<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*--------------------------------------------------------------------------------
縲笆ｼ 諱ｩ蠕ｳ繝医ャ繝励�繝ｼ繧ｸ top-contents
--------------------------------------------------------------------------------*/
.header.top .head-inner .logo-list a {
    color: #fff;
}

.header.top .nav-list&gt;li&gt;a {
    color: #fff;
}

.top-contents {
    margin: 0 auto;
}

.top-contents .title-wrap {
    color: #009963;
    padding: 50px 10px;
    text-align: center;
}

.top-contents .title-wrap&gt;.en-title {
    font-size: 5.4rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 6rem;
    padding: 0;
}

.top-contents .title-wrap&gt;.other-title {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .3em;
    margin: 10px auto 0;
}

.top-contents .wrap01 {
    padding: 0 0 50px;
    position: relative;
    width: 100%;
}

.top-contents .wrap01 .main-box {
    /* margin: 0 2%; */
    /* margin: 2% 2% 0; */
    /* margin: 25px auto 0; */
    margin: 0 auto;
    width: calc(100% - (25px * 2));
    /*padding: 0 25px;*/
    position: relative;
    /*margin-top: -6%;*/
    /*z-index: -1;*/
}

.top-contents .wrap01 .video {
    border-radius: 20px;
    width: 100%;
    /*height: calc(100vh - 25px);*/
    height: calc(100vh - (110px + 25px));
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
}
.top-contents .wrap01 .video.test {
    aspect-ratio: 16/9;
}

/* .top-contents .wrap01 .video::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(16, 57, 75, .3);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
} */

.top-contents .wrap01 .video video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.top-contents .wrap01 .video.test video {
    width: 100%;
    height: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
}

.top-contents .wrap01 .main-box&gt;video {
    border-radius: 20px;
}

.top-contents .wrap01 .main-box .main-txt {
    color: #fff;
    position: absolute;
    left: 15%;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.top-contents .wrap01 .video.test+.main-txt{
    top: 55%;
}

.top-contents .wrap01 .main-box .main-txt&gt;h2 {
    /* line-height: 2; */
    /* font-size: 4.6rem;
    line-height: 7rem; */
    font-size: clamp(3.2rem,3.2vw,4.6rem);
	line-height: 1.5;
    margin: 0 auto .5em;
}

.top-contents .wrap01 .main-box .main-txt&gt;p {
    font-size: 1.6rem;
    font-family: "bree", sans-serif;
    font-weight: 400;
    font-style: italic;
    line-height: 3rem;
}

.top-contents .wrap01 .sc-txt {
    /* border-left: 1px solid #fff; */
    color: #fff;
    font-family: "bree", sans-serif;
    font-weight: 400;
    font-style: italic;
    min-height: 110px;
    line-height: 3rem;
    position: absolute;
    bottom: -20px;
    right: 2%;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    vertical-align: top;
}

.top-contents .wrap01 .sc-txt::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 1px;
    height: 50px;
    background-color: #fff;
    /* background-color: rgba(0,0,0, .5); */
    animation: pathmove 2s ease-in-out infinite;
}

@keyframes pathmove {
    0% {
        height: 0;
        top: 0px;
        opacity: 0;
    }

    30% {
        height: 50px;
        opacity: 1;
    }

    100% {
        height: 0;
        top: 90px;
        opacity: 0;
    }
}

@keyframes pathmoveTB {
    0% {
        height: 0;
        top: 25px;
        opacity: 0;
    }

    30% {
        height: 15px;
        opacity: 1;
    }

    100% {
        height: 0;
        top: 40px;
        opacity: 0;
    }
}


.top-contents .area-news {
    position: relative;
    /*margin: -8% auto 0;*/
    margin: -90px auto 0;
    /*position: relative;*/
    /* position: absolute;
    left: 50%; */
    /* top: 85%; */
    /* bottom: -10%; */
    width: 900px;
    z-index: 999;
}

.top-contents .area-news .area_news_container {
    padding: 30px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}

.top-contents .wrap01 .area-news .title-wrap {
    background: none;
    margin: 0 auto;
    padding: 0 10px;
    text-align: left;
    width: fit-content;
}

.top-contents .wrap01 .area-news .title-wrap&gt;.en-title {
    font-size: 3.6rem;
    line-height: 3rem;
}

.top-contents .wrap01 .area-news .title-wrap&gt;.other-title {
    font-size: 1.3rem;
    margin: 5px auto 0;
}

.top-contents .wrap01 .flex-box2 {
    align-items: center;
}

.top-contents .wrap01 .flex-box2 .flex-left {
    width: 30%;
}

.top-contents .wrap01 .flex-box2 .flex-right {
    border-left: 1px solid #d2d2d2;
    padding-left: 5%;
    width: 70%;
}

.top-contents .area-news .news-list&gt;li {
    display: flex;
    padding: 5px 0;
}

.top-contents .area-news .news-list&gt;li .news-data {
    display: inline-block;
    font-size: 1.5rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    font-weight: 400;
    padding-right: 3%;
    vertical-align: top;
    flex: 1 0 auto;
}

.top-contents .area-news .news-list&gt;li .category_name {
    margin-right: 1em;
    padding: 0 1em;
    border: 1px solid #009963;
    border-radius: 50px;
    color: #009963;
    font-size: 11px;
    flex: 1 0 auto;
}

.top-contents .area-news .news-list&gt;li&gt;a {
    font-size: 1.6rem;
    vertical-align: top;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    width: 100%;
}

.top-contents .area-news .info_link_btn {
    margin-top: 15px;
}

.top-contents .area-news .info_link_btn a {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    padding: 5px;
}

.top-contents .area-news .info_link_btn a:hover .arrow {
    transform: translateX(5px);
    transition: all .3s;
}

.top-contents .area-news .info_link_btn .info_link_text {
    margin-right: 30px;
    font-weight: bold;
    color: #009963;
}

.top-contents .area-news .info_link_btn .arrow {
    position: relative;
    right: 20px;
    width: 30px;
    height: 0px;
    border-bottom: 1px solid #009963;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 20;
    transition: all .4s;
}

.top-contents .area-news .info_link_btn .arrow::after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 2px;
    width: 0px;
    height: 10px;
    border-right: 1px solid #009963;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0s;
    transition: all 0s;
}

.top-contents .wrap02 {
    padding: 130px 0 120px;
}

.top-contents .wrap02 .inner-box {
    /* max-width: 100%; */
    max-width: 1400px;
    padding: 0 25px;
}

.top-contents .wrap02 .title-wrap {
    background: none;
    margin: 0 0 60px;
    /* padding: 0 0 0 38px; */
    padding: 0 0 0 7%;
    text-align: left;
}

.top-contents .wrap02 .flex-box {
    display: grid;
    grid-template-columns: 40% 15% 5% 40%;
    grid-template-rows: auto;
    align-items: flex-start;
    margin-left: 7%;
}

.top-contents .wrap02 .flex-left {
    /* padding-left: 38px; */
    /* padding-left: 7%; */
    /* width: 55%; */
    /* width: 50%; */
    grid-column: 1/3;
    grid-row: 1/2;
}

.top-contents .wrap02 .flex-right {
    grid-column: 3/5;
    grid-row: 1/2;
    width: 90%;
    padding-left: 3%;
    /* width: 50%; */
}

.top-contents .wrap02 .flex-right img {
    border-radius: 20px;
    max-width: 85%;
}

.top-contents .wrap02 .flex-right .wrap2-img2 {
    margin-top: 35px;
    text-align: right;
}

.top-contents .wrap02 .in-box {
    padding: 0 0 40px;
}

.top-contents .wrap02 .in-box .in-txt {
    font-size: 1.8rem;
    line-height: 4.4rem;
    margin: 0 auto 50px;
}

.top-contents .wrap02 .link-btn {
    margin: 0;
}

.top-contents .wrap02 .link-btn.for-sp {
    display: none;
}

.top-contents .wrap03 {
    padding: 0 25px 50px;
}

.top-contents .wrap03 .inner {
    background-color: #f6f6f3;
    border-radius: 20px;
    padding: 120px 0;
}

.top-contents .wrap03 .inner-box {
    max-width: 1400px;
	padding: 0 25px;
}

.top-contents .wrap03 .flex-box {
    align-items: center;
    margin-left: 7%;
}

.top-contents .wrap03 .flex-left {
    width: 40%;
}

.top-contents .wrap03 .flex-right {
    width: 55%;
    margin-right: 5%;
}

/* .top-contents .wrap03 .flex-right img {
    margin-left: -5%;
} */

.top-contents .wrap03 .title-wrap {
    background: none;
    padding: 0;
    text-align: left;
}

.top-contents .wrap03 .in-box {
    padding: 40px 0;
}

.top-contents .wrap03 .in-box .in-txt {
    font-size: 1.8rem;
    line-height: 4.4rem;
    margin: 0 auto 50px;
}

.top-contents .wrap03 .area-list {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(calc((100% - 50px) / 2),1fr));
    grid-auto-rows: auto;
    /* display: flex;
    flex-wrap: wrap;
    justify-content: space-between; */
    gap: 50px ;
    margin-top: 70px;
}

.top-contents .wrap03 .area-list&gt;li {
    position: relative;
    /* box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); */
    /* display: flex; */
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
    /* 菴咲ｽｮ隱ｿ謨ｴ */
    background-color: #fff;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    /* margin-top: 4%; */
    text-align: center;
    /* vertical-align: top; */
    /* width: calc(96% / 2); */
    transition: all .3s;
}

.top-contents .wrap03 .area-list&gt;li:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    transition: all .3s;
}

.top-contents .wrap03 .area-list&gt;li:hover .area-img {
    background-size: 110% auto;
    transition: all .5s;
}

.top-contents .wrap03 .area-list&gt;li a {
    display: grid;
    grid-template-rows: inherit;
    grid-row: inherit;
    /* display: grid;
    grid-template-columns: auto;
    grid-template-rows: 240px calc(100% - 240px); */
}

.top-contents .wrap03 .area-list&gt;li a img:hover {
    opacity: 1;
}

/* .top-contents .wrap03 .area-list&gt;li:nth-child(odd) {
    margin-right: 2%;
}

.top-contents .wrap03 .area-list&gt;li:nth-child(even) {
    margin-left: 2%;
} */

.top-contents .wrap03 .area-list&gt;li .area-list-wrap {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 60px 36px auto 40px;
    grid-row: 2/3;
    position: relative;
    height: 100%;
    /* display: block; */
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    padding: 0 20px 40px;
}

.top-contents .wrap03 .area-list&gt;li .area-img {
    aspect-ratio: 9/4;
    /* grid-row: 1/2; */
    /* height: 240px; */
    background-repeat: no-repeat;
    background-position: center 35%;
    /* background-size: 100% 240px; */
    background-size: 100% auto;
    /* background-size: cover; */
    border-radius: 20px 20px 0 0;
    /* padding-top: 240px; */
    transition: all .3s;
}

.top-contents .wrap03 .area-list&gt;li .area-list-wrap .area-icon {
    line-height: 1em;
}

.top-contents .wrap03 .area-list&gt;li .area-list-wrap .area-icon&gt;img {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
}

.top-contents .wrap03 .area-list&gt;li .area-list-wrap .area-name {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.6rem;
    margin: 0 auto;
}

.top-contents .wrap03 .area-list&gt;li .area-list-wrap .area-txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    color: #929292;
    font-size: 1.3rem;
    line-height: 2rem;
    margin: auto;
    padding: 20px 0;
    /* margin: 20px auto; */
    min-height: 60px;
}

/* .top-contents .wrap03 .area-list&gt;li .area-list-wrap .area-txt li {
    margin-left: 0.25em;
} */

.top-contents .wrap03 .area-list&gt;li .area-list-wrap .area-txt li:not(:last-of-type)::after {
    content: "/";
    display: inline-block;
    margin: 0 0.25em;
}

.top-contents .wrap03 .area-list&gt;li .link-btn {
    max-width: 280px;
    width: 90%;
}

.top-contents .wrap03 .area-list&gt;li .link-btn .link {
    font-size: 1.5rem;
    padding: 6px 10px;
}

/*----縺薙％縺九ｉ讓ｪ�薙▽荳ｦ縺ｳ縺ｮCSS-----*/
.top-contents .wrap03 .area-list2 {
    align-items: flex-start;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.top-contents .wrap03 .area-list2&gt;li {
    background-color: #fff;
    /* box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); */
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    margin-top: 35px;
    text-align: center;
    vertical-align: top;
    width: 32%;
    transition: all .3s;
}

.top-contents .wrap03 .area-list2&gt;li:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    transition: all .3s;
}

.top-contents .wrap03 .area-list2&gt;li a img:hover {
    opacity: 1;
}

.top-contents .wrap03 .area-list2&gt;li .area-list-wrap {
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    padding: 0 20px 20px;
}

.top-contents .wrap03 .area-list2&gt;li .area-img {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    border-radius: 20px 20px 0 0;
    padding-top: 280px;
}

.top-contents .wrap03 .area-list2&gt;li .area-list-wrap .area-icon {
    line-height: 1em;
}

.top-contents .wrap03 .area-list2&gt;li .area-list-wrap .area-icon&gt;img {
    margin-top: -30px;
    width: 90px;
}

.top-contents .wrap03 .area-list2&gt;li .area-list-wrap .area-name {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.6rem;
    margin: 0 auto;
}

.top-contents .wrap03 .area-list2&gt;li .area-list-wrap .area-txt {
    color: #929292;
    font-size: 1.3rem;
    line-height: 2rem;
    margin: 20px auto;
    min-height: 80px;
}

.top-contents .wrap03 .area-list2&gt;li .link-btn {
    max-width: 280px;
}

.top-contents .wrap03 .area-list2&gt;li .link-btn .link {
    font-size: 1.5rem;
    padding: 6px 10px;
}
/*----縺薙％縺ｾ縺ｧ-----*/

.top-contents .wrap04 {
    padding: 50px 0 45px;
}

.top-contents .wrap04 .inner-box {
    position: relative;
    margin-bottom: 70px;
    transition: all .3s;
}

.top-contents .wrap04 .inner-box:hover {
    transform: scale(1.03);
    transition: all .3s;
}

.top-contents .wrap04 .inner-box:hover img {
    opacity: .9;
    transition: all .3s;
}

.top-contents .wrap04 .inner-box img {
    position: relative;
    border-radius: 20px;
    transition: all .3s;
    z-index: 20;
}

.top-contents .wrap05 {
    padding: 45px 0 80px;
}

.top-contents .wrap05 .title-wrap {
    background: none;
    margin-bottom: 25px;
    padding: 0 10px;
}

.top-contents .daily-list li {
    margin: 0 10px;
}

.top-contents .wrap05 .daily-img {
    aspect-ratio: 1 / 1;
    width: 100%;
    border-radius: 5px;
	object-fit: cover;
    /* background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 100%; */
}

.top-contents .wrap05 .button {
    margin: 40px auto 0;
}

.top-contents .wrap05 .link-btn {
    padding: 40px 0 0;
}


/*--------------------------------------------------------------------------------
縲笆ｼ about 諱ｩ蠕ｳ縺ｫ縺､縺�※ about-contents
--------------------------------------------------------------------------------*/
.about-contents  {
    line-break: strict;
}

.about-contents .wrap01 {
    /* padding: 0 25px 90px; */
    /* padding: 0 2% 2%; */
    padding: 0 25px 25px;
    height: calc(100vh - 110px);
    min-height: 750px;
}

.about-contents .wrap01&gt;.inner {
    background-image: url(../../about/img/aboutus_image.jpg);
    background-position: 38% 50%;
    background-size: 120%;
    background-repeat: no-repeat;
    border-radius: 20px;
    color: #fff;
    /* padding: 150px 20px 90px; */
    position: relative;
    text-align: center;
    height: 100%;
}

.about-contents .wrap01&gt;.inner:before {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.about-contents .wrap01&gt;.inner .philosophy_box {
    position: relative;
    /* position: absolute; */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
    height: 90%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

.about-contents .wrap01&gt;.inner .text_box {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100% - 180px);
}

.about-contents .wrap01&gt;.inner .philosophy_box h2 {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
    margin: 1em auto .5em;
}

.about-contents .wrap01&gt;.inner .philosophy_box p {
    /* margin: 2em 0; */
    font-size: 1.8rem;
    line-height: 1.7;
}

.about-contents .wrap01&gt;.inner .philosophy_box img {
    width: 117px;
    /* margin-top: 30px; */
}

.about-contents .wrap02,
.about-contents .wrap03,
.about-contents .wrap4 {
    padding: 90px 0;
}

.about-contents .wrap02 .flex-left,
.about-contents .wrap03 .flex-left,
.about-contents .wrap04 .flex-left {
    text-align: center;
    width: 35%;
}

.about-contents .wrap02 .flex-right,
.about-contents .wrap03 .flex-right,
.about-contents .wrap04 .flex-right {
    width: 65%;
}

.about-contents .title-wrap {
    color: #009963;
    margin: 0 auto;
    text-align: left;
    width: fit-content;
}

.about-contents .title-wrap .en-title {
    font-size: 5.4rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 1;
    margin-top: -.4em;
}

.about-contents .title-wrap&gt;.other-title {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .3em;
}

.about-contents .about-dl {
    display: grid;
    grid-template-columns: 25% 75%;
    grid-auto-rows: auto;
    border-top: 1px solid #d2d2d2;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 1.9;
    margin: 0 auto;
}

.about-contents .about-dl&gt;dt {
    border-bottom: 1px solid #d2d2d2;
    color: #009963;
    /* float: left; */
    padding: 25px 10px;
    /* width: 20%; */
}

.about-contents .about-dl&gt;dt .sp {
    display: block;
}

.about-contents .about-dl&gt;dd {
    border-bottom: 1px solid #d2d2d2;
    padding: 25px 10px 25px 20px;
    margin: 0 auto;
    width: 100%;
    /* line-height: 1.9; */
}

.about-contents .wrap04 {
    padding: 90px 0 200px;
}

.timeline&gt;li {
    font-size: 1.6rem;
    margin: 0 auto;
    overflow: hidden;
    /* position: relative; */
    display: grid;
    grid-template-columns: calc(25% - 20px) auto;
    grid-auto-rows: auto;
}

.about-contents .timeline-date {
    color: #009963;
    /* float: left; */
    padding: 5px 20px 5px 0;
    text-align: right;
    /* width: 20%; */
}

.about-contents .timeline-date .month {
    margin-left: 1.5em;
}

.about-contents .timeline-date .months {
    margin-left: 1em;
}

.about-contents .timeline-content {
    border-left: 1px solid #d2d2d2;
    /* float: left; */
    padding: 5px 0 5px 20px;
    position: relative;
    /* width: 80%; */
}

.about-contents .timeline-content.plus {
    padding-left: calc(20px + 1em);
}

.about-contents .timeline-content.plus.date02 {
    padding-bottom: 20px;
}

.about-contents .timeline-content.plus::before {
    content: none;
}

.about-contents .timeline&gt;li .timeline-date.data01 {
    padding-bottom: 20px;
}

.about-contents .timeline&gt;li .timeline-content.data01 {
    padding-bottom: 20px;
}

.about-contents .timeline-content:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #009963;
    position: absolute;
    left: -3px;
    top: 16px;
    border-radius: 100%;
}

.about-contents .about-contents .history-dl&gt;dd {
    border-bottom: none;
}

/* 240520霑ｽ蜉� */
.about-contents .about-area .row {
    display: grid;
    grid-template-columns: 12em calc(100% - 12em);
    border-top: 1px solid #d2d2d2;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 1.9;
    padding: 25px 10px;
}
.about-contents .about-area .row:last-of-type {
    border-bottom: 1px solid #d2d2d2;
}

.about-contents .about-area .row .topic{
    color: #009963;
}

.about-contents .about-area .row dd{
    margin: 0;
}

.about-contents .about-area .row .detail ul{
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
}

.about-contents .about-area .row .detail ul .small-text{
    /* display: inline-block; */
	font-size: .75em;
    letter-spacing: normal;
	line-height: 1.2;
}

.about-contents .about-area .row .detail .management{
    margin-bottom: 1.5em;
}

.about-contents .about-area .row .detail .service-content{
    margin-block-start: 0;
	margin-block-end: 0;
}

.about-contents .about-area .row .detail .service-content:not(:first-of-type){
    margin: 1.5em 0 0;
}

.about-contents .about-area .row .detail ul.business-list li{
    display: inline;
}

.about-contents .about-area .row .detail ul.business-list li::after{
    content: "/";
    display: inline-block;
    margin: 0 0.25em;
}

.about-contents .about-area .row .detail ul.business-list li:last-of-type:after{
    content: none;
}

.about-contents .about-area .row .detail .facility-list li:not(:first-of-type){
    margin-top: 0.25em;
}

.about-contents .about-area .row .detail .facility-list li a{
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-color: rgba(0, 0, 0, .5);
}


/*--------------------------------------------------------------------------------
縲笆ｼ news 縺顔衍繧峨○繝壹�繧ｸ news-contents
--------------------------------------------------------------------------------*/
.news-contents&gt;.title-wrap {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 34vw;
    /* min-height: 160px;
    max-height: 215px;
    height: 25vh; */
    /* padding: 10px; */
    text-align: center;
}

.news-contents&gt;.title-wrap .title {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: normal;
}

.news-contents&gt;.title-wrap .text_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-bottom: 20px;
    color: #fff;
    font-size: max(4rem,5.2vw);
}

.news-contents&gt;.title-wrap .text_box .en-title {
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 1;
    position: relative;
}

.news-contents&gt;.title-wrap .text_box .other-title {
    font-size: .34em;
    font-weight: 700;
    letter-spacing: .3em;
    position: relative;
    margin-top: 0.25em;
}

.news-contents&gt;.search-box {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    max-width: 900px;
    /* margin: -50px auto 0; */
    margin: 25px auto 0;
    height: 100px;
    padding: 30px 40px;
}

.news-contents&gt;.search-box .list&gt;li {
    display: inline-block;
    width: 30%;
}

.news-contents&gt;.search-box .list&gt;li:nth-child(3n - 1) {
    margin: 0 5%;
}

.news-contents&gt;.search-box .list&gt;li select {
    background-color: #f6f6f3;
    background-image: url(../../common/img/syafuku-web.svg);
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 9px auto;
    border: none;
    border-radius: 20px;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 12px 15px;
    cursor: pointer;
    text-overflow: ellipsis;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000;
}

.news-contents&gt;.search-box .list&gt;li input {
    background-color: #f6f6f3;
    background-image: url(../../common/img/search-web.svg);
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 14px auto;
    border: none;
    border-radius: 20px;
    color: #000;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 12px 15px;
    cursor: text;
    text-overflow: ellipsis;
    outline: none;
    box-shadow: none;
}

.news-contents&gt;.search-box .list&gt;li input::placeholder {
    color: #000;
}

.news-contents&gt;.news-wrap {
    padding: 60px 0 100px;
}

.news-contents&gt;.news-wrap .news-list&gt;li {
    display: inline-block;
    margin-bottom: 50px;
    vertical-align: top;
    width: 31%;
}

.news-contents&gt;.news-wrap .news-list&gt;li:hover .news-img {
    background-size: 140%;
    opacity: .8;
    transition: all.3s;
}

.news-contents&gt;.news-wrap .news-list&gt;li:hover a {
    color: #009963;
    transition: all.3s;
}

.news-contents&gt;.news-wrap .news-list&gt;li:hover .news-cate a {
    color: #929292;
}

/*.news-contents &gt; .news-wrap .news-list &gt; li:nth-child(3n -1) {*/
/*    margin: 0 3% 50px;*/
/*}*/

.news-contents&gt;.news-wrap .news-list&gt;li:nth-child(3n) {
    margin: 0 3% 50px;
}

.news-contents&gt;.news-wrap .news-list&gt;li&gt;a&gt;.news-img {
    background-position: top center;
    background-size: 130%;
    background-repeat: no-repeat;
    border-radius: 20px;
    margin-bottom: 15px;
    padding-top: 65%;
    transition: all.3s;
}

.news-contents&gt;.news-wrap .news-list&gt;li:hover a {
    transition: all.3s;
}

.news-contents&gt;.news-wrap .news-data {
    font-size: 1.5rem;
    font-family: "bree", sans-serif;
    font-weight: 400;
    font-style: italic;
    line-height: 1em;
}

.news-contents&gt;.news-wrap .news-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 auto;
}

.news-contents&gt;.news-wrap .news-cate a:first-of-type {
    display: none;
}

.news-contents&gt;.news-wrap .news-cate a {
    display: inline-block;
    padding: 5px .75em 0 0;
    color: #929292;
    font-size: 1.3rem;
    line-height: 1;
}

.news-contents&gt;.news-wrap .news-list&gt;li:first-child {
    display: block;
    width: 100%;
}

.news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-img {
    display: inline-block;
    padding-top: 37%;
    position: relative;
    vertical-align: middle;
    width: 55%;
}

.news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-img&gt;p {
    display: table;
    height: 70px;
    position: absolute;
    right: -35px;
    table-layout: fixed;
    top: 25px;
    width: 70px;
}

.news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-img&gt;p&gt;span {
    background-color: #bc9e5f;
    border-radius: 50%;
    color: #fff;
    display: table-cell;
    font-size: 2rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    text-align: center;
    vertical-align: middle;
}

.news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-txt {
    display: inline-block;
    padding-left: 6%;
    vertical-align: middle;
    width: 45%;
}

.news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-txt .news-data {
    font-size: 1.7rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5em;
}

.news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-txt .news-title {
    font-size: 3rem;
    line-height: 5rem;
    margin-bottom: 40px;
}

.news-contents&gt;.news-wrap .detail-txt {
    font-size: 1.8rem;
    line-height: 3rem;
}

.news-contents .page-numbers {
    padding: 0 0 100px;
    text-align: center;
}

.news-contents .page-numbers&gt;li {
    display: inline-block;
}

.news-contents .page-numbers&gt;li&gt;a,
.news-contents .page-numbers&gt;li&gt;span {
    color: #000;
    border-radius: 20px;
    display: inline-block;
    font-size: 1.8rem;
    font-family: 'Arbutus Slab', serif;
    font-style: italic;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 4px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 40px;
}

.news-contents .page-numbers&gt;li&gt;.current {
    background-color: #009963;
    color: #fff;
}

/*--------------------------------------------------------------------------------
縲笆ｼ 縺顔衍繧峨○隧ｳ邏ｰ detail
--------------------------------------------------------------------------------*/
.detail-contents .main-wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    /* background-position: top center; */
    /* padding-top: 34%; */
    min-height: 160px;
    max-height: 215px;
    height: 25vh;
}

.detail-contents&gt;.search-box {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    max-width: 900px;
    margin: 17px auto 0;
    height: 100px;
    padding: 30px 40px;
    position: relative;
}

.detail-contents&gt;.search-box .list&gt;li {
    display: inline-block;
    width: 30%;
}

.detail-contents&gt;.search-box .list&gt;li:nth-child(3n - 1) {
    margin: 0 5%;
}

.detail-contents&gt;.search-box .list&gt;li select {
    background-color: #f6f6f3;
    background-image: url(../img/syafuku-web.svg);
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 9px auto;
    border: none;
    border-radius: 20px;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 12px 15px;
    cursor: pointer;
    text-overflow: ellipsis;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000;
}

.detail-contents&gt;.search-box .list&gt;li input {
    background-color: #f6f6f3;
    background-image: url(../img/search-web.svg);
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 14px auto;
    border: none;
    border-radius: 20px;
    color: #000;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 12px 15px;
    cursor: text;
    text-overflow: ellipsis;
    outline: none;
    box-shadow: none;
}

.detail-contents&gt;.search-box .list&gt;li input::placeholder {
    color: #000;
}

.detail-contents .in-box {
    /* padding: 60px 0 40px; */
    padding: 100px 0 40px;
}

.detail-contents .in-box&gt;.inner-box {
    border-bottom: 1px solid #009963;
    position: relative;
    /* padding-bottom: 60px; */
    padding-bottom: 120px;
}

.detail-contents .in-box .wrap01 {
    border-bottom: 1px solid #009963;
    /* padding-bottom: 60px; */
    padding-bottom: 100px;
}

.detail-contents .wrap01 .data {
    font-size: 1.7rem;
    font-weight: 400;
    text-align: center;
}

.detail-contents .wrap01 .in-tit {
    color: #009963;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 20px auto 25px;
    text-align: center;
}

.detail-contents .wrap01 .cate {
    font-size: 1.5rem;
    text-align: center;
}

.detail-contents .wrap01 .cate a {
    color: #929292;
}

.detail-contents .in-box .in-txt {
    max-width: 775px;
    margin: 0 auto;
    min-height: 300px;
    /* padding: 60px 0 0; */
    padding: 100px 0 0;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}

.detail-contents .in-box .in-txt&gt;p {
    font-size: 1.8rem;
    line-height: 3rem;
    margin-bottom: 30px;
}

.detail-contents .in-box .in-txt&gt;p&gt;video {
    width: 100%;
    height: 56.3%;
}

.detail-contents .in-box .in-txt&gt;p.movie_wrapper {
    position: relative;
    width: 100%;
}
.detail-contents .in-box .in-txt&gt;p.movie_wrapper::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.detail-contents .in-box .in-txt&gt;p.movie_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.detail-contents .in-box .in-txt .in-txt-img {
    line-height: 1em;
    margin: 30px auto;
}

.detail-contents .in-box .in-txt img {
    border-radius: 25px;
}

.detail-contents .in-box .sns-wrap {
    position: absolute;
    /* bottom: 20px; */
    bottom: 40px;
    left: 0;
    width: auto;
}

.detail-contents .in-box .sns-wrap&gt;li {
    line-height: 1em;
    margin-top: 10px;
}

.detail-contents .in-box .sns-wrap&gt;li&gt;a {
    display: block;
    font-family: "bree", sans-serif;
    font-style: italic;
}

.detail-contents .in-box .sns-wrap&gt;li&gt;a&gt;img {
    width: 50px;
}

.detail-contents .in-box .sns-wrap&gt;li&gt;a&gt;span {
    display: block;
    font-size: 1.5rem;
    line-height: 1.5em;
    text-align: center;
}

.detail-contents .in-box .sns-wrap&gt;.tw span {
    color: #00aced;
}

.detail-contents .in-box .sns-wrap&gt;.fb span {
    color: #3b5998;
}

.detail-contents .page-nation01 {
    border-bottom: 1px solid #009963;
    border-top: 1px solid #009963;
    padding: 30px 0;
}

.detail-contents .page-nation01 .list&gt;li {
    display: inline-block;
    padding: 29px 0;
    vertical-align: top;
    width: 50%;
}

.detail-contents .page-nation01 .list&gt;li:last-child {
    border-left: 1px solid #009963;
    text-align: right;
}

.detail-contents .page-nation01 .list&gt;li&gt;a {
    font-size: 1.6rem;
    font-weight: 700;
}

.detail-contents .page-nation01 .list&gt;li&gt;a&gt;span {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
}

.detail-contents .page-nation01 .list&gt;li&gt;a&gt;img {
    display: inline-block;
    max-width: 40px;
    vertical-align: middle;
    width: 8%;
}

.detail-contents .page-nation01 .list&gt;li:nth-child(1)&gt;a&gt;img {
    padding-right: 2%;
}

.detail-contents .page-nation01 .list&gt;li:nth-child(2)&gt;a&gt;img {
    padding-left: 2%;
}

.detail-contents .other-article {
    padding: 50px 0 80px;
}

.detail-contents .other-article .flex-box .flex-left {
    margin-right: 1%;
    width: 49%;
}

.detail-contents .other-article .flex-box .flex-right {
    margin-left: 1%;
    width: 49%;
}

.detail-contents .other-article .tk-bree {
    color: #009963;
    font-size: 3.3rem;
    font-weight: 400;
    padding-bottom: 5px;
}

.detail-contents .other-article .article-jp {
    color: #009963;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .3rem;
    padding-bottom: 10px;
}

.detail-contents .other-article .list&gt;li {
    position: relative;
    border-top: 1px solid #009963;
    padding: 15px 0;
}

.detail-contents .other-article .list&gt;li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.detail-contents .other-article .list&gt;li:hover a {
    opacity: 1 !important;
}

.detail-contents .other-article .list&gt;li:hover .article-text {
    color: #009963;
    transition: all .3s;
}

.detail-contents .other-article .list&gt;li:hover .article-img {
    background-size: 105%;
    opacity: .8;
    transition: all .3s;
}

.detail-contents .other-article .list&gt;li:first-child {
    border-top: none;
}

.detail-contents .other-article .article-img {
    background-size: 115%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 5px;
    display: inline-block;
    vertical-align: top;
    padding-top: 16%;
    width: 22%;
    transition: all .3s;
}

.detail-contents .other-article .article-text {
    display: inline-block;
    padding-left: 3%;
    vertical-align: top;
    width: 78%;
    transition: all .3s;
}

.detail-contents .other-article .article-data {
    font-size: 1.2rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    padding-bottom: 5px;
}

.detail-contents .other-article .article-tit {
    font-size: 1.6rem;
    font-weight: 700;
}

.detail-contents .for-top {
    /* padding: 0 0 50px; */
    padding: 0 0 100px;
    text-align: center;
}

.detail-contents .for-top&gt;a {
    color: #009963;
    display: inline-block;
    font-size: 1.8rem;
    padding: 5px;
}


/*--------------------------------------------------------------------------------
縲笆ｼ 譌･蟶ｸ鬚ｨ譎ｯ daily-contents
--------------------------------------------------------------------------------*/
.daily-contents .breadcrumb-list {
    border-top: 1px solid #d2d2d2;
    padding: 0 10px;
}

.daily-contents .breadcrumb&gt;li {
    color: #929292;
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle;
}

.daily-contents .breadcrumb&gt;li&gt;a {
    color: #929292;
    font-size: 1.2rem;
}

.daily-contents .breadcrumb&gt;li:before {
    color: #929292;
    content: "&gt;";
    display: inline;
    padding: 0 10px;
}

.daily-contents .breadcrumb&gt;li:first-child:before {
    display: none;
}

.daily-contents .title-wrap {
    background-image: url(../../daily/img/daily_p_topimg-1.jpg);
    /* background-image: url(../../daily/img/daily_p_topimg.jpg); */
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    height: 20vw;
    /* padding: 50px 10px; */
    position: relative;
    text-align: center;
}

/* .daily-contents .title-wrap:before {
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
} */

.daily-contents .title-wrap&gt;.text_box {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: max(5.4rem,3.8vw);
}

.daily-contents .title-wrap&gt;.text_box .en-title {
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 1;
    position: relative;
}

.daily-contents .title-wrap&gt;.text_box .other-title {
    font-size: 0.34em;
    font-weight: 700;
    letter-spacing: .3em;
    position: relative;
    margin-bottom: 0;
    line-height: 1;
}

.daily-contents .in-box {
    padding: 60px 0 100px;
}

.daily-contents .news-list {
    margin: 50px auto 0;
}

.daily-contents .news-list&gt;li {
    display: inline-block;
    margin-bottom: 40px;
    vertical-align: top;
    width: 48%;
}

.daily-contents .news-list&gt;li:nth-child(odd) {
    margin-right: 2%;
}

.daily-contents .news-list&gt;li:nth-child(even) {
    margin-left: 2%;
}

.daily-contents .news-list&gt;li&gt;a {
    color: #000;
    transition: all .3s;
}

.daily-contents .news-list&gt;li&gt;a:hover {
    color: #009963;
    transition: all .3s;
}

.daily-contents .news-list&gt;li&gt;a:hover .news-img {
    transform: scale(1.02);
    opacity: .8;
    transition: all .3s;
}

.daily-contents .news-list&gt;li&gt;a&gt;.news-img {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
    padding-top: 35%;
    transform: scale(1.0001);
    transition: all .3s;
}

.daily-contents .news-cate {
    font-size: 1.6rem;
    padding: 10px 0 0;
}

.daily-contents .news-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin: 0 auto;
}

.blog-contents&gt;.title-wrap {
    max-height: none;
    height: auto;
    margin-bottom: 30px;
}

.blog-contents&gt;.title-wrap img {
    width: 100%;
}

.blog-contents&gt;.title-wrap .blog_title_img_cap {
    display: block;
    margin-top: 0.25em;
    margin-right: 6%;
    line-height: 1;
    color: rgba(0, 0, 0, .7);
    text-align: right;
}

.blog-contents .title-wrap,
.blog-contents .main-wrap {
    padding: 0;
    background-position: top center;
    min-height: auto;
    max-height: none;
    height: auto;
}

.blog-contents&gt;.search-box {
    position: relative;
    margin-top: 20px;
}


/* 20220321霑ｽ蜉� */
.contents.daily-contents {
    position: relative;
}

.daily-contents .in-box {
    padding: 50px 0 100px;
}

@media screen and (max-width:1024px) {
    .daily-contents .in-box {
        padding: 0px 0 100px;
    }
}

/* 繝悶Ο繧ｰ_譁ｰ逹險倅ｺ倶ｸ隕ｧ */
.blog_news {
    position: relative;
    width: min(1100px,90%);
    margin: 0 auto;
    z-index: 999;
    color: #000;
}

@media screen and (max-width:1024px) {
    .blog_news {
        padding: 0 20px;
        width: 90%;
    }
}

/* 繝悶Ο繧ｰ繧｢繝ｼ繧ｫ繧､繝悶�縺ｿ */
.daily-contents .blog_news {
    width: min(900px,90%);
    margin-top: -30px;
}

.blog_news .blog_news_container {
    padding: 30px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}

.blog_news .blog_title-wrap {
    color: #009963;
}

.blog_news .blog_title-wrap .en-title {
    font-family: "bree", sans-serif;
    font-style: italic;
    font-size: 36px;
}

.blog_news .blog_title-wrap .other-title {
    margin-bottom: 0;
    font-size: 13px;
    letter-spacing: 0.5em;
}

.blog_news .flex-left {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20%;
}

@media screen and (max-width:1024px) {
    .blog_news .flex-left {
        padding-bottom: 10px;
        width: 100%;
    }
}

.blog_news .flex-right {
    border-left: 1px solid #d2d2d2;
    padding-left: 5%;
    width: 80%;
}

@media screen and (max-width:1024px) {
    .blog_news .flex-right {
        border-top: 1px solid #d2d2d2;
        border-left: none;
        padding: 10px 0 0;
        width: 100%
    }
}

.blog_news .news-list {
    margin: 0;
}

.blog_news .news-list li,
.blog_news .news-list a {
    color: #000;
    font-size: 16px;
}

.blog_news .news-list .news-data {
    margin-right: 1em;
    font-family: "bree", sans-serif;
    font-style: italic;
}

.blog_news .news-list .category_name {
    flex: 0 0 auto;
    margin-right: 1em;
    padding: 0 1em;
    border: 1px solid #009963;
    border-radius: 50px;
    color: #009963;
    font-size: 11px;
    line-height: 1.5;
}

.blog_news .news-list li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin: 10px 2em 0 0 !important;
}

.blog_news .news-list li a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.blog_news .news-list li:first-of-type {
    margin-top: 0;
}

@media screen and (max-width:768px) {
    .blog_news .news-list li {
        flex-wrap: wrap;
    }
}

@media screen and (max-width:768px) {
    .blog_news .news-list li a {
        width: 100%;
    }
}



/*--------------------------------------------------------------------------------
縲笆ｼ 繧ｵ繝ｼ繝薙せ縲service
--------------------------------------------------------------------------------*/
.service-contents .title-wrap {
    color: #009963;
    padding: 50px 10px;
    text-align: center;
}

.service-contents .title-wrap&gt;.en-title {
    font-size: 5.4rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 6rem;
    padding: 0;
}

.service-contents .title-wrap&gt;.other-title {
    margin: 10px auto;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .3em;
}

.service-contents .wrap01 {
    padding: 0 0 50px;
}

.service-contents .main-box {
    /* height: auto !important; */
    height: 75vh !important;
    width: 96%;
    margin: auto;
    /* padding: 0 25px; */
    padding: 0;
    position: relative;
}

.service-contents .flex-box1 {
    align-items: center;
    justify-content: flex-end;
    /* background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    border-radius: 20px; */
    height: 100%;
}

.service-contents .flex-box1 .sp-flex {
    display: none;
}

.service-contents .flex-box1 .flex-left {
    align-items: center;
    border-radius: 20px 0 0 20px;
    display: flex;
    justify-content: center;
    /* position: relative; */
    position: absolute;
    left: 0;
    overflow: hidden;
    width: 47%;
    min-width: 453px;
    z-index: 10;
}

.service-contents .flex-box1 .flex-left:before {
    content: "";
    border-bottom: 75vh solid #4dc073;
    border-right: 200px solid transparent;
    line-height: 100%;
    width: 100%;
}

.service-contents .flex-box1 .flex-right {
    height: 75vh;
    /* width: 55%; */
    width: 71%;
    min-width: 800px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    border-radius: 20px;
    border-top-left-radius: 0;
}

@media screen and (max-width: 900px) {
    .service-contents .flex-box1 .flex-right {
        min-width: auto;
    }
}

.service-contents .flex-box1 .flex-left h2 {
    color: #fff;
    font-size: 5rem;
    font-weight: 700;
    line-height: 5.9rem;
    margin: 0 auto;
    position: absolute;
    left: 2em;
}

.service-contents .flex-box1 .flex-left h2&gt;span {
    display: block;
    font-size: 2.5rem;
    line-height: 3.1rem;
}

/*.service-contents .area-news {*/
/*    background-color: #fff;*/
/*    border-radius: 20px;*/
/*    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.06);*/
/*    margin: -8% auto 0;*/
/*    padding: 30px;*/
/*    position: relative;*/
/*    width: 80%;*/
/*    z-index: 999;*/
/*}*/

/*.service-contents .wrap01 .area-news .title-wrap {*/
/*    background: none;*/
/*    padding: 0 10px;*/
/*}*/

/*.service-contents .wrap01 .area-news .title-wrap &gt; .en-title {*/
/*    font-size: 3.6rem;*/
/*    line-height: 3rem;*/
/*}*/

/*.service-contents .wrap01 .area-news .title-wrap &gt; .other-title {*/
/*    font-size: 1.3rem;*/
/*    margin: 5px auto 0;*/
/*}*/

.service-contents .wrap01 .flex-box2 {
    align-items: center;
}

.service-contents .wrap01 .flex-box2 .flex-left {
    text-align: center;
    width: 30%;
}

.service-contents .wrap01 .flex-box2 .flex-right {
    border-left: 1px solid #d2d2d2;
    padding-left: 5%;
    width: 70%;
}

.service-contents .area-news .news-list&gt;li {
    padding: 5px 0;
}

.service-contents .area-news .news-list&gt;li .news-data {
    color: #929292;
    display: inline-block;
    font-size: 1.5rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    font-weight: 400;
    padding-right: 3%;
    vertical-align: top;
}

.service-contents .area-news .news-list&gt;li&gt;a {
    display: inline-block;
    font-size: 1.6rem;
    vertical-align: top;
}

.service-contents .wrap02 {
    padding: 100px 0 120px;
}

.service-contents .wrap02 .title-wrap {
    background: none;
    padding: 0 10px;
}

.service-contents .wrap02 .inner-box {
    position: relative;
    padding-bottom: 50px;
}

.service-contents .wrap02 .inner-box .area_person_img {
    position: absolute;
    bottom: -50px;
    width: min(380px,26vw);
    right: -5%;
}

.service-contents .wrap02 .in-box .in-txt {
    font-size: 1.8rem;
    line-height: 4.4rem;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.service-contents .wrap02 .area-map-img {
    margin-top: 50px;
    text-align: center;
}

.service-contents .wrap02 .area-map-img&gt;img {
    max-width: 1400px;
    width: 90%;
    margin: auto;
}

.service-contents .wrap02 .img&gt;img {
    border-radius: 20px;
}

.service-contents .wrap03 {
    padding: 0 0 60px;
}

.service-contents .wrap03 .inner {
    background-color: #f6f6f3;
    border-radius: 20px;
    padding: 100px 0 50px;
}

.service-contents .wrap03 .service-area-name {
    width:100%;
    margin:0px;
	padding-bottom: .5em;
    border-bottom:1px solid #d2d2d2;
    color:#009963;
    font-size: 3rem;
    line-height: 1;
}

.service-contents .wrap03 .service-area-name:nth-of-type(1) {
    margin-top: 80px;
}

.service-contents .service-tab {
    display: flex;
    flex-wrap: wrap;
}

.service-contents .service-tab&gt;li {
    background-color: #fff;
    border-radius: 5px;
    display: inline-block;
    /* margin-right: .91666%;
    margin-bottom: 1%; */
    margin: 0 0.5% 1%;
    text-align: center;
    /* vertical-align: top; */
    /* width: 13.5%; */
    /* width: calc(calc(100% - calc(0.5% * 14)) / 7); */
    width: auto;
    transition: all .2s;
}

.service-contents .service-tab&gt;li:hover {
    background-color: #75CF00;
    transition: all .2s;
}

.service-contents .service-tab&gt;li:hover a {
    color: #fff;
    transition: all .2s;
}

/* .service-contents .service-tab&gt;li:nth-child(7n) {
    margin-right: 0;
} */

.service-contents .service-tab&gt;li.on {
    background-color: #009963;
}

.service-contents .service-tab li&gt;a {
    color: #1AAA00;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    /* line-height: 1.8rem; */
    line-height: 1;
    /* height: 60px; */
    padding: 15px;
    justify-content: center;
    transition: all .2s;
}

.service-contents .service-tab&gt;li.on&gt;a {
    color: #fff;
}

.service-contents .service-list-wrap {
    padding: 0 0 90px;
}

.service-contents .service-list-wrap .item {
    display: none;
}

.service-contents .service-list-wrap .item:first-child {
    display: block;
}

.service-contents .service-list&gt;li {
    display: inline-block;
    margin-top: 70px;
    text-align: center;
    vertical-align: top;
    width: 31.5%;
}

.service-contents .service-list&gt;li:nth-child(3n - 1) {
    margin: 70px 2.75% 0;
}

.service-contents .facility_link:hover .facility-img {
    background-size: auto 110%;
    /* background-size: auto 110%; */
    opacity: .8;
    transition: all .4s;
}

.service-contents .facility_link:hover .link-btn&gt;.link {
    transform: scale(1.05);
    transition: all .6s;
}

.service-contents .facility-img {
    aspect-ratio: 1/.556;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto 100%;
    /* background-size: cover; */
    border-radius: 20px;
    /* padding-top: 200px; */
    opacity: 1;
    transition: all .4s;
}

.service-contents .facility-name-box {
    margin: 20px 15px;
}

.service-contents .facility-name {
    font-weight: 700;
    line-height: 1;
}

.service-contents .facility-name.top .top_s {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.4;
}

.service-contents .facility-name.top .top_b {
    display: inline-block;
    font-size: 2.5rem;
}

.service-contents .facility-name.middle .middle_s,
.service-contents .facility-name.bottom .bottom_s {
    display: inline-block;
    margin-top: 10px;
    font-size: 1.6rem;
}

.service-contents .facility-name.middle .middle_b,
.service-contents .facility-name.bottom .bottom_b {
    display: inline-block;
    margin-top: 5px;
    font-size: 2.5rem;
}

.service-contents .facility-name.bottom .bottom_b {
    line-height: 1.2;
}

.service-contents .service-list&gt;li .address,
.service-contents .service-list&gt;li .tel {
    color: #929292;
    font-size: 1.2rem;
    line-height: 1.7rem;
}

.service-contents .service-list&gt;li&gt;.tel&gt;a {
    color: #929292
}

.service-contents .service-list .link-btn {
    margin: 10px auto 0;
    max-width: 280px;
}

.service-contents .service-list .link-btn&gt;.link {
    font-size: 1.4rem;
    padding: 7px 10px;
    transition: all .6s;
}

.service-contents .wrap04 {
    padding: 60px 0 45px;
}

.service-contents .wrap04 .inner-box {
    position: relative;
    transition: all .3s;
}

.service-contents .wrap04 .inner-box:hover {
    transform: scale(1.03);
    transition: all .3s;
}

.service-contents .wrap04 .inner-box:hover img {
    opacity: .9;
    transition: all .3s;
}

.service-contents .wrap04 .inner-box img {
    position: relative;
    border-radius: 20px;
    transition: all .3s;
    z-index: 20;
}

.service-contents .wrap05 {
    padding: 45px 0 80px;
}

.service-contents .wrap05 .title-wrap {
    background: none;
    padding: 0 10px;
}

.service-contents .daily-list {
    margin-top: 30px;
}

.service-contents .daily-list li {
    margin: 0 10px;
}

.service-contents .wrap05 .daily-img {
    aspect-ratio: 1 / 1;
    width: 100%;
    border-radius: 5px;
	object-fit: cover;
    /* background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 100%; */
}

.service-contents .wrap05 p {
    font-size: 1.5rem;
    padding: 30px 0;
    text-align: center;
}


/*--------------------------------------------------------------------------------
縲笆ｼ 莠区･ｭ謇 螟ｧ
--------------------------------------------------------------------------------*/
.shisetu_b .stripe {
    height: 8px;
    background: repeating-linear-gradient(90deg, #009963 0, #009963 25%, #4dc073 25%, #4dc073 50%);
}

.shisetu_b .title-wrap {
    color: #009963;
    /* padding: 50px 10px; */
    padding: 70px 0;
    text-align: center;
}

.shisetu_b .title-wrap&gt;.en-title {
    font-size: 5.4rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 6rem;
}

.shisetu_b .title-wrap&gt;.other-title {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .3em;
    margin: 10px 0 0;
}

.shisetu_b .wrap01 .flex-box1 {
    align-items: center;
    background-color: #f6f6f3;
    padding: 30px 25px 53px;
    /* 莠区･ｭ謇繝倥ャ繝繝ｼ髱櫁｡ｨ遉ｺ逕ｨ竊凪� */
    display: none;
}

.shisetu_b .wrap01 .flex-box1 .flex-left {
    text-align: left;
    width: 20%;
}

.shisetu_b .wrap01 .flex-left .txt-color01 {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0 auto;
}

.shisetu_b .wrap01 .flex-left .txt-color01&gt;span {
    display: inline-block;
    font-size: 2.3rem;
    font-weight: 700;
    /*padding-left: 10px;*/
}

.shisetu_b .wrap01 .flex-box1 .flex-center {
    border-right: 1px solid #d2d2d2;
    width: 67%;
}

.shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p {
    display: none;
}

.shisetu_b .wrap01 .flex-center .list li {
    display: inline-block;
    line-height: 1.5rem;
    padding: 7px 10px;
}

.shisetu_b .wrap01 .flex-center .list li&gt;a {
    font-size: 1.5rem;
}

.shisetu_b .wrap01 .flex-center .list li&gt;a:before {
    background-image: url(../../shisetu/img/cross.svg);
    background-size: 15px auto;
    background-position: left center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 15px;
    padding-right: 10px;
    margin-top: -3px;
    vertical-align: middle;
    width: 15px;
}

.shisetu_b .wrap01 .flex-box1 .flex-right {
    /*display: none;*/
    padding: 14px 0;
    text-align: center;
    width: 13%;
}

.shisetu_b .wrap01 .flex-box1 .flex-right .sp-accordion&gt;.sp-menu,
.shisetu_b .wrap01 .flex-box1 .flex-right .sp-accordion&gt;.list {
    display: none;
}

.shisetu_b .main-box {
    /* height: auto !important; */
    height: calc(100vh - 110px) !important;
    padding-bottom: 75px;
    position: relative;
}

.shisetu_b .main-box .main-img {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    border-radius: 20px;
    margin: -30px 25px 0;
    /* 莠区･ｭ謇繝倥ャ繝繝ｼ髱櫁｡ｨ遉ｺ逕ｨ竊凪� */
    /* padding-top: 42%; */
    margin-top: 0;
    height: calc(100vh - calc(110px + 70px)) !important;
}

.shisetu_b .main-box:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAJklEQVQYV2NkmJn8nyF9LiMDPjAz+T8j8QrxGoWQxG8lkiFEKwQAe+sJ/B3JDnQAAAAASUVORK5CYII=) repeat;
}

.shisetu_b .main-box .news-box {
    position: absolute;
    right: 35px;
    top: 15px;
    background-color: #fff;
    border-radius: 14px;
    padding: 12px 10px;
    width: 50%;
    z-index: 999;
}

.shisetu_b .main-box .news-box .flex-box2 {
    align-items: center;
    justify-content: center;
}

.shisetu_b .main-box .news-box .flex-box2 .flex-left {
    text-align: center;
    width: 20%;
}

.shisetu_b .main-box .news-box .title-wrap {
    background: none;
    padding: 0;
}

.shisetu_b .main-box .news-box .title-wrap&gt;.en-title {
    font-size: 2.8rem;
    line-height: 3rem;
}

.shisetu_b .main-box .news-box .flex-box2 .flex-right {
    border-left: 1px solid #d2d2d2;
    padding-left: 3%;
    width: 80%;
}

.shisetu_b .main-box .news-box .news-list&gt;li {
    align-items: baseline;
    display: flex;
}

.shisetu_b .main-box .news-box .news-list&gt;li .news-data {
    color: #929292;
    font-size: 1.4rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    font-weight: 400;
    padding-right: 3%;
    vertical-align: top;
}

.shisetu_b .main-box .news-box .news-list&gt;li&gt;a {
    color: #000 !important;
    font-size: 1.5rem;
    vertical-align: top;
}

.shisetu_b .main-box .news-box .news-list&gt;li&gt;a.sp {
    display: none;
}

.shisetu_b .office-wrap {
    background-color: #fff;
    border-radius: 20px;
    /* box-shadow: 0 3px 2px rgba(0, 0, 0, 0.06); */
    box-shadow: 0 0 30px 15px rgb(0 0 0 / 6%);
    margin: -10% auto 0;
    padding: 40px 30px;
    position: relative;
    text-align: center;
    width: 50%;
    z-index: 999;
}

.shisetu_b .office-wrap .office-name&gt;img {
    width: 330px;
}

.shisetu_b .office-wrap .category-name {
    color: #009963;
    font-weight: 700;
    line-height: 1;
}

.shisetu_b .office-wrap .category-name .br_sp {
    display: none;
}

.shisetu_b .office-wrap .category-name .top_s {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 1.9rem;
}

.shisetu_b .office-wrap .category-name .top_b {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 3rem;
}

.shisetu_b .office-wrap .office-name {
    color: #009963;
    font-weight: 700;
    line-height: 1;
}

.shisetu_b .office-wrap .office-name .br_sp {
    display: none;
}

.shisetu_b .office-wrap .office-name .bottom_s {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 1.9rem;
}

.shisetu_b .office-wrap .office-name .bottom_b {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 3rem;
    line-height: 1.2;
}

.shisetu_b .office-wrap .office-name .bottom_b .small_text,
.shisetu_b .wrap04 h5 .bottom_b .small_text {
    font-size: 0.75em;
}

.shisetu_b .office-wrap .office-ad {
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0 auto 30px;
}

.shisetu_b .office-wrap .office-ad .tel_note {
    font-feature-settings: "palt" 1;
    display: block;
    font-size: .9em;
    line-height: 1.1;
}

.shisetu_b .office-wrap .area {
    font-size: 1.5rem;
    margin: 0 auto 15px;
    align-items: center;
    display: flex;
    position: relative;
}

.shisetu_b .office-wrap .area:before,
.shisetu_b .office-wrap .area:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #d2d2d2;
    display: block;
}

.shisetu_b .office-wrap .area:before {
    margin-right: .7em;
}

.shisetu_b .office-wrap .area:after {
    margin-left: .7em;
}

.shisetu_b .office-wrap .area-list {
    text-align: center;
}

.shisetu_b .office-wrap .area-list&gt;li {
    color: #fff;
    background-color: #4dc073;
    border-radius: 15px;
    display: inline-block;
    font-size: 1.6rem;
    margin: .5%;
    min-width: 120px;
    padding: 2px 15px;
    vertical-align: middle;
    width: auto;
}

.shisetu_b .office-wrap .img-cross {
    position: absolute;
}

.shisetu_b .office-wrap .img-cross&gt;img {
    width: 15px;
}

.shisetu_b .office-wrap .img01 {
    left: 20px;
    top: 15px;
}

.shisetu_b .office-wrap .img02 {
    right: 20px;
    top: 15px;
}

.shisetu_b .office-wrap .img03 {
    left: 20px;
    bottom: 15px;
}

.shisetu_b .office-wrap .img04 {
    right: 20px;
    bottom: 15px;
}

.shisetu_b .in-box {
    /* padding: 100px 0; */
    overflow: hidden;
}

.shisetu_b .in-box .inner-box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 100px 0;
    min-height: calc((1140px * .4));
}

.shisetu_b .in-box .inner-box .facility_person_img {
    position: absolute;
    bottom: 0;
    right: -14%;
    width: 40%;
}

.shisetu_b .in-box .in-txt {
    padding: 0 20%;
    font-size: 1.8rem;
    line-height: 4.4rem;
    text-align: center;
}

.shisetu_b .wrap02 {
    background-color: #f6f6f3;
    line-height: 1em;
    padding: 100px 20px 85px;
}

.shisetu_b .daily-wrap {
    position: relative;
    max-width: 75%;
    margin: 0 auto;
}

.shisetu_b .main-daily {
    margin-bottom: 50px;
}

.shisetu_b .main-daily&gt;a .daily-img {
    border-radius: 20px;
    /* padding-top: 53%; */
}

.shisetu_b .main-daily .list&gt;li {
    display: inline-block;
    vertical-align: middle;
}

.shisetu_b .main-daily .list&gt;li:nth-child(1) {
    width: 10%;
}

.shisetu_b .main-daily .list&gt;li:nth-child(2) {
    width: 13%;
}

.shisetu_b .main-daily .list&gt;li:nth-child(3) {
    width: 77%;
}

.shisetu_b .main-daily .list .daily-data {
    font-size: 1.7rem;
    font-family: "bree", sans-serif;
    font-style: italic;
}

.shisetu_b .main-daily .list .daily-title {
    font-size: 3rem;
    line-height: 5rem;
    margin: 0 auto;
}

.shisetu_b .main-daily .list .daily-cate {
    color: #929292;
    font-size: 1.5rem;
}

.shisetu_b .daily-wrap .circle-wrap {
    position: absolute;
    left: -150px;
    top: -140px;
    /* top: 0;
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%); */
}

.shisetu_b .daily-wrap .circle-box {
    table-layout: fixed;
    background: linear-gradient(90deg, rgba(0, 153, 99, 1) 0%, rgba(77, 192, 115, 1) 100%);
    border-radius: 50%;
    color: #fff;
    display: table-cell;
    /* height: 300px;
    width: 300px; */
    height: clamp(200px,21vw,300px);
    width: clamp(200px,21vw,300px);
    position: relative;
    text-align: center;
    vertical-align: middle;
    z-index: 99;
}

.shisetu_b .daily-wrap .circle-box .en {
    font-size: 5.4rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 8rem;
}

.shisetu_b .daily-wrap .circle-box .jp {
    font-size: 1.8rem;
}

.shisetu_b .daily-wrap .circle-box2 {
    background: #bc9e5f;
    height: 70px;
    width: 70px;
}

.shisetu_b .wrap02 .circle-box2 .en {
    font-size: 2rem;
    line-height: 3rem;
}

.shisetu_b .daily-list li {
    display: inline-block;
    margin: 0 .2%;
    vertical-align: top;
}

.shisetu_b .daily-list li:last-child {
    margin-right: 0;
}

.shisetu_b .daily-list li:first-child .list {
    margin: 20px auto 40px;
}

.shisetu_b .wrap02 .daily-img {
    aspect-ratio: 3/2;
    width: 100%;
    border-radius: 5px;
	object-fit: cover;
    margin-bottom: 15px;
    /* background-position: center 20%;
    background-size: 100%;
    background-size: 120%;
    background-repeat: no-repeat;
    border-radius: 5px;
    padding-top: 65%; */
    transition: all .6s;
}

.shisetu_b .daily-list li .daily-data {
    font-size: 1.5rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 2rem;
}

.shisetu_b .daily-list li .daily-title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    margin: 0 auto;
}

.shisetu_b .daily-list li .daily-cate {
    color: #929292;
    font-size: 1.3rem;
    padding: 10px 0 0;
}

.shisetu_b .multiple-item {
    max-width: 90%;
    margin: 0 auto 50px;
}

.shisetu_b .slick-arrow {
    height: 40px;
    width: 40px;
    background-size: 40px auto;
    background-repeat: no-repeat;
    background-position: center;
    content: '';
}

.shisetu_b .slick-prev {
    background-image: url(../../shisetu/img/prev.svg);
    top: 25%;
    left: -5%;
}

.shisetu_b .slick-next {
    background-image: url(../../shisetu/img/next.svg);
    top: 25%;
    right: -5%;
}

.shisetu_b .slick-next:before,
.shisetu_b .slick-prev:before {
    /*content: "";*/
    display: block;
    font-size: 0;
    opacity: 1 !important;
    font-family: sans-serif;
    width: 40px;
    height: 40px;
}

/* 繝帙ヰ繝ｼ譎ょ虚菴� */
.shisetu_b .wrap02 .main-daily a,
.shisetu_b .daily-list li a {
    transition: all .3s;
}

.shisetu_b .wrap02 .main-daily:hover a,
.shisetu_b .daily-list li:hover a {
    color: #009963;
    transition: all .3s;
}

.shisetu_b .wrap02 .main-daily:hover .daily-img,
.shisetu_b .daily-list li:hover .daily-img {
    transition: all .6s;
}

.shisetu_b .wrap02 .main-daily:hover .daily-img {
    background-size: 125%;
}

.shisetu_b .daily-list li:hover .daily-img {
    background-size: 130%;
}

.shisetu_b .wrap03 {
    padding-bottom: 120px;
}

.shisetu_b .wrap03 .title-wrap {
    background: none;
}

.shisetu_b .flex-box3 {
    margin-bottom: 40px;
}

.shisetu_b .flex-box3&gt;.flex-left {
    padding-right: 5%;
    width: 60%;
}

.shisetu_b .flex-box3&gt;.flex-right {
    width: 40%;
}

.shisetu_b .flex-box3&gt;.flex-right img {
    border-radius: 20px;
}

.shisetu_b .flex-box3 .flex-list&gt;li {
    vertical-align: top;
    width: 75%;
}

.shisetu_b .flex-box3 .flex-list&gt;li:first-child {
    width: 25%;
}

.shisetu_b .flex-box3 .flex-list&gt;li:nth-child(2) {
    margin-top: 15px;
}

.shisetu_b .flex-box3 .flex-list&gt;li .num {
    /* font-size: 8rem; */
    font-size: 7rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    /* line-height: .5em; */
    line-height: 1em;
}

.shisetu_b .flex-box3 .flex-list&gt;li&gt;h3 {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 3.2rem;
    margin: 0 auto 20px;
    white-space: pre-line;
}

.shisetu_b .flex-box3 .flex-list&gt;li&gt;h3 br {
    display: none;
}

.shisetu_b .flex-box3 .flex-list&gt;li&gt;p {
    font-size: 1.6rem;
    line-height: 3rem;
    text-align: justify;
}

.shisetu_b .target-tit {
    background-color: #4dc073;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 3px 10px;
}

.shisetu_b .service-inner .list {
    margin: 0 auto 60px;
}

.shisetu_b .service-inner .list&gt;li {
    display: inline-block;
    margin-bottom: 30px;
    vertical-align: top;
    width: 31%;
}

.shisetu_b .service-inner .list&gt;li:nth-child(1) {
    margin-right: 3%;
    width: 65%;
}

.shisetu_b .service-inner .list&gt;li .list {
    margin: 0 auto;
}

.shisetu_b .service-inner .list&gt;li .list&gt;li {
    margin-bottom: 0;
    margin-right: 0;
    width: 48%;
}

.shisetu_b .service-inner .list&gt;li .list&gt;li:nth-child(2) {
    margin-left: 4%;
}

.shisetu_b .service-inner .list&gt;li:nth-child(4) {
    margin: 0 3%;
}

.shisetu_b .service-inner .list&gt;li&gt;.s-title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 3.2rem;
    margin: 0 auto;
}

.shisetu_b .service-inner .list&gt;li .img img {
    border-radius: 20px;
}

.shisetu_b .service-inner .list&gt;li&gt;p {
    font-size: 1.6rem;
}

.shisetu_b .table-wrap {
    overflow-x: hidden;
    width: 100%;
}

.shisetu_b .fee-table {
    margin-bottom: 10px;
}

.shisetu_b .fee-table tr {
    border-bottom: 1px solid #d2d2d2;
}

.shisetu_b .fee-table tr:last-child {
    border-bottom: none;
}

.shisetu_b .fee-table tr th {
    background-color: #d2d2d2;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 10px;
}

.shisetu_b .fee-table tr td {
    background-color: #f6f6f3;
    border-right: 1px solid #d2d2d2;
    font-size: 2rem;
    padding: 15px 10px 10px;
    vertical-align: top;
    white-space: nowrap;
}

.shisetu_b .fee-table tr td span {
    font-size: 1.4rem;
}

.shisetu_b .fee-table tr td:last-child {
    border-right: none;
}

.shisetu_b .fee-inner&gt;p {
    font-size: 1.6rem;
}

.shisetu_b .wrap05 {
    padding-bottom: 100px;
    background-color: #f6f6f3;
}

.shisetu_b .wrap05 .title-wrap {
    background: none;
}

.shisetu_b .wrap05 .floor-img {
    padding-bottom: 50px;
    text-align: center;
}

.shisetu_b .slider-wrap {
    display: flex;
    justify-content: center;
}

.shisetu_b .slider-wrap .slider-for2 {
    border-right: 1px solid #d2d2d2;
    padding-right: 5%;
    width: 63%;
}

.shisetu_b .slider-wrap .slider-nav {
    padding-left: 2%;
    width: 32%;
}

.shisetu_b #thumbnail-list {
    text-align: left;
}

.shisetu_b #thumbnail-list .thumbnail-item {
    display: inline-block;
    margin: 0 1% 1%;
    position: relative;
    width: 48%;
}

.shisetu_b #thumbnail-list .thumbnail-item&gt;img {
    border-radius: 5px;
    transition: all .3s;
}

.shisetu_b #thumbnail-list .thumbnail-item&gt;img:hover {
    cursor: pointer;
    opacity: .8;
    transition: all .3s;
}

.shisetu_b .slider-nav.slick-vertical .slick-slide {
    border: none;
    margin-top: -50px;
    margin-bottom: 50px;
}

.shisetu_b .slick-slide img {
    border-radius: 20px;
    width: 100%;
}

.shisetu_b .slider-for2 .slick-prev {
    top: 40%;
    left: -3%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 999;
}

.shisetu_b .slider-for2 .slick-next {
    top: 40%;
    right: 5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 999;
}

.shisetu_b .slider-wrap .slider-for2 h5 {
    color: #000;
    font-size: 2.2rem;
    line-height: 3rem;
    margin: 20px auto 15px;
    text-align: left;
}

.shisetu_b .slider-wrap .slider-for2 p {
    color: #000;
    font-size: 1.6rem;
    line-height: 3rem;
    text-align: left;
}

.shisetu_b .wrap04 {
    padding: 0 0 80px;
}

.shisetu_b .flex-box4 {
    padding: 90px 0 0;
}

.shisetu_b .flex-box4 .flex-left img:hover,
.shisetu_b .flex-box4 .flex-right img:hover {
    opacity: .9;
    transform: scale(1.02);
    transition: all .3s;
}

.shisetu_b .flex-box4 .flex-left img,
.shisetu_b .flex-box4 .flex-right img {
    transition: all .3s;
}

.shisetu_b .flex-box4 .flex-left {
    padding-right: 1.5%;
    width: 50%;
}

.shisetu_b .flex-box4 .flex-right {
    padding-left: 1.5%;
    width: 50%;
}

.shisetu_b .wrap04 h5 {
    font-weight: 700;
    margin: 90px auto 0;
    text-align: center;
}

.shisetu_b .wrap04 h5 .br_sp {
    display: none;
}

.shisetu_b .wrap04 h5 .top_s {
    display: inline-block;
    font-size: 2rem;
}

.shisetu_b .wrap04 h5 .top_b {
    display: inline-block;
    font-size: 3.2rem;
}

.shisetu_b .wrap04 h5 .bottom_s {
    display: inline-block;
    margin-top: 10px;
    font-size: 2rem;
}

.shisetu_b .wrap04 h5 .bottom_b {
    display: inline-block;
    margin-top: 10px;
    font-size: 3.2rem;
    line-height: 1.2;
}

.shisetu_b .flex-box5 {
    padding: 55px 0 100px;
}

.shisetu_b .flex-box5 .flex-left {
    padding-right: 3%;
    width: 50%;
}

.shisetu_b .flex-box5 .flex-right {
    width: 50%;
}

.shisetu_b .flex-box5 .flex-left dl {
    font-size: 1.6rem;
    margin: 0 auto;
}

.shisetu_b .flex-box5 .flex-left dl&gt;dt {
    color: #009963;
    float: left;
    /* padding: 10px; */
    padding: 20px 0 0 1em;
}

.shisetu_b .flex-box5 .flex-left dl&gt;dd {
    border-bottom: 1px solid #d2d2d2;
    /* padding: 10px 10px 10px 25%; */
    padding: 20px 10px 20px 8em;
    margin: 0 auto;
    width: 100%;
}

.shisetu_b .flex-box5 .flex-left dl&gt;dd:nth-of-type(1) {
    border-top: 1px solid #d2d2d2;
}

.shisetu_b .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-style: normal;
    font-size: 3rem;
    font-weight: 700;
}

.shisetu_b .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree&gt;span {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    display: inline-block;
    width: 2em;
}

.shisetu_b .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree span.tel_note {
    display: block;
    width: auto;
    margin-left: 2em;
    margin-bottom: 1em;
    font-size: 1.4rem;
    font-feature-settings: "palt" 1;
    /* vertical-align: calc((3rem - 1.4rem) / 2); */
}

.shisetu_b .flex-box5 .flex-left .facilities_pdf_link{
    display: block;
    padding: 20px 16px;
    color: #009963;
	font-size: 1.6rem;
    text-decoration: underline;
    text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.shisetu_b .map {
    margin: 0 auto;
    max-width: 1140px;
}

.shisetu_b .map iframe {
    border-radius: 20px !important;
    height: 500px !important;
}


/*--------------------------------------------------------------------------------
縲笆ｼ 莠区･ｭ謇 蟆�
--------------------------------------------------------------------------------*/
.shisetu_s .stripe {
    height: 8px;
    background: repeating-linear-gradient(90deg, #009963 0, #009963 25%, #4dc073 25%, #4dc073 50%);
}

.shisetu_s .wrap01 .flex-box1 {
    align-items: center;
    background-color: #f6f6f3;
    padding: 30px 25px 60px;
    /* 莠区･ｭ謇繝倥ャ繝繝ｼ髱櫁｡ｨ遉ｺ逕ｨ竊凪� */
    display: none;
}

.shisetu_s .wrap01 .flex-box1 .flex-left {
    width: 20%;
}

.shisetu_s .wrap01 .flex-left .txt-color01 {
    font-weight: 700;
    margin: 0 auto;
}

.shisetu_s .wrap01 .flex-box1 .flex-center {
    border-right: 1px solid #d2d2d2;
    width: 67%;
}

.shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p {
    display: none;
}

.shisetu_s .wrap01 .flex-center .list li {
    display: inline-block;
    line-height: 1.5rem;
    padding: 7px 10px;
}

.shisetu_s .wrap01 .flex-center .list li&gt;a {
    font-size: 1.5rem;
}

.shisetu_s .wrap01 .flex-center .list li&gt;a:before {
    background-image: url(../../shisetu/img/cross.svg);
    background-size: 15px auto;
    background-position: left center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 15px;
    padding-right: 10px;
    vertical-align: middle;
    width: 15px;
}

.shisetu_s .wrap01 .flex-box1 .flex-right {
    text-align: center;
    width: 13%;
}

.shisetu_s .wrap01 .flex-center .list .for-sp {
    display: none;
}

.shisetu_s .main-box {
    height: auto !important;
    /* 莠区･ｭ謇繝倥ャ繝繝ｼ髱櫁｡ｨ遉ｺ逕ｨ竊凪� */
    /* margin-top: -30px; */
    margin-top: 0;
    padding: 0 25px;
    position: relative;
}

.shisetu_s .main-box .flex-box2.title-box {
    min-height: 280px;
}

.shisetu_s .main-box .news-box {
    position: absolute;
    right: 35px;
    bottom: 10px;
    background-color: #fff;
    border-radius: 14px;
    padding: 12px 10px;
    width: 50%;
    z-index: 999;
}

.shisetu_s .main-box .news-box .flex-box2 {
    align-items: center;
    justify-content: center;
}

.shisetu_s .main-box .news-box .flex-box2 .flex-left {
    background: none;
    padding: 0;
    text-align: center;
    width: 20%;
}

.shisetu_s .main-box .news-box .title-wrap {
    background: none;
    padding: 0 10px;
}

.shisetu_s .main-box .news-box .title-wrap&gt;.en-title {
    font-size: 2.8rem;
    line-height: 3rem;
}

.shisetu_s .main-box .news-box .flex-box2 .flex-right {
    border-left: 1px solid #d2d2d2;
    padding-left: 3%;
    width: 80%;
}

.shisetu_s .main-box .news-box .news-list&gt;li {
    align-items: baseline;
    display: flex;
}

.shisetu_s .main-box .news-box .news-list&gt;li .news-data {
    color: #929292;
    font-size: 1.4rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    font-weight: 400;
    padding-right: 3%;
    vertical-align: top;
}

.shisetu_s .main-box .news-box .news-list&gt;li&gt;a {
    font-size: 1.6rem;
    vertical-align: top;
}

.shisetu_s .main-box .flex-left {
    display: flex;
    flex-direction: column;
    background-color: #4dc073;
    border-radius: 20px 0 0 20px;
    color: #fff;
    padding: 40px 30px;
    text-align: center;
    width: 40%;
}

.shisetu_s .main-box .flex-right {
    background-size: cover;
    background-position: center;
    border-radius: 0 20px 20px 0;
    width: 60%;
}

.shisetu_s .main-box .sp-flex-right {
    display: none;
}

.shisetu_s .main-box .office-name {
    font-weight: bold;
    line-height: 1;
}

.shisetu_s .main-box .office-name .top_s {
    display: inline-block;
    font-size: 2.1rem;
    margin: 10px 0 0;
}

.shisetu_s .main-box .office-name .top_b {
    display: inline-block;
    font-size: 4rem;
    margin: 5px 0;
}

.shisetu_s .main-box .office-cate {
    font-weight: bold;
    line-height: 1;
    margin: 0;
}

.shisetu_s .main-box .office-cate .bottom_b {
    display: inline-block;
    margin: 10px 0 40px;
    font-size: 4rem;
}

.shisetu_s .main-box .office-cate .bottom_s {
    display: inline-block;
    margin: 10px 0 40px;
    font-size: 2.1rem;
}

.shisetu_s .main-box .area {
    font-size: 1.5rem;
    /* margin: 0 auto 15px; */
    margin: 0 0 15px;
    align-items: center;
    display: flex;
    position: relative;
    /* order: 2; */
}

.shisetu_s .main-box .area:before,
.shisetu_s .main-box .area:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #fff;
    display: block;
}

.shisetu_s .main-box .area:before {
    margin-right: .7em;
}

.shisetu_s .main-box .area:after {
    margin-left: .7em;
}

.shisetu_s .main-box .area-list {
    text-align: center;
    /* order: 3; */
}

.shisetu_s .main-box .area-list&gt;li {
    color: #4dc073;
    background-color: #fff;
    border-radius: 15px;
    display: inline-block;
    font-size: 1.6rem;
    margin: 0 .5% 2%;
    min-width: 120px;
    padding: 2px 15px;
    vertical-align: middle;
    width: auto;
}

.shisetu_s .in-box {
		position: relative;
    /* padding: 100px 0; */
		overflow: hidden;
}

.shisetu_s .in-box .inner-box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 100px 0;
    min-height: calc((1140px * .3));
}

.shisetu_s .in-box .in-txt {
    padding: 0 25%;
    font-size: 1.8rem;
    line-height: 4.4rem;
    text-align: center;
}

.shisetu_s .in-box .inner-box .facility_person_img {
    position: absolute;
    bottom: 0px;
    right: 0%;
    width: 30%;
}

.shisetu_s .wrap02 {
    line-height: 1em;
}

.shisetu_s .wrap03 {
    background-color: #f6f6f3;
    padding-bottom: 170px;
}

.shisetu_s .title-wrap {
    color: #009963;
    padding: 50px 10px;
    text-align: center;
}

.shisetu_s .title-wrap&gt;.en-title {
    font-size: 5.4rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 6rem;
}

.shisetu_s .title-wrap&gt;.other-title {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .3em;
}

.shisetu_s .flex-box3 {
    margin-bottom: 40px;
}

.shisetu_s .flex-box3&gt;.flex-left {
    padding-right: 5%;
    width: 60%;
}

.shisetu_s .flex-box3&gt;.flex-right {
    width: 40%;
}

.shisetu_s .flex-box3&gt;.flex-right&gt;img {
    border-radius: 20px;
}

.shisetu_s .flex-box3 .flex-list&gt;li {
    vertical-align: top;
    width: 80%;
}

.shisetu_s .flex-box3 .flex-list&gt;li:first-child {
    width: 20%;
}

.shisetu_s .flex-box3 .flex-list&gt;li .num {
    font-size: 8rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: .5em;
}

.shisetu_s .flex-box3 .flex-list&gt;li&gt;h3 {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 3.2rem;
    white-space: pre-line;
    margin: 0 auto 20px;
}

.shisetu_s .flex-box3 .flex-list&gt;li&gt;h3 br {
    display: none;
}

.shisetu_s .flex-box3 .flex-list&gt;li&gt;p {
    font-size: 1.6rem;
    line-height: 3rem;
}

.shisetu_s .target-tit {
    background-color: #4dc073;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 3px 10px;
}

.shisetu_s .target-wrap {
    background-color: #fff;
    padding: 30px;
    text-align: center;
    height: 260px;
}

.shisetu_s .wrap04 {
    padding: 0 0 80px;
}

.shisetu_s .flex-box4 {
    padding: 90px 0;
}

.shisetu_s .flex-box4 .flex-left {
    padding-right: 1.5%;
    width: 50%;
}

.shisetu_s .flex-box4 .flex-right {
    padding-left: 1.5%;
    width: 50%;
}

.shisetu_s .wrap04 h5 {
    font-size: 3rem;
    font-weight: 700;
    margin: 0 auto;
    text-align: center;
}

.shisetu_s .flex-box5 {
    padding: 55px 0 100px;
}

.shisetu_s .flex-box5 .flex-left {
    padding-right: 3%;
    width: 50%;
}

.shisetu_s .flex-box5 .flex-right {
    width: 50%;
}

.shisetu_s .flex-box5 .flex-left dl {
    font-size: 1.6rem;
    margin: 0 auto;
}

.shisetu_s .flex-box5 .flex-left dl&gt;dt {
    color: #009963;
    float: left;
    padding: 10px;
}

.shisetu_s .flex-box5 .flex-left dl&gt;dd {
    border-bottom: 1px solid #d2d2d2;
    padding: 10px 10px 10px 25%;
    margin: 0 auto;
    width: 100%;
}

.shisetu_s .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree {
    display: block;
    font-size: 3rem;
}

.shisetu_s .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree&gt;span {
    font-size: 1.6rem;
}

.shisetu_s .map {
    margin: 0 auto;
    max-width: 1140px;
}

.shisetu_s .map iframe {
    border-radius: 20px !important;
}

.back_area_link_box {
    margin: 10px auto 100px;
    text-align: center;
}

.back_area_link_box .back_area_link {
    font-size: 17px;
}

.back_area_link_box .back_area_link:hover {
    color: #009963;
}

/*--------------------------------------------------------------------------------
縲笆ｼ 縺雁撫縺�粋繧上○ contact-contents
--------------------------------------------------------------------------------*/
.contents.contact-contents{
	position: relative;
}

.contact-contents .breadcrumb-list {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    padding: 0 10px;
}

.contact-contents .breadcrumb&gt;li {
    color: #929292;
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle;
}

.contact-contents .breadcrumb&gt;li&gt;a {
    color: #929292;
    font-size: 1.2rem;
}

.contact-contents .breadcrumb&gt;li:before {
    color: #929292;
    content: "&gt;";
    display: inline;
    padding: 0 10px;
}

.contact-contents .breadcrumb&gt;li:first-child:before {
    display: none;
}

.contact-contents .entry-header {
    padding: 50px 10px;
    text-align: center;
}

.contact-contents .entry-title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 5rem;
}

.contact-contents .wrap01 {
    padding-bottom: 200px;
}

.contact-contents .contact-tab {
    align-items: center;
    background-color: #d2d2d2;
    border-radius: 25px;
    max-width: 545px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.contact-contents .contact-tab&gt;li {
    border-radius: 25px;
    position: relative;
    text-align: center;
    width: 100%;
}

.contact-contents .contact-tab&gt;li.on a:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -15px;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-color: #009963 transparent transparent transparent;
    border-width: 20px 20px 0 20px;
}

.contact-contents .contact-tab&gt;li.on {
    background-color: #009963;
}

.contact-contents .contact-tab li&gt;a {
    color: #fff;
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 12px 0;
}

.contact-contents .contact-tab li&gt;a:hover {
    opacity: 1 !important;
}

.contact-contents .contact-list-wrap {
    padding-top: 50px;
}

.contact-contents .contact-list-wrap .item {
    display: none;
}

.contact-contents .contact-list-wrap .item:first-child {
    display: block;
}

.contact-contents .contact-table {
    font-size: 1.8rem;
}

.contact-contents .contact-table tr&gt;th {
    color: #929292;
    padding: 10px 0;
    vertical-align: middle;
    width: 21%;
}

.contact-contents .contact-table tr:last-child th {
    padding-top: 30px;
    vertical-align: top;
}

.contact-contents .contact-table tr th&gt;span {
    background-color: #f03e49;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1em;
    margin-right: 1em;
    padding: 2px 4px;
    text-align: center;
}

.contact-contents .contact-table tr&gt;td {
    padding: 15px 0;
}

.contact-contents .contact-table tr&gt;td.td_radio {
    padding: 25px 0;
}

.contact-contents .contact-table tr&gt;td select {
    border: 1px solid #009963;
    border-radius: 5px;
    cursor: pointer;
    height: 70px;
    padding: 10px;
    padding-left: 1em;
    width: 460px;
    text-overflow: ellipsis;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../../common/img/web.svg) 97% 50% no-repeat #fff;
    background-size: 13px auto;
    font-size: 1.8rem;
    font-family: 'Noto Sans JP', sans-serif;
}

.contact-contents .contact-table tr&gt;td input {
    background-color: #fff;
    border: 1px solid #009963;
    border-radius: 5px;
    font-size: 1.8rem;
    font-family: 'Noto Sans JP', sans-serif;
    height: 70px;
    padding: 10px;
    padding-left: 1em;
    width: 100%;
}

.contact-contents .contact-table tr&gt;td textarea {
    border: 1px solid #009963;
    border-radius: 5px;
    height: 270px;
    padding: 10px;
    padding-left: 1em;
    font-size: 1.8rem;
    font-family: 'Noto Sans JP', sans-serif;
}

.contact-contents .contact-table tr td .mwform-radio-field,
.contact-contents .contact-table2 tr td .mwform-radio-field {
    display: inline-block;
    margin-right: 40px;
    vertical-align: middle;
}

.contact-contents .contact-table tr td .mwform-radio-field input[type='radio']:after,
.contact-contents .contact-table2 tr td .mwform-radio-field input[type='radio']:after {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    top: 0;
    left: 0;
    position: relative;
    background-color: #fff;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid #009963;
}

.contact-contents .contact-table tr td .mwform-radio-field input,
.contact-contents .contact-table2 tr td .mwform-radio-field input {
    border: none;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
    height: 40px;
    outline: none;
    padding: 0;
    vertical-align: middle;
    width: 40px;
}

.contact-contents .contact-table tr td .mwform-radio-field input[type='radio']:checked:after,
.contact-contents .contact-table2 tr td .mwform-radio-field input[type='radio']:checked:after {
    content: '';
    display: inline-block;
    top: 0;
    left: 0;
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #009963;
    border: 1px solid #009963 !important;
    border-radius: 50%;
    visibility: visible;
}

.contact-contents .contact-table tr td .mwform-radio-field .mwform-radio-field-text,
.contact-contents .contact-table2 tr td .mwform-radio-field .mwform-radio-field-text {
    display: inline-block;
    margin-left: 7px;
    vertical-align: middle;
}

.contact-contents .contact-table2 {
    font-size: 1.8rem;
}

.contact-contents .contact-table2 tr&gt;th {
    color: #929292;
    padding: 10px 0;
    vertical-align: middle;
    width: 21%;
}

.contact-contents .contact-table2 tr:last-child th {
    padding-top: 30px;
    vertical-align: top;
}

.contact-contents .contact-table2 tr th&gt;span {
    background-color: #f03e49;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1em;
    margin-right: 3px;
    padding: 2px 4px;
    text-align: center;
}

.contact-contents .contact-table2 tr&gt;td {
    padding: 10px 0;
}

.contact-contents .contact-table2 tr&gt;td select {
    border: 1px solid #009963;
    border-radius: 5px;
    cursor: pointer;
    height: 70px;
    padding: 10px;
    width: 460px;
    text-overflow: ellipsis;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../../common/img/web.svg) 97% 50% no-repeat #fff;
    background-size: 13px auto;
}

.contact-contents .contact-table2 tr&gt;td input {
    background-color: #fff;
    border: 1px solid #009963;
    border-radius: 5px;
    font-size: 1.6rem;
    height: 70px;
    padding: 10px;
    width: 100%;
}

.contact-contents .contact-table2 tr&gt;td textarea {
    border: 1px solid #009963;
    border-radius: 5px;
    height: 270px;
    padding: 10px;
}

.contact-contents .mw_wp_form .error {
    margin-top: 5px;
    color: #f03e49;
}

.contact-contents .wrap01 .for-privacy {
    font-size: 1.8rem;
    margin: 50px auto 25px;
    text-align: center;
}

.contact-contents .wrap01 .for-privacy&gt;a {
    color: #009963;
}

.contact-contents .wrap01 .link-btn {
    max-width: 780px;
}

.contact-contents .wrap01 .link-btn:hover {
    cursor: pointer;
}

.contact-contents .link-btn p {
    background: -moz-linear-gradient(0% 50% 0deg, rgba(0, 153, 99, 1) 0%, rgba(77, 192, 115, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 153, 99, 1) 0%, rgba(77, 192, 115, 1) 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(0, 153, 99, 1)), color-stop(1, rgba(77, 192, 115, 1)));
    background: -o-linear-gradient(0deg, rgba(0, 153, 99, 1) 0%, rgba(77, 192, 115, 1) 100%);
    background: -ms-linear-gradient(0deg, rgba(0, 153, 99, 1) 0%, rgba(77, 192, 115, 1) 100%);
    background: linear-gradient(90deg, rgba(0, 153, 99, 1) 0%, rgba(77, 192, 115, 1) 100%);
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
}

.contact-contents .link-btn p .confirm {
    background: none;
    border: none;
    box-shadow: none;
    display: block;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
    padding: 26px 10px;
    position: relative;
    text-align: center;
    width: 100%;
    background-image: url(../../common/img/btn-after.svg);
    background-size: 30px auto;
    background-position: right 15px center;
    background-repeat: no-repeat;
}

.contact-contents .link-btn p .confirm:hover {
    cursor: pointer;
}

.contents.contact-contents .contact_person_img{
    position: absolute;
    bottom: -5px;
    right: 0;
		width: 32%;
}

/*--------------------------------------------------------------------------------
縲笆ｼ 謗｡逕ｨ諠��ｱ繝医ャ繝� recruit-contents
--------------------------------------------------------------------------------*/
.recruit-contents .title-wrap .en-title {
    font-family: "bree", sans-serif;
    font-style: italic;
}

.recruit-contents .wrap01 {
    /* display: grid;
    grid-template-columns: auto 75%;
    grid-template-rows: repeat(2,auto); */
    /* height: calc(100vh - 110px) !important; */
    height: auto !important;
    background-image: url(../../recruit/img/r-wrap01.png);
    background-position: 30px bottom;
    background-repeat: no-repeat;
    background-size: inherit;
    z-index: 999;
}

.recruit-contents .wrap01 .main-box {
    height: 100% !important;
    position: relative;
    padding-bottom: 2%;
}

.recruit-contents .wrap01 .main-box:after {
    content: "";
    clear: both;
    display: block;
}

.recruit-contents .wrap01 .video {
    width: 75%;
    /* width: min(1080px,75%); */
    margin-right: 0;
    margin-left: auto;
    border-radius: 100px 0 0 100px;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.recruit-contents .wrap01 .video&gt;video {
    width: 100%;
    height: 100%;
}

/* .recruit-contents .wrap01 .video {
    border-radius: 100px 0 0 100px;
    width: 75%;
    float: right;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    position: sticky;
}

.recruit-contents .wrap01 .video&gt;video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
} */

.recruit-contents .wrap01 .main-txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 600px;
    padding-top: 7%;
}

.recruit-contents .wrap01 .main-txt&gt;h2 {
    color: #fff;
    font-size: clamp(1.8rem,1.7vw,2.4rem);
    /* font-size: 2.4rem; */
    line-height: 4rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    vertical-align: top;
    margin-left: 10%;
    /* position: absolute;
    left: 10%;
    top: 15%; */
}

.recruit-contents .wrap01 .main-txt&gt;h2&gt;span {
    background-color: #75cf00;
    display: inline-block;
    margin: 0 5px;
    padding: 5px 4px;
    line-height: 1;
}

.recruit-contents .wrap01 .main-txt&gt;p {
    color: #75cf00;
    font-size: clamp(6rem,8.5vw,11rem);
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 1;
    /* position: absolute;
    bottom: 10%;
    left: 3%; */
    width: fit-content;
    margin-top: 3%;
    margin-right: auto;
    margin-left: 5%;
    text-align: right;
}

.recruit-contents .wrap01 .for-recruit {
    position: absolute;
    bottom: 11%;
    right: 3%;
    width: 290px;
}

.recruit-contents .wrap01 .for-recruit&gt;a {
    background-color: #75cf00;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 5rem;
    padding: 15px 15px 15px 30px;
    position: relative;
}

.recruit-contents .wrap01 .for-recruit&gt;a&gt;img {
    position: absolute;
    right: 15px;
    top: 50%;
    width: 30px;
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.recruit-contents .wrap02 {
    background-image: url(../../recruit/img/r-wrap02.png);
    background-position: center 150px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 120px 0 110px;
}

.recruit-contents .wrap02 .title-wrap {
    color: #75cf00;
    text-align: center;
}

.recruit-contents .wrap02 .title-wrap .other-title {
    font-size: 3rem;
    line-height: 5rem;
    margin: 0 auto;
}

.recruit-contents .wrap02 .title-wrap .en-title {
    font-size: 2rem;
    line-height: 3rem;
}

.recruit-contents .wrap02 .in-box {
    margin: 50px auto 0;
    text-align: center;
}

.recruit-contents .wrap02 .in-box .in-txt {
    font-size: 1.8rem;
    line-break: strict;
    line-height: 4.4rem;
    margin: 0 auto 50px;
}

.recruit-contents .wrap02 .movie_container {
    max-width: 820px;
    width: 90%;
    margin: 100px auto;
}

.recruit-contents .wrap02 .movie-box {
    /* max-width: 820px;
    margin: 100px auto; */
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.recruit-contents .wrap02 .movie-box&gt;img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.recruit-contents .wrap02 .movie-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.recruit-contents .wrap02 .support-box {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 3px 7px 6px rgba(0, 0, 0, 0.06);
    max-width: 900px;
    margin: auto;
    padding: 20px;
}

.recruit-contents .wrap02 .support-box&gt;.flex-box {
    justify-content: space-between;
    align-items: center;
}

.recruit-contents .wrap02 .support-box .flex-left {
    text-align: center;
    width: 15%;
}

/* .recruit-contents .wrap02 .support-box .flex-left&gt;img {
    width: 68px;
} */

.recruit-contents .wrap02 .support-box .flex-right {
    width: 84%;
}

.recruit-contents .wrap02 .support-box h5 {
    color: #da107d;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 4.4rem;
    margin: 0 auto;
}

.recruit-contents .wrap02 .support-box p {
    font-size: 1.5rem;
    line-height: 2.8rem;
}

.recruit-contents .wrap03 {
    background-color: #75cf00;
    background-image: url(../../recruit/img/r-wrap03.png);
    background-position: center 40%;
    /* background-repeat: no-repeat; */
    background-repeat-y: repeat;
    background-size: 100% auto;
    padding: 70px 0 110px;
}

.recruit-contents .wrap03 .title-wrap {
    padding: 20px 0 70px;
    text-align: center;
}

.recruit-contents .wrap03 .title-wrap .en-title {
    color: #fff;
    font-size: 5.4rem;
    line-height: 6rem;
}

.recruit_content_wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px 7%;
    margin: 0 auto 80px;
}

.recruit_content_wrapper .banner_link,
.recruit_content_wrapper .recruit_movie_box{
	transition: all .3s;
}

.recruit_content_wrapper .banner_link:hover,
.recruit_content_wrapper .recruit_movie_box:hover{
    opacity: 1 !important;
	transform: scale(0.98);
	transition: all .3s;
}

.recruit_content_wrapper .banner_link{
    display: block;
    aspect-ratio: 9 / 16;
    width: min(360px, 85%);
}

.recruit_content_wrapper .banner_link img{
    border: 6px solid #3CB400;
    border-radius: 20px;
}

.recruit-contents .wrap03 .recruit_movie_container {
    /* max-width: 900px;
    width: 96%; */
    margin: 0 auto 80px;
}

.recruit-contents .wrap03 .recruit_movie_box {
    position: relative;
	aspect-ratio: 9 / 16;
	width: min(360px, 85%);
	border-radius: 20px;
	overflow: hidden;
}

.recruit-contents .wrap03 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* .recruit-contents .wrap03 .banner-box {
    position: relative;
    margin-bottom: 70px;
    transition: all .3s;
}

.recruit-contents .wrap03 .banner-box:hover {
    transform: scale(1.03);
    transition: all .3s;
}

.recruit-contents .wrap03 .banner-box:hover img {
    opacity: .9;
    transition: all .3s;
}

.recruit-contents .wrap03 .banner-box a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 30;
}

.recruit-contents .wrap03 .banner-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 7px);
    background-color: #fff;
    border-radius: 20px;
    z-index: 10;
}

.recruit-contents .wrap03 .banner-box img {
    position: relative;
    transition: all .3s;
    z-index: 20;
} */

.recruit-contents .wrap03 .banner_container {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 80px;
    padding-top: 35%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    overflow: hidden;
}

.recruit-contents .wrap03 .banner_container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    z-index: 10;
}

.recruit-contents .wrap03 .job_list_container::before {
    background-image: url(../../recruit/img/rectop_rec_img-1.jpg);
}

.recruit-contents .wrap03 .staff_voice_container::before {
    background-image: url(../../recruit/img/rectop_stf_img.jpg);
}

.recruit-contents .wrap03 .holiday_staff_voice_container::before {
    background-image: url(../../recruit/img/rectop_stf_holiday_img.jpg);
}

.recruit-contents .wrap03 .staff_voice_container,
.recruit-contents .wrap03 .holiday_staff_voice_container{
    transition: all .3s;
}

/* .recruit-contents .wrap03 .holiday_staff_voice_container .banner_box{
    padding: 5% 7% 3%;
} */

.recruit-contents .wrap03 .staff_voice_container:hover,
.recruit-contents .wrap03 .holiday_staff_voice_container:hover {
    opacity: 1 !important;
    transform: scale(0.98);
    transition: all .3s;
}

.recruit-contents .wrap03 .staff_voice_container:hover .button,
.recruit-contents .wrap03 .holiday_staff_voice_container:hover .button{
    /* background-color: #75cf00; */
    background-color: #7ede00;
    /* transform: scale(0.98); */
    /* transition: all .3s; */
}

.recruit-contents .wrap03 .staff_voice_container .button:hover,
.recruit-contents .wrap03 .holiday_staff_voice_container .button:hover{
    transform: scale(1);
    /* transition: all .3s; */
}

.recruit-contents .wrap03 .staff_voice_container:hover .arrow::before,
.recruit-contents .wrap03 .holiday_staff_voice_container:hover .arrow::before{
    left: 0;
}

.recruit-contents .wrap03 .staff_voice_container:hover .arrow::after,
.recruit-contents .wrap03 .holiday_staff_voice_container:hover .arrow::after{
    left: 20px;
}

.recruit-contents .wrap03 .staff_voice_container .button:hover .arrow::before{
    left: -4px;
}

.recruit-contents .wrap03 .staff_voice_container .button:hover .arrow::after{
    left: 16px;
}

/* .recruit-contents .wrap03 .staff_voice_container{

} */

.recruit-contents .wrap03 .holiday_staff_voice_container .banner_box .banner_text {
    /* margin-top: 0.25em; */
    line-height: 1.2;
}

.recruit-contents .wrap03 .holiday_staff_voice_container .fukidashi {
    position: absolute;
    top: 4%;
    left: 5%;
    width: 18%;
    filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, .2));
    z-index: 20;
}

.recruit-contents .wrap03 .holiday_staff_voice_container .fukidashi:hover {
    opacity: 1 !important;
}

/* .recruit-contents .wrap03 .staff_voice_container.holiday img {
    border-radius: 20px;
} */

.recruit-contents .wrap03 .banner_box {
    display: grid;
    grid-template-rows: calc(100% - 80px) 80px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 5% 7%;
    z-index: 20;
}

.recruit-contents .wrap03 .banner_box {
    grid-template-columns: repeat(2,48%);
    /* grid-template-columns: repeat(3,32%); */
    gap: 10px 2%;
}

/* .recruit-contents .wrap03 .job_list_container .banner_box {
    grid-template-columns: repeat(2,48%);
    gap: 0 2%;
} */

/* .recruit-contents .wrap03 .staff_voice_container .banner_box {
    grid-template-columns: 1fr auto;
    gap: 0;
} */

.recruit-contents .wrap03 .banner_box .banner_text {
    grid-column: 1/3;
    grid-row: 1/2;
    align-self: center;
    font-family: "bree", sans-serif;
    font-style: italic;
    font-size: clamp(3rem,10vw,12rem);
    filter: drop-shadow(3px 5px 0px #fff);
    color: #009963;
    line-height: 1.5;
}

.recruit-contents .wrap03 .staff_voice_container .banner_text {
    grid-column: 1/3;
    text-align: right;
}

.recruit-contents .wrap03 .banner_box .button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-row: 2/3;
    max-width: none;
    width: 100%;
    border-radius: 50px;
}

.recruit-contents .wrap03 .banner_box .button:hover {
    opacity: 1 !important;
}

.recruit-contents .wrap03 .job_list_container .button {
    min-width: auto;
}

.recruit-contents .wrap03 .job_list_container .button.modal_link {
    grid-column: 1/2;
}

.recruit-contents .wrap03 .job_list_container .button:nth-of-type(2) {
    grid-column: 2/3;
}

.recruit-contents .wrap03 .staff_voice_container .button {
    grid-column: 2/3;
    width: 100%;
    margin: 0;
}

.recruit-contents .wrap03 .banner_box .btn_text {
    position: relative;
    top: auto;
    left: auto;
    transform: unset;
    width: calc(100% - 30px);
    padding: 0 1.5em;
    font-size: clamp(1.6rem,2vw,2rem);
    line-height: 1.3;
}

.tour-box {
    background-image: url(../../recruit/img/tour-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    padding: 75px 20px 50px;
    text-align: center;
}

.tour-box&gt;.tour-tit {
    font-size: 3rem;
    font-weight: 700;
    line-height: 5rem;
    margin: 0 auto 15px;
}

.tour-box&gt;.tour-txt {
    font-size: 1.8rem;
    line-height: 3.4rem;
}

.tour-box&gt;.link-btn {
    max-width: 580px;
    margin: 30px auto 0;
}


/* 230529霑ｽ蜉� */
.recruit-contents .wrap01  {
    position: relative;
    margin-top: -70vh;
}

.recruit-contents .wrap01 .for-recruit {
    bottom: 15%;
    right: 8%;
}

.recruit-contents .recruit_wrapper {
    position: relative;
}

.recruit-contents .recruit_side_btn_box {
    display: flex;
    /* flex-direction: column; */
    justify-content: space-between;
    align-items: center;
    position: sticky;
    right: 0;
    top: 25vh;
    width: 55px;
    height: 60vh;
    /* min-height: 550px; */
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 10vh;
    z-index: 10000;
    writing-mode: vertical-rl;
}

.recruit-contents .recruit_side_btn_box .recruit_side_btn {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48%;
    padding-top: 0.5em;
    /* min-height: 150px; */
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #75cf00;
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.2));
    color: #fff;
    font-size: 1.8vh;
    font-feature-settings: "palt";
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.2;
    text-align: center;
    /* writing-mode: vertical-rl; */
}

.recruit-contents .recruit_side_btn_box .recruit_side_btn:hover {
    opacity: 1 !important;
    /* transform: translateY(-5px);
    transition: all .3s; */
}

.recruit-contents .recruit_side_btn_box .recruit_side_btn .year {
    /* text-combine-upright: all; */
    writing-mode: horizontal-tb;
}

.recruit-contents .recruit_side_btn_box .recruit_side_btn .btn_text .pc {
    display: inline-block;
}

/* 繝｢繝ｼ繝繝ｫ險ｭ螳� */
body.fixed {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    /* overflow: hidden; */
}

.recruit-contents .rec_modal_container{
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: 100%;
	height: 100vh;
    z-index: 10001;
}

.recruit-contents .rec_modal_container .modal_bg {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .7);
    z-index: 10001;
}

.recruit-contents .rec_modal_container .modal_close {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: -30px;
    right: -25px;
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 3px solid #75cf00;
    border-radius: 100%;
    z-index: 20001;
}

.recruit-contents .rec_modal_container .modal_close .fa-xmark {
    color: #75cf00;
    font-size: 2.5rem;
}

.recruit-contents .rec_modal_box{
    display: flex;
    justify-content: flex-start;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(800px,80%);
    max-height: 80vh;
    height: auto;
    background-color: #fff;
    border-radius: 20px;
    z-index: 10001;
}

/* .recruit-contents .rec_modal_container .modal_inner{
    padding: 30px 0;
} */

.recruit-contents .rec_modal_container .title-wrap{
    padding: 30px 40px;
    background-color: #75cf00;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    color: #fff;
    font-size: 4.2rem;
    font-weight: bold;
    letter-spacing: 0.075em;
    line-height: 1.5;
    text-align: center;
}

/* .recruit-contents .rec_modal_container .title-wrap::after{
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    margin-top: 30px;
    background: linear-gradient(90deg, #009963 0%, #4dc073 100%);
} */

.recruit-contents .rec_modal_container .title-wrap .top_text{
    font-size: 0.5em;
}

.recruit-contents .rec_modal_container .modal_inner{
    width: 100%;
    padding: 30px;
    overflow: hidden;
}

.recruit-contents .rec_modal_container .modal_inner .rec_modal_link_list{
    overflow: scroll;
    width: 100%;
    height: 100%;
    padding: 30px;
}

.recruit-contents .rec_modal_container .rec_modal_link_list_item{
    width: 100%;
    border-bottom: 1px solid rgb(117 207 0 / 50%);
    /* border: 3px solid #009963;
    border-radius: 50px; */
}

.recruit-contents .rec_modal_container .rec_modal_link_list_item:last-of-type{
    border-bottom: none;
}

.recruit-contents .rec_modal_container .rec_modal_link{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 1em;
    color: #75cf00;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
}

.recruit-contents .rec_modal_container .rec_modal_link:hover {
    opacity: 1 !important;
}

.recruit-contents .rec_modal_container .rec_modal_link:hover .arrow{
    transform: scale(1.3);
    opacity: 1;
    transition: all .3s;
}

.recruit-contents .rec_modal_container .rec_modal_link:hover .arrow::before{
    left: 0;
    transition: all .3s .3s;
}

.recruit-contents .rec_modal_container .rec_modal_link:hover .arrow::after{
    left: 20px;
    transition: all .3s .3s;
}

.recruit-contents .rec_modal_container .rec_modal_link .arrow{
    /* position: absolute;
    right: 50px; */
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #75cf00;
    border-radius: 50px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.recruit-contents .rec_modal_container .rec_modal_link .arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -4px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 22px;
    height: 0px;
    border-bottom: 1px solid #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 20;
}

.recruit-contents .rec_modal_container .rec_modal_link .arrow:after {
    content: "";
    position: absolute;
    position: absolute;
    bottom: 45%;
    left: 16px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 0px;
    height: 5px;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .3s;
    transition: all .3s;
}

.recruit-contents .rec_modal_container .fa-arrow-up-right-from-square{
    margin: 0 0.25em;
    font-size: .8em;
    vertical-align: 2px;
}

.recruit-contents .area-news {
    /* position: absolute;
    right: 7.5%;
    top: 92%; */
    width: 60%;
    max-width: none;
    margin-right: 7.5%;
    margin-left: auto;
    z-index: 999;
}

.recruit-contents .area-news .area_news_container {
    padding: 30px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}

.recruit-contents .area-news .title-wrap {
    width: fit-content;
    margin: 0 auto;
    padding: 0 10px;
    background: none;
    color: #009963;
    text-align: left;
}

.recruit-contents .area-news .title-wrap&gt;.en-title {
    font-size: 3.6rem;
    line-height: 3rem;
}

.recruit-contents .area-news .title-wrap&gt;.other-title {
    font-size: 1.3rem;
    margin: 5px auto 0;
}

.recruit-contents .flex-box2 {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
}

.recruit-contents .flex-box2 .flex-left {
    width: 20%;
    min-width: 120px;
}

.recruit-contents .flex-box2 .flex-right {
    border-left: 1px solid #d2d2d2;
    padding-left: 5%;
    width: 80%;
}

.recruit-contents .area-news .news-list&gt;li {
    display: flex;
    align-items: flex-start;
    padding: 5px 0;
}

.recruit-contents .area-news .news-list&gt;li .news-data {
    display: inline-block;
    /* width: 6em; */
    font-size: 1.5rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    font-weight: 400;
    padding-right: 1em;
    vertical-align: top;
    flex: 1 0 auto;
}

.recruit-contents .area-news .news-list&gt;li .category_name {
    /* width: 8em; */
    margin-right: 1em;
    padding: 0 1em;
    border: 1px solid #009963;
    border-radius: 50px;
    color: #009963;
    font-size: 11px;
    text-align: center;
    flex: 1 0 auto;
}

.recruit-contents .area-news .news-list&gt;li&gt;a {
    /* width: calc(100% - 14em); */
    width: 100%;
    font-size: 1.6rem;
    vertical-align: top;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.recruit-contents .area-news .info_link_btn {
    position: relative;
    margin-top: 15px;
}

.recruit-contents .area-news .info_link_btn a {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    padding: 5px;
}

.recruit-contents .area-news .info_link_btn a:hover .arrow {
    transform: translateX(5px);
    transition: all .3s;
}

.recruit-contents .area-news .info_link_btn .info_link_text {
    margin-right: 30px;
    font-weight: bold;
    color: #009963;
}

.recruit-contents .area-news .info_link_btn .arrow {
    position: relative;
    right: 20px;
    width: 30px;
    height: 0px;
    border-bottom: 1px solid #009963;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 20;
    transition: all .4s;
}

.recruit-contents .area-news .info_link_btn .arrow::after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 2px;
    width: 0px;
    height: 10px;
    border-right: 1px solid #009963;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0s;
    transition: all 0s;
}

/* @media screen and (min-width: 1441px){
    .recruit-contents .wrap01 .video&gt;video {
       height: auto;
    }
} */

@media screen and (max-width: 1024px){
    .recruit-contents .flex-box2 {
        flex-wrap: wrap;
    }

    .recruit-contents .flex-box2 .flex-right{
        margin-top: 10px;
        padding-top: 10px;
        padding-left: 0;
        border-left: none;
        border-top: 1px solid #d2d2d2;
    }

		.recruit-contents .area-news{
			margin-right: auto;
		}

    .recruit-contents .area-news .news-list&gt;li{
        align-items: center;
        flex-wrap: wrap;
        padding: 10px 0 0;
    }

    .recruit-contents .area-news .news-list&gt;li .news-data,
    .recruit-contents .area-news .news-list&gt;li .category_name{
        flex: 0 0 auto;
    }

    .recruit-contents .area-news .news-list&gt;li&gt;a{
        /* width: 100%; */
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 768px){
    .recruit_footer{
        margin-bottom: 65px;
    }

    /* .recruit-contents .wrap01 .main-box.main-box{
        height: 50vh !important;
    } */

    .recruit-contents .wrap01{
        margin-top: 0;
    }

    .recruit-contents .recruit_side_btn_box{
        /* flex-direction: row; */
        position: fixed;
        width: 100vw;
        height: auto;
        top: auto;
        bottom: 0;
        margin: 0;
        /* border-top: 1px solid #fff; */
        background-color: #fff;
        box-shadow: 0 0 5px 0px rgba(0,0,0,.1);
        z-index: 30000;
        writing-mode: horizontal-tb;
    }

    .recruit-contents .recruit_side_btn_box .recruit_side_btn{
        height: 65px;
        width: calc((100% - 1px) / 2);
        padding: 5px 10px;
        /* border-right: 1px solid #fff; */
        border-radius: 0;
        filter: none;
        font-size: clamp(1rem,3.5vw,2rem);
        line-height: 1.4;
        /* writing-mode: horizontal-tb; */
    }

    /* .recruit-contents .recruit_side_btn_box .recruit_side_btn:last-of-type{
        border-right: none;
    }
 */
    .recruit-contents .recruit_side_btn_box .recruit_side_btn .btn_text .pc {
        display: none;
    }

    .recruit-contents .rec_modal_container{
        top: auto;
        bottom: 0;
        transform: translateX(-50%) translateY(0) ;
    }

    .recruit-contents .rec_modal_container .modal_close{
        right: 15px;
    }

    .recruit-contents .rec_modal_box{
        flex-direction: column;
        top: auto;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: min(550px,100%);
        padding-bottom: 65px;
        border-radius: 20px;
    }

    .recruit-contents .rec_modal_container .modal_inner{
        margin: 10px 0;
        padding: 0;
        /* padding: 2% 30px; */
        overflow-y: scroll;
    }

    .recruit-contents .rec_modal_container .title-wrap{
        padding: 10px;
        border-top-right-radius: 20px;
        border-bottom-left-radius: 0;
        font-size: 3.6rem;
    }

    .recruit-contents .title-wrap .en-title{
        line-height: 1.4;
    }

    .recruit-contents .rec_modal_container .rec_modal_link{
        font-size: 1.6rem;
    }

    .recruit-contents .wrap01 .for-recruit {
        right: 5%;
    }

    .recruit-contents .wrap01 .main-txt&gt;h2{
        top: 7%;
    }

    .recruit-contents .wrap01 .main-txt&gt;p {
        display: none;
    }

    .recruit-contents .area-news {
        position: relative;
        width: 80%;
        margin: 120px auto 0;
    }

    .recruit-contents .flex-box2 .flex-left,
    .recruit-contents .flex-box2 .flex-right{
        width: 100%;
    }

    .recruit-contents .area-news .title-wrap {
        text-align: center;
    }

    .recruit-contents .area-news .title-wrap&gt;.other-title{
        font-size: 1.8rem;
    }

    .recruit-contents .area-news .news-list&gt;li .category_name{
        line-height: 1.8;
    }

}




/*--------------------------------------------------------------------------------
縲笆ｼ 繧ｹ繧ｿ繝�ヵ縺ｮ螢ｰ voice-contents
--------------------------------------------------------------------------------*/
.voice-contents .breadcrumb-list {
    border-top: 1px solid #d2d2d2;
    padding: 0 10px;
}

.voice-contents .breadcrumb&gt;li {
    color: #929292;
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle;
}

.voice-contents .breadcrumb&gt;li&gt;a {
    color: #929292;
    font-size: 1.2rem;
}

.voice-contents .breadcrumb&gt;li:before {
    color: #929292;
    content: "&gt;";
    display: inline;
    padding: 0 10px;
}

.voice-contents .breadcrumb&gt;li:first-child:before {
    display: none;
}

.voice-contents .title-wrap {
    background-image: url(../../recruit/img/stf_p_topimg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    /* padding: 50px 10px; */
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 280px;
    margin-bottom: 30px;
}

.voice-contents .title-wrap:before {
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.voice-contents .title-wrap&gt;.en-title {
    font-size: 5.4rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 6rem;
    position: relative;
}

.voice-contents .title-wrap&gt;.other-title {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .3em;
    position: relative;
}

.voice-contents .voice-wrap {
    background-image: url(../../recruit/img/voice-bg.png);
    background-size: contain;
    background-position: top center;
    background-repeat: space;
    max-width: 1800px;
    margin: auto;
    padding: 60px 0 135px;
}

.voice-contents .voice-box {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 0 12px 4px rgb(0 0 0 / 7%);
    margin-bottom: 45px;
    padding: 30px;
}

.voice-contents .voice-box .flex-box {
    flex-wrap: nowrap;
}

.voice-contents .voice-box .flex-box .flex-left {
    padding-right: 3%;
    width: 36%;
    flex: 1 0 auto;
}

.voice-contents .voice-box .flex-box .flex-left&gt;img {
    border-radius: 5px;
}

.voice-contents .voice-box .flex-box .flex-right {
    width: 64%;
    flex: 0 1 100%;
}

.voice-contents .voice-box .voice-tit {
    border-bottom: 1px dotted #75cf00;
    color: #75cf00;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 4rem;
    padding-bottom: 20px;
}

.voice-contents .voice-box .voice-name {
    font-size: 2rem;
    font-weight: 700;
}

/* .voice-contents .voice-box .other-list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    justify-content: flex-start;
    margin: 5px 0 0;
} */

.voice-contents .voice-box .other-list&gt;.left-list {
    padding-right: 1%;
    /* width: 50%; */
}

.voice-contents .voice-box .other-list&gt;.right-list {
    /* padding-left: 1%; */
    padding-left: 5%;
    /* width: 50%; */
}

/* .voice-contents .voice-box .other-list dl {
    margin: 0 auto;
}

.voice-contents .voice-box .other-list dl dt {
    float: left;
    width: 65px;
}

.voice-contents .voice-box .other-list dl dd {
    font-size: 1.6rem;
    margin-left: 70px;
}

.voice-contents .voice-box .other-list dl dt span {
    background-color: #75cf00;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2rem;
    min-width: 60px;
    text-align: center;
} */

.voice-contents .voice-box .other-list .box{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1em;
    margin-top: 0.5em;
}

.voice-contents .voice-box .other-list .topic{
    width: 6em;
    background-color: #75cf00;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.voice-contents .voice-box .other-list .detail{
    width: 100%;
    margin-left: 0;
}

.voice-contents .voice-box .other-list .weekend{
    display: inline-block;
    position: relative;
    margin-left: 1em;
    padding: 0 0.5em;
    border: 2px solid #75cf00;
    border-radius: 5px;
    color: #75cf00;
    font-weight: bold;
}

.voice-contents .voice-box .other-list .weekend::before{
    content: "";
    position: absolute;
    top: 50%;
    left: -1.25em;
    transform: translateY(-50%);
    width: 1.25em;
    height: 1.25em;
    background-color: #75cf00;
    clip-path: polygon(100% 20%, 20% 50%, 100% 80%);
}

.voice-contents .voice-box .other-list .weekend::after{
    content: "";
    position: absolute;
    top: 50%;
    left: -.75em;
    transform: translateY(-50%);
    width: 1em;
    height: 1em;
    background-color: #fff;
    clip-path: polygon(100% 20%, 20% 50%, 100% 80%);
}

.voice-contents .voice-box .other-list .area{
    display: inline-block;
}

/* .voice-contents .voice-box .other-list .area::before{
    content: "縲�";
    display: inline-block;
    margin-right: 0.25em;
} */

/* .voice-contents .voice-box .other-list .area::after{
    content: "縲�";
    display: inline-block;
    margin-left: 0.25em;
}
 */
.voice-contents .voice-box .other-list .area::after{
    content: "��";
    display: inline-block;
    margin: 0 0.25em;
}

.voice-contents .voice-box .message {
    margin: 30px auto 0;
}

.voice-contents .voice-box .message .m_body {
    display: none;
    padding-bottom: 20px;
    width: 90%;
    margin: auto;
    line-height: 2em;
    text-align: justify;
    /* text-indent: 1em; */
}

/* .voice-contents .voice-box .message .m_body .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	gap: 0px 2em;
} */

.voice-contents .voice-box .message .m_body p {
    font-size: 1.6rem;
}

.voice-contents .voice-box .message .work_scene_img {
    display: block;
    /* width: 40%; */
    width: min(550px,90%);
    margin: 1em auto;
}

.voice-contents .voice-box .message .recruit_btn {
    display: block;
    position: relative;
    max-width: 610px;
    margin: 40px auto 0;
	padding: 15px 10px;
    border: 2px solid #75cf00;
    border-radius: 999rem;
    color: #75cf00;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 3rem;
    text-align: center;
    transition: all .3s;
}

.voice-contents .voice-box .message .recruit_btn:hover {
    transform: scale(.97);
    transition: all .3s;
}

.voice-contents .voice-box .message .recruit_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    aspect-ratio: 2/1;
    width: 30px;
    background-color: #75cf00;
    mask-image: url(../img/btn-after.svg);
    mask-position: 50%;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.voice-contents .voice-box .message .m_link {
    margin: 0 auto;
    max-width: 610px;
}

.voice-contents .voice-box .message .m_link:hover {
    cursor: pointer;
}

.voice-contents .voice-box .message .m_link .m_text {
    background-color: #75cf00;
    border-radius: 30px;
    color: #fff;
    font-size: 1.7rem;
    line-height: 3rem;
    padding: 15px 10px;
    position: relative;
    text-align: center;
}

.voice-contents .voice-box .message .m_link .m_text::before {
    content: "繝｡繝�そ繝ｼ繧ｸ繧定ｦ九ｋ";
    display: inline-block;
    font-weight: bold;
}

.voice-contents .voice-box .message .m_link.open .m_text::before {
    content: "髢峨§繧�";
}

.voice-contents .voice-box .message .m_link .m_text .icon-plus:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    width: 15px;
    height: 2px;
    transform: rotate(90deg);
    background: #fff;
    transition: all .3s ease-in-out;
}

.voice-contents .voice-box .message .m_link .m_text .icon-plus:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    width: 15px;
    height: 2px;
    background: #fff;
    transition: all .2s ease-in-out;
}

.voice-contents .voice-box .message .m_link.open .m_text .icon-plus:before {
    transform: rotate(180deg);
}

.voice-contents .voice-box .message .m_link.open .m_text .icon-plus:after {
    opacity: 0;
}

/*--------------------------------------------------------------------------------
縲笆ｼ 謗｡逕ｨ諠��ｱ縲繧ｹ繧ｿ繝�ヵ縺ｮ螢ｰ job-contents
--------------------------------------------------------------------------------*/
.job-contents {
    background-image: url(../../recruit/img/recruit-bg.png);
    background-size: contain;
    background-position: center;
    background-repeat: repeat-y;
}

.job-contents .breadcrumb-list {
    background-color: #fff;
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    padding: 0 10px;
}

.job-contents .breadcrumb&gt;li {
    color: #929292;
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle;
}

.job-contents .breadcrumb&gt;li&gt;a {
    color: #929292;
    font-size: 1.2rem;
}

.job-contents .breadcrumb&gt;li:before {
    color: #929292;
    content: "&gt;";
    display: inline;
    padding: 0 10px;
}

.job-contents .breadcrumb&gt;li:first-child:before {
    display: none;
}

.job-contents .title-wrap {
    background-image: url(../../recruit/img/job_p_topimg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    padding: 50px 10px;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 280px;
}

.job-contents .title-wrap:before {
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.job-contents .title-wrap&gt;.en-title {
    font-size: 5.4rem;
    font-family: "bree", sans-serif;
    font-style: italic;
    line-height: 6rem;
    position: relative;
}

.job-contents .title-wrap&gt;.other-title {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .3em;
    position: relative;
}

.job-contents .look-box {
    background-color: #f6f6f3;
    padding: 40px 0;
}

.job-contents .look-box&gt;.look-tit {
    color: #75cf00;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 5rem;
    margin: 0 auto 10px;
    text-align: center;
}

.job-contents .search-box {
    margin: 0 auto;
    max-width: 1000px;
}

.job-contents .search-box .list {
    margin: 0 auto 15px;
}

.job-contents .search-box .list&gt;li {
    display: inline-block;
    vertical-align: top;
    width: 32%;
}

.job-contents .search-box .list&gt;li:nth-child(3n - 1) {
    margin: 0 2%;
}

.job-contents .search-box select {
    border: 1px solid #75cf00;
    border-radius: 5px;
    cursor: pointer;
    height: 70px;
    padding: 10px;
    padding-left: 1.25em;
    text-overflow: ellipsis;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../../recruit/img/select-icon.svg) 97% 50% no-repeat #fff;
    background-size: 14px auto;
    font-size: 1.8rem;
}

.job-contents .search-box .is-empty {
    color: #929292;
}

.job-contents .search-box input {
    background-color: #fff;
    border: 1px solid #75cf00;
    border-radius: 5px;
    font-size: 1.8rem;
    height: 70px;
    padding: 10px;
    padding-left: 1.25em;
    width: 100%;
}

.job-contents .search-box .search-btn {
    margin: 20px auto 0;
    max-width: 400px;
    height: 70px;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #75cf00;
    border-radius: 5px;
}

.job-contents .search-box .search-btn:hover {
    cursor: pointer;
    opacity: 1;
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-transition: all .3s;
    transition: all .3s;
}

.job-contents .search-box .search-btn&gt;a {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    /* line-height: 4.4rem; */
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.job-contents .search-box .search-btn&gt;a:hover {
    opacity: 1 !important;
}

.job-contents .search-btn&gt;a:before {
    background-image: url(../../recruit/img/search-icon.svg);
    background-size: 100% auto;
    background-position: center;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    width: 20px;
}

.job-contents .job-wrap {
    padding: 90px 0;
}

.job-contents .job-wrap .recruit_result_box{
    padding: 0 0 40px;
    font-size: 16px;
    font-weight: bold;
    text-align: right;
}

.job-contents .job-wrap .recruit_result_box .recruit_result_num{
    display: inline-block;
    margin: 0 0.25em;
    color: #75cf00;
    font-size: 1.75em;
}

.job-contents .job-box {
    background-color: #fff;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
    padding: 30px 0 40px;
}

.job-contents .job-box .job01 {
    border-bottom: 1px solid #d2d2d2;
    padding: 0 30px 20px;
}

.job-contents .job-box .job01 .job-name {
    color: #75cf00;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 5rem;
    margin: 0 auto;
}

.job-contents .job-box .job01 .job-cate {
    background-color: #75cf00;
    border-radius: 25px;
    color: #fff;
    display: inline-block;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 3rem;
    /* min-width: 100px; */
    padding: 0 1em;
    text-align: center;
}

.job-contents .job-box .job01 .job-txt {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 4.4rem;
    margin-left: 10px;
}

.job-contents .job-box .job02 {
    padding: 30px 30px 0;
}

.job-contents .job-box .job02:after {
    content: "";
    clear: both;
    display: block;
    height: 1px;
}

.job-contents .job-box .job02&gt;h4 {
    font-size: 1.8rem;
    /* font-weight: 700; */
    font-weight: normal;
    line-height: 4.4rem;
    margin: 0 auto 20px;
}

.job-contents .job-box .job02&gt;.fr-box {
    float: right;
    padding-left: 2%;
    width: 35%;
}

.job-contents .job-box .job02&gt;.fr-box img {
    border-radius: 5px;
}

.job-contents .job-box .job02&gt;.fl-box {
    float: left;
    width: 65%;
}

.job-contents .job-box .job02 .job-table {
    border-top: 1px solid #d2d2d2;
    font-size: 1.6rem;
    line-height: 2;
    /* line-height: 3rem; */
}

.job-contents .job-box .job02 .job-table tr th {
    background-color: #f6f6f3;
    border-bottom: 1px solid #d2d2d2;
    color: #929292;
    padding: 10px 15px;
    width: 18%;
}

.job-contents .job-box .job02 .job-table tr td {
    border-bottom: 1px solid #d2d2d2;
    /* padding: 10px 15px; */
    padding: 1em;
    text-align: justify;
    /* white-space: pre-wrap; */
}

.job-contents .job-box .job02 .job-table tr td div {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.job-contents .job-box .link-btn2 {
    max-width: 580px;
    margin: 30px auto 0;
}

.job-contents .job-box .link-btn2&gt;a {
    background-color: #75cf00;
    border-radius: 30px;
    color: #fff;
    display: block;
    font-size: 1.7rem;
    font-weight: 700;
    padding: 17px 10px;
    position: relative;
    text-align: center;
}

.job-contents .job-box .link-btn2&gt;a&gt;img {
    position: absolute;
    right: 15px;
    top: 50%;
    width: 30px;
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.job-contents .page-numbers {
    padding: 0 0 100px;
    text-align: center;
}

.job-contents .page-numbers&gt;li {
    display: inline-block;
}

.job-contents .page-numbers&gt;li&gt;a,
.job-contents .page-numbers&gt;li&gt;span {
    color: #000;
    border-radius: 20px;
    display: inline-block;
    font-size: 1.8rem;
    /* font-family: 'Arbutus Slab', serif; */
    font-family: "bree", sans-serif;
    font-style: italic;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 4px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 40px;
}

.job-contents .page-numbers&gt;li&gt;.prev,
.job-contents .page-numbers&gt;li&gt;.next {
    font-family: sans-serif;
    font-style: normal;
    font-weight: bold;
}

.job-contents .page-numbers&gt;li&gt;.current {
    background-color: #75cf00;
    color: #fff;
}

.tour-box {
    background-image: url(../../recruit/img/tour-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    padding: 75px 20px 50px;
    text-align: center;
}

.tour-box&gt;.tour-tit {
    font-size: 3rem;
    font-weight: 700;
    line-height: 5rem;
    margin: 0 auto 15px;
}

.tour-box&gt;.tour-txt {
    font-size: 1.8rem;
    line-height: 3.4rem;
}

.tour-box&gt;.link-btn {
    max-width: 580px;
    margin: 30px auto 0;
}

/*--------------------------------------------------------------------------------
縲笆ｼ 謗｡逕ｨ諠��ｱ縲隧ｳ邏ｰ -rdetail-contents
--------------------------------------------------------------------------------*/
.rdetail-contents .breadcrumb-list {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    padding: 0 10px;
}

.rdetail-contents .breadcrumb&gt;li {
    color: #929292;
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle;
}

.rdetail-contents .breadcrumb&gt;li&gt;a {
    color: #929292;
    font-size: 1.2rem;
}

.rdetail-contents .breadcrumb&gt;li:before {
    color: #929292;
    content: "&gt;";
    display: inline;
    padding: 0 10px;
}

.rdetail-contents .breadcrumb&gt;li:first-child:before {
    display: none;
}

.rdetail-contents .title-wrap {
    padding: 80px 0 40px;
}

.rdetail-contents .title-wrap&gt;.title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 2;
    margin: 0 auto 20px;
    text-align: center;
}

.rdetail-contents .title-wrap dl {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1em;
    font-size: 1.8rem;
    line-height: 2;
    width: 100%;
    margin: 15px auto 0;
}

.rdetail-contents .title-wrap dl dt {
    background-color: #75cf00;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    line-height: 1em;
    /* width: fit-content; */
    min-width: 100px;
    padding: 3px 1em 5px;
    text-align: center;
}

/* .rdetail-contents .title-wrap dl dt span {
    background-color: #75cf00;
    border-radius: 12px;
    color: #fff;
    display: inline-block;
    line-height: 1em;
    min-width: 100px;
    padding: 3px 0 5px;
    text-align: center;
} */

.rdetail-contents .title-wrap dl dd {
    margin-left: 0;
}

.rdetail-contents .detail-box .main-img {
    max-width: 800px;
    margin: 0 auto 90px;
    text-align: center;
}

.rdetail-contents .detail-box .main-img&gt;img {
    border-radius: 20px;
}

.rdetail-contents .detail-box .detail-txt {
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 5rem;
    text-align: center;
}

.rdetail-contents .detail-box .job-box {
    margin-top: 100px;
}

.rdetail-contents .detail-box .other-title {
    color: #75cf00;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 auto 15px;
    line-height: 3rem;
}

.rdetail-contents .detail-box .job-table {
    border-top: 1px solid #d2d2d2;
    font-size: 1.8rem;
    line-height: 3rem;
}

.rdetail-contents .detail-box .job-table a {
    /* color: #009963; */
    color: blue;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.rdetail-contents .detail-box .job-table a::after {
    content: "";
	display: inline-block;
	width: .8em;
	height: .8em;
	margin-left: 0.5em;
    background-color: blue;
	mask-image: url(../img/link.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.rdetail-contents .detail-box .job-table tr th {
    background-color: #f6f6f3;
    border-bottom: 1px solid #d2d2d2;
    color: #929292;
    font-weight: 700;
    padding: 20px 15px;
    vertical-align: top;
    width: 16%;
}

.rdetail-contents .detail-box .job-table tr td {
    border-bottom: 1px solid #d2d2d2;
    padding: 20px 15px;
}

.rdetail-contents .detail-box .link-btn2 {
    max-width: 600px;
    margin: 50px auto 0;
}

.rdetail-contents .detail-box .link-btn2&gt;a {
    background-color: #75cf00;
    border-radius: 50px;
    color: #fff;
    display: block;
    font-size: 2rem;
    font-weight: 700;
    padding: 25px 10px;
    position: relative;
    text-align: center;
}

.rdetail-contents .detail-box .link-btn2&gt;a&gt;img {
    position: absolute;
    right: 15px;
    top: 50%;
    width: 30px;
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.rdetail-contents .for-job {
    padding: 100px 0 80px;
    text-align: center;
}

.rdetail-contents .for-job&gt;a {
    color: #75cf00;
    display: inline-block;
    font-size: 1.8rem;
    padding: 5px;
}

/*--------------------------------------------------------------------------------
縲笆ｼ 謗｡逕ｨ諠��ｱ縲縺雁撫縺�粋繧上○ rform-contents
--------------------------------------------------------------------------------*/
.rform-contents .breadcrumb-list {
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    padding: 0 10px;
}

.rform-contents .breadcrumb&gt;li {
    color: #929292;
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle;
}

.rform-contents .breadcrumb&gt;li&gt;a {
    color: #929292;
    font-size: 1.2rem;
}

.rform-contents .breadcrumb&gt;li:before {
    color: #929292;
    content: "&gt;";
    display: inline;
    padding: 0 10px;
}

.rform-contents .breadcrumb&gt;li:first-child:before {
    display: none;
}

.rform-contents .title-wrap {
    padding: 80px 0 40px;
}

.rform-contents .title-wrap&gt;.title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 5rem;
    margin: 0 auto 10px;
    text-align: center;
}

.rform-contents .title-wrap dl {
    font-size: 1.8rem;
    line-height: 4.4rem;
    margin: 0 auto;
    width: fit-content;
}

.rform-contents .title-wrap dl:after {
    clear: both;
    content: "";
    display: block;
}

.rform-contents .title-wrap dl dt {
    float: left;
    width: 100px;
}

.rform-contents .title-wrap dl dt span {
    background-color: #75cf00;
    border-radius: 12px;
    color: #fff;
    display: inline-block;
    line-height: 1em;
    min-width: 100px;
    padding: 3px 0;
    text-align: center;
}

.rform-contents .title-wrap dl dd {
    margin-left: 110px;
}

.rform-contents .form-box .other-title {
    border-bottom: 1px solid #d2d2d2;
    color: #75cf00;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 auto 15px;
    line-height: 3rem;
    padding-bottom: 10px;
}

.rform-contents .mt130 {
    margin-top: 130px;
}

.rform-contents .contact-table {
    font-size: 1.8rem;
}

.rform-contents .contact-table tr&gt;th {
    color: #929292;
    padding: 10px 0;
    vertical-align: middle;
    width: 21%;
}

.rform-contents .contact-table tr th&gt;span {
    background-color: #f03e49;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1em;
    margin-right: 3px;
    padding: 2px 4px;
    text-align: center;
}

.rform-contents .contact-table tr&gt;td {
    padding: 10px 0;
}

/*.rform-contents .contact-table tr &gt; td span {*/
/*    display: inline-block;*/
/*    margin-right: 10px;*/
/*    vertical-align: top;*/
/*}*/

.rform-contents .contact-table tr&gt;td select {
    border: 1px solid #75cf00;
    border-radius: 5px;
    cursor: pointer;
    height: 70px;
    padding: 10px;
    width: 160px;
    font-size: 1.8rem;
    text-overflow: ellipsis;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../../recruit/img/web2.svg) 92% 50% no-repeat #fff;
    background-size: 13px auto;
}

.rform-contents .contact-table tr&gt;td input {
    background-color: #fff;
    border: 1px solid #75cf00;
    border-radius: 5px;
    font-size: 1.8rem;
    height: 70px;
    padding: 10px;
    width: 100%;
}

.rform-contents .contact-table tr td .mwform-radio-field {
    display: inline-block;
    margin-right: 40px;
    vertical-align: middle;
}

.rform-contents .contact-table tr td .mwform-radio-field input {
    border: none;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
    height: 40px;
    outline: none;
    padding: 0;
    vertical-align: middle;
    width: 40px;
}

.rform-contents .contact-table tr td .mwform-radio-field input[type='radio']:checked:after {
    background-color: #75cf00;
    border: 1px solid #75cf00 !important;
    content: '';
    border-radius: 50%;
    display: inline-block;
    height: 42px;
    top: -1px;
    left: -1px;
    position: relative;
    visibility: visible;
    width: 42px;
}

.rform-contents .contact-table tr td .mwform-radio-field input[type='radio']:after {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    top: 0;
    left: 0;
    position: relative;
    background-color: #fff;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid #75cf00;
}

.rform-contents .contact-table tr td .mwform-radio-field .mwform-radio-field-text {
    display: inline-block;
    margin-left: 7px;
    vertical-align: middle;
}

.rform-contents .contact-table tr&gt;td textarea {
    border: 1px solid #75cf00;
    border-radius: 5px;
    height: 270px;
    padding: 10px;
}

.rform-contents .contact-table2 tr th {
    vertical-align: top;
}

.rform-contents .contact-table2 tr .license_container {
    display: grid;
    grid-template-columns: repeat(3, 32%);
    grid-auto-rows: 70px;
    justify-content: space-between;
    align-items: center;
    gap: 1%;
    margin-bottom: 20px;
}

.rform-contents .contact-table2 tr td .mwform-radio-field {
    margin-right: 0;
    padding: 0 0 15px;
    width: 32%;
}

.rform-contents .contact-table2 tr td .mwform-radio-field:not(3n - 1) {
    margin: 0 2%;
}

.rform-contents .contact-table2 tr td .mwform-checkbox-field {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* display: inline-block; */
    height: 50px;
    padding: 0 0 0 45px;
    /* padding: 0 0 15px 45px; */
    position: relative;
    vertical-align: middle;
    /* width: 32%; */
}

/* .rform-contents .contact-table2 tr td .mwform-checkbox-field:nth-last-of-type(2) {
    grid-column: 1/4;
    grid-row: 6/7;
} */

.rform-contents .contact-table2 tr td .mwform-checkbox-field:nth-last-of-type(1) {
    grid-column: 2/3;
    grid-row: 6/7;
    width: fit-content;
}

.rform-contents .contact-table2 tr td .qualification_other {
    grid-column: 2/4;
    grid-row: 6/7;
    width: calc(100% - 140px);
    margin-left: 140px;
}

.rform-contents .contact-table2 tr td .mwform-checkbox-field input[type='checkbox'] {
    display: none;
}

.rform-contents .contact-table2 tr td .mwform-checkbox-field .mwform-checkbox-field-text {
    height: 42px;
    align-items: center;
    display: flex;
    margin-left: 7px;
}

.rform-contents .contact-table2 tr td .mwform-checkbox-field .mwform-checkbox-field-text:before {
    content: '';
    border: 1px solid #75cf00;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    height: 40px;
    width: 40px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.rform-contents .mw_wp_form .contact-table2 tr td .horizontal-item+.horizontal-item {
    margin-left: 0;
}

.qualification:checked+.mwform-checkbox-field-text:before {
    background: #75cf00;
}

.rform-contents .form-box .for-privacy {
    font-size: 1.8rem;
    margin: 50px auto 25px;
    text-align: center;
}

.rform-contents .form-box .for-privacy&gt;a {
    color: #75cf00;
}

.rform-contents .form-box .link-btn {
    max-width: 780px;
}

.rform-contents .link-btn p {
    background-color: #75cf00;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
}

.rform-contents .link-btn p .confirm {
    background: none;
    border: none;
    box-shadow: none;
    display: block;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
    padding: 26px 10px;
    position: relative;
    text-align: center;
    width: 100%;
    background-image: url(../../common/img/btn-after.svg);
    background-size: 30px auto;
    background-position: right 15px center;
    background-repeat: no-repeat;
}

.rform-contents .for-job {
    padding: 100px 0 80px;
    text-align: center;
}

.rform-contents .for-job&gt;a {
    color: #75cf00;
    display: inline-block;
    font-size: 1.8rem;
    padding: 5px;
}


/* @media screen and (max-width:1280px) {
    .shisetu_b .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree span.tel_note {
			display: block;
			margin-left: 2em;
			margin-bottom: 1em;
		}
} */

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

    .top-contents .wrap01 .flex-box2 {
        display: block;
    }

    .top-contents .wrap01 .flex-box2 .flex-left {
        padding-bottom: 10px;
        width: 100%;
    }

    .top-contents .wrap01 .flex-box2 .flex-right {
        border-top: 1px solid #d2d2d2;
        border-left: none;
        padding: 10px 0 0;
        width: 100%;
    }

    .top-contents .area-news {
        /* margin: -8% auto 0; */
        margin-top: -40px;
        padding: 0 20px;
        /* padding: 30px 20px; */
        width: 90%;
    }

    .top-contents .area-news .news-list&gt;li {
        display: block;
        margin: 10px 0 0;
    }

    .top-contents .area-news .news-list&gt;li .news-data {
        /* display: block; */
        padding-right: 0;
    }

    .top-contents .area-news .news-list&gt;li .category_name {
        margin: 0 2em;
    }

    .top-contents .area-news .news-list&gt;li&gt;a {
        /* display: block; */
        font-size: 1.4rem;
        line-height: 2rem;
    }

    /* .top-contents .area-news .info_link_btn {
        position: static;
        right: auto;
        display: inline-block;
    }

    .top-contents .area-news .info_link_btn a {
        justify-content: center;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    } */

    .top-contents .wrap02 {
        padding: 300px 0 60px;
    }

    /* .top-contents .wrap03 .area-list&gt;li {
        width: 48%;
    } */

    /* .recruit-contents .wrap01 .main-txt&gt;p {
        font-size: 7rem;
        bottom: 20%;
    } */

    .news-contents&gt;.search-box {
        max-width: 90%;
    }

    .job-contents .search-box {
        margin: 0 auto;
        max-width: 90%;
    }

    .recruit-contents .wrap03 .banner_box {
        grid-template-rows: calc(100% - 80px) 60px;
    }


    .recruit-contents .wrap03 .banner_box .button {
        height: auto;
        padding: 1em 0;
    }

}

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

    /* .top-contents .area-news {
        padding: 20px;
        width: 70%;
    } */

}


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

    .contents {
        margin-top: 0 !important;
    }

    .header+.contents {
        margin-top: 60px !important;
    }

    /*--------------------------------------------------------------------------------
    縲笆ｼ 諱ｩ蠕ｳ繝医ャ繝励�繝ｼ繧ｸ top-contents
    --------------------------------------------------------------------------------*/
    .header.top .head-inner .logo-list a {
        color: #000;
    }

    .header.top .nav-list&gt;li&gt;a {
        color: #009963;
    }

    .header.top .nav-list&gt;.li-contact&gt;a {
        color: #fff;
    }

    .top-contents .wrap01 {
        margin-top: 0;
        padding: 0;
    }

    .top-contents .title-wrap {
        padding: 35px 10px;
    }

    .top-contents .title-wrap&gt;.en-title {
        font-size: 3.6rem;
        line-height: 4rem;
    }

    .top-contents .title-wrap&gt;.other-title {
        font-size: 1.3rem;
        margin: 5px auto 0;
    }

    .top-contents .wrap01 .main-box {
        width: 92%;
        margin-top: 0;
        /*padding: 0 2%;*/
        z-index: 1;
    }

    .top-contents .wrap01 .video {
        height: 55vh;
    }

    .top-contents .wrap01 .video video {
        width: auto;
    }

    .top-contents .wrap01 .main-box .main-txt {
        left: 8%;
        top: auto;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        bottom: 20%;
    }

    .top-contents .wrap01 .main-box .main-txt&gt;h2 {
        font-size: clamp(2rem,6vw,3.2rem);
        line-height: 1.7;
        /* font-size: 3.2rem; */
        /* line-height: 5.5rem; */
        margin-bottom: 5px;
    }

    .top-contents .wrap01 .main-box .main-txt&gt;p {
        font-size: 1.4rem;
    }

    .top-contents .wrap01 .sc-txt {
        bottom: 0;
    }

    .top-contents .wrap01 .area-news .title-wrap {
        text-align: center;
    }

    .top-contents .area-news .news-list&gt;li&gt;a {
        -webkit-line-clamp: 2;
    }


    /* .top-contents .area-news {
        margin: -8% auto 0;
        padding: 0 20px;
        width: 90%;
        position: static;
        -ms-transform: translate(0%, 0%);
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }

    .top-contents .area-news .news-list&gt;li {
        display: block;
    }

    .top-contents .area-news .news-list&gt;li .news-data {
        padding-right: 0;
    }

    .top-contents .area-news .news-list&gt;li&gt;a {
        display: block;
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .top-contents .area-news .info_link_btn {
        position: static;
        right: auto;
        display: inline-block;
    }

    .top-contents .area-news .info_link_btn a {
        justify-content: center;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    } */

    /* .top-contents .wrap01 .flex-box2 {
        display: block;
    }

    .top-contents .wrap01 .flex-box2 .flex-left {
        padding-bottom: 10px;
        width: 100%;
    }

    .top-contents .wrap01 .flex-box2 .flex-right {
        border-top: 1px solid #d2d2d2;
        border-left: none;
        padding: 10px 0 0;
        width: 100%;
    } */

    .top-contents .wrap02 {
        padding: 130px 0 60px;
    }

    .top-contents .wrap02 .title-wrap {
        margin: 30px auto 20px;
        padding-left: 0;
        text-align: center;
    }

    .top-contents .wrap02 .flex-box {
        display: block;
        margin-left: 0;
    }

    .top-contents .wrap02 .flex-left {
        padding-left: 0;
        width: 100%;
    }

    .top-contents .wrap02 .flex-right {
        padding: 0 0 35px;
        width: 100%;
    }

    .top-contents .wrap02 .in-box {
        padding: 0;
    }

    .top-contents .wrap02 .in-box .in-txt {
        font-size: 1.4rem;
        line-height: 3rem;
        margin: 0 auto 30px;
        text-align: left;
    }

    .top-contents .wrap02 .in-box .in-txt .pc-br:before {
        content: "";
        white-space: pre;
    }

    .top-contents .wrap02 .link-btn.for-pc {
        display: none;
    }

    .top-contents .wrap02 .link-btn.for-sp {
        display: block;
        margin: 0 auto;
        max-width: 300px;
    }

    .top-contents .wrap02 .link-btn.for-sp&gt;a {
        font-size: 1.4rem;
        padding: 11px 10px;
    }

    .top-contents .wrap02 .flex-right img {
        max-width: 100%;
    }

    .top-contents .wrap02 .flex-right .wrap2-img2 {
        display: none;
    }

    .top-contents .wrap03 {
        padding: 0;
    }

    .top-contents .wrap03 .inner {
        border-radius: 0;
        padding: 30px 0 55px;
    }

    .top-contents .wrap03 .inner-box {
       padding: 0;
    }

    .top-contents .wrap03 .flex-box {
        display: block;
        margin-left: 0;
    }

    .top-contents .wrap03 .flex-left {
        width: 100%;
    }

    .top-contents .wrap03 .flex-right {
        padding: 0;
        margin-right: 0;
        width: 100%;
    }

    .top-contents .wrap03 .title-wrap {
        text-align: center;
    }

    .top-contents .wrap03 .in-box {
        padding: 20px 0 0;
    }

    .top-contents .wrap03 .in-box .in-txt {
        font-size: 1.4rem;
        line-height: 3rem;
        margin-bottom: 10px;
    }

    .top-contents .wrap03 .in-box .in-txt .pc-br:before {
        content: "";
        white-space: pre;
    }

    .top-contents .wrap03 .area-list{
        grid-template-columns: auto;
        gap: 20px;
    }

    .top-contents .wrap03 .area-list&gt;li {
        display: block;
        margin-top: 20px;
        width: 100%;
    }

    .top-contents .wrap03 .area-list&gt;li:nth-child(odd) {
        margin-right: 0;
    }

    .top-contents .wrap03 .area-list&gt;li:nth-child(even) {
        margin-left: 0;
    }

    .top-contents .wrap03 .area-list&gt;li .area-img {
        /* height: 200px; */
        /* padding-top: 200px; */
        background-size: cover !important;
    }

    .top-contents .wrap03 .area-list&gt;li .area-list-wrap .area-icon&gt;img{
        /* top: 160px; */
        top: -25px;
        width: 70px;
    }

    .top-contents .wrap03 .area-list&gt;li .area-list-wrap .area-txt {
        min-height: auto;
    }

    /*----縺薙％縺九ｉ讓ｪ�薙▽荳ｦ縺ｳ縺ｮCSS-----*/
    .top-contents .wrap03 .area-list2 {
        display: block;
    }

    .top-contents .wrap03 .area-list2&gt;li {
        margin-top: 20px;
        width: 100%;
    }

    .top-contents .wrap03 .area-list2&gt;li .area-img {
        padding-top: 200px;
    }

    .top-contents .wrap03 .area-list2&gt;li .area-list-wrap .area-txt {
        min-height: auto;
    }
    /*----縺薙％縺ｾ縺ｧ-----*/

    .top-contents .wrap03 .flex-right img {
        margin-left: 0;
    }

    .top-contents .daily-list {
        margin: 20px auto 0;
    }

    .top-contents .wrap04 {
        padding: 40px 0 0;
    }

    .top-contents .wrap05 {
        padding: 40px 0 80px;
    }

    .top-contents .title-wrap&gt;.en-title {
        max-width: 100%;
        padding: 0;
        text-align: center;
    }

    .top-contents .wrap05 p {
        font-size: 1.4rem;
        max-width: 90%;
        margin: 0 auto;
        padding: 30px 10px;
        text-align: left;
    }

    .top-contents .wrap05 .link-btn {
        max-width: 300px;
    }

    .top-contents .wrap05 .link-btn&gt;a {
        font-size: 1.4rem;
        line-height: 2.5rem;
        padding: 12px 10px;
    }


    /*--------------------------------------------------------------------------------
    縲笆ｼ 繧ｵ繝ｼ繝薙せ縲service
    --------------------------------------------------------------------------------*/
    .service-contents .wrap01 {
        padding: 0;
    }

    .service-contents .title-wrap {
        padding: 35px 10px;
    }

    .service-contents .title-wrap&gt;.en-title {
        font-size: 3.6rem;
        line-height: 5rem;
    }

    .service-contents .title-wrap&gt;.other-title {
        font-size: 1.3rem;
        margin: 5px auto 0;
    }

    .service-contents .main-box {
        padding: 0 2% 75px;
        height: auto !important;
    }

    .service-contents .flex-box1 {
        background: none !important;
    }

    .service-contents .flex-box1 .sp-flex {
        align-items: center;
        background-size: cover;
        background-position: right center;
        background-repeat: no-repeat;
        border-radius: 20px 20px 0 0;
        display: block;
        padding-top: 50%;
        width: 100%;
    }

    .service-contents .flex-box1 .flex-right {
        display: none;
    }

    .service-contents .flex-box1 .flex-left {
        background-color: #4dc073;
        border-radius: 0 0 20px 20px;
        display: block;
        /* padding: 40px 20px 80px; */
        padding: 60px 20px 70px;
        width: 100%;
        min-width: auto;
        position: relative;
    }

    .service-contents .flex-box1 .flex-left:before {
        display: none;
    }

    .service-contents .flex-box1 .flex-left h2 {
        font-size: 3.2rem;
        line-height: 3.8rem;
        position: relative;
        left: 10px;
    }

    .service-contents .flex-box1 .flex-left h2&gt;span {
        font-size: 1.8rem;
        /* line-height: 2.1rem; */
        line-height: 1;
        padding-bottom: 10px;
    }

    .service-contents .area-news {
        margin: -7% auto 0;
        padding: 30px 20px;
        width: 85%;
    }

    .service-contents .area-news .news-list&gt;li .news-data {
        display: block;
        padding-right: 0;
    }

    .service-contents .area-news .news-list&gt;li&gt;a {
        display: block;
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .service-contents .wrap01 .flex-box2 {
        display: block;
    }

    .service-contents .wrap01 .flex-box2 .flex-left {
        width: 100%;
    }

    .service-contents .wrap01 .flex-box2 .flex-right {
        border-top: 1px solid #d2d2d2;
        border-left: none;
        padding: 10px 0 0;
        width: 100%;
    }

    .service-contents .wrap02 .inner-box{
        padding-bottom: 0;
    }

    .service-contents .wrap02 .inner-box .area_person_img {
        display: block;
        position: relative;
        bottom: auto;
        right: auto;
        width: min(350px,100%);
        margin: -20px auto 0;
    }

    .service-contents .wrap02 .area-map-img {
        margin-top: 30px;
    }

    .service-contents .wrap02 .area-map-img&gt;img {
        border-radius: 0;
    }

    .service-contents .wrap02 .in-box .in-txt {
        font-size: 1.4rem;
        line-height: 3rem;
        text-align: left;
    }

    .service-contents .wrap03 .inner {
        border-radius: 0;
    }

    .service-contents .service-tab&gt;li {
        margin: 0 1%;
        margin-bottom: 2%;
        width: 48%;
    }

    /* .service-contents .service-tab&gt;li:nth-child(odd) {
        margin-right: 1% !important;
    }

    .service-contents .service-tab&gt;li:nth-child(even) {
        margin-left: 1% !important;
    } */

    .service-contents .service-tab li&gt;a {
        font-size: 1.2rem;
    }

    .service-contents .wrap02 {
        padding: 50px 10px 85px;
    }

    .service-contents .daily-wrap {
        max-width: 90%;
    }

    .service-contents .main-daily {
        margin-bottom: 50px;
    }

    .service-contents .main-daily&gt;a .daily-img {
        border-radius: 20px;
        padding-top: 53%;
    }

    .service-contents .main-daily .list&gt;li {
        display: inline-block;
        vertical-align: middle;
    }

    .service-contents .main-daily .list&gt;li:nth-child(1) {
        width: 10%;
    }

    .service-contents .main-daily .list&gt;li:nth-child(2) {
        width: 13%;
    }

    .service-contents .main-daily .list&gt;li:nth-child(3) {
        width: 77%;
    }

    .service-contents .main-daily .list .daily-data {
        font-size: 1.7rem;
        font-family: "bree", sans-serif;
    }

    .service-contents .main-daily .list .daily-title {
        font-size: 3rem;
        line-height: 5rem;
        margin: 0 auto;
    }

    .service-contents .main-daily .list .daily-cate {
        color: #929292;
        font-size: 1.5rem;
    }

    .service-contents .daily-wrap .circle-wrap {
        left: -5%;
    }

    .service-contents .daily-wrap .circle-box {
        height: 130px;
        width: 130px;
    }

    .service-contents .daily-wrap .circle-box .en {
        font-size: 2.2rem;
        line-height: 3rem;
    }

    .service-contents .daily-wrap .circle-box .jp {
        font-size: 1.2rem;
    }

    .service-contents .daily-wrap .circle-box2 {
        height: 70px;
        width: 70px;
    }

    .service-contents .daily-list {
        margin: 20px auto 0;
    }

    .service-contents .daily-list li {
        margin: 0 .2%;
    }

    .service-contents .daily-list li:last-child {
        margin-right: 0;
    }

    .daily-list li:first-child .list {
        margin: 20px auto 40px;
    }

    .service-contents .wrap02 .daily-img {
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        border-radius: 5px;
        margin-bottom: 15px;
        padding-top: 65%;
    }

    .service-contents .daily-list li .daily-data {
        font-size: 1.5rem;
        font-family: "bree", sans-serif;
        line-height: 2rem;
    }

    .service-contents .daily-list li .daily-title {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 2.4rem;
        margin: 0 auto;
    }

    .service-contents .daily-list li .daily-cate {
        color: #929292;
        font-size: 1.3rem;
        padding: 10px 0 0;
    }

    .service-contents .multiple-item {
        max-width: 90%;
        margin: 0 auto 50px;
    }

    /*--------------------------------------------------------------------------------
    縲笆ｼ 莠区･ｭ謇 螟ｧ
    --------------------------------------------------------------------------------*/
    .shisetu_b .wrap01 .flex-box1 {
        /* 莠区･ｭ謇繝倥ャ繝繝ｼ髱櫁｡ｨ遉ｺ逕ｨ竊凪� */
        /* display: block; */
        /* padding: 0 0 60px; */
        padding: 0;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-left {
        text-align: center;
        width: 100%;
        height: 60px;
        margin-top: 60px;
    }

    .shisetu_b .wrap01 .flex-left .txt-color01 {
        font-size: 1.6rem;
        padding: 20px 0 10px;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center {
        border-right: none;
        width: 100%;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion {
        background-color: #009963;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;.sp-menu,
    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;.list {
        display: block;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p {
        color: #fff;
        cursor: pointer;
        display: block;
        font-size: 1.2rem;
        line-height: 3rem;
        text-align: center;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p:after {
        background-image: url(../../common/img/icon-open.svg);
        background-size: 14px auto;
        background-position: right center;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 14px;
        padding-right: 10px;
        vertical-align: sub;
        width: 14px;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion .list {
        display: none;
        padding: 0 10px;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion .list&gt;li {
        border-top: 1px solid #fff;
        display: block;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion .list&gt;li:first-child {
        border-top: none;
    }

    .shisetu_b .wrap01 .flex-center .list li&gt;a {
        color: #fff;
        display: block;
        font-size: 1.5rem;
        padding: 14px 10px;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion .list&gt;.for-sp {
        display: block;
        border-top: none;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion .list&gt;.for-sp&gt;a {
        background-color: #4dc073;
        border-radius: 20px;
        max-width: 300px;
        margin: 0 auto;
        padding: 5px 10px;
    }

    .shisetu_b .wrap01 .flex-center .list li&gt;a:before {
        display: none;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p::before {
        content: "莠区･ｭ荳隕ｧ";
        display: inline-block;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p.open {
        padding: 15px 0;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p.open::before {
        content: "髢峨§繧�";
        display: inline-block;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p.open .icon-plus:before {
        transform: rotate(180deg);
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p.open .icon-plus:after {
        opacity: 0;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p:after {
        background-image: url(../../common/img/icon-open.svg);
        background-size: 14px auto;
        background-position: right center;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 14px;
        padding-right: 10px;
        vertical-align: sub;
        width: 14px;
    }

    .shisetu_b .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p.open:after {
        background-image: url(../../common/img/icon-close.svg);
    }

    .shisetu_b .wrap01 .flex-box1 .flex-right {
        display: none;
    }

    .shisetu_b .main-box {
        /* padding: 0 2% 75px; */
        padding: 80px 2% 75px;
        /* 莠区･ｭ謇繝倥ャ繝繝ｼ髱櫁｡ｨ遉ｺ逕ｨ竊凪� */
        /* padding-top: 0; */
        height: auto !important;
    }

    .shisetu_b .main-box&gt;.main-img {
        /* margin: -30px auto 0; */
        margin: 0 auto;
        /* 莠区･ｭ謇繝倥ャ繝繝ｼ髱櫁｡ｨ遉ｺ逕ｨ竊凪� */
        /* padding-top: 75%; */
        height: calc(100vh - 420px) !important;
        position: relative;
        z-index: 20;
        background-position: center;
    }

    .shisetu_b .main-box .news-box {
        top: 0;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        width: 100%;
        background-color: #f6f6f3;
        border-radius: 0;
        padding: 15px 5% 40px;
        z-index: 10;
    }

    .shisetu_b .main-box .news-box .news-list&gt;li&gt;a.pc {
        display: none;
    }

    .shisetu_b .main-box .news-box .news-list&gt;li&gt;a.sp {
        display: block;
    }

    .shisetu_b .main-box .news-box .flex-box2 {
        display: flex;
        align-items: flex-start;
    }

    .shisetu_b .main-box .news-box .title-wrap&gt;.en-title {
        font-size: 2rem;
        line-height: 2rem;
    }

    .shisetu_b .main-box .news-box .flex-box2 .flex-left {
        padding-bottom: 5px;
        /* width: 100%; */
    }

    .shisetu_b .main-box .news-box .flex-box2 .flex-right {
        border-left: none;
        /* border-top: 1px solid #d2d2d2; */
        /* padding: 5px 0 0; */
        /* width: 100%; */
    }

    .shisetu_b .main-box .news-box .title-wrap {
        text-align: left;
    }

    .shisetu_b .main-box .news-box .news-list&gt;li {
        display: block;
    }

    .shisetu_b .main-box .news-box .news-list&gt;li .news-data {
        display: block;
        font-size: 1.2rem;
        padding-right: 0;
    }

    .shisetu_b .main-box .news-box .news-list&gt;li&gt;a {
        font-size: 1.3rem !important;
        line-height: 1.8rem;
        padding: 0 !important;
    }

    .shisetu_b .office-wrap {
        margin: -25% auto 0;
        padding: 30px 20px;
        width: 85%;
    }

    .shisetu_b .office-wrap .category-name .br_sp {
        display: block;
    }

    .shisetu_b .office-wrap .category-name .top_s {
        margin-top: 5px;
        margin-bottom: 10px;
        font-size: 1.4rem;
        line-height: 1.3;
    }

    .shisetu_b .office-wrap .category-name .top_b {
        margin-top: 5px;
        margin-bottom: 10px;
        font-size: 2.4rem;
    }

    .shisetu_b .office-wrap .office-name .bottom_s {
        margin-bottom: 15px;
        font-size: 1.4rem;
    }

    .shisetu_b .office-wrap .office-name .bottom_b {
        margin-bottom: 15px;
        font-size: 2.4rem;
    }

    .shisetu_b .office-wrap .office-name .br_sp {
        display: block;
    }

    .shisetu_b .office-wrap .office-ad {
        font-size: 1.3rem;
        margin: 0 auto 20px;
    }

    .shisetu_b .office-wrap .area {
        font-size: 1.3rem;
    }

    .shisetu_b .office-wrap .area-list&gt;li {
        font-size: 1.4rem;
        margin-bottom: 10px;
    }

    /* .shisetu_b .in-box {
        padding: 50px 0 70px;
    } */

    .shisetu_b .in-box .inner-box {
        display: block;
        padding: 50px 0 70px;
    }

    .shisetu_b .in-box .in-txt {
        padding: 0;
        font-size: 1.4rem;
        line-height: 3rem;
    }

    .shisetu_b .wrap02 {
        padding: 50px 0;
    }

    .shisetu_b .wrap02 .link-btn {
        max-width: 300px;
    }

    .shisetu_b .wrap02 .link-btn&gt;a {
        font-size: 1.4rem;
        line-height: 2.5rem;
        padding: 12px 15px;
    }

    .shisetu_b .daily-wrap {
        max-width: 90%;
    }

    .shisetu_b .main-daily {
        margin-bottom: 40px;
    }

    .shisetu_b .main-daily&gt;a .daily-img {
        aspect-ratio: 3/2;
        /* border-radius: 20px; */
        /* padding-top: 53%; */
    }

    .shisetu_b .main-daily .list&gt;li {
        display: block;
    }

    .shisetu_b .main-daily .list&gt;li:nth-child(1) {
        width: 0;
    }

    .shisetu_b .main-daily .list&gt;li:nth-child(2) {
        width: 100%;
    }

    .shisetu_b .main-daily .list&gt;li:nth-child(3) {
        width: 100%;
    }

    .shisetu_b .main-daily .list .daily-data {
        font-size: 1.2rem;
    }

    .shisetu_b .main-daily .list .daily-title {
        font-size: 2rem;
        line-height: 3rem;
        margin: 10px auto;
    }

    .shisetu_b .main-daily .list .daily-cate {
        font-size: 1.2rem;
    }

    .shisetu_b .daily-wrap .circle-wrap {
        left: -2%;
        top: -80px;
        /* top: -30px; */
    }

    .shisetu_b .daily-wrap .circle-box {
        height: 130px;
        width: 130px;
    }

    .shisetu_b .daily-wrap .circle-box .en {
        font-size: 2.2rem;
        line-height: 3rem;
    }

    .shisetu_b .daily-wrap .circle-box .jp {
        font-size: 1.2rem;
    }

    .shisetu_b .daily-wrap .circle-box2 {
        display: table;
        height: 70px;
        position: absolute;
        right: 10px;
        table-layout: fixed;
        top: -35px;
        width: 70px;
    }

    .shisetu_b .daily-wrap .circle-box2 .en {
        display: table-cell;
        font-size: 2rem;
        vertical-align: middle;
    }

    .shisetu_b .daily-list li {
        display: inline-block;
        margin: 0 .2%;
        vertical-align: top;
    }

    .shisetu_b .daily-list li:last-child {
        margin-right: 0;
    }

    .shisetu_b .daily-list li:first-child .list {
        margin: 20px auto 40px;
    }

    .shisetu_b .daily-list li .daily-data {
        font-size: 1.2rem;
    }

    .shisetu_b .daily-list li .daily-title {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .shisetu_b .daily-list li .daily-cate {
        font-size: 1.2rem;
    }

    .shisetu_b .multiple-item {
        max-width: 100%;
        /* margin: 0 auto 50px; */
        margin: 0 auto -10px;
    }

    .shisetu_b .slick-arrow {
        height: 40px;
        width: 40px;
        background-size: 40px auto;
        background-repeat: no-repeat;
        background-position: center;
        content: '';
    }

    .shisetu_b .slick-prev {
        background-image: url(../../shisetu/img/prev.svg);
        top: 40%;
        left: 5%;
        z-index: 999;
    }

    .shisetu_b .slick-next {
        background-image: url(../../shisetu/img/next.svg);
        top: 40%;
        right: 5%;
        z-index: 999;
    }

    .shisetu_b .slick-next:before,
    .shisetu_b .slick-prev:before {
        content: '';
    }

    .shisetu_b .wrap02 .button {
        width: 86%;
    }

    .shisetu_b .wrap03 {
        padding-bottom: 50px;
    }

    .shisetu_b .flex-box3 {
        display: block;
    }

    .shisetu_b .flex-box3&gt;.flex-left {
        padding: 0;
        width: 100%;
    }

    .shisetu_b .flex-box3&gt;.flex-right {
        width: 100%;
    }

    .shisetu_b .flex-box3 .flex-list {
        display: block;
    }

    .shisetu_b .flex-box3 .flex-list&gt;li:nth-child(1) {
        float: left;
        width: 15%;
    }

    .shisetu_b .flex-box3 .flex-list&gt;li {
        width: 100%;
    }

    .shisetu_b .flex-box3 .flex-list&gt;li .num {
        font-size: 4rem;
        margin: 0 auto;
    }

    .shisetu_b .flex-box3 .flex-list&gt;li&gt;h3 {
        font-size: 1.6rem;
        float: right;
        line-height: 2.2rem;
        width: 85%;
    }

    .shisetu_b .flex-box3 .flex-list&gt;li p {
        margin: 0 auto 20px;
    }

    .shisetu_b .flex-box3 .flex-list&gt;li p:before {
        clear: both;
        content: "";
        display: block;
        height: 1px;
    }

    .shisetu_b .service-inner .list&gt;li {
        margin-bottom: 20px;
        width: 48%;
    }

    .shisetu_b .service-inner .list&gt;li:nth-child(2n) {
        margin: 0 2% 20px 0 !important;
    }

    .shisetu_b .service-inner .list&gt;li:nth-child(3n) {
        margin: 0 0 20px 2%;
    }

    .shisetu_b .service-inner .list&gt;li:nth-child(1) {
        display: block;
        margin-right: 0;
        width: 100%;
    }

    .shisetu_b .service-inner .list&gt;li .list&gt;li {
        display: inline-block;
    }

    .shisetu_b .service-inner .list&gt;li:first-child .list&gt;li:nth-child(2) {
        margin: 0 0 0 2% !important;
    }

    .shisetu_b .service-inner .list&gt;li&gt;.s-title {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .shisetu_b .service-inner .list&gt;li&gt;p {
        font-size: 1.2rem;
    }

    .shisetu_b .table-wrap {
        overflow-x: scroll;
    }

    .shisetu_b .fee-table {
        margin-bottom: 10px;
    }

    .shisetu_b .fee-table tr th {
        background-color: #d2d2d2;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        padding: 10px;
    }

    .shisetu_b .fee-table tr td {
        background-color: #f6f6f3;
        border-right: 1px solid #d2d2d2;
        padding: 10px;
    }

    .shisetu_b .fee-table tr td:last-child {
        border-right: none;
    }

    .shisetu_b .fee-inner&gt;p {
        font-size: 1.3rem;
    }

    .shisetu_b .wrap04 {
        padding: 0 0 50px;
    }

    .shisetu_b .flex-box4 {
        padding: 55px 0 0;
    }

    .shisetu_b .flex-box4 .flex-left {
        margin-bottom: 20px;
        padding: 0;
        width: 100%;
    }

    .shisetu_b .flex-box4 .flex-right {
        padding: 0;
        width: 100%;
    }

    .shisetu_b .wrap04 h5 {
        margin: 55px auto 0;
    }

    .shisetu_b .wrap04 h5 .br_sp {
        display: block;
    }

    .shisetu_b .wrap04 h5 .top_s {
        font-size: 1.6rem;
    }

    .shisetu_b .wrap04 h5 .top_b {
        font-size: 2.4rem;
    }

    .shisetu_b .wrap04 h5 .bottom_s {
        margin-top: 5px;
        font-size: 1.6rem;
    }

    .shisetu_b .wrap04 h5 .bottom_b {
        margin-top: 5px;
        font-size: 2.4rem;
    }

    .shisetu_b .wrap04 h5 .sp-br::before {
        content: "\A";
        white-space: pre;
    }

    .shisetu_b .wrap05 {
        padding-bottom: 60px;
    }

    .shisetu_b .wrap05 .inner-box {
        max-width: 85%;
    }

    .shisetu_b .title-wrap {
        padding: 40px 10px 30px;
    }

    .shisetu_b .title-wrap&gt;.en-title {
        font-size: 3.6rem;
        line-height: 5rem;
    }

    .shisetu_b .title-wrap&gt;.other-title {
        font-size: 1.3rem;
        margin: 0 auto;
    }

    .shisetu_b .flex-box5 {
        padding: 30px 0;
    }

    .shisetu_b .slider-wrap {
        display: block;
    }

    .shisetu_b .slider-wrap .slider-for2 {
        border-right: none;
        padding: 0 0 20px;
        width: 100%;
    }

    .shisetu_b .slider-wrap .slider-nav {
        padding-left: 0;
        width: 100%;
    }

    .shisetu_b #thumbnail-list .thumbnail-item {
        margin: 0 1% 1%;
        width: 18%;
    }

    .shisetu_b .slider-for2 .slick-next {
        right: -20px;
    }

    .shisetu_b .flex-box5 .flex-left {
        padding: 0 0 25px;
        width: 100%;
    }

    .shisetu_b .slider-wrap .slider-for2 h5 {
        font-size: 1.6rem;
        margin: 10px auto;
    }

    .shisetu_b .slider-wrap .slider-for2 p {
        font-size: 1.2rem;
        line-height: 2.2rem;
    }

    .shisetu_b .flex-box5 .flex-right {
        width: 100%;
    }

    .shisetu_b .flex-box5 .flex-left dl&gt;dd {
        font-size: 1.4rem;
    }

    .shisetu_b .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree,
    .shisetu_b .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree&gt;span {
        font-size: 2rem;
    }

    .shisetu_b .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree span.tel_note {
        display: inline-block;
        margin-right: auto;
        margin-left: 1em;
        font-size: 1.2rem;
        vertical-align: calc((2rem - 1.2rem) / 2);
    }

    .shisetu_b .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree {
        display: inline-block;
        vertical-align: middle;
        width: auto;
    }

    .shisetu_b .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree:nth-child(1) {
        margin-right: 8px;
    }

    .shisetu_b .map {
        max-width: 100%;
    }

    .shisetu_b .map iframe {
        border-radius: 0 !important;
        height: 220px !important;
    }

    .shisetu_b .map&gt;p {
        margin: 0 auto;
        width: 90%;
    }

    /*--------------------------------------------------------------------------------
    縲笆ｼ 莠区･ｭ謇 蟆�
    --------------------------------------------------------------------------------*/
    .shisetu_s .wrap01 .flex-box1 {
        /* 莠区･ｭ謇繝倥ャ繝繝ｼ髱櫁｡ｨ遉ｺ竊凪� */
        /* display: block; */
        /* padding: 0 0 60px; */
        padding: 0;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-left {
        text-align: center;
        width: 100%;
    }

    .shisetu_s .wrap01 .flex-left .txt-color01 {
        font-size: 1.6rem;
        padding: 10px 0;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center {
        border-right: none;
        width: 100%;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-right {
        display: none;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion {
        background-color: #009963;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p {
        color: #fff;
        cursor: pointer;
        display: block;
        font-size: 1.2rem;
        line-height: 3rem;
        text-align: center;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p::before {
        content: "莠区･ｭ荳隕ｧ";
        display: inline-block;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p.open {
        padding: 15px 0;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p.open::before {
        content: "髢峨§繧�";
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p.open .icon-plus:before {
        transform: rotate(180deg);
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p.open .icon-plus:after {
        opacity: 0;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p:after {
        background-image: url(../../common/img/icon-open.svg);
        background-size: 14px auto;
        background-position: right center;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 14px;
        padding-right: 10px;
        vertical-align: sub;
        width: 14px;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion&gt;p.open:after {
        background-image: url(../../common/img/icon-close.svg);
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion .list {
        display: none;
        padding: 0 10px;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion .list&gt;li {
        border-top: 1px solid #fff;
        display: block;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion .list&gt;li:first-child {
        border-top: none;
    }

    .shisetu_s .wrap01 .flex-center .list li&gt;a {
        color: #fff;
        display: block;
        padding: 14px 10px;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion .list&gt;.for-sp {
        display: block;
        border-top: none;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion .list&gt;.for-sp&gt;a {
        background-color: #4dc073;
        border-radius: 20px;
        max-width: 300px;
        margin: 0 auto;
        padding: 5px 10px;
    }

    .shisetu_s .wrap01 .flex-center .list li&gt;a:before {
        display: none;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion .list&gt;.for-sp span {
        color: #fff;
        cursor: pointer;
        display: block;
        font-size: 1.4rem;
        padding: 14px 10px;
    }

    .shisetu_s .wrap01 .flex-box1 .flex-center .sp-accordion .list&gt;.for-sp span:after {
        background-image: url(../../common/img/icon-close.svg);
        background-size: 14px auto;
        background-position: right center;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 14px;
        padding-right: 10px;
        vertical-align: sub;
        width: 14px;
    }

    .shisetu_s .main-box {
        margin-top: 0;
        padding-top: 100px;
    }

    .shisetu_s .main-box .flex-left {
        border-radius: 0 0 20px 20px;
        padding: 20px 20px 10px;
        width: 100%;
    }

    .shisetu_s .main-box .flex-right {
        display: none;
    }

    .shisetu_s .main-box .sp-flex-right {
        display: block;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        border-radius: 20px 20px 0 0;
        padding-top: 50%;
        width: 100%;
    }

    .shisetu_s .main-box .office-name {
        font-size: 1.6rem;
        line-height: 1;
        padding: 0;
    }

    .shisetu_s .main-box .office-cate {
        font-size: 2.4rem;
        line-height: 3.4rem;
        margin: 0 auto 20px;
    }

    .shisetu_s .main-box .area {
        font-size: 1.3rem;
    }

    .shisetu_s .main-box .area-list&gt;li {
        font-size: 1.4rem;
        margin-bottom: 10px;
    }

    .shisetu_s .main-box .sp-flex-right {
        position: relative;
        z-index: 20;
    }

    .shisetu_s .main-box .news-box {
        top: 0;
        bottom: auto;
        left: 0;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        padding-bottom: 30px;
        background-color: #f6f6f3;
        border-radius: 0;
        z-index: 10;
    }

    .shisetu_s .main-box .news-box .flex-box2 {
        display: flex;
    }

    .shisetu_s .main-box .news-box .flex-box2 .flex-left {
        padding-bottom: 5px;
        width: 100%;
    }

    .shisetu_s .main-box .news-box .flex-box2 .flex-right {
        border-radius: 0;
        display: block;
        border-left: none;
        border-top: 1px solid #d2d2d2;
        padding: 5px 0 0;
        width: 100%;
    }

    .shisetu_s .main-box .news-box .title-wrap&gt;.en-title {
        font-size: 2rem;
        line-height: 2rem;
    }

    .shisetu_s .main-box .news-box .news-list&gt;li {
        display: block;
    }

    .shisetu_s .main-box .news-box .news-list&gt;li .news-data {
        display: block;
        font-size: 1.2rem;
        padding-right: 0;
    }

    .shisetu_s .main-box .news-box .news-list&gt;li&gt;a {
        display: block;
        font-size: 1.4rem !important;
        line-height: 1.8rem;
        padding: 0 !important;
    }

    /* .shisetu_s .in-box {
        padding: 30px 0 50px;
    } */

    .shisetu_s .in-box .inner-box {
        display: block;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 30px 0 50px;
        min-height: calc((1140px * .3));
    }

    .shisetu_s .in-box .in-txt {
        padding: 0;
        font-size: 1.4rem;
        line-height: 3rem;
    }

    .shisetu_s .wrap03 {
        padding-bottom: 100px;
    }

    .shisetu_s .title-wrap {
        padding: 35px 10px;
    }

    .shisetu_s .title-wrap&gt;.en-title {
        font-size: 3.6rem;
        line-height: 5rem;
    }

    .shisetu_s .title-wrap&gt;.other-title {
        font-size: 1.3rem;
        margin: 5px auto 0;
    }

    .shisetu_s .flex-box3 {
        display: block;
        margin-bottom: 50px;
    }

    .shisetu_s .flex-box3:last-of-type {
        margin-bottom: 0;
    }

    .shisetu_s .flex-box3&gt;.flex-left {
        padding: 0;
        width: 100%;
    }

    .shisetu_s .flex-box3&gt;.flex-right {
        width: 100%;
    }

    .shisetu_s .flex-box3&gt;.flex-right&gt;img {
        width: 100%;
    }

    .shisetu_s .flex-box3 .flex-list {
        display: block;
    }

    .shisetu_s .flex-box3 .flex-list&gt;li:nth-child(1) {
        float: left;
        width: 15%;
    }

    .shisetu_s .flex-box3 .flex-list&gt;li {
        width: 100%;
    }

    .shisetu_s .flex-box3 .flex-list&gt;li .num {
        font-size: 4rem;
        margin: 0 auto;
    }

    .shisetu_s .flex-box3 .flex-list&gt;li&gt;h3 {
        font-size: 1.6rem;
        float: right;
        line-height: 2.2rem;
        white-space: pre-line;
        width: 85%;
    }

    .shisetu_s .flex-box3 .flex-list&gt;li p {
        margin: 0 auto 20px;
    }

    .shisetu_s .flex-box3 .flex-list&gt;li p:before {
        clear: both;
        content: "";
        display: block;
        height: 1px;
    }

    .shisetu_s .wrap04 {
        padding: 0 0 50px;
    }

    .shisetu_s .flex-box4 {
        padding: 55px 0;
    }

    .shisetu_s .flex-box4 .flex-left {
        margin-bottom: 20px;
        padding: 0;
        width: 100%;
    }

    .shisetu_s .flex-box4 .flex-right {
        padding: 0;
        width: 100%;
    }

    .shisetu_s .wrap04 h5 {
        font-size: 2rem;
        line-height: 3rem;
    }

    .shisetu_s .wrap04 h5 .sp-br::before {
        content: "\A";
        white-space: pre;
    }

    .shisetu_s .flex-box5 {
        padding: 30px 0;
    }

    .shisetu_s .flex-box5 .flex-left {
        padding: 0 0 25px;
        width: 100%;
    }

    .shisetu_s .flex-box5 .flex-right {
        width: 100%;
    }

    .shisetu_s .flex-box5 .flex-left dl&gt;dd {
        font-size: 1.4rem;
    }

    .shisetu_s .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree,
    .shisetu_s .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree&gt;span {
        font-size: 2rem;
    }

    .shisetu_s .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree {
        display: inline-block;
        vertical-align: middle;
        width: auto;
    }

    .shisetu_s .flex-box5 .flex-left dl&gt;dd&gt;.tk-bree:nth-child(1) {
        margin-right: 8px;
    }

    .shisetu_s .map {
        max-width: 100%;
    }

    .shisetu_s .map iframe {
        height: 220px !important;
    }

    .shisetu_s .map&gt;p {
        max-width: 90%;
        margin: 0 auto;
    }


    /*--------------------------------------------------------------------------------
    縲笆ｼ 諱ｩ蠕ｳ縺ｫ縺､縺�※ about-contents
    --------------------------------------------------------------------------------*/
    .about-contents .title-wrap {
        text-align: center;
    }

    .about-contents .title-wrap&gt;.en-title {
        font-size: 3.6rem;
        line-height: 5rem;
    }

    .about-contents .title-wrap&gt;.other-title {
        font-size: 1.3rem;
        margin: 5px auto 0;
    }

    .about-contents .wrap01 {
        padding: 0 10px 20px;
        height: auto;
        min-height: auto;
    }

    .about-contents .wrap01&gt;.inner {
        /* padding: 100px 35px 50px; */
        padding: 50px 20px 50px;
        background-position: 64% top;
        background-size: cover;
    }

    .about-contents .wrap01&gt;.inner .philosophy_box {
        position: static;
        transform: translate(0);
    }

    .about-contents .wrap01&gt;.inner .philosophy_box h2 {
        font-size: 2.8rem;
    }

    .about-contents .wrap01&gt;.inner .philosophy_box p {
        margin: 1em 0;
        font-size: 1.48rem;
        text-align: left;
    }

    .about-contents .wrap01&gt;.inner .philosophy_box p .pc {
        display: none;
    }

    .about-contents .wrap01&gt;.inner .philosophy_box img {
        margin-top: 30px;
    }

    .about-contents .wrap02,
    .about-contents .wrap03 {
        padding: 40px 0;
    }

    .about-contents .wrap04 {
        padding: 40px 0 120px;
    }

    .about-contents .wrap02 .flex-box,
    .about-contents .wrap03 .flex-box,
    .about-contents .wrap04 .flex-box {
        display: block;
    }

    .about-contents .wrap02 .flex-left,
    .about-contents .wrap03 .flex-left,
    .about-contents .wrap04 .flex-left {
        padding-bottom: 20px;
        width: 100%;
    }

    .about-contents .wrap02 .flex-right,
    .about-contents .wrap03 .flex-right,
    .about-contents .wrap04 .flex-right {
        width: 100%;
    }

    .about-contents .about-dl {
        grid-template-columns: auto;
        grid-template-rows: auto auto;
    }

    .about-contents .about-dl&gt;dt {
        /* float: none; */
        border-bottom: none;
        padding: 15px 0 10px;
        width: 100%;
    }

    .about-contents .about-dl&gt;dt .pc {
        display: none;
    }

    .about-contents .about-dl&gt;dt .sp {
        display: inline-block;
        width: 0.5em;
    }

    .about-contents .about-dl&gt;dd {
        font-size: 1.4rem;
        padding: 0 0 15px;
    }

    .about-contents .timeline&gt;li {
        grid-template-columns: 104px auto;
        font-size: 1.4rem;
    }

    .about-contents .timeline-date {
        padding: 5px 10px 5px 0;
        /* text-align: left; */
        /* width: 33%; */
    }

    .about-contents .timeline-date .sp-br::before {
        content: "";
        white-space: inherit;
    }

    .about-contents .timeline-content {
        padding: 5px 0 5px 10px;
        /* width: 67%; */
    }

    /* .about-contents .timeline-content:before {
        left: 32.5%;
    } */

    .about-contents .about-area .row {
        grid-template-columns: auto;
        gap: 0.5em;
    }

    /*--------------------------------------------------------------------------------
    縲笆ｼ 繧ｵ繝ｼ繝薙せ縲service
    --------------------------------------------------------------------------------*/
    .service-contents .main-box {
        padding: 0 2%;
    }

    .service-contents .area-news {
        padding: 20px;
    }

    .service-contents .wrap01 .area-news .title-wrap {
        padding: 0 10px 10px;
    }

    .service-contents .wrap01 .area-news .title-wrap&gt;.en-title {
        line-height: 3.6rem;
    }

    .service-contents .wrap01 .flex-box2 .flex-right {
        padding: 5px 0 0;
    }

    .service-contents .wrap02 {
        padding: 50px 0;
    }

    .service-contents .wrap02 .inner-box {
        max-width: 100%;
    }

    .service-contents .wrap02 .in-box {
        max-width: 90%;
        margin: 0 auto;
        padding: 30px 0;
    }

    .service-contents .wrap03 {
        padding: 0;
    }

    .service-contents .wrap03 .inner {
        padding: 50px 0 0;
    }

    .service-contents .service-list&gt;li {
        display: block;
        /* margin: 0 auto 35px !important; */
        margin: 50px auto 0 !important;
        width: 100%;
    }

    .service-contents .facility {
        font-size: 1.4rem;
        /* line-height: 2.8rem; */
        line-height: 1.5em;
        height: auto;
    }

    .service-contents .facility span {
        font-size: 1.4rem;
        /* line-height: 2.8rem; */
        line-height: 1.5em;
        height: auto;
    }

    .service-contents .facility-name {
        font-size: 2rem;
    }

    .service-contents .wrap04 {
        padding: 40px 0 0;
    }

    .service-contents .title-wrap&gt;.en-title {
        max-width: 100%;
        padding: 0;
        text-align: center;
    }

    .service-contents .wrap05 p {
        font-size: 1.4rem;
        max-width: 90%;
        margin: 0 auto;
        padding: 30px 10px;
        text-align: left;
    }

    .service-contents .wrap05 .daily-list {
        padding: 20px 0 0;
    }

    .service-contents .wrap05 .link-btn {
        max-width: 300px;
    }

    .service-contents .wrap05 .link-btn&gt;a {
        font-size: 1.4rem;
        line-height: 2.5rem;
        padding: 13px 10px;
    }

    /*--------------------------------------------------------------------------------
    縲笆ｼ 莠区･ｭ謇 螟ｧ
    --------------------------------------------------------------------------------*/
    .shisetu_b .in-box .in-txt {
        text-align: left;
    }

    .shisetu_b .in-box .inner-box .facility_person_img {
				display: block;
        position: relative;
        bottom: auto;
        right: auto;
				width: min(400px,100%);
				margin-top: 20px;
				margin-right: 0;
				margin-left: auto;
    }

    .shisetu_b .flex-box3 .flex-list&gt;li:nth-child(1) {
        width: 20%;
    }

    .shisetu_b .flex-box3 .flex-list&gt;li&gt;h3 {
        width: 80%;
    }

    .shisetu_b .slick-next,
    .shisetu_b .slick-prev {
        top: 30%;
    }

    .shisetu_b .slider-for2 .slick-prev,
    .shisetu_b .slider-for2 .slick-next {
        top: 30%;
    }

    .shisetu_b .flex-box5 .flex-left dl {
        border-top: 1px solid #d2d2d2;
    }

    .shisetu_b .flex-box5 .flex-left dl&gt;dd {
        font-size: 1.4rem;
    }

    .shisetu_b .flex-box5 .flex-left dl&gt;dd:nth-of-type(1) {
        border-top: none;
    }

    .shisetu_b .flex-box5 .flex-left dl&gt;dt {
        float: none;
        padding: 10px 0 0;
    }

    .shisetu_b .flex-box5 .flex-left dl&gt;dd {
        padding: 10px 0;
    }

    /*--------------------------------------------------------------------------------
    縲笆ｼ 莠区･ｭ謇 蟆�
    --------------------------------------------------------------------------------*/
    .shisetu_s .in-box .in-txt {
        text-align: left;
    }

    .shisetu_s .in-box .inner-box .facility_person_img {
				display: block;
        position: relative;
        bottom: auto;
        right: auto;
				width: min(400px,100%);
				margin-top: 20px;
				margin-right: 0;
				margin-left: auto;
		}

    .shisetu_s .flex-box3 .flex-list&gt;li:nth-child(1) {
        width: 20%;
    }

    .shisetu_s .flex-box3 .flex-list&gt;li&gt;h3 {
        width: 80%;
    }

    .shisetu_s .flex-box5 .flex-left dl {
        border-top: 1px solid #d2d2d2;
    }

    .shisetu_s .flex-box5 .flex-left dl&gt;dd {
        font-size: 1.4rem;
    }

    .shisetu_s .flex-box5 .flex-left dl&gt;dt {
        float: none;
        padding: 10px 0 0;
    }

    .shisetu_s .flex-box5 .flex-left dl&gt;dd {
        padding: 10px 0;
    }

    /*--------------------------------------------------------------------------------
    縲笆ｼ 縺顔衍繧峨○繝壹�繧ｸ news-contents
    --------------------------------------------------------------------------------*/
    .news-contents&gt;.title-wrap {
        /* padding: 35px 10px;
        height: 150px;
        background-size: 180%; */
        height: 45vw;
        max-height: 250px;
        background-position: 50% 40%;
        background-size: auto 140%;
    }

    .news-contents&gt;.title-wrap&gt;.title {
        margin-top: 0;
    }

    .news-contents&gt;.title-wrap .text_box .en-title {
        font-size: max(4rem,5.2vw);
    }

    .news-contents&gt;.search-box {
        height: auto;
        padding: 20px 25px;
    }

    .news-contents&gt;.search-box .list&gt;li {
        margin: 0 auto 10px;
        width: 48%;
    }

    .news-contents&gt;.search-box .list&gt;li:nth-child(1) {
        margin-right: 2%;
    }

    .news-contents&gt;.search-box .list&gt;li:nth-child(3n - 1) {
        margin: 0 0 0 2%;
    }

    .news-contents&gt;.search-box .list&gt;li:last-child {
        display: block;
        margin-bottom: 0 !important;
        width: 100%;
    }

    .news-contents&gt;.search-box .list&gt;li select {
        padding: 8px 10px;
    }

    .news-contents&gt;.search-box .list&gt;li input {
        padding: 8px 10px;
    }

    .news-contents&gt;.news-wrap {
        padding: 55px 0 20px;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li {
        margin-bottom: 20px;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-img {
        display: block;
        padding-top: 76%;
        width: 100%;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-img&gt;p {
        right: 15px;
        top: -15px;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-txt {
        display: block;
        padding-left: 0;
        width: 100%;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-txt .news-data {
        font-size: 1.2rem;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li:first-child .news-txt .news-title {
        font-size: 2rem;
        line-height: 3rem;
        margin-bottom: 10px;
    }

    .news-contents&gt;.news-wrap .detail-txt {
        font-size: 1.4rem;
        line-height: 2.5rem;
    }

    .news-contents&gt;.news-wrap .news-cate {
        font-size: 1.2rem;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li {
        margin-bottom: 20px;
        width: 48%;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li:nth-child(3n) {
        margin: 0 0 20px;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li:nth-child(odd) {
        margin-left: 2%;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li:nth-child(even) {
        margin-right: 2%;
    }

    .news-contents&gt;.news-wrap .news-list&gt;li:first-child {
        margin-left: 0 !important;
    }

    .news-contents&gt;.news-wrap .news-data {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .news-contents&gt;.news-wrap .news-title {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .news-contents&gt;.news-wrap .news-cate {
        padding: 0;
    }

    .news-contents .page-numbers {
        padding: 0 0 40px;
        text-align: center;
    }

    .news-contents .page-numbers&gt;li&gt;span,
    .news-contents .page-numbers&gt;li&gt;a {
        font-size: 1.6rem;
        height: 30px;
        line-height: 30px;
        width: 30px;
    }

    /*--------------------------------------------------------------------------------
    縲笆ｼ 縺顔衍繧峨○隧ｳ邏ｰ detail
    --------------------------------------------------------------------------------*/
    .detail-contents .main-wrap {
        background-position: bottom center;
        padding-top: 78%;
    }

    .detail-contents&gt;.search-box {
        max-width: 90%;
        height: auto;
        padding: 20px 25px;
        margin-top: 20px;
    }

    .detail-contents&gt;.search-box .list&gt;li {
        margin: 0 auto 10px;
        width: 48%;
    }

    .detail-contents&gt;.search-box .list&gt;li:nth-child(1) {
        margin-right: 2%;
    }

    .detail-contents&gt;.search-box .list&gt;li:nth-child(3n - 1) {
        margin: 0 0 0 2%;
    }

    .detail-contents&gt;.search-box .list&gt;li:last-child {
        display: block;
        margin-bottom: 0 !important;
        width: 100%;
    }

    .detail-contents&gt;.search-box .list&gt;li select {
        padding: 8px 10px;
    }

    .detail-contents&gt;.search-box .list&gt;li input {
        padding: 8px 10px;
    }

    .detail-contents .in-box {
        padding: 20px 0;
    }

    .detail-contents .in-box .wrap01 {
        padding-bottom: 20px;
    }

    .detail-contents .wrap01 .data {
        font-size: 1.2rem;
    }

    .detail-contents .wrap01 .in-tit {
        font-size: 2.2rem;
        line-height: 3rem;
        margin: 0 auto 10px;
    }

    .detail-contents .wrap01 .cate {
        font-size: 1.2rem;
    }

    .detail-contents .in-box .in-txt {
        max-width: 100%;
        padding: 30px 0 0;
    }

    .detail-contents .in-box .sns-wrap {
        position: static;
    }

    .detail-contents .in-box .sns-wrap&gt;li {
        display: inline-block;
        margin: 10px 10px 0 0;
        width: auto;
    }

    .detail-contents .in-box .sns-wrap&gt;li&gt;a&gt;img {
        width: 40px;
    }

    .detail-contents .in-box .sns-wrap&gt;li&gt;a&gt;span {
        font-size: 1.1rem;
        line-height: 2rem;
        padding-top: 4px;
    }

    .detail-contents .page-nation01 {
        max-width: 90%;
        margin: 0 auto;
        padding: 20px 0;
    }

    .detail-contents .page-nation01 .inner-box {
        max-width: 100%;
    }

    .detail-contents .page-nation01 .list&gt;li {
        padding: 5px 0;
    }

    .detail-contents .page-nation01 .list&gt;li:first-child {
        padding-right: 6%;
    }

    .detail-contents .page-nation01 .list&gt;li:last-child {
        padding-left: 6%;
        text-align: left;
    }

    .detail-contents .page-nation01 .list&gt;li&gt;a {
        font-size: 1.4rem;
    }

    .detail-contents .page-nation01 .list&gt;li&gt;a&gt;span {
        width: 70%;
    }

    .detail-contents .page-nation01 .list&gt;li&gt;a&gt;img {
        width: 30%;
    }

    .detail-contents .page-nation01 .list&gt;li:nth-child(1)&gt;a&gt;img {
        padding-right: 6%;
    }

    .detail-contents .page-nation01 .list&gt;li:nth-child(2)&gt;a&gt;img {
        padding-left: 6%;
    }

    .detail-contents .other-article {
        padding: 0px 0 30px;
    }

    .detail-contents .other-article .flex-box .flex-left {
        border-bottom: 1px solid #009963;
        margin: 0 auto;
        padding-bottom: 20px;
        width: 100%;
    }

    .detail-contents .other-article .flex-box .flex-right {
        margin-left: 0;
        padding-top: 20px;
        width: 100%;
    }

    .detail-contents .other-article .tk-bree {
        font-size: 2.1rem;
    }

    .detail-contents .other-article .article-jp {
        font-size: 1.2rem;
    }

    .detail-contents .other-article .list&gt;li {
        border-top: none;
    }

    .detail-contents .other-article .article-img {
        width: 25%;
    }

    .detail-contents .other-article .article-text {
        width: 73%;
    }

    .detail-contents .other-article .article-data {
        font-size: 1rem;
        padding-bottom: 0;
    }

    .detail-contents .other-article .article-tit {
        font-size: 1.3rem;
    }

    .detail-contents .for-top {
        padding: 0 0 30px;
    }

    .detail-contents .for-top&gt;a {
        font-size: 1.4rem;
    }

    .blog-contents .title-wrap,
    .blog-contents .main-wrap {
        padding: 0;
    }

    .blog-contents .title-wrap{
        height: auto;
        max-height: none;
    }

    .blog-contents .title-wrap .blog_title_img_cap{
        font-size: 10px;
    }

    /*--------------------------------------------------------------------------------
    縲笆ｼ 謗｡逕ｨ諠��ｱ繝医ャ繝� recruit-contents
    --------------------------------------------------------------------------------*/
    .recruit-contents .wrap01 .main-box {
        height: auto !important;
        padding-bottom: 0;
    }

    .recruit-contents .wrap01 {
        height: auto !important;
        background-image: url(../../recruit/img/r-wrap01-sp.png);
        background-position: top center;
    }

    .recruit-contents .wrap01 .video {
        border-radius: 20px 0 0 20px;
        /* height: 75vh; */
        width: 85%;
    }

    .recruit-contents .wrap01 .video&gt;video {
        height: 100%;
    }

    .recruit-contents .wrap01 .main-txt {
        min-height: auto;
    }

    .recruit-contents .wrap01 .main-txt&gt;h2 {
        font-size: 1.6rem;
        line-height: 1;
        margin-left: 5%;
    }

    .recruit-contents .wrap01 .main-txt&gt;p {
        display: block;
        font-size: 3.5rem;
        margin-top: 10%;
        margin-left: 5%;
        /* margin: 0 auto; */
        white-space: nowrap;
    }

    .recruit-contents .wrap01 .for-recruit {
        position: absolute;
        bottom: 5%;
        right: auto;
        left: 50%;
        margin: 0 auto;
        -ms-transform: translate(-50%, 0%);
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    }

    .recruit-contents .wrap01 .for-recruit&gt;a {
        font-size: 1.8rem;
        line-height: 5rem;
        padding: 10px 15px 10px 30px;
    }

    .recruit-contents .wrap02 {
        background-image: url(../../recruit/img/r-wrap02-sp.png);
        padding: 100px 0;
        background-repeat: repeat-y;
    }

    .recruit-contents .wrap02 .title-wrap .other-title {
        font-size: 2.4rem;
    }

    .recruit-contents .wrap02 .title-wrap .en-title {
        font-size: 1.4rem;
    }

    .recruit-contents .wrap02 .in-box {
        margin: 40px auto 0;
        text-align: left;
        width: 75%;
    }

    .recruit-contents .wrap02 .in-box .in-txt {
        font-size: 1.4rem;
        line-height: 3rem;
        margin: 0 auto 30px;
    }

    .recruit-contents .wrap02 .movie_container {
        margin: 40px auto;
    }

    /* .recruit-contents .wrap02 .movie-box iframe {
        height: 200px !important;
    } */

    .recruit-contents .wrap02 .support-box {
        /* padding: 20px; */
        padding: 10px 5% 20px;
    }

    .recruit-contents .wrap02 .support-box .flex-box {
        display: flex;
        justify-content: center;
    }

    .recruit-contents .wrap02 .support-box .flex-left {
        /* float: left; */
        /* margin-right: 15px; */
        max-width: 140px;
        width: 38%;
    }

    /* .recruit-contents .wrap02 .support-box .flex-left&gt;img {
        width: 44px;
    } */

    .recruit-contents .wrap02 .support-box .flex-right {
        width: 100%;
    }

    .recruit-contents .wrap02 .support-box h5 {
        margin-bottom: 1em;
        font-size: 1.6rem;
        text-align: center;
        line-height: 2.6rem;
    }

    .recruit-contents .wrap02 .support-box p {
        font-size: 1.2rem;
        line-height: 2rem;
    }

    .recruit-contents .wrap02 .support-box p:before {
        content: "";
        clear: both;
        display: block;
        margin-top: 5px;
    }

    .recruit-contents .wrap03 {
        background-image: url(../../recruit/img/r-wrap03-sp.png);
        background-position: center 50px;
        padding: 40px 0 80px;
    }

    .recruit-contents .wrap03 .title-wrap {
        padding: 0 0 40px;
    }

    .recruit-contents .wrap03 .title-wrap .en-title {
        font-size: 3.6rem;
        line-height: 3rem;
    }

    .recruit-contents .wrap03 .recruit_movie_container{
        margin-bottom: 40px;
    }

    /* .recruit-contents .wrap03 .banner-box {
        margin-bottom: 20px;
    } */

    .recruit-contents .wrap03 .banner_container {
        margin-top: 40px;
        padding-top: 35%;
        background-color: #fff;
    }

    .recruit-contents .wrap03 .banner_container::before {
        height: auto;
        padding-top: 35%;
    }

    .recruit-contents .wrap03 .banner_box {
        display: block;
        position: relative;
        padding-top: 0;
        padding-bottom: 30px;
    }

    .recruit-contents .wrap03 .banner_box .banner_text{
        display: block;
        text-align: center;
    }


    .recruit-contents .wrap03 .banner_box .button {
        min-width: auto;
        margin-top: 20px;
        height: 60px;
    }

    .recruit-contents .wrap03 .banner_box .button:nth-of-type(1) {
        margin-top: 10px;
    }

    .recruit-contents .wrap03 .staff_voice_container .button {
        width: 100%;
    }

    .recruit-contents .wrap03 .holiday_staff_voice_container .banner_box{
        padding-top: 0;
        padding-bottom: 30px;
    }

    .recruit-contents .wrap03 .holiday_staff_voice_container .banner_box .banner_text{
        margin-top: 0;
        line-height: 1.5;
    }

    .recruit-contents .wrap03 .holiday_staff_voice_container .fukidashi {
        /* top: 28%; */
        top: -14vw;
        width: 30%;
    }

    /* .recruit-contents .wrap03 .staff_voice_container.holiday{
        background-color: inherit;
    } */

    .tour-box {
        padding: 50px 10px 25px;
    }

    .tour-box&gt;.tour-tit {
        font-size: 2.4rem;
        line-height: 4rem;
    }

    .tour-box&gt;.tour-txt {
        font-size: 1.2rem;
        line-height: 2.1rem;
        margin: 0 auto;
        text-align: left;
        width: fit-content;
    }

    .tour-box&gt;.tour-txt .pc-br:before {
        content: "";
        white-space: pre;
    }

    .tour-box&gt;.link-btn {
        max-width: 100%;
    }

    .tour-box&gt;.link-btn&gt;a {
        font-size: 1.4rem;
    }


    /*--------------------------------------------------------------------------------
    縲笆ｼ 繧ｹ繧ｿ繝�ヵ縺ｮ螢ｰ voice-contents
    --------------------------------------------------------------------------------*/
    .voice-contents .breadcrumb-list {
        display: none;
    }

    .voice-contents .title-wrap {
        /* padding: 35px 10px; */
        padding: 0;
        height: 150px;
        background-position: 35% center;
    }

    .voice-contents .title-wrap&gt;.en-title {
        font-size: 3.6rem;
        line-height: 5rem;
    }

    .voice-contents .title-wrap&gt;.other-title {
        font-size: 1.3rem;
        margin: 5px auto 0;
    }

    .voice-contents .voice-wrap {
        padding: 25px 0 60px;
    }

    .voice-contents .voice-box {
        margin-bottom: 20px;
        padding: 20px;
    }

    .voice-contents .voice-box .flex-box {
        display: block;
    }

    .voice-contents .voice-box .flex-box .flex-left {
        padding: 0;
        width: 100%;
    }

    .voice-contents .voice-box .flex-box .flex-right {
        width: 100%;
    }

    .voice-contents .voice-box .voice-tit {
        font-size: 1.8rem;
        line-height: 3rem;
        margin-bottom: 10px;
        padding-bottom: 15px;
    }

    .voice-contents .voice-box .voice-name {
        font-size: 1.6rem;
        line-height: 3.2rem;
    }

    .voice-contents .voice-box .other-list {
        display: block;
    }

    .voice-contents .voice-box .other-list&gt;.left-list {
        padding: 0 0 5px;
        width: 100%;
    }

    .voice-contents .voice-box .other-list&gt;.right-list {
        padding-left: 0;
        width: 100%;
    }

    .voice-contents .voice-box .other-list dl dt span {
        font-size: 1.3rem;
    }

    .voice-contents .voice-box .other-list dl dd {
        font-size: 1.4rem;
    }

    .voice-contents .voice-box .other-list .area {
        display: block;
    }

    .voice-contents .voice-box .other-list .area::after {
        content: none;
    }

    .voice-contents .voice-box .message .m_body .inner {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        gap: 0px 2em;
    }

    .voice-contents .voice-box .message .work_scene_img{
        /* width: 100%; */
        width: min(450px,100%);
    }

    .voice-contents .voice-box .message .recruit_btn {
        max-width: 100%;
        border-radius: 20px;
        font-size: 1.5rem;
        padding: 5px 10px;
    }

    .voice-contents .voice-box .message .recruit_btn::after {
        right: 10px;
        width: 20px;
    }

    .voice-contents .voice-box .message .m_link {
        max-width: 100%;
    }

    .voice-contents .voice-box .message .m_link .m_text {
        border-radius: 20px;
        font-size: 1.5rem;
        padding: 5px 10px;
    }


    /*--------------------------------------------------------------------------------
    縲笆ｼ 謗｡逕ｨ諠��ｱ縲豎ゆｺｺ荳隕ｧ job-contents
    --------------------------------------------------------------------------------*/
    .job-contents .breadcrumb-list {
        background-color: #fff;
    }

    .job-contents .title-wrap {
        background-image: url(../../recruit/img/job_p_topimg_sp.jpg);
        background-position: center bottom;
        padding: 35px 10px;
        height: 40vw;
    }

    .job-contents .title-wrap&gt;.en-title {
        font-size: 3.6rem;
        line-height: 5rem;
    }

    .job-contents .title-wrap&gt;.other-title {
        font-size: 1.3rem;
        margin: 5px auto 0;
    }

    .job-contents .look-box {
        padding: 5px 0 30px;
    }

    .job-contents .look-box&gt;.look-tit {
        font-size: 2rem;
        line-height: 5rem;
    }

    .job-contents .search-box {
        max-width: 85%;
    }

    .job-contents .search-box .list&gt;li {
        display: block;
        margin-bottom: 15px;
        width: 100%;
    }

    .job-contents .search-box .list&gt;li:nth-child(3n - 1) {
        margin: 0 0 15px;
    }

    .job-contents .search-box select,
    .job-contents .search-box input {
        height: 50px;
        padding-left: 0.5em;
        font-size: 1.6rem;
    }

    .job-contents .search-box .search-btn {
        max-width: 100%;
    }

    .job-contents .job-wrap {
        padding: 40px 0;
    }

    .job-contents .job-box .job01 {
        padding: 0 20px 20px;
    }

    .job-contents .job-box .job01 .job-name {
        font-size: 1.8rem;
        line-height: 3rem;
    }

    .job-contents .job-box .job01 .job-cate {
        font-size: 1.2rem;
        /* min-width: auto; */
        line-height: 1.5rem;
        padding: 2px .75em;
    }

    .job-contents .job-box .job01 .job-txt {
        font-size: 1.3rem;
        margin-left: 5px;
    }

    .job-contents .job-box .job02 {
        padding: 20px 20px 0;
    }

    .job-contents .job-box .job02&gt;h4 {
        font-size: 1.4rem;
        line-height: 3rem;
    }

    .job-contents .job-box .job02&gt;.fr-box {
        float: none;
        padding: 0 0 20px;
        width: 100%;
    }

    .job-contents .job-box .job02&gt;.fl-box {
        float: none;
        width: 100%;
    }

    .job-contents .job-box .job02 .job-table {
        font-size: 1.2rem;
        line-height: 1.7;
    }

    .job-contents .job-box .job02 .job-table tr th {
        padding: 5px 10px;
        width: 24%;
    }

    .job-contents .job-box .job02 .job-table tr td {
        padding: 5px 10px;
    }

    .job-contents .job-box .job02 .job-table tr td div {
        -webkit-line-clamp: 2;
    }

    .job-contents .job-box .link-btn2 {
        max-width: 320px;
        margin: 20px auto 0;
    }

    .job-contents .job-box .link-btn2&gt;a {
        padding: 8px 10px;
    }

    .job-contents .page-numbers {
        padding: 0 0 40px;
        text-align: center;
    }

    .job-contents .page-numbers&gt;li&gt;span,
    .job-contents .page-numbers&gt;li&gt;a {
        font-size: 1.6rem;
        height: 30px;
        line-height: 30px;
        width: 30px;
    }

    .job-contents .tour-box&gt;.link-btn {
        max-width: 100%;
    }

    .job-contents .link-btn&gt;a {
        font-size: 1.4rem;
        line-height: 2.5rem;
    }

    /*--------------------------------------------------------------------------------
    縲笆ｼ 謗｡逕ｨ諠��ｱ縲隧ｳ邏ｰ -rdetail-contents
    --------------------------------------------------------------------------------*/
    .rdetail-contents .breadcrumb-list {
        display: none;
    }

    .rdetail-contents .title-wrap {
        padding: 50px 0 40px;
    }

    .rdetail-contents .title-wrap&gt;.title {
        font-size: 2rem;
    }

    .rdetail-contents .title-wrap dl {
        flex-direction: column;
        gap: 0;
        font-size: 1.2rem;
    }

    .rdetail-contents .title-wrap dl dt {
        /* width: 50px; */
        min-width: 50px;
    }

    /* .rdetail-contents .title-wrap dl dt span {
        border-radius: 10px;
        min-width: 50px;
    } */

    .rdetail-contents .title-wrap dl dd {
        font-size: 1.3rem;
        /* margin-left: 60px; */
    }

    .rdetail-contents .detail-box .main-img {
        max-width: 100%;
        margin: 0 auto 30px;
    }

    .rdetail-contents .detail-box .detail-txt {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }

    .rdetail-contents .detail-box .job-box {
        margin-top: 30px;
    }

    .rdetail-contents .detail-box .other-title {
        font-size: 1.4rem;
    }

    .rdetail-contents .detail-box .job-table tr th {
        font-size: 1.2rem;
        /* padding: 15px 10px; */
        width: 27%;
    }

    .rdetail-contents .detail-box .job-table tr td {
        font-size: 1.4rem;
        /* padding: 15px 10px; */
    }

    .rdetail-contents .detail-box .link-btn2&gt;a {
        border-radius: 15px;
        font-size: 1.4rem;
        padding: 12px 10px;
    }

    .rdetail-contents .for-job {
        padding: 25px 0 30px;
    }

    .rdetail-contents .for-job&gt;a {
        font-size: 1.4rem;
    }


    /*--------------------------------------------------------------------------------
    縲笆ｼ 謗｡逕ｨ諠��ｱ縲隧ｳ邏ｰ rform-contents
    --------------------------------------------------------------------------------*/
    .rform-contents .breadcrumb-list {
        display: none;
    }

    .rform-contents .title-wrap {
        padding: 50px 0 40px;
    }

    .rform-contents .title-wrap&gt;.title {
        font-size: 2rem;
    }

    .rform-contents .title-wrap dl {
        font-size: 1.2rem;
    }

    .rform-contents .title-wrap dl dt {
        width: 50px;
    }

    .rform-contents .title-wrap dl dt span {
        border-radius: 10px;
        min-width: 50px;
    }

    .rform-contents .title-wrap dl dd {
        font-size: 1.3rem;
        margin-left: 60px;
    }

    .rform-contents .form-box .other-title {
        font-size: 1.4rem;
        padding-bottom: 5px;
    }

    .rform-contents .contact-table,
    .rform-contents .contact-table tbody,
    .rform-contents .contact-table tbody tr {
        display: block;
        width: 100%;
    }

    .rform-contents .contact-table tr&gt;th {
        display: block;
        font-size: 1.5rem;
        padding: 10px 0 0;
        width: 100%;
    }

    .rform-contents .contact-table tr th&gt;span {
        font-size: 1.3rem;
    }

    .rform-contents .contact-table tr&gt;td {
        display: block;
        font-size: 1.4rem;
        margin-top: 15px;
        padding: 0 0 20px;
        width: 100%;
    }

    .rform-contents .contact-table tr&gt;td select {
        font-size: 1.6rem;
        height: 50px;
        width: 80px;
    }

    .rform-contents .contact-table tr&gt;td input {
        height: 50px;
    }

    .rform-contents .contact-table tr td .mwform-radio-field input {
        height: 28px;
        width: 28px;
    }

    .rform-contents .contact-table tr td .mwform-radio-field input[type='radio']:checked:after,
    .rform-contents .contact-table tr td .mwform-radio-field input[type='radio']:after {
        height: 27px;
        width: 27px;
    }

    .rform-contents .contact-table2 tr td .mwform-radio-field {
        width: 49%;
    }

    .rform-contents .contact-table2 tr td .mwform-checkbox-field .mwform-checkbox-field-text:before {
        height: 28px;
        width: 28px;
    }

    .rform-contents .contact-table2 tr td .mwform-checkbox-field {
        padding: 0 0 0 29px;
        /* padding: 0 0 15px 29px; */
        /* width: 49%; */
    }

    .rform-contents .contact-table tr&gt;td textarea {
        height: 200px;
    }

    .rform-contents .link-btn p .confirm {
        font-size: 1.4rem;
        padding: 10px;
    }

    .rform-contents .form-box .for-privacy {
        font-size: 1.4rem;
    }

    .rform-contents .for-job {
        padding: 25px 0 30px;
    }

    .rform-contents .for-job&gt;a {
        font-size: 1.4rem;
    }

    .rform-contents .contact-table2 tr .license_container{
        grid-template-columns: repeat(2, 48%);
        grid-auto-rows: 50px
    }

    /* .rform-contents .contact-table2 tr td .mwform-checkbox-field:nth-last-of-type(2) {
        grid-column: 1/3;
        grid-row: 9/10;
    } */

    .rform-contents .contact-table2 tr td .mwform-checkbox-field:nth-last-of-type(1) {
        grid-column: 1/3;
        grid-row: 9/10;
 }

    .rform-contents .contact-table2 tr td .qualification_other {
        grid-column: 1/3;
        grid-row: 9/10;
        width: calc(100% - 120px);
        margin-left: 120px;
    }


    /*--------------------------------------------------------------------------------
   縲笆ｼ 譌･蟶ｸ鬚ｨ譎ｯ daily-contents
   --------------------------------------------------------------------------------*/
    .daily-contents .breadcrumb-list {
        display: none;
    }

    .daily-contents .in-box {
        padding: 20px 0;
    }

    .daily-contents .in-box .in-tit {
        font-size: 1.8rem;
    }

    .daily-contents .in-box .in-txt {
        font-size: 1.4rem;
        line-height: 3rem;
        text-align: left;
    }

    .daily-contents .title-wrap {
        /* padding: 35px 10px; */
        height: 45vw;
        background-size: auto 110%;
				font-size: max(4rem,10vw);
    }

    .daily-contents .title-wrap&gt;.text_box {
        font-size: max(4rem,10vw);
    }

    /* .daily-contents .title-wrap&gt;.en-title {
        font-size: 3.6rem;
        line-height: 5rem;
    }

    .daily-contents .title-wrap&gt;.other-title {
        font-size: 1.3rem;
        margin: 5px auto 0;
    } */

    .daily-contents .news-list {
        margin: 20px auto 0;
    }

    .daily-contents .news-list&gt;li {
        display: block;
        margin-bottom: 20px;
        width: 100%;
    }

    .daily-contents .news-list&gt;li:nth-child(odd) {
        margin-right: 0;
    }

    .daily-contents .news-list&gt;li:nth-child(even) {
        margin-left: 0;
    }

    .daily-contents .news-cate {
        font-size: 1.4rem;
        padding: 10px 0 0;
    }

    .daily-contents .news-title {
        font-size: 1.8rem;
    }


    /*--------------------------------------------------------------------------------
    縲笆ｼ 縺雁撫縺�粋繧上○ contact-contents
    --------------------------------------------------------------------------------*/
		.contact-contents .wrap01{
				padding-bottom: 20px;
		}

    .contact-contents .entry-header {
        padding: 35px 10px;
    }

    .contact-contents .entry-title {
        font-size: 2.4rem;
    }

    .contact-contents .contact-tab li&gt;a {
        font-size: 1.4rem;
        padding: 7px 0;
    }

    .contact-contents .contact-table,
    .contact-contents .contact-table2 {
        font-size: 1.5rem;
    }

    .contact-contents .contact-table,
    .contact-contents .contact-table tbody,
    .contact-contents .contact-table tbody tr,
    .contact-contents .contact-table2,
    .contact-contents .contact-table2 tbody,
    .contact-contents .contact-table2 tbody tr {
        display: block;
        width: 100%;
    }

    .contact-contents .contact-table tr&gt;th,
    .contact-contents .contact-table2 tr&gt;th {
        display: block;
        padding: 10px 0 0;
        width: 100%;
    }

    .contact-contents .contact-table tr&gt;td,
    .contact-contents .contact-table2 tr&gt;td {
        margin-top: 15px;
        padding: 0 0 20px;
        display: block;
        width: 100%;
    }

    .contact-contents .contact-table tr:last-child th {
        padding-top: 10px;
    }

    .contact-contents .contact-table tr th&gt;span {
        font-size: 1.3rem;
    }

    .contact-contents .contact-table tr&gt;td input,
    .contact-contents .contact-table2 tr&gt;td input {
        height: 50px;
    }

    .contact-contents .contact-table tr&gt;td select,
    .contact-contents .contact-table2 tr&gt;td select {
        height: 50px;
        width: 100%;
    }

    .contact-contents .contact-table tr&gt;td textarea,
    .contact-contents .contact-table2 tr&gt;td textarea {
        height: 200px;
    }

    .contact-contents .radio-input+label {
        font-size: 1.4rem;
    }

    .contact-contents .wrap01 .for-privacy {
        margin: 20px auto 30px;
    }

    .contact-contents .link-btn p .confirm {
        font-size: 1.7rem;
        padding: 10px;
    }

		.contents.contact-contents .contact_person_img{
				display: block;
				position: relative;
				width: min(400px,100%);
				margin-right: 0;
				margin-left: auto;
		}



}

@media screen and (max-width:425px) {
    .top-contents .wrap01 .video video{
        height: 100%;
        left: 33%;
    }
}

/* 240906霑ｽ蜉� */
/* 繝医ャ繝励�繝ｼ繧ｸ */
.wrap06{
    width: min(1400px,90%);
    padding: 25px;
    margin: 50px auto 150px;
}
.wrap06 .inner {
    margin: 0 7%;
}
.wrap06 .title-wrap{
    /* width: min(1070px,90%); */
    /* margin-inline: auto; */
    text-align: left;
}
.wrap06 .service-list{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px 5%;
    /* width: min(1250px, 94%); */
    margin: 20px auto 0;
}
.wrap06 .service-list .service-item{
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.2);
    overflow: hidden;
    transition: all .3s;
}
.wrap06 .service-list .service-item:hover{
    box-shadow: 0 0 30px 0 rgba(0,0,0,.4);
    transform: scale(1.01);
    transition: all .3s;
}
.wrap06 .service-list .service-item-btn{
    cursor: pointer;
}
.wrap06 .service-list .service-item-btn.open .service-btn::after{
    transform: translateY(-50%) rotate(0deg);
    transition: all .3s;
}
.wrap06 .service-list .num{
    display: grid;
    place-content: center;
    position: relative;
    background-color: #fff;
    border-radius: 100%;
    aspect-ratio: 1/1;
    width: 130px;
    margin-top: -50px;
    margin-inline: auto;
    color: #009963;
    font-family: "bree", sans-serif;
	font-style: italic;
    font-size: 1.8rem;
    font-weight: bold;
	letter-spacing: -.05em;
    line-height: 1;
    text-align: center;
}
.wrap06 .service-list .num .bottom-text{
    display: block;
    font-size: 4rem;
}
.wrap06 .service-list .service-topic{
    margin: 10px 0 0;
    font-size: clamp(1.6rem,1.85vw,2.6rem);
    text-align: center;
}
.wrap06 .service-list .service-btn{
    place-content: center;
    margin-top: 60px;
    font-size: 1.8rem;
    font-weight: bold;
}
.service-item .service-btn::before,
.service-item .service-btn::after{
    right: 20px;
}
.wrap06 .service-list .service-area-list{
    /* column-count: 2;
    column-gap: 20px; */
    padding: 10px 20px 30px;
}
.wrap06 .service-list .service-area-list li{
    opacity: 0;
    transition: all .01s;
}
.wrap06 .service-list .service-area-list.active li{
    opacity: 1;
    transition: all .3s .4s;
}
.wrap06 .service-list .service-area-list li,
.wrap06 .service-list .service-area-list li:last-of-type{
    border-bottom: 1px solid #d2d2d2;
}
.wrap06 .service-list .service-area-list li a{
    font-size: clamp(1.4rem,1.1vw,1.6rem);
}

@media screen and (max-width:768px) {
    .wrap06{
        margin: 20px auto 100px;
    }
    .wrap06 .inner{
        margin: 0;
    }
    .wrap06 .title-wrap{
        text-align: center;
    }
    .wrap06 .service-list{
        flex-wrap: wrap;
    }
    .wrap06 .service-list .list-item{
        width: min(400px,100%);
    }
    .wrap06 .service-list .service-item:hover{
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
        transform: none;
        transition: none;
    }
    .wrap06 .service-list .service-btn{
        padding: 1em 20px;
        background-color: #009963;
    }
    .wrap06 .service-list .service-area-list{
        column-count: 1;
        padding: 0;
    }
    .wrap06 .service-list .service-area-list li:last-of-type{
        border-bottom: none
    }
    .wrap06 .service-list .service-topic{
        font-size: 2rem;
    }
}
</pre></body></html>