@charset "utf-8";
/*===================================
  基本設定
===================================*/
.pc {
    display: block;
}
.sp {
    display: none;
}
.color01 {
    color: #000;
}
.color02 {
    color: #000;
}
.color03 {
    color: #000;
}
.color04 {
    color: #000;
}
.bgcolor01 {
    background-color: #000;
}
.bgcolor02 {
    background-color: #000;
}
.bgcolor03 {
    background-color: #000;
}
.bgcolor04 {
    background-color: #000;
}
/* 共通コンテンツ間隔 */
/* .area {
  margin-top: 80px;
  margin-bottom: 80px;
} */
@media only screen and (max-width: 599px) {
    /* .area {
    margin-top: 50px;
    margin-bottom: 50px;
  } */
}
/* 共通要素読み込みコメント（取り込み後削除） */
[class*='load-'] {
    position: relative;
    min-height: 50px;
    border: 3px solid #00bcd4;
}
[class*='load-']:before {
    position: absolute;
    z-index: 100;
    display: block;
    background: #00bcd4;
    color: #ff0;
    content: '共通要素';
    text-align: center;
    font-weight: bold;
}
/*===================================
  共通ブロック　block-cmn
==================================*/
/* 共通ブロック１ */
/*===================================
  共通タイトル　ttl-cmn
===================================*/
/* 共通タイトル１ */
.ttl-cmn01 {
    text-align: center;
    font-size: 28px;
}
@media only screen and (max-width: 599px) {
    .ttl-cmn01 {
        font-size: 24px;
    }
    .sp {
        display: block;
    }
    .pc {
        display: none;
    }
}
/*===================================
  共通リスト　list-cmn
==================================*/
/* 共通リスト１ */
/*===================================
  共通ボタン btn-cmn
===================================*/
/* 共通ボタン１ */
.btn-cmn01 {
    max-width: 220px;
    /* margin-top: 50px; */
}
.btn-cmn01 a {
    display: block;
    padding: 15px 35px;
    background: #53afdf;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 16px;
    cursor: pointer;
    letter-spacing: 0.1rem;
    font-weight: bold;
}
.btn-cmn01 a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\f054";
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
}
.btn-cmn01.btn-back a:after {
    content: "\f053";
    right: inherit;
    left: 5px;
}
@media only screen and (max-width: 599px) {
    .btn-cmn01 a {
        font-size: 14px;
    }
}
/*===================================
  他共通エレメント -cmn
===================================*/
/*===================================
  共通要素
===================================*/
/*h1ページタイトル */
.pagettl {
    display: none;
}
[data-element-id] .pagettl {
    display: none;
}
/**
ヘッダー
header
*/
.header {
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 100;
    background: #fff;
}
.header .contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.header .logo img {
    max-height: 40px;
}
.header .shop img {
    max-height: 58px;
}
.header .right .txt {
    margin-right: 10px;
    line-height: 120%;
}
.header .right .txtin {
    display: block;
}
.header .right .tel a {
    font-weight: bold;
    font-size: 30px;
}
.header .right .tel a:before {
    margin-right: 5px;
    content: '\f879';
    font-weight: 600;
    font-size: 24px;
    font-family: 'Font Awesome 5 Free';
}
@media only screen and (max-width: 1024px) {
    .header .logo img {
        max-height: 32px;
    }
    .header .left {
        padding-left: 2%;
        width: 65%;
    }
}
@media only screen and (max-width: 599px) {
    .header .logo img {
        max-width: 160px;
    }
    .header .logo img:nth-of-type(2) {
        max-width: 240px;
    }
    /* 下部固定コンテンツ */
    .fix-bottom {
        display: none;
    }
    @media only screen and (max-width: 1024px) {
        .fix-bottom {
            position: fixed;
            bottom: 0;
            left: 0;
            z-index: 250;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
        }
        .fix-bottom .item {
            width: 50%;
            text-align: center;
        }
        .fix-bottom a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            height: 100%;
            padding: 10px 5px;
        }
        .fix-bottom .tel {
            background: #000;
            color: #fff;
            font-size: 14px;
        }
        .fix-bottom .tel a:before {
            margin-right: 5px;
            content: '\f879';
            font-weight: 600;
            font-family: 'Font Awesome 5 Free';
        }
        .fix-bottom .contact {
            background: #eee;
            color: #000;
        }
        .fix-bottom .contact a:before {
            margin-right: 5px;
            content: '\f0e0';
            font-weight: 600;
            font-family: 'Font Awesome 5 Free';
        }
    }
    /**
グローバルナビ
gnav
*/
    .gnav {
        position: relative;
        z-index: 100;
        padding: 10px 0;
        border-bottom: 1px solid #d9d9d9;
    }
    .gnav.fixed {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 200;
        width: 100%;
        height: auto;
        background: #fff;
        -webkit-box-shadow: 0 0 5px 0 #999;
        box-shadow: 0 0 5px 0 #999;
        cursor: pointer;
    }
    .gnav .wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .gnav .navlogo {
        display: none;
    }
    .gnav .navlogo img {
        max-height: 40px;
    }
    .gnav .list01 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%;
    }
    .gnav .item01 {
        text-align: center;
        font-size: 16px;
    }
    .gnav .item01 > a, .gnav .item01 .itemin {
        display: block;
        cursor: pointer;
        padding: 5px;
    }
    .gnav .item01.-parent {
        position: relative;
    }
    .gnav .item01.-parent:hover .list02 {
        visibility: visible;
        opacity: 1;
    }
    .gnav .list02 {
        position: absolute;
        top: 100%;
        left: 50%;
        visibility: hidden;
        padding-top: 10px;
        width: 200px;
        background: rgba(255, 255, 255, 0.8) content-box;
        opacity: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .gnav .item02 a {
        display: block;
        padding: 5px;
    }
    @media only screen and (max-width: 1024px) {
        .gnav {
            position: fixed;
            top: 0;
            right: 0;
            overflow: auto;
            width: 100%;
            max-width: 300px;
            height: 100%;
            background: rgba(255, 255, 255, 0.9);
            -webkit-transition: -webkit-transform ease 0.5s;
            transition: -webkit-transform ease 0.5s;
            transition: transform ease 0.5s;
            transition: transform ease 0.5s, -webkit-transform ease 0.5s;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
            -webkit-overflow-scrolling: touch;
        }
        .gnav.action {
            z-index: 250;
            -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
        }
        .gnav .wrap {
            padding-bottom: 100px;
        }
        .gnav .navlogo {
            display: block;
            margin-bottom: 20px;
            padding-right: 40px;
            width: 100%;
            font-weight: bold;
            font-size: 20px;
        }
        .gnav .item01 {
            margin: 0 0 10px 0;
            min-height: 40px;
            width: 100%;
            text-align: left;
        }
        .gnav .list02 {
            position: relative;
            top: 0;
            left: 0;
            visibility: visible;
            padding-left: 20px;
            padding-top: 0;
            background: none;
            opacity: 1;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }
        .gnav .list02 a {
            position: relative;
            padding: 2px 0 2px 20px;
        }
        .gnav .list02 a:before {
            position: absolute;
            top: 13px;
            left: 0;
            display: block;
            width: 10px;
            height: 1px;
            background: #000;
            content: '';
        }
    }
    [data-element-id] .gnav.fixed {
        position: relative;
    }
    /* ハンバーガーメニュー  */
    .toggle {
        position: fixed !important;
        top: 0px;
        right: 0px;
        z-index: 251;
        width: 42px;
        height: 42px;
        background: #170302;
        opacity: 0.8;
        cursor: pointer;
        display: none;
    }
    .toggle .bar {
        position: absolute;
        top: 50%;
        left: 7px;
        display: block;
        margin-top: -1px;
        padding: 0;
        width: 28px;
        height: 2px;
        background: #fff;
        text-indent: 9999px;
        transition: ease 0.4s;
        -webkit-transition: ease 0.4s;
    }
    .toggle .bar:before, .toggle .bar:after {
        position: absolute;
        left: 0;
        display: block;
        width: 28px;
        height: 2px;
        background: #fff;
        content: '';
    }
    .toggle .bar:before {
        top: -10px;
    }
    .toggle .bar:after {
        top: 10px;
    }
    .toggle.active .bar {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
    }
    .toggle.active .bar:after, .toggle.active .bar:before {
        top: 0;
        left: 0;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
    }
    @media only screen and (max-width: 1024px) {
        .toggle {
            display: block !important;
        }
    }
    .overlay:after {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 249;
        width: 100%;
        height: 100vh;
        background: #000;
        content: '';
        opacity: 0.3;
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
    }
    /*トップへ戻る*/
    .totop {
        position: fixed;
        right: 20px;
        bottom: 20px;
        z-index: 200;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #000;
        color: #fff;
        text-align: center;
        font-size: 20px;
        line-height: 40px;
        cursor: pointer;
    }
    .totop:before {
        content: '\f077';
        font-weight: bold;
        font-family: 'Font Awesome 5 Free';
    }
    @media only screen and (max-width: 1024px) {
        .totop {
            right: 10px;
            bottom: 50px;
        }
    }
    /**
フッター
footer
*/
    .footer .copy {
        padding: 5px 0;
        background: #999;
        color: #fff;
        text-align: center;
    }
    /* @media only screen and (max-width: 1024px) {
  .footer .copy {
    padding-bottom: 50px;
  }
} */
    /**
フッターナビ
fnav
*/
    .fnav {
        padding: 50px 0;
        background: #eee;
    }
    .fnav .wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .fnav .list01 {
        width: 50%;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .fnav .item {
        margin-bottom: 10px;
        padding-right: 10px;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }
    .fnav .item a {
        position: relative;
        display: block;
        padding-left: 12px;
    }
    .fnav .item a:before {
        position: absolute;
        top: 10px;
        left: 0;
        display: block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #000;
        content: '';
    }
    .fnav .list02 {
        width: 50%;
    }
    .fnav .datawrap {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .fnav .datattl {
        position: relative;
        margin-bottom: 10px;
        padding-left: 12px;
    }
    .fnav .datattl:before {
        position: absolute;
        top: 10px;
        left: 0;
        display: block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #000;
        content: '';
    }
    .fnav .data {
        margin-bottom: 5px;
        padding-right: 10px;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }
    .fnav .data a {
        position: relative;
        padding-left: 12px;
    }
    .fnav .data a:before {
        position: absolute;
        top: 7px;
        left: 0;
        display: block;
        width: 5px;
        height: 1px;
        background: #000;
        content: '';
    }
    @media only screen and (max-width: 1024px) {
        .fnav .wrap {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }
        .fnav .list01 {
            margin-bottom: 10px;
            width: 100%;
        }
        .fnav .list02 {
            width: 100%;
        }
    }
    @media only screen and (max-width: 599px) {
        .fnav .list01 {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
        }
        .fnav .datawrap {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
        }
    }
    /**
2カラムページ
*/
    .column2 .inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .column2 .side {
        width: 200px;
    }
    .column2 .mainwrap {
        width: calc(100% - 250px);
    }
    @media only screen and (max-width: 1024px) {
        .column2 .inner {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }
        .column2 .side {
            -webkit-box-ordinal-group: 4;
            -webkit-order: 3;
            -ms-flex-order: 3;
            order: 3;
            margin-bottom: 50px;
            width: 100%;
        }
        .column2 .mainwrap {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -ms-flex-order: 2;
            order: 2;
            margin-bottom: 50px;
            width: 100%;
        }
    }
    /* サイドメニュー */
    .side .list {
        margin-bottom: 30px;
    }
    @media only screen and (max-width: 1024px) {
        .side {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }
        .side .list {
            width: 48%;
        }
    }
    @media only screen and (max-width: 599px) {
        .side .list {
            width: 100%;
        }
    }
    .list-side .datattl {
        position: relative;
        margin-bottom: 20px;
        padding: 10px;
        border-radius: 2em;
        background: #000;
        color: #fff;
        text-align: center;
        font-size: 20px;
    }
    .list-side .data {
        margin-bottom: 10px;
        padding-left: 10px;
    }
    .list-side a {
        position: relative;
        display: inline-block;
        padding-left: 20px;
    }
    .list-side a:before {
        position: absolute;
        left: 0;
        color: #000;
        content: '>';
    }
    @media only screen and (max-width: 1024px) {
        .list-side.type-archive .datawrap {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
        .list-side.type-archive .datawrap .datattl {
            width: 100%;
        }
        .list-side.type-archive .datawrap .data {
            width: 48%;
        }
    }
    /*===================================
  各個別コンテンツ
===================================*/
    /**
トップ
*/
    /*ホームビジュアル（トップ）*/
    .homevisual {
        position: relative;
    }
    .homevisual .img {
        position: relative;
        min-height: 300px;
        max-height: 700px;
    }
    .homevisual .img:before {
        position: relative;
        z-index: -1;
        display: block;
        padding-top: 40%;
        content: '';
    }
    .homevisual .img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /*IE対策*/
        font-family: 'object-fit: cover; object-position: 50% 50%;';
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
    }
    /*IE対策*/
    .homevisual .head {
        position: absolute !important;
        top: 50%;
        left: 50%;
        font-weight: bold;
        font-size: 40px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    @media only screen and (max-width: 599px) {
        .homevisual .head {
            font-size: 28px;
        }
    }
    /* A-BiSUスライダー用 */
    .mainimg {
        position: relative;
        overflow: hidden;
    }
    .mainimg img {
        width: 100%;
    }
    .mainimg .uk-slidenav-position {
        position: relative;
        overflow: hidden;
        min-height: 300px;
    }
    .mainimg .uk-slidenav-position:after {
        display: block;
        padding-top: 50%;
        content: '';
    }
    .mainimg .uk-slideshow {
        position: absolute;
        top: 0;
        height: 100% !important;
    }
    .mainimg .uk-slideshow li {
        height: 100% !important;
    }
    .mainimg .uk-slideshow .uk-flex {
        height: 100%;
    }
    .mainimg .uk-slideshow img {
        width: 100%;
        height: 100%;
        /*IE対策*/
        font-family: 'object-fit: cover; object-position: 50% 50%;';
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
    }
    /*IE対策*/
    /* スリックスライダー（トップ） */
    .slick01 {
        padding: 0 20px;
    }
    .slick01.slick-dotted {
        margin-bottom: 50px;
    }
    .slick01 .btn-slick {
        position: absolute;
        z-index: 1;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 30px;
        cursor: pointer;
    }
    .slick01 .btn-slick.btn-back {
        left: 0;
    }
    .slick01 .btn-slick.btn-next {
        right: 0;
    }
    .slick01 .slick-dots {
        bottom: -40px;
        left: 0;
    }
    @media only screen and (max-width: 599px) {
        .slick01 {
            padding: 0 10px;
        }
        .slick01 .btn-slick {
            font-size: 20px;
        }
    }
    /**
下層共通
*/
    /* トップビジュアル（下層共通） */
    .topvisual {
        position: relative;
    }
    .topvisual .img {
        position: relative;
        min-height: 200px;
        max-height: 400px;
    }
    .topvisual .img:before {
        position: relative;
        z-index: -1;
        display: block;
        padding-top: 30%;
        content: '';
    }
    .topvisual .img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        font-family: 'object-fit: cover; object-position: 50% 50%;';
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
    }
    .topvisual .head {
        position: absolute !important;
        width: 96%;
        max-width: 1000px;
        text-align: center;
        top: 50%;
        left: 50%;
        font-weight: bold;
        font-size: 34px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    @media only screen and (max-width: 599px) {
        .topvisual .head {
            font-size: 24px;
        }
    }
    /* パンくずリスト */
    .breadcrumb {
        margin-top: 10px;
    }
    .breadcrumb .item {
        display: inline-block;
    }
    .breadcrumb .item:not(:last-of-type):after {
        content: '\f054';
        font-weight: 600;
        font-family: 'Font Awesome 5 Free';
        display: inline-block;
        margin-right: 5px;
        margin-left: 10px;
    }
    .breadcrumb .home {
        color: #000;
    }
    .breadcrumb .now {
        color: #000;
    }
    /* ページネーション */
    .pagenation {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .pagenation .item {
        margin: 0 10px;
    }
    .pagenation .prev {
        position: relative;
        margin-right: 20px;
    }
    .pagenation .prev a:before {
        content: "\f053";
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
    }
    .pagenation .next {
        position: relative;
        margin-left: 20px;
    }
    .pagenation .next a:before {
        content: "\f054";
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
    }
    .pagenation a, .pagenation .now {
        font-weight: bold;
    }
    .pagenation .number a, .pagenation .now {
        display: block;
        padding: 2px 8px;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        color: #000;
        text-align: center;
        font-size: 20px;
        line-height: 28px;
    }
    .pagenation .number a:hover, .pagenation .now {
        background: #808080;
        color: #fff;
        opacity: 1;
    }
    @media only screen and (max-width: 599px) {
        .pagenation .item {
            margin: 0 5px;
        }
        .pagenation .prev {
            margin-right: 10px;
        }
        .pagenation .next {
            margin-left: 10px;
        }
    }
    /**
各下層ページ
*/
    /* 記事一覧ページ */
    .list-article .cate span {
        display: inline-block;
        background: #000;
        color: #fff;
        padding: 0 5px;
        margin: 0 5px 2px 0px;
    }
    .list-article .cate .cate1 {
        background: #00f;
    }
    /* 記事詳細ページ */
    .articledtl01 .cate span {
        display: inline-block;
        background: #000;
        color: #fff;
        padding: 0 5px;
        margin: 0 5px 2px 0px;
    }
    .articledtl01 .cate .cate1 {
        background: #00f;
    }
    /* ギャラリー */
    .list-gallery01 a {
        display: block;
        position: relative;
    }
    .list-gallery01 .img {
        opacity: 1;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .list-gallery01 .block-txt {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        opacity: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        padding: 10px;
        overflow: hidden;
        visibility: hidden;
    }
    .list-gallery01 .cate {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .list-gallery01 .head {
        font-size: 18px;
    }
    .list-gallery01 a:hover {
        opacity: 1;
    }
    .list-gallery01 a:hover .img {
        opacity: 0.5;
    }
    .list-gallery01 a:hover .block-txt {
        opacity: 1;
        visibility: visible;
    }
    @media only screen and (max-width: 599px) {
        .list-gallery01 .block-txt {
            display: none;
        }
        .list-gallery01 .head {
            font-size: 14px;
        }
    }
    /* ギャラリー詳細 */
    .gallerydtl01 .thumbnail {
        cursor: pointer;
    }
    /* フォーム */
    .form .item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 20px 0;
        border-bottom: 2px solid #999;
    }
    .form .datattl {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 200px;
        color: #000;
        font-weight: bold;
    }
    .form .require {
        display: inline-block;
        margin-left: 10px;
        padding: 0 4px;
        background: #000;
        color: #fff;
        font-size: 14px;
        line-height: 1.6em;
    }
    .form .data {
        padding-left: 50px;
        width: 100%;
    }
    .form .data input {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 5px;
        margin-bottom: 5px;
        padding: 5px;
        width: 100%;
        border: 1px solid #999;
    }
    .form .data input[type='radio'] {
        display: none;
    }
    .form .data input[type='radio'] + label {
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 20px;
        padding-left: 20px;
        line-height: 200%;
    }
    .form .data input[type='radio'] + label::before {
        position: absolute;
        top: 4px;
        left: 0;
        display: block;
        width: 10px;
        height: 10px;
        border: 1px solid #303841;
        border-radius: 50%;
        background: #fff;
        -webkit-box-shadow: inset 1px 1px 0 1px #999;
        box-shadow: inset 1px 1px 0 1px #999;
        content: '';
    }
    .form .data input[type='radio']:checked + label::after {
        position: absolute;
        top: 7px;
        left: 3px;
        display: block;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #303841;
        content: '';
    }
    .form .data input[type='radio']:checked + label {
        -webkit-transition: 0.6s;
        transition: 0.6s;
    }
    .form .data input[type='number'] {
        margin-right: 10px;
        width: 70px;
    }
    .form .data select {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px;
        border: 1px solid #999;
        color: inherit;
    }
    .form .data textarea {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px;
        width: 100%;
        height: 170px;
        border: 1px solid #999;
        color: inherit;
        font-size: inherit;
        font-family: inherit;
    }
    .form .data01 div {
        display: inline-block;
    }
    .form .btn {
        margin-top: 30px;
    }
    .form .btn button {
        margin: 10px 20px;
        padding: 0.2em;
        width: 200px;
        border: none;
        border-radius: 2em;
        background: #000;
        color: #fff;
        text-align: center;
        -webkit-transition: 0.3s all ease;
        transition: 0.3s all ease;
    }
    .form .btn button:hover {
        opacity: 0.6;
        cursor: pointer;
    }
    @media only screen and (max-width: 1024px) {
        .form .item {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }
        .form .datattl {
            display: block;
            margin-bottom: 10px;
        }
        .form .data {
            padding-left: 0;
        }
    }
    /*# sourceMappingURL=style.css.map */