@charset "UTF-8";

/* CSS Document */


/*--------------------
01.top
02.news
03.news-detail
04.
--------------------*/


/* 01.top start*/


/* banner_section start */

#top .banner {
    background: url(../img/top/banner.png) no-repeat;
    background-size: 100% auto;
    height: 58.5vw;
    position: relative;
}

#top .banner .text_inner {
    padding-top: 13vw;
    padding-left: 30px;
}

#top .banner h4 {
    font-family: MaruminOld;
    font-weight: normal;
    font-size: 32px;
    color: #a64c4c;
}

#top .banner h1 {
    font-family: MaruminOld;
    font-weight: normal;
    font-size: 90px;
    color: #5c3232;
    padding-top: 1.5vw;
}

#top .banner h2 {
    font-family: "Noto Serif JP";
    font-weight: 300;
    font-size: 64px;
    color: #cfa478;
    opacity: 0.35;
    padding-left: 100px;
}

#top .banner .more_btn {
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content !important;
    border-radius: 1000px;
    padding: 25px 40px;
    position: absolute;
    right: 0;
    bottom: 7%;
}

#top .banner .more_btn img {
    position: initial;
}

#top .banner .more_btn h5 {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 18px;
    color: #a64c4c;
    padding-right: 12px;
}


/* banner_section end */


/* news_section start */

.top_news {
    padding: 5vw 0;
    width: 100%;
}

.top_news .lists {
    border-radius: 50px;
    background: #fff;
    opacity: 0.95;
    box-shadow: 0px 9px 6px rgba(0, 0, 0, 0.16);
    padding: 2vw 3vw;
}

.top_news .lists .list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}

.top_news .lists .list .category {
    background: #a64c4c;
    width: 120px;
    text-align: center;
    border-radius: 1000px;
    padding: 11px 0;
}

.top_news .lists .list .category p {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #fff;
}

.top_news .lists .list .h6 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #a64c4c;
    margin: 0 15px;
}

.top_news .lists .list .h5 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #5c3232;
}


/* news_section end */


/* top_about start */

.top_about {
    background: url(../img/top/about_bg.png) no-repeat;
    background-size: 100% auto;
    height: 56.9vw;
    margin: 0 3vw;
}

.top_about .title {
    position: absolute;
    top: 10%;
    left: 50px;
}

.top_about .title .h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    color: #5c3232;
}

.top_about .title h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #5c3232;
    padding-top: 1.8vw;
}

.top_about .content {
    width: 63%;
    background: url(../img/top/about_content_bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 50px;
    position: absolute;
    bottom: 3%;
}

.top_about .content .h2 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #5c3232;
    line-height: 1.5;
}

.top_about .content .h6 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #000;
    line-height: 2;
    margin-top: 20px;
}

.top_about .content .more_btn_02 {
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: 8px;
}

.top_about .content .more_btn_02::after {
    right: 7%;
}


/* top_about end */


/* top_merit start */

.top_merit {
    padding: 10vw 0;
    display: flex;
    align-items: flex-end;
}

.top_merit .merit_inner {
    width: 50%;
}

.top_merit .title {
    text-align: right;
    padding-right: 3vw;
    padding-bottom: 10vw;
}

.top_merit .title .h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    color: #5c3232;
}

.top_merit .title h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #5c3232;
    margin-top: 1vw;
}

.top_merit .content {
    background: #fff;
    opacity: 0.95;
    border-radius: 30px;
    filter: drop-shadow(0px 9px 6px rgba(0, 0, 0, 0.16));
    padding: 40px;
}

.top_merit .content .h2 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #5c3232;
}

.top_merit .content .h6 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #000;
    line-height: 1.5;
}

.top_merit .content div {
    padding: 0.7vw 0;
}

.top_merit .content .more_btn_02 {
    padding: 10px 45px;
    margin-left: auto;
    margin-top: 15px;
}


/* top_merit end */


/* top_flow start */

.top_flow {
    padding: 5vw 0;
}

.top_flow .title {
    text-align: center;
    padding-bottom: 3vw;
}

.top_flow .title .h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    color: #5c3232;
}

.top_flow .title h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #5c3232;
    margin-top: 1vw;
}

.top_flow .content {
    padding: 0 25px;
}


/* top_flow end */


/* top_curriculum start */

.top_curriculum {
    background: url(../img/top/curriculum_bg.png) no-repeat;
    background-size: 100% auto;
    height: 56.9vw;
    margin: 0 3vw;
}

.top_curriculum .title {
    position: absolute;
    top: 10%;
    right: 70px;
    text-align: right;
}

.top_curriculum .title .h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    color: #5c3232;
}

.top_curriculum .title h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #5c3232;
    padding-top: 1.8vw;
}

.top_curriculum .content {
    width: 65%;
    background: url(../img/top/curriculum_content_bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 50px;
    position: absolute;
    bottom: 3%;
    right: 0;
}

.top_curriculum h3 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #000;
    line-height: 1.5;
}

.top_curriculum .h6 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #000;
    line-height: 2;
}

.top_curriculum .more_btn_02 {
    margin-top: 2vw;
    margin-left: auto;
}


/* top_curriculum end */


/* top_recommend start */

.top_recommend {
    padding: 10vw 0;
    display: flex;
    align-items: flex-end;
}

.top_recommend .recommend_inner:first-child {
    width: 55%;
}

.top_recommend .recommend_inner:last-child {
    width: 45%;
}

.top_recommend .title .h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    color: #5c3232;
}

.top_recommend .title h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #5c3232;
    margin-top: 1.5vw;
}

.top_recommend .content {
    border-radius: 30px;
    background: #fff;
    opacity: 0.95;
    box-shadow: 0px 9px 6px rgba(0, 0, 0, 0.16);
    padding: 50px;
}

.top_recommend .content .h2 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #5c3232;
}

.top_recommend .content .h6 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #000;
    line-height: 2;
}

.top_recommend .content div {
    padding: 1vw 0;
}

.top_recommend .title {
    padding-left: 50px;
    padding-bottom: 3.5vw;
}

.top_recommend .content .more_btn_02 {
    padding: 10px 45px;
    margin-left: auto;
    margin-top: 15px;
}

.top_recommend ul {}


/* top_recommend end */


/* top_voice start */

.top_voice {
    background: url(../img/top/top_voice_bg.png) no-repeat;
    background-size: 100% auto;
    height: 61.4vw;
}

.top_voice .title {
    position: absolute;
    top: 4.5vw;
    right: 80px;
    text-align: right;
}

.top_voice .title .h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    color: #5c3232;
}

.top_voice .title h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #5c3232;
    margin-top: 1.5vw;
}

.top_voice .content {
    width: 65%;
    background: url(../img/top/voice_content_bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 50px;
    position: absolute;
    bottom: 3%;
    right: 0;
}

.top_voice .content h3 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #000;
}

.top_voice .content .h5 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #000;
    margin-left: 30px;
}

.top_voice .content .h5 span {
    font-size: 14px;
    padding-left: 8px;
}

.top_voice .content .h6 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #000;
    line-height: 2;
}

.top_voice .content .more_btn_02 {
    margin-left: auto;
    margin-top: 2vw;
}

.top_voice .voice_refer {
    border-radius: 30px 0px 0px 30px;
    background: #ffffffAD;
    position: absolute;
    right: 0;
    top: 27%;
    padding: 35px calc((100% - 1120px) / 2) 35px 30px;
    width: calc(((100% - 1120px) / 2) + 425px);
}

.top_voice .voice_refer p.alarm {
    font-family: "Noto Serif JP";
    font-weight: normal;
    font-size: 15px;
    color: #000;
    line-height: 2;
    margin-top: 1vw;
}


/* top_voice end */


/* top_interview start */

.top_interview {
    background: url(../img/top/top_interview_bg.png) no-repeat;
    background-size: 100% auto;
    height: 62.5vw;
}

.top_interview .title {
    position: absolute;
    top: 10%;
    left: 50px;
}

.top_interview .title .h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    color: #5c3232;
}

.top_interview .title h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #5c3232;
    padding-top: 1.8vw;
}

.top_interview .content {
    width: 62%;
    background: url(../img/top/about_content_bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 50px;
    position: absolute;
    bottom: 3%;
}

.top_interview .content h3 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #000;
}

.top_interview .content .h5 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #000;
    margin-left: 30px;
}

.top_interview .content .h5 span {
    font-size: 14px;
    padding-left: 8px;
}

.top_interview .content .h6 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #000;
    line-height: 2;
}

.top_interview .content .more_btn_02 {
    margin-left: auto;
    margin-top: 2vw;
}


/* top_interview end */


/* top_q_a start */

.top_q_a {
    padding: 10vw 0;
    z-index: 2;
}

.top_q_a .title {
    text-align: center;
}

.top_q_a .title .h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    color: #5c3232;
}

.top_q_a .title h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #5c3232;
    margin-top: 1.5vw;
}

.top_q_a .tabs {
    margin-top: 3vw;
}

.top_q_a .more_btn_02 {
    margin: 2vw auto 0;
}

.top_q_a img {
    position: absolute;
    top: 7vw;
    right: 6%;
    z-index: -1;
}

.top_q_a .h6 a {
    color: #A64C4C;
    text-decoration: underline;
}


/* top_q_a end */


/* top_contact start */

.top_contact {
    padding: 10vw 0;
    z-index: 2;
}

.top_contact .title {
    text-align: center;
    padding-bottom: 8vw;
}

.top_contact .title .h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    color: #5c3232;
}

.top_contact .title h4,
.top_contact .title .h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #5c3232;
    margin-top: 1.5vw;
}

.top_contact .content {
    display: flex;
    justify-content: space-between;
}

.top_contact .content .content_inner {
    width: 48%;
}

.top_contact .content h3 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    font-size: 25px;
    color: #000;
    padding-left: 10px;
}

.top_contact .content h3 span {
    font-size: 20px;
}

.top_contact .content .content_inner img {
    margin-left: 20px;
}

.top_contact .content .contact_info {
    margin-top: 20px;
    background: url(../img/top/contact_info.png) no-repeat;
    background-size: 100% 100%;
    height: 120px;
    padding: 40px;
    padding-bottom: 55px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
}

.top_contact .content p.alarm {
    font-family: "Noto Serif JP";
    font-weight: normal;
    font-size: 15px;
    color: #000;
}

.top_contact .content .h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    color: #000;
    padding-left: 8px;
}

.top_contact .content .h2 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #000;
}

.top_contact .content .h1 {
    font-family: "Noto Serif JP";
    font-weight: 900;
    font-size: 40px;
    color: #a64c4c;
    padding-left: 15px;
}

.top_contact .content .h6 {
    font-family: "Noto Serif JP";
    font-weight: normal;
    color: #000;
    line-height: 1.8;
}

.top_contact .content .contact_info:last-child .h3 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    text-decoration: underline;
    font-size: 24px;
}

.top_contact_img {
    position: absolute;
    top: 8vw;
    left: 65px;
}


/* top_contact end */


/* scroll dots start */

#top .scroll_dots {
    position: fixed;
    z-index: 3;
    top: 50%;
    left: 4%;
    transform: translateY(-50%);
}

#top .scroll_dots .dot {
    width: 8px;
    height: 8px;
    margin: 10px 0;
    border-radius: 50%;
    background: #7C7C7C;
}

#top .scroll_dots .active div {
    background: #A64C4C;
}


/* scroll dots end */


/* 01.top end */


/* 02.news page style start */

.news_list .list_content {
    display: flex;
    align-items: center;
}

.news_list .h6 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 25px;
    text-align: left;
    color: #5c3232;
    padding-left: 20px;
}

.news_list p.date_time {
    font-family: "Noto Serif JP";
    font-weight: normal;
    letter-spacing: 0.03em;
    line-height: 25px;
    text-align: left;
    color: #a64c4c;
    padding-left: 15px;
}

.news_list h5 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.02em;
    line-height: 25px;
    text-align: center;
    color: #fff;
    border-radius: 1000px;
    background: #a64c4c;
    padding: 5px 20px;
}

.news_list .news_list_blog {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    opacity: 0.95;
    filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.06));
    border-radius: 10000px;
    padding: 30px;
    margin: 20px 0;
}

.news_list {
    margin: 60px auto;
}

.news_list .category {
    width: 120px;
}

.news_pagination .page_num {
    width: 45.37px;
    height: 45.37px;
    background: #e5e5e5;
    opacity: 1;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 23px;
    line-height: 19px;
    text-align: center;
    color: #5c3232;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1000px;
    margin: 0 6px;
}

.news_pagination .page_num.active {
    background: #a64c4d;
    color: white;
}

.news_pagination .prev_page,
.news_pagination .next_page {
    margin: 0 6px;
}

.news_pagination .three_dot_line {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 24px;
    line-height: 20px;
    text-align: left;
    color: #5c3232;
    margin: 0 6px;
    padding-bottom: 15px;
}

.news_refer_link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 100px auto;
    flex-wrap: wrap;
}

.news_refer_link .more_button {
    width: 48%;
    border-radius: 1000px;
    background: #a64c4c;
    padding: 30px 0;
    position: relative;
}

.news_refer_link .more_button h3 {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 24px;
    line-height: 25px;
    text-align: center;
    color: #fff;
}

.news_refer_link .more_button img {
    position: absolute;
    top: 50%;
    right: 9%;
    transform: translateY(-50%);
}

.news_refer_link .more_button:last-child {
    background: #D67B05;
}


/* 02.news page style end */


/* news detail page style start */

.news_detail_category p {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 12px;
    line-height: 25px;
    text-align: left;
    color: #414141;
    margin: 120px auto 60px;
}

.news_detail_title h2 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    line-height: 45px;
    text-align: left;
    color: #5c3232;
    position: relative;
    margin-bottom: 60px;
}

.news_detail_title h2::after {
    content: "";
    border-top: #FFD7A0 solid 6px;
    width: 80px;
    position: absolute;
    bottom: -20px;
    left: 0;
}

.news_detail_content p {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 16px;
    line-height: 2;
    text-align: left;
    color: #414141;
}

.news_detail_content p a {
    color: #5C3232;
    text-decoration: underline;
}

.news_detail_content p.refer {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 1.56;
    text-align: left;
    color: #5c3232;
    margin: 60px 0;
}

.news_detail_content p.refer img {
    padding-left: 5px;
}

.news_detail_content p.refer a {
    text-decoration: underline;
}

.news_detail_content p.author {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 2;
    text-align: left;
    color: #414141;
}

.news_detail_content {
    padding-bottom: 100px;
}


/* news detail page style end */


/* setumeikai page style start */

#setumeikai .dot_inner::before {
    font-size: 60px;
    margin-right: -19px;
    margin-top: -2px;
}

.setumeikai_session {
    padding: 60px 0;
}

.setumeikai_session .title h2 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 32px;
    line-height: 50px;
    text-align: center;
    color: #5c3232;
}

.setumeikai_session .tags {
    margin-top: 30px;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}

.setumeikai_session .tags .tag {
    border-radius: 10px;
    background: #ffd7a0;
    padding: 9px 20px;
}

.setumeikai_session .tags p {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    color: #5c3232;
}

.setumeikai_session .content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.setumeikai_session .content div:first-child {
    width: 40%;
    text-align: left;
}

.setumeikai_session .content div:last-child {
    width: 50%;
}

.setumeikai_session .content p {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
}

.setumeikai_recommend {
    background: white;
    padding: 60px 0;
}

.setumeikai_recommend .intro img.intro_bg {
    width: 65%;
}

.setumeikai_recommend .intro {
    margin: 60px auto 40px;
    text-align: right;
    position: relative;
}

.setumeikai_recommend .intro_content {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../img/setumeikai/intro_bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 50px;
}

.setumeikai_recommend .intro_content p {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    text-align: left;
    color: #5c3232;
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.setumeikai_recommend .intro_content p img {
    margin-right: 14px;
}

.setumeikai_recommend .intro_content .more_btn_02 {
    margin-top: 30px;
    margin-left: auto;
}

#setumeikai .more_btns_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 40px auto 60px;
}

#setumeikai .more_btns_inner a {
    width: 47%;
}

.setumeikai_recommend .more_btns_inner a:last-child .more_btn_03 {
    background: #D67B05;
}

.setumeikai_recommend .content h4 {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    text-align: left;
    color: #5c3232;
}

.setumeikai_recommend table {
    margin-top: 20px;
    width: 100%;
}

.setumeikai_recommend table tr {
    border-top: solid #707070 1px;
}

.setumeikai_recommend table tr:last-child {
    border-bottom: solid #707070 1px;
}

.setumeikai_recommend table tr td {
    padding: 8px 0;
}

.setumeikai_recommend table tr td:first-child {
    width: 20%;
    text-align: center;
    background: #F7F3ED;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #414141;
}

.setumeikai_recommend table tr td:last-child {
    width: 80%;
    padding-left: 33px;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
}

.more_btn_group {
    margin: 80px auto;
}

.more_btn_group .more_btns_inner a:last-child .more_btn_03 {
    background: #D67B05;
}

.setumeikai_schedule {
    padding: 60px 0;
    background: white;
}

.setumeikai_schedule .title p {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    color: #414141;
    padding: 60px 0 20px;
}

.setumeikai_schedule .tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.setumeikai_schedule .tags .tag {
    background: #B1C5EB;
    padding: 20px 0;
    position: relative;
    border-radius: 15px;
    min-width: 320px;
}

.setumeikai_schedule .tags .tag::after {
    content: "▼";
    position: absolute;
    top: 50%;
    right: 6%;
    transform: translateY(-50%);
    font-size: 10px;
    color: #5C3232;
}

.setumeikai_schedule .tags .tag p {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    color: #5c3232;
}

.setumeikai_schedule .tags .tag {
    margin: 20px 10px 0;
}

.setumeikai_schedule .tags .tag:nth-child(2) {
    background: #EFC287;
}

.setumeikai_schedule .tags .tag:nth-child(3) {
    background: #E6C4C4;
}

.setumeikai_schedule .tags .tag:nth-child(4) {
    background: #F4E8A4;
}

.setumeikai_schedule .tags .tag:last-child {
    background: #B6D1C3;
}

.setumeikai_schedule .table_inner {
    margin-top: 120px;
}

.setumeikai_schedule .table_inner h4 {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    text-align: left;
    color: #5c3232;
}

.setumeikai_schedule .table_inner table {
    width: 100%;
    margin-top: 25px;
}

.setumeikai_schedule .table_inner table tr td {
    border: solid #C7C7C7 0.5px;
}

.setumeikai_schedule .table_inner thead td {
    background: #B1C5EB;
    text-align: center;
    padding: 37px 0;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    color: #5c3232;
}

.setumeikai_schedule .table_inner tr td:first-child {
    width: calc((94 / 1020) * 100%);
    text-align: center;
}

.setumeikai_schedule .table_inner tr td:nth-child(2) {
    width: calc((174 / 1020) * 100%);
}

.setumeikai_schedule .table_inner tr td:nth-child(3) {
    width: calc((144 / 1020) * 100%);
}

.setumeikai_schedule .table_inner tr td:nth-child(4) {
    width: calc((400 / 1020) * 100%);
}

.setumeikai_schedule .table_inner tr td:last-child {
    width: calc((208 / 1020) * 100%);
    text-align: center;
}

.setumeikai_schedule .table_inner p.num {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    color: #5c3232;
}

.setumeikai_schedule .table_inner p.new {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    color: #a64c4c;
}

.setumeikai_schedule .table_inner p.date_time {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    text-align: left;
    color: #414141;
}

.setumeikai_schedule .table_inner p.place {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    text-align: left;
    color: #414141;
}

.setumeikai_schedule .table_inner a.name {
    font-family: "Noto Sans JP";
    font-weight: normal;
    text-decoration: underline;
    font-size: 18px;
    line-height: 28px;
    text-align: left;
    color: #5c3232;
    margin-right: 20px;
}

.setumeikai_schedule .table_inner a.name img {
    padding-left: 5px;
}

.setumeikai_schedule .table_inner a.map {
    font-family: "Noto Sans JP";
    font-weight: 500;
    text-decoration: underline;
    font-size: 15px;
    line-height: 25px;
    text-align: left;
    color: #5c3232;
}

.setumeikai_schedule .table_inner a.map img {
    padding: 0 5px;
}

.setumeikai_schedule .table_inner p.address {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    color: #414141;
    margin-top: 9px;
}

.setumeikai_schedule .table_inner tbody tr td:not(:last-child, :first-child) {
    padding-left: 20px;
}

.setumeikai_schedule .table_inner tbody tr td:last-child {
    padding: 5px 0;
}

.setumeikai_schedule .table_inner .more_btn_02 {
    width: 164px;
    padding-left: 0;
    padding-right: 0;
    margin: 10px auto;
}

.setumeikai_schedule .table_inner .inquiry_link {
    display: flex;
    align-items: center;
    margin-top: 20px;
    justify-content: flex-end;
}

.setumeikai_schedule .table_inner .inquiry_link a {
    font-family: "Noto Sans JP";
    font-weight: 500;
    text-decoration: underline;
    font-size: 15px;
    line-height: 25px;
    text-align: left;
    color: #5c3232;
    padding-left: 5px;
}

#table_kanto table thead td {
    background: #EFC287;
}

#table_tokai table thead td {
    background: #E6C4C4;
}

#table_kansai table thead td {
    background: #F4E8A4;
}

#table_chugoku table thead td {
    background: #B6D1C3;
}

.setumeikai_schedule .more_group {
    padding: 100px 0;
}

.setumeikai_schedule .more_btns_inner a:last-child .more_btn_03 {
    background: #D67B05;
}

.setumeikai_schedule .more_btns_inner {
    margin: 0 auto !important;
}

.setumeikai_schedule .more_group p.refer {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    color: #414141;
    margin-top: 30px;
}

.setumeikai_schedule .qualification {
    max-width: 924px;
}

.setumeikai_schedule .qualification h4 {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    text-align: left;
    color: #5c3232;
}

.setumeikai_schedule .qualification .years {
    display: flex;
    align-items: center;
    margin: 20px auto 0;
}

.setumeikai_schedule .qualification .years a {
    font-family: "Noto Sans JP";
    font-weight: normal;
    text-decoration: underline;
    font-size: 18px;
    line-height: 34px;
    text-align: left;
    color: #5c3232;
    position: relative;
    padding: 0 10px;
}

.setumeikai_schedule .qualification .years a::after {
    content: "";
    border-right: solid #A64C4C 1px;
    position: absolute;
    height: 50%;
    right: 0;
    top: 55%;
    transform: translateY(-50%);
}

.setumeikai_schedule .qualification .years a:first-child {
    padding-left: 0;
}

.setumeikai_schedule .qualification .years a:last-child::after {
    border: none;
}

.setumeikai_apply_method {
    padding: 80px 0 70px;
}

.setumeikai_apply_method .title p {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    color: #414141;
    margin-top: 50px;
}

.setumeikai_apply_method .title p a {
    color: #5C3232;
    text-decoration: underline;
}

.setumeikai_apply_method .application_form {
    margin-top: 40px;
}

.setumeikai_apply_method h3 {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 24px;
    line-height: 25px;
    text-align: center;
    color: #414141;
}

.setumeikai_apply_method h3 span {
    font-size: 20px;
    font-weight: normal;
}

.setumeikai_apply_method .content {
    border-radius: 15px;
    background: #fff;
    border: 6px solid #a54b4b;
    padding: 40px 0;
    margin-top: 15px;
}

.setumeikai_apply_method .content p.alarm {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 25px;
    text-align: center;
    color: #414141;
}

.setumeikai_apply_method .application_form .more_btn_03 {
    width: 490px;
    margin: 20px auto 15px;
    background: #D67B05;
}

.setumeikai_apply_method .application_form p.foot {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    color: #414141;
}

.setumeikai_apply_method .apply_phone {
    margin-top: 50px;
}

.setumeikai_apply_method .phone_contact {
    display: flex;
    align-items: center;
    justify-content: center;
}

.setumeikai_apply_method .phone_contact div {
    margin: 25px 20px 0;
}

.setumeikai_apply_method p.phone_number {
    font-family: "Noto Sans JP";
    font-weight: 900;
    font-size: 40px;
    letter-spacing: 0.04em;
    line-height: 25px;
    text-align: center;
    color: #a54b4b;
    padding-left: 12px;
}

.setumeikai_apply_method p.phone_type {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 28px;
    letter-spacing: 0.04em;
    line-height: 25px;
    text-align: center;
    color: #414141;
}

.setumeikai_apply_method .mail_fax {
    margin-top: 50px;
}

.setumeikai_apply_method .mail_fax .content {
    position: relative;
    display: flex;
}

.setumeikai_apply_method .mail_fax .content:after {
    position: absolute;
    content: "";
    left: 50%;
    height: 70%;
    border-left: solid #707070 1px;
    top: 50%;
    transform: translate(-50%, -50%);
}

.setumeikai_apply_method .mail_fax .content div {
    width: 50%;
    text-align: center;
    padding: 0 10px;
}

.setumeikai_apply_method p.download {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 25px;
    text-align: center;
    color: #414141;
    margin-top: 15px
}

.setumeikai_apply_method p.download a {
    color: #A54B4B;
    text-decoration: underline;
}

.setumeikai_apply_method p.address {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.04em;
    line-height: 28px;
    text-align: center;
    color: #414141;
    margin-top: 21px;
}

.setumeikai_apply_method .mail_fax section {
    margin: 30px auto 0;
}

.setumeikai_apply_method .more_btns_inner {
    margin: 50px auto 0 !important;
}

.setumeikai_apply_method .more_btns_inner a:last-child .more_btn_03 {
    background: #D67B05;
}


/* setumeikai page style end */


/* setumeikai-shosai page style start */

#setumeikai_shosai .shosai_schedule .content .dot_inner::before {
    font-size: 60px;
    margin-right: -19px;
    margin-top: -2px;
}

#setumeikai_shosai .banner_sec_01 {
    margin-top: 90px;
}

.shosai_des {
    padding: 70px 0 40px;
}

.shosai_des .title h2 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 28px;
    line-height: 45px;
    text-align: center;
    color: #5c3232;
    position: relative;
}

.shosai_des .title h2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 80px;
    height: 6px;
    background: #ffd7a0;
    margin-bottom: -15px;
}

.shosai_des .tags {
    display: flex;
    margin-top: 57px;
    align-items: center;
    justify-content: space-around;
}

.shosai_des .tags .tag {
    width: 304px;
    height: 45px;
    border-radius: 10px;
    background: #ffd7a0;
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    color: #5c3232;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shosai_schedule {
    padding: 63px 0;
    background: white;
}

.shosai_schedule table {
    width: 100%;
}

.shosai_schedule table tr td:first-child {
    width: 20%;
    background: #F7F3ED;
    text-align: center;
}

.shosai_schedule table tr td:first-child p {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    color: #414141;
}

.shosai_schedule table tr td:last-child {
    width: 80%;
    padding-left: 30px;
}

.shosai_schedule table tr td:last-child p {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
}

.shosai_schedule table tr td {
    padding: 10px 0;
    border-top: solid #C7C7C7 1px;
}

.shosai_schedule table tr:last-child td {
    border-bottom: solid #C7C7C7 1px;
}

.shosai_schedule table tr td a {
    text-decoration: underline;
    color: #5C3232;
}

.shosai_schedule table tr td a img {
    margin: 0 5px;
}

.shosai_schedule .title h2 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    font-size: 28px;
    line-height: 25px;
    text-align: left;
    color: #5c3232;
    margin-top: 70px;
    position: relative;
}

.shosai_schedule .title h2::after {
    width: 80px;
    height: 6px;
    background: #ffd7a0;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: -15px;
}

.shosai_schedule .content {
    margin-top: 65px;
}

.shosai_schedule .content div {
    margin-top: 35px;
}

.shosai_schedule .content h4 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    text-align: left;
    color: #5c3232;
}

.shosai_schedule .content p {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
    padding: 8px 0 0 15px;
}

.shosai_inquiry {
    padding: 60px 0 80px 0;
}

.shosai_inquiry .more_btns_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.shosai_inquiry .more_btns_inner a {
    width: 47%;
}

.shosai_inquiry .more_btns_inner a:first-child .more_btn_03 {
    background: #D67B05;
}

.shosai_inquiry .more_btns_inner a:last-child .more_btn_03 {
    background: #5C3232;
}

.shosai_inquiry p.refer {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    color: #414141;
    margin-top: 30px;
}

.shosai_inquiry .third_button .more_btn_03 {
    width: 490px;
    margin: 60px auto 70px;
}

.shosai_inquiry .contact_area {
    margin-top: 0;
}


/* setumeikai-shosai page style end */


/* katsuyaku page style start */

#katsuyaku .banner_sec_01 .title h2 {
    line-height: 1.5;
}

.banner_sec_01 .title {
    padding-top: 8px;
    padding-bottom: 8px;
}

.katsuyaku_recommend {
    padding: 60px 0;
}

.katsuyaku_recommend .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
}

.katsuyaku_recommend .content div:first-child {
    width: 40%;
}

.katsuyaku_recommend .content div:last-child {
    width: 50%;
}

.katsuyaku_recommend .content p {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
}

.katsuyaku_recommend .intro {
    border-radius: 20px;
    background: #fff;
    padding: 40px;
    position: relative;
    margin-top: 40px;
    z-index: 2;
}

.katsuyaku_recommend .intro p {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
}

.katsuyaku_recommend .intro h4 {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 18px;
    line-height: 32px;
    text-align: left;
    color: #5c3232;
    margin-top: 20px;
}

.katsuyaku_recommend .intro img {
    position: absolute;
    top: 50%;
    right: 15%;
    transform: translate(50%, -50%);
    z-index: -1;
}

.katsuyaku_voice {
    background: white;
    padding: 60px 0;
    margin-bottom: 45px;
}

.katsuyaku_voice .content p.new {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    color: #414141;
}

.katsuyaku_voice .content p.refer {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    color: #414141;
    margin-top: 10px;
}

.katsuyaku_voice .content .more_btn_01 {
    margin: 50px auto 80px;
}


/* katsuyaku page style end */


/* katsuyaku-1 page style start */

#katsuyaku_1 .banner_sec_01 {
    margin: 100px auto 70px auto;
}

.katsuyaku1_voice {
    padding: 80px 0;
    background: white;
}

.katsuyaku1_voice h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 32px;
    line-height: 25px;
    text-align: center;
    color: #5c3232;
}

.katsuyaku1_voice .content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 60px;
}

.katsuyaku1_voice .content div:first-child {
    width: 50%;
}

.katsuyaku1_voice .content div:last-child {
    width: 40%;
}

.katsuyaku1_voice p.summary {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
    margin-top: 20px;
}

.katsuyaku1_voice p.refer {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-align: left;
    color: #414141;
    margin-top: 20px;
}

.katsuyaku1_clients_lists .search_form {
    border-radius: 20px;
    background: #fff;
    padding: 40px 50px;
    margin-top: 40px;
}

.katsuyaku1_clients_lists .search_form h3 {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    text-align: left;
    color: #5c3232;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-end;
}

.katsuyaku1_clients_lists .search_form h3 img {
    margin-right: 8px;
    vertical-align: middle;
}

.katsuyaku1_clients_lists .search_form input {
    width: 100%;
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    text-align: left;
    padding-left: 20px;
    height: 60px;
    display: flex;
    align-items: center;
    background: #f2f2f2;
    border: 1px solid #b4b4b4;
    margin-right: 30px;
}

.katsuyaku1_clients_lists .more_btn_02 {
    width: 150px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.katsuyaku1_clients_lists .more_btn_02 h4 {
    font-family: "Noto Sans JP";
    font-weight: normal;
    color: #000;
    font-size: 18px;
}

.katsuyaku1_clients_lists .more_btn_02::after {
    font-size: 12px;
}

.katsuyaku1_clients_lists .content h2 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 28px;
    line-height: 25px;
    text-align: center;
    color: #5c3232;
    padding-bottom: 25px;
    border-bottom: solid #F07C79 6px;
}

.katsuyaku1_clients_lists div.content {
    margin-top: 80px;
}

.katsuyaku1_clients_lists .more_btn_04 {
    margin: 30px auto 0 auto;
}

.katsuyaku1_clients_lists {
    margin-bottom: 80px;
}

.katsuyaku1_clients_lists div.content:nth-child(3) h2 {
    border-color: #B1C5EB;
}

.katsuyaku1_clients_lists div.content:nth-child(4) h2 {
    border-color: #EFC287;
}

.katsuyaku1_clients_lists div.content:nth-child(5) h2 {
    border-color: #E6C4C4;
}

.katsuyaku1_clients_lists div.content:nth-child(6) h2 {
    border-color: #F4E8A4;
}


/* katsuyaku-1 page style end */


/* katsuyaku-2 page style start */

#katsuyaku_2 .banner_sec_01 {
    margin: 100px auto 70px auto;
}

.katsuyaku2_interview {
    background: white;
    padding: 80px 0;
}

.katsuyaku2_interview h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 32px;
    line-height: 25px;
    text-align: center;
    color: #5c3232;
}

.katsuyaku2_interview p.summary {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
    margin-top: 35px;
}

.katsuyaku2_interview p.refer {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-align: left;
    color: #414141;
    margin-top: 20px;
}

.katsuyaku2_interview .tag_group a {
    width: 19.5%;
}

.katsuyaku2_interview .tag_group p {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 15px;
    text-align: center;
    color: #000;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.katsuyaku2_interview .tag_group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}

.katsuyaku2_clients_lists {
    margin: 40px auto 150px auto;
}

.katsuyaku2_category {
    background: white;
    padding: 40px 0 80px 0;
    margin-bottom: 70px;
}


/* katsuyaku-2 page style end */


/* katsuyaku-3 page style start */

.katsuyaku3_interview {
    padding-bottom: 40px;
}

#katsuyaku_3 .banner_sec_01 {
    margin: 100px auto 70px auto;
}

.katsuyaku3_interview .client_detail_image {
    width: 214px;
}

.katsuyaku3_interview .client_detail_info {
    padding-left: 60px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.katsuyaku3_interview .client_detail_info p.tag {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 12px;
    text-align: center;
    color: #000;
    width: 220px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

.katsuyaku3_interview .client_detail_info h5 {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 18px;
    line-height: 1.8;
    text-align: left;
    color: #5c3232;
}

.katsuyaku3_interview .client_detail_info p.name {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 30px;
    line-height: 1.8;
    letter-spacing: 0.03em;
    text-align: left;
    color: #000;
}

.katsuyaku3_interview .client_detail_info p.name span:first-child {
    font-size: 20px;
    margin: 0 5px;
}

.katsuyaku3_interview .client_detail_info p.name span:last-child {
    font-size: 24px;
    margin: 0 5px;
}

.katsuyaku3_interview table {
    width: 450px;
}

.katsuyaku3_interview table tr td {
    width: 50%;
}

.katsuyaku3_interview table tr {
    border-top: #C7C7C7 solid 1px;
}

.katsuyaku3_interview table tr:last-child {
    border-bottom: #C7C7C7 solid 1px;
}

.katsuyaku3_interview table tr td:first-child {
    background: #FFD7A0;
    text-align: center;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 16px;
    line-height: 41px;
    text-align: center;
    color: #414141;
}

.katsuyaku3_interview table tr td:last-child {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 41px;
    text-align: left;
    color: #414141;
    padding-left: 20px;
}

.katsuyaku3_interview .content {
    border-radius: 20px;
    background: #fff;
    padding: 20px 50px;
    margin-top: 40px;
}

.katsuyaku3_interview .content .flex_inner {
    display: flex;
    padding: 30px 0;
}

.katsuyaku3_interview .content .flex_inner h4 {
    font-family: "Noto Serif JP";
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.06em;
    line-height: 1.5;
    text-align: left;
    color: #000;
}

.katsuyaku3_interview .content .flex_inner div:first-child {
    width: calc((100% / 3) * 2);
    padding-right: 30px;
}

.katsuyaku3_interview .content .flex_inner div:last-child {
    width: calc(100% / 3);
}

.katsuyaku3_interview .content .flex_inner p {
    font-family: "Noto Serif JP";
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 30px;
    text-align: left;
    color: #000;
    margin-top: 30px;
}

.katsuyaku3_interview .content a.link div {
    font-family: "Noto Sans JP";
    font-weight: 500;
    text-decoration: underline;
    font-size: 15px;
    line-height: 25px;
    text-align: left;
    color: #5c3232;
    margin-top: 30px;
}

.katsuyaku3_interview .content a.link img {
    margin: 0 5px;
}

.katsuyaku3_interview .more_btn_04 {
    margin: 60px auto;
}


/* katsuyaku-3 page style end */


/* kobetsuodan page style start */

.kobetusodan_des {
    padding: 50px 0;
}

.kobetusodan_des p.tag {
    width: 304px;
    height: 45px;
    border-radius: 10px;
    background: #ffd7a0;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    color: #5c3232;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kobetusodan_des .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
}

.kobetusodan_des .content div:first-child {
    width: 42%;
}

.kobetusodan_des .content div:last-child {
    width: 50%;
}

.kobetusodan_des .content p.summary {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
    margin-top: 30px;
}

.kobetusodan_recommend {
    padding: 55px 0;
    background: white;
}


/* 
.kobetusodan_recommend div.cnt_in_big img {
    width: 65%;
    margin-top: 15px;
} */

.kobetusodan_recommend table {
    width: 84%;
    margin: 100px auto 20px auto;
}

.kobetusodan_recommend table tr td:first-child {
    width: 23%;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    color: #414141;
    background: #F7F3ED;
}

.kobetusodan_recommend table tr td:last-child {
    width: 77%;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
    padding: 10px 40px;
}

.kobetusodan_recommend table tr {
    border-top: solid #C7C7C7 1px;
}

.kobetusodan_recommend table tr:last-child {
    border-bottom: solid #C7C7C7 1px;
}

.kobetusodan_recommend table .flex_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.kobetusodan_recommend table p.refer {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-align: left;
    color: #414141;
}

.kobetusodan_recommend table p.link {
    font-family: "Noto Sans JP";
    font-weight: 500;
    text-decoration: underline;
    font-size: 15px;
    line-height: 25px;
    text-align: left;
    color: #5c3232;
}

.kobetusodan_recommend table p.link img {
    margin: 0 5px;
}

.kobetusodan_application {
    padding: 60px 0 90px;
}

.kobetusodan_application .contact_info {
    width: 48%;
    text-align: center;
    margin: 30px 0;
}

.kobetusodan_application .contact_info h3 {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 25px;
    line-height: 25px;
    color: #414141;
}

.kobetusodan_application .contact_info h3 span {
    font-size: 20px;
}

.kobetusodan_application .contact_info .content {
    height: 170px;
    background: #fff;
    border: 6px solid #a54b4b;
    border-radius: 20px;
    padding: 25px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    margin-top: 20px;
}

.kobetusodan_application .contact_info .content p.alarm {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 25px;
    text-align: center;
    color: #414141;
}

.kobetusodan_application .contact_info .content p.phone_number {
    font-family: "Noto Sans JP";
    font-weight: 900;
    font-size: 40px;
    letter-spacing: 0.04em;
    line-height: 25px;
    text-align: center;
    color: #a54b4b;
    padding-left: 10px;
}

.kobetusodan_application .contact_info .content p.tel {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 28px;
    letter-spacing: 0.04em;
    line-height: 25px;
    text-align: center;
    color: #414141;
}

.kobetusodan_application .contact_info .content p.refer {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    color: #414141;
}

.kobetusodan_application .contact_info .content .more_btn {
    width: 400px;
    height: 70px;
    border-radius: 35px;
    background: #5c3232;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0 !important;
}

.kobetusodan_application .contact_info .content .more_btn p {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 24px;
    line-height: 25px;
    text-align: center;
    color: #fff;
}

.kobetusodan_application .contact_info .content .more_btn img {
    position: absolute;
    top: 50%;
    left: 6%;
    transform: translateY(-50%);
}

.kobetusodan_application .contact_info .content .more_btn::after {
    content: "▶";
    font-size: 10px;
    color: white;
    position: absolute;
    top: 50%;
    right: 7%;
    transform: translateY(-50%);
}

.kobetusodan_recommend .intro img.intro_bg {
    width: 65%;
}

.kobetusodan_recommend .intro {
    margin: 60px auto 40px;
    text-align: right;
    position: relative;
}

.kobetusodan_recommend .intro_content {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    /* background: url(../img/setumeikai/intro_bg.png) no-repeat; */
    /* background-size: 100% 100%; */
    padding: 40px;
    border-radius: 20px;
    background: #f7f3ed;
    border: 6px solid #a64c4c;
}

.kobetusodan_recommend .intro_content p {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    text-align: left;
    color: #5c3232;
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.kobetusodan_recommend .intro_content p img {
    margin-right: 14px;
}

.kobetusodan_recommend .intro_content .more_btn_02 {
    margin-top: 30px;
    margin-left: auto;
}


/* kobetsuodan page style end */


/* shikennittei page style start */

#shikennittei .table_inner tbody td {
    vertical-align: baseline;
    padding: 15px 10px;
}

#shikennittei .table_inner tr td:first-child {
    width: calc((94 / 1020) * 100%);
    text-align: center;
}

#shikennittei .table_inner tr td:nth-child(2) {
    width: calc((174 / 1020) * 100%);
}

#shikennittei .table_inner tr td:nth-child(3) {
    width: calc((400 / 1020) * 100%);
}

#shikennittei .table_inner tr td:nth-child(4) {
    width: calc((204 / 1020) * 100%);
}

#shikennittei .table_inner tr td:last-child {
    width: calc((148/ 1020) * 100%);
    text-align: center;
}

#shikennittei .table_inner thead td {
    padding: 15px 0;
}

.shikennittei_schedule {
    padding: 20px 0 80px 0;
}

.shikennittei_schedule .content {
    border-radius: 20px;
    background: #fff;
    padding: 50px;
    margin-top: 40px;
}

.shikennittei_schedule .content .table_group {
    width: 48%;
}

.shikennittei_schedule .content .table_group table {
    width: 100%;
    margin-top: 20px;
}

.shikennittei_schedule .content .table_group table tr td:first-child {
    width: 30%;
    text-align: center;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 16px;
    line-height: 2;
    color: #414141;
    background: #F7F3ED;
}

.shikennittei_schedule .content .table_group table tr td:last-child {
    width: 70%;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 2;
    text-align: left;
    color: #414141;
    padding: 5px 15px;
}

.shikennittei_schedule .content h5 {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    text-align: left;
    color: #5c3232;
}

.shikennittei_schedule .content .table_group table tr {
    border-top: solid #C7C7C7 1px;
}

.shikennittei_schedule .content .table_group table tr:last-child {
    border-bottom: solid #C7C7C7 1px;
}

.shikennittei_schedule .content p.tax {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    color: #5c3232;
    margin-top: 20px;
}

.shikennittei_schedule .content p.refer {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    color: #414141;
    margin-top: 10px;
}

#shikennittei .more_btn_03 {
    background: #D67B05;
    width: 490px;
    margin: 50px auto;
}

.shikennittei_schedule p.refer1 {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    color: #414141;
}

.setumeikai_schedule .content {
    border-radius: 20px;
    background: #f7f3ed;
    padding: 50px;
    margin: 50px 0 60px 0;
}

.setumeikai_schedule .content table {
    width: 100%;
    margin-top: 20px;
}

.setumeikai_schedule .content h5 {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    color: #5c3232;
}

.setumeikai_schedule .content table tr td:first-child {
    width: 15%;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 16px;
    line-height: 2;
    text-align: center;
    color: #414141;
    padding: 10px 0;
}

.setumeikai_schedule .content table tr td:first-child div {
    border-radius: 15px;
    background: #ffd7a0;
}

.setumeikai_schedule .content table tr td:last-child {
    width: 85%;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 2;
    text-align: left;
    color: #414141;
    padding-left: 20px;
}

#shikennittei .setumeikai_schedule {
    padding-bottom: 0;
}

.setumeikai_schedule .tags_group {
    margin-top: 60px;
    padding-bottom: 150px;
    background: #F7F3ED;
}

.setumeikai_schedule .content table tr td {
    vertical-align: baseline;
}


/* shikennittei page style end */


/* faq page style start */

.faq_des {
    padding: 60px 0 100px 0;
}

.faq_des .flex_inner {
    display: flex;
    align-items: flex-end;
    margin-bottom: 50px;
}

.faq_des .flex_inner div {
    width: 50%;
}

.faq_des .flex_inner div img {
    margin: auto;
}

.faq_des p.des {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #414141;
    margin-bottom: 10px;
}

.faq_des a.link {
    font-family: "Noto Sans JP";
    font-weight: 500;
    text-decoration: underline;
    font-size: 15px;
    line-height: 25px;
    text-align: left;
    color: #5c3232;
}

.faq_des a.link img {
    margin: 0 5px;
}

.faq_des .contact_area .contact_wrapper p.contactor {
    margin: 10px 0;
}

.faq_tabs_index {
    background: white;
    padding: 60px 0;
}

.faq_tabs_index .tabs_group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.faq_tabs_index .tabs_group .indextab {
    border-radius: 10px;
    background: #ffd7a0;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    color: #5c3232;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    position: relative;
    margin-top: 14px;
    width: 100%;
}

.faq_tabs_index .tabs_group .indextab::after {
    content: "▾";
    color: #5C3232;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.faq_tabs_index .tabs_group .tabs {
    width: calc(50% - 7px);
}

.faq_content {
    padding: 60px 0;
}

.faq_content div.link {
    margin: 50px auto 120px auto;
    font-family: "Noto Sans JP";
    font-weight: 500;
    text-decoration: underline;
    font-size: 15px;
    line-height: 25px;
    text-align: center;
    color: #5c3232;
}

#faq .faq_content .common_title {
    line-height: 1.5;
}


/* faq page style end */


/* kigyo */

#kigyo .kigyo_wrapper {
    position: relative;
}

#kigyo .kigyo_wrapper .content {
    width: 550px;
    border-radius: 20px;
    background: #f7f3ed;
    border: 6px solid #a64c4c;
    position: absolute;
    top: 25px;
    padding: 40px 30px;
    max-width: 100%;
}

#kigyo .kigyo_wrapper .content p.title {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    text-align: left;
    color: #5c3232;
    margin-bottom: 10px;
}

#kigyo .kigyo_wrapper.kigyo_wrapper_left .content {
    left: 0;
}

#kigyo .kigyo_wrapper.kigyo_wrapper_left img {
    margin-left: auto;
    display: block;
}

#kigyo .kigyo_wrapper.kigyo_wrapper_right .content {
    right: 0;
}

#kigyo .kigyo_wrapper.kigyo_wrapper_right img {
    margin-right: auto;
    display: block;
}

#kigyo table {
    width: 100%;
    border-top: 1px solid #C7C7C7;
    border-bottom: 1px solid #C7C7C7;
}

#kigyo table .first {
    background: #f7f3ed;
    justify-content: center;
    height: 100%;
    vertical-align: middle;
}

#kigyo table td {
    padding: 20px;
}


/*  */


/* zyukomoshikomi */

#zyukomoshikomi .wrapper {
    padding: 30px;
    border-radius: 20px;
    background: #fff;
    border: 6px solid #a64c4c;
}

#zyukomoshikomi .zyukomoshikomi_wrapper {
    position: relative;
}

#zyukomoshikomi .zyukomoshikomi_wrapper img {
    margin-left: auto;
    display: block;
}

#zyukomoshikomi .zyukomoshikomi_wrapper .content {
    width: 609px;
    border-radius: 20px;
    background: #f7f3ed;
    border: 6px solid #a64c4c;
    position: absolute;
    bottom: 25px;
    padding: 40px 30px;
    max-width: 100%;
}

#zyukomoshikomi .submit_task_section .title {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #5c3232;
    position: relative;
    padding-top: 20px;
    padding-bottom: 30px;
    margin-bottom: 20px;
}

#zyukomoshikomi .submit_task_section .title::before {
    content: '';
    width: 1px;
    height: 20px;
    background: #5c3232;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}

#zyukomoshikomi .submit_task_section .flex_box .content {
    width: 450px;
}

table {
    width: 100%;
}

table.general_table .first {
    background: #f7f3ed;
    height: 100%;
    vertical-align: middle;
}

table.general_table td {
    padding: 10px;
    border: solid #C7C7C7;
    border-width: 1px 0;
}

table.all_border td {
    border: solid #C7C7C7;
    border-width: 1px;
}

#zyukomoshikomi .unit {
    margin-top: 30px;
}

#zyukomoshikomi input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

#zyukomoshikomi .unit .unit_btn span {
    display: inline-block;
    padding: 3px 20px;
}

#zyukomoshikomi .unit .unit_btn span:first-child {
    background-color: #FFD7A0;
}

#zyukomoshikomi .unit .unit_content {
    margin-top: 20px;
}

#zyukomoshikomi .unit .unit_content .default_txt {
    font-size: 15px;
}

#zyukomoshikomi .more_btn.more_btn_arrow.mt_20 {
    width: 490px;
}


/*  */


/*  zyukomoshikomi_more */

#zyukomoshikomi_more .shape {
    border-radius: 20px;
    background: transparent;
    border: 6px solid #a64c4c;
}

#zyukomoshikomi_more .shape .header {
    background-color: #a64c4c;
    padding: 10px 40px;
}

#zyukomoshikomi_more .shape .header h3 {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    color: #fff;
}

#zyukomoshikomi_more .shape .body {
    padding: 20px 40px;
}

#zyukomoshikomi_more .contact_area {
    background-image: url(../img/zyukomoshikomi_more/contact_area.png);
}

#zyukomoshikomi_more .contact_area .common_title {
    margin: 0 !important;
    padding: 0;
    padding-top: 20px;
}

#zyukomoshikomi_more .contact_area .common_title::before {
    display: none;
}


/*  */


/* zyukochunokatahe */

#zyukochunokatahe .top_news h5,
#zyukochunokatahe .top_news h6,
#zyukochunokatahe .top_news p {
    font-family: 'Noto Sans JP', sans-serif !important;
}


/*  */


/* shikakuninteishiken_shikenmondai */

#shikakuninteishiken_shikenmondai .shikakuninteishiken_shikenmondai_wrapper {
    background-color: white;
    border-radius: 20px;
    padding: 40px;
    margin-top: 30px;
}

#shikakuninteishiken_shikenmondai .q {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #5c3232;
    display: block;
    padding: 10px 0px;
    text-align: center;
    width: 160px;
    border-radius: 500px;
    background-color: #FFD7A0;
}

#shikakuninteishiken_shikenmondai .wrapper {
    display: flex;
    justify-content: space-between;
    padding: 0;
}

#shikakuninteishiken_shikenmondai .wrapper .unit {
    max-width: 420px;
    width: 40%;
    padding: 30px;
    border-radius: 20px;
    background: transparent;
    border: 2px solid #a64c4c;
}

#shikakuninteishiken_shikenmondai .wrapper .unit ul {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 16px;
    line-height: 41px;
    color: #414141;
    padding-left: 30px;
}

#shikakuninteishiken_shikenmondai .wrapper .unit ul li {
    list-style-type: disc;
}

#shikakuninteishiken_shikenmondai .shikakuninteishiken_shikenmondai_wrapper .more_btn {
    padding: 15px 0;
}

#shikakuninteishiken_shikenmondai .more_btn {
    width: 490px;
}


/* #report */

#report .triangle {
    text-align: center;
    font-size: 40px;
    color: #5c3232;
}

#report .wrapper {
    border-radius: 20px;
    background: #fff;
    border: 6px solid #a64c4c;
    padding: 40px;
    display: flex;
}


/*  */


/* #kojinjyohohogohoshin  */

#kojinjyohohogohoshin .banner_sec_01 {
    position: relative;
    margin-top: 120px;
    margin-left: 0;
}


/*  */


/*  #site_map */

#site_map .banner_sec_01 {
    position: relative;
    margin-top: 120px;
    margin-left: 0;
}

#site_map .common_title::before {
    width: 100%;
}

#site_map ul {
    margin-top: 5px;
}

#site_map ul li {
    position: relative;
    padding-left: 20px;
}

#site_map ul li::before {
    position: absolute;
    left: 0;
    top: 0;
    content: '▸';
}


/*  */


/* tokuteisyotorihikiho */

#tokuteisyotorihikiho .banner_sec_01 {
    position: relative;
    margin-top: 120px;
    margin-left: 0;
}

#tokuteisyotorihikiho .tell {
    display: block;
    font-family: "Noto Serif JP";
    font-weight: 900;
    font-size: 35px;
    letter-spacing: 0.04em;
    line-height: 25px;
    color: #a64c4c;
}

#tokuteisyotorihikiho td.flex p {
    display: flex;
}

#tokuteisyotorihikiho td.flex p span.span {
    display: block;
    width: 150px;
}


/*  */


/* nihonseijinbyoyobokyokai */

#nihonseijinbyoyobokyokai td.first {
    width: 200px;
}


/*  */


/* nihonseijinbyoyobokyokai */

#shikakuninteishiken .first_table td.first {
    width: 200px;
}

#shikakuninteishiken ul {
    padding-left: 25px;
}

#shikakuninteishiken ul li {
    list-style-type: disc;
}

#shikakuninteishiken .special .title {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 24px;
    line-height: 25px;
    text-align: center;
    color: #414141;
}

#shikakuninteishiken .special .title span {
    font-size: 20px;
    font-weight: normal;
}

#shikakuninteishiken .special .wrapper {
    padding: 30px 15px;
    margin-top: 10px;
    border-radius: 15px;
    background: #fff;
    border: 6px solid #a54b4b;
}

#shikakuninteishiken .special .more_btn {
    width: 470px;
}

#shikakuninteishiken .more_btn {
    width: 470px;
}

#shikakuninteishiken .special .divide {
    border-right: 1px solid #707070;
}

#shikakuninteishiken .special .address {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.04em;
    line-height: 34px;
    text-align: center;
    color: #414141;
}

#shikakuninteishiken .special .fax {
    font-family: "Noto Sans JP";
    font-weight: 900;
    font-size: 40px;
    letter-spacing: 0.04em;
    line-height: 25px;
    display: flex;
    justify-content: center;
    color: #a54b4b;
    margin-top: 40px;
}

#shikakuninteishiken .special .fax span {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 28px;
    letter-spacing: 0.04em;
    line-height: 25px;
    text-align: center;
    color: #414141;
    display: block;
    margin-right: 20px;
}

#shikakuninteishiken .kigyo_wrapper {
    position: relative;
    margin-top: 50px;
}

#shikakuninteishiken .kigyo_wrapper .content {
    width: 550px;
    border-radius: 20px;
    background: #f7f3ed;
    border: 6px solid #a64c4c;
    position: absolute;
    top: 25px;
    padding: 40px 30px;
    max-width: 100%;
}

#shikakuninteishiken .kigyo_wrapper .content .title {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    text-align: left;
    color: #5c3232;
    margin-bottom: 10px;
}

#shikakuninteishiken .kigyo_wrapper.kigyo_wrapper_left .content {
    left: 0;
}

#shikakuninteishiken .kigyo_wrapper.kigyo_wrapper_left img {
    margin-left: auto;
    display: block;
}

#shikakuninteishiken .kigyo_wrapper.kigyo_wrapper_right .content {
    right: 0;
}

#shikakuninteishiken .kigyo_wrapper.kigyo_wrapper_right img {
    margin-right: auto;
    display: block;
}


/*  */


/* shikakutoroku */

#shikakutoroku .cnt_in_big .color1 {
    color: #709149
}

#shikakutoroku .cnt_in_big .color2 {
    color: #536AAA
}

#shikakutoroku .unit .title {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #414141;
}

#shikakutoroku .wrapper {
    max-width: 920px;
    padding: 15px 10px;
    margin: auto;
    border-radius: 15px;
    background: #fff;
    border: 6px solid #a54b4b;
    margin-top: 40px;
}

#shikakutoroku .wrapper .title {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 26px;
    line-height: 42px;
    text-align: center;
    color: #414141;
    margin-top: 15px;
}

#shikakutoroku .wrapper .more_btn {
    margin: auto;
    width: 450px;
    margin-top: 20px;
}

#shikakutoroku .speical_title {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    text-align: left;
    color: #5c3232;
    position: relative;
    z-index: 1;
    width: fit-content;
    padding: 0 5px;
}

#shikakutoroku .speical_title::before {
    width: 100%;
    height: 15px;
    background: #ffd7a0;
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    z-index: -1;
}

#shikakutoroku .unit .pl_20.sp_p_0 {
    width: 200px;
}

#shikakutoroku .news {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 32px;
    text-align: center;
    color: #fff;
    padding: 0px 5px;
    margin-right: 15px;
    border-radius: 3px;
    background: #e00000;
}

#shikakutoroku .special_table tr td:first-child {
    width: 150px;
}

#shikakutoroku ul {
    padding-left: 100px;
}

#shikakutoroku ul li {
    list-style-type: disc;
}


/*  */

.mb_0 {
    margin-bottom: 0 !important;
}


/* support */

#support .banner_sec_01 .title {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 28px;
    line-height: 38px;
    text-align: left;
    color: #5c3232;
}

#support .banner_sec_01 .title h2 {
    line-height: 1.5;
}

#support .support_wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

#support .support_wrapper .content {
    width: 42%;
}

#support .support_wrapper .content.special_content {
    width: 45%;
}

#support .support_wrapper_left {
    flex-direction: row;
}

#support .support_wrapper_right {
    flex-direction: row-reverse;
}

#support .kigyo_wrapper {
    position: relative;
    margin-top: 50px;
}

#support .kigyo_wrapper .content {
    width: 550px;
    border-radius: 20px;
    background: #f7f3ed;
    border: 6px solid #a64c4c;
    position: absolute;
    top: 45px;
    padding: 40px 30px;
    max-width: 100%;
}

#support .kigyo_wrapper ul {
    padding-left: 50px;
}

#support .kigyo_wrapper li {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 22px;
    line-height: 40px;
    text-align: left;
    color: #5c3232;
    padding: 5px 0;
    list-style-type: disc;
}

#support .kigyo_wrapper.kigyo_wrapper_left .content {
    left: 0;
}

#support .kigyo_wrapper.kigyo_wrapper_left img {
    margin-left: auto;
    display: block;
}

#support .kigyo_wrapper.kigyo_wrapper_right .content {
    right: 0;
}

#support .kigyo_wrapper.kigyo_wrapper_right img {
    margin-right: auto;
    display: block;
}


/*  */


/*  */

#kenkokanrishitoha .banner_sec_01 .title {
    text-align: left;
}

#kenkokanrishitoha .kigyo_wrapper {
    position: relative;
    margin-top: 50px;
}

#kenkokanrishitoha .kigyo_wrapper .content {
    width: 550px;
    border-radius: 20px;
    background: #f7f3ed;
    border: 6px solid #a64c4c;
    position: absolute;
    top: 45px;
    padding: 40px 30px;
    max-width: 100%;
}

#kenkokanrishitoha .kigyo_wrapper ul {
    padding-left: 50px;
}

#kenkokanrishitoha .kigyo_wrapper li {
    list-style-type: disc;
}

#kenkokanrishitoha .kigyo_wrapper.kigyo_wrapper_left .content {
    left: 0;
}

#kenkokanrishitoha .kigyo_wrapper.kigyo_wrapper_left img {
    margin-left: auto;
    display: block;
}

#kenkokanrishitoha .kigyo_wrapper.kigyo_wrapper_right .content {
    right: 0;
}

#kenkokanrishitoha .kigyo_wrapper.kigyo_wrapper_right img {
    margin-right: auto;
    display: block;
}

#kenkokanrishitoha .title_ {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 32px;
    line-height: 50px;
    text-align: center;
    color: #5c3232;
}

#kenkokanrishitoha .special {
    margin-top: 250px;
}

#kenkokanrishitoha .kigyo_wrapper .content .title {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    text-align: left;
    color: #5c3232;
    margin-bottom: 10px;
}

#kenkokanrishitoha .special_more_wrapper {
    margin-top: -75px;
}

#kenkokanrishitoha .special_more_wrapper .more_btn_02 {
    margin-left: auto;
}

#kenkokanrishitoha .special_h1 {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    color: #5c3232;
    background: #ffd7a0;
    padding: 20px 0;
    margin: 20px 0;
    margin-top: 50px;
}

#kenkokanrishitoha .special_h2 {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.03em;
    line-height: 25px;
    text-align: center;
    color: #fff;
    border-radius: 3000px;
    background: #5c3232;
    padding: 15px 0;
    margin-bottom: 20px;
}

#kenkokanrishitoha li.disc {
    list-style-type: disc;
}

#kenkokanrishitoha ul.list {
    padding-left: 55px;
}


/*  */


/* nagare */

#nagare .unit {
    display: flex;
}

#nagare .unit .step {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    line-height: 32px;
    color: #aa5353;
    width: 120px;
    position: relative;
}

#nagare .unit .step.yellow {
    color: #d67b05;
}

#nagare .unit .step.yellow::after {
    background: #d67b05;
}

#nagare .unit .empty::after {
    width: 68.5px;
    height: 2px;
    background: #aa5353;
    top: 16px;
    left: 0%;
    position: absolute;
    content: '';
}

#nagare .unit .unit_content {
    padding-bottom: 40px;
    width: 900px;
}

#nagare .unit .unit_content .content_title {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    text-align: left;
    color: #5c3232;
    margin-bottom: 20px;
}

#nagare .unit .unit_content .more_btn_02 {
    display: inline-block;
}

#nagare .more_btn {
    width: 490px;
}

#nagare .table {
    width: 300px;
}


/*  */


/* common */

li.check {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    text-align: left;
    color: #5c3232;
    margin-bottom: 20px;
    padding-left: 30px;
    position: relative;
}

li.check:last-child {
    margin-bottom: 0;
}

li.check::before {
    content: '';
    width: 20.34px;
    height: 23.57px;
    background-image: url(../img/kigyo/svg_check.svg);
    left: 0;
    top: 6px;
    position: absolute;
}

ul.disc {
    list-style: disc;
    padding-left: 20px;
}

ol.check {
    list-style: decimal;
    padding-left: 20px;
}

ol.star {
    list-style-type: "※" !important;
    padding-left: 20px;
}