@charset "utf-8"; #main_visual {
    min-width: 0;
}

#main_visual .center {
    width: 276px;
    height: 79.5px;
    left: 15%;
    right: auto;
}

#main_visual .center h2 {
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0.1rem;
}

#main_visual .center h2 span {
    font-size: 30px;
    letter-spacing: 0;
    left: 0px;
    bottom: 0px;
}

#main_visual .scroll {
    display: none;
}

#main .inner {
    width: 94%;
    margin: 0 auto;
}

#main h2.ttl {
    font-size: 26px;
    margin-bottom: 8px;
}

#main h2.ttl .niho {
    font-size: 12px;
    line-height: 1;
    margin: 0 auto 0px;
    letter-spacing: 0;
    left: 0px;
    top: -8px;
}

#main h2.ttl .cth {
    display: block;
    line-height: 1.6;
    font-size: 17px;
}

#main h2.ttl .eiji {
    display: block;
    font-size: 25px;
    left: 0px;
}

#main h2.ttl .niho:before, #main h2.ttl .niho:after {
    position: relative;
    content: '';
    background: #0f0f0f;
    width: 13px;
    height: 1px;
    bottom: 4px;
    margin: auto;
    display: inline-block;
}

#main h2.ttl .niho:before {
    left: -5px;
}

#main h2.ttl .niho:after {
    right: -4px;
}

#main h2.ttl>span span:before, #main h2.ttl>span span:after {
    width: 50px;
}

#main h2.ttl>span span:before {
    left: -65px;
}

#main h2.ttl>span span:after {
    right: -65px;
}

#main p.txt {
    text-align: center;
    font-size: 12px;
}

#main #section01 {
    padding: 25px 0 0px;
}

#main #section01 {
    display: block;
}

#main #section01 .lbox {
    width: 100%;
    margin: 0 0 40px;
}

#main #section01 .rbox {
    width: 100%;
    margin: 0 0 40px;
}

#main #section01 .rbox li {
    margin: 0 0 20px;
    min-height: 80px;
}

#main #section01 .rbox li a {
    padding: 0 0 0 120px;
}

#main #section01 .rbox li dt {
    font-size: 14px;
    margin: 0 0 0px;
}

#main #section01 .rbox li dd.img img {
    width: 110px;
}

#main #section01 .rbox li dd.des {
    font-size: 14px;
}

#main #section02 {
    min-width: 0;
    min-height: 0;
    background: url(../img/top/section02_sp.jpg?20230731) no-repeat center top;
    background-size: contain;
    padding-bottom: 52.7%;
}

#main #section03 {
    padding: 30px 0 45px;
}

#main .btn01 {
    width: 300px;
    max-width: 100%;
    padding: 15px 0;
    font-size: 15px;
    margin: 20px auto;
}

#main #section03 .btn01 {
    margin-top: 25px;
}

#main #section04 {
    min-width: 0;
    min-height: 0;
    background: url(../img/top/section04_sp.jpg) no-repeat center top;
    background-size: contain;
    padding-bottom: 62.6%;
}

#main #section04 h2.catch {
    height: 52px;
    font-size: 26px;
}

#main #section05 {
    padding: 25px 0 5px;
}

#main #section05 h2.ttl .niho {
    margin: 0 0 0px;
}

#main #section05 .movie {
    width: auto;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}

#main #section05 .movie iframe {
    position: absolute;
    top: 0;
    left: 0;
}

#main #section05 .staffList {
    width: 294px;
    margin: 28px auto 0;
    display: block;
}

#main #section05 .staffList li {
    margin: 0 0 30px;
    padding: 0 0 0 50px;
    width: calc(100% - 50px);
}

#main #section05 .staffList li:nth-child(2n) {
    padding: 0 50px 0 0;
}

#main #section05 .staffList li a {
}

#main #section05 .staffList li a:hover {
}

#main #section05 .staffList li a img {
    top: 0;
    width: 100px;
    right: auto;
    top: -16px;
    left: -50px;
}

#main #section05 .staffList li:nth-child(2n) a img {
    left: auto;
    right: -50px;
}

#main #section05 .staffList li .white {
    padding: 4px 10px 13px 60px;
}

#main #section05 .staffList li:nth-child(2n) .white {
    padding: 4px 60px 13px 10px;
}

#main #section05 .staffList li .white .name {
    font-size: 16px;
    text-align: left;
}

#main #section05 .staffList li .white .name span {
    font-size: 10px;
    display: inline;
    padding: 0 0 0 10px;
}

#main #section05 .staffList li .white .belong {
    font-size: 11px;
    text-align: left;
}

#main #section05 .staffList li .white .catch {
    margin: 4px 0 0;
    font-size: 12px;
}

#main #section06 {
    padding: 46px 0 50px;
}

#main #section06 .staffList {
    width: auto;
    margin: 20px auto 0;
    display: block;
}

#main #section06 .staffList li:nth-child(n+2) {
    margin-top: 20px;
}

#main #section06 .staffList li .white {
    background: #fff;
    padding: 10px 5% 15px;
}

#main #section06 .staffList li .white .name {
    font-size: 20px;
}

#main #section06 .staffList li .white .catch {
    font-size: 16px;
    margin-top: 15px;
    padding-top: 15px;
}

/*矢印画像*/
#main #section06 .slick-prev:before, #main #section06 .slick-next:before {
    width: 18px;
    height: 60px;
}

#main #section06 .slick-prev:before {
}

#main #section06 .slick-next:before {
}

#main #section06 .slick-prev, #main #section06 .slick-next {
    width: 18px;
    height: 60px;
}

#main #section06 .slick-prev {
    left: 0px;
    right: auto;
}

#main #section06 .slick-next {
    right: 0px;
    left: auto;
}

#main #section06 .slick-slide {
    margin: 0 8px;
}

#main #section07 {
    padding: 40px 0 30px;
}

#main #section07 .slick-slide img {
    width: 240px;
}

#main #section07 .businesses {
    width: 100%;
    margin: 22px 0 0;
}

#main #section07 .businesses li {
    width: 100%;
    margin: 0 0 14px;
    padding: 15px 2.5% 15px;
}

#main #section07 .businesses li p.th {
    font-size: 15px;
    line-height: 1.4;
    padding: 0;
}

#main #section07 .businesses li p.td {
    font-size: 12px;
}

#main #section07 .businesses li p.th.t1 {
    font-size: 15px;
    padding: 10px 0 5px;
}

#main #section07 .businesses li p.th.t3 {
}

#main #section08 {
    padding: 27px 0 20px;
}

#main #section08 .inner {
    width: 94%;
}

#main #section08 .map iframe {
    width: 100%;
    height: 140px;
}

#main #section08 .products {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px auto 20px;
}

#main #section08 .products li {
    width: 45%;
}

#main #section08 .products li:nth-child(even) {
    margin-left: 5%;
}

#main #section08 .products li:nth-child(3) {
    margin-left: 0;
}

#main #section08 .products li:nth-child(n+3) {
    margin-top: 15px;
}

#main #section08 .products .name {
    font-size: 16px;
}

#main #section08 .btn01 {
    margin-top: 25px;
}

#main #section08 table tr {
    border-bottom: 1px solid #dcdcdc;
}

#main #section08 table th {
    box-sizing: border-box;
    padding: 6px 5% 0;
    width: 100%;
    float: none;
    display: block;
    border: none;
    font-size: 12px;
    font-weight: bold;
}

#main #section08 table td {
    box-sizing: border-box;
    padding: 0px 5% 6px;
    width: 100%;
    float: none;
    display: block;
    border: none;
    font-size: 12px;
}

#main #section09 {
    padding: 35px 0 30px;
}

#main #section09 .links {
    display: block;
}

#main #section09 table th {
    width: 80px;
    padding: 15px 10px;
}

#main #section09 table td {
    padding: 15px 10px;
}

#main .btn02, #main .btn03 {
    width: 100%;
    padding: 17px 0;
    margin: 0 auto 17px;
    display: block;
    font-size: 17px;
}

#main #section10 .btn03 {
    margin-top: 15px;
}

#main #section11 {
    padding: 46px 0 20px;
}

#main #section11 .staffList {
    width: auto;
    margin: 20px auto 0;
    display: block;
}

#main #section11 .staffList li:nth-child(n+2) {
    margin-top: 20px;
}

#main #section11 .staffList li .white {
    background: #fff;
    padding: 10px 5% 15px;
}

#main #section11 .staffList li .white .name {
    font-size: 20px;
}

#main #section11 .staffList li .white .catch {
    font-size: 16px;
    margin-top: 15px;
    padding-top: 15px;
}

#main #section11 img{
  width:auto;
  max-width:100%;
  height:auto;
}

#main #section11 .pc_img{
  display: none;
}

#main #section11 .sp_img{
  display: block;
}