@charset "UTF-8"; 
/* :hover { cursor: pointer; cursor: hand; opacity: 0.8; }
\b0px\b

*/

.radio-one-none .first{
display: none;
}

.slick-list {
    padding-top: 0px !important;
}

/* CSS Document */
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
.f1 {
    font-family: "Josefin Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.f2 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
    display: block;
}

body {
    line-height: 1;
    font-family: 'Noto Sans JP', sans-serif;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

form button:hover {
    cursor: pointer;
    cursor: hand;
    opacity: 0.8;
}

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

.copyright a {
    text-decoration: underline;
}

.copyright a:hover {
    text-decoration: none;
}

/* a { pointer-events:none; }
*/
@media screen and (min-width: 768px), print {
    /* bese */ body {
        overflow-x: hidden;
        line-height: 1.8;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: normal;
        letter-spacing: normal;
        line-height: 33px;
        text-align: left;
        color: #292929;
        border-top: 6px solid #FFFF66;
        font-size: 16px;
        background-image: url(../images/common/bg-p.png);
        background-repeat: repeat;
        background-position: center 0;
    }

    #one-cl {
        overflow: hidden;
    }

    header {
        height: 90px;
        position: relative;
    }

    .hh-logo {
        position: absolute;
        top: 23px;
        left: 23px;
    }

    .h-txt {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0.05em;
        text-align: left;
        color: #292929;
        position: absolute;
        top: 26px;
        left: 176px;
    }

    .hh-sns {
        position: absolute;
        right: 102px;
        top: 12px;
    }

    .pc-menu {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 500;
    }

    .pc-menu:hover {
        opacity: 0.8;
        cursor: pointer;
        cursor: hand;
    }

    .side-fix {
        position: fixed;
        top: 150px;
        right: 0;
        z-index: 10;
        display: none;
    }

    #pc-menu-open {
        display: none;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        z-index: 10000;
        overflow: scroll;
        background-image: url(../images/common/oo-bg.png);
        background-repeat: no-repeat;
        background-position: center 0;
        padding-top: 60px;
        padding-bottom: 72px;
    }

    #pc-menu-open .open-close-01 {
        position: absolute;
        top: 0;
        right: 0;
    }

    #pc-menu-open .open-close-01:hover {
        opacity: 0.8;
        cursor: pointer;
        cursor: hand;
    }

    #pc-menu-open .open-main-Box {
        width: 1100px;
        margin: 0 auto;
    }

    #pc-menu-open .open-main-Box .ttl {
        margin-bottom: 30px;
    }

    #pc-menu-open .open-main-Box .con-Box {
        margin-bottom: 30px;
    }

    #pc-menu-open .list-Box .con-Box {
        margin-bottom: 30px;
    }

    #pc-menu-open .open-close-02 {
        width: 300px;
        line-height: 1;
        cursor: pointer;
        font-weight: bold;
        margin: 0 auto;
        color: #fff;
        padding: 10px 50px;
        font-size: 1em;
        text-align: center;
        background: #000;
    }

    .open-main-Box {
    }

    .open-main-Box .oo-flex {
        width: 1070px;
        margin: 0 auto;
        margin-bottom: 40px;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .open-main-Box .oo-flex > div {
        background-color: #fff;
    }

    .open-main-Box .oo-flex > div a:hover img {
        opacity: 1.0;
    }

    .open-main-Box .oo-flex > div:hover {
        background-color: #FFFF66;
    }

    .open-main-Box .oo-flex .oo-box-l {
    }

    .open-main-Box .oo-flex .oo-box-r {
    }

    .open-main-Box .oo-txt-1 {
        margin-bottom: 70px;
    }

    .open-main-Box .ff-flex-01 {
        width: 1100px;
        margin: 0 auto;
    }

    .open-main-Box .ff-flex-01 .ff-box-l {
    }

    .open-main-Box .ff-flex-01 .ff-box-l .ff-logo {
    }

    .open-main-Box .ff-flex-01 .ff-box-l .ff-logo img {
        filter: none !important;
    }

    .open-main-Box .ff-flex-01 .ff-box-l .ff-txt-01 {
        color: #292929;
    }

    .open-main-Box .ff-flex-01 .ff-box-l .ff-txt-02 {
        color: #292929;
    }

    .open-main-Box .ff-flex-01 .ff-box-l .ff-txt-03 {
        color: #292929;
    }

    .open-main-Box .ff-flex-01 .ff-box-l .ff-txt-03 .sp-tel-link {
    }

    .open-main-Box .ff-flex-01 .ff-box-r {
    }

    .open-main-Box .ff-flex-01 .ff-box-r a {
        color: #292929;
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-home {
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box {
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box .box-l {
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box .box-l .ff-link-ttl {
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box .box-l .ff-link-list {
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box .box-m {
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box .ff-link-ttl {
        color: #292929;
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box .box-m .ff-link-list {
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box .box-r {
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box .box-r .ff-link-ttl {
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box .box-r .ff-link-list {
    }

    .open-main-Box .ff-sns-01 {
        width: 121px;
        margin: 0 auto;
    }

    .open-main-Box .ff-flex-01 .ff-box-r .ff-link-box .ff-link-list > li::before {
        color: #292929;
    }

    #g-nav {
        width: 1100px;
        margin: 0px auto 10px auto;
        padding: 20px 0;
        text-align: center;
        font-size: 0.875em;
    }

    #g-nav li.list {
        position: relative;
        display: inline-block;
        margin-right: 2px;
    }

    #g-nav li.list span {
        cursor: pointer;
    }

    #g-nav li.list span, #g-nav li.list a {
        border-right: 1px solid #999;
        display: block;
        text-align: center;
        padding: 10px 20px;
    }

    #g-nav li.list:first-child a {
        border-left: 1px solid #999;
    }

    #g-nav .dropmenu li.list ul.sub {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: 0s;
        transition: 0s;
        position: absolute;
        top: 35px;
        left: 0;
        margin: 0;
        padding: 0;
        z-index: 500;
        width: 220px;
    }

    #g-nav .dropmenu li.list:hover ul {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    #g-nav .dropmenu li.list ul li:last-child a {
        border-bottom: 1px solid #ccc;
    }

    #g-nav .dropmenu li.list ul li a {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: 0.9s;
        transition: 0.9s;
        background: #fff;
        display: block;
        width: 220px;
        padding: 10px;
        color: #000;
        border: 1px solid #ccc;
        border-bottom: none;
    }

    #g-nav .dropmenu li.list:hover ul li a {
        visibility: visible;
        opacity: 1;
    }

    /*============================
#ee
============================*/
    #ee {
        margin-top: 129px;
        position: relative;
    }

    #ee .ee-ttl {
        font-family: "Josefin Sans";
        font-weight: 600;
        font-size: 65px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #292929;
        margin: 0 auto;
        position: absolute;
        left: 5px;
        right: 0;
        top: -10px;
    }

    #ee .ee-bg {
        background-image: url(../images/common/ee-bg.png);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: cover;
        padding-top: 90px;
        padding-bottom: 110px;
    }

    #ee .ee-bg .ee-link-list {
        max-width: 1920px;
        margin: 0 auto;
        margin-bottom: 70px;
        width: calc(100% - 66px);
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    #ee .ee-bg .ee-link-list > li {
        width: 48.913%;
        background-color: #FFFFFF;
        box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.3);
    }

    #ee .ee-bg .ee-link-list > li a:hover {
        text-decoration: none;
    }

    #ee .ee-bg .ee-link-list > li a:hover img {
        opacity: 1.0;
    }

    #ee .ee-bg .ee-link-list .li-pic img {
        width: 100%;
        height: 350px;
    }

    #ee .ee-bg .ee-link-list .li-txt-box {
        position: relative;
        height: 200px;
        padding: 68px 5px 5px 86px;
    }

    #ee .ee-bg .ee-link-list > li:hover .li-txt-box {
        background-color: #FFFF66;
    }

    #ee .ee-bg .ee-link-list .li-txt-box .li-txt-01 {
        font-family: "Josefin Sans";
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #292929;
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        position: absolute;
        top: 59px;
        left: 15px;
    }

    #ee .ee-bg .ee-link-list .li-txt-box .li-txt-02 {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.15em;
        line-height: normal;
        text-align: left;
        color: #292929;
        margin-bottom: 4px;
        padding-left: 13px;
    }

    #ee .ee-bg .ee-link-list .li-txt-box .li-txt-03 {
        font-weight: bold;
        font-size: 24px;
        letter-spacing: 0.3em;
        line-height: normal;
        text-align: left;
        color: #292929;
        padding-left: 12px;
    }

    #ee .ee-bg .ee-link-list .li-txt-box .li-icon {
        position: absolute;
        right: 0;
        right: 47px;
        top: 61px;
    }

    #ee .ee-bg .ee-tel {
        width: 1100px;
        margin: 0 auto;
    }

    #ee .ee-bg .ee-link-list li:nth-child(2) .li-txt-box .li-txt-01 {
        top: 34px;
    }

    #ee .ee-bg .ee-link-list li:nth-child(2) .li-txt-box .li-txt-02 {
        /* padding-left: 13px; */
    }

    footer {
        height: 868px;
        background-image: url(../images/common/ff-bg.png);
        background-repeat: no-repeat;
        background-position: center 0;
        padding-top: 122px;
    }

    .ff-flex-01 {
        width: 1520px;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .ff-flex-01 .ff-box-l {
        width: 260px;
    }

    .ff-flex-01 .ff-box-l .ff-logo {
        margin-bottom: 26px;
    }

    .ff-flex-01 .ff-box-l .ff-logo img {
        width: 178.87px;
        height: 59.25px;
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
    }

    .ff-flex-01 .ff-box-l .ff-txt-01 {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 24px;
        text-align: left;
        color: #fff;
        margin-bottom: 8px;
    }

    .ff-flex-01 .ff-box-l .ff-txt-02 {
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 24px;
        text-align: left;
        color: #fff;
        margin-bottom: 6px;
    }

    .ff-flex-01 .ff-box-l .ff-txt-03 {
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 24px;
        text-align: left;
        color: #fff;
        margin-bottom: 157px;
    }

    .ff-flex-01 .ff-box-l .ff-sns-01 {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
    }

    .ff-flex-01 .ff-box-r {
        width: 710px;
        position: relative;
        right: -8px;
    }

    .ff-flex-01 .ff-box-r a {
        color: #fff;
    }

    .ff-flex-01 .ff-box-r .ff-home {
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 24px;
        text-align: left;
        margin-bottom: 24px;
    }

    .ff-flex-01 .ff-box-r .ff-link-box {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .ff-flex-01 .ff-box-r .ff-link-box .ff-link-ttl {
        font-family: "Josefin Sans";
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.1em;
        line-height: 28px;
        text-align: left;
        color: #fff;
        margin-bottom: -1px;
        padding-left: 4px;
    }

    .ff-flex-01 .ff-box-r .ff-link-box .ff-link-list {
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 30px;
        text-align: left;
        color: #fff;
    }

    .ff-flex-01 .ff-box-r .ff-link-box .ff-link-list > li {
        position: relative;
        padding-left: 23px;
    }

    .ff-flex-01 .ff-box-r .ff-link-box .ff-link-list > li a {
        display: block;
    }

    .ff-flex-01 .ff-box-r .ff-link-box .ff-link-list > li::before {
        content: "-";
        position: absolute;
        left: 2px;
        top: 0px;
    }

    .ff-flex-01 .ff-box-r .ff-link-box .box-l {
        width: 230px;
        margin-right: 43px;
    }

    .ff-flex-01 .ff-box-r .ff-link-box .box-m {
        width: 180px;
        margin-right: 42px;
    }

    .ff-flex-01 .ff-box-r .ff-link-box .box-r {
        width: 215px;
    }

    .copyright {
        margin-top: 133px;
        display: block;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: 24px;
        text-align: right;
        color: #fff;
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        padding-right: 6px;
    }

    /* common */
    /* 2カラムサイト---------------- #tow-cl { width: 1100px; margin: 0 auto; padding: 20px 0; }
#tow-cl main { width: 800px!important; float: left; }
#tow-cl #side { width: 280px; float: left; margin-right: 19px; background: #333; height: 800px; }
#blog #tow-cl #side { display: none; }
#blog #tow-cl main { width: 1100px !important; }
*/
    /* 1カラムサイト */
    /*#one-cl { }
*/
    h1.main-title {
        width: 1110px;
        margin: 0 auto;
        margin-bottom: 36px;
        padding-top: 69px;
        padding-left: 3px;
    }

    h1.main-title .en {
        font-family: "Josefin Sans", sans-serif;
        font-optical-sizing: auto;
        font-style: normal;
        line-height: normal;
        font-weight: 600;
        font-size: 110px;
        letter-spacing: 0.05em;
        text-align: left;
        display: block;
        text-transform: uppercase;
        color: #faf8f4;
        -webkit-text-stroke: 2px #292929;
        text-stroke: 2px #292929;
        paint-order: stroke;
        margin-bottom: 8px;
    }

    h1.main-title .jp {
        display: block;
        font-weight: 500;
        font-size: 20px;
        letter-spacing: 0.1em;
        text-align: left;
        color: #292929;
        padding-left: 7px;
    }

    h2.sub-title {
        background: #525252;
        padding: 25px 20px;
        color: #fff;
        margin-bottom: 30px;
        font-size: 28px;
        font-weight: bold;
        letter-spacing: 7px;
        text-align: center;
    }

    .seo_bread_list {
        max-width: 1100px;
        width: 100%;
        padding: 20px 0;
        margin: 0 auto 30px;
        font-weight: normal;
        font-size: 16px;
        line-height: 34px;
        text-align: left;
        color: #727171;
    }

    .seo_bread_list li {
        margin-right: 20px;
        float: left;
    }

    .seo_bread_list li::after {
        content: " >";
    }

    .seo_bread_list li:last-child::after {
        content: "";
    }

    .seo_bread_list a {
        color: #727171;
    }

    /*pc・タブレットcss*/
    /*pc_defaultset*/
    .pc {
        display: block !important;
    }

    /*pcのみ表示ブロック*/
    .pc2 {
        display: inline-block !important;
    }

    /*pcのみ表示ブロック*/
    .sp, .sp2 {
        display: none !important;
    }

    /*スマホのみ表示ブロック*/
    .h_menu {
        display: none;
    }

    /*スマホ用ヘッダ*/
    .sp-header {
        display: none;
    }

    /*スマホ用メニュー*/
    #sp-global-nav {
        display: none;
    }

    /*スマホ用メニュー*/
    .sp-fix-list {
        display: none;
    }

    /* Antialiasing ※任意　*/
    .fit img {
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover; ";
    }

    html {
        -webkit-font-smoothing: subpixel-antialiased;
        -moz-osx-font-smoothing: none;
    }

    /* WEB FONTs 游ゴシックかすれ予防*/
    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 100;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 200;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 300;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 400;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Bold");
        font-weight: bold;
    }

    @font-face {
        font-family: "Helvetica Neue";
        src: local("Helvetica Neue Regular");
        font-weight: 100;
    }

    @font-face {
        font-family: "Helvetica Neue";
        src: local("Helvetica Neue Regular");
        font-weight: 200;
    }

    .f-min {
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    }

    .f-min-02 {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

    .f-gothic {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }

    .f-noto {
        font-family: 'Noto Sans JP', sans-serif;
    }

    .f-noto-c {
        font-family: noto-serif, serif;
        font-style: normal;
    }

    body {
        -webkit-text-size-adjust: 100%;
    }

    img {
        vertical-align: bottom;
    }

    a {
        text-decoration: none;
        color: #090909;
    }

    a:hover {
        text-decoration: underline;
    }

    .nobd a:hover {
        text-decoration: none !important;
    }

    /* clearfix */
    .clearfix {
        zoom: 1; }

    .clearfix:after {
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        line-height: 0;
        content: ".";
    }

    /* wysiwyg */
    .wysiwyg {
        word-wrap: break-word;
        margin-bottom: 30px;
    }

    .wysiwyg a {
        color: #1a73e8;
        text-decoration: underline;
    }

    .wysiwyg strong {
        font-weight: bolder;
    }

    .wysiwyg em {
        font-family: "ＭＳ ゴシック",sans-serif;
        font-style: italic;
    }

    .wysiwyg img {
        max-width: 100% !important;
        height: auto !important;
    }

    .wysiwyg p {
        min-height: 15px;
        min-width: 10px;
        line-height: 1.6;
        margin-bottom: 1em;
    }

    .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
        color: #333;
        font-weight: bold;
        text-align: left;
    }

    .wysiwyg h1 {
        background-color: #FFFF66;
        padding: 12px 24px;
        font-size: 1.25rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h2 {
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
        padding: 12px;
        font-size: 1.25rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h3 {
        border-left: 6px solid #231815;
        padding: 5px 20px;
        font-size: 1.25rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h4 {
        border-bottom: 1px solid #000;
        padding: 0 0 10px;
        font-size: 1.188rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h5 {
        border-bottom: 1px dashed #000;
        padding: 0 0 10px;
        font-size: 1.188rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg h6 {
        background-color: #eee;
        border: 1px dotted #999;
        padding: 10px;
        font-size: 1rem;
        line-height: 1.6;
        margin: 0.5em 0 1em;
    }

    .wysiwyg ul {
        list-style-type: disc;
        line-height: 1.6;
        font-size: 0.875rem;
        margin: 0.5em 0 1em 2em;
    }

    .wysiwyg ol {
        list-style-type: decimal;
        line-height: 1.6;
        font-size: 0.875rem;
        margin: 0.5em 0 1em 2em;
    }

    .wysiwyg table {
        table-layout: fixed;
        width: 100% !important;
    }

    .wysiwyg table th, .wysiwyg table td {
        border: 1px solid #999;
        padding: 8px 16px;
        margin: 0.5em 0 1em;
        line-height: 1.75;
    }

    /* リンク透明 */
    a img:hover {
        -ms-filter: "alpha( opacity=80 )";
        filter: alpha(opacity=80);
        opacity: 0.8;
    }

    /* リンク透明にしない */
    .noop a img:hover {
        -ms-filter: "alpha( opacity=100 )";
        filter: alpha(opacity=100);
        opacity: 1.0;
    }

    /*---------------------------------------- 　　外部サービス ----------------------------------------*/
    /* ggmap */
    /* <div class="ggmap">iframeのコピーしたコード</div> */
    .ggmap {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }

    .ggmap iframe, .ggmap object, .ggmap embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
    .youtube {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }

    .youtube iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }

    /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
    @font-face {
        font-family: 'jp-sttl01';
        /* お好きな名前にしましょう */
        src: url("../font/.eot");
        /* IE9以上用 */
        src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
        /* iOS, Android用 */
        /* 念の為指定しておきます */
        font-weight: normal;
        /* 念の為指定しておきます */
        font-style: normal;
        vertical-align: top; margin: 0px; padding: 0px; }

    .myWebFontClass {
        font-family: 'jp-sttl01';
    }
}

@media screen and (max-width: 1700px) {
    .ff-flex-01 {
        width: 1100px;
    }
}

@media screen and (max-width: 1200px) {
    html {
        overflow: auto;
    }

    body {
        overflow: visible;
    }
}

@media screen and (max-width: 767px) {

    .seo_bread_list {
        z-index: 10;
        position: relative;
    }

    .oda1 {
        width: 100%;
        -webkit-box-ordinal-group: -5;
        -webkit-flex-order: -5;
        -moz-flex-order: -5;
        -moz-order: -5;
        -ms-flex-order: -5;
        order: -5;
    }

    .oda2 {
        width: 100%;
        -webkit-box-ordinal-group: -4;
        -webkit-flex-order: -4;
        -moz-flex-order: -4;
        -moz-order: -4;
        -ms-flex-order: -4;
        order: -4;
    }

    .oda3 {
        width: 100%;
        -webkit-box-ordinal-group: -3;
        -webkit-flex-order: -3;
        -moz-flex-order: -3;
        -moz-order: -3;
        -ms-flex-order: -3;
        order: -3;
    }

    .oda4 {
        width: 100%;
        -webkit-box-ordinal-group: -2;
        -webkit-flex-order: -2;
        -moz-flex-order: -2;
        -moz-order: -2;
        -ms-flex-order: -2;
        order: -2;
    }

    .oda5 {
        width: 100%;
        -webkit-box-ordinal-group: -1;
        -webkit-flex-order: -1;
        -moz-flex-order: -1;
        -moz-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .dc {
        display: contents;
    }

    .mw_wp_form input[type="file"] {
        display: inline-block;
        width: 100%;
        font-size: 3.8vw;
    }

    html {
        font-size: 62.5%;
    }

    body {
        overflow: hidden;
        font-family: sans-serif;
        -webkit-text-size-adjust: 100%;
        border-top: 4px solid #FFFF66;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 3.865vw;
        letter-spacing: normal;
        line-height: 7.971vw;
        text-align: left;
        color: #292929;
        background-image: url(../images/common/sp-bg-p.png);
        background-repeat: repeat;
        background-position: center 0;
        background-size: 19.324vw;
    }

    .pc, .pc2 {
        display: none !important;
    }

    /*pcのみ表示ブロック*/
    .sp {
        display: block !important;
    }

    /*スマホのみ表示ブロック*/
    .sp2 {
        display: inline-block !important;
    }

    /*スマホのみ表示ブロック*/
    .no-br {
        display: none;
    }

    /*スマホでbrを解除したい場合に使用*/
    .sp_display_block {
        display: block !important;
    }

    /*スマホでflexboxを解除したい場合等に使用*/
    .pc-menu {
        display: none;
    }

    .side-fix {
        display: none;
    }

    .fix-list {
        display: none;
    }

    #pc-menu-open {
        display: none;
    }

    #g-nav {
        display: none;
    }

    .sp-header {
        height: 15.942vw;
        position: relative;
    }

    .sp-header .h-logo {
        position: absolute;
        top: 3.623vw;
        left: 5.797vw;
    }

    .sp-header .h-logo img {
        width: 24.79vw;
        height: 8.213vw;
    }

    .sp-header .h-menu {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 997;
        width: 16.908vw;
    }

    nav#sp-global-nav .h-logo {
        position: absolute;
        top: 4.589vw;
        left: 5.797vw;
    }

    nav#sp-global-nav .h-logo img {
        width: 24.79vw;
        height: 8.213vw;
    }

    nav#sp-global-nav {
        font-size: 1.4rem;
        z-index: 999;
        overflow: scroll;
        position: fixed;
        top: 0;
        width: 100vw;
        height: 100vh;
        display: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-image: url(../images/common/sp-oo-bg.png);
        background-repeat: repeat;
        background-position: center 0;
        background-size: 100%;
        padding-top: 26.329vw;
    }

    nav#sp-global-nav .open-close-01 {
        position: fixed;
        top: 0;
        right: 0;
        width: 16.908vw;
        z-index: 998;
    }

    nav#sp-global-nav .list {
        margin: 12.077vw 0 4.831vw;
    }

    nav#sp-global-nav .list li a {
        color: #fff;
        line-height: 1.4;
        text-decoration: none;
        padding: 5%;
        display: block;
        border-bottom: 1px solid #fff;
    }

    .oo-flex {
        width: 77.295vw;
        margin: 0 auto;
    }

    .oo-flex > div {
        background-color: #fff;
    }

    .oo-flex > div a:hover img {
        opacity: 1.0;
    }

    .oo-flex > div:hover {
        background-color: #FFFF66;
    }

    .oo-flex .oo-box-l {
        margin-bottom: 1.449vw;
    }

    .oo-flex .oo-box-r {
        margin-bottom: 3.382vw;
    }

    .oo-txt-1 {
        width: 77.295vw;
        margin: 0 auto;
        margin-bottom: 14.01vw;
    }

    .oo-home {
        font-family: "Josefin Sans";
        font-weight: bold;
        font-size: 4.831vw;
        letter-spacing: 0.1em;
        line-height: 6.763vw;
        text-align: left;
        color: #242424;
        margin-bottom: 12.319vw;
        margin-left: 4.106vw;
    }

    .oo-home a {
        color: #242424;
    }

    .oo-link-box .oo-link-ttl {
        font-family: "Josefin Sans";
        font-weight: bold;
        font-size: 4.348vw;
        letter-spacing: 0.05em;
        line-height: 6.763vw;
        text-align: left;
        color: #242424;
        margin-left: 4.106vw;
        margin-bottom: 1.208vw;
    }

    .oo-link-box .oo-link-list >li a {
        width: 100%;
        display: block;
        background-image: url(../images/common/sp-oo-line.png);
        background-repeat: repeat-x;
        background-size: 0.483vw;
        background-position: center bottom;
        font-weight: normal;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: normal;
        text-align: left;
        color: #292929;
        padding: 3.14vw 17.391vw 5.072vw 7.488vw;
        position: relative;
    }

    .oo-link-box .oo-link-list >li a::before {
        position: absolute;
        top: -0.725vw;
        left: 4.589vw;
        content: "-";
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-weight: 500;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 14.493vw;
        text-align: left;
        color: #292929;
    }

    .oo-link-box .oo-link-list >li a::after {
        position: absolute;
        top: -0.483vw;
        right: 6.763vw;
        content: ">";
        font-family: "Yu Gothic";
        font-weight: 500;
        font-size: 3.623vw;
        letter-spacing: 0.1em;
        line-height: 14.493vw;
        text-align: left;
        color: #292929;
    }

    .oo-link-box {
    }

    .oo-link-box >div {
        margin-bottom: 14.493vw;
    }

    .oo-link-box .box-l {
    }

    .oo-link-box .box-m {
    }

    .oo-link-box .box-m .oo-link-ttl {
    }

    .oo-link-box .box-m .oo-link-list {
    }

    .oo-link-box .box-r {
    }

    .oo-link-box .box-r .oo-link-ttl {
    }

    .oo-link-box .box-r .oo-link-list {
    }

    .oo-sns-01 {
        width: 41.063vw;
        height: 10.145vw;
        margin: 0 auto;
        margin-bottom: 33.816vw;
    }

    .oo-sns-01 img {
        width: 41.063vw;
        height: 10.145vw;
    }

    .sp-fix-list {
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 996;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    /*============================
#ee
============================*/
    #ee {
        margin-top: 14.9vw;
        position: relative;
    }

    #ee .ee-ttl {
        font-family: "Josefin Sans";
        font-weight: 600;
        font-size: 8.696vw;
        letter-spacing: 0.05em;
        text-align: center;
        color: #292929;
        margin: 0 auto;
        position: absolute;
        left: 0.242vw;
        right: 0;
        top: -2.899vw;
    }

    #ee .ee-bg {
        background-image: url(../images/common/sp-ee-bg.png);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: cover;
        padding-top: 11.111vw;
        padding-bottom: 12.077vw;
    }

    #ee .ee-bg .ee-link-list {
        width: 91.787vw;
        margin: 0 auto;
        margin-bottom: 9.662vw;
    }

    #ee .ee-bg .ee-link-list > li {
        width: 100%;
        background-color: #FFFFFF;
        margin-bottom: 2.415vw;
    }

    #ee .ee-bg .ee-link-list > li a:hover {
        text-decoration: none;
    }

    #ee .ee-bg .ee-link-list .li-pic img {
        width: 100%;
    }

    #ee .ee-bg .ee-link-list .li-txt-box {
        position: relative;
        padding: 8.696vw 1.208vw 8.937vw 8.937vw;
    }

    #ee .ee-bg .ee-link-list .li-txt-box .li-txt-01 {
        font-family: "Josefin Sans";
        font-weight: 600;
        font-size: 2.415vw;
        letter-spacing: 0.1em;
        text-align: center;
        color: #292929;
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        position: absolute;
        top: 7.971vw;
        left: -0.725vw;
    }

    #ee .ee-bg .ee-link-list .li-txt-box .li-txt-02 {
        font-weight: 500;
        font-size: 3.14vw;
        letter-spacing: 0.15em;
        line-height: normal;
        text-align: left;
        color: #292929;
        margin-bottom: 0;
        font-size: 3.382vw;
        letter-spacing: 0.15em;
        line-height: 5.072vw;
        padding-left: 1.449vw;
    }

    #ee .ee-bg .ee-link-list .li-txt-box .li-txt-03 {
        font-weight: bold;
        font-size: 4.348vw;
        letter-spacing: 0.3em;
        line-height: normal;
        text-align: left;
        color: #292929;
        padding-left: 1.449vw;
        font-size: 4.348vw;
        letter-spacing: 0.25em;
    }

    #ee .ee-bg .ee-link-list .li-txt-box .li-icon {
        position: absolute;
        right: 0;
        right: 5.314vw;
        top: 10.386vw;
        width: 8.454vw;
    }

    #ee .ee-bg .ee-tel {
        width: 91.787vw;
        margin: 0 auto;
    }

    #ee .ee-bg .ee-link-list li:nth-child(2) .li-txt-box .li-txt-01 {
        top: 3.382vw;
    }

    #ee .ee-bg .ee-link-list li:nth-child(2) .li-txt-box .li-txt-02 {
        padding-left: 1.449vw;
    }

    footer {
        background-image: url(../images/common/sp-ff-bg.png);
        background-repeat: no-repeat;
        background-position: center 0;
        padding-top: 16.908vw;
        padding-bottom: 42.754vw;
        background-size: cover;
    }

    .ff-flex-01 {
        width: 100%;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .ff-flex-01 .ff-box-l {
        width: 100%;
        text-align: center;
    }

    .ff-flex-01 .ff-box-l a {
        color: #fff;
    }

    .ff-flex-01 .ff-box-l .ff-logo {
        width: 43.205vw;
        height: 14.312vw;
        margin: 0 auto;
        margin-bottom: 6.28vw;
    }

    .ff-flex-01 .ff-box-l .ff-logo img {
        width: 43.205vw;
        height: 14.312vw;
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
    }

    .ff-flex-01 .ff-box-l .ff-txt-01 {
        font-weight: 500;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 5.797vw;
        color: #fff;
        margin-bottom: 2.174vw;
    }

    .ff-flex-01 .ff-box-l .ff-txt-02 {
        font-weight: normal;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 5.797vw;
        color: #fff;
        margin-bottom: 1.208vw;
    }

    .ff-flex-01 .ff-box-l .ff-txt-03 {
        font-weight: normal;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 5.797vw;
        color: #fff;
        margin-bottom: 18.599vw;
    }

    .ff-flex-01 .ff-box-l .ff-sns-01 {
        display: none;
    }

    .ff-flex-01 .ff-box-r .ff-home {
        display: none;
    }

    .ff-flex-01 .ff-box-r .ff-link-box {
        display: none;
    }

    .ff-flex-01 .ff-box-r {
        width: 100%;
    }

    .sp-page-top {
        width: 77.295vw;
        margin: 0 auto;
        margin-bottom: 14.01vw;
    }

    .copyright {
        width: 100%;
        display: block;
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 5.797vw;
        text-align: center;
        color: #fff;
    }

    .copyright .ss {
        display: none;
    }

    .copyright a {
        color: #fff;
    }

    h1.main-title {
        padding-top: 12.56vw;
        margin-bottom: 21.256vw;
    }

    h1.main-title .en {
        font-family: "Josefin Sans";
        font-weight: 600;
        font-size: 9.662vw;
        letter-spacing: 0.05em;
        text-align: center;
        text-transform: uppercase;
        color: #faf8f4;
        -webkit-text-stroke: 2px #292929;
        text-stroke: 2px #292929;
        paint-order: stroke;
        margin-bottom: 3.865vw;
        display: block;
        line-height: normal;
        position: relative;
        left: 0.242vw;
    }

    h1.main-title .jp {
        display: block;
        font-weight: bold;
        font-size: 4.348vw;
        letter-spacing: 0.1em;
        text-align: center;
        color: #292929;
        line-height: normal;
    }

    h2.sub-title {
        background: #525252;
        font-weight: bold;
        padding: 3%;
        color: #fff;
        margin-bottom: 5%;
        font-size: 5vw;
        letter-spacing: 0.966vw;
        text-align: center;
    }

    .seo_bread_list {
        width: 100%;
        padding: 0 8vw;
        margin: 0 auto;
        font-weight: normal;
        font-size: 3.382vw;
        letter-spacing: 0.06em;
        line-height: 4.348vw;
        text-align: left;
        color: #727171;
    }

    .seo_bread_list {
    }

    .seo_bread_list a {
        color: #727171;
    }

    .seo_bread_list li {
        margin-right: 0.5em;
        float: left;
    }

    .seo_bread_list li::after {
        content: ">";
    }

    .seo_bread_list li:last-child::after {
        content: none;
    }

    /* 2カラムサイト---------------- */
    #tow-cl #side {
        display: none;
    }

    .fit img {
        -o-object-fit: cover;
        object-fit: cover;
    }

    .wysiwyg img {
        width: auto !important;
        height: auto !important;
    }

    html {
        -webkit-font-smoothing: subpixel-antialiased;
        -moz-osx-font-smoothing: none;
        overflow-x: hidden;
    }

    /* WEB FONTs 游ゴシックかすれ予防*/
    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 100;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 200;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 300;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Medium");
        font-weight: 400;
    }

    @font-face {
        font-family: "Yu Gothic";
        src: local("Yu Gothic Bold");
        font-weight: bold;
    }

    @font-face {
        font-family: "Helvetica Neue";
        src: local("Helvetica Neue Regular");
        font-weight: 100;
    }

    @font-face {
        font-family: "Helvetica Neue";
        src: local("Helvetica Neue Regular");
        font-weight: 200;
    }

    .f-min {
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    }

    .f-min-02 {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

    .f-gothic {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }

    .f-noto {
        font-family: 'Noto Sans JP', sans-serif;
    }

    .f-noto-c {
        font-family: noto-serif, serif;
        font-style: normal;
    }

    body {
        -webkit-text-size-adjust: 100%;
    }

    img {
        vertical-align: bottom;
        max-width: 100%;
    }

    a {
        text-decoration: none;
        color: #090909;
    }

    a:hover {
        text-decoration: underline;
    }

    .nobd a:hover {
        text-decoration: none !important;
    }

    .clearfix {
        zoom: 1; }

    .clearfix:after {
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        line-height: 0;
        content: ".";
    }

    /* wysiwyg */
    /* wysiwyg */
    .wysiwyg {
        font-size: 3.4vw;
        margin-bottom: 4vw;
        word-wrap: break-word;
    }

    .wysiwyg a {
        text-decoration: underline;
        color: #1a73e8;
    }

    .wysiwyg strong {
        font-weight: bolder;
    }

    .wysiwyg em {
        font-family: "ＭＳ ゴシック", sans-serif;
        font-style: italic;
    }

    .wysiwyg img {
        max-width: 100% !important;
        height: auto !important;
    }

    .wysiwyg p {
        line-height: 1.6;
        min-width: 1rem;
        min-height: 1rem;
        margin-bottom: 1em;
    }

    .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
        font-weight: bold;
        text-align: left;
        color: #333;
    }

    .wysiwyg h1 {
        font-size: 4vw;
        line-height: 1.6;
        margin: 0.5em 0 1em;
        padding: 3vw;
        background-color: #FFFF66;
        color: #292929;
    }

    .wysiwyg h2 {
        font-size: 3.1vw;
        line-height: 1.6;
        margin: 0.5em 0 1em;
        padding: 3vw;
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
    }

    .wysiwyg h3 {
        font-size: 3vw;
        line-height: 1.6;
        margin: 0.5em 0 1em;
        padding: 2vw;
        border-left: 4px solid #231815;
    }

    .wysiwyg h4 {
        font-size: 3vw;
        line-height: 1.6;
        margin: 0.5em 0 1em;
        padding: 0 0 3%;
        border-bottom: 1px solid #000;
    }

    .wysiwyg h5 {
        font-size: 3vw;
        line-height: 1.6;
        margin: 0.5em 0 1em;
        padding: 0 0 3%;
        border-bottom: 1px dashed #000;
    }

    .wysiwyg h6 {
        font-size: 3vw;
        line-height: 1.6;
        margin: 0.5em 0 1em;
        padding: 2vw;
        border: 1px dotted #999;
        background-color: #eee;
    }

    .wysiwyg ul {
        line-height: 1.6;
        margin: 0.5em 0 1em 2em;
        list-style-type: disc;
    }

    .wysiwyg ol {
        font-size: 1.4rem;
        line-height: 1.6;
        margin: 0.5em 0 1em 2em;
        list-style-type: decimal;
    }

    .wysiwyg table {
        overflow-x: scroll;
        width: 100% !important;
        margin-bottom: 1.2em;
        table-layout: fixed;
        border-left: 1px solid #999;
    }

    .wysiwyg table th, .wysiwyg table td {
        font-size: 3.6vw;
        line-height: 1.75;
        padding: 0.6em;
        border: 1px solid #999;
        border-top: none;
        border-left: none;
        height: auto !important;
    }

    .wysiwyg table tr {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        height: auto !important;
    }

    .wysiwyg table td {
        line-height: 1.7;
        min-width: 45vw;
        height: auto !important;
    }

    .wysiwyg .wys-scr {
        overflow-x: scroll;
        width: 100%;
        margin-right: 2em;
        border-top: 1px solid #999;
    }

    .wysiwyg .wys-scr p {
        margin-bottom: 0;
    }

    /* img-block */
    /* アンカーリンク調整 */
    .hideAnchor {
        display: block;
        height: 0;
        overflow: hidden;
        text-indent: -2415.217vw;
        margin-top: -2.415vw;
        padding-bottom: 2.415vw;
    }

    /* スクロール縦 */
    .scroll-y {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow-y: scroll;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    /* リンク透明 */
    a img:hover {
        -ms-filter: "alpha( opacity=80 )";
        filter: alpha(opacity=80);
        opacity: 0.8;
    }

    /* リンク透明にしない */
    .noop a img:hover {
        -ms-filter: "alpha( opacity=100 )";
        filter: alpha(opacity=100);
        opacity: 1.0;
    }

    /*---------------------------------------- 　　外部サービス ----------------------------------------*/
    /* ggmap */
    /* <div class="ggmap">iframeのコピーしたコード</div> */
    .sp-ggmap {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 7.246vw;
        height: 0;
        overflow: hidden;
    }

    .sp-ggmap iframe, .sp-ggmap object, .sp-ggmap embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
    .youtube {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }

    .youtube iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }

    /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
    @font-face {
        font-family: 'jp-sttl01';
        /* お好きな名前にしましょう */
        src: url("../font/.eot");
        /* IE9以上用 */
        src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
        /* iOS, Android用 */
        /* 念の為指定しておきます */
        font-weight: normal;
        /* 念の為指定しておきます */
        font-style: normal;
        vertical-align: top; margin: 0; padding: 0; }

    .myWebFontClass {
        font-family: 'jp-sttl01';
    }
}

@media screen and (max-height: 450px) {
    /* 高さ450px以下の場合 andoroidのフォーム対策 ストーカーバナー用　*/ .sp-fix-list {
        display: none;
    }
}

/*# sourceMappingURL=common.css.map */
