                    @charset "UTF-8";
                    h1 {
                        text-align: center;
                        font-size: 1.3rem;
                        margin: 10px auto;
                        width: 100%;
                        display: block;
                        color: #fff;
                        font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif, "Helvetica Neue", Arial;
                        line-height: 1.3;
                        margin-bottom: 0;
                        font-weight: 700;
                        text-shadow: 0px 0px 5px #ccc, 0px 0px 5px #353535, 0px 0px 5px #ccc, 0px 0px 5px #353535;
                        overflow-wrap: break-word;
                        letter-spacing: 3px;
                    }
                    
                    .mainvisual {
                        width: 100%;
                        height: 450px;
                        margin-top: 80px;
                        display: flex;
                        position: relative
                    }
                    
                    .mainvisual .course_FV_junior,
                    .mainvisual .course_FV_recurrent {
                        width: 50%;
                        height: 100%;
                        background-position: center;
                        background-size: cover;
                        position: relative
                    }
                    
                    .mainvisual .course_FV_junior {
                        background-image: url(/dist/guests/img/top/junior.jpg)
                    }
                    
                    .mainvisual .course_FV_recurrent {
                        background-image: url(/dist/guests/img/top/recurrent.jpg)
                    }
                    
                    .mainvisual .course_FV_junior::after,
                    .mainvisual .course_FV_recurrent::after {
                        content: "";
                        display: block;
                        width: 100%;
                        height: 100%;
                        background: rgba(0, 0, 0, .5)
                    }
                    
                    .mainvisual .course_FV_junior::after {
                        background: rgba(252, 238, 146, .7)
                    }
                    
                    .mainvisual .course_FV_recurrent::after {
                        background: rgba(100, 164, 186, .7)
                    }
                    
                    .mainvisual .course_FV_textwrap {
                        width: 80%;
                        min-width: 445px;
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translateY(-50%) translateX(-50%);
                        -webkit- transform: translateY(-50%) translateX(-50%);
                    }
                    
                    .mainvisual .course_FV_textwrap p {
                        font-size: 28px;
                        color: #fff;
                        font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif, "Helvetica Neue", Arial;
                        line-height: 1.3;
                        margin-bottom: 0;
                        font-weight: 700;
                        text-shadow: 0px 0px 5px #353535, 0px 0px 5px #353535, 0px 0px 5px #353535, 0px 0px 5px #353535;
                        overflow-wrap: break-word;
                        letter-spacing: 6px;
                    }
                    
                    .mainvisual .course_FV_textwrap span {
                        font-size: 20px;
                        color: #2d2d2d;
                        font-weight: bold;
                    }
                    
                    .mainvisual .course_FV_textwrap a {
                        background: #0b5770;
                        display: block;
                        width: 53%;
                        padding: 13px 0;
                        border-radius: 30px;
                        margin: 15px auto;
                        color: #f2f2f2;
                        font-weight: bold;
                        text-align: center;
                        font-size: 22px;
                    }
                    
                    .mainvisual img {
                        width: 50%;
                    }
                    
                    .top_contents_wrap .contents {
                        width: 70%;
                        margin: auto;
                        height: 210px;
                        display: grid;
                        gap: 20px;
                        align-items: center;
                        grid-template-columns: 0.8fr 2fr
                    }
                    
                    .top_contents_wrap .contents_img {
                        width: 100%;
                        border-radius: 5px;
                        max-width: 250px;
                    }
                    
                    .top_contents_wrap .contents_text {
                        padding-top: 15px
                    }
                    
                    .top_contents_wrap .contents_text p {
                        font-size: 20px;
                        font-weight: bold
                    }
                    
                    .top_contents_wrap .contents_text span {
                        display: block;
                    }
                    /**********************
                            faq
                        **********************/
                    /* .faq {
                            width: 50%;
                        }
                         */
                    
                    .faq strong {
                        margin: 30px auto;
                        letter-spacing: 4px;
                    }
                    
                    .faq_section {
                        margin-top: 30px;
                    }
                    
                    .faq_section>p {
                        padding-left: 20px;
                        color: #ff934b;
                        font-weight: bold;
                        letter-spacing: 3px;
                        border-bottom: 1px dotted #ff934b;
                        display: block;
                    }
                    
                    .faq_section dt {
                        min-height: 45px;
                        border: 1px solid #ff934b;
                        border-radius: 10px;
                        margin: 10px 0;
                        display: flex;
                        align-items: center;
                        padding-left: 20px;
                        position: relative;
                        cursor: pointer;
                    }
                    
                    .faq_section dt p {
                        width: 70%;
                        line-height: 1.7;
                    }
                    
                    .faq_section dt i {
                        background: #ff934b;
                        width: 80px;
                        height: 100%;
                        position: absolute;
                        right: 0;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        border-radius: 0 10px 10px 0;
                    }
                    
                    .accordion_down span,
                    .accordion_up span {
                        width: 10px;
                        height: 5px;
                        background-color: #fff;
                        display: inline-block;
                        transition: all .1s linear;
                    }
                    
                    .accordion_down .sp-2,
                    .accordion_up .sp-1 {
                        transform: skewY(-40deg);
                    }
                    
                    .accordion_up .sp-2,
                    .accordion_down .sp-1 {
                        transform: skewY(40deg);
                    }
                    
                    .faq_section dd {
                        overflow: hidden;
                        padding-left: 21px;
                        opacity: 0;
                        height: 0;
                        -webkit-transition: all .3s ease-in-out 0s;
                        transition: all .3s ease-in-out 0s;
                    }
                    
                    .faq_section dd.accordion_open {
                        opacity: 1;
                        height: 100%;
                        padding: 10px 20px;
                    }
                    
                    .faq_section:last-child {
                        margin-bottom: 100px;
                    }
                    
                    @media screen and (max-width: 860px) {
                        html.is-fixed,
                        html.is-fixed body {
                            overflow: hidden
                        }
                        .mainvisual {
                            flex-direction: column;
                            align-items: center;
                            overflow: hidden;
                        }
                        .mainvisual .course_FV_textwrap {
                            width: 100%
                        }
                        .mainvisual .course_FV_junior .course_FV_textwrap {
                            min-width: inherit;
                        }
                        .mainvisual .course_FV_textwrap p {
                            font-size: 1.1rem;
                            text-align: center
                        }
                        .mainvisual .course_FV_junior,
                        .mainvisual .course_FV_recurrent {
                            width: 100%
                        }
                        .mainvisual .course_FV_textwrap a {
                            width: 81vw;
                            padding: 12px 0;
                            font-size: 20px;
                            margin: 10px auto;
                            max-width: 400px
                        }
                        .mainvisual .course_FV_textwrap span {
                            display: block;
                            text-align: center;
                            font-size: 18px
                        }
                        .top_contents_wrap .contents {
                            width: 95%;
                            grid-template-columns: 1fr;
                            height: auto;
                            margin-bottom: 20px;
                        }
                        .top_contents_wrap .contents_img {
                            width: 56%;
                            max-width: 450px;
                            margin: auto
                        }
                        .caution {
                            width: 90%;
                        }
                        .form_group .input_wrap {
                            /* height: 170px;
                                justify-content: inherit */
                        }
                        .form_group .textarea_wrap {
                            display: block
                        }
                        .form_group .textarea_wrap label {
                            width: 100%
                        }
                        .form_group .textarea_wrap .inquiry {
                            position: absolute;
                            top: 0;
                            left: 140px
                        }
                        .form_group .inquiry {
                            right: inherit
                        }
                        .input_wrap div:first-child {
                            /* display: flex;
                                flex-direction: column;
                                height: 50px;
                                justify-content: space-between;
                                margin-left: 12px */
                        }
                        .form_group label {
                            width: 80px
                        }
                        .form_group label,
                        .form_group .inquiry {
                            position: inherit;
                            top: 0
                        }
                        .form_group .single {
                            flex-basis: 50%
                        }
                        .form_group .input_single {
                            width: 100%
                        }
                        .form_group textarea {
                            width: 98%;
                            top: 0;
                            font-size: 17px
                        }
                        .form_group textarea+.error {
                            margin-left: 0;
                            top: 20px
                        }
                        .submit_wrap .btn {
                            font-size: 22px;
                            height: 40px
                        }
                        .form_group_conf {
                            width: 95%;
                            height: 45px
                        }
                        .form_group_conf:not(.list_wrap) {
                            border-bottom: 1px solid #8b8a7d
                        }
                    }
                    
                    @media(min-width:768px) {
                        .u-sp {
                            display: none !important
                        }
                    }
                    
                    @media(max-width:767px) {
                        .u-pc {
                            display: none !important
                        }
                    }
                    
                    .container {
                        box-sizing: border-box;
                        margin: 20px auto;
                        overflow: hidden;
                        font-size: 14px;
                        font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif
                    }
                    
                    .no1bakery-container {
                        padding: 0 20px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-container {
                            max-width: 1180px;
                            margin: 0 auto
                        }
                    }
                    
                    .no1bakery-button {
                        display: inline-block;
                        position: relative;
                        background: #674119;
                        border-radius: 30px;
                        color: #fff;
                        font-size: 1.2rem;
                        font-weight: bold;
                        line-height: 1.5;
                        width: 100%;
                        max-width: 373px;
                        text-align: center
                    }
                    
                    @media(min-width:360px) {
                        .no1bakery-button {
                            font-size: 1.4rem
                        }
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-button {
                            transition: opacity .3s
                        }
                    }
                    
                    .no1bakery-button:hover,
                    .no1bakery-button:focus {
                        color: #fff
                    }
                    
                    .no1bakery-button_wrap {
                        display: block;
                        position: relative;
                        padding: 20px
                    }
                    
                    .no1bakery-button.-star::before,
                    .no1bakery-button.-star::after {
                        content: "";
                        position: absolute;
                        bottom: -16px;
                        background-position: center;
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-image: url(/dist/guests/img/no1bakery/ico_star.svg);
                        width: 29px;
                        height: 33px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-button.-star::before,
                        .no1bakery-button.-star::after {
                            display: none
                        }
                    }
                    
                    .no1bakery-button.-star::before {
                        left: 0;
                        transform: scale(1, -1)
                    }
                    
                    .no1bakery-button.-star::after {
                        right: 0;
                        transform: scale(-1, -1)
                    }
                    
                    .no1bakery-button.-star .no1bakery-button_wrap::before,
                    .no1bakery-button.-star .no1bakery-button_wrap::after {
                        content: "";
                        position: absolute;
                        top: -16px;
                        background-position: center;
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-image: url(/dist/guests/img/no1bakery/ico_star.svg);
                        width: 29px;
                        height: 33px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-button.-star .no1bakery-button_wrap::before,
                        .no1bakery-button.-star .no1bakery-button_wrap::after {
                            width: 38px;
                            height: 42px;
                            top: 0;
                            bottom: 0;
                            margin: auto
                        }
                    }
                    
                    .no1bakery-button.-star .no1bakery-button_wrap::before {
                        left: 0
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-button.-star .no1bakery-button_wrap::before {
                            left: -56px
                        }
                    }
                    
                    .no1bakery-button.-star .no1bakery-button_wrap::after {
                        right: 0;
                        transform: scale(-1, 1)
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-button.-star .no1bakery-button_wrap::after {
                            right: -56px
                        }
                    }
                    
                    .no1bakery-button_inner {
                        display: inline-block;
                        position: relative;
                        padding-right: 10px
                    }
                    
                    .no1bakery-button_inner::before {
                        content: "";
                        position: absolute;
                        top: 0;
                        bottom: 0;
                        right: -4px;
                        margin: auto;
                        background-position: center;
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-image: url(/dist/guests/img/no1bakery/ico_arrow_white.svg);
                        width: 9px;
                        height: 15px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-button {
                            border-radius: 33px;
                            font-size: 18px
                        }
                    }
                    
                    .no1bakery-hero {
                        background-color: #efeadf;
                        background-repeat: no-repeat;
                        background-position: top;
                        background-size: 100%;
                        background-image: url(/dist/guests/img/no1bakery/sp_bg_wave.svg);
                        padding-top: 10px;
                        padding-bottom: 10px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-hero {
                            background-image: url(/dist/guests/img/no1bakery/bg_wave.svg);
                            padding-top: 48px;
                            padding-bottom: 48px
                        }
                    }
                    
                    .no1bakery-hero img {
                        width: 100%
                    }
                    
                    .no1bakery-hero_container {
                        padding: 0 8px 0 11px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-hero_container {
                            max-width: 1180px;
                            margin: 0 auto;
                            padding: 0 20px
                        }
                    }
                    
                    .no1bakery-hero_body {
                        display: -ms-grid;
                        display: grid;
                        -ms-grid-columns: 2fr 1.77fr 1fr;
                        grid-template-columns: 2fr 1.77fr 1fr;
                        -ms-grid-rows: (auto) [2];
                        grid-template-rows: repeat(2, auto)
                    }
                    
                    .no1bakery-hero_title {
                        -ms-grid-column: 2;
                        -ms-grid-column-span: 1;
                        grid-column: 2 / 3;
                        -ms-grid-row: 2;
                        -ms-grid-row-span: 1;
                        grid-row: 2 / 3;
                        margin: 5px 4px 0 -2px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-hero_title {
                            margin: 0 5px 0 16px
                        }
                    }
                    
                    .no1bakery-hero_target {
                        -ms-grid-column: 3;
                        -ms-grid-column-span: 1;
                        grid-column: 3 / 4;
                        -ms-grid-row: 2;
                        -ms-grid-row-span: 1;
                        grid-row: 2 / 3;
                        margin: -13px 0 0 0
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-hero_target {
                            margin: -22% -5px 0 17px
                        }
                    }
                    
                    .no1bakery-hero_text {
                        -ms-grid-column: 2;
                        -ms-grid-column-span: 2;
                        grid-column: 2 / 4;
                        -ms-grid-row: 1;
                        -ms-grid-row-span: 1;
                        grid-row: 1 / 2;
                        font-size: 2.5vw;
                        margin: 4px 0 0 -3px;
                        line-height: 1.5
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-hero_text {
                            font-size: 2.3vw;
                            margin: 3.5% 0 0 18px
                        }
                    }
                    
                    @media(min-width:1400px) {
                        .no1bakery-hero_text {
                            font-size: 3.2rem
                        }
                    }
                    
                    .no1bakery-hero_figure {
                        -ms-grid-column: 1;
                        -ms-grid-column-span: 1;
                        grid-column: 1 / 2;
                        -ms-grid-row: 1;
                        -ms-grid-row-span: 2;
                        grid-row: 1 / 3;
                        margin: 0 12px 0 0
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-hero_figure {
                            margin: 0 23px 0 0
                        }
                    }
                    
                    .no1bakery-about {
                        padding-top: 27px;
                        padding-bottom: 10px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about {
                            padding-top: 40px;
                            padding-bottom: 10px
                        }
                    }
                    
                    .no1bakery-about img {
                        width: 100%
                    }
                    
                    .no1bakery-about_button {
                        text-align: center
                    }
                    
                    .no1bakery-about_title {
                        font-size: 18px;
                        font-weight: bold;
                        margin-top: 45px;
                        padding: 0;
                        text-align: center;
                        line-height: 1.5
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about_title {
                            font-size: 24px;
                            text-align: center;
                            margin-top: 74px
                        }
                    }
                    
                    .no1bakery-about_lead {
                        font-size: 16px;
                        line-height: 1.69;
                        margin-top: 14px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about_lead {
                            text-align: center;
                            margin-top: 22px
                        }
                    }
                    
                    .no1bakery-about_body {
                        position: relative;
                        background: #f4f4f4;
                        border-radius: 20px;
                        margin-top: 18px;
                        padding: 20px 10px 48px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about_body {
                            margin-top: 37px;
                            padding: 36px 56px 56px
                        }
                    }
                    
                    .no1bakery-about_body::after {
                        content: "";
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        margin: auto;
                        width: 45px;
                        height: 63px;
                        background-position: center;
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-image: url(/dist/guests/img/no1bakery/ico_arrow_yellow.svg);
                        transform: translateY(50%)
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about_body::after {
                            width: 79px;
                            height: 109px;
                            transform: translateY(74%)
                        }
                    }
                    
                    .no1bakery-about_points {
                        display: flex;
                        justify-content: space-between;
                        flex-flow: wrap;
                        margin-top: -17px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about_points {
                            margin-top: 0
                        }
                    }
                    
                    .no1bakery-about_point {
                        margin-top: 17px;
                        width: 45.8%
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about_point {
                            margin-top: 0;
                            width: 22%
                        }
                    }
                    
                    .no1bakery-about_texts {
                        margin-top: 32px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about_texts {
                            display: flex;
                            justify-content: space-between;
                            margin-top: 30px
                        }
                    }
                    
                    .no1bakery-about_text {
                        border-radius: 5px;
                        color: #fff;
                        font-size: 2rem;
                        font-weight: bold;
                        padding: 17px 20px;
                        text-align: center
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about_text {
                            padding: 12px 20px;
                            width: 48.6%
                        }
                    }
                    
                    .no1bakery-about_text+.no1bakery-about_text {
                        margin-top: 10px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about_text+.no1bakery-about_text {
                            margin-top: 0
                        }
                    }
                    
                    .no1bakery-about_text.-school {
                        background: #f2635f
                    }
                    
                    .no1bakery-about_text.-company {
                        background: #3d8dcc
                    }
                    
                    .no1bakery-about_mainText {
                        font-size: 1.8rem;
                        font-weight: bold;
                        text-align: center;
                        line-height: 1.5;
                        margin-top: 40px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-about_mainText {
                            font-size: 2.2rem;
                            margin-top: 116px
                        }
                    }
                    
                    @media(min-width:900px) {
                        .no1bakery-about_mainText {
                            font-size: 2.6rem
                        }
                    }
                    
                    .no1bakery-about_mainText span {
                        position: relative
                    }
                    
                    .no1bakery-about_mainText span::before,
                    .no1bakery-about_mainText span::after {
                        content: "";
                        position: absolute;
                        top: 0;
                        bottom: 0;
                        margin: auto;
                        background-position: center;
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-image: url(/dist/guests/img/no1bakery/ico_star.svg);
                        width: 38px;
                        height: 43px
                    }
                    
                    .no1bakery-about_mainText span::before {
                        left: -40px
                    }
                    
                    @media(min-width:360px) {
                        .no1bakery-about_mainText span::before {
                            left: -48px
                        }
                    }
                    
                    .no1bakery-about_mainText span::after {
                        right: -40px;
                        transform: scale(-1, 1)
                    }
                    
                    @media(min-width:360px) {
                        .no1bakery-about_mainText span::after {
                            right: -48px
                        }
                    }
                    
                    .no1bakery-info {
                        padding-top: 18px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-info {
                            padding-top: 70px
                        }
                    }
                    
                    .no1bakery-info img {
                        width: 100%
                    }
                    
                    .no1bakery-info_inner {
                        background: #efeadf;
                        border-radius: 20px;
                        padding: 10px 10px 42px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-info_inner {
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            flex-flow: row-reverse;
                            padding: 40px
                        }
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-info_figure {
                            width: 43%
                        }
                    }
                    
                    @media(min-width:1000px) {
                        .no1bakery-info_figure {
                            width: 33.3%
                        }
                    }
                    
                    .no1bakery-info_body {
                        margin-top: 35px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-info_body {
                            margin-top: 0;
                            width: 56%
                        }
                    }
                    
                    @media(min-width:1000px) {
                        .no1bakery-info_body {
                            width: 64%
                        }
                    }
                    
                    .no1bakery-info_title {
                        font-size: 2.1rem;
                        font-weight: bold;
                        padding: 0;
                        line-height: 1.5
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-info_title {
                            padding-left: 5px
                        }
                    }
                    
                    .no1bakery-info_lists {
                        margin-top: 16px;
                        margin-left: -19px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-info_lists {
                            display: flex;
                            flex-flow: wrap;
                            margin-top: 0
                        }
                    }
                    
                    .no1bakery-info_list {
                        margin: 0;
                        padding: 0;
                        margin-top: 7px;
                        margin-left: 19px
                    }
                    
                    .no1bakery-info_item {
                        line-height: 1.5;
                        margin-top: 7px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-info_item {
                            font-size: 1.6rem
                        }
                    }
                    
                    .no1bakery-info_item+.no1bakery-info_item {
                        margin-top: 7px
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-info_item+.no1bakery-info_item {
                            margin-top: 4px
                        }
                    }
                    
                    .no1bakery-info_button {
                        margin-top: 28px;
                        text-align: center
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-info_button {
                            margin-top: 35px;
                            text-align: left
                        }
                    }
                    
                    .no1bakery-banner img {
                        width: 100% !important;
                        margin: 0 !important
                    }
                    
                    .no1bakery-banner_link {
                        display: block
                    }
                    
                    .no1bakery-banner.-top {
                        margin-right: -15px;
                        margin-left: -15px
                    }
                    
                    .no1bakery-banner.-footer {
                        max-width: 335px;
                        margin: 30px auto 0
                    }
                    
                    @media(min-width:768px) {
                        .no1bakery-banner.-top {
                            margin-bottom: 40px;
                            padding: 0 15px
                        }
                    }