@charset "utf-8";

/*
Theme Name: bright tree
Author: SOEL design
Description: original theme
Version： 3.0.0
*/


html {
    scroll-behavior: smooth;

}

body {
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",Noto Sans JP,"Hiragino Sans",Meiryo,sans-serif;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
    padding: 0;
    color: #5d4037;
}

a {color: #5d4037;}

h2 {
    font-size: 1.75rem;
    font-weight: 550;
    margin: 0 auto 0.5em; 
}

h3 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 auto; 
}
h4 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 auto; 
}



p {
    line-height: 2;
    margin: 0 auto 1em;
}

img {
    width: 100%;
    height: auto;
}


table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
table th,
table td {
    border: 1px solid #ddd;
    padding: 1em 1.5em;
    line-height: 2;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
table th {
    font-weight: 400;
    background: #f7f7f7;
}



ol,ul {
    padding-left: 2em;
    margin: 0 auto 1em;
}
ul {list-style: disc;}
li {line-height: 2;}


small {font-size: smaller;}








/*---------------------------------------------------------------
　共通
---------------------------------------------------------------*/
.br-sp {display: none;}












.container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.contents {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 3em 0 0;
    box-sizing: border-box;
}





.contents-box {
    margin: 0 auto 5em;
}

.contents-box h2 {
    /*color: #3b3b3b;*/
    /*color: #bc8e8a;*/
    position: relative;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.3em;
}

.contents-box h2::before {
    display: inline-block;
    position: relative;
    content: url(/wp-content/themes/tutumu/img/rose.svg);
    width: 40px;
    height: 40px;
    top: 10px;
    padding-right: 10px;
}

.contents-box h3 {
   color: #bc8e8a; 
}


.contents-box p strong {
    background: linear-gradient(transparent 60%, #f2d6d6 0%);
}



.btn {
    text-align: center;
    margin: 0 auto;
}
.btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 230px;
    text-align: center;
    padding: 1em 2em;
    margin: 1em auto;
    border: 1px solid #5d4037;
    background: #fff;
}
.btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 1em;
    border-top: 1px solid #5d4037;
    border-right: 1px solid #5d4037;
    content: '';
}








/*-------------------　ページ　-------------------*/
.page-ttl h2 {
    margin: 0 auto;
}
.article-main {padding: 3em 0;}





/*---------------------------------------------------------------
　パンくず
---------------------------------------------------------------*/
.breadcrumbs-wrap {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    font-size: 0.75rem;
    color: #777;
    margin: 1em auto;
    white-space: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.breadcrumbs {
    display: flex;
    align-items: center;
}
.breadcrumbs .home {
    color: #c9afaf;
}
.breadcrumbs .arrow {
    display: inline-block;
    content: '';
    width: 6px;
    height: 6px;
    border-top: solid 1.5px #aaa;
    border-right: solid 1.5px #aaa;
    margin-right: 10px;
    margin-left: 10px;
    transform: rotate(45deg);
}











/*---------------------------------------------------------------
　header
---------------------------------------------------------------*/
.header {border-bottom: 1px solid #ddd;}
.header-inner {
    position: relative;
    padding: 1em 1em 0 3em;
}
.site-ttl {
    line-height: 1;
    display: inline-block;
    margin: 0 auto;
}
.site-ttl a img {
    display: block;
    width: 75%;
    height: auto;
}
.site-ttl a {
    display: block;
    text-decoration: none;
}
.header-nav li a {
    font-weight: 550;
    color: #5d4037;
    display: block;
    text-decoration: none;
}
 
@media(min-width: 821px) {
  .navbutton {
    display: none;
  }
 
  .header-nav-wrap {
      position: absolute;
      top: 50%;
      right: 0;
      padding-right: 3em;
      transform: translateY(-50%);
  }
 
  .header-nav {
    font-size: 0;
  }
 
  .header-nav li {
      font-size: 1rem;
      letter-spacing: 1px;
      display: inline-block;
      margin-left: 3em;
      padding: 0;
  }
  .header-nav li a:hover {
    opacity: .6;
  }
}


/*---------------------------------------------------------------
　footer
---------------------------------------------------------------*/
#footer {
    width: 100%;
    margin-top: auto;
    color: #fff;
    background: #C9AFAF;
}

#footer .footer-nav-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 3em 0;
}

#footer .footer-logo {
    text-align: center;
    margin: 0 auto 2em;
}
#footer .footer-logo img {width: 20%;}

#footer .footer-inner ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    list-style: none;
}

#footer .footer-inner ul li a {
    color: #fff;
}


#footer .copyright {
    padding: 0 0 1.5em;
    text-align: center;
}

#footer .copyright p {
    font-size: .875rem;
    color: #fff;
    margin: 0 auto;
    line-height: 0;
}


/***追従するトップへ戻るボタン***/
.pagetop {
    height: 45px;
    width: 45px;
    position: fixed;
    right: 10px;
    bottom: 10px;
    background: #fff;
    border: solid 1px #bc8e8a;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 2px solid #bc8e8a;
    border-right: 2px solid #bc8e8a;
    transform: translateY(20%) rotate(-45deg);
}










/*---------------------------------------------------------------
　ご利用ガイド
---------------------------------------------------------------*/
/*　一覧　*/
.article-list-box {
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-between;*/
    box-sizing: border-box;
    margin: 0 auto;
    padding: 3em 0 0;
}
.article-list-box::after{
    content:"";
    display: block;
    width:32%;
}

.article-item {
    width: 100%;
    margin: 0 0 1em;
    border-bottom: 1px solid #ddd;
}

.article-item a {
    display: flex;
    flex-wrap: wrap;
}
.article-item .txt-wrap {
    width: 12%;
}
.article-item .txt-wrap-date span.article-cat {
    font-size: 0.75rem;
    padding: 0.3em 1em;
    color: #fff;
    border-radius: 20px;
    background: #c9afaf;
}
.article-item h2  {
    width: 88%;
    font-size: 1rem
}


/*.article-item .img-wrap {
    line-height: 0;
    margin: 0 auto 0.5em;
}

.article-item .txt-wrap {
    display: flex;
    flex-wrap: wrap;
}

.article-item .txt-wrap-date {
    margin: 0 auto 0.8em;
}
.article-item .txt-wrap-date span {
    font-size: 0.75rem;
    line-height: 1;
    margin: 0 auto 0.5em;
}
.article-item .txt-wrap-date span.article-date {
    padding-right: 1em;
}
.article-item .txt-wrap-date span.article-cat {
    padding: 0.3em 1em;
    color: #fff;
    border-radius: 20px;
    background: #c9afaf;
}
.article-item .txt-wrap h2 {
    width: 100%;
    flex: 1;
    padding-left: 2em;
    font-size: 1rem!important;
}*/







/*　ページネーション　----------------------------------*/
.pagination {
    margin: 4rem 0;
    text-align: center;
}
.pagination ul {
    font-size: 0;
}
.pagination ul li {
    font-size: 1rem;
    display: inline-block;
    margin-right: .75rem;
}
 .pagination ul li:last-child {
     margin-right: 0;
     border: 0;
}
.pagination ul li a,
.pagination ul li .current {
    font-weight: 400;
    line-height: 1;
    display: block;
    padding: .75rem .875rem;
    border: 1px solid #ddd;
}
.pagination ul li a {
    text-decoration: none;
}
.pagination ul li .current {
    color: #fff;
    background: #5d4037;
}
.pagination ul li .prev,
.pagination ul li .next {
    padding: .75rem .5rem;
    border: 0;
}
.pagination ul li i {
    font-size: 1rem;
    color: #1d2d43;
}
 
/*　詳細ページ　----------------------------------*/

.article-box {
    width: 100%;
    max-width: 920px;
    margin: 2em auto;
    padding: 5em;
    background: #f9f9f9;
}
.article-box .article-head .txt-wrap-date {
    margin: 0 auto 0.8em;
}
.article-box .article-head .txt-wrap-date span {
    font-size: 0.875rem;
    line-height: 1;
    margin: 0 auto 0.5em;
}
.article-box .article-head .txt-wrap-date span.article-date {
    padding-right: 1em;
}
.article-box .article-head .txt-wrap-date span.article-cat {
    font-size: 0.75rem;
    padding: 0.3em 1em;
    color: #fff;
    border-radius: 20px;
    background: #c9afaf;
}
.article-box .article-head .txt-wrap h2 {
    font-size: 1.75rem!important;
}
.article-box .article-head .article-img {
    line-height: 0;
    margin: 0 auto 1em;
}
.article-box .article-head .article-img img {
    width: 100%;
}
.article-box .article-main {
    margin: 0 auto 3em;
}
.article-box .article-foot {
    margin: 0 auto;
    padding: 1em 0 0;
}
.article-box .article-foot ul {
    display: flex;
    flex-wrap: wrap;
}
.article-box .article-foot ul li {
    margin-right: 1em;
}
.article-box .article-foot ul li a {
    color: #fff;
    background: #5d4037;
    padding: 0.5em 1em;
    border-radius: 3px;
}
.article-box .article-foot ul li a::before {
    content: "#";
    padding-right: 0.2em;
}
.article-box .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 1em;
}
.article-box .nav-links a {
    padding: 0.5em 3em;
    background: #fff;
    border: 1px solid #5d4037;
    border-radius: 25em;
}






.news-box {
    background: #fff;
    padding: 3em 5em 2em;
    margin: 0 auto 1em;
}
.show {margin: 2em auto 0;}
.show h3 {
    font-weight: 400;
    font-size: 1.25rem;
    border-left: 3px solid #5d4037;
    margin: 0 auto 0.5em;
    padding: 0 0 0 0.5em;
}
.show table {margin: 0 auto 1em;}


.show .map a {
    font-size: 0.75rem;
    color: #fff;
    background: #5d4037;
    padding: 0.5em 1.5em;
}




.news-contact {
    padding: 2em 0;
    margin: 0 auto;
}
.news-contact h3 {
    font-weight: 400;
    font-size: 1.25rem;
    border-left: 3px solid #5d4037;
    margin: 0 auto 0.5em;
    padding: 0 0 0 0.5em;
}
.news-contact p {margin: 0 auto 2em;}


/*---------------------------------------------------------------
　トップページ
---------------------------------------------------------------*/
.mv {display: block;}
.mv-sp {display: none;}


.mv-box {position: relative;}
.mv-txt {
    width: 100%;
    position: absolute;
    top: 50%;left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 150;
    color: #fff;
    text-align: center;
}
.mv-txt h2 {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
    font-size: 3.4em;
    font-weight: 400;
    letter-spacing: 1.1px;
    margin: 0 auto 0.3em;
}
.mv-txt p {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
    font-size: 1.2em;
    font-weight: 500;
    letter-spacing: 5px;
    margin: 0 auto;
}



 /* slick */
.slick-slide img {
    display: block;
    width: 100%;
}
.slick-prev {
    left: 30px!important;
}
.slick-next {
    right: 30px!important;
}

.slick-prev:before,
.slick-next:before {
    font-size: 36px!important;
    opacity: 0.9!important;
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 0.3em;
}
.slick-prev,
.slick-next {
    width: 50px;
    height: 30px;
    z-index: 100;
}
.dots-wrap {
    display: flex;
    justify-content: center;
    list-style: none !important;
}
.dots-wrap li {
    width: 8px;
    height: 8px;
    margin: 1em 0.5em;
    background: #ccc;
    border-radius: 50%;
    cursor: pointer;
}
.dots-wrap li:hover,
.dots-wrap li.slick-active {
    background: #5d4037;
}
.dots-wrap li button {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding: 0;
    border: none;
    background-color: transparent;
}

.top-contents {
    margin: 0 auto 10em;
}





/*　カテゴリー　*/
.top-category {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto 3em;
}

.top-category h2 {
    text-align: center;
    color: #5d4037;
    line-height: 1;
    margin: 0 auto 1em;
}
.top-category h2 span {
    font-size: 1rem;
    font-weight: 400;
    color: #bc8e8a;
}



.top-category  ul {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: space-between;
    list-style: none;
    padding-left: 0;
}
.top-category  ul li {
    width: 32%;
    text-align: center;
    background: #c9afaf;
    border-radius: 10px;
    box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.08);
    padding: 0 0 1em;
}
.top-category  ul li img {
    padding-bottom: 0.5em;
    border-radius: 10px 10px 0 0;
}

.top-category  ul li a h3 {
    font-weight: 550;
    letter-spacing: 1px;
    color: #fff;
}






/*　お知らせ　*/
.top-news-contents {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    padding: 3em 0 0;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.top-news-ttl {
    width: 100%;
    flex: 1;
}
.top-news-txt {
    width: 100%;
    flex: 2;
}
.top-news-list {
    margin: 0 auto 1.5em;
}

.top-news-list p.date {
    font-size: 0.75rem;
    line-height: 1;
    margin: 0 auto 0.5em;
}
.top-news-list p time {
    padding-right: 1em;
}
.top-news-list p span.cat {
    border-left: 1px solid #666;
    padding-left: 1em;
}
.top-news-list p.txt {
    padding-bottom: 0.8em;
    border-bottom: 1px solid #ddd;
}




/*---------------------------------------------------------------
　固定ページ
---------------------------------------------------------------*/
.index {margin: 0 auto 5em;}
.index ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
}

.flow-box {margin: 0 auto 2em;}
.flow-box h3 {
    color: #bc8e8a; 
    margin: 0 auto 0.8em;}
.flow-box h3 span {
    font-size: 0.875rem;
    font-weight: 500;
    color: #fff;
    background: #c9afaf;
    padding: 0.3em 0.8em;
    border-radius: 20px;
    letter-spacing: 1.1px;
    margin-right: 0.5em;
}
.flow-box h4 {
   color: #bc8e8a; 
}
.flow-txt {padding: 0 2em;}
.note {
    padding: 2em 2em 1em;
    border: 1px solid #c9afaf;
    background: rgba(201, 175, 175, 0.2);
    border-radius: 8px;
    margin: 0 auto 1em;
}
.memo {
    padding: 2em 2em 1em;
    border: 1px dashed #a17a74;
    border-radius: 8px;
    margin: 0 auto 1em;
}

table.price,
table.delivery,
table.guideline {
    width: auto;
    margin-bottom: 3em;
}
table.guideline {margin-top: 1em;}

table.price th,
table.delivery th,
table.guideline th {
    border: 1px solid #c9afaf;
    background: rgba(201, 175, 175, 0.2);
    vertical-align: middle;
}
table.price td,
table.delivery td,
table.guideline td {
    border: 1px solid #c9afaf;
    text-align: center;
    vertical-align: middle;
}





/*---------------------------------------------------------------
　よくある質問
---------------------------------------------------------------*/
#faq {}

#faq .accordion {
    margin-bottom: 0.5em;
    border-bottom: 1px solid #ddd;
}

#faq .accordion summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;;
    font-weight: 600;
    cursor: pointer;
}

#faq .accordion summary::-webkit-details-marker {
    display: none;
}

#faq .accordion summary::before,
#faq .accordion summary::after {
    width: 2px;
    height: .9em;
    border-radius: 5px;
    background-color: #5d4037;
    content: '';
}

#faq .accordion summary::before {
    position: absolute;
    right: 2em;
    rotate: 90deg;
}

#faq .accordion summary::after {
    transition: rotate .3s;
}

#faq .accordion[open] summary::after {
    rotate: 90deg;
}

#faq .accordion .txt {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

#faq .accordion[open] .txt {
    transform: none;
    opacity: 1;
}

#faq .contact {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 800px;
    padding: 3em 0 2em;
    border-top: 1px solid #a17a74;
    border-bottom: 1px solid #a17a74;
}
#faq .contact .tel-box,
#faq .contact .line-box {
    width: 100%;
    flex: 1;
    text-align: center;
}
#faq .contact .tel-box {
    border-right: 1px solid #a17a74;
}
#faq .contact h3 {
    font-size: 1.25rem;
    font-weight: 500;
} 
#faq .contact a.tel {
    font-size: 2.5rem;
    margin: 0;
    color: #333;
} 

#faq a.line img {
    width: 40%;
}





























/*---------------------------------------------------------------
　お問い合わせ
---------------------------------------------------------------*/
input[type="text"],
input[type="tel"],
input[type="email"]{
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",Noto Sans JP,"Hiragino Sans",Meiryo,sans-serif;
    font-size: 0.9375rem;
    font-weight: normal;
    padding: 0.8em 1em;
    border: 1px solid #ddd;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}
input[type="checkbox"] {
    margin: 3px 5px 3px 3px;
}

input[type="button"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 1rem;
    font-weight: 400;
    width: 300px;
    padding: 0.8em 2em;
    border: 1px solid #5d4037;
    background: #fff;
    cursor: pointer;
}





input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 1rem;
    font-weight: 400;
    width: 300px;
    padding: 0.8em 2em;
    border: 1px solid #5d4037;
    background: #fff;
    cursor: pointer;
}
span.wpcf7-spinner {display: none;}







textarea {
    font-size: 0.9375rem;
    resize: vertical;
    width: 100%;
    height: auto;
    min-height: 230px;
    padding: 1em;
    border: 1px solid #ddd;
    box-sizing: border-box;
    outline: none;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",Noto Sans JP,"Hiragino Sans",Meiryo,sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #999;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",Noto Sans JP,"Hiragino Sans",Meiryo,sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #999;
}
::placeholder{ /* Others */
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",Noto Sans JP,"Hiragino Sans",Meiryo,sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #999;
}
.wpcf7-list-item {margin: 0;}
.wpcf7-list-item-label {}
#contact {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    padding: 3em 0;
}
#contact .contact-box h2 {text-align: center;}
#contact .contact-box p.contact-txt {
    text-align: center;
    margin: 0 auto 3em;
}
#contact .contact-box table {margin: 0 auto;} 
#contact .contact-box table th,
#contact .contact-box table td {
    vertical-align: top;
    border: none;
}
#contact .contact-box table th {
    width: 25%;
    text-align: left;
    background: #fff;
    padding-left: 0;
    padding-right: 0;
}
#contact .contact-box table td {
    padding-left: 0;
    padding-right: 0;
}
#contact .contact-box table th span.must,
#contact .contact-box table th span.may {
    color: #fff;
    font-size: 0.75rem;
    padding: 0.3em 0.5em;
    margin-right: 0.8em;
}
#contact .contact-box table th span.must {
    background: #DC3535;
}
#contact .contact-box table th span.may {
    background: #ccc;
}

#contact .privacy {
    width: 100%;
    margin: 0 auto 1em;
}

#contact .privacy-txt {
    height: 100%;
    max-height: 100px;
    overflow: scroll;
    padding: 1em 2em 3em;
    border: 1px solid #ddd;
    margin: 0 auto;
    font-size: 0.875rem;
}
#contact .privacy-txt .btn {margin: 2em auto;}
#contact .acceptance {
    text-align: center;
    margin: 0 auto 2em;
}
#contact .button-wrapper {
    text-align: center;
    margin: 0 auto 3em;
}
#contact .submit-wrapper {text-align: center;}
#contact .submit {
  display: inline-block; 
  position: relative;
    
}
.btn-contact {
    text-align: center;
    margin: 0 auto;
}

.btn-contact a {
    display: inline-block;
    width: 100%;
    max-width: 230px;
    text-align: center;
    padding: 0.8em 2em;
    border: 1px solid #5d4037;
}

/*---------------------------------------------------------------
　個人情報保護方針
---------------------------------------------------------------*/
#privacy .privacy-box {margin: 0 auto 2em;}
#privacy .privacy-box h3 {
    font-size: 1rem;
}

.aioseo-html-page-sitemap h4 {display: none!important;}


/*---------------------------------------------------------------
　Tab
---------------------------------------------------------------*/
@media(max-width: 820px) {
  .navbutton {
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 1.5rem;
    display: block;
    cursor: pointer;
    transform: translateY(-50%);
    border: 0;
    background-color: transparent;
  }
 
  .navbutton:focus {
    outline: 0;
  }
 
  .navbutton::after {
    font-family: "Material Symbols Outlined";
    font-size: 2rem;
    content: "\e5d2";
    color: #bc8e8a;
  }
 
  .menu-active .navbutton::after {
    content: "\e5cd";
    color: #fff;
  }
    
    ul.menu {
        list-style: none;
        padding-left: 0;
    }
 
  .header-nav-wrap {
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    display: none;
    overflow-y: auto;
    width: 100%;
    height: 100vh;
    background-color: rgb(201 175 175 / 100%);
  }
 
  .header-nav {
    padding: 6rem 0;
  }
 
  .header-nav li a {
    font-weight: 400;
    padding: 0.5rem 1.5rem;
    text-align: center;
    color: #fff;
  }
    
    
    
    
    
    
    /*-------------------　トップページ　-------------------*/
    .mv-sp {display: none;}
    
    
    .contents {
        padding: 2em 1.5em 0;
    }
    
    .breadcrumbs-wrap {padding: 0 1.5em;}
    .article-main {padding: 1em 0;}
    
    .index {margin: 0 auto 2em;}
    
    
    .pagetop {
        right: 50px;
        bottom: 25px;
    }
    
    
    
    
    
    
    
}











/*----------------------------------------------------------------------
　SP
----------------------------------------------------------------------*/
@media only screen and (max-width: 479px) {
    
    body {
        font-size: 14px;
    }
    
    
    
    
    
    h2 {font-size: 1.25rem;}
    
    
    
    
    
    
    table th,
    table td {
        line-height: 1.7;
        padding: 1em;
    }
    
    ol, ul {padding-left: 1.3em;}
    
    
    
    
    
    .br-sp {display: block;}
    
    
    
    
    
    /*.page-ttl-wrap {
        height: 120px;
    }
    .page-ttl-wrap img {
        width: auto;
        height: 120px;
    }*/
    
    
    
    
    .contents {
        padding: 0 1.5em;
    }
    
    .contents-box {margin: 0px auto 3em;}
    
    .article-main {padding: 1em 0;}
    
    
    
    
    
    
    
    
    
    
    
    
    /*-------------------　header　-------------------*/
    .header-inner {padding: 1em 0 0 1em;}
    .site-ttl a img {width: 45%;}
    .navbutton {right: 0.5rem;}
    
    
    
    #footer .footer-nav-wrap {
        padding: 3em 1.5em;
        box-sizing: border-box;
    }
    #footer .footer-logo img {width: 50%;}
    #footer .footer-inner ul {
        justify-content: space-between;
    }
    
    
    
    /*-------------------　パンくず　-------------------*/
    .breadcrumbs-wrap {
        width: auto;
        padding: 0 1em;
        box-sizing: border-box;
        font-size: 10px;
        margin: 1em 0;
    }
    .breadcrumbs .arrow {
        width: 5px;
        height: 5px;
        border-top: solid 1px #aaa;
        border-right: solid 1px #aaa;
        margin-right: 3px;
        margin-left: 3px;
    }

    
    
    
    
    
    /*-------------------　トップページ　-------------------*/
    .mv {display: none;}
    .mv-sp {display: block;}
    

    .mv-txt h2 {font-size: 1.75rem;}
    
    
    
    
    
    .top-contents {margin: 3em auto 10em;}
    
    .top-category ul {
        display: block;
        padding-left: 0;
    }
    .top-category ul li {
        width: 100%;
        margin: 0 auto 1.5em;
    }
    
    
    
    .slick-prev,.slick-next  {display: none!important;}
    .slick-next {width: 15px;}
    .slick-next:before {font-size: 20px !important;}
    .dots-wrap li {
        width: 5px;
        height: 5px;
        margin: 0.8em 0.3em;
    }
    .slick-dotted.slick-slider {margin-bottom: 0;}

    .top-news-contents {
        display: block;
        padding: 2em 1.5em 1em;
    }
    .top-news-ttl h2 {text-align: center;}
    .top-news-list {margin: 0 auto 1em;}
    
    
    
    
    .btn { margin: 0 auto 3em;}
    
    
    
    
    
    
    
    /*-------------------　NEWS　-------------------*/
    .page-ttl-wrap .page-ttl .ttl-txt-wrap h2 {
        font-size: 1.5rem;
    }
    .article-list {
        padding: 2em 1.5em;
    }
    .article-list-box {
        display: block;
        padding: 0;
    }
    
    .article-item {
        width: 100%;
        margin: 0 auto 1.5em;
    }
    .article-item .txt-wrap-date {margin: 0 auto 0.3em;}
    
    
    .article-box {
        width: auto;
        margin: 0 auto;
        background: #fff;
        padding: 0 1.5em;
    }
    
    .article-box .article-head .txt-wrap h2 {
        font-size: 1.25rem!important;
        line-height: 1.6;
        border-bottom: 1px solid #5d4037;
        padding: 0 0 0.5em;
    }
    .article-box .article-head .txt-wrap-date {
        margin: 0 auto 0.3em;
    }
    .article-box .article-head .txt-wrap-date span.article-date {
        padding-right: 0.3em;
    }
    .article-box .article-head .txt-wrap-date span.article-cat {
        padding-left: 0.5em;
    }
    
    
    .news-box {
        padding: 0;
    }
    
    .show h3 {font-size: 1.1rem;}
    .show table th,.show table td {
        vertical-align: middle;
    }
    .show table th {width: 28%;}
    .show .map {margin: 0.8em auto 0.5em;}
    
    /*-------------------　ページネーション　-------------------*/
    .pagination {margin: 3rem 0;}
    .pagination ul li a {padding: .5rem;}
 
    
    .article-box .nav-links a {padding: 0.3em 2em;}
    
    
    
    /*-------------------　固定ページ　-------------------*/
    .index {margin: 0px auto 1em;}
    .flow-box { margin: 0 auto 1em;}
    .flow-txt {padding: 0;}
    table.price,
    table.delivery,
    table.guideline {
        width: 100%;
        margin-bottom: 2em;
    }
    
    /*-------------------　よくある質問　-------------------*/
    #faq .accordion summary {
        padding: 1em 0;
    }
    #faq .accordion summary::before {
        right: 1em;
    }
    #faq .accordion summary::after {
        position: relative;
        left: -1em;
    }
    #faq .accordion .txt {
        padding: 0.3em 0 1em;
    }
    #faq .contact {display: block;}
    #faq .contact .tel-box {
        border-right: none;
    }
    #faq .contact a.tel {
        font-size: 2rem;
        line-height: 1;
        margin: 0 auto 0.3em;
    }

    
}











