@charset "UTF-8"; /*540以下*/
/*============================
COMMON
============================*/

.phone {
    display: block;
}

p {
    font-size: 14px;
    line-height: 1.6;
}

img {
}

.hide {
}

.text_center {
}

.sp_text_left {
    text-align: left;
}

/*============================
section common
============================*/
.section {
    padding: 40px 3%;
}

.section.first {
    padding: 50px 3% 40px;
}

.top_ttl {
    font-size: 28px;
    margin: 0 0 30px;
}

.top_ttl::before {
}

.btn01 {
    font-size: 16px;
}

.btn01:hover {
}

.section_table01 {
}

.section_table01 tbody {
}

.section_table01 tr {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.section_table01 th {
    width: 100%;
    text-align: left;
}

.section_table01 td {
    width: 100%;
    border-top: 1px solid;
    font-size: 16px;
}

.section_table01 tr:last-child th {
    border-bottom: none;
}

.section_table01 tr:last-child td {
    border-bottom: 2px solid #c36a2d;
}

/*============================
header
============================*/
.header {
}

.header .container {
}

.header_logo__wrap {
}

.header_logo__wrap a {
}

.header_logo {
}

.header_logo img {
}

.header_navi__wrap {
}

.header_navi {
}

.header_navi .header_navi__list {
}

.header__navi__item {
}

.header__navi__link {
}

.header_navi .header_navi__contact {
}

.header_spnavi__wrap {
}

.header_spnavi__contact {
}

.header_spnavi__contact span {
}

.header__spmenu {
}

.header__spmenu span {
}

.header__spmenu span:nth-child(1) {
}

.header__spmenu span:nth-child(2) {
}

/*============================
main article aside
============================*/
.main {
}

.article {
}

.aside {
}

/*============================
top_mv
============================*/
.top_mv {
}

.top_mv__left {
    padding: 30px 3% 80px;
}

.top_mv__read {
    font-size: 26px;
}

.top_mv__logo {
}

.top_mv__logo__text {
}

.top_mv__logo__image {
}

.top_mv__text {
    font-size: 16px;
}

.top_mv__right {
}

.mv_slider.splide {
}

.mv_slider.splide .splide__track {
}

.mv_slider.splide .splide__list {
}

.mv_slider.splide .splide__slide {
}

.mv_slider.splide .slider_item {
}

.mv_slider.splide .slider_01 {
}

.mv_slider.splide .slider_02 {
}

.mv_slider.splide .slider_03 {
}

/*============================
top_image__container top_read
============================*/
.top_image__container {
}

.top_image__container::after {
    clip-path: ellipse(75% 100% at 50% 100%);
}

.top_image {
    width: 300px;
}

.top_image.img01 {
}

.top_image.img02 {
    top: -30px;
}

.top_image.img03 {
    bottom: -30px;
}

.top_read {
    padding: 60px 3% 40px;
}

.top_read .container {
}

.top_read .top_read__ttl {
    font-size: 24px;
    margin: 15px 0 30px;
}

.top_read p {
    font-size: 16px;
    text-align: left;
}

.top_read .btn01 {
}

/*============================
top_about
============================*/
.top_about {
    padding: 0;
}

.top_about .container {
}

.top_about__item {
}

.top_about__item::before {
}

.top_about__textwrap {
    width: 95%;
    margin: 0 auto;
    padding: 40px 5%;
}

.top_about__textwrap h3 {
}

.top_about__textwrap p {
}

.top_about__textwrap p.name {
    font-size: 16px;
}

.top_about__textwrap .btn01 {
}

.top_about__item.reverse {
}

.top_about__item.reverse .top_about__textwrap {
}

.top_about__item.item01 {
}

.top_about__item.item02 {
}

/*============================
top_futures
============================*/
.top_futures {
    padding: 60px 3% 40px;
}

    .top_futures::after {
        clip-path: ellipse(75% 100% at 50% 100%);
    }

    .top_futures .container {
    }

    .top_futures .top_ttl {
    }

    .top_futures__item {
    }

    .top_futures__item::before {
    }

    .top_futures__item.blockright::before {
    }

    .top_futures__image {
    }

    .top_futures__image.img01 {
    }

    .top_futures__image.img02 {
    }

    .top_futures__image.img03 {
    }

    .top_futures__text {
    }

    .top_futures__text h3 {
        font-size: 22px;
    }

    .top_futures__text p {
        font-size: 15px;
    }

    .top_futures__item.blockleft {
    }

    .top_futures__item.blockleft .top_futures__image {
    }

    .top_futures__item.blockleft .top_futures__text {
    }

    .top_futures__item.blockright {
    }

    .top_futures__item.blockright .top_futures__image {
    }

    .top_futures__item.blockright .top_futures__text {
    }

    .top_futures .btn01 {
    }

    /*============================
top_schedule
============================*/
    .top_schedule {
    }

    .top_schedule .container {
    }

    .top_schedule .top_ttl {
    }

    .top_schedule .top_ttl::before {
    }

    .top_schedule__table {
    }

    .top_schedule__table .section_table01 {
    }

    .top_schedule__table .section_table01 tbody {
    }

    .top_schedule__table .section_table01 tr {
    }

    .top_schedule__table .section_table01 th {
    }

    .top_schedule__table .section_table01 td {
    }

    /*============================
top_merit
============================*/.top_merit {
    }

    .top_merit: :after {
        clip-path: ellipse(75% 100% at 50% 100%);
    }

    .top_merit .container {
    }

    .top_merit .top_ttl {
        margin: 0 0 0;
    }

    .top_merit .top_ttl::before {
    }

    .top_merit__list {
    }

    .top_merit__list li {
        width: 100%;
    }

    .top_merit__img {
    }

    .top_merit__img.img01 {
    }

    .top_merit__img.img02 {
    }

    .top_merit__img.img03 {
    }

    .top_merit__img.img04 {
    }

    .top_merit__text {
    }

    .top_merit__text h3 {
    }

    .top_merit__text p {
    }

    /*============================
.top_information
============================*/.top_information {
    }

    .top_information .container {
    }

    .top_information .top_ttl {
    }

    .news_list {
    }

    .news_list li {
    }

    .news_list a {
    }

    .news_list__date {
    }

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

    .top_information .btn01 {
    }

    /*============================
.aside_contact
============================*/
    .aside_contact {
    }

    .aside_contact::after {
        clip-path: ellipse(75% 100% at 50% 100%);
    }

    .aside_contact .container {
    }

    .aside_contact__map {
        width: 100%;
        order: 2;
        height: 300px;
        border-radius: 0 20px 0 20px;
    }

    .aside_contact__map iframe {
        border-radius: 0 0 20px 20px;
    }

    .aside_contact__info {
        width: 100%;
        order: 1;
        border-radius: 20px 20px 0 0;
    }

    .aside_contact__info h3 {
    }

    .aside_contact__info p {
    }

    .aside_contactinfo {
    }

    .aside_contactinfo dt {
    }

    .aside_contactinfo dd {
    }

    .aside_contact__info .btn01 {
    }

    /*============================
.footer
============================*/.gotop__wrap {
        bottom: 30px;
    }

    .gotop {
    }

    .gotop img {
        width: 50px;
    }

    .footer {
        padding: 40px 3% 80px;
    }

    .footer .container {
        justify-content: center;
    }

    .footer_info__wrap {
        width: 100%;
    }

    .footer_logo {
        text-align: center;
    }

    .footer_logo a {
        margin: 0 auto;
        width: 200px;
    }

    .footer_logo img {
    }

    .footer_info {
        width: 230px;
        margin: 0 auto 10px;
    }

    .footer_info dt {
    }

    .footer_info dd {
    }

    .foote_sns {
        justify-content: center;
    }

    .foote_sns li {
    }

    .foote_sns a {
    }

    .foote_sns img {
    }

    .footer_navi__wrap {
        width: 100%;
        padding: 40px 0 0;
    }

    .footer_navi {
    }

    .footer_navi__list {
    }

    .footer_navi__list li {
        text-align: center;
    }

    .footer_navi__list a {
    }

    .copyright {
        font-size: 12px;
        text-align: center;
    }

    /*============================
lower
============================*/
    .lower_mv {
        height: 230px;
    }

    .lower_mv .container {
    }

    .lower_mv h1 {
        font-size: 26px;
    }

    .lower_mv h1.sp_small {
        font-size: 22px;
    }

    .lower_mv h1: :after {
        width: 80px;
    }

    .breadcrumb__wrap {
        font-size: 12px;
    }

    .breadcrumb__wrap::before {
        clip-path: ellipse(80% 70% at 50% 0%);
    }

    .breadcrumb__wrap .container {
    }

    .breadcrumb__wrap .container .breadcrumbs {
    }

    .bg_ivory {
    }

    .section_read_text {
    }

    .lower_subttl {
        font-size: 18px;
    }

    .section_ul_list {
    }

    .section_ul_list li {
    }

    .section_ol_list {
    }

    .section_ol_list li {
    }

    .section_ol_list li: :before {
    }

    .text_link {
    }

    /*============================
privacy
============================*/
    .section_privacy p {
    }

    .section_privacy .section_read_text {
        padding: 20px 0;
        text-align: left;
    }

    .section_privacy .section_ol_list {
    }

    /* introduction */
    .section_ttl {
        font-size: 21px;
        margin: 0 auto 25px;
        padding: 0 0 14px;
    }

    .section_ttl::after {
        width: 80px;
    }

    .kazari {
        padding: 0 40px 10px;
    }

    .kazari::before {
        width: 22px;
        height: 22px;
    }

    .kazari::after {
        width: 22px;
        height: 22px;
    }

    .section_subttl {
        font-size: 20px;
    }

    .section_subttl02 {
        font-size: 20px;
        margin: 0 0 20px;
    }

    .section_subttl02 .kazari {
    }

    .section_subttl02 .kazari::before {
    }

    .section_childttl {
        font-size: 20px;
    }

    .section_list {
    }

    .section_list li {
    }

    .section_item {
    }

    .section_childitem {
    }

    .section_childitem.per50 {
        width: 100%;
        margin: 20px auto 0;
    }

    .section_childitem.per30 {
        width: 100%;
    }

    .section_childitem.per70 {
        width: 100%;
    }

    .section_childitem .section_subttl {
        margin: 10px auto 20px;
        font-size: 18px;
    }

    .section_childitem p {
    }

    .section_childitem .section_list {
    }

    .section_childitem .section_list li {
    }

    .section_image {
    }

    .section_image.per50 {
        width: 100%;
        padding-top: 75%;
    }

    .section_item02 {
    }

    .section_item02 .section_subttl {
    }

    .section_item02 p {
    }

    .introduction_flowlist {
    }

    .introduction_flowlist: :before {
    }

    .introduction_flowlist li {
    }

    .introduction_flowlist li: :before {
        top: 3px;
    }

    .introduction_flowlist h3 {
        font-size: 20px;
        padding: 0 0 6px 10px;
    }

    .introduction_flowlist p {
    }

    .introduction__table.sr_load-bottom {
        padding: 30px 4%;
    }

    .introduction__table.sr_load-bottom .section_table01 {
    }

    .introduction__table.sr_load-bottom .section_table01 tbody {
    }

    .introduction__table.sr_load-bottom .section_table01 tr {
    }

    .introduction__table.sr_load-bottom .section_table01 th {
        width: 100%;
        text-align: left;
        padding: 15px;
    }

    .introduction__table.sr_load-bottom .section_table01 td {
        width: 100%;
        border-top: 1px solid;
    }

    .btn01.hv.sr_load-bottom {
    }

    .introduction_item {
        padding: 20px 4%;
        margin: 30px auto 0;
    }

    .introduction_item .section_childitem {
    }

    .introduction_item .section_childitem.per50 {
    }

    .introduction_item .section_subttl {
    }

    .introduction_item .section_list {
    }

    .introduction_item .section_list li {
    }

    .introduction_item p {
    }

    .mt50 {
        margin-bottom: 30px;
    }

    .about_top {
    }

    .about_top .container {
    }

    .about_top .section_ttl {
    }

    .about_top .section_ttl .kazari {
    }

    .about_top p {
    }

    .abuot_toplist__wrap {
        padding: 0px 3% 0px;
    }

    .abuot_toplist {
        font-size: 16px;
    }

    .abuot_toplist:last-child {
    }

    .abuot_toplist dt {
        width: 100%;
        margin: 0 0 6px;
        font-size: 20px;
    }

    .abuot_toplist dd {
        width: 100%;
    }

    .about__table {
        padding: 30px 3%;
    }

    .about__table .section_table01 {
    }

    .about__table .section_table01 tbody {
    }

    .about__table .section_table01 tr {
    }

    .about__table .section_table01 th {
        width: 100%;
        padding: 20px 3%;
    }

    .about__table .section_table01 td {
        width: 100%;
    }

    .section_nomalimage {
    }

    .about_partner__list {
    }

    .about_partner__list li {
        padding: 20px 8%;
    }

    .about_partner__logobox {
        width: 100%;
        margin: 0 0 20px;
    }

    .about_partner__logobox img {
        max-width: 200px;
    }

    .about_partner__infobox {
        width: 100%;
    }

    .about_partner__infobox h5 {
    }

    .about_partner__infobox p {
    }

    .section_information__single {
        padding: 50px 3% 80px;
    }

    .entry-contents h2 {
        font-size: 20px;
    }

    .futures_image {
        padding: 75% 0 0;
    }

    .futures_worklist {
    }

    .futures_worklist li {
    }

    .futures_childitem .section_subttl.futures_subttl {
    }

    .futures_list {
    }

    .futures_list li {
        width: 48%;
        max-width: 160px;
        height: 160px;
        padding: 30px 0 10px;
        margin: 20px 1.5% 0;
    }

    .futures_list .icon_image {
    }

    .futures_list .icon_image span {
        width: 60px;
        height: 60px;
        font-size: 60px;
    }

    .futures_list__text {
        font-size: 12px;
    }

    .futures_childitem {
        margin: 20px 0 0;
    }
