/*電話リンクのカーソルをオフ*/
a[href^="tel:"] {
    cursor: default;
}

/*chromeで画像縮小時の文字にじみをfix*/
img {
    -webkit-backface-visibility: hidden;
}

/*WP必須クラス*/
.wp-caption {
    max-width: 100%;
    margin-bottom: 10px;
}
.wp-caption-text {
    padding: 10px;
    margin-bottom: 0;
}
.sticky {
    background: #FAFAFA;
    border-top: 4px solid #F00;
    margin-left: -20px;
    margin-right: -20px;
    padding: 18px 20px;
}
.gallery-caption {
    font-size: 0.8em;
}
.bypostauthor {
    color: #999;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}
pre {
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
}

h1, h2, h3, h4, h5 {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.ttl-excerpt{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/*---投稿大枠---*/
.postdata {
    text-align: left;
}
.postdata::after{
    clear: both;
    content: "";
    display: block;
}
.postdata p{
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
/*---配置　右---*/
.postdata .alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}
/*---配置　左---*/
.postdata .alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
/*---配置　中央---*/
.postdata .aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 20px;
}
/*---テーブル---*/
.postdata table {
    border-left: 1px solid #bfbfbf;
    border-top: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
}
.postdata table th {
    border-bottom: 1px solid #bfbfbf;
}
.postdata table td {
    border-bottom: 1px solid #bfbfbf;
}
/*---フォント---*/
.postdata em {
    font-style: italic !important;
}
.postdata strong {
    font-weight: bold !important;
}

.postdata iframe{
	max-width: 100%;
}

/* スマホ時に回り込みを解除*/
@media only screen and (max-width: 800px) {
    .postdata .alignright {
        float: none;
        display: block;
        margin: 0 auto 20px;
        text-align: center;
    }
    .postdata .alignleft {
        float: none;
        display: block;
        margin: 0 auto 20px;
        text-align: center;
    }
    input[type="email"] {
        max-width: 100%;
    }
}
/* 05/25 */
.t-news-top .btn-more {
    border-radius: 0;
    border: 0;
    transition: .2s linear;
    position: relative;
    top: 0;
    background: url(../images/share/arrow01.png) no-repeat #927d5c;
    background-position: left 14px center;
    color: #fff;
    display: block;
    font: 13px "Noto Serif JP";
    line-height: 1;
    margin: auto;
    padding: 6px 0 9px;
    text-align: center;
    width: 100px;
    text-decoration: none;
    margin-top: 25px;
}
.t-news-top .btn-more:hover {
    top: 4px;
    box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
}
.t-news.t-news-top .news-content .txt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.w-100 {
    width: 100%;
}
.sec01-btn .t-btn.tac a{
    min-width: 320px
}
.home .list-sec17 img {
    width: 100%;
}

@media screen and (min-width: 769px){
    .hero .slider-100 {
        width: 100%;
    }
    .t-news-top .inner {
        flex-direction: column;
        padding: 26px 0;
    }
    .t-news-top .single:not(:last-child) {
        margin-bottom: 15px;
    }
    .t-news-top .jp {
        padding-top: 5px;
        font: 18px "Noto Serif JP";
        margin-bottom: 1.4em;
    }
    .t-news.t-news-top .inner {
        width: 100%;
    }
    .t-news.t-news-top .news-content .single .txt {
        font-size: 16px;
    }
    .t-news.t-news-top h2.txt {
        font: 70px "Tangerine", cursive;
        margin-bottom: 0;
    }

    .home  .sec01-copy.top {
        padding: 0;
    }
    .home .sec01-pickup .l-list .item-ttl01{
        font-size: 17px;
    }
    .home .list-sec08 {
    display: flex;
    column-gap: 37px;
   }
   .home #main .article .list-sec08 li {
        width: calc(25% - 32px);
        margin: 0 0 37px 0;
    }
   .home #main .article .list-sec08 li img {
        width: 100%;
    }
    .home .sec08.article article a {
        display: flex;
        gap: 20px;
        margin-bottom: 25px;
    }
    .home .sec08.article article h2 {
        margin: 0 0 10px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .home .sec08.article article .thumb_inner {
        width: 200px;
    }
    .home .sec08.article article .title_inner p {
        margin-bottom: 0;
    }
    .home .sec03-layout .item {
        display: flex;
        flex-direction: column;
    }
    .home .sec03-layout .item .t-btn.tac{
        margin-top: auto;
    }
    .home .column2.sp-block .accordion__head{
        display: block;
    }
    .home .column2.sp-block .accordion__head img {
        height: 220px;
    }
    .home .column2.sp-block:not(.price-accordion) {
        margin-top: 25px;
    }
    .home .column2.sp-block .accordion__item:first-child .short .mb-pc{
        padding-bottom: 35.69px;
    }
    .home .txt-deco05-center{
        display: block;
        text-align: center;
    }
}

@media screen and (min-width: 801px){
    .pc-none {
        display: none !important;
    }
}

@media screen and (max-width: 800px){
    .sp-none {
        display: none !important;
    }
}

/* End 05/25 */

/* 05/28 */
@media screen and (max-width: 800px){

    .home .hero .l-slidearea .slick-list img {
        height: 50vh;
        max-height: 500px;
    }
    .home .hero .l-slidearea .l-slidearea_right {
        height: 50vh;
        max-height: 500px;
    }
    .t-news-top .news-ttl {
        display: flex;
        flex-direction: column;
    }
    .t-news-top .news-ttl h2.txt{
        font-size: 50px;
    }
    .t-news-top .news-ttl .jp {
        padding-top: 0;
        color: #927d5c;
        font: 18px "Noto Serif JP";
        margin-bottom: 1.4em;
    }
    .t-news-top.t-news .inner {
        margin: 50px auto 20px;
    }
    .t-news-top .btn-more {
        padding: 14px 40px;
        min-width: 260px;
        width: unset;
    }
    body #fixnavi_sp .item {
        flex: unset;
    }
    body #fixnavi_sp {
        flex-wrap: wrap;
        height: 100px;
    }
    #fixnavi_sp .item.tel,
    #fixnavi_sp .item.line {
        width: 50%;
        border-bottom: 1px solid;
    }
    #fixnavi_sp .item.mail,
    #fixnavi_sp .item.sp-side-navi-btn,
    #fixnavi_sp .item.sp-side-navi-btn2 {
        width: calc(100% / 3);
    }
    body #fixnavi_sp .item span img {
        width: 21px;
    }
    #fixnavi_sp .item {
        height: 50px;
    }
    body #fixnavi_sp .mail {
        padding-top: 33px;

    }
    body #fixnavi_sp .mail {
        background: url(../images/share/calendar-check.svg) no-repeat;
        background-size: 21px;
        background-position: top 10px center;
    }
    .sec01-pickup .sec01-copy.top {
        margin-bottom: 2.5vw !important;
    }
    .sec01-pickup .txt-deco05.tac{
        margin-top: 15px
    }
    .sec01 .sec01-copy.top {
        font-size: 2.75vw !important;
    }
    body .article .list-sec17 {
        width: 100%;
    }
    .sec03 .txt-deco05.txt-deco05-center {
        display: block;
        text-align: center;
    }
    .top_archive .post_title h2 {
        font-size: 16px;
        margin: 0 0 15px;
    }
    .top_archive .title_inner p {
        font-size: 13px;
    }
    .home .top_archive .thumb_inner img {
        margin: 0 auto;
        display: block;
        border-radius: 20px 20px 0px 0px;
        width: 100%;
        object-fit: cover;
    }
    .sp-text-nowrap {
        white-space: nowrap;
    }
    /*  */
    .top_archive .post_title {
        padding: 15px 15px 10px 15px;
    }
    .home .top_archive article {
        border-radius: 20px;
        background-color: #fff;
        margin-top: 20px;
    }

}

@media screen and (max-width: 400px){
    .sec01-pickup .sec01-copy.top {
        margin-bottom: 5vw !important;
    }
    .sec01 .sec01-copy.top {
        font-size: 5.333vw !important;
    }
    body .sec01-pickup .l-list .item-ttl01 {
        font-size: 4.5vw;
    }
    body .sec01-pickup .l-list .item {
        padding: 20px 4.5vw 15px 4.5vw;
    }
}

@media screen and (max-width: 486px){
    body.home .sec09-layout .item {
        width: calc(50% - 5px);
        margin: 0;
    }
    body.home .sec09 .sec09-layout {
        justify-content: space-around;
        margin: 0;
        gap: 10px;
    }
}
/* End 05/28 */