                        /*
      Theme Name: rawmeatstand
      Description: rawmeatstand
      Author: rawmeatstand
      Version: 1.0.1
      */
                        /*
      Base
      */

                        html {
                            -ms-text-size-adjust: 100%;
                            -webkit-font-smoothing: antialiased;
                            -moz-font-smoothing: antialiased;
                            -ms-font-smoothing: antialiased;
                            -o-font-smoothing: antialiased;
                            -webkit-font-smoothing: antialiased;
                            -moz-font-smoothing: antialiased;
                            -ms-font-smoothing: antialiased;
                            -o-font-smoothing: antialiased;
                            line-height: 1.5;
                        }

                        body {
                            margin: 0;
                            padding: 0;
                            overflow-x: hidden;
                            color: #2B2B2B;
                            background-color: #e9e9e9;
                            font-feature-settings: 'palt' 1;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                            font-weight: normal;
                            font-family: 'Gothic Medium BBB JIS2004 AP', 'Hiragino Kaku Gothic', 'Hiragino Sans', 'ヒラギノ角ゴシック',
                                'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', YuGothic, 'Yu Gothic', 'メイリオ', Meiryo,
                                'ＭＳ Ｐゴシック', 'MS PGothic', 'Montserrat', sans-serif;
                        }

                        #wrap {
                            overflow: hidden;
                        }

                        select {
                            border: none;
                            border-bottom: 1px solid #ccc;
                            padding: 10px 0 0 5px;
                            width: 100%;
                            border-radius: 0;
                            border: 1px solid #ececec;
                            padding: 2px 10px;
                            text-align: center;
                            display: block;
                            margin: 0 auto;
                            text-align: center;
                        }

                        p {
                            margin-block-start: 0 !important;
                            margin-block-end: 0 !important;
                        }

                        .submit-block {
                            text-align: center;
                        }

                        .submit-block input[type="submit"] {
                            position: relative;
                            display: inline-block;
                            background: #fff;
                            padding: 14px 0;
                            text-decoration: none;
                            color: #696969;
                            font-style: normal;
                            letter-spacing: .21rem;
                            border: 1px solid #696969;
                            width: 100%;
                            cursor: pointer;
                            border-radius: 50px !important;
                            text-indent: 0;
                            margin-top: 40px;
                        }

                        /* Fade */

                        .fadein {
                            opacity: 0;
                            animation: fadeIn 1s ease-in forwards;

                        }

                        .fadein.scrollin {
                            opacity: 1;
                            transform: translate(0, 0);
                        }

                        @keyframes fadeIn {
                            0% {
                                opacity: 0
                            }

                            100% {
                                opacity: 1
                            }
                        }

                        @-webkit-keyframes fadeIn {
                            0% {
                                opacity: 0
                            }

                            100% {
                                opacity: 1
                            }
                        }

                        @keyframes my-fade-in {
                            from {
                                opacity: 0;
                            }

                            to {
                                opacity: 1;
                            }
                        }

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

                        ol,
                        ul {
                            list-style-image: none;
                            list-style-position: outside;
                            list-style-type: none;
                            margin: 0;
                            padding: 0;
                        }

                        a {
                            color: #333333;
                            text-decoration-color: -moz-use-text-color;
                            text-decoration-line: none;
                            text-decoration-style: solid;
                            transform: translateZ(0px);
                            transition-delay: 0s;
                            transition-duration: 0.2s;
                            transition-property: all;
                            transition-timing-function: linear;
                            text-decoration: none;
                        }

                        .single_wrap p a {
                            color: #100964;
                            text-decoration: underline;
                        }

                        a:hover {
                            opacity: 0.5;
                        }

                        .hnav_box ul li a:hover {
                            transition: color .3s;
                            color: #C0C0C0;
                            opacity: 1;
                        }

                        .pages_contact_block-confirm .wpcf7-submit:hover {
                            transition: color .3s;
                            background: #C0C0C0;
                            color: #fff;
                            border: 1px solid #C0C0C0;
                            opacity: 1;
                        }

                        .hnav_box nav ul li a p:hover {
                            opacity: 0.5;
                        }

                        .hnav_box nav ul li a span:hover {
                            opacity: 0.5;
                        }

                        .submit_btn:hover {
                            opacity: 0.5;
                            cursor: pointer;
                        }

                        img {
                            max-width: 100%;
                            height: auto;
                        }

                        .pc {
                            display: block;
                        }

                        .sp {
                            display: none;
                        }

                        .heading {
                            font-family: "Times New Roman", Times, serif;
                            font-weight: bold;
                            font-size: 65px;
                            text-align: center;
                            letter-spacing: .06em;
                            display: block;
                            color: #696969;
                        }

                        .sub {
                            font-size: 22px;
                            text-align: center;
                            display: block;
                            padding: 10px 0 0;
                            font-family: 'TsukuARdGothic-Regular', sans-serif;
                            color: #696969;
                            font-weight: normal;
                            line-height: 1.25;
                        }

                        .price-course-txt {
                            display: block;
                            text-align: right;
                            font-size: 14px;
                            padding: 0 0 10px;
                            color: #458287;
                        }

                        .detail {
                            color: #458287;
                            display: block;
                            font-size: 14px;
                            padding: 10px 0 0;
                            text-align: center;
                        }

                        .detail i {
                            display: inline-block;
                            padding: 0 0 0 5px;
                            font-size: 12px;
                        }

                        /* txt
------------------------------------*/
                        .font-l {
                            font-family: 'FOT-筑紫A丸ゴシック Std L', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
                        }

                        .font-m {
                            font-family: 'FOT-筑紫A丸ゴシック Std M', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
                        }

                        .font-d {
                            font-family: 'FOT-筑紫A丸ゴシック Std D', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
                        }

                        .font-b {
                            font-family: 'FOT-筑紫A丸ゴシック Std B', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
                        }

                        .font-e {
                            font-family: 'FOT-筑紫A丸ゴシック Std E', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
                        }



                        /* スライドショーの枠 */
                        .slideshow {
                            width: 100%;
                            /* スライドショーの幅 */
                            height: 350px;
                            /* 高さ200px + 余白10px上下 */
                            overflow: hidden;
                            position: relative;
                            will-change: transform; 
                        }

                        /* スライドのラッパー */
                        .slideshow-wrapper {
                            display: flex;
                            width: calc(200%);
                            /* 画像セット2回分の幅 */
                            animation: slide 110s linear infinite;
                            /* 160秒でさらにゆっくり */
                        }

                        /* 各スライド */
                        .slide {
                            flex-shrink: 0;
                            width: calc(100% / 10);
                            /* 16枚の画像を均等に表示 */
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            padding: 0;
                        }

                        /* 画像のスタイル */
                        .slide img {
                            height: 350px;
                            /* 写真の高さ */
                            width: auto;
                            /* 幅を自動調整 */
                            object-fit: cover;
                            position: relative;
                        }

                        /* ランダムな上下位置調整 */
                        .slide:nth-child(odd) img {
                            transform: translateY(45px);
                        }

                        .slide:nth-child(even) img {
                            transform: translateY(-45px);
                        }

                        .slide:nth-child(3n) img {
                            transform: translateY(20px);
                        }

                        .slide:nth-child(5n) img {
                            transform: translateY(-20px);
                        }

                        /* 既存のランダム位置調整を無効化 */
.slide:nth-child(odd) img,
.slide:nth-child(even) img,
.slide:nth-child(3n) img,
.slide:nth-child(5n) img {
    transform: translateY(0) !important;
}




                        /* アニメーション */
                        @keyframes slide {
                            from {
                                transform: translateX(0);
                            }

                            to {
                                transform: translateX(-100%);
                            }
                        }

                        @media (max-width: 599px) {

                            .slideshow-wrapper {
                                width: calc(200%);
                                animation: slide 40s linear infinite;
                            }

                            .slide {
                                width: calc(100% / 7);
                                padding: 0;
                            }

                            .slide img {
                                height: 170px;
                            }

                            .slideshow {
                                width: 100%;
                                height: 170px;
                                overflow: hidden;
                                position: relative;
                            }

                        }


                        /* Open */

                        .open_box {
                            background: #6CC4CC;
                            padding: 10px 0;
                            color: #fff;
                            display: block;
                            text-align: center;
                            font-weight: bold;
                            font-size: 16px;
                        }

                        .open_btn {
                            display: inline-block;
                            margin-left: 10px;
                            background: #fff;
                            color: #458287;
                            font-size: 16px;
                            text-align: center;
                            line-height: 2.4;
                            border-radius: 10px;
                            font-weight: bold;
                            padding: 0 20px;
                        }

                        /* Header */

                        header {
                            padding: 0;
                            display: inline-block;
                            width: 100%;
                            margin: 10px auto;
                        }

                        .hnav_wrap {
                            display: block;
                            margin: 0 auto;
                            width: 1200px;
                            padding: 0;
                        }

                        .hnav_box {
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            align-content: center;
                        }

                        .headerLogo {
                            display: block;
                        }

                        .headerLogo img {
                            width: 135px;
                            height: auto;
                        }

                        .hnav_box ul li {
                            display: inline-block;
                        }

                        .hnav_box ul li+li {
                            border-left: 1px solid #44403f;
                        }

                        .hnav_box ul li a {
                            padding: 0 10px;
                            font-weight: bold;
                            font-size: 14px;
                            letter-spacing: normal;
                            margin: 0;
                            color: #44403f;
                        }

                        .hnav_box ul li a:last-child {}

                        /* Header Fixed */

                        .is-fixed {
                            position: fixed;
                            top: 0;
                            left: 0;
                            z-index: 1;
                            width: 100%;
                            background: #fff;
                            margin: 0 auto;
                            text-align: center;
                            padding: 20px 0;
                            border-bottom: 1px solid #D6D6D6;
                            transition: all 0.3s ease 0s;
                            z-index: 10000;
                        }

                        /* Follow Contact */

                        .follow_contact {
                            bottom: 20px;
                            position: fixed;
                            right: 20px;
                            z-index: 100;
                        }

                        .follow_contact_btn {}

                        .follow_contact_en {
                            display: block;
                            font-size: 12px;
                            padding: 0 0 10px;
                        }

                        .follow_contact_btn a {
                            color: #fff;
                            background: #C0C0C0;
                            display: block;
                            font-weight: bold;
                            font-size: 13px;
                            width: 150px;
                            height: 150px;
                            position: relative;
                            text-align: center;
                            border-radius: 50%;
                            -webkit-transition: all 0.3s ease;
                            -moz-transition: all 0.3s ease;
                            -o-transition: all 0.3s ease;
                            transition: all 0.3s ease;
                            box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
                        }

                        .btn_event {
                            background: #6CC4CC !important;
                            margin: 0 0 8px;
                        }

                        .follow_contact_btn a:hover {
                            opacity: 1 !important;
                            background: #696969;
                        }

                        .follow_contact_btn_block {
                            padding: 40px 0 0;
                            display: inline-block;
                            font-weight: bold;
                            font-size: 15px;
                            letter-spacing: normal;
                        }

                        .follow_contact_btn_block i {
                            display: block;
                            text-align: center;
                            padding: 10px 0 0;
                        }

                        /* ハンバーガーメニュー */

                        #nav-toggle {
                            position: fixed;
                            top: 25px;
                            right: 25px;
                            height: 32px;
                            cursor: pointer;
                        }

                        #nav-toggle>div {
                            position: relative;
                            width: 36px;
                        }

                        #nav-toggle span {
                            width: 100%;
                            height: 1px;
                            left: 0;
                            display: block;
                            background: #333;
                            position: absolute;
                            transition: top 0.5s ease, -webkit-transform 0.6s ease-in-out;
                            transition: transform 0.6s ease-in-out, top 0.5s ease;
                            transition: transform 0.6s ease-in-out, top 0.5s ease, -webkit-transform 0.6s ease-in-out;
                        }

                        #nav-toggle span:nth-child(1) {
                            top: 0;
                        }

                        #nav-toggle span:nth-child(2) {
                            top: 14px;
                        }

                        #nav-toggle span:nth-child(3) {
                            top: 28px;
                        }

                        #nav-toggle:hover span:nth-child(1) {
                            top: 4px;
                        }

                        #nav-toggle:hover span:nth-child(3) {
                            top: 23px;
                        }

                        .open #nav-toggle span {
                            background: #fff;
                        }

                        .open #nav-toggle span:nth-child(1) {
                            top: 15px;
                            -webkit-transform: rotate(45deg);
                            transform: rotate(45deg);
                        }

                        .open #nav-toggle span:nth-child(2) {
                            top: 15px;
                            width: 0;
                            left: 50%;
                        }

                        .open #nav-toggle span:nth-child(3) {
                            top: 15px;
                            -webkit-transform: rotate(-45deg);
                            transform: rotate(-45deg);
                        }

                        /* z-index */

                        #nav-toggle {
                            z-index: 1000;
                        }

                        #container {
                            z-index: 900;
                        }

                        #gloval-nav {
                            background: #696969;
                            color: #fff;
                            position: fixed;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            z-index: 990;
                            text-align: center;
                            display: flex;
                            visibility: hidden;
                            flex-direction: column;
                            justify-content: center;
                            align-items: center;
                            font-size: 29px;
                            opacity: 0;
                            transition: opacity 0.6s ease, visibility 0.6s ease;
                        }

                        #gloval-nav a {
                            display: block;
                            color: #fff;
                            text-decoration: none;
                            padding: 10px 0;
                            transition: color 0.6s ease;
                        }

                        #gloval-nav a:hover {
                            color: #666;
                        }

                        #gloval-nav ul {
                            list-style: none;
                        }

                        #gloval-nav ul li {
                            opacity: 0;
                            -webkit-transform: translateX(200px);
                            transform: translateX(200px);
                            transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
                            transition: transform 0.6s ease, opacity 0.2s ease;
                            transition: transform 0.6s ease, opacity 0.2s ease, -webkit-transform 0.6s ease;
                        }



                        /* open */

                        .open {
                            overflow: hidden;
                        }

                        .open #gloval-nav {
                            visibility: visible;
                            opacity: 1;
                        }

                        .open #gloval-nav li {
                            opacity: 1;
                            -webkit-transform: translateX(0);
                            transform: translateX(0);
                            transition: opacity 0.9s ease, -webkit-transform 1s ease;
                            transition: transform 1s ease, opacity 0.9s ease;
                            transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
                            display: block;
                        }

                        /* Top Image */

                        #contents {
                            display: block;
                            margin: 0 auto;
                        }

                        .top-image-box {
                            width: 100%;
                            height: 100%;
                            position: relative;
                            overflow: hidden;
                        }

                        .top-image-img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                        }

                        .top-image-block {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            transform: translate(-50%, -50%);
                            text-align: center;
                            color: #fff;
                            width: 90%;
                        }

                        .top-image-copy-txt {
                            font-size: 45px;
                            font-weight: 900;
                            font-family: "Times New Roman", Times, serif;
                            margin-bottom: 10px;
                        }

                        .top-txt-jp {
                            font-size: 28px;
                            font-weight: bold;
                            letter-spacing: 0.05em;
                            line-height: 1.6;
                        }

                        /* スマホ対応 */
                        @media screen and (max-width: 768px) {
                            .top-image-copy-txt {
                                font-size: 28px;
                                margin-bottom: 5px;
                            }

                            .top-txt-jp {
                                font-size: 18px;
                                line-height: 1.4;
                            }
                        }

                        /* News */

                        #news {
                            padding: 20px 0;
                            background: #C0C0C0;
                            z-index: 1;
                            position: relative;
                        }

                        .news_list_block {
                            display: block;
                            margin: 0 auto;
                            width: 1200px;
                            text-align: center;
                        }

                        .category_meta {
                            background: #fff;
                            border-radius: 50px;
                            padding: 5px 10px;
                            color: #44403f;
                            font-size: 15px;
                        }

                        .news_title {
                            color: #fff;
                            display: inline-block;
                            padding: 0 0 0 20px;
                            font-size: 16px;
                        }

                        .news_list_block a {
                            color: #fff;
                            display: inline-block;
                            padding: 0;
                            font-size: 16px;
                        }

                        /* Message */

                        #message {
                            display: block;
                            padding: 84px 0;
                            position: relative;

                        }

                        .message_img {
                            background-repeat: no-repeat;
                            background-size: cover;
                            height: 495px;
                            width: 520px;
                            position: absolute;
                            bottom: -50px;
                            right: 0;
                        }

                        .message_box {
                            width: 1200px;
                            margin: 0 auto;
                            display: block;
                        }

                        .message-copy {
                            font-size: 30px;
                            font-weight: bold;
                            padding: 0 0 50px;
                            letter-spacing: .05em;
                            color: #696969;
                            line-height: 1.7;
                        }

                        .logo-copy {
                            width: 400px;
                        }

                        .message-txt {
                            width: 80%;
                        }

                        .message-txt p {
                            display: block;
                            padding: 0 0 30px;
                            font-size: 18px;
                            line-height: 1.8;
                            color: #696969;
                        }

                        .bold {
                            background: linear-gradient(transparent 70%, #FFF474 0%);
                            padding: 0 !important;
                            display: inline-block !important;
                        }

                        .message-sub {
                            display: block;
                            font-size: 13px;
                        }

                        .message-head {
                            font-size: 25px;
                            margin-bottom: 30px;
                            font-weight: normal;
                            font-feature-settings: "palt";
                        }

                        @media screen and (max-width: 768px) {
                            .message-sub {
                                font-size: 12px;
                            }
    
                            .message-head {
                                font-size: 18px;
                                margin-bottom: 20px;
                            }
                            .top-image-box {
                                height: 40vh;
                            }
                            .top-image-img {
                                width: 100%;
                                height: 100%;
                                object-fit: cover;
                            }
                        }

                        /* Point */

                        #point {
                            display: block;
                            padding: 84px 0;
                        }

                        .point_box {
                            width: 1200px;
                            margin: 0 auto;
                        }

                        #point .heading {
                            color: #696969;
                        }

                        #point .sub {
                            color: #696969;
                        }

                        .point_block {
                            display: flex;
                            justify-content: space-between;
                            margin: 50px 0 0;
                        }

                        .point_block_box {
                            width: 32.33%;
                            background-color: #fff;
                            border-radius: 10px;
                            position: relative;
                        }

                        .point_block_box img {
                            border-radius: 10px 10px 0 0;
                            height: 260px;
                        }

                        .point_block_box_txt {
                            padding: 50px 30px 50px;
                        }

                        .point_block_box_txt h3 {
                            display: block;
                            padding: 0 0 15px;
                            color: #696969;
                            font-size: 20px;
                            text-align: center;
                            line-height: 25px;
                        }

                        .point_block_box_txt p {
                            line-height: 1.7;
                        }

                        .num01 {
                            background-image: url(img/num01.png);
                            background-repeat: no-repeat;
                            background-size: cover;
                            height: 70px;
                            width: 70px;
                            position: absolute;
                            top: -50px;
                            right: 0;
                            left: 0;
                            bottom: 0;
                            margin: auto;
                        }

                        .num02 {
                            background-image: url(img/num02.png);
                            background-repeat: no-repeat;
                            background-size: cover;
                            height: 70px;
                            width: 70px;
                            position: absolute;
                            top: -50px;
                            right: 0;
                            left: 0;
                            bottom: 0;
                            margin: auto;
                        }

                        .num03 {
                            background-image: url(img/num03.png);
                            background-repeat: no-repeat;
                            background-size: cover;
                            height: 70px;
                            width: 70px;
                            position: absolute;
                            top: -50px;
                            right: 0;
                            left: 0;
                            bottom: 0;
                            margin: auto;

                        }

                        /* Howto */

                        #howto {
                            display: block;
                            padding: 84px 0;
                        }

                        .howto_box {
                            width: 1200px;
                            margin: 0 auto;
                        }

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

                        .price-course-contents {
                            margin-top: 45px;
                        }

                        .table {
                            width: 100%;
                            border-top: 1px solid #458287;
                            border-left: 1px solid #458287;
                        }

                        .price-course-table th,
                        .price-course-table td {
                            padding: 30px;
                            font-size: 15px;
                            letter-spacing: 0.14em;
                        }

                        .table th {
                            background-color: #696969;
                            border-bottom: 1px solid #ffffff;
                            color: #ffffff;
                            letter-spacing: 0.14em;
                            font-weight: bold;
                            font-size: 20px;
                        }

                        .price-course-table strong {
                            font-size: 18px;
                            color: #696969;
                        }

                        .price-course-table td {
                            text-align: center;
                            vertical-align: middle;
                        }

                        .table td {
                            border-right: 1px solid #696969;
                            border-bottom: 1px solid #696969;
                            letter-spacing: 0.14em;
                        }

                        .price-course-table th~th {
                            border-left: 1px solid #ffffff;
                        }

                        .price-course-contents small {
                            display: block;
                            font-size: 12px;
                            color: #696969;
                        }

                        .price-course-attention {
                            margin-top: 25px;
                            text-align: left;
                        }

                        .price-course-attention-inner {
                            display: inline-block;
                        }

                        .price-course-attention-txt {
                            font-size: 16px;
                            text-align: left;
                            white-space: nowrap;
                        }

                        .price-course-attention-txt .orange {
                            color: #ec492c;
                        }

                        .price-course-attention-txt b {
                            font-weight: bold;
                        }

                        /* Mission */

                        #mission {
                            display: block;
                            padding: 84px 0;
                            background-color: #F7F7F7;
                        }

                        .mission_box {
                            width: 1200px;
                            margin: 0 auto;
                        }

                        .mission_heading {
                            color: #458287;
                            font-family: futura-pt, sans-serif;
                            font-weight: bold;
                            font-size: 15px;
                            text-align: left;
                            letter-spacing: .06em;
                            display: block;
                            padding: 0 0 30px;
                        }

                        .mission-copy {
                            font-size: 30px;
                            font-weight: bold;
                            padding: 0 0 0;
                            letter-spacing: .05em;
                            color: #458287;
                            background: linear-gradient(transparent 70%, #FFF474 0%);
                            display: inline-block;
                            margin: 0 0 30px;
                        }

                        .mission-txt p {
                            display: block;
                            padding: 0 0 30px;
                            font-size: 18px;
                            line-height: 1.8;
                            font-weight: bold;
                            color: #458287;
                        }

                        /* Product */

                        #product {
                            display: block;
                            padding: 84px 0;
                            background-color: #696969;
                        }

                        .product_box {
                            display: grid;
                            grid-template-columns: repeat(2, 1fr);
                            /* 2列に横並びにする場合 */
                            gap: 25px;
                            /* 要素間の間隔を設定 */
                            margin-top: 30px;
                        }

                        .product_box img {}

                        .product_txt {
                            color: #fff;
                            font-size: 16px;
                        }

                        .product_txt li {
                            line-height: 1.5;
                        }

                        .product_txt h4 {
                            margin-bottom: 20px;
                        }

                        .product_txt ul {
                            line-height: 1.85em;
                        }

                        #product .heading {
                            color: #fff;
                        }

                        #product .sub {
                            color: #fff;
                        }



                        /* Faq */

                        #faq {
                            display: block;
                            padding: 84px 0;
                        }

                        .faq_box {
                            width: 800px;
                            margin: 0 auto;
                        }

                        .accordion {
                            display: block;
                            margin: 60px 0 0;
                        }

                        .accordion-item {
                            display: block;
                            margin: 0 0 15px;
                            background: #f7f7f7;
                            border-radius: 5px;
                        }

                        .accordion_box {
                            margin: 60px 0;
                        }

                        .accordion h3 {
                            display: block;
                            font-size: 20px;
                            color: #696969;
                            padding: 0 0 25px;
                        }

                        .accordion a {
                            position: relative;
                            display: -webkit-box;
                            display: -webkit-flex;
                            display: -ms-flexbox;
                            display: flex;
                            -webkit-box-orient: vertical;
                            -webkit-box-direction: normal;
                            -webkit-flex-direction: column;
                            -ms-flex-direction: column;
                            flex-direction: column;
                            padding: 15px 0 15px 15px;
                            font-size: 18px;
                            font-weight: 400;
                            color: #696969;
                        }

                        .accordion a:hover,
                        .accordion a:hover::after {
                            cursor: pointer;
                        }

                        .accordion a:hover::after {}

                        .accordion a.active {}

                        .accordion a::after {
                            font-family: 'Font Awesome 5 Free';
                            content: '\f067';
                            position: absolute;
                            float: right;
                            right: 1rem;
                            font-size: 12px;
                            padding: 5px;
                            width: 15px;
                            height: 15px;
                            -webkit-border-radius: 50%;
                            -moz-border-radius: 50%;
                            border-radius: 50%;
                            text-align: center;
                            font-weight: 900;
                            line-height: 15px;
                        }

                        .accordion a.active::after {
                            font-family: 'Font Awesome 5 Free';
                            content: '\f068';
                            font-weight: 900;
                        }

                        .accordion .content {
                            opacity: 0;
                            padding: 0 1rem;
                            max-height: 0;
                            overflow: hidden;
                            clear: both;
                            -webkit-transition: all 0.2s ease 0.15s;
                            -o-transition: all 0.2s ease 0.15s;
                            transition: all 0.2s ease 0.15s;
                        }

                        .accordion .content p {
                            font-size: 1rem;
                            font-weight: 300;
                        }

                        .accordion .content.active {
                            opacity: 1;
                            padding: 1rem;
                            max-height: 100%;
                            -webkit-transition: all 0.35s ease 0.15s;
                            -o-transition: all 0.35s ease 0.15s;
                            transition: all 0.35s ease 0.15s;
                            font-size: 15px;
                        }

                        /* Contact */

                        #contact {
                            display: block;
                            padding: 84px 0;
                            background-color: #696969;
                        }

                        #contact .heading {
                            color: #fff;
                        }

                        #contact .sub {
                            color: #fff;
                        }


                        /* Blog */

                        #blog {
                            display: block;
                            padding: 84px 0;
                            background-color: #F7F7F7;
                        }

                        .blog_box {
                            width: 800px;
                            margin: 0 auto;
                        }

                        #blog .news_list {
                            background: #fff;
                            padding: 20px;
                            border: 1px solid #707070;
                            border-radius: 15px;
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                            flex-wrap: wrap;
                            margin: 50px 0 0;
                        }

                        .news_list_block_aside {
                            display: inline-block;
                            padding: 0 0 15px;
                            line-height: 12px;
                        }

                        #blog .news_list_block_img {
                            width: 30%;
                        }

                        #blog .news_list_block_txt {
                            width: 65%;
                        }

                        #blog .category_meta {
                            display: inline-block;
                            padding: 0 !important;
                            font-size: 13px;
                        }

                        #blog .news_title a {
                            font-size: 18px;
                            display: block;
                        }

                        #blog .news_title {
                            font-size: 18px;
                            display: block;
                            padding: 0;
                            color: #000;
                        }

                        time {
                            color: #222;
                            display: inline-block;
                            padding: 0 5px 0 0;
                            border-right: 1px solid #ccc;
                            font-size: 13px;
                        }

                        .sns {
                            display: block;
                            margin: 30px 0 0;
                        }

                        .sns_txt {
                            color: #458287;
                            font-size: 30px;
                            letter-spacing: -.1em;
                            font-weight: bold;
                            display: inline-block;
                            text-align: center;
                            padding: 30px 0 0;
                            border-bottom: 3px solid #458287;
                        }

                        .sns_txt_block {
                            display: block;
                            margin: 0 auto;
                            text-align: center;
                        }

                        .sns ul {
                            margin: 40px auto 0;
                            padding: 0;
                            display: block;
                            text-align: center;
                        }

                        .sns ul li {
                            display: inline-block;
                        }

                        .sns ul li a {
                            display: inline-block;
                            width: 170px;
                            height: 60px;
                            border-radius: 10px;
                            line-height: 57px;
                            background: #458287;
                            color: #fff;
                            -webkit-transition: all 0.3s ease;
                            -moz-transition: all 0.3s ease;
                            -o-transition: all 0.3s ease;
                            transition: all 0.3s ease;
                        }

                        .sns ul li a:hover {
                            background-color: #6CC4CC;
                            opacity: 1;
                        }

                        .sns ul li a i {
                            color: #fff;
                            font-size: 25px;
                            text-align: center;
                            display: block;
                            line-height: 60px;
                        }

                        /* Access */

                        #access {
                            display: block;
                            padding: 65px 0 0;
                            background: #F7F7F7;
                        }

                        #map {
                            margin: 0 auto;
                            display: block;
                            width: 100%;
                            height: 400px;
                            padding: 0;
                        }

                        .googlemap {
                            display: block;
                            padding-top: 5px;
                            font-size: 13px;
                        }

                        .googlemap i {
                            display: inline-block;
                            padding: 0 0 0 6px;
                        }

                        .access_heading_box {
                            padding: 30px 0;
                            display: block;
                        }

                        .access_heading_box .heading {
                            color: #696969;
                        }

                        .access_heading_box .sub {
                            color: #696969;
                        }

                        .access_box {
                            margin: 0 auto;
                            display: block;
                        }

                        .access_container {
                            width: 800px;
                            margin: 0 auto;
                            padding: 25px 0 0;
                        }

                        .access_container iframe {
                            margin: 0 auto;
                            display: block;
                            width: 100%;
                        }

                        .c-table {
                            width: 100%;
                            border-collapse: collapse;
                        }

                        .c-table tr {
                            border-top: 1px solid #ddd;
                            border-bottom: 1px solid #ddd;
                        }

                        .c-table.-arign-top th {
                            vertical-align: middle;
                        }

                        .c-table th {
                            width: 230px;
                            padding: 10px;
                            box-sizing: border-box;
                            font-size: 18px;
                        }

                        .c-table td {
                            padding: 35px 50px;
                            display: block;
                            font-size: 18px;
                        }


                        /* Vivaz */

                        .bg-holder {
                            width: 100%;
                            height: 100%;
                            background-size: cover;
                            background-position: 50% 50%;
                            color: #fff;
                            background-repeat: no-repeat;
                            background-image: url(img/parallax.png);
                            height: 400px;
                        }

                        .bg-holder .content {
                            color: #fff;
                            position: relative;
                            /*  background-color: rgba(0,0,0,0.1); */
                            height: 400px;
                        }

                        .content_txt {
                            top: 50%;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%);
                            text-align: center;
                            position: absolute;
                            right: 0;
                            left: 0;
                            margin: auto;
                        }

                        .content_txt h5 {
                            color: #fff;
                            text-align: center;
                            padding-bottom: 20px;
                            font-size: 14px;

                        }

                        .content p {
                            font-size: 25px;
                            letter-spacing: .06rem;
                        }

                        .content span {
                            display: block;
                            text-align: center;
                            padding: 10px 0 0 0;
                            font-size: 13px;
                        }

                        .page_contact {
                            display: block;
                            margin: 0 auto;
                            padding: 30px 0 0;
                        }

                        .page_contact a {
                            width: 25%;
                            background-color: #fff;
                            color: #458287;
                            border-radius: 50px;
                            padding: 13px 0;
                            display: block;
                            margin: 0 auto;
                            text-align: center;
                            transition: all .3s;
                            font-size: 14px;
                        }

                        .page_contact a:hover {
                            background-color: #458287;
                            opacity: 1;
                            color: #fff;
                        }

                        .page_contact a i {
                            display: inline-block;
                            padding: 0 0 0 10px;
                        }

                        /* Contact */



                        .contact_box {
                            width: 800px;
                            margin: 0 auto;
                        }

                        .contact_txt {
                            color: #458287;
                            display: block;
                            padding: 50px 0 0;
                            font-weight: bold;
                            font-size: 20px;
                            text-align: center;
                        }

                        .tel_box {
                            border: 1px solid #D6D6D6;
                            padding: 30px 30px 0;
                            margin: 30px 0 0;
                            display: block;
                            border-radius: 15px;
                            background: #fff;
                        }

                        .tel_box p {
                            display: block;
                            padding: 0 0 30px;
                            font-weight: bold;
                            font-size: 15px;
                            color: #5c5c5c;
                        }

                        #googleform {
                            margin: 80px 0 0;
                        }

                        #error {
                            display: none;
                        }

                        #success {
                            display: none;
                        }

                        #success h2 {
                            margin: 30px 0 0 0;
                            color: #458287;
                            font-size: 25px;
                            text-align: center;
                        }

                        .pages_contact_block {
                            display: -webkit-box;
                            display: -ms-flexbox;
                            display: flex;
                            padding: 20px 0;
                            font-size: 18px;
                        }

                        .pages_contact_block-name {
                            width: 30%;
                            font-weight: 600;
                            color: #fff;
                        }

                        .kome {
                            color: #8f000b;
                            display: inline-block;
                            padding: 0 5px 0 0;
                        }

                        .pages_contact_block-body {
                            width: 70%;
                            display: inline-block;
                            vertical-align: middle;
                        }

                        .contactform_txt {
                            margin: 0 10px;
                            vertical-align: middle;
                        }

                        .pages_contact_block-confirm {
                            display: block;
                            margin: 40px auto 0;
                            text-align: center;
                        }

                        .pages_contact_block-confirm #submitBtn:hover {
                            background-color: #C0C0C0;
                            color: #fff;
                            opacity: 1;
                        }

                        .pages_contact_block-confirm #submitBtn {
                            position: relative;
                            display: inline-block;
                            background: #458287;
                            padding: 25px 40px;
                            text-decoration: none;
                            color: #fff;
                            font-family: Midashi Go MB31, sans-serif;
                            font-weight: bold;
                            font-style: normal;
                            letter-spacing: .21rem;
                            width: 100%;
                            cursor: pointer;
                            border-radius: 50px;
                            -webkit-transition: all 0.3s ease;
                            -moz-transition: all 0.3s ease;
                            -o-transition: all 0.3s ease;
                            transition: all 0.3s ease;
                        }

                        .pages_contact_block input[type=text],
                        [type=email] {
                            border: none;
                            border-bottom: 1px solid #ccc;
                            padding: 10px 0;
                            width: 100%;
                            border-radius: 5px;
                        }

                        input[type=email],
                        input[type=number],
                        input[type=password],
                        input[type=search],
                        input[type=tel],
                        input[type=text],
                        input[type=url],
                        select,
                        textarea {
                            background-color: #fff;
                            box-shadow: none;
                        }

                        button,
                        input[type=email],
                        input[type=number],
                        input[type=password],
                        input[type=search],
                        input[type=submit],
                        input[type=tel],
                        input[type=text],
                        input[type=url],
                        select,
                        textarea {
                            -webkit-appearance: none;
                            -moz-appearance: none;
                            appearance: none;
                            border-radius: 0;
                        }

                        button,
                        input,
                        optgroup,
                        select,
                        textarea,
                        option {
                            color: inherit;
                            font: inherit;
                            margin: 0;
                        }

                        input,
                        select {
                            vertical-align: middle;
                        }

                        input,
                        textarea {
                            text-indent: 1em;
                        }

                        .wpcf7 form.sent .wpcf7-response-output {
                            /* 送信ボタン下完了時 */
                            border-color: #fff !important;
                            color: #fff !important;
                        }

                        .wpcf7 form.invalid .wpcf7-response-output,
                        .wpcf7 form.unaccepted .wpcf7-response-output {
                            /* 送信ボタン下未入力警告 */
                            border-color: #f88 !important;
                        }

                        .wpcf7-not-valid-tip {
                            /* 必須未入力項目下の文章 */
                            color: #f88 !important;
                            font-size: 12px;
                        }

                        .wpcf7 form.failed .wpcf7-response-output,
                        .wpcf7 form.aborted .wpcf7-response-output {
                            color: #fff !important;
                        }

                        div.wpforms-container-full .wpforms-confirmation-container-full,
                        div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
                            background: #fff !important;
                            border: 1px solid #fff !important;
                        }

                        #wpforms-submit-446 {
                            background: #fff !important;
                            color: #2b2b2b !important;
                        }

                        div.wpforms-container-full .wpforms-field-label,
                        .wp-core-ui div.wpforms-container-full .wpforms-field-label {
                            color: #fff !important;
                        }



                        textarea {
                            border: none;
                            border-bottom: 1px solid #ccc;
                            padding: 10px 0;
                            width: 100%;
                            text-indent: 1em;
                        }

                        ::placeholder {
                            color: #ddd;
                            font-size: 15px;
                            padding: 0 0 0 10px;
                        }

                        /* Footer */

                        footer {
                            background: #44403f;
                        }

                        .footer_wrap {
                            display: block;
                            margin: 0 auto;
                            width: 1200px;
                            padding: 30px 0;
                        }

                        .footer_wrap img {
                            display: block;
                            margin: 0 auto;
                            width: 290px;
                            padding: 30px 0;
                        }

                        .footer_txt {
                            display: block;
                            font-size: 14px;
                            text-align: center;
                            line-height: 1.4;
                            color: #fff;
                        }

                        .copyright {
                            display: block;
                            text-align: center;
                            font-size: 10px;
                            color: #fff;
                            padding: 40px 0 0;
                        }

                        .kome {
                            color: #8f000b;
                            display: inline-block;
                            padding: 0 5px 0 0;
                        }

                        .vivaz_txt {
                            color: #fff;
                            text-align: center;
                            display: block;
                            font-size: 14px;
                            letter-spacing: .12em;
                            padding-top: 30px;
                            padding-bottom: 10px;
                        }

                        .vivaz img {
                            display: block;
                            margin: 0 auto;
                            width: 60px !important;
                            padding: 0 !important;
                        }

                        /* Single */

                        .single_wrap {
                            display: block;
                            margin: 40px auto;
                            width: 1000px;
                            padding: 0;
                        }

                        .single_wrap p {
                            margin: 30px 0 0;
                        }

                        .page_heading {
                            display: block;
                            margin: 40px auto 0;
                            width: 1000px;
                            padding: 0;
                        }

                        .single-title a {
                            font-size: 24px;
                            display: block;
                            padding: 15px 0 0;
                            color: #696969;
                            font-weight: normal;
                        }

                        .single_wrap img {
                            display: block;
                            margin: 0 auto;
                        }

                        #breadcrumb {
                            padding: 5px 0 6px 0;
                            margin: 0 auto;
                            width: 1000px;
                            text-align: left;
                            display: block;
                            border-bottom: 1px solid #e0e0e0;
                        }

                        #breadcrumb ul {
                            margin: 0;
                            padding: 0;
                        }

                        #breadcrumb li:first-child {
                            padding: 0 8px 0 0;
                        }

                        #breadcrumb li {
                            display: inline-block;
                            font-size: 10px;
                            padding: 0 8px 0 0;
                            color: #6b6051;
                        }

                        .nav-page {
                            width: 1000px;
                            display: block;
                            margin: 60px auto 0;
                            text-align: left;
                            padding: 20px 0 0 0;
                        }

                        .nav-page ul {
                            margin: 0;
                            padding: 0;
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                        }

                        .nav-page ul li {
                            display: inline-block;
                            font-size: 13px;
                            width: 33.33%;
                            font-weight: bold;
                        }

                        .nav-page ul li i {
                            display: inline-block;
                            padding: 0 3px;
                        }

                        .prev {
                            text-align: left;
                        }

                        .back {
                            text-align: center;
                        }

                        .next {
                            text-align: right;
                        }

                        #category_wrap {
                            margin: 40px auto;
                            width: 1000px;
                            display: block;
                        }

                        .pages_contact_block-confirm a {
                            position: relative;
                            display: inline-block;
                            background: #458287;
                            padding: 15px 40px;
                            text-decoration: none;
                            color: #fff;
                            font-family: Midashi Go MB31, sans-serif;
                            font-weight: bold;
                            font-style: normal;
                            letter-spacing: .21rem;
                            width: 50%;
                            cursor: pointer;
                            border-radius: 50px;
                            -webkit-transition: all 0.3s ease;
                            -moz-transition: all 0.3s ease;
                            -o-transition: all 0.3s ease;
                            transition: all 0.3s ease;
                        }

                        /* Category */

                        #category-wrap {
                            width: 1000px;
                            margin: 0 auto;
                            display: block;
                            padding: 40px 0;
                        }

                        .category_block {
                            margin: 0 auto;
                            display: block;
                        }

                        .eo-fullcalendar {
                            margin: 0 auto 60px;
                            display: block;
                        }

                        .category_list {
                            padding: 0;
                            margin: 0;
                            display: flex;
                            align-content: center;
                            justify-content: space-between;
                            flex-wrap: wrap;
                        }

                        .category_list li {
                            width: 400px;
                            margin: 0;
                            padding: 0;
                            height: 400px;
                        }

                        .category_list li a {
                            margin: 0;
                            padding: 0;
                        }

                        .works_list {
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                            flex-wrap: wrap;
                            margin: 0;
                            padding: 0;
                        }

                        .works_list::before {
                            content: "";
                            display: block;
                            width: 23.33%;
                            order: 1;
                        }

                        .works_list::after {
                            content: "";
                            display: block;
                            width: 23.33%;
                        }

                        .works_list li {
                            width: 23.33%;
                            padding: 0 0 30px 0;
                        }

                        .works_text {
                            padding: 10px 0 0 0;
                            min-height: 70px;
                        }

                        .works_list li img {
                            object-fit: cover;
                            width: 380px;
                            height: 160px;
                        }

                        .works_list li h3 {
                            letter-spacing: 0.04rem;
                            margin: 0;
                            font-size: 14px;
                            line-height: 1.4;
                        }

                        .works_list li h3 a {}

                        .works_category {
                            font-size: 10px;
                            letter-spacing: 1px;
                            color: #959899;
                            display: block;
                            padding: 0 0 5px 0;
                        }

                        .single-title {
                            font-size: 24px;
                            display: block;
                            padding: 15px 0 0;
                            font-weight: normal;
                        }

                        .eventorganiser-event-meta {
                            display: none;
                        }

                        .responsive-form {
                    
                        }

                        .responsive-form iframe {
                
                        }

                        #splash {
                            position: fixed;
                            width: 100%;
                            height: 100%;
                            z-index: 999;
                            background-color: #e9e9e9;
                            text-align: center;
                            color: #fff;
                            display: none;
                            z-index: 1001;
                        }

                        #splash_logo {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            transform: translate(-50%, -50%);
                        }

                        #splash_logo img {
                            width: 290px;
                        }




                        /* 1024px */

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





                            .sp {
                                display: block !important;
                            }

                            .pc {
                                display: none !important;
                            }


                            /* Open */

                            .open_box {
                                background: #6CC4CC;
                                padding: 10px 0;
                                color: #fff;
                                display: block;
                                text-align: center;
                                font-weight: bold;
                                font-size: 11px;
                                font-family: 'FOT-筑紫A丸ゴシック Std B', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
                            }

                            .open_btn {
                                display: none;
                                margin-left: 10px;
                                background: #fff;
                                color: #458287;
                                font-size: 16px;
                                text-align: center;
                                line-height: 2.4;
                                border-radius: 10px;
                                font-weight: bold;
                                padding: 0 20px;
                            }

                            /* Header */

                            header {
                                padding: 0;
                                display: inline-block;
                                width: 100%;
                                margin: 10px auto;
                            }

                            .hnav_wrap {
                                display: block;
                                margin: 0 auto;
                                width: 100%;
                                padding: 0;
                            }

                            .hnav_box {
                                display: flex;
                                justify-content: space-between;
                                align-items: center;
                                align-content: center;
                            }

                            .headerLogo {
                                display: block;
                                margin: 0 auto;
                            }

                            .headerLogo img {
                                width: 80px;
                                height: auto;
                            }

                            .hnav_box ul li {
                                display: inline-block;
                            }

                            .hnav_box ul li+li {
                                border-left: 0px solid #458287;
                            }

                            .hnav_box ul li a {
                                padding: 0 20px;
                                font-weight: bold;
                                font-size: 19px;
                                letter-spacing: normal;
                                margin: 0;
                                color: #458287;
                            }

                            .hnav_box ul li a:last-child {}

                            .heading {
                                font-weight: bold;
                                font-size: 40px;
                                text-align: center;
                                letter-spacing: .06em;
                                display: block;
                            }

                            .sub {
                                font-size: 18px;
                                text-align: center;
                                display: block;
                                padding: 10px 0 0;
                            }

                            /* Header Fixed */

                            .is-fixed {
                                position: fixed;
                                top: 0;
                                left: 0;
                                z-index: 1;
                                width: 100%;
                                background: #fff;
                                margin: 0 auto;
                                text-align: center;
                                padding: 20px 0;
                                border-bottom: 1px solid #D6D6D6;
                                transition: all 0.3s ease 0s;
                            }

                            /* Follow Contact */

                            .follow_contact {
                                bottom: 0;
                                position: fixed;
                                right: 0px;
                                z-index: 100;
                                top: 96%;
                                left: 50%;
                                transform: translate(-50%, -50%);
                                width: 70%;
                            }

                            .follow_contact_btn {}

                            .follow_contact_en {
                                display: block;
                                font-size: 11px;
                                padding: 0 0 10px;
                            }

                            .follow_contact_btn a {
                                color: #fff;
                                display: block;
                                font-weight: bold;
                                font-size: 11px;
                                width: 100%;
                                height: 50px;
                                position: relative;
                                text-align: center;
                                border-radius: 20px;
                                -webkit-transition: all 0.3s ease;
                                -moz-transition: all 0.3s ease;
                                -o-transition: all 0.3s ease;
                                transition: all 0.3s ease;
                                box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
                            }

                            .follow_contact_btn a:hover {
                                opacity: 1 !important;
                                background: #696969;
                            }

                            .follow_contact_btn_block {
                                padding: 0;
                                display: inline-block;
                                font-weight: bold;
                                font-size: 15px;
                                letter-spacing: normal;
                                line-height: 50px;
                            }

                            .follow_contact_btn_block i {
                                display: block;
                                text-align: center;
                                padding: 10px 0 0;
                            }

                            /* ハンバーガーメニュー */

                            #nav-toggle {
                                position: fixed;
                                top: 40px;
                                right: 25px;
                                height: 32px;
                                cursor: pointer;
                            }

                            #nav-toggle>div {
                                position: relative;
                                width: 36px;
                            }

                            #nav-toggle span {
                                width: 100%;
                                height: 2px;
                                left: 0;
                                display: block;
                                background: #333;
                                position: absolute;
                                transition: top 0.5s ease, -webkit-transform 0.6s ease-in-out;
                                transition: transform 0.6s ease-in-out, top 0.5s ease;
                                transition: transform 0.6s ease-in-out, top 0.5s ease, -webkit-transform 0.6s ease-in-out;
                            }

                            #nav-toggle span:nth-child(1) {
                                top: 0;
                            }

                            #nav-toggle span:nth-child(2) {
                                top: 6px;
                            }

                            #nav-toggle span:nth-child(3) {
                                top: 13px;
                            }

                            #nav-toggle:hover span:nth-child(1) {
                                top: 0;
                            }

                            #nav-toggle:hover span:nth-child(3) {
                                top: 13px;
                            }

                            .open #nav-toggle span {
                                background: #fff;
                            }

                            .open #nav-toggle span:nth-child(1) {
                                top: 15px;
                                -webkit-transform: rotate(45deg);
                                transform: rotate(45deg);
                            }

                            .open #nav-toggle span:nth-child(2) {
                                top: 15px;
                                width: 0;
                                left: 50%;
                            }

                            .open #nav-toggle span:nth-child(3) {
                                top: 15px;
                                -webkit-transform: rotate(-45deg);
                                transform: rotate(-45deg);
                            }

                            /* z-index */

                            #nav-toggle {
                                z-index: 1000;
                            }

                            #container {
                                z-index: 900;
                            }

                            #gloval-nav {
                                background: #458287;
                                color: #fff;
                                position: fixed;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                                z-index: 990;
                                text-align: center;
                                display: flex;
                                visibility: hidden;
                                flex-direction: column;
                                justify-content: center;
                                align-items: center;
                                font-size: 29px;
                                opacity: 0;
                                transition: opacity 0.6s ease, visibility 0.6s ease;
                            }

                            #gloval-nav a {
                                display: block;
                                color: #fff;
                                text-decoration: none;
                                padding: 10px 0;
                                transition: color 0.6s ease;
                                font-size: 20px;
                            }

                            #gloval-nav a:hover {
                                color: #666;
                            }

                            #gloval-nav ul {
                                list-style: none;
                            }

                            #gloval-nav ul li {
                                opacity: 0;
                                -webkit-transform: translateX(200px);
                                transform: translateX(200px);
                                transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
                                transition: transform 0.6s ease, opacity 0.2s ease;
                                transition: transform 0.6s ease, opacity 0.2s ease, -webkit-transform 0.6s ease;
                            }

                            /* open */

                            .open {
                                overflow: hidden;
                            }

                            .open #gloval-nav {
                                visibility: visible;
                                opacity: 1;
                            }

                            .open #gloval-nav li {
                                opacity: 1;
                                -webkit-transform: translateX(0);
                                transform: translateX(0);
                                transition: opacity 0.9s ease, -webkit-transform 1s ease;
                                transition: transform 1s ease, opacity 0.9s ease;
                                transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
                                display: block;
                            }

                            /* Top Image */

                            #contents {
                                display: block;
                                margin: 0 auto;
                            }



                            /* News */

                            #news {
                                padding: 10px 0;
                            }

                            .news_list_block {
                                display: block;
                                margin: 0 auto;
                                width: 80%;
                                text-align: center;
                            }

                            .category_meta {
                                background: #fff;
                                font-size: 11px;
                            }

                            .news_title {
                                color: #fff;
                                display: inline-block;
                                padding: 8px 0 0;
                                font-size: 12px;
                                font-weight: normal;
                            }

                            .news_list_block a {
                                color: #fff;
                                display: inline-block;
                                padding: 0 0 0 15px;
                                font-size: 14px;
                                font-weight: bold;
                            }

                            /* Message */

                            #message {
                                display: block;
                                padding: 45px 0 20px;
                                position: relative;
                            }

                            .message_img {
                                background-repeat: no-repeat;
                                background-size: cover;
                                height: 495px;
                                width: 520px;
                                position: absolute;
                                bottom: -50px;
                                right: 0;
                            }

                            .message_box {
                                width: 90%;
                                margin: 0 auto;
                                display: block;
                            }

                            .message-copy {
                                font-size: 20px;
                                font-weight: bold;
                                padding: 0 0 20px;
                                letter-spacing: .05em;

                            }

                            .message-txt {
                                width: 80%;

                            }

                            .message-txt p {
                                display: block;
                                padding: 0 0 25px;
                                font-size: 14px;
                                line-height: 1.8;
                                font-weight: normal;

                            }

                            .bold {
                                background: transparent;
                                padding: 0 !important;
                                display: inline-block !important;
                                margin: 0 0 30px;
                            }

                            /* Point */

                            #point {
                                display: block;
                                padding: 45px 0;
                            }

                            .point_box {
                                width: 90%;
                                margin: 0 auto;
                            }

                            .point_block {
                                display: flex;
                                justify-content: space-between;
                                margin: 50px 0 0;
                                flex-wrap: wrap;
                            }

                            .point_block_box {
                                width: 100%;
                                background-color: #fff;
                                border-radius: 10px;
                                position: relative;
                                margin: 0 0 30px;
                            }

                            .point_block_box img {
                                border-radius: 10px 10px 0 0;
                            }

                            .point_block_box_txt {
                                padding: 30px 20px 30px;
                            }

                            .point_block_box_txt h3 {
                                display: block;
                                padding: 0 0 15px;
                                font-size: 17px;
                                text-align: center;
                            }

                            .point_block_box_txt p {
                                font-size: 14px;
                            }

                            .num01 {
                                background-image: url(img/num01.png);
                                background-repeat: no-repeat;
                                background-size: cover;
                                height: 60px;
                                width: 60px;
                                position: absolute;
                                top: 320px;
                                right: 0;
                                left: 0;
                                bottom: 0;
                                margin: auto;
                            }

                            .num02 {
                                background-image: url(img/num02.png);
                                background-repeat: no-repeat;
                                background-size: cover;
                                height: 60px;
                                width: 60px;
                                position: absolute;
                                top: 320px;
                                right: 0;
                                left: 0;
                                bottom: 0;
                                margin: auto;
                            }

                            .num03 {
                                background-image: url(img/num03.png);
                                background-repeat: no-repeat;
                                background-size: cover;
                                height: 60px;
                                width: 60px;
                                position: absolute;
                                top: 320px;
                                right: 0;
                                left: 0;
                                bottom: 0;
                                margin: auto;
                            }

                            /* Howto */

                            #howto {
                                display: block;
                                padding: 45px 0;
                            }

                            .howto_box {
                                width: 90%;
                                margin: 0 auto;
                            }

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

                            .price-course-contents {
                                margin-top: 45px;
                            }

                            .table {
                                width: 100%;
                                border-top: 1px solid #458287;
                                border-left: 1px solid #458287;
                            }

                            .price-course-table th,
                            .price-course-table td {
                                padding: 30px;
                                font-size: 15px;
                                letter-spacing: 0.14em;
                            }

                            .table th {
                                background-color: #458287;
                                border-bottom: 1px solid #ffffff;
                                color: #ffffff;
                                letter-spacing: 0.14em;
                                font-weight: bold;
                                font-size: 20px;
                            }

                            .price-course-table strong {
                                font-size: 18px;
                                color: #458287;
                            }

                            .price-course-table td {
                                text-align: center;
                                vertical-align: middle;
                            }

                            .table td {
                                border-right: 1px solid #458287;
                                border-bottom: 1px solid #458287;
                                letter-spacing: 0.14em;
                            }

                            .price-course-table th~th {
                                border-left: 1px solid #ffffff;
                            }

                            .price-course-contents small {
                                display: block;
                                font-size: 12px;
                                color: #458287;
                            }

                            .price-course-attention {
                                margin-top: 15px;
                                text-align: left;
                            }

                            .price-course-attention-inner {
                                display: inline-block;
                            }

                            .price-course-attention-txt {
                                font-size: 12px;
                                text-align: left;
                                white-space: normal;
                                padding: 0 0 3px;
                            }

                            .price-course-attention-txt .orange {
                                color: #ec492c;
                            }

                            .price-course-attention-txt b {
                                font-weight: normal;
                            }

                            .price-course {
                                margin-top: 16px;
                                padding: 30px 16px;
                                background-color: #458287;
                            }

                            .price-course-contents {
                                margin-top: 16px;
                            }

                            .price-course-contents li {
                                list-style: none;
                                margin: 0 0 25px;
                            }

                            .price-course-contents li :last-child {
                                margin: 0 0 0;
                            }

                            .price-course-contents-head {
                                position: relative;
                                padding: 10px;
                                background-color: #ffffff;
                                text-align: center;
                                font-size: 17px;
                                font-weight: bold;
                                border-bottom: 2px solid #458287;
                            }

                            .price-course-contents-head strong {
                                font-size: 23px;
                                color: #458287;
                            }

                            .price-course-contents-main {
                                background-color: #f8f8f8;
                            }

                            .price-course-contents-fee {
                                padding: 20px 0;
                                background-color: #ffffff;
                            }

                            .price-course-contents-fee-primary {
                                font-size: 14px;
                                font-weight: bold;
                                text-align: center;
                            }

                            .price-course-contents-fee-primary strong {
                                font-size: 26px;
                                color: #458287;
                                padding: 0 8px 0 0px;
                            }

                            .price-course-contents-fee-secondary {
                                font-size: 13px;
                                font-weight: bold;
                                text-align: center;
                            }

                            .price-course-contents-fee-secondary strong {
                                font-size: 15px;
                                color: #458287;
                                padding: 0 8px 0 0px;
                            }

                            .price-course-contents-detail {
                                padding: 15px;
                                text-align: center;
                            }

                            .price-course-contents-detail-block {
                                text-align: center;
                            }

                            .price-course-contents-detail-head {
                                font-size: 14px;
                                font-weight: normal;
                            }

                            .small_title {
                                font-size: 10px;
                                display: block;
                                text-align: center;
                            }

                            .sub_add {
                                font-size: 18px;
                                text-align: center;
                                display: block;
                                padding: 50px 0 10px;
                                font-family: 'TsukuARdGothic-Regular', sans-serif;
                                color: #458287;
                                font-weight: bold;
                            }

                            /* Mission */

                            #mission {
                                display: block;
                                padding: 45px 0;
                                background-color: #F7F7F7;
                            }

                            .mission_box {
                                width: 90%;
                                margin: 0 auto;
                            }

                            .mission_heading {
                                color: #458287;
                                font-family: futura-pt, sans-serif;
                                font-weight: bold;
                                font-size: 12px;
                                text-align: left;
                                letter-spacing: .06em;
                                display: block;
                                padding: 0 0 30px;
                            }

                            .mission-copy {
                                font-size: 22px;
                                font-weight: bold;
                                padding: 0 0 0;
                                letter-spacing: .05em;
                                color: #458287;
                                background: transparent;
                                display: inline-block;
                                margin: 0 0 30px;
                                line-height: 1.5;
                            }

                            .mission-txt p {
                                display: block;
                                padding: 0 0 30px;
                                font-size: 14px;
                                line-height: 1.8;
                                font-weight: normal;
                                color: #458287;
                            }

                            /* Faq */

                            #faq {
                                display: block;
                                padding: 45px 0;
                            }

                            .faq_box {
                                width: 90%;
                                margin: 0 auto;
                            }

                            .accordion {
                                display: block;
                                margin: 60px 0 0;
                            }

                            .accordion-item {
                                display: block;
                                margin: 0 0 15px;
                                background: #f7f7f7;
                                border-radius: 5px;
                            }

                            .accordion_box {
                                margin: 60px 0;
                            }

                            .accordion h3 {
                                display: block;
                                font-size: 17px;
                                padding: 0 0 20px;
                            }

                            .accordion a {
                                position: relative;
                                display: -webkit-box;
                                display: -webkit-flex;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-orient: vertical;
                                -webkit-box-direction: normal;
                                -webkit-flex-direction: column;
                                -ms-flex-direction: column;
                                flex-direction: column;
                                padding: 10px 0 10px 15px;
                                font-size: 12px;
                                font-weight: 400;
                            }

                            .accordion a:hover,
                            .accordion a:hover::after {
                                cursor: pointer;
                            }

                            .accordion a:hover::after {}

                            .accordion a.active {}

                            .accordion a::after {
                                font-family: 'Font Awesome 5 Free';
                                content: '\f067';
                                position: absolute;
                                float: right;
                                right: 1rem;
                                font-size: 12px;
                                padding: 5px;
                                width: 15px;
                                height: 15px;
                                -webkit-border-radius: 50%;
                                -moz-border-radius: 50%;
                                border-radius: 50%;
                                text-align: center;
                                font-weight: 900;
                                line-height: 15px;
                            }

                            .accordion a.active::after {
                                font-family: 'Font Awesome 5 Free';
                                content: '\f068';
                                font-weight: 900;
                            }

                            .accordion .content {
                                opacity: 0;
                                padding: 0 1rem;
                                max-height: 0;
                                overflow: hidden;
                                clear: both;
                                -webkit-transition: all 0.2s ease 0.15s;
                                -o-transition: all 0.2s ease 0.15s;
                                transition: all 0.2s ease 0.15s;
                            }

                            .accordion .content p {
                                font-size: 12px;
                                font-weight: 300;
                            }

                            .accordion .content.active {
                                opacity: 1;
                                padding: 1rem;
                                max-height: 100%;
                                -webkit-transition: all 0.35s ease 0.15s;
                                -o-transition: all 0.35s ease 0.15s;
                                transition: all 0.35s ease 0.15s;
                                font-size: 15px;
                            }

                            /* Blog */

                            #blog {
                                display: block;
                                padding: 45px 0;
                                background-color: #F7F7F7;
                            }

                            .blog_box {
                                width: 90%;
                                margin: 0 auto;
                            }

                            #blog .news_list {
                                background: #fff;
                                padding: 20px;
                                border: 1px solid #707070;
                                border-radius: 15px;
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                                flex-wrap: wrap;
                                margin: 50px 0 0;
                            }

                            .news_list_block_aside {
                                display: inline-block;
                                padding: 0 0 8px;
                                line-height: 12px;
                            }

                            #blog .news_list_block_img {
                                width: 30%;
                            }

                            #blog .news_list_block_txt {
                                width: 65%;
                            }

                            #blog .category_meta {
                                display: inline-block;
                                padding: 0 !important;
                                font-size: 12px;
                            }

                            #blog .news_title a {
                                font-size: 18px;
                                display: block;
                            }

                            #blog .news_title {
                                font-weight: normal;
                                font-size: 15px;
                                display: block;
                                padding: 0;
                                color: #000;
                                line-height: 1.3;
                            }

                            time {
                                display: inline-block;
                                padding: 0 5px 0 0;
                                border-right: 1px solid #ccc;
                                font-size: 12px;
                            }

                            .sns {
                                display: block;
                                margin: 30px 0 0;
                            }

                            .sns_txt {
                                color: #458287;
                                font-size: 25px;
                                letter-spacing: -.1em;
                                font-weight: bold;
                                display: inline-block;
                                text-align: center;
                                padding: 30px 0 0;
                                border-bottom: 3px solid #458287;
                            }

                            .sns_txt_block {
                                display: block;
                                margin: 0 auto;
                                text-align: center;
                            }

                            .sns ul {
                                margin: 40px auto 0;
                                padding: 0;
                                display: block;
                                text-align: center;
                            }

                            .sns ul li {
                                display: inline-block;
                                width: 100%;
                            }

                            .sns ul li a {
                                display: inline-block;
                                width: 170px;
                                height: 60px;
                                border-radius: 10px;
                                line-height: 57px;
                                background: #458287;
                                color: #fff;
                                -webkit-transition: all 0.3s ease;
                                -moz-transition: all 0.3s ease;
                                -o-transition: all 0.3s ease;
                                transition: all 0.3s ease;
                                width: 100%;
                                margin: 0 0 8px;
                            }

                            .sns ul li a:hover {
                                background-color: #6CC4CC;
                                opacity: 1;
                            }

                            .sns ul li a i {
                                color: #fff;
                                font-size: 25px;
                                text-align: center;
                                display: block;
                                line-height: 60px;
                            }

                            /* Access */


                            .access_heading_box {
                                padding: 15px 0;
                            }

                            .access_box {
                                margin: 0 auto;
                                display: block;
                            }

                            .access_container {
                                width: 90%;
                                margin: 0 auto;
                                padding: 25px 0 0;
                            }

                            .c-table {
                                width: 100%;
                                border-collapse: collapse;
                            }

                            .c-table tr {
                                border-top: 1px solid #ddd;
                                border-bottom: 1px solid #ddd;
                            }

                            .c-table.-arign-top th {
                                vertical-align: middle;
                                padding: 15px 0px 5px;
                                display: block;
                                font-size: 13px;
                            }

                            .c-table th {
                                width: 100%;
                                padding: 10px;
                                box-sizing: border-box;
                                font-size: 15px;
                                display: block;
                                text-align: left;
                            }

                            .c-table td {
                                padding: 10px 0;
                                display: block;
                                font-size: 13px;
                            }

                            /* Contact */

                            #contact {
                                display: block;
                                padding: 45px 0;

                            }



                            .contact_box {
                                width: 90%;
                                margin: 0 auto;
                            }

                            .contact_txt {
                                color: #458287;
                                display: block;
                                padding: 35px 0 0;
                                font-weight: bold;
                                font-size: 15px;
                                text-align: center;
                                line-height: 1.3;
                            }

                            .tel_box {
                                border: 1px solid #D6D6D6;
                                padding: 15px 30px 0;
                                margin: 15px 0 0;
                                display: block;
                                border-radius: 15px;
                                background: #fff;
                            }

                            .tel_box p {
                                display: block;
                                padding: 0 0 15px;
                                font-weight: normal;
                                font-size: 12px;
                                color: #5c5c5c;
                            }

                            #googleform {
                                margin: 30px 0 0;
                            }

                            #error {
                                display: none;
                            }

                            #success {
                                display: none;
                            }

                            #success h2 {
                                margin: 30px 0 0 0;
                                color: #458287;
                                font-size: 20px;
                                text-align: center;
                            }

                            .pages_contact_block {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-align: center;
                                -ms-flex-align: center;
                                align-items: center;
                                padding: 20px 0;
                                font-size: 16px;
                                flex-wrap: wrap;
                            }

                            .pages_contact_block-name {
                                width: 100%;
                                font-weight: 600;
                                padding: 0 0 10px;
                            }

                            .kome {
                                color: #8f000b;
                                display: inline-block;
                                padding: 0 5px 0 0;
                            }

                            .pages_contact_block-confirm {
                                display: block;
                                margin: 40px auto 0;
                                text-align: center;
                            }

                            .pages_contact_block-confirm #submitBtn:hover {
                                background-color: #6CC4CC;
                                color: #fff;
                                opacity: 1;
                            }

                            .pages_contact_block-confirm #submitBtn {
                                position: relative;
                                display: inline-block;
                                background: #458287;
                                padding: 15px 40px;
                                text-decoration: none;
                                color: #fff;
                                font-family: Midashi Go MB31, sans-serif;
                                font-weight: bold;
                                font-style: normal;
                                letter-spacing: .21rem;
                                width: 100%;
                                cursor: pointer;
                                border-radius: 50px;
                                -webkit-transition: all 0.3s ease;
                                -moz-transition: all 0.3s ease;
                                -o-transition: all 0.3s ease;
                                transition: all 0.3s ease;
                            }

                            .pages_contact_block input[type=text],
                            [type=email] {
                                border: none;
                                border-bottom: 1px solid #ccc;
                                padding: 10px 0;
                                width: 100%;
                                border-radius: 5px;
                            }

                            input[type=email],
                            input[type=number],
                            input[type=password],
                            input[type=search],
                            input[type=tel],
                            input[type=text],
                            input[type=url],
                            select,
                            textarea {
                                background-color: #fff;
                                box-shadow: none;
                            }

                            button,
                            input[type=email],
                            input[type=number],
                            input[type=password],
                            input[type=search],
                            input[type=submit],
                            input[type=tel],
                            input[type=text],
                            input[type=url],
                            select,
                            textarea {
                                -webkit-appearance: none;
                                -moz-appearance: none;
                                appearance: none;
                                border-radius: 0;
                            }

                            button,
                            input,
                            optgroup,
                            select,
                            textarea,
                            option {
                                color: inherit;
                                font: inherit;
                                margin: 0;
                            }

                            input,
                            select {
                                vertical-align: middle;
                            }

                            input {
                                text-indent: 1em;
                            }

                            textarea {
                                border: none;
                                border-bottom: 1px solid #ccc;
                                padding: 10px 0;
                                width: 100%;
                            }

                            ::placeholder {
                                color: #ddd;
                                font-size: 14px;
                                padding: 0 0 0 10px;
                            }

                            /* Footer */



                            .footer_wrap {
                                display: block;
                                margin: 0 auto;
                                width: 100%;
                            }

                            .footer_wrap img {
                                display: block;
                                margin: 0 auto;
                                width: 200px;
                                padding: 30px 0;
                            }

                            .footer_txt {
                                display: block;
                                font-size: 12px;
                                text-align: center;
                                line-height: 1.4;
                                color: #fff;
                            }

                            .copyright {
                                display: block;
                                text-align: center;
                                font-size: 10px;
                                color: #fff;
                                padding: 40px 0 5px;
                            }

                            .kome {
                                color: #8f000b;
                                display: inline-block;
                                padding: 0 5px 0 0;
                            }

                            /* Single */

                            .single_wrap {
                                display: block;
                                margin: 40px auto;
                                width: 90%;
                                padding: 0;
                            }

                            .page_heading {
                                display: block;
                                margin: 40px auto 0;
                                width: 90%;
                                padding: 0;
                            }

                            .single-title a {
                                font-size: 20px;
                            }

                            .single_wrap img {
                                display: block;
                                margin: 0 auto;
                            }

                            #breadcrumb {
                                padding: 5px 0 6px 0;
                                margin: 0 auto;
                                width: 100%;
                                text-align: left;
                                display: block;
                                border-bottom: 1px solid #e0e0e0;
                            }

                            #breadcrumb ul {
                                margin: 0;
                                padding: 0;
                            }

                            #breadcrumb li:first-child {
                                padding: 0 8px 0 0;
                            }

                            #breadcrumb li {
                                display: inline-block;
                                font-size: 10px;
                                padding: 0 8px 0 0;
                                color: #6b6051;
                            }

                            .nav-page {
                                width: 100%;
                                display: block;
                                margin: 60px auto 0;
                                text-align: left;
                                padding: 20px 0 0 0;
                            }

                            .nav-page ul {
                                margin: 0;
                                padding: 0;
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                            }

                            .nav-page ul li {
                                display: inline-block;
                                font-size: 13px;
                                width: 33.33%;
                                font-weight: bold;
                            }

                            .nav-page ul li i {
                                display: inline-block;
                                padding: 0 3px;
                            }

                            .prev {
                                text-align: left;
                            }

                            .back {
                                text-align: center;
                            }

                            .next {
                                text-align: right;
                            }

                            #category_wrap {
                                margin: 40px auto 0;
                                width: 100%;
                                display: block;
                            }

                            .pages_contact_block-confirm a {
                                position: relative;
                                display: inline-block;
                                background: #458287;
                                padding: 15px 40px;
                                text-decoration: none;
                                color: #fff;
                                font-family: Midashi Go MB31, sans-serif;
                                font-weight: bold;
                                font-style: normal;
                                letter-spacing: .21rem;
                                width: 50%;
                                cursor: pointer;
                                border-radius: 50px;
                                -webkit-transition: all 0.3s ease;
                                -moz-transition: all 0.3s ease;
                                -o-transition: all 0.3s ease;
                                transition: all 0.3s ease;
                            }



                        }



                        /* Smart Phone */

                        @media (max-width: 599px) {

                            .sp {
                                display: block !important;
                            }

                            .pc {
                                display: none !important;
                            }


                            /* Open */

                            .open_box {
                                background: #6CC4CC;
                                padding: 10px 0;
                                color: #fff;
                                display: block;
                                text-align: center;
                                font-weight: bold;
                                font-size: 11px;
                                font-family: 'FOT-筑紫A丸ゴシック Std B', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
                            }

                            .open_btn {
                                display: none;
                                margin-left: 10px;
                                background: #fff;
                                color: #458287;
                                font-size: 16px;
                                text-align: center;
                                line-height: 2.4;
                                border-radius: 10px;
                                font-weight: bold;
                                padding: 0 20px;
                            }

                            /* Header */

                            header {
                                padding: 0;
                                display: inline-block;
                                width: 100%;
                                margin: 10px auto;
                            }

                            .hnav_wrap {
                                display: block;
                                margin: 0 auto;
                                width: 100%;
                                padding: 0;
                            }

                            .hnav_box {
                                display: flex;
                                justify-content: space-between;
                                align-items: center;
                                align-content: center;
                            }

                            .headerLogo {
                                display: block;
                                margin: 0 auto;
                            }

                            .headerLogo img {
                                width: 80px;
                                height: auto;
                            }

                            .hnav_box ul li {
                                display: inline-block;
                            }

                            .hnav_box ul li+li {
                                border-left: 0px solid #458287;
                            }

                            .hnav_box ul li a {
                                padding: 0 20px;
                                font-weight: bold;
                                font-size: 19px;
                                letter-spacing: normal;
                                margin: 0;
                                color: #458287;
                            }

                            .hnav_box ul li a:last-child {}

                            .heading {
                                font-weight: bold;
                                font-size: 40px;
                                text-align: center;
                                letter-spacing: .06em;
                                display: block;

                            }

                            .sub {
                                font-size: 18px;
                                text-align: center;
                                display: block;
                                padding: 10px 0 0;

                            }

                            /* Header Fixed */

                            .is-fixed {
                                position: fixed;
                                top: 0;
                                left: 0;
                                z-index: 1;
                                width: 100%;
                                background: #fff;
                                margin: 0 auto;
                                text-align: center;
                                padding: 20px 0;
                                border-bottom: 1px solid #D6D6D6;
                                transition: all 0.3s ease 0s;
                            }

                            /* Follow Contact */

                            .follow_contact {
                                bottom: 0;
                                position: fixed;
                                right: 0px;
                                z-index: 100;
                                top: 95%;
                                left: 50%;
                                transform: translate(-50%, -50%);
                                width: 70%;
                                display: none;
                            }

                            .follow_contact_btn {}

                            .follow_contact_en {
                                display: block;
                                font-size: 11px;
                                padding: 0 0 10px;
                            }

                            .follow_contact_btn a {
                                color: #fff;
                                display: block;
                                font-weight: bold;
                                font-size: 11px;
                                width: 100%;
                                height: 40px;
                                position: relative;
                                text-align: center;
                                border-radius: 20px;
                                -webkit-transition: all 0.3s ease;
                                -moz-transition: all 0.3s ease;
                                -o-transition: all 0.3s ease;
                                transition: all 0.3s ease;
                                box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
                            }

                            .follow_contact_btn_block {
                                padding: 0;
                                display: inline-block;
                                font-weight: bold;
                                font-size: 15px;
                                letter-spacing: normal;
                                line-height: 40px;
                            }

                            .follow_contact_btn_block i {
                                display: block;
                                text-align: center;
                                padding: 10px 0 0;
                            }

                            /* ハンバーガーメニュー */

                            #nav-toggle {
                                position: fixed;
                                top: 40px;
                                right: 25px;
                                height: 32px;
                                cursor: pointer;
                            }

                            #nav-toggle>div {
                                position: relative;
                                width: 36px;
                            }

                            #nav-toggle span {
                                width: 100%;
                                height: 2px;
                                left: 0;
                                display: block;
                                background: #333;
                                position: absolute;
                                transition: top 0.5s ease, -webkit-transform 0.6s ease-in-out;
                                transition: transform 0.6s ease-in-out, top 0.5s ease;
                                transition: transform 0.6s ease-in-out, top 0.5s ease, -webkit-transform 0.6s ease-in-out;
                            }

                            #nav-toggle span:nth-child(1) {
                                top: 0;
                            }

                            #nav-toggle span:nth-child(2) {
                                top: 6px;
                            }

                            #nav-toggle span:nth-child(3) {
                                top: 13px;
                            }

                            #nav-toggle:hover span:nth-child(1) {
                                top: 0;
                            }

                            #nav-toggle:hover span:nth-child(3) {
                                top: 13px;
                            }

                            .open #nav-toggle span {
                                background: #fff;
                            }

                            .open #nav-toggle span:nth-child(1) {
                                top: 15px;
                                -webkit-transform: rotate(45deg);
                                transform: rotate(45deg);
                            }

                            .open #nav-toggle span:nth-child(2) {
                                top: 15px;
                                width: 0;
                                left: 50%;
                            }

                            .open #nav-toggle span:nth-child(3) {
                                top: 15px;
                                -webkit-transform: rotate(-45deg);
                                transform: rotate(-45deg);
                            }

                            /* z-index */

                            #nav-toggle {
                                z-index: 1000;
                            }

                            #container {
                                z-index: 900;
                            }

                            #gloval-nav {
                                background: #696969;
                                color: #fff;
                                position: fixed;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                                z-index: 990;
                                text-align: center;
                                display: flex;
                                visibility: hidden;
                                flex-direction: column;
                                justify-content: center;
                                align-items: center;
                                font-size: 29px;
                                opacity: 0;
                                transition: opacity 0.6s ease, visibility 0.6s ease;
                            }

                            #gloval-nav a {
                                display: block;
                                color: #fff;
                                text-decoration: none;
                                padding: 10px 0;
                                transition: color 0.6s ease;
                                font-size: 16px;
                            }

                            #gloval-nav a:hover {
                                color: #666;
                            }

                            #gloval-nav ul {
                                list-style: none;
                            }

                            #gloval-nav ul li {
                                opacity: 0;
                                -webkit-transform: translateX(200px);
                                transform: translateX(200px);
                                transition: opacity 0.2s ease, -webkit-transform 0.6s ease;
                                transition: transform 0.6s ease, opacity 0.2s ease;
                                transition: transform 0.6s ease, opacity 0.2s ease, -webkit-transform 0.6s ease;
                            }

                            /* open */

                            .open {
                                overflow: hidden;
                            }

                            .open #gloval-nav {
                                visibility: visible;
                                opacity: 1;
                            }

                            .open #gloval-nav li {
                                opacity: 1;
                                -webkit-transform: translateX(0);
                                transform: translateX(0);
                                transition: opacity 0.9s ease, -webkit-transform 1s ease;
                                transition: transform 1s ease, opacity 0.9s ease;
                                transition: transform 1s ease, opacity 0.9s ease, -webkit-transform 1s ease;
                                display: block;
                            }

                            /* Top Image */

                            #contents {
                                display: block;
                                margin: 0 auto;
                            }


                            /* News */

                            #news {
                                padding: 10px 0 10px;
                            }

                            .news_list_block {
                                display: block;
                                margin: 0 auto;
                                width: 80%;
                                text-align: center;
                            }

                            .category_meta {
                                background: #fff;
                                font-size: 11px;
                            }

                            .news_title {
                                color: #fff;
                                display: inline-block;
                                padding: 8px 0 0;
                                font-size: 12px;
                                font-weight: normal;
                            }

                            .news_list_block a {
                                color: #fff;
                                display: inline-block;
                                padding: 0 0 0 15px;
                                font-size: 14px;
                                font-weight: bold;
                            }

                            /* Message */

                            #message {
                                display: block;
                                padding: 45px 0 20px;
                                position: relative;
                            }

                            .message_img {
                                background-repeat: no-repeat;
                                background-size: cover;
                                height: 495px;
                                width: 520px;
                                position: absolute;
                                bottom: -50px;
                                right: 0;
                            }

                            .message_box {
                                width: 90%;
                                margin: 0 auto;
                                display: block;
                            }

                            .logo-copy {
                                width: 80%;
                            }

                            .message-copy {
                                font-size: 20px;
                                font-weight: bold;
                                padding: 0 0 20px;
                                letter-spacing: .05em;
                                line-height: 1.35em;
                            }

                            .message-txt {
                                width: 100%;
                            }

                            .message-txt p {
                                display: block;
                                padding: 0 0 25px;
                                font-size: 14px;
                                line-height: 1.8;
                                font-weight: normal;
                            }

                            .bold {
                                background: transparent;
                                padding: 0 !important;
                                display: inline-block !important;
                                margin: 0 0 30px;
                            }

                            /* Point */

                            #point {
                                display: block;
                                padding: 45px 0;
                            }

                            .point_box {
                                width: 90%;
                                margin: 0 auto;
                            }


                            .point_block {
                                display: flex;
                                justify-content: space-between;
                                margin: 50px 0 0;
                                flex-wrap: wrap;
                            }

                            .point_block_box {
                                width: 100%;
                                background-color: #fff;
                                border-radius: 10px;
                                position: relative;
                                margin: 0 0 30px;
                                min-height: 470px;
                            }

                            .point_block_box img {
                                border-radius: 10px 10px 0 0;
                            }

                            .point_block_box_txt {
                                padding: 30px 20px 30px;
                            }

                            .point_block_box_txt h3 {
                                display: block;
                                padding: 0 0 15px;
                                font-size: 17px;
                                text-align: center;
                            }

                            .point_block_box_txt p {
                                font-size: 14px;
                            }

                            .num01 {
                                background-image: url(img/num01.png);
                                background-repeat: no-repeat;
                                background-size: cover;
                                height: 50px;
                                width: 50px;
                                position: absolute;
                                top: 50px;
                                right: 0;
                                left: 0;
                                bottom: 0;
                                margin: auto;
                            }

                            .num02 {
                                background-image: url(img/num02.png);
                                background-repeat: no-repeat;
                                background-size: cover;
                                height: 50px;
                                width: 50px;
                                position: absolute;
                                top: 50px;
                                right: 0;
                                left: 0;
                                bottom: 0;
                                margin: auto;
                            }

                            .num03 {
                                background-image: url(img/num03.png);
                                background-repeat: no-repeat;
                                background-size: cover;
                                height: 50px;
                                width: 50px;
                                position: absolute;
                                top: 50px;
                                right: 0;
                                left: 0;
                                bottom: 0;
                                margin: auto;

                            }

                            /* Howto */

                            #howto {
                                display: block;
                                padding: 45px 0;
                            }

                            .howto_box {
                                width: 90%;
                                margin: 0 auto;
                            }

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

                            .price-course-contents {
                                margin-top: 45px;
                            }

                            .table {
                                width: 100%;
                                border-top: 1px solid #458287;
                                border-left: 1px solid #458287;
                            }

                            .price-course-table th,
                            .price-course-table td {
                                padding: 30px;
                                font-size: 15px;
                                letter-spacing: 0.14em;
                            }

                            .table th {
                                background-color: #458287;
                                border-bottom: 1px solid #ffffff;
                                color: #ffffff;
                                letter-spacing: 0.14em;
                                font-weight: bold;
                                font-size: 20px;
                            }

                            .price-course-table strong {
                                font-size: 18px;
                                color: #458287;
                            }

                            .price-course-table td {
                                text-align: center;
                                vertical-align: middle;
                            }

                            .table td {
                                border-right: 1px solid #458287;
                                border-bottom: 1px solid #458287;
                                letter-spacing: 0.14em;
                            }

                            .price-course-table th~th {
                                border-left: 1px solid #ffffff;
                            }

                            .price-course-contents small {
                                display: block;
                                font-size: 12px;
                                color: #458287;
                            }

                            .price-course-attention {
                                margin-top: 15px;
                                text-align: left;
                            }

                            .price-course-attention-inner {
                                display: inline-block;
                            }

                            .price-course-attention-txt {
                                font-size: 12px;
                                text-align: left;
                                white-space: normal;
                                padding: 0 0 3px;
                            }

                            .price-course-attention-txt .orange {
                                color: #ec492c;
                            }

                            .price-course-attention-txt b {
                                font-weight: normal;
                            }

                            .price-course {
                                margin-top: 16px;
                                padding: 30px 16px;
                                background-color: #458287;
                            }

                            .price-course-contents {
                                margin-top: 16px;
                            }

                            .price-course-contents li {
                                list-style: none;
                                margin: 0 0 25px;
                            }

                            .price-course-contents li :last-child {
                                margin: 0 0 0;
                            }

                            .price-course-contents-head {
                                position: relative;
                                padding: 10px;
                                background-color: #ffffff;
                                text-align: center;
                                font-size: 17px;
                                font-weight: bold;
                                border-bottom: 2px solid #458287;
                            }

                            .price-course-contents-head strong {
                                font-size: 23px;
                                color: #458287;
                            }

                            .price-course-contents-main {
                                background-color: #f8f8f8;
                            }

                            .price-course-contents-fee {
                                padding: 20px 0;
                                background-color: #ffffff;
                            }

                            .price-course-contents-fee-primary {
                                font-size: 14px;
                                font-weight: bold;
                                text-align: center;
                            }

                            .price-course-contents-fee-primary strong {
                                font-size: 26px;
                                color: #458287;
                                padding: 0 8px 0 0px;
                            }

                            .price-course-contents-fee-secondary {
                                font-size: 13px;
                                font-weight: bold;
                                text-align: center;
                            }

                            .price-course-contents-fee-secondary strong {
                                font-size: 15px;
                                color: #458287;
                                padding: 0 8px 0 0px;
                            }

                            .price-course-contents-detail {
                                padding: 15px;
                                text-align: center;
                            }

                            .price-course-contents-detail-block {
                                text-align: center;
                            }

                            .price-course-contents-detail-head {
                                font-size: 14px;
                                font-weight: normal;
                            }

                            .small_title {
                                font-size: 10px;
                                display: block;
                                text-align: center;
                            }

                            .sub_add {
                                font-size: 18px;
                                text-align: center;
                                display: block;
                                padding: 50px 0 10px;
                                font-family: 'TsukuARdGothic-Regular', sans-serif;
                                color: #458287;
                                font-weight: bold;
                            }

                            /* Mission */

                            #mission {
                                display: block;
                                padding: 45px 0;
                                background-color: #F7F7F7;
                            }

                            .mission_box {
                                width: 90%;
                                margin: 0 auto;
                            }

                            .mission_heading {
                                color: #458287;
                                font-family: futura-pt, sans-serif;
                                font-weight: bold;
                                font-size: 12px;
                                text-align: left;
                                letter-spacing: .06em;
                                display: block;
                                padding: 0 0 30px;
                            }

                            .mission-copy {
                                font-size: 22px;
                                font-weight: bold;
                                padding: 0 0 0;
                                letter-spacing: .05em;
                                color: #458287;
                                background: transparent;
                                display: inline-block;
                                margin: 0 0 30px;
                                line-height: 1.5;
                            }

                            .mission-txt p {
                                display: block;
                                padding: 0 0 30px;
                                font-size: 14px;
                                line-height: 1.8;
                                font-weight: normal;
                                color: #458287;
                            }

                            /* Faq */

                            #faq {
                                display: block;
                                padding: 45px 0;
                            }

                            .faq_box {
                                width: 90%;
                                margin: 0 auto;
                            }

                            .accordion {
                                display: block;
                                margin: 60px 0 0;
                            }

                            .accordion-item {
                                display: block;
                                margin: 0 0 15px;
                                background: #f7f7f7;
                                border-radius: 5px;
                            }

                            .accordion_box {
                                margin: 60px 0;
                            }

                            .accordion h3 {
                                display: block;
                                font-size: 17px;
                                padding: 0 0 20px;
                            }

                            .accordion a {
                                position: relative;
                                display: -webkit-box;
                                display: -webkit-flex;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-orient: vertical;
                                -webkit-box-direction: normal;
                                -webkit-flex-direction: column;
                                -ms-flex-direction: column;
                                flex-direction: column;
                                padding: 10px 25px 10px 10px;
                                font-size: 12px;
                                font-weight: 400;
                            }

                            .accordion a:hover,
                            .accordion a:hover::after {
                                cursor: pointer;
                            }

                            .accordion a:hover::after {}

                            .accordion a.active {}

                            .accordion a::after {
                                font-family: 'Font Awesome 5 Free';
                                content: '\f067';
                                position: absolute;
                                float: right;
                                right: 2px;
                                top: 15px;
                                font-size: 12px;
                                padding: 5px;
                                width: 15px;
                                height: 15px;
                                -webkit-border-radius: 50%;
                                -moz-border-radius: 50%;
                                border-radius: 50%;
                                text-align: center;
                                font-weight: 900;
                                line-height: 0;
                            }

                            .accordion a.active::after {
                                font-family: 'Font Awesome 5 Free';
                                content: '\f068';
                                font-weight: 900;
                            }

                            .accordion .content {
                                opacity: 0;
                                padding: 0 1rem;
                                max-height: 0;
                                overflow: hidden;
                                clear: both;
                                -webkit-transition: all 0.2s ease 0.15s;
                                -o-transition: all 0.2s ease 0.15s;
                                transition: all 0.2s ease 0.15s;
                            }

                            .accordion .content p {
                                font-size: 12px;
                                font-weight: 300;
                            }

                            .accordion .content.active {
                                opacity: 1;
                                padding: 1rem;
                                max-height: 100%;
                                -webkit-transition: all 0.35s ease 0.15s;
                                -o-transition: all 0.35s ease 0.15s;
                                transition: all 0.35s ease 0.15s;
                                font-size: 15px;
                            }

                            /* Product */

                            .product_txt {
                                font-size: 15px;
                            }

                            /* Blog */

                            #blog {
                                display: block;
                                padding: 45px 0;
                                background-color: #F7F7F7;
                            }

                            .blog_box {
                                width: 90%;
                                margin: 0 auto;
                            }

                            #blog .news_list {
                                background: #fff;
                                padding: 20px;
                                border: 1px solid #707070;
                                border-radius: 15px;
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                                flex-wrap: wrap;
                                margin: 18px 0 0;
                            }

                            .news_list_block_aside {
                                display: inline-block;
                                padding: 0 0 8px;
                                line-height: 12px;
                            }

                            #blog .news_list_block_img {
                                width: 30%;
                            }

                            #blog .news_list_block_txt {
                                width: 65%;
                            }

                            #blog .category_meta {
                                display: inline-block;
                                padding: 0 !important;
                                font-size: 12px;
                            }

                            #blog .news_title a {
                                font-size: 16px;
                                display: block;
                            }

                            #blog .news_title {
                                font-weight: normal;
                                font-size: 13px;
                                display: block;
                                padding: 0;
                                color: #000;
                                line-height: 1.2;
                            }

                            time {
                                display: inline-block;
                                padding: 0 5px 0 0;
                                border-right: 1px solid #ccc;
                                font-size: 12px;
                            }

                            .sns {
                                display: block;
                                margin: 30px 0 0;
                            }

                            .sns_txt {
                                color: #458287;
                                font-size: 25px;
                                letter-spacing: -.1em;
                                font-weight: bold;
                                display: inline-block;
                                text-align: center;
                                padding: 30px 0 0;
                                border-bottom: 3px solid #458287;
                            }

                            .sns_txt_block {
                                display: block;
                                margin: 0 auto;
                                text-align: center;
                            }

                            .sns ul {
                                margin: 40px auto 0;
                                padding: 0;
                                display: block;
                                text-align: center;
                            }

                            .sns ul li {
                                display: inline-block;
                                width: 100%;
                            }

                            .sns ul li a {
                                display: inline-block;
                                width: 170px;
                                height: 60px;
                                border-radius: 10px;
                                line-height: 57px;
                                background: #458287;
                                color: #fff;
                                -webkit-transition: all 0.3s ease;
                                -moz-transition: all 0.3s ease;
                                -o-transition: all 0.3s ease;
                                transition: all 0.3s ease;
                                width: 100%;
                                margin: 0 0 8px;
                            }

                            .sns ul li a:hover {
                                background-color: #6CC4CC;
                                opacity: 1;
                            }

                            .sns ul li a i {
                                color: #fff;
                                font-size: 25px;
                                text-align: center;
                                display: block;
                                line-height: 60px;
                            }

                            /* Access */



                            #map {
                                margin: 0 auto;
                                display: block;
                                width: 100%;
                                height: 260px;
                                padding: 0;
                            }

                            .access_heading_box {
                                padding: 15px 0;
                            }


                            .access_box {
                                margin: 0 auto;
                                display: block;
                            }

                            .access_container {
                                width: 90%;
                                margin: 0 auto;
                                padding: 25px 0 0;
                            }

                            .c-table {
                                width: 100%;
                                border-collapse: collapse;
                            }

                            .c-table tr {
                                border-top: 1px solid #ddd;
                                border-bottom: 1px solid #ddd;
                            }

                            .c-table.-arign-top th {
                                vertical-align: middle;
                                padding: 15px 0px 5px;
                                display: block;
                                font-size: 13px;
                            }

                            .c-table th {
                                width: 100%;
                                padding: 10px;
                                box-sizing: border-box;
                                font-size: 15px;
                                display: block;
                                text-align: left;
                            }

                            .c-table td {
                                padding: 10px 0;
                                display: block;
                                font-size: 13px;
                            }

                            /* Contact */

                            #contact {
                                display: block;
                                padding: 45px 0;

                            }


                            .contact_box {
                                width: 90%;
                                margin: 0 auto;
                            }

                            .contact_txt {
                                color: #458287;
                                display: block;
                                padding: 35px 0 0;
                                font-weight: bold;
                                font-size: 15px;
                                text-align: center;
                                line-height: 1.3;
                            }

                            .tel_box {
                                border: 1px solid #D6D6D6;
                                padding: 15px 30px 0;
                                margin: 15px 0 0;
                                display: block;
                                border-radius: 15px;
                                background: #fff;
                            }

                            .tel_box p {
                                display: block;
                                padding: 0 0 15px;
                                font-weight: normal;
                                font-size: 12px;
                                color: #5c5c5c;
                            }

                            #googleform {
                                margin: 30px 0 0;
                            }

                            #error {
                                display: none;
                            }

                            #success {
                                display: none;
                            }

                            #success h2 {
                                margin: 30px 0 0 0;
                                color: #458287;
                                font-size: 20px;
                                text-align: center;
                            }

                            .pages_contact_block {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-align: center;
                                -ms-flex-align: start;
                                align-items: start;
                                padding: 20px 0;
                                font-size: 16px;
                                flex-wrap: wrap;
                            }

                            .pages_contact_block-name {
                                width: 100%;
                                font-weight: 600;
                                padding: 0 0 10px;
                                font-size: 12px;
                            }

                            .kome {
                                color: #8f000b;
                                display: inline-block;
                                padding: 0 5px 0 0;
                            }


                            .pages_contact_block-confirm {
                                display: block;
                                margin: 40px auto 0;
                                text-align: center;
                            }

                            .pages_contact_block-body {
                                width: 100%;
                            }

                            .pages_contact_block-confirm #submitBtn:hover {
                                background-color: #6CC4CC;
                                color: #fff;
                                opacity: 1;
                            }

                            .pages_contact_block-confirm #submitBtn {
                                position: relative;
                                display: inline-block;
                                background: #458287;
                                padding: 15px 40px;
                                text-decoration: none;
                                color: #fff;
                                font-family: Midashi Go MB31, sans-serif;
                                font-weight: bold;
                                font-style: normal;
                                letter-spacing: .21rem;
                                width: 100%;
                                cursor: pointer;
                                border-radius: 50px;
                                -webkit-transition: all 0.3s ease;
                                -moz-transition: all 0.3s ease;
                                -o-transition: all 0.3s ease;
                                transition: all 0.3s ease;
                            }

                            .pages_contact_block input[type=text],
                            [type=email] {
                                border: none;
                                border-bottom: 1px solid #ccc;
                                padding: 10px 0;
                                width: 100%;
                                border-radius: 5px;
                            }

                            input[type=email],
                            input[type=number],
                            input[type=password],
                            input[type=search],
                            input[type=tel],
                            input[type=text],
                            input[type=url],
                            select,
                            textarea {
                                background-color: #fff;
                                box-shadow: none;
                            }

                            button,
                            input[type=email],
                            input[type=number],
                            input[type=password],
                            input[type=search],
                            input[type=submit],
                            input[type=tel],
                            input[type=text],
                            input[type=url],
                            select,
                            textarea {
                                -webkit-appearance: none;
                                -moz-appearance: none;
                                appearance: none;
                                border-radius: 0;
                            }

                            button,
                            input,
                            optgroup,
                            select,
                            textarea,
                            option {
                                color: inherit;
                                font: inherit;
                                margin: 0;
                            }

                            input,
                            select {
                                vertical-align: middle;
                            }

                            input {
                                text-indent: 1em;
                            }

                            textarea {
                                border: none;
                                border-bottom: 1px solid #ccc;
                                padding: 10px 0;
                                width: 100%;
                            }

                            ::placeholder {
                                color: #ddd;
                                font-size: 14px;
                                padding: 0 0 0 10px;
                            }

                            /* Footer */



                            .footer_wrap {
                                display: block;
                                margin: 0 auto;
                                width: 100%;
                            }

                            .footer_wrap img {
                                display: block;
                                margin: 0 auto;
                                width: 200px;
                                padding: 30px 0 15px;
                            }

                            .footer_txt {
                                display: block;
                                font-size: 12px;
                                text-align: center;
                                line-height: 1.4;
                                color: #fff;
                            }

                            .copyright {
                                display: block;
                                text-align: center;
                                font-size: 10px;
                                color: #fff;
                                padding: 40px 0 5px;
                            }

                            .kome {
                                color: #8f000b;
                                display: inline-block;
                                padding: 0 5px 0 0;
                            }

                            /* Vivaz */

                            .bg-holder {
                                width: 100%;
                                height: 100%;
                                background-size: cover;
                                background-position: 50% 50%;
                                color: #fff;
                                background-repeat: no-repeat;
                                background-image: url(img/parallax.png);
                                height: 300px;
                            }

                            .bg-holder .content {
                                color: #fff;
                                position: relative;
                                background-color: rgba(0, 0, 0, 0.5);
                                height: 300px;
                            }

                            .content_txt {
                                top: 50%;
                                -webkit-transform: translateY(-50%);
                                -moz-transform: translateY(-50%);
                                -ms-transform: translateY(-50%);
                                -o-transform: translateY(-50%);
                                transform: translateY(-50%);
                                text-align: center;
                                position: absolute;
                                right: 0;
                                left: 0;
                                margin: auto;
                            }

                            .content_txt h5 {
                                color: #fff;
                                text-align: center;
                                padding-bottom: 20px;
                                font-size: 11px;

                            }

                            .content p {
                                font-size: 20px;
                                letter-spacing: .06rem;
                            }

                            .content span {
                                display: block;
                                text-align: center;
                                padding: 10px 0 0 0;
                                font-size: 13px;
                            }

                            .page_contact {
                                display: block;
                                margin: 0 auto;
                                padding: 30px 0 0;
                            }

                            .page_contact_second {
                                padding: 10px 0 0 !important;
                            }

                            .page_contact a {
                                width: 70%;
                                background-color: #fff;
                                color: #458287;
                                border-radius: 50px;
                                padding: 8px 0;
                                display: block;
                                margin: 0 auto;
                                text-align: center;
                                transition: all .3s;
                                font-size: 13px;
                            }

                            /* Event */

                            #event {
                                padding: 45px 0;
                            }

                            .event_flex_box img {
                                width: 100%;
                                padding: 5px 0;
                            }

                            .event_flex_box {
                                display: block;
                                flex-wrap: wrap;
                                justify-content: space-between;
                                margin: 0 0 30px;
                            }

                            /* Single */

                            .single_wrap {
                                display: block;
                                margin: 40px auto;
                                width: 90%;
                                padding: 0;
                            }

                            .page_heading {
                                display: block;
                                margin: 40px auto 0;
                                width: 90%;
                                padding: 0;
                            }

                            .single-title a {
                                font-size: 20px;
                                padding: 0;
                            }

                            .single_wrap img {
                                display: block;
                                margin: 0 auto;
                            }

                            #breadcrumb {
                                padding: 5px 0 6px 0;
                                margin: 0 auto;
                                width: 100%;
                                text-align: left;
                                display: block;
                                border-bottom: 1px solid #e0e0e0;
                            }

                            #breadcrumb ul {
                                margin: 0;
                                padding: 0;
                            }

                            #breadcrumb li:first-child {
                                padding: 0 8px 0 0;
                            }

                            #breadcrumb li {
                                display: inline-block;
                                font-size: 10px;
                                padding: 0 8px 0 0;
                                color: #6b6051;
                            }

                            .nav-page {
                                width: 100%;
                                display: block;
                                margin: 60px auto 0;
                                text-align: left;
                                padding: 20px 0 0 0;
                            }

                            .nav-page ul {
                                margin: 0;
                                padding: 0;
                                display: flex;
                                align-items: center;
                                justify-content: space-between;
                            }

                            .nav-page ul li {
                                display: inline-block;
                                font-size: 13px;
                                width: 33.33%;
                                font-weight: bold;
                            }

                            .nav-page ul li i {
                                display: inline-block;
                                padding: 0 3px;
                            }

                            .prev {
                                text-align: left;
                            }

                            .back {
                                text-align: center;
                            }

                            .next {
                                text-align: right;
                            }

                            #category_wrap {
                                margin: 40px auto 0;
                                width: 100%;
                                display: block;
                            }

                            .pages_contact_block-confirm a {
                                position: relative;
                                display: inline-block;
                                background: #458287;
                                padding: 15px 40px;
                                text-decoration: none;
                                color: #fff;
                                font-family: Midashi Go MB31, sans-serif;
                                font-weight: bold;
                                font-style: normal;
                                letter-spacing: .21rem;
                                width: 50%;
                                cursor: pointer;
                                border-radius: 50px;
                                -webkit-transition: all 0.3s ease;
                                -moz-transition: all 0.3s ease;
                                -o-transition: all 0.3s ease;
                                transition: all 0.3s ease;
                            }

                            /* Category */

                            #category-wrap {
                                width: 90%;
                                margin: 0 auto;
                                display: block;
                                padding: 40px 0;
                            }

                            .category_block {
                                margin: 0 auto;
                                display: block;
                            }

                            .category_list {
                                padding: 0;
                                margin: 0;
                                display: flex;
                                align-content: center;
                                justify-content: space-between;
                                flex-wrap: wrap;
                            }

                            .category_list li {
                                width: 400px;
                                margin: 0;
                                padding: 0;
                                height: 400px;
                            }

                            .category_list li a {
                                margin: 0;
                                padding: 0;
                            }

                            .works_list {
                                display: flex;
                                align-items: baseline;
                                justify-content: space-between;
                                flex-wrap: wrap;
                                margin: 0;
                                padding: 0;
                            }

                            .works_list::before {
                                content: "";
                                display: block;
                                width: 49.33%;
                                order: 1;
                            }

                            .works_list::after {
                                content: "";
                                display: block;
                                width: 49.33%;
                            }

                            .works_list li {
                                width: 49.33%;
                                padding: 0 0 30px 0;
                            }

                            .works_text {
                                padding: 10px 0 0 0;
                                min-height: 70px;
                            }

                            .works_list li h3 {
                                letter-spacing: 0.04rem;
                                margin: 0;
                                font-size: 14px;
                            }

                            .works_list li h3 a {}

                            .works_category {
                                font-size: 10px;
                                letter-spacing: 1px;
                                color: #959899;
                                display: block;
                                padding: 0 0 5px 0;
                            }

                            .single-title {
                                font-size: 24px;
                                display: block;
                                padding: 15px 0 0;
                            }

                            .works_list li img {
                                object-fit: contain;
                                width: 100%;
                                height: 120px;
                            }

                            .price-course-txt {
                                display: block;
                                text-align: center;
                                font-size: 13px;
                                padding: 0 0 4px;
                            }

                            .wpcf7-submit {
                                width: 100%;
                            }

                            .product_box {
                                grid-template-columns: repeat(1, 1fr);
                            }

                            .responsive-form {
                   
                            }

                            input,
                            select,
                            textarea {
                                font-size: 16px;
                                /* ズーム防止のためのフォントサイズ */
                                padding: 10px;
                                margin: 10px 0;
                                width: 100%;
                                box-sizing: border-box;
                            }

                            body {
                                font-size: 16px;
                            }

                            #product {
                                padding: 44px 0;
                            }

                        }


                        .responsive-form { max-width: 900px; margin: 0 auto; }
                        .responsive-form iframe {
                          display: block;
                          width: 100%;
                          border: 0;
                        }

                        .responsive-form iframe {
                            height: 1510px;
                        }
                        /* 端末幅に応じて高さを上げる（フォーム内容により調整） */
                        @media (max-width: 768px) {
                          .responsive-form iframe { height: 1900px; }
                        }
                        @media (max-width: 480px) {
                          .responsive-form iframe { height: 1590px;}
                        }



                       