<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8"; /*--- common --*/
section h2.ttl {
    font-size: 19px;
    margin: 0 0 25px;
}

section h2.ttl span {
    font-size: 20px;
}

section a.btn01.hv {
    line-height: 42px;
    width: 209px;
    font-size: 15px;
}

/*--- mv ---*/
div.mv {
    height: 309px;
    background: url(../../img/top/mv_sp.png) center bottom no-repeat;
    padding: 38px 0 0;
    background-size: cover;
}

div.mv img.ttl_image {
    width: 239px;
    margin: 0 auto 15px;
}

div.mv p.ttl {
    font-size: 18px;
}

.mv_bl {
  position: relative;
}

.mv_bl .slick_box .slide {
  height: 0;
  padding-bottom: 76%;
  background-size: cover;
}

.mv_bl .slick_box .slide1 {
  background-image: url(../../img/top/mv01_sp.jpg);
}

.mv_bl .slick_box .slide2 {
  background-image: url(../../img/top/mv02_sp.jpg);
}

.mv_bl .slick_box .slide3 {
  background-image: url(../../img/top/mv03_sp.jpg);
}

.mv_bl .slick_box .slide4 {
  background-image: url(../../img/top/mv04_sp.jpg);
}

.mv_bl .catch_bx .ttl {
  width: 250.5px;
  margin-bottom: 15px;
}

.mv_bl .catch_bx .txt {
  font-size: 22px;
}

/*--- sec01 ---*/
section.sec01 {
    padding: 20px 0 22px;
}

section.sec01 div.inner {
}

section.sec01 div.inner h2.ttl {
}

section.sec01 div.inner h2.ttl span {
}

section.sec01 div.inner ul.news_list {
    padding: 0 0 0;
}

section.sec01 div.inner ul.news_list li.nl_cnt {
    margin: 0 0 15px;
}

section.sec01 div.inner ul.news_list li.nl_cnt a.nl_link {
    flex-wrap: wrap;
}

section.sec01 div.inner ul.news_list li.nl_cnt a.nl_link p.date {
    font-size: 14px;
    justify-content: flex-start;
    width: auto;
    margin: 0 0 10px;
}

section.sec01 div.inner ul.news_list li.nl_cnt a.nl_link p.date span {
    width: 91px;
    line-height: 19px;
    margin-left: 10px;
}

section.sec01 div.inner ul.news_list li.nl_cnt a.nl_link h3.nl_ttl {
    width: 100%;
    padding-left: 0;
    font-size: 15px;
}

section.sec01 div.inner a.sec01_link.hv {
    font-size: 15px;
    width: 104px;
}

/*--- sec02 ---*/
section.sec02 {
    height: 220px;
    align-items: flex-end;
    background: url(../../img/top/bg_01_sp.jpg) center center no-repeat;
    background-size: cover;
    justify-content: flex-start;
    padding: 0 3%;
    align-items: center;
}

section.sec02 p.ttl {
    font-size: 18px;
    text-align: left;
    /* margin: 0 0 30px; */
}

/*--- sec03 ---*/
section.sec03 {
    padding: 20px 0 25px;
}

section.sec03 div.inner {
}

section.sec03 div.inner h2.ttl {
    margin: 0 0 20px;
}

section.sec03 div.inner h2.ttl span {
}

section.sec03 div.inner p.t1 {
    text-align: left;
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 0;
}

section.sec03 div.inner img.sec_logo {
    margin: 15px auto;
}

section.sec03 div.inner a.btn01.hv {
}

/*--- sec04 ---*/
section.sec04 {
    height: auto;
    background: url(../../img/top/bg_02_sp.jpg) center center no-repeat;
    background-size: cover;
    padding: 20px 0 25px;
}

section.sec04 div.inner {
}

section.sec04 div.inner h2.ttl {
    margin: 0 0 20px;
}

section.sec04 div.inner h2.ttl span {
}

section.sec04 div.inner p.t1 {
    font-size: 15px;
    text-align: left;
}

section.sec04 div.inner ul.sec04list {
    flex-wrap: wrap;
    margin: 0;
    justify-content: center;
}

section.sec04 div.inner ul.sec04list li.sec04list_cnt {
    margin: 0 0 38px;
    width: 100%;
}

section.sec04 div.inner ul.sec04list li.sec04list_cnt img {
}

section.sec04 div.inner ul.sec04list li.sec04list_cnt p.sub_ttl {
    margin: 6px 0 0;
}

section.sec04 div.inner a.btn01.hv {
}

/*--- sec05 ---*/
section.sec05 {
    padding: 26px 0 20px;
}

section.sec05 div.inner {
}

section.sec05 div.inner h2.ttl {
}

section.sec05 div.inner h2.ttl span {
}

section.sec05 div.inner p.t1 {
    text-align: left;
    font-size: 15px;
    margin: 0;
}

section.sec05 div.inner ul.sec05list {
    justify-content: center;
    flex-wrap: wrap;
}

section.sec05 div.inner ul.sec05list li.sec05list_cnt {
    position: relative;
}

section.sec05 div.inner ul.sec05list li.sec05list_cnt img {
}

section.sec05 div.inner ul.sec05list li.sec05list_cnt p.t2 {
    position: absolute;
    width: 131px;
    height: 68px;
    bottom: 28px;
    left: calc(50% - 131px);
    color: #065ee3;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 11px 0;
    font-weight: bold;
    background: #FFF url(../../img/top/staff_i_01.png) left 6px top 6px no-repeat;
    background-size: 48px;
}

section.sec05 div.inner ul.sec05list li.sec05list_cnt:nth-child(2n) p.t2 {
    left: 50%;
}

section.sec05 div.inner ul.sec05list li.sec05list_cnt p.t2 span {
    width: 100%;
}

section.sec05 div.inner a.btn01.hv {
}

/*--- sec06 ---*/
section.sec06 {
    padding: 26px 0 54px;
}

section.sec06 h2.ttl {
}

section.sec06 h2.ttl span {
}

section.sec06 div.itembox {
    flex-wrap: wrap;
    width: 94%;
    margin: 0 auto;
}

section.sec06 div.itembox div.lbox {
    width: 100%;
    margin: 0 0 10px;
    height: 150px;
    background: url(../../img/top/rec_01_sp.jpg) right center no-repeat;
    background-size: cover;
}

section.sec06 div.itembox div.rbox {
    width: 100%;
}

section.sec06 div.itembox div.rbox div.halfinner {
    width: 100%;
    padding-left: 0;
}

section.sec06 div.itembox div.rbox div.halfinner p.t1 {
    font-size: 15px;
    line-height: 1.7;
}

section.sec06 div.itembox div.rbox div.halfinner a.btn01 {
    margin: 20px auto 0;
}

.sec07 {
}

.sec07 .inner {
}

.sec07 .ttl {
}

.sec07 .ttl span {
}

.sec07 .item01 {justify-content: center;}

.sec07 .item01 .lbox {margin: 0 0 20px;}

.sec07 .item01 .lbox img {
}

.sec07 .item01 .rbox {width: 100%;}

.sec07 .item01 .rbox .t1 {
}

.sec07 .item01 .rbox .t1 .marker {
}

.sec07 .item01 .rbox .t1 .big {
}

.sec07 .item02 {width: 100%;}

.sec07 .item02 .lbox {text-align: center;}

.sec07 .item02 .lbox img {
}

.sec07 .item02 .rbox {
}

.sec07 .item02 .rbox h3 {
}

.sec07 .item02 .rbox .t2 {
}

.infomation_box01 {
}

.infomation_box01 .lbox {
    width: 100%;
    order: 2;
}

.infomation_box01 .lbox .t1 {
    margin: 0px 0 24px;
}

.infomation_box01 .lbox .btn01.hv {
    margin: 0 auto;
}

.infomation_box01 .rbox {
    width: 100%;
    order: 1;
    margin: 0 0 20px;
}

.infomation_box01 .rbox img {
}</pre></body></html>