@charset "UTF-8";
/*font*/
/*$base_font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;*/
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }

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

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

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

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

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

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

/*! based on html5doctor.com Reset Stylesheet v1.6.1 Author: Richard Clark - http://richclarkdesign.com */
html { box-sizing: border-box; }

*, ::before, ::after { box-sizing: inherit; }

body { background: transparent; color: #000; line-height: 1; -webkit-text-size-adjust: 100%; }

html[lang="ja"] body { font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, Verdana, Meiryo, sans-serif; }

/* main elements group */
audio, canvas, progress, video { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

/* a */
/**************************** setting end */
#txt_area * { font-size: 0.9375rem; line-height: 2.2; letter-spacing: 0; }

#txt_area p { font-size: 0.9375rem; line-height: 2.2; letter-spacing: 0; margin-bottom: 1.5vw; }

#txt_area h2 { font-size: 1.875rem; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 1vw; }

#txt_area h3 { font-size: 1.625rem; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 1vw; position: relative; z-index: 0; margin-left: 30px; }

#txt_area h3::before { position: absolute; top: 25px; left: -30px; width: 17px; height: 5px; content: ""; background: #000; }

#txt_area h4 { font-size: 1.375rem; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 1vw; }

#txt_area ul { margin-bottom: 1vw; }

#txt_area ul li { font-size: 1.0625rem; font-weight: bold; letter-spacing: 0.1em; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }

#txt_area ul li::before { content: "●"; margin-right: 5px; }

#txt_area ol { margin-bottom: 1vw; }

#txt_area ol li { font-size: 1.0625rem; font-weight: bold; letter-spacing: 0.1em; counter-increment: number; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }

#txt_area ol li::before { content: "" counter(number) "."; margin-right: 5px; }

#txt_area table { border-left: solid 1px #ddd; border-top: solid 1px #ddd; width: 100%; margin-bottom: 1vw; }

#txt_area table th, #txt_area table td { border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; font-size: 1.0625rem; font-weight: 500; }

#txt_area table th { background: #f7f7f7; width: 25%; text-align: center; padding: 20px 10px; vertical-align: top; }

#txt_area table td { padding: 20px 20px 20px 30px; }

#txt_area img { max-width: 100%; width: auto !important; height: auto !important; display: block; margin: 0 auto; margin-bottom: 1vw; }

#txt_area a { color: #35a8a4; text-decoration: underline; cursor: pointer; }
#txt_area .contact_link_area a { color: #fff; text-decoration: unset;}
#txt_area .contact_link_area a:hover { color: #000;}

#txt_area .rank_tit { font-size: 1.875rem; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 1vw; }

#txt_area .rank_area .use_tit { font-size: 1.5rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1.5; }

#txt_area .rank_area .use_tit::before { position: absolute; top: 16px; left: -30px; width: 17px; height: 5px; content: ""; background: #000; }

#txt_area .p_link_btn { margin: 3vw 0 !important; }
#txt_area .p_link_btn_voice { max-width: 1000px; margin: 1vw auto !important; }

#txt_area .glo_link { display: -ms-flexbox !important; display: flex !important; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: #ff91a3; border: 2px solid #000; text-align: center; padding: 30px 0; text-decoration: none; color: #000; transition: 0.3s ease-in-out; }

#txt_area .glo_img_img { display: block; }

#txt_area .glo_img_img img { max-width: 100%; margin-bottom: 0; }

#txt_area .glo_tit { display: block; margin-left: 10px; font-size: 1.75rem; font-weight: bold; line-height: 1.2; }

.common_all { max-width: 1200px; width: 100%; margin: 0 auto; /*&.bk { position: relative; z-index: 0; &::before { position: absolute; content: ""; width: 30%; height: 100%; background: #f0f0f0; z-index: -1; } }*/ }

.common_art { padding-top: 4vw; }

.common_art.reue { position: relative; z-index: 1; }

.common_art.za { padding-top: 5vw; }

.common_art.ug { padding-top: 6vw; }

.common_art.kk { padding-top: 7vw; }

.common_art.jg { padding-bottom: 7vw; }

.common_art.jgh { margin-top: 4vw; margin-bottom: -7vw; }

.common_art.ds { padding-bottom: 12vw; }

.common_art.bm { /*border-bottom: 1px solid #ddd;*/ padding-top: 7vw 0; }

.common_art.vg { /*border-bottom: 1px solid #ddd;*/ padding-top: 4vw; }

.common_art.mn { padding: 6.5vw 0 5.5vw; }

.common_art.rg { padding: 4vw 0 5.5vw; }

.common_art.bb { background: #000; padding: 3vw 15px 4vw; }

.common_art.ak { background: #000; padding: 5vw 15px 4vw; }

.common_art.gs { background: #000; /*padding: 4.5vw 15px 6vw;*/ padding: 4.5vw 30px 6vw; position: relative; z-index: 0; }

.common_art.sf { background: #f7f7f7; padding: 4.5vw 15px 6vw; position: relative; z-index: 0; margin-top: 5vw; }

.common_art.sf_002 { background: #f7f7f7; padding: 4.5vw 15px 6vw; position: relative; z-index: 0; margin-top: 5vw; }

.common_art.bf { background: #000; padding: 8vw 15px 6vw; position: relative; z-index: 0; }

.common_art.bk_c { position: relative; z-index: 0; }

.common_art.bk_c::before { position: absolute; content: ""; top: 7vw; left: 0; width: 35%; height: 65%; background: #f0f0f0; z-index: -1; }

.common_art.bk_l_hard { position: relative; z-index: 0; }

.common_art.bk_l_hard::before { position: absolute; content: ""; top: -10vw; left: 0; width: 35%; height: 100%; background: #f0f0f0; z-index: -1; }

.common_art.bk_r { position: relative; z-index: 0; }

.common_art.bk_r::before { position: absolute; content: ""; top: 7vw; right: 0; width: 47%; height: 100%; background: #f0f0f0; z-index: -1; }

.common_art.bk_r_hard { position: relative; z-index: 0; }

.common_art.bk_r_hard::before { position: absolute; content: ""; top: 7vw; right: 0; width: 85%; height: 100%; background: #f0f0f0; z-index: -1; }

.common_art.buis { position: relative; z-index: 0; padding-bottom: 4vw; }

.common_art.buis::before { background: #f7f7f7; position: absolute; content: ""; top: 0; right: 0; width: 100%; height: 100%; }

.common_art.buis_002 { background: #b6cdd5; padding-bottom: 4vw; }

.common_box { max-width: 1200px; width: 100%; margin: 0 auto; /*&.bbss { padding: 1vw 20px 6vw; margin-top: 3vw; @include box-shadow(0 0 10px rgba(#777, .1)); }*/ }

.common_box.drr { max-width: 1100px; }

.common_box.py { padding-top: 3vw; }

.common_box.bbss { padding: 40px 10px 40px; margin-top: 3vw; box-shadow: 0 0 10px rgba(119, 119, 119, 0.1); }

.common_box.xsx { max-width: 700px; }

.common_box.ahr { max-width: 800px; }

.common_box.gym { max-width: 900px; }

.common_box.min { max-width: 1000px; }

.common_box.sam { max-width: 1250px; width: auto; margin: 0 -250px 0 auto; }

.common_box.srv { max-width: 1250px; width: auto; margin: 0 -50px 0 auto; }

.common_box.abo { max-width: 1500px; margin: 0; position: relative; z-index: 1; }

.common_box.phi { max-width: 1300px; }

.common_box.phz { max-width: 1450px; /*margin: 0 auto 0 50px;*/ /*margin: 0 auto 0 2vw;*/ }

.common_box.bgf { max-width: 1500px; }

.common_box.rel { position: relative; z-index: 0; }

#pan_area #pan_list { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; -ms-flex-pack: end; /*justify-content: flex-end;*/ }

#pan_area #pan_list li { padding-right: 20px; position: relative; line-height: 1; }

#pan_area #pan_list li::before { position: absolute; content: ""; top: 50%; margin-top: 2px; right: 12px; width: 4px; height: 1px; background: #000; }

#pan_area #pan_list li:last-child::before { display: none; }

#pan_area #pan_list li a { font-size: 0.8125rem; line-height: 1; color: #000; letter-spacing: 0.4em; }

#pan_area #pan_list li a:hover { text-decoration: underline; }

#pan_area #pan_list li abbr { text-decoration: none; line-height: 1; }

#pan_area #pan_list li abbr p { font-size: 0.8125rem; line-height: 1; color: #000; letter-spacing: 0.4em; }

#pan_area #pan_list li abbr p.ja { letter-spacing: 0.2em; }

#common_en { font-size: 3.125rem; /*font-size: 2.6vw;*/ font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 0.35em; padding-top: 1vw; }

#common_ja { font-weight: bold; font-size: 1rem; letter-spacing: 0.15em; padding-top: 1vw; }

.common_link_toggle { display: inline; /*&.mt { margin-top: 20px; @include mq_sp { margin-top: 0; } }*/ }

/*.common_link_tab {
    text-align: center;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-top: 2vw;
    span,
    a,
    input,
    button {
        cursor: pointer;
        border-right: 1px solid $bc;
        padding: 0 20px;
        @include inline-block;
        @include fz(15);
        font-weight: 500;
        line-height: 1;
        &:nth-last-child(2) {
            border-left: 1px solid $bc;
            @include mq_sp {
                border-left: none;
            }
        }
        &.lato {
            margin-top: 20px;
            @include mq_sp {
                margin-top: 0;
            }
        }
        &:hover {
            @include mq_pc {
                text-decoration: underline;
            }
        }
        @include mq_sp {
            display: block;
            border: none;
            padding: 15px 10px;
            @include fz(14);
            background: #f0f0f0;
            position: relative;
            z-index: 0;
            @include display-flex();
            @include align-items(center);
            @include justify-content(center);
            border-top: 1px dotted #aaa;
            &::before {
                position: absolute;
                content: "";
                top: 50%;
                right: 20px;
                margin-top: -4px;
                width: 8px;
                height: 8px;
                border-top: 1px solid $bc;
                border-right: 1px solid $bc;
                @include rotate(45deg);
            }
        }
    }
    &.about {
        span,
        a,
        input,
        button {
            &:first-child {
                border-left: 1px solid $bc !important;
                @include mq_sp {
                    border-left: none !important;
                }
            }
            &:nth-last-child(2) {
                border-left: none;
            }
            &:nth-last-child(-n+2) {
                margin-top: 0;
            }
        }
    }
    &.hint {
        span,
        a,
        input,
        button {
            &:first-child {
                border-left: 1px solid $bc !important;
                @include mq_sp {
                    border-left: none !important;
                }
            }
            &:nth-last-child(5) {
                border-left: 1px solid $bc;
                @include mq_sp {
                    border-left: none;
                }
            }
        }
    }
    &.kg {
        padding-top: 1vw;
    }
    @include mq_sp {
        padding-top: 30px;
    }
}*/
sp_common_link_tab { display: none; }

/********************************************************************************************/
.common_link_click { cursor: pointer; display: block; padding: 15px 10px; font-size: 0.875rem; background: #f7f7f7; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; pointer-events: all; display: none; }

.common_link_click::before { position: absolute; content: ""; top: 50%; right: 20px; margin-top: -4px; width: 8px; height: 8px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(45deg); transition: 0.3s ease; }

.common_tab { text-align: center; max-width: 100%; width: 100%; margin: 0 auto; padding-top: 2vw; }

.common_tab.column { max-width: 700px; }

.common_tab.hint { max-width: 820px; }

.common_link_toggle { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; /*&.hint_und { max-width: 530px; width: 100%; margin: 0 auto; }*/ }

.common_link_toggle.blog_li li { margin-bottom: 10px; }

.common_link_toggle li { border-right: 1px solid #000; line-height: 0; }

.common_link_toggle li.hint_und { max-width: 530px; width: 100%; margin: 0 auto; border-right: none; line-height: 0; }

.common_link_toggle li.lato { margin-top: 20px; }

.common_link_toggle li.jj { border-left: 1px solid #000; }

.common_link_toggle li:first-child { border-left: 1px solid #000; }

.common_link_toggle li a { padding: 0 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 0.9375rem; font-weight: 500; line-height: 1; }

.common_link_toggle li .hint_und_in { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; line-height: 1; }

.common_link_toggle li .hint_und_in.lato { margin-top: 20px; }

.common_link_toggle li .hint_und_in.jj { border-left: 1px solid #000; }

.common_link_toggle li .hint_und_in.ff { border-right: 1px solid #000; }

/********************************************************************************************/
.common_link_area { text-align: center; max-width: 100%; width: 100%; margin: 0 auto; padding-top: 2vw; }

.common_link_area.about span:first-child, .common_link_area.about a:first-child, .common_link_area.about input:first-child, .common_link_area.about button:first-child { border-left: 1px solid #000; }

.common_link_area.about span:nth-last-child(2), .common_link_area.about a:nth-last-child(2), .common_link_area.about input:nth-last-child(2), .common_link_area.about button:nth-last-child(2) { border-left: none; }

.common_link_area.about span:nth-last-child(-n + 2), .common_link_area.about a:nth-last-child(-n + 2), .common_link_area.about input:nth-last-child(-n + 2), .common_link_area.about button:nth-last-child(-n + 2) { margin-top: 0; }

.common_link_area.hint span:first-child, .common_link_area.hint a:first-child, .common_link_area.hint input:first-child, .common_link_area.hint button:first-child { border-left: 1px solid #000; }

.common_link_area.hint span:nth-last-child(5), .common_link_area.hint a:nth-last-child(5), .common_link_area.hint input:nth-last-child(5), .common_link_area.hint button:nth-last-child(5) { border-left: 1px solid #000; }

.common_link_area.hint span:nth-last-child(-n + 5), .common_link_area.hint a:nth-last-child(-n + 5), .common_link_area.hint input:nth-last-child(-n + 5), .common_link_area.hint button:nth-last-child(-n + 5) { margin-top: 20px; }

.common_link_area.kg { padding-top: 1vw; }

.common_link_area span, .common_link_area a, .common_link_area input, .common_link_area button { cursor: pointer; border-right: 1px solid #000; padding: 0 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 0.9375rem; font-weight: 500; line-height: 1; }

.common_link_area span:first-child, .common_link_area a:first-child, .common_link_area input:first-child, .common_link_area button:first-child { border-left: 1px solid #000; }

.common_link_area span:nth-last-child(2), .common_link_area a:nth-last-child(2), .common_link_area input:nth-last-child(2), .common_link_area button:nth-last-child(2) { border-left: 1px solid #000; }

.common_link_area span:nth-last-child(-n + 2), .common_link_area a:nth-last-child(-n + 2), .common_link_area input:nth-last-child(-n + 2), .common_link_area button:nth-last-child(-n + 2) { margin-top: 20px; }

/********************************************************************************************/
.down_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; max-width: 100%; width: 100%; margin: 0 auto; padding-top: 1vw; }

.down_area.column { max-width: 700px; }

.down_area.hint { max-width: 820px; }

.down_area.hint_und { max-width: 530px; }

.down_area li { border-right: 1px solid #000; line-height: 0; }

.down_area li:first-child { border-left: 1px solid #000; }

.down_area li.lato { margin-top: 20px; }

.down_area li.jj { border-left: 1px solid #000; }

.down_area li a { cursor: pointer; padding: 0 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 0.9375rem; font-weight: 500; line-height: 1; }

/********************************************************************************************/
.can_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.can_area.ty_st { display: block; text-align: center; }

.can_area .can_box .can_en { font-family: "Professor"; font-size: 5.625rem; min-width: 575px; transform: translateX(-3vw) translateY(0) rotate(-5deg); line-height: 1; }

.can_area .can_box .can_en.ty_st { min-width: auto; transform: translateX(0) translateY(0) rotate(-5deg); }

.can_area .can_box .can_en.min { font-size: 5.0625rem; }

.can_area .can_box .can_ja { position: relative; z-index: 0; font-size: 1.375rem; font-weight: bold; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-top: 1.5vw; letter-spacing: 0.2em; }

.can_area .can_box .can_ja::before { content: ""; width: 6px; height: 2px; background: #000; margin-right: 10px; }

.can_area .can_box .can_ja::after { content: ""; width: 6px; height: 2px; background: #000; margin-left: 10px; }

.can_area .can_box .can_ja.nn::before, .can_area .can_box .can_ja.nn::after { display: none; }

.can_area .can_box .can_txt { font-size: 1.0625rem; font-weight: bold; line-height: 2.2; padding-top: 3vw; letter-spacing: 0.2em; }

.can_area .can_box .can_txt.pk { padding-top: 2vw; }

.can_box_img img { max-width: 100%; width: 565px; }

.can_pers_area { padding-top: 3vw; }

.can_pers_area.tb { padding-top: 5vw; }

.can_pers_area.kh { padding-top: 6vw; }

.can_pers_area .can_pers_box { width: 47%; margin-right: 6%; }

.can_pers_area .can_pers_box.ad_001 { width: 39%; }

.can_pers_area .can_pers_box:last-child { margin-right: 0; }

.can_pers_area.ty { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.can_pers_area.ty.ad_001 { -ms-flex-pack: end; justify-content: flex-end; }

.can_pers_area.ty.rev { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.can_pers_area.ty.rev .can_pers_box { margin-right: 0; }

.can_pers_area.ty.rev .can_pers_box:last-child { margin-right: 6%; }

.can_pers_tit { font-size: 2.125rem; font-weight: bold; letter-spacing: 0.1em; }

.can_pers_txt { font-size: 1.0625rem; letter-spacing: 0.1em; line-height: 2.5; padding-top: 1.2vw; font-weight: 500; }

/*.can_pers_img {
    img {
        max-width: 100%;
        width: 100%;
    }
    @include mq_sp {
        padding-top: 10px;
        text-align: center;
    }
}*/
.can_back_area { background: #f7f7f7; padding: 30px 0 40px; }

.can_back_area .can_tab_en { font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; text-align: center; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; font-size: 1.4375rem; letter-spacing: 0.3em; }

.can_back_area .can_tab_en::before { content: ""; width: 6px; height: 1px; background: #000; margin-right: 10px; }

.can_back_area .can_tab_en::after { content: ""; width: 6px; height: 1px; background: #000; margin-left: 10px; }

.sc_all { position: relative; z-index: 0; max-width: 1200px; width: 100%; margin: 0 auto; }

.sc_area { z-index: 1; position: absolute; left: -3vw; top: 385px; }

.sc_area.ty01 { top: 370px; }

.sc_area.ty02 { top: 350px; }

.sc_area.ty03 { top: 345px; }

.sc_area.ty04 { top: 335px; }

.sc_area .sc_txt { position: relative; padding-bottom: 310px; padding-right: 18px; overflow: hidden; /*span { @include rotate(-90deg); display: block; position: relative; padding-right: 10px; }*/ }

.sc_area .sc_txt::before { content: ""; display: block; position: absolute; right: 17px; bottom: 0; height: 100%; width: 1px; background: #000; animation: sc_ani 2s infinite; animation-fill-mode: both; }

.sc_area .sc_txt::after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 0; height: 0; border-style: solid; border-width: 0 11px 45px 0; border-color: transparent #000 transparent transparent; animation: sc_ani02 2s infinite; animation-fill-mode: both; transform: scale(-1, 1); }

@keyframes sc_ani { 0% {
    transform: translate(0, -100%);
    height: 100%; }
  50% {
    transform: translate(0, 0);
    height: 100%; }
  100% {
    transform: translate(0, 0);
    height: 0; } }

@keyframes sc_ani02 { 0% { top: 0; }
  50% { top: 100%; }
  100% { top: 100%; } }

.red_dem { font-size: 1.5rem; font-weight: bold; letter-spacing: 0.1em; color: #fff; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1.5vw; }

.red_dem::before { display: block; content: ""; width: 20px; height: 5px; background: #fff; margin-right: 15px; }

.red_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.red_list li { width: 48%; margin-right: 4%; margin-bottom: 65px; }

.red_list li:nth-child(2n) { margin-right: 0; }

.red_list li:nth-last-child(-n + 2) { margin-bottom: 0; }

.red_area { padding: 30px; box-shadow: 0 0 10px rgba(119, 119, 119, 0.1); position: relative; z-index: 0; }

.red_area.bac { background: #222; box-shadow: 0 0 0 rgba(119, 119, 119, 0); padding: 30px 22px; }

.red_area .red_num_area { position: absolute; top: -25px; right: 15px; }

.red_area .red_num_area .red_num { font-family: "Roboto", sans-serif; font-size: 1.1875rem; font-weight: bold; line-height: 1; letter-spacing: 0.05em; }

.red_area .red_num_area .red_num.w_c { color: #fff; }

.red_area .red_num_area .red_num span { font-size: 2.5rem; margin-left: 5px; line-height: 1; }

.red_area .red_box .red_tit { font-size: 1.625rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.1em; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.red_area .red_box .red_tit.w_c { color: #fff; font-size: 1.375rem; }

.red_area .red_box .red_txt { padding-top: 1vw; font-size: 1.0625rem; font-weight: 500; letter-spacing: 0.1em; }

.red_area .red_box .red_txt.w_c { color: #fff; }

.red_life_link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; font-size: 1.125rem; font-weight: bold; letter-spacing: 0.3em; padding-top: 4vw; }

.red_life_link.fh { -ms-flex-pack: start; justify-content: flex-start; }

.red_life_link.fg { padding-top: 1vw; }

.red_life_link.za { padding-top: 2.5vw; }

.red_life_link a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; z-index: 0; color: #fff; font-size: 1rem; font-weight: bold; padding: 2px 40px 2px 15px; margin: 0 10px; transition: 0.3s ease-in; }

.red_life_link a::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #000; z-index: -1; }

.red_life_link a::after { position: absolute; content: ""; top: 0; left: 0; width: 0; height: 100%; background: #f7f7f7; z-index: -1; transition: 0.3s ease-in; }

.red_life_link a.mn { margin: 0 10px 0 0; }

.red_life_link a span { display: block; position: relative; z-index: 0; }

.red_life_link a span::before { position: absolute; content: ""; top: 50%; right: -25px; margin-top: 2px; width: 15px; height: 1px; background: #fff; z-index: 0; transition: 0.3s ease-in; }

.red_life_link a span::after { position: absolute; content: ""; top: 50%; right: -27px; width: 8px; height: 1px; background: #fff; z-index: 0; transform: rotate(40deg); transition: 0.3s ease-in; }

.red_go { font-size: 2.5625rem; text-align: center; font-weight: bold; letter-spacing: 0.1em; line-height: 1.5; }

.red_go.w_c { color: #fff; }

.red_go.min { font-size: 1.875rem; position: relative; z-index: 0; padding-bottom: 25px; margin-bottom: 50px; }

.red_go.min::before { position: absolute; content: ""; bottom: 0; left: 50%; width: 70px; margin-left: -35px; height: 2px; background: #fff; z-index: 0; }

.red_go_txt { font-size: 1.3125rem; text-align: center; letter-spacing: 0.1em; padding-top: 2.2vw; }

.red_go_txt.po { text-align: left; }

.contact_link_area { max-width: 690px; width: 100%; margin: 0 auto; }

.contact_link_area.w_c { max-width: 500px; }

.contact_link_area.min { max-width: 375px; }

.contact_link_area .contact_link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; z-index: 0; color: #fff; font-size: 1.375rem; font-weight: 500; padding: 20px 0; transition: 0.3s ease-in; margin-top: 4vw; border: 1px solid #000; }

.contact_link_area .contact_link.c_c { /*border: 1px solid #ff91a3;*/ border: none; color: #000; /*&:hover{ color: #ff91a3 !important; span { &::before { right: 10px; background: #ff91a3; } &::after { right: 9px; background: #ff91a3; } } }*/ }

.contact_link_area .contact_link.c_c::before { background: #ff91a3 !important; }

.contact_link_area .contact_link.c_c span::before { right: 10px; background: #000; }

.contact_link_area .contact_link.c_c span::after { right: 9px; background: #000; }

.contact_link_area .contact_link.footer { margin-top: 0; }

.contact_link_area .contact_link.w_c { border: 1px solid #fff; }

.contact_link_area .contact_link.w_c span::before { right: 10px; }

.contact_link_area .contact_link.w_c span::after { right: 9px; }

.contact_link_area .contact_link.k_i { margin-top: 1vw; }

.contact_link_area .contact_link.min { color: #000; font-size: 1.0625rem; margin-top: 1.5vw; padding: 15px 0; }

.contact_link_area .contact_link.min::before { background: #fff; }

.contact_link_area .contact_link.min::after { background: #000; }

.contact_link_area .contact_link.occ { color: #000; }

.contact_link_area .contact_link.occ::before { background: #fff; }

.contact_link_area .contact_link::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #000; z-index: -1; }

.contact_link_area .contact_link::after { position: absolute; content: ""; top: 0; left: 0; width: 0; height: 100%; background: #f7f7f7; z-index: -1; transition: 0.3s ease-in; }

.contact_link_area .contact_link span { display: block; position: relative; z-index: 0; width: 100%; text-align: center; }

.contact_link_area .contact_link span.w_c { text-align: left; padding: 0 30px; }

.contact_link_area .contact_link span.min::before, .contact_link_area .contact_link span.min::after { background: #000; }

.contact_link_area .contact_link span.occ::before, .contact_link_area .contact_link span.occ::after { background: #000; }

.contact_link_area .contact_link span::before { position: absolute; content: ""; top: 50%; right: 30px; margin-top: 3px; width: 37px; height: 1px; background: #fff; z-index: 0; transition: 0.3s ease-in; }

.contact_link_area .contact_link span::after { position: absolute; content: ""; top: 50%; right: 28px; margin-top: -3px; width: 17px; height: 1px; background: #fff; z-index: 0; transform: rotate(40deg); transition: 0.3s ease-in; }

.contact_link_area .contact_link span.rev::before { right: auto; left: 30px; }

.contact_link_area .contact_link span.rev::after { right: auto; left: 28px; transform: rotate(-40deg); }

.contact_link_area .contact_link span i { position: relative; z-index: 0; }

.contact_link_area .contact_link span i img { max-width: 100%; vertical-align: baseline; margin-left: 10px; transition: 0.3s ease-in; }

.contact_link_area .contact_link span i img.out_link { position: absolute; top: 50%; margin-top: -7px; right: -25px; }

.contact_link_area .contact_link span i img.out_link_h { position: absolute; top: 50%; margin-top: -7px; right: -25px; opacity: 0; }

.contact_link_area .contact_link em { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 100%; position: relative; z-index: 0; padding: 20px 0 20px 60px; }

.contact_link_area .contact_link em::before { content: ""; position: absolute; background-repeat: no-repeat; background-size: contain; left: 185px; width: 100%; height: 37px; background-image: url(/image/migration/mail_wc.png); z-index: 1; transition: 0.3s ease-in; }

.contact_link_area .contact_link em::after { content: ""; position: absolute; background-repeat: no-repeat; background-size: contain; left: 185px; width: 100%; height: 37px; background-image: url(/image/migration/mail_bc.png); z-index: 1; opacity: 0; transition: 0.3s ease-in; }

.tuika_link_area { text-align: center; }

.tuika_link { margin-top: 4vw; color: #fff; font-size: 1.375rem; font-weight: 500; display: block; position: relative; z-index: 0; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.tuika_link::before { width: 10px; height: 2px; background: #fff; content: ""; margin-right: 15px; }

.tuika_link::after { width: 10px; height: 2px; background: #fff; content: ""; margin-left: 15px; }

.whi_mer { font-size: 1.875rem; font-weight: bold; letter-spacing: 0.1em; text-align: center; position: relative; z-index: 0; padding-bottom: 1.25vw; margin-bottom: 3.5vw; }

.whi_mer.w_c { color: #fff; }

.whi_mer::before { position: absolute; content: ""; bottom: 0; left: 50%; margin-left: -35px; width: 70px; height: 2px; background: #000; }

.whi_mer.w_c::before { background: #fff; }

.whi_all { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; }

.whi_area { background: #f0f0f0; padding: 20px; width: 48%; margin-right: 4%; }

.whi_area:last-child { margin-right: 0; }

.whi_area.b_c { background: #222; }

.phi_st_en_area { position: absolute; top: -1vw; right: -3vw; }

.whi_tit { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; padding: 1.5vw 0; position: relative; z-index: 0; }

.whi_tit .whi_tit_en_area { position: absolute; top: -25px; right: -55px; }

.whi_tit .whi_tit_en_area .whi_tit_en { font-family: "Professor"; font-size: 3.125rem; transform: translateX(-3vw) translateY(0) rotate(-5deg); line-height: 1; }

.whi_tit .whi_tit_en_area .whi_tit_en.w_c { color: #fff; }

.whi_tit_ja { font-size: 1.5rem; font-weight: bold; letter-spacing: 0.1em; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.whi_tit_ja.w_c { color: #fff; }

.whi_tit_ja::before { display: block; content: ""; width: 20px; height: 5px; background: #000; margin-right: 15px; }

.whi_tit_ja.w_c::before { background: #fff; }

.whi_list li { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; background: #fff; padding: 20px; margin-bottom: 15px; }

.whi_list li:last-child { margin-bottom: 0; }

.whi_list li.b_c { background: #333; }

.whi_list li.flc { -ms-flex-direction: column; flex-direction: column; }

.whi_box:first-child { text-align: center; border-right: 1px dotted #000; margin-right: 15px; padding-right: 15px; }

.whi_box:first-child.w_c { border-right: 1px dotted #fff; }

.whi_box:last-child { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.whi_box.lon { margin-right: 30px; padding-right: 20px; }

.whi_box.lin { border-right: none !important; margin-right: 0; padding-right: 0; }

.whi_box.lia { border-left: 1px dotted #fff; margin-left: 20px; padding-left: 30px; }

.whi_box .whi_en { font-size: 1.375rem; font-weight: bold; letter-spacing: 0.05em; font-family: "Roboto", sans-serif; }

.whi_box .whi_en.w_c { color: #fff; }

.whi_box .whi_num { font-size: 2.5625rem; font-weight: bold; line-height: 1; font-family: "Roboto", sans-serif; letter-spacing: 0.05em; }

.whi_box .whi_num.w_c { color: #fff; }

.whi_txt { font-size: 1.25rem; font-weight: bold; letter-spacing: 0.07em; line-height: 1.5; }

.whi_txt.w_c { color: #fff; }

.whi_txt.min { font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; line-height: 2; }

.whi_txt.min span { text-align: left; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; width: 100%; }

.whi_txt.min em { font-size: 1.0625rem; font-weight: bold; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; padding: 15px 0 10px; letter-spacing: 0.1em; text-align: left; }

.whi_txt.min em::before { position: absolute; top: 27px; content: ""; width: 13px; height: 5px; background: #000; }

.whi_txt.min em.top::before { top: 12px; }

.whi_txt.min em .whi_txt_zzz { margin-left: 25px; }

.whi_con { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; }

.lon_box { margin-left: auto; max-width: 140px; width: 100%; text-align: center; }

.lon_box .lon_month { color: #fff; font-size: 1rem; font-weight: bold; border: 1px solid #fff; padding: 2px 5px; }

.lon_list { padding-top: 1.5vw; }

.lon_list .lon_txt { position: relative; z-index: 0; font-size: 1.0625rem; font-weight: 500; color: #fff; padding-top: 1vw; display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; }

.lon_list .lon_txt:first-child { padding-top: 0; }

.lon_list .lon_txt::before { content: "・"; }

.whi_txt_pop { background: #f0f0f0; padding: 15px; position: relative; z-index: 0; width: 100%; text-align: center; margin-top: 1vw; }

.whi_txt_pop::before { position: absolute; top: -15px; left: 50%; margin-left: -10px; content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 15px 10px; border-color: transparent transparent #f0f0f0 transparent; }

.whi_txt_pop.b_c { background: #222; }

.whi_txt_pop.b_c::before { border-color: transparent transparent #222 transparent; }

.one_all { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; }

.one_all.rev { -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-align: end; align-items: flex-end; }

.one_all.rev .one_area { margin-right: 0; }

.one_all.rev .one_area:last-child { margin-right: 5%; }

.one_all .one_area { width: 52%; margin-right: 5%; }

.one_all .one_area:last-child { width: 43%; margin-right: 0; }

.one_all .one_area.rg { margin-bottom: -60px; }

.one_box.gt { padding-top: 4vw; }

.one_box.pj { padding-top: 5vw; }

.one_box .one_en { font-family: "Professor"; font-size: 4.375rem; transform: translateX(0) translateY(0) rotate(-5deg); line-height: 1; }

.one_box .one_ja { font-size: 1.25rem; font-weight: bold; letter-spacing: 0.1em; padding-top: 2vw; }

.one_tit { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 2.125rem; font-weight: bold; letter-spacing: 0.1em; position: relative; z-index: 0; }

.one_tit::before { position: absolute; top: -3vw; left: -3vw; content: attr(data-txt); font-size: 6.25rem; font-weight: bold; line-height: 1; color: #fff; font-family: "Roboto", sans-serif; z-index: -1; }

.one_tit.fg::before { color: #f0f0f0; left: auto; right: -4vw; }

.one_tit.w_c { color: #fff; text-align: center; display: block; }

.one_txt { font-size: 1.0625rem; letter-spacing: 0.1em; line-height: 2.5; padding-top: 2vw; }

.one_txt.w_c { color: #fff; }

.phi_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding-top: 4vw; }

.phi_area .phi_box:first-child { width: 60%; }

.phi_area .phi_box:last-child { width: 40%; }

.phi_area .phi_box .phi_img.mv img { max-width: 51vw; }

.phi_en { /*@include fz(52);*/ font-size: 2.7vw; font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 1em; text-indent: -3.5em; color: #a3a3a3; overflow-wrap: inherit; }

.phi_en.min { font-size: 1.375rem; letter-spacing: 0.4em; color: #000; text-indent: 0; }

.phi_ja { font-size: 2.875rem; letter-spacing: 0.2em; font-weight: bold; padding-top: 4vw; }

.phi_ja.top { font-size: 2.4vw; }

.phi_ja.te { padding-top: 3vw; font-size: 2.4vw; }

.phi_txt { font-size: 1.0625rem; line-height: 2.5; letter-spacing: 0.1em; padding-top: 2vw; }

.phi_txt.w_c { color: #fff; }

.phi_txt.ty { padding-top: 0; text-align: center; }

/*.one_img {
    img {
        max-width: 100%;
        width: 100%;
    }
    @include mq_sp {
        padding-top: 10px;
    }
}*/
.phi_st_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 3vw; }

.phi_st_area.mrr { /*@include translate(100px, 0);*/ /*@include translate(5vw, 0);*/ padding-top: 5vw; }

.phi_st_area.bgg { padding-top: 6.5vw; }

.phi_st_area.rev { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.phi_st_area.rev .phi_st_box.gty { width: 41%; margin-right: 0; }

.phi_st_area.rev .phi_st_box.gty:last-child { width: 55%; margin-right: 4%; }

.phi_st_area .phi_st_box { width: 48%; margin-right: 4%; }

.phi_st_area .phi_st_box:last-child { margin-right: 0; }

.phi_st_area .phi_st_box.gty { width: 41%; margin-right: 0; }

.phi_st_area .phi_st_box.gty:last-child { width: 55%; margin-right: 4%; }

.phi_st_area .phi_st_box.eco { position: relative; z-index: 0; }

.phi_st_area .phi_st_box.eco .phi_st_eco { position: absolute; top: 3vw; right: -19.5vw; z-index: 0; }

.phi_st_area .phi_st_box.tra { transform: translate(0, 15vw); }

.phi_st_area .phi_st_box.las { padding-top: 3.5vw; }

.phi_st_area .phi_st_box.gty { width: 41%; margin-right: 4%; }

.phi_st_area .phi_st_box.gty:last-child { width: 55%; margin-right: 0; }

.phi_st_area .phi_st_box .phi_st_img { /*&.gta { img { width: 33vw; } }*/ }

.phi_st_area .phi_st_box .phi_st_img.gtt img { min-width: 36vw; }

.phi_st_area .phi_st_box .phi_st_img img { max-width: 100%; width: 100%; }

.phi_st_area .phi_st_box .phi_st_tit { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; /*@include fz(30);*/ font-size: 1.6vw; font-weight: bold; letter-spacing: 0.3em; padding-top: 3vw; line-height: 1.5; }

.phi_st_area .phi_st_box .phi_st_tit.min { font-size: 1.5vw; padding-top: 0; }

.phi_st_area .phi_st_box .phi_st_tit.mt { padding-top: 2vw; }

.phi_st_area .phi_st_box .phi_st_tit.w_c { color: #fff; }

.phi_st_area .phi_st_box .phi_st_tit span { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; background: #000; color: #fff; padding: 2px 25px; /*@include fz(20);*/ font-size: 1.1vw; font-weight: 500; letter-spacing: 0.1em; margin-right: 20px; /*min-width: 116px;*/ /*&.nag { min-width: 204px; @include mq_sp { min-width: 139px; } }*/ }

.phi_st_area .phi_st_box .phi_st_txt { font-size: 1rem; line-height: 2.5; letter-spacing: 0.1em; padding-top: 1.5vw; }

.phi_st_area .phi_st_box .phi_st_txt.jh { padding-top: 1vw; }

.phi_st_area .phi_st_box .phi_st_txt.w_c { color: #fff; }

.phi_st_en { display: block; font-family: "Professor"; font-size: 6rem; transform: translateX(-3vw) translateY(0) rotate(-5deg); line-height: 1; margin-left: -2vw; overflow-wrap: inherit; }

.phi_st_en.kjj { margin-top: 30px; }

.phi_st_en.lar { font-size: 6.8125rem; }

.phi_st_en.llaa { font-size: 6.8125rem; transform: translateX(-9vw) translateY(0) rotate(-5deg); }

.phi_st_en.sbg { font-size: 3.125rem; }

.phi_st_en.w_c { color: #fff; }

.phi_st_en.min { font-size: 5.5rem; }

.phi_st_en.saaf { font-size: 4.5rem; }

.phi_st_en.rgy { margin-left: 0; transform: translateX(-3vw) translateY(0) rotate(-5deg); text-align: right; margin-top: -60px; }

.phi_st_en.ml { margin-left: 0; transform: translateX(-2vw) translateY(0) rotate(-5deg); }

.phi_st_en.dw { margin-left: 0; transform: translateX(0) translateY(0) rotate(-5deg); text-align: center; }

.phi_st_en.dw_l { margin-left: 0; transform: translateX(0) translateY(0) rotate(-5deg); }

.bk_color { position: relative; z-index: 0; }

.bk_color::before { position: absolute; content: ""; top: -3vw; right: 0; width: 70%; height: 78%; background: #f0f0f0; z-index: -1; }

.per_area { position: relative; z-index: 0; }

.per_area .per_box { position: absolute; top: -3vw; left: 50%; transform: translate(-50%, 0); z-index: 1; width: 100%; }
#txt_area .per_area .per_box { position: absolute; top: -8vw; left: 50%; transform: translate(-50%, 0); z-index: 1; width: 100%; }

.per_area .per_box.ty01 { position: static; transform: translate(0, 1em); width: auto; }

.per_area .per_box .per_en { font-family: "Professor"; font-size: 6.25rem; transform: translateX(0) translateY(0) rotate(-5deg); line-height: 1; text-align: center; }
#txt_area .per_area .per_box .per_en { font-family: "Professor"; font-size: 6.25rem; transform: translateX(0) translateY(0) rotate(-5deg); line-height: 1; text-align: center; }

.per_area .per_box .per_ja { font-size: 1.375rem; font-weight: bold; letter-spacing: 0.3em; text-align: center; padding-top: 2vw; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.per_area .per_box .per_ja::before { display: block; content: ""; width: 7px; height: 2px; background: #000; z-index: 0; margin-right: 10px; }
#txt_area .per_area .per_box .per_ja::before { display: block; content: ""; width: 7px; height: 2px; background: #000; z-index: 0; margin-right: 10px; top: auto; left: auto; position: relative; }


.per_area .per_box .per_ja::after { display: block; content: ""; width: 7px; height: 2px; background: #000; z-index: 0; margin-left: 10px; }

.per_img { text-align: center; }

.per_img img { max-width: 100%; width: 100%; }

.dss_img { text-align: center; }

.dss_img img { max-width: 100%; width: 100%; }

.per_con { padding-top: 3vw; }

.per_con.ti { padding-top: 4vw; }

.per_con.flr { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; }

.per_con .per_con_tit { font-size: 2.125rem; font-weight: bold; letter-spacing: 0.1em; }

.per_con .per_con_tit.min { font-size: 1.5rem; }

.per_con .per_con_tit.kg { padding-top: 1.5vw; }

.per_con .per_con_tit .gre { color: #32977f; }

.per_con .per_con_tit .blu { color: #3e75ae; }

.per_con .per_con_txt { padding-top: 1.5vw; font-size: 1.0625rem; letter-spacing: 0.1em; line-height: 2.5; }

.per_con .per_con_txt.ry { padding-top: 1vw; }

.per_con_in { width: 60%; }

.per_con_in:last-child { width: 35%; margin-left: 5%; }

.per_con_in .per_con_in_img img { max-width: 100%; }

.per_link_kak { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: end; justify-content: flex-end; }

.per_link_area { max-width: 410px; width: 100%; }

.per_link_area.fr { margin-right: 30px; }

.per_link_area .per_link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; z-index: 0; font-size: 1.125rem; font-weight: 500; padding: 20px 0; transition: 0.3s ease-in; margin-top: 4vw; border: 1px solid #000; }

.per_link_area .per_link::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.per_link_area .per_link::after { position: absolute; content: ""; top: 0; left: 0; width: 0; height: 100%; background: #000; z-index: -1; transition: 0.3s ease-in; }

.per_link_area .per_link span { display: block; position: relative; z-index: 0; width: 100%; margin-left: 40px; }

.per_link_area .per_link span::before { position: absolute; content: ""; top: 50%; right: 30px; margin-top: 3px; width: 37px; height: 1px; background: #000; z-index: 0; transition: 0.3s ease-in; }

.per_link_area .per_link span::after { position: absolute; content: ""; top: 50%; right: 28px; margin-top: -3px; width: 17px; height: 1px; background: #000; z-index: 0; transform: rotate(40deg); transition: 0.3s ease-in; }

.per_cas_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; padding-top: 3vw; }

.per_cas_area .per_cas_box { width: 56%; }

.per_cas_area .per_cas_box:last-child { width: 40%; margin-left: 4%; }

.per_cas_area .per_cas_box .per_cas_img { margin-top: 20px; }

.per_cas_area .per_cas_box .per_cas_img img { max-width: 100%; }

.per_cas_bk { background: #222; padding: 3vw; margin-top: 6vw; }

.per_cas_tit { font-size: 1.875rem; font-weight: bold; color: #fff; letter-spacing: 0.2em; line-height: 1.5; }

.per_cas_tit.ht { padding-top: 4vw; }

.per_cas_tit.nb { font-size: 2.125rem; text-align: center; }

.per_cas_txt { color: #fff; letter-spacing: 0.1em; font-size: 1rem; line-height: 2.5; padding-top: 2vw; }

.per_cas_txt.ds { padding-top: 1vw; }

.per_cas_txt.xc { padding-top: 4vw; }

.per_cas_txt.bi { font-size: 1.0625rem; }

.per_cas_txt.sd { font-size: 1.5rem; font-weight: bold; line-height: 1.7; }

.per_cas_txt.b_c { color: #000; }

.pea_list.ht { padding-top: 2vw; }

.pea_list li { padding: 40px 50px; background: #222; margin-bottom: 30px; }

.pea_list li.flc { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 25px 30px; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.pea_list li:last-child { margin-bottom: 0; }

.pea_list li .pea_tit { font-size: 1.5rem; font-weight: bold; color: #fff; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-left: -35px; }

.pea_list li .pea_tit::before { display: block; content: ""; width: 20px; height: 5px; background: #fff; margin-right: 15px; z-index: 0; }

.pea_list li .pea_tit.nht::before { position: absolute; top: 50%; margin-top: -2px; margin-right: 0; }

.pea_list li .pea_tit.nht span { margin-left: 35px; }

.pea_list li .pea_txt { font-size: 1.0625rem; font-weight: bold; color: #fff; line-height: 2.5; padding-top: 1vw; }

.pea_list li .pea_txt.hr { padding-top: 2vw; }

.pea_list li .pea_bg_txt { font-size: 1.3125rem; font-weight: bold; color: #fff; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; }

.pea_list li .pea_bg_txt::before { content: "・"; }

.pea_list li .pea_bg_txt.vc { padding-top: 2vw; }

.con_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; }

.con_area.rev { -ms-flex-direction: row-reverse; flex-direction: row-reverse; /*margin-left: 100px;*/ transform: translate(100px, 0); transform: translate(5vw, 0); padding-top: 5vw; }

.con_area.rev .con_box { margin-right: 0; margin-left: 4%; }

.con_area.rev .con_box:last-child { margin-left: 0; }

.con_area .con_box { width: 48%; margin-right: 4%; }

.con_area .con_box:last-child { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin-right: 0; }

.con_area .con_box .con_img img { max-width: 100%; }

.con_area .con_box .con_pas_img img { max-width: 100%; width: 100%; }

.con_area .con_box .con_tit { font-size: 2.75rem; font-weight: bold; letter-spacing: 0.1em; padding-top: 1vw; }

.con_area .con_box .con_tit.min { font-size: 2.125rem; }

.con_area .con_box .con_tit.le { letter-spacing: 0.25em; padding-top: 0.5vw; }

.con_der { font-size: 1.4375rem; font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 0.25em; padding-top: 1vw; }

.con_txt { font-size: 1.0625rem; line-height: 2.5; padding-top: 1vw; letter-spacing: 0.1em; }

.con_txt.fg { padding-top: 2vw; }

.con_txt.gr { font-size: 1.4375rem; font-weight: bold; padding-top: 0; }

.con_txt.ti { line-height: 1.7; padding-top: 3vw; }

.leg_table { padding-top: 2vw; }

.leg_table table th { font-size: 1.25rem; font-weight: bold; letter-spacing: 0.2em; /*width: 23%;*/ min-width: 230px; vertical-align: top; padding: 0 0 20px 0; margin-bottom: 30px; }

.leg_table table td { display: block; font-size: 1.0625rem; letter-spacing: 0.1em; padding: 0 0 20px 30px; position: relative; z-index: 0; margin-bottom: 30px; }

.leg_table table td::before { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: #000; }

.leg_table table td::after { content: ""; position: absolute; left: -3px; bottom: 0; width: 1px; height: 10px; background: #000; transform: rotate(-30deg); }

.leg_table table td.bla { padding-bottom: 40px; }

.leg_table table td.ftd_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.leg_table table td.ftd_area .ftd_box:last-child { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-item-align: center; align-self: center; margin-left: 2vw; }

.leg_table table td.ftd_area .ftd_box .ftd_txt { padding-top: 1vw; }

.leg_table table td.ftd_area .ftd_box .con_img003 { margin-left: 1vw; }

.pro_bk { background: #222; position: relative; z-index: 0; padding: 40px 20px 90px; }

.pro_bk.mmt { margin-top: 4vw; }

.zeh_num { font-size: 1rem; font-weight: bold; color: #fff; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; padding: 0 30px; line-height: 1.5; margin-top: 2vw; }

.zeh_num::after { content: ""; -ms-flex-positive: 1; flex-grow: 1; height: 1px; background: #fff; margin-left: 10px; display: block; }

.zeh_tit { font-size: 1.25rem; font-weight: bold; color: #fff; padding-left: 30px; padding-top: 2vw; line-height: 1.5; }

.zeh_tit span { font-size: 0.875rem; font-weight: 500; color: #fff; }

.zeh_tit.z_h { padding-top: 15px; }

.pro_table { max-width: 1100px; width: 100%; margin: 0 auto; padding-top: 2vw; }

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

.pro_table table th, .pro_table table td { border-bottom: solid 1px #fff; border-right: solid 1px #fff; letter-spacing: 0.2em; }

.pro_table table th { text-align: center; font-size: 1.0625rem; font-weight: bold; color: #fff; width: 25%; background: #333; padding: 20px 10px; }

.pro_table table td { font-size: 1.0625rem; font-weight: 500; color: #fff; padding: 20px 10px 20px 30px; }

.pro_table table td a { text-decoration: underline; color: #fff; }

.pro_table.z_h { padding-top: 1vw; }

.pro_table.z_h table th { font-size: 0.9375rem; padding: 10px; }

.pro_table.z_h table td { font-size: 0.9375rem; padding: 10px 10px 10px 30px; }

.pro_table.z_h table td a { text-decoration: underline; color: #fff; }

.wp-pagenavi { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; padding-top: 1vw; }

.wp-pagenavi.und { padding-top: 4vw; }

.wp-pagenavi .pages { display: none; }

.wp-pagenavi .current { height: 54px; width: 54px; background: #000; margin: 0 5px; color: #fff; line-height: 1; border: solid 1px #000; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; font-size: 1.375rem; font-weight: bold; }

.wp-pagenavi .page { height: 54px; width: 54px; margin: 0 10px; line-height: 1; font-weight: bold; background: #fff; border: solid 1px #ddd; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.375rem; transition: 0.3s ease-in-out; }

.wp-pagenavi .extend, .wp-pagenavi span, .wp-pagenavi a, .wp-pagenavi .last { display: none; }

.news_tit { position: relative; z-index: 0; font-size: 2.125rem; font-weight: bold; letter-spacing: 0.1em; margin-left: 60px; }

.news_tit::before { position: absolute; top: 22px; left: -60px; width: 38px; height: 15px; content: ""; background: #000; }

.news_list { padding-top: 4vw; }

.news_list .news_box { margin-bottom: 30px; }

.news_list .news_box.eve { margin-bottom: 50px; }

.news_list .news_box:last-child { margin-bottom: 0; }

.news_link { display: block; padding: 30px 40px; transition: 0.5s ease; background: #fff; position: relative; z-index: 0; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

.news_link.pas { padding: 15px 20px; }

.news_link .news_all { padding-right: 90px; position: relative; z-index: 0; }

.news_link .news_all.flx { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.news_link .news_all::before { display: block; content: ""; position: absolute; top: 50%; margin-top: 5px; right: 20px; width: 50px; height: 1px; background: #000; z-index: 0; transition: 0.3s cubic-bezier(0.84, 0.1, 0.51, 0.88); }

.news_link .news_all::after { display: block; content: ""; position: absolute; top: 50%; margin-top: -2px; right: 19px; width: 20px; height: 1px; background: #000; z-index: 0; transform: rotate(40deg); transition: 0.3s cubic-bezier(0.84, 0.1, 0.51, 0.88); }

.news_all_in { width: 16%; margin-right: 4%; }

.news_all_in:last-child { width: 80%; margin-right: 0; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.staffblog_img img { max-width: 100%; width: auto !important; height: auto !important; display: block; margin: 0 auto; }

.news_num { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; padding-top: 6px; }

.news_num time { font-size: 1.25rem; margin-right: 20px; letter-spacing: 0.1em; font-family: "Poppins", sans-serif; }

.news_num time.lag { font-size: 1.625rem; }

.news_num .cate { font-size: 0.9375rem; font-weight: bold; background: #f0f0f0; padding: 2px 15px; letter-spacing: 0.1em; }

.news_main { font-size: 1.375rem; letter-spacing: 0.2em; }

.news_main.lag { font-size: 2.375rem; font-weight: bold; letter-spacing: 0.1em; }

.det_area { margin-bottom: 2.5vw; padding-bottom: 1.5vw; border-bottom: 2px solid #ddd; }

.det_area.flx { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.det_area_in { width: 16%; margin-right: 4%; }

.det_area_in:last-child { width: 80%; margin-right: 0; -ms-flex-align: stretch; align-items: stretch; }

.pas_img { text-align: center; margin-top: -10vw; position: relative; z-index: 0; }

.pas_img img { max-width: 100%; }

.pas_img .pas_img_in { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.pas_en { font-size: 1.25rem; font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; color: #fff; letter-spacing: 1.35em; padding-top: 0.5em; }

.pas_ja { font-size: 2.5rem; font-weight: bold; color: #fff; letter-spacing: 0.4em; }

.pas_ja span { padding: 0 30px; }

/************************************************************************ contact */
:-ms-input-placeholder { color: #999; font-size: 1.0625rem; letter-spacing: 0.1em; }
::placeholder { color: #999; font-size: 1.0625rem; letter-spacing: 0.1em; }

.contact_tit { font-size: 1.875rem; font-weight: bold; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.contact_tit::before { content: ""; width: 25px; height: 7px; background: #000; margin-right: 20px; }

.contact_txt { text-align: center; }

.contact_txt.min { text-align: left; }

.contact_txt.min span { font-size: 1.0625rem; letter-spacing: 2; font-weight: 500; padding-top: 4vw; }

.contact_txt span { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 1.25rem; font-weight: bold; text-align: left; }

.contact_table { width: 100%; margin-bottom: 1.875rem; }

.contact_table table { width: 100%; /*td { @include mq_sp { padding: 0 15px 15px; } }*/ }

.contact_table table th, .contact_table table td { border-bottom: dotted 1px #ccc; padding: 20px 0; }

.contact_table table th { width: 35%; }

.contact_table table th.vto { vertical-align: top; }

.mun_area { padding-top: 1vw; }

.sel_txt { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; padding-left: 10px; font-weight: bold; font-size: 0.9375rem; }

input[type="text"], textarea, input { -webkit-appearance: none; font-size: 16px; border: 1px solid #ccc; -webkit-appearance: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.postal_code_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; /*.auto_btn { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; setting @include fz(14); padding: 10px; color: #777; background: #f2f2f2; border: 1px solid #ddd; }*/ }

.postal_code_area li .postal_code_yu { font-size: 1.0625rem; font-weight: 500; margin-right: 10px; }

select { /*-moz-appearance: none; -webkit-appearance: none; appearance: none;*/ border-radius: 0; border: 0; margin: 0; padding: 0; background: none transparent; vertical-align: middle; font-size: inherit; color: inherit; box-sizing: content-box; /*　↑　CSSを初期化　*/ cursor: pointer; background: #f2f2f2; border: 1px solid #ddd; padding: 20px; }

.checkbox_radio_area input { vertical-align: top; }

.number_years { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }

.number_years li:nth-child(2) { padding: 0 10px; }

/*　プライバシーポリシー同意ボタン　ここから　*/
.contact_area001 { width: 100%; background: #eee; padding: 20px; text-align: center; margin: 0 auto; margin-bottom: 30px; }

.contact_area001 .checkbox_privacy { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; max-width: 1400px; margin: 0 auto; }

.contact_area001 .checkbox_privacy .label_type001 { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.contact_area001 .checkbox_privacy .label_type001 .checkbox_input { display: none; }

.checkbox_btn001 { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; font-weight: bold; }

.checkbox_btn001::before { display: block; content: ""; margin-right: 20px; width: 30px; height: 30px; border: 1px solid #999; background: #fff; border-radius: 4px; }

.checkbox_input:checked + .checkbox_btn001 { color: #d05656; }

.checkbox_input:checked + .checkbox_btn001::after { color: #d05656; display: block; position: absolute; content: ""; top: 0; left: 7px; width: 14px; height: 26px; transform: rotate(40deg); border-bottom: 5px solid #d05656; border-right: 5px solid #d05656; }

/*　プライバシーポリシー同意ボタン　ここまで　*/
/*　確認・戻る・送信ボタン　ここから　*/
.conf_area { text-align: center; margin-top: 4vw; }

.conf_area .conf_list { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; max-width: 690px; width: 100%; margin: 0 auto; }

.conf_area .conf_list .modoru { margin-right: 20px; }

.conf_area .conf_list .modoru .tardet_btn { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; /*　↑　CSSを初期化　*/ color: #fff; font-size: 1rem; background: #fff; border: 2px solid #000; background: #000; text-align: center; min-width: 300px; padding: 24px 45px; font-weight: bold; transition: 0.3s ease-in-out; }

.conf_area .conf_list .kakunin { width: 100%; position: relative; z-index: 0; }

.conf_area .conf_list .kakunin::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #000; z-index: -1; }

.conf_area .conf_list .kakunin::after { position: absolute; content: ""; top: 0; left: 0; width: 0; height: 100%; background: #f7f7f7; z-index: -1; transition: 0.3s ease-in; }

.conf_area .conf_list .kakunin .kakunin_in { position: relative; z-index: 0; }

.conf_area .conf_list .kakunin .kakunin_in::before { position: absolute; content: ""; top: 50%; right: 30px; margin-top: 3px; width: 37px; height: 1px; background: #fff; z-index: 0; transition: 0.3s ease-in; }

.conf_area .conf_list .kakunin .kakunin_in::after { position: absolute; content: ""; top: 50%; right: 28px; margin-top: -3px; width: 17px; height: 1px; background: #fff; z-index: 0; transform: rotate(40deg); transition: 0.3s ease-in; }

.conf_area .conf_list .kakunin .kakunin_in .submit_link { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; /**/ display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; color: #fff; font-size: 1.375rem; font-weight: 500; padding: 20px 0; transition: 0.3s ease-in; font-weight: bold; font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, Verdana, Meiryo, sans-serif; /*margin-top: 4vw;*/ border: 1px solid #000; width: 100%; }

.conf_area .conf_list .kakunin .con_fin { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #fff; font-size: 1rem; background: #000; border: 2px solid #d05656; background: #d05656; text-align: center; min-width: 300px; padding: 25px 45px; font-weight: bold; transition: 0.3s ease-in-out; /*&:disabled { color: $wc; background: $bc; }*/ }

.conf_area .conf_list .kakunin .con_fin:hover { color: #d05656; background: #fff; }

/* 確認画面で消える */
.mw_wp_form_confirm .contact_area001 { display: none; }

/* 確認画面で消える end */
/*　確認・戻る・送信ボタン　ここまで　*/
/* thanks page */
.top_btn001_area { text-align: center; padding-top: 60px; }

.top_btn001_area .top_btn001 { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; position: relative; background: #d05656; color: #fff; font-weight: bold; text-align: center; max-width: 300px; width: 100%; padding: 20px 30px 20px 5px; transition: 0.3s ease-in-out; }

.top_btn001_area .top_btn001:hover { background: #000; }

.top_btn001_area .top_btn001::before { position: absolute; content: ""; top: 50%; right: 8%; margin-top: -4px; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); transition: 0.3s ease-in-out; }

.top_btn001_area .top_btn001:hover::before { right: 12%; border-top: 2px solid #fff; border-right: 2px solid #fff; }

.top_btn002_area { text-align: center; padding-bottom: 30px; }

.top_btn002_area .top_btn002 { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; position: relative; background: #ecf0f6; color: #d05656; font-weight: bold; text-align: center; max-width: 300px; width: 100%; padding: 20px 30px 20px 5px; transition: 0.3s ease-in-out; }

.top_btn002_area .top_btn002:hover { color: #fff; background: #000; }

.top_btn002_area .top_btn002::before { position: absolute; content: ""; top: 50%; right: 8%; margin-top: -4px; width: 8px; height: 8px; border-top: 2px solid #d05656; border-right: 2px solid #d05656; transform: rotate(45deg); transition: 0.3s ease-in-out; }

.top_btn002_area .top_btn002:hover::before { border-top: 2px solid #fff; border-right: 2px solid #fff; }

/* thanks page end */
/* error */
.error_txt { font-size: 0.875rem; color: #d05656; font-weight: bold; }

/* mwwp class */
.mw_wp_form .error { display: block; font-size: 0.875rem; color: #d05656; font-weight: bold; margin-bottom: 10px; width: 100%; }

/* mwwp class end */
/* error end */
/* checkbox */
/*.checkbox_area001 {
    @include display-flex();
    @include align-items(center);
    @include justify-content(flex-start);
    @include flex-wrap(wrap);
    li {
        margin-right: 10px;
        margin-bottom: 10px;
        &:last-child {
            margin-right: 0;
        }
        label {
            position: relative;
            .checkbox001_input {
                position: absolute;
                top: 0;
                left: 0;
                width: 0;
                visibility: hidden;
            }
            .checkbox001_parts {
                position: relative;
                padding: 15px 20px 15px 53px;
                @include transition(.3s ease-in-out);
                color: #444;
                border-radius: 8px;
                border: 1px solid #ddd;
                @include inline-block;
                line-height: 1;
                margin-right: 5px;
                &::before {
                    content: "";
                    display: block;
                    left: 9px;
                    width: 30px;
                    height: 15px;
                    border-radius: 15px;
                    border: 1px solid #aaa;
                    background: $wc;
                    position: absolute;
                }
                &::after {
                    content: "";
                    display: block;
                    position: absolute;
                    top: 16px;
                    left: 10px;
                    width: 13px;
                    height: 13px;
                    background: #aaa;
                    border-radius: 50%;
                    @include transition(.2s ease-in-out);
                }
                @include mq_sp {
                    margin-bottom: 10px;
                }
            }
        }
    }
}

.checkbox001_input:checked + .checkbox001_parts {
    color: $wc;
    background: $sc;
}

.checkbox001_input:checked + .checkbox001_parts::before {
    border: 1px solid $wc;
}

.checkbox001_input:checked + .checkbox001_parts::after {
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    left: 25px;
    width: 13px;
    height: 13px;
    background: $sc;
    border-radius: 50%;
    @include transition(.2s ease-in-out);
}

 mwwp 

.checkbox_area001 .mwform-checkbox-field {
    label {
        position: relative;
    }
    input {
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        visibility: hidden;
    }
    .mwform-checkbox-field-text {
        position: relative;
        padding: 15px 20px 15px 53px;
        @include transition(.3s ease-in-out);
        color: #444;
        border-radius: 8px;
        border: 1px solid #ddd;
        @include inline-block;
        line-height: 1;
        margin-right: 5px;
        &::before {
            content: "";
            display: block;
            left: 9px;
            width: 30px;
            height: 15px;
            border-radius: 15px;
            border: 1px solid #aaa;
            background: $wc;
            position: absolute;
        }
        &::after {
            content: "";
            display: block;
            position: absolute;
            top: 16px;
            left: 10px;
            width: 13px;
            height: 13px;
            background: #aaa;
            border-radius: 50%;
            @include transition(.2s ease-in-out);
        }
        @include mq_sp {
            margin-bottom: 10px;
        }
    }
}


.checkbox_area001 .mwform-checkbox-field {
    input:checked + .mwform-checkbox-field-text {
        color: $wc;
        background: $sc;
    }
    input:checked + .mwform-checkbox-field-text::before {
        border: 1px solid $wc;
    }
    input:checked + .mwform-checkbox-field-text::after {
        content: "";
        display: block;
        position: absolute;
        top: 16px;
        left: 25px;
        width: 13px;
        height: 13px;
        background: $sc;
        border-radius: 50%;
        @include transition(.2s ease-in-out);
    }
    @include mq_sp {
        margin-left: 0 !important;
    }
}*/
/*******************************************/
.checkbox_area002.mmh, .checkbox_area003.mmh { margin-top: 1vw; }

.checkbox_area002 li, .checkbox_area003 li { margin-bottom: 20px; }

.checkbox_area002 li:last-child, .checkbox_area003 li:last-child { margin-bottom: 0; }

.checkbox_area002 li label, .checkbox_area003 li label { position: relative; }

.checkbox_area002 li label .checkbox002_input, .checkbox_area003 li label .checkbox002_input { position: absolute; top: 0; left: 0; width: 0; visibility: hidden; }

.checkbox_area002 li label .checkbox002_parts, .checkbox_area003 li label .checkbox002_parts { padding-left: 40px; position: relative; line-height: 1; font-size: 1.0625rem; font-weight: 500; }

.checkbox_area002 li label .checkbox002_parts::before, .checkbox_area003 li label .checkbox002_parts::before { content: ""; position: absolute; width: 25px; height: 25px; top: 2px; left: 0; border: 1px solid #ccc; }

.checkbox002_input:checked + .checkbox002_parts { color: #d05656; }

.checkbox002_input:checked + .checkbox002_parts::after { display: block; position: absolute; content: ""; top: 2px; left: 5px; width: 16px; height: 22px; color: #d05656; border-bottom: 5px solid #d05656; border-right: 5px solid #d05656; transform: rotate(40deg); }

/****** mwwp お問い合わせver */
.checkbox_area002 .mwform-checkbox-field label { display: block; position: relative; }

.checkbox_area002 .mwform-checkbox-field input { position: absolute; top: 0; left: 0; width: 0; visibility: hidden; }

.checkbox_area002 .mwform-checkbox-field .mwform-checkbox-field-text { padding-left: 40px; position: relative; line-height: 1; font-size: 1.0625rem; font-weight: 500; }

.checkbox_area002 .mwform-checkbox-field .mwform-checkbox-field-text::before { content: ""; position: absolute; width: 25px; height: 25px; top: 2px; left: 0; border: 1px solid #ccc; }

.checkbox_area002 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text { color: #d05656; }

.checkbox_area002 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after { display: block; position: absolute; content: ""; top: 2px; left: 5px; width: 16px; height: 22px; color: #d05656; border-bottom: 5px solid #d05656; border-right: 5px solid #d05656; transform: rotate(40deg); }

/****** mwwp お問い合わせver END */
/****** mwwp イベントお申し込みver */
.checkbox_area003 { display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.checkbox_area003 li { width: 100%; }

.checkbox_area003 .mwform-checkbox-field label { position: relative; }

.checkbox_area003 .mwform-checkbox-field input { position: absolute; top: 0; left: 0; width: 0; visibility: hidden; }

.checkbox_area003 .mwform-checkbox-field .mwform-checkbox-field-text { padding-left: 40px; position: relative; line-height: 1; font-size: 1.0625rem; font-weight: 500; }

.checkbox_area003 .mwform-checkbox-field .mwform-checkbox-field-text::before { content: ""; position: absolute; width: 25px; height: 25px; top: 2px; left: 0; border: 1px solid #ccc; }

.checkbox_area003 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text { color: #d05656; }

.checkbox_area003 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after { display: block; position: absolute; content: ""; top: 2px; left: 5px; width: 16px; height: 22px; color: #d05656; border-bottom: 5px solid #d05656; border-right: 5px solid #d05656; transform: rotate(40deg); }

.checkbox_area003.ended_list li {color: #ff0000; pointer-events: none;}

.checkbox_area003.ended_list li .ibe_sho { display: none!important;}

.checkbox_area003.ended_list li .mwform-checkbox-field .mwform-checkbox-field-text::before {background: #E4E4E4;}


/****** mwwp イベントお申し込みver END */
/* checkbox end */
/* radio */
.radiobox_area001 { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.radiobox_area001 li { margin-right: 20px; }

.radiobox_area001 li:last-child { margin-right: 0; }

.radiobox_area001 li label { position: relative; }

.radiobox_area001 li label .radio001_input { position: absolute; top: 0; left: 0; width: 0; visibility: hidden; }

.radiobox_area001 li label .radio001_parts { padding-left: 26px; position: relative; line-height: 1; transition: 0.4s ease-in-out; }

.radiobox_area001 li label .radio001_parts::before { content: ""; display: block; top: 0; left: 0; width: 20px; height: 20px; border-radius: 50%; position: absolute; content: ""; border: 1px solid #999; }

.radiobox_area001 li label .radio001_parts::after { content: ""; display: block; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #d05656; transition: 0.4s ease-in-out; transform: scale(0, 0); }

.radio001_input:checked + .radio001_parts { color: #d05656; }

.radio001_input:checked + .radio001_parts::before { animation: pulsate 0.8s ease-out; }

.radio001_input:checked + .radio001_parts::after { transform: scale(1, 1); border-radius: 50%; background: #d05656; }

/* mwwp class */
.mwform-radio-field label { position: relative; }

.mwform-radio-field input { position: absolute; top: 0; left: 0; width: 0; visibility: hidden; }

.mwform-radio-field .mwform-radio-field-text { padding-left: 26px; position: relative; line-height: 1; transition: 0.4s ease-in-out; }

.mwform-radio-field .mwform-radio-field-text::before { content: ""; display: block; top: 0; left: 0; width: 20px; height: 20px; border-radius: 50%; position: absolute; content: ""; border: 1px solid #999; }

.mwform-radio-field .mwform-radio-field-text::after { content: ""; display: block; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #000; transition: 0.4s ease-in-out; transform: scale(0, 0); }

.mwform-radio-field input:checked + .mwform-radio-field-text { color: #000; }

.mwform-radio-field input:checked + .mwform-radio-field-text::before { animation: pulsate 0.8s ease-out; }

.mwform-radio-field input:checked + .mwform-radio-field-text::after { transform: scale(1, 1); border-radius: 50%; background: #000; }

/* mwwp class end */
/* radio end */
/*　カテゴリー　ここから　*/
.item_area001 { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; /*width: 40%;*/ }

.item_area001 .name { font-weight: bold; position: relative; z-index: 0; font-size: 1.0625rem; letter-spacing: 0.1em; /*@include display-flex(); @include align-items(center);*/ min-width: 240px; padding-left: 30px; }

.item_area001 .name.wn { min-width: auto; padding-right: 30px; }

.item_area001 .name::before { position: absolute; top: 12px; left: 0; width: 17px; height: 5px; content: ""; background: #000; /*margin-right: 10px;*/ }

.item_area001 .hissu { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 0.8125rem; background: #000; padding: 1px 10px; color: #fff; letter-spacing: 0.1em; min-width: 78px; text-align: center; }

.sub_name { display: block; color: #444; font-size: 0.8125rem; font-weight: bold; padding-top: 0.5vw; padding-left: 30px; }

/* birthday */
.birth_list { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.birth_list li { margin-right: 10px; }

.birth_list li:last-child { margin-right: 0; }

/* birthday end */
/* 郵便番号の自動入力ボタン */
.auto_button { width: 100px; background-color: #f2f2f2; border: 1px solid #ddd; font-size: 0.75rem; line-height: 140%; padding: 20px 26px; margin-left: 10px; }

/* 郵便番号の自動入力ボタン END */
/************************************************************************ contact end */
.contact_note li { font-size: 1.0625rem; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; letter-spacing: 0.1em; margin-bottom: 10px; }

.contact_note li:last-child { margin-bottom: 0; }

.contact_note li::before { content: "※"; margin-right: 5px; }

.contact_note li.rred { color: #ff0000; }

.contact_note li a { text-decoration: underline; display: contents; }

.sea_area { background: #f0f0f0; padding: 30px; margin-top: 3vw; border: 1px solid #f7f7f7; }

.sea_area .sea_en { color: #acabab; font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 0.4em; font-size: 1.625rem; font-weight: 500; margin-top: -50px; }

.sea_area .sea_box { padding-top: 1vw; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }

.sea_area .sea_box:first-child { padding-top: 0; }

.sea_tit { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 0.8125rem; letter-spacing: 0.1em; max-width: 80px; width: 100%; text-align: right; pointer-events: none; }

.sea_tit em { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 0.8125rem; }

/********************************************************************************/
.sea_con_list { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; margin-left: 15px; }

.sea_con_list li { margin-right: 10px; }

.sea_con_list li:last-child { margin-right: 0; }

.sea_con_list li input, .sea_con_list li button, .sea_con_list li .sea_txt { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; /*button-reset*/ display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 0.8125rem; border-radius: 100px; background: #fff; margin-right: 10px; padding: 2px 25px; cursor: pointer; font-weight: 500; transition: 0.3s ease; letter-spacing: 0.1em; }

.sea_con_list li input:last-child, .sea_con_list li button:last-child, .sea_con_list li .sea_txt:last-child { margin-right: 0; }

/********************************************************************************/
/*.sea_con {
    @include inline-block;
    margin-left: 15px;
    input,
    button,
    .sea_txt {
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
        
        @include inline-block;
        @include fz(13);
        @include border-radius(100px);
        background: $wc;
        margin-right: 10px;
        padding: 2px 25px;
        cursor: pointer;
        font-weight: 500;
        @include transition(.3s ease);
        letter-spacing: 0.1em;
        &:last-child {
            margin-right: 0;
        }
        &:hover {
            @include mq_pc {
                background: $bc;
                color: $wc;
            }
        }
        @include mq_sp {
            @include fz(11);
            margin-right: 5px;
            padding: 2px 15px;
            margin-bottom: 5px;
        }
    }
    @include mq_sp {
        margin-left: 0;
    }
}*/
.sea_con { margin-left: 20px; }

.sea_con label.la001 { font-size: 0.8125rem; padding: 2px 25px; border-radius: 100px; cursor: pointer; margin-right: 10px; transition: 0.3s ease; background: #fff; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; letter-spacing: 0.1em; }

.sea_con label.la001 input[type="radio"].ra001 { /*-webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: none; border-radius: 0; font: inherit; outline: none;*/ display: none; }

.sea_con label.la001.selected { background: #000; color: #fff; }

.sea_button_area { text-align: center; border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; }

.sea_button_area .sea_button { padding: 0; border: none; border-radius: 0; outline: none; background: none; /*input-reset*/ background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; /*button-reset*/ font-weight: 500; text-align: center; font-size: 1.25rem; font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 0.4em; padding: 20px 0; display: block; margin: 0 auto; width: 100%; transition: 0.3s ease; }

.sea_main { position: relative; z-index: 0; font-size: 2.75rem; font-weight: bold; letter-spacing: 0.1em; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; line-height: 1.5; }

.sea_main::before { position: absolute; content: ""; top: 28px; width: 38px; height: 15px; background: #000; }

.sea_main span { margin-left: 60px; line-height: 1.5; }

.gallery_area { margin-top: 4vw; position: relative; z-index: 0; max-width: 925px; margin-left: auto; }

.gallery_slider { cursor: pointer; }

.gallery_txt_all { position: relative; z-index: 0; }

.gallery_txt_area { position: absolute; top: 50%; margin-top: -75px; left: 0; height: 100%; z-index: 1; }

.gallery_txt_box { background: #000; padding: 60px 20px; min-width: 320px; position: relative; z-index: 0; overflow: hidden; }

.gallery_txt_box.bk { overflow: inherit; }

.gallery_en { position: absolute; top: -15px; left: -15px; }

.gallery_en span { color: #fff; font-family: "Professor"; font-size: 4.25rem; line-height: 1; mix-blend-mode: difference; }

.gallery_en span.n_m { color: #000; }

.gallery_table table th { font-size: 0.8125rem; color: #fff; text-align: right; padding: 5px 0; }

.gallery_table table td { font-size: 0.8125rem; color: #fff; padding: 5px 0 5px 15px; }

.gallery_img { max-width: 925px; width: 100%; margin-left: auto; }

.gallery_img img { max-width: 100%; }

.sea_img { text-align: center; }

.sea_img img { max-width: 100%; }

/******************************************************************/
.slick-dots { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; padding-top: 1vw; }

.slick-dots li { margin-right: 15px; }

.slick-dots li:last-child { margin-right: 0; }

.slick-dots li button { font-size: 0; line-height: 0; display: block; cursor: pointer; color: transparent; border: 0; outline: none; /**/ background: #f0f0f0; width: 48px; height: 9px; transition: 0.3s ease; }

.slick-dots li.slick-active button { background: #000; }

/******************************************************************/
.sea_sub_area .sea_sub_box .common_box.min:nth-child(2n) { margin-top: 3vw; }

.sea_sub { font-size: 2.125rem; font-weight: bold; letter-spacing: 0.1em; }

.sea_sub_txt { padding-top: 2vw; font-weight: 500; font-size: 1.0625rem; line-height: 2.5; }

.sub_txt_area.muu { margin-top: 1vw; }

.sub_txt { font-size: 0.9375rem; }

.sub_txt.lag { font-size: 1.0625rem; font-weight: 500; }

.sub_txt.lag.rr { margin-right: 10px; }

.sub_txt.lag.ll { margin-left: 10px; }

.sub_txt.p_p { position: relative; z-index: 0; font-weight: bold; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 30px 0 10px; }

.sub_txt.p_p::before { content: "■"; }

.sea_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 4vw; }

.sea_list li { width: 47%; margin-right: 6%; margin-bottom: 60px; }

.sea_list li:nth-child(2n) { margin-right: 0; }

.sea_list li .sea_img { text-align: center; }

.sea_list li .sea_img img { max-width: 100%; }

.sea_list li .sea_min { font-size: 1.25rem; font-weight: bold; line-height: 1.7; padding-top: 2vw; }

.gal_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 2.5vw; }

.gal_list li { width: 32%; margin-right: 2%; margin-bottom: 40px; }

.gal_list li:nth-child(3n) { margin-right: 0; }

.gal_list li a { display: block; transition: 0.3s ease-in; }

.gal_list li a .gal_img { overflow: hidden; }

.gal_list li a .gal_img img { max-width: 100%; width: 100%; transition: 0.3s ease; }

.gal_list li a .gal_con { position: relative; z-index: 1; background: #fff; padding: 20px; transition: 0.3s ease; }

.gal_list li a .gal_con .gal_tit { font-size: 1.25rem; font-weight: bold; letter-spacing: 0.1em; padding-top: 1vw; line-height: 1.5; transition: 0.3s ease; }

.gal_list li a .gal_con .gal_rea { font-size: 0.8125rem; font-weight: bold; letter-spacing: 0.4em; /*margin-right: 10px;*/ text-align: right; position: relative; z-index: 0; transition: 0.3s ease; margin-top: 1vw; }

.gal_list li a .gal_con .gal_rea::before { position: absolute; content: ""; top: 50%; right: 0; margin-top: 2px; width: 20px; height: 1px; background: #000; z-index: 0; transition: 0.3s ease-in; }

.gal_list li a .gal_con .gal_rea::after { position: absolute; content: ""; top: 50%; right: 0; margin-top: -2px; width: 10px; height: 1px; background: #000; z-index: 0; transform: rotate(40deg); transition: 0.3s ease-in; }

.gal_list li a .gal_con .gal_rea span { margin-right: 30px; }

.tag_area { margin-top: -35px; }

.tag_area .tag_txt { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.1em; padding: 2px 10px; background: #fff; border-radius: 100px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); margin-right: 10px; }

.tag_area .tag_txt:last-child { margin-right: 0; }

.pres_box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.pres_box_in { /*width: 70%; margin-right: 5%;*/ width: 700px; }

.pres_box_in:last-child { width: 250px; margin-left: 50px; }

.pres_box_in .pres_en { font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 0.4em; font-size: 0.75rem; }

.pres_box_in .pres_ja { font-size: 1.625rem; font-weight: bold; letter-spacing: 0.1em; }

.pres_box_in .pres_txt { font-size: 1.8125rem; font-weight: bold; letter-spacing: 0.1em; border-top: 1px solid #000; padding-top: 1vw; margin-top: 1vw; }

.pres_box_in .pres_img img { max-width: 100%; }

.qua_all { max-width: 700px; width: 100%; }

.qua_txt { font-size: 1.0625rem; line-height: 2.5; letter-spacing: 0.1em; padding-top: 2vw; }

.qua_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; padding-top: 1.5vw; }

.qua_area .qua_box { background: #000; text-align: center; min-width: 190px; padding: 20px; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.qua_area .qua_box:last-child { background: #f7f7f7; }

.qua_area .qua_box .qua_l { font-size: 0.9375rem; letter-spacing: 0.1em; color: #fff; }

.qua_area .qua_box .qua_r { font-size: 0.9375rem; letter-spacing: 0.1em; text-align: left; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.pres_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 1vw; }

.pres_list li { width: 48%; margin-right: 4%; margin-bottom: 15px; }

.pres_list li:nth-child(2n) { margin-right: 0; }

.pres_list li.wid { width: 100%; margin-right: 0; margin-top: 0 !important; margin-bottom: 0; }

.pres_list li .hobby_tit { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 0.9375rem; font-weight: 500; letter-spacing: 0.1em; }

.hobby_tit_nnn { font-size: 0.9375rem; letter-spacing: 0.1em; background: #f0f0f0; padding: 10px; text-align: center; }

.hobby_txt_nnn { font-size: 0.875rem; letter-spacing: 0.1em; background: #f7f7f7; padding: 20px; text-align: center; }

.hobby_txt_nnn span { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; text-align: left; }

.hol_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.hol_list li { width: 48%; margin-right: 4%; }

.hol_list li:nth-child(2n) { margin-right: 0; margin-top: 60px; }

.hol_area { background: #fff; padding: 30px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border-radius: 10px; }

.hol_box .hol_box_in { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.hol_box .hol_box_in .hol_img_area { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; width: 120px; height: 120px; background: #fff; border-radius: 50%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); margin-left: auto; }

.hol_box .hol_box_in .hol_img_area .hol_img { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 100%; }

.hol_box .hol_box_in .hol_img_area .hol_img img { max-width: 70%; }

.hol_box .hol_box_in .hol_img_area .hol_img img.staff_img005 { max-width: 55%; }

.hol_box .hol_box_in .hol_img_area .hol_img img.staff_img008 { max-width: 75%; }

.hol_box .hol_box_in .hol_name_area .hol_name { font-size: 1.625rem; letter-spacing: 0.1em; font-weight: bold; }

.hol_box .hol_box_in .hol_name_area .hol_com { font-size: 1.125rem; letter-spacing: 0.1em; font-weight: bold; line-height: 1.5; }

.hol_txt { font-size: 0.9375rem; letter-spacing: 0.1em; line-height: 2.2; padding-top: 1vw; }

.esta_list { padding-top: 2vw; }

.esta_list li { position: relative; z-index: 0; color: #fff; font-size: 1.25rem; letter-spacing: 0.1em; margin-bottom: 10px; display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; }

.esta_list li:last-child { margin-bottom: 0; -ms-flex-pack: end; justify-content: flex-end; }

.esta_list li:last-child::before { display: none; }

.esta_list li::before { content: "○"; }

.esta_area { padding-top: 2vw; }

.esta_box { text-align: center; background: #000; padding: 20px 10px; }

.esta_box.wc { background: #fff; padding: 30px 10px; }

.esta_box .esta_txt { color: #fff; font-size: 1.0625rem; letter-spacing: 0.1em; }

.esta_box .esta_txt.bc { color: #000; font-weight: bold; }

.esta_txt_add { display: block; font-size: 1.0625rem; letter-spacing: 0.1em; line-height: 2; padding-top: 1vw; }

.esta_add { display: block; padding-top: 1vw; text-align: center; font-size: 1.0625rem; letter-spacing: 0.1em; line-height: 2.5; }

.recr_txt { font-size: 1.4375rem; letter-spacing: 0.1em; line-height: 2.5; font-weight: bold; }

.occ_area { background: #f7f7f7; padding: 50px 40px 40px; margin-top: 4vw; }

.occ_area .occ_box { padding-top: 2vw; max-width: 800px; width: 100%; margin: 0 auto; text-align: center; }

.occ_area .occ_box .occ_txt { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 1.25rem; letter-spacing: 0.1em; text-align: center; font-weight: 500; background: #fff; padding: 10px 5px; border-radius: 100px; max-width: 240px; width: 100%; margin: 0 20px 20px 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); transition: 0.3s ease-in; }

.occ_area .occ_box .occ_txt:last-child { margin: 0 0 20px 0; }

.occ_tit { font-size: 1.875rem; letter-spacing: 0.1em; text-align: center; font-weight: bold; position: relative; z-index: 0; margin-bottom: 20px; padding-bottom: 15px; }

.occ_tit::before { content: ""; width: 70px; height: 2px; background: #000; position: absolute; bottom: 0; left: 50%; margin-left: -35px; }

.occ_con { color: #fff; font-size: 2.5625rem; letter-spacing: 0.1em; text-align: center; font-weight: bold; }

.virus_tit { font-size: 2.375rem; letter-spacing: 0.1em; font-weight: bold; line-height: 1.5; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid #ddd; }

.virus_txt { font-size: 1.25rem; letter-spacing: 0.1em; font-weight: 500; line-height: 2.5; }

.virus_txt.mg { padding-top: 1vw; }

.virus_txt.bg { padding-top: 2vw; line-height: 2; }

.virus_txt.hg { font-size: 1.125rem; font-weight: bold; line-height: 1.7; }

.virus_area { border: 2px solid #000; padding: 30px 10px; margin-top: 3vw; }

.virus_area .virus_onl { font-size: 1.375rem; letter-spacing: 0.1em; font-weight: bold; text-align: center; }

.virus_area .virus_con { font-size: 0.9375rem; letter-spacing: 0.1em; text-align: center; padding-top: 1vw; }

.virus_main { font-size: 1.875rem; letter-spacing: 0.1em; font-weight: bold; }

.virus_main.ng { margin-top: 4vw; }

.virus_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding-top: 2vw; }

.virus_list li { width: 32%; margin-right: 2%; }

.virus_list li .virus_img { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: #f7f7f7; padding: 20px 0; }

.virus_list li .virus_img img { max-width: 100%; }

.virus_list li .virus_sub { font-size: 1.125rem; letter-spacing: 0.1em; font-weight: bold; text-align: center; padding-top: 1em; }

.virus_bag { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: #f7f7f7; padding: 20px 10px; margin-top: 2vw; }

.virus_bag .virus_bag_img { margin-right: 20px; }

.virus_bag .virus_bag_img img { max-width: 100%; }

.virus_bag .virus_bag_txt { font-size: 1.125rem; letter-spacing: 0.1em; font-weight: bold; }

.zia_img { padding-top: 1vw; }

.zia_img img { max-width: 100%; }

.visit_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; padding-top: 2vw; }

.visit_area .visit_box { width: 48%; margin-right: 4%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: #f7f7f7; padding: 20px 10px; }

.visit_area .visit_box:last-child { margin-right: 0; }

.visit_area .visit_box .visit_img { margin-right: 15px; }

.visit_area .visit_box .visit_img img { max-width: 100%; }

.uct_txt { font-size: 1.3125rem; letter-spacing: 0.1em; font-weight: 500; text-align: center; }

.uct_txt.bgg { margin-top: 2vw; }

.uct_area { background: #f7f7f7; padding: 30px; margin-top: 2vw; }

.uct_area .uct_box { max-width: 1000px; width: 100%; margin: 0 auto; }

.uct_area .uct_box .uct_con { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 0; }

.uct_box_in { width: 50%; /*width: 45%;*/ /*margin-right: 10%;*/ background: #fff; padding: 40px; }

.uct_box_in:last-child { margin-right: 0; }

.sp_uct_con { display: none; }

.uct_cam { /*position: absolute; top: 50%; left: 50%; @include translate(-50%, -50%);*/ margin: 0 -20px -40px -20px; position: relative; z-index: 1; }

.axis_area { background: #fff; padding: 0 40px 40px; margin-top: 40px; }

.axis_area .axis_en { text-align: center; font-family: "Professor"; font-size: 4.625rem; letter-spacing: 0.1em; color: #bebebe; line-height: 1; }

.axis_area .axis_en span { transform: translate(0, -10px); display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; line-height: 1; }

.axis_area .axis_ja { text-align: center; font-size: 1.125rem; letter-spacing: 0.1em; font-weight: 500; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; line-height: 1.5; margin-top: -25px; }

.axis_area .axis_ja::before { content: ""; width: 5px; height: 2px; background: #000; margin-right: 10px; }

.axis_area .axis_ja::after { content: ""; width: 5px; height: 2px; background: #000; margin-left: 10px; }

.axis_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 1vw; }

.axis_list li { width: 32%; margin-right: 2%; margin-bottom: 20px; }

.axis_list li:nth-child(3n) { margin-right: 0; }

.axis_list li .axis_box { border: 3px solid #ddd; padding: 30px; text-align: center; background: #fff; }

.axis_list li .axis_box .axis_num { font-family: "Roboto", sans-serif; font-size: 2.125rem; letter-spacing: 0.1em; font-weight: 500; line-height: 1; position: relative; z-index: 0; padding-bottom: 10px; margin-bottom: 20px; }

.axis_list li .axis_box .axis_num::before { position: absolute; bottom: 0; left: 50%; margin-left: -18px; content: ""; width: 36px; height: 2px; background: #000; }

.axis_list li .axis_box .axis_txt { font-size: 1.0625rem; letter-spacing: 0.1em; font-weight: bold; }

.frie_tit { text-align: center; font-size: 2.5625rem; letter-spacing: 0.1em; font-weight: bold; }

.frie_sub { text-align: center; font-size: 1.875rem; letter-spacing: 0.1em; font-weight: bold; padding-top: 3vw; }

.frie_sub span { background: linear-gradient(transparent 60%, #f0f0f0 0%); }

.frie_img_area { position: relative; z-index: 0; padding-top: 3vw; }

.frie_img_area .frie_img img { max-width: 100%; }

.frie_img_area .frie_img_box { position: absolute; top: 50%; right: 0; margin-right: 30px; }

.frie_img_area .frie_img_box .frie_on_ja { font-size: 2rem; letter-spacing: 0.1em; font-weight: 500; color: #fff; }

.frie_img_area .frie_img_box .frie_on_en { font-family: "Professor"; font-size: 3.3125rem; color: #fff; transform: translateX(0) translateY(0) rotate(-5deg); line-height: 1; padding-top: 2vw; }

.frie_img_area .frie_img_box .frie_on_en span { margin-left: 100px; line-height: 1; }

.frie_txt { font-size: 1.0625rem; font-weight: 500; letter-spacing: 0.1em; padding-top: 2vw; line-height: 2.5; }

.frie_chon_area { text-align: center; padding-top: 4vw; }

.frie_chon_area .frie_chon_box { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; position: relative; z-index: 0; }

.frie_chon_area .frie_chon_box .frie_chon { font-size: 1.875rem; font-weight: bold; letter-spacing: 0.1em; text-align: center; position: relative; z-index: 0; }

.frie_chon_area .frie_chon_box .chon_img_l { position: absolute; top: -13px; left: -40px; z-index: -1; }

.frie_chon_area .frie_chon_box .chon_img_l img { max-width: 100%; }

.frie_chon_area .frie_chon_box .chon_img_r { position: absolute; top: 34px; right: -9px; transform: rotate(180deg); z-index: -1; }

.frie_chon_area .frie_chon_box .chon_img_r img { max-width: 100%; }

.duct_img { padding-top: 3.5vw; }

.duct_img img { max-width: 100%; }

.mer_area { background: #f7f7f7; padding: 40px 60px; margin-top: 3vw; }

.mer_tit { font-size: 1.5rem; font-weight: bold; letter-spacing: 0.1em; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.mer_tit::before { content: ""; width: 20px; height: 5px; background: #000; margin-right: 20px; }

.eve_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }

.eve_area .event_img { width: 24%; margin-right: 4%; }

.eve_area .event_img.pas { width: 12%; }

.eve_area .event_img img { max-width: 100%; width: auto !important; height: auto !important; display: block; margin: 0 auto; aspect-ratio: 220 / 146; object-fit: cover; }

.eve_area .eve_box { width: 72%; }

.eve_area .eve_box.pas { width: 88%; }

.eve_area .eve_box .eve_comment { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; color: #fff; letter-spacing: 0.1em; font-weight: bold; line-height: 1.5; font-size: 1rem; background: #0bb0ce; padding: 5px 20px; text-align: center; margin-bottom: 10px; }

.eve_area .eve_box .eve_tit { font-size: 1.6875rem; font-weight: bold; letter-spacing: 0.1em; }

.eve_area .eve_box .eve_tit.min { font-size: 1.1875rem; margin-left: 20px; }

.eve_area .eve_box time { font-size: 1.25rem; font-family: "Poppins", sans-serif; }

.eve_area .eve_box .eve_txt { font-size: 0.9375rem; line-height: 2; padding-top: 1vw; }

.past_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.read_more { position: relative; z-index: 0; font-size: 0.8125rem; font-weight: bold; letter-spacing: 0.3em; text-align: right; margin-top: 1vw; font-family: "Poppins", sans-serif; }

.read_more.pas { margin-top: 0; }

.read_more span { margin-right: 30px; }

.read_more::before { display: block; content: ""; position: absolute; top: 50%; margin-top: 3px; right: 0; width: 20px; height: 1px; background: #000; z-index: 0; transition: 0.3s ease-in; }

.read_more::after { display: block; content: ""; position: absolute; top: 50%; margin-top: -1px; right: 0; width: 10px; height: 1px; background: #000; z-index: 0; transform: rotate(40deg); transition: 0.3s ease-in; }

/**/
.con_time_area { position: absolute; right: 20px; top: -20px; z-index: 1; }

.con_time_area time { position: relative; display: block; }

.con_time_area time::before { content: ""; display: block; width: 1px; height: 120%; background: #000; position: absolute; left: 40%; top: -10px; transform: rotate(45deg); }

.con_time_area span { font-family: "Poppins", sans-serif; display: block; line-height: 1; }

.con_time_area span.month { font-size: 2.25rem; }

.con_time_area span.day { font-size: 3.3125rem; margin-left: 50px; padding-top: 10px; }

/**/
.lif_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; padding-bottom: 40px; border-bottom: 2px solid #ddd; }

.lif_area .lif_img { width: 29%; margin-right: 4%; }

.lif_area .lif_img img { max-width: 100%; width: auto !important; height: auto !important; display: block; margin: 0 auto; }

.lif_area .lif_box { width: 67%; }

.lif_area .lif_box .lif_comment { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; color: #fff; letter-spacing: 0.1em; font-weight: bold; line-height: 1.5; font-size: 1.0625rem; background: #0bb0ce; padding: 5px 20px; text-align: center; margin-bottom: 10px; }

.lif_area .lif_box .lif_tit { font-size: 2.375rem; letter-spacing: 0.1em; font-weight: bold; line-height: 1.5; }

.lif_area .lif_box .lif_time { margin-top: 1vw; }

.lif_area .lif_box .lif_time time { font-family: "Roboto", sans-serif; font-size: 1.6875rem; letter-spacing: 0.1em; }

.lif_area .lif_box .lif_time .time_kai { font-size: 1.5625rem; letter-spacing: 0.1em; font-weight: 500; margin-left: 10px; }

.lif_area .lif_box .lif_time .time_kai i { font-size: 1.25rem; }

.rank_area { margin-top: 50px; }

.rank_area .rank_tit { font-size: 2.125rem; letter-spacing: 0.1em; font-weight: bold; }

.rank_area .rank_txt p { font-size: 1.0625rem; line-height: 2.5; letter-spacing: 0.1em; /*padding-top: 1.5vw;*/ }

.rank_area .rank_txt p a { font-weight: bold; text-decoration: underline; }

.rank_cor { padding-top: 1.5vw; font-size: 1.0625rem; letter-spacing: 0.1em; }

.rank_cor a { font-weight: bold; text-decoration: underline; }

.nts_area { border-top: 4px solid #000; background: #f7f7f7; position: relative; z-index: 0; margin-top: 4vw; }

.nts_area .nts_tit { margin-top: -19px; margin-left: 25px; }

.nts_area .nts_tit span { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 1rem; letter-spacing: 0.1em; font-weight: bold; color: #fff; background: #000; padding: 2px 30px; text-align: center; }

.nts_area .nts_list { max-width: 850px; width: 100%; margin: 0 auto; padding: 30px 0; }

.nts_area .nts_list li { margin-bottom: 15px; }

.nts_area .nts_list li:last-child { margin-bottom: 0; }

.nts_area .nts_list li a { font-size: 1.1875rem; letter-spacing: 0.1em; font-weight: bold; position: relative; z-index: 0; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; }

.nts_area .nts_list li a::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 7px; border-color: transparent transparent transparent #000; margin-right: 10px; }

.ggmap { position: relative; padding-bottom: 40%; /*padding-top: 30px;*/ height: 0; overflow: hidden; margin-top: 1vw; }

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

.ven_area { margin-top: 4vw; position: relative; z-index: 0; }

.ven_area .ven_tit { font-size: 1.625rem; letter-spacing: 0.1em; font-weight: bold; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.ven_area .ven_tit::before { width: 17px; height: 5px; content: ""; background: #000; margin-right: 15px; }

.teti_area { width: 100%; margin-top: 2vw; }

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

.teti_area table th, .teti_area table td { border-bottom: 1px solid #ddd; padding: 20px 30px; }

.teti_area table th { font-size: 1.0625rem; letter-spacing: 0.1em; font-weight: 500; text-align: center; background: #f7f7f7; width: 25%; }

.teti_area table td { font-size: 1.0625rem; letter-spacing: 0.1em; font-weight: 500; background: #fff; }

.ven_list { margin-top: 2vw; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.ven_list li { width: 32%; margin-right: 2%; }

.ven_list li:nth-child(3n) { margin-right: 0; }

.ven_list li .detail_img img { max-width: 100%; width: auto !important; height: auto !important; display: block; margin: 0 auto; }

.ven_list li .detail_img_txt { font-size: 1.0625rem; letter-spacing: 0.1em; font-weight: bold; padding-top: 1vw; }

.gro_area { margin-top: 2vw; background: #fff; padding: 40px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.gro_area li { border-bottom: 1px dotted #ccc; padding-bottom: 25px; margin-bottom: 25px; }

.gro_area li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

.gro_area li .gro_txt { font-size: 1.25rem; font-weight: bold; letter-spacing: 0.1em; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.gro_area li .gro_txt::before { content: ""; min-width: 27px; min-height: 27px; border: 2px solid #ddd; margin-right: 30px; }

.gro_area li .gro_txt::after { content: ""; position: absolute; top: 3px; left: 2px; width: 25px; height: 15px; border-top: 5px solid #000; border-right: 5px solid #000; transform: rotate(135deg); }

.vat_tit { font-size: 2.5625rem; letter-spacing: 0.1em; font-weight: bold; text-align: center; color: #fff; line-height: 1.5; }

.vat_txt { padding-top: 2vw; color: #fff; text-align: center; font-size: 1rem; line-height: 2.5; }

.evfo_area { margin-top: 2vw; background: #fff; padding: 40px 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.common_box.bbss .ibe_sho { display: none; }

.common_box.bbss.ff001 .ibe_sho { font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.1em; text-decoration: underline; vertical-align: baseline; margin-left: 20px; position: relative; z-index: 0; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: baseline; align-items: baseline; }

.common_box.bbss.ff001 .ibe_sho::before { position: absolute; top: 50%; margin-top: 2px; right: -25px; content: ""; width: 20px; height: 1px; background: #000; }

.common_box.bbss.ff001 .ibe_sho::after { position: absolute; top: 50%; margin-top: -4px; right: -25px; content: ""; width: 0; height: 0; border-style: solid; border-width: 6px 0 0 10px; border-color: transparent transparent transparent #000; }

.comm_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; border-bottom: dotted 1px #ccc; padding: 20px 0; }

.comm_area:last-child { border-bottom: none; }

.comm_area.fls { -ms-flex-align: start; align-items: flex-start; }

.comm_area.rge { display: block; }

.comm_area .comm_box.mtg { margin-bottom: 30px; }

.comm_area .comm_box:first-child { width: 35%; }

/*確認画面時に非表示*/
.mw_wp_form_confirm .contact_note, .mw_wp_form_confirm .ibe_sho { display: none; }

/*確認画面時に非表示*/
.hard_area .hard_en { font-family: "Professor"; font-size: 5rem; transform: translateX(0) translateY(0) rotate(-5deg); line-height: 1; }

.hard_area .hard_ja { font-size: 1rem; font-weight: bold; letter-spacing: 0.1em; padding-top: 1.5vw; }

.d_none { display: none; }

.stbg_tit { font-size: 1.5rem; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 1vw; }

.but_link_list { max-width: 550px; width: 100%; margin: 2vw auto 0 auto; }

.but_link_list li, .but_link_list .but_link_in { margin-bottom: 10px; }

.but_link_list li:last-child, .but_link_list .but_link_in:last-child { margin-bottom: 0; }

.but_link_list li .stbg_btn, .but_link_list .but_link_in .stbg_btn { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; z-index: 0; color: #000; font-size: 1rem; font-weight: 500; padding: 20px 0; transition: 0.3s ease-in; border: 1px solid #000; }

.but_link_list li .stbg_btn::before, .but_link_list .but_link_in .stbg_btn::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: -1; }

.but_link_list li .stbg_btn::after, .but_link_list .but_link_in .stbg_btn::after { position: absolute; content: ""; top: 0; left: 0; width: 0; height: 100%; background: #000; z-index: -1; transition: 0.3s ease-in; }

.but_link_list li .stbg_btn span, .but_link_list .but_link_in .stbg_btn span { display: block; position: relative; z-index: 0; width: 100%; text-align: center; }

.but_link_list li .stbg_btn span::before, .but_link_list .but_link_in .stbg_btn span::before { position: absolute; content: ""; top: 50%; right: 30px; margin-top: 3px; width: 37px; height: 1px; background: #000; z-index: 0; transition: 0.3s ease-in; }

.but_link_list li .stbg_btn span::after, .but_link_list .but_link_in .stbg_btn span::after { position: absolute; content: ""; top: 50%; right: 28px; margin-top: -3px; width: 17px; height: 1px; background: #000; z-index: 0; transform: rotate(40deg); transition: 0.3s ease-in; }

/************* STA */
.xx_but_area { background: #eee; padding: 30px 10px; text-align: center; margin-top: 3vw; }

.xx_but_area.yoyaku { margin-top: 1vw; margin-bottom: 40px; }

.xx_but_area.yoyaku .xx_but_link_in { margin-bottom: 0 !important; }

.xx_but_link_in { max-width: 550px; width: 100%; margin: 2vw auto 0 auto; margin-bottom: 10px; }

.xx_but_link_in.b_c { margin: 0 auto 0 auto; }

.xx_but_link_in.yoyaku { padding-top: 0 !important; }

.xx_but_link_in:last-child { margin-bottom: 0; }

.xx_but_link_in .xx_stbg_btn { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 0; color: #000 !important; font-size: 1rem; font-weight: 500; padding: 20px 0; transition: 0.3s ease-in; border: 1px solid #000; text-align: center; text-decoration: none !important; }

.xx_but_link_in .xx_stbg_btn.b_c { color: #fff !important; background: #000; }

.xx_but_link_in .xx_stbg_btn::before { position: absolute; content: ""; top: 50%; right: 30px; margin-top: 3px; width: 37px; height: 1px; background: #000; z-index: 0; transition: 0.3s ease-in; }

.xx_but_link_in .xx_stbg_btn.b_c::before { background: #fff; }

.xx_but_link_in .xx_stbg_btn::after { position: absolute; content: ""; top: 50%; right: 28px; margin-top: -3px; width: 17px; height: 1px; background: #000; z-index: 0; transform: rotate(40deg); transition: 0.3s ease-in; }

.xx_but_link_in .xx_stbg_btn.b_c::after { background: #fff; }

/************* END */
.stbg_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.stbg_img_area { width: 93%; margin-left: 4%; margin-bottom: 1vw; }

.stbg_img_area img { max-width: 100%; width: auto !important; height: auto !important; display: block; margin: 0 auto; }

.use_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; }

.use_area .use_box { width: 55%; margin-right: 4%; }

.use_area .use_box:last-child { width: 41%; margin-right: 0; -ms-flex-align: stretch; align-items: stretch; }

.use_area .use_box .use_tit { font-size: 1.5rem; font-weight: bold; letter-spacing: 0.1em; }

.use_area .use_box .use_txt { font-size: 0.9375rem; line-height: 2; letter-spacing: 0.1em; margin-top: 1vw; }

.use_area .use_box .use_img_txt { display: block; font-size: 17px !important; font-weight: bold !important; line-height: 1.7 !important; }

.use_area .use_box .use_img_txt.ibg { font-size: 19px !important; }

.use_area.rev { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.use_area.rev .use_box { margin-right: 0; }

.use_area.rev .use_box:last-child { margin-right: 4%; }

.use_area.half .use_box { width: 49%; margin-right: 2%; }

.use_area.half .use_box:last-child { margin-right: 0; }

.use_area.equal .use_box { width: 32%; margin-right: 2%; }

.use_area.equal .use_box:last-child { margin-right: 0; }

.use_img { margin-bottom: 0 !important; }

.use_img img { max-width: 100%; width: auto !important; height: auto !important; display: block; margin: 0 auto; }

.common_box.bbss .comm_area.fls .mwform-checkbox-field-text i { display: none !important; }

/**/
.qua_inc { background: #f0f0f0; border: 1px solid #f0f0f0; padding: 20px; text-align: center; }

.qua_inc.b_c { background: #fff; border: 1px solid #000; }

.qua_inc .qua_tit { font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 0.25em; font-size: 1.4375rem; line-height: 1; position: relative; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; padding: 0 50px; }

.qua_inc .qua_tit::before { content: ""; display: block; position: absolute; height: 1px; width: 30px; top: 50%; left: 0; margin-top: -2px; background: #000; }

.qua_inc .qua_tit::after { content: ""; display: block; position: absolute; height: 1px; width: 30px; top: 50%; right: 0; margin-top: -2px; background: #000; }

.qua_inc .qua_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; max-width: 900px; margin: 30px auto 0 auto; width: 100%; }

.qua_inc .qua_list li { width: 32%; margin-right: 2%; }

.qua_inc .qua_list li:last-child { margin-right: 0; }

.qua_inc .qua_list li a { display: block; border: 1px solid #000; border-radius: 10px; text-align: center; background: #fff; padding: 10px 0; transition: 0.4s ease-in; }

.qua_inc .qua_list li a .qua_en { font-family: "Roboto", sans-serif; font-size: 1.125rem; font-weight: 900; transition: 0.4s ease-in; }

.qua_inc .qua_list li a .qua_ja { font-size: 0.75rem; font-weight: 500; transition: 0.4s ease-in; }

.need_area { border: 2px solid #000; padding: 20px 30px; margin-top: 4vw; }

.need_area .need_box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.need_area .need_box .need_img { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }

.need_area .need_box .need_img img { max-width: 100%; }

.need_area .need_box .need_txt { font-size: 1.25rem; font-weight: bold; margin-left: 15px; }

.youtube_movie_area { max-width: 800px; width: 100%; margin: 3vw auto 0 auto; }

.youtube_movie001 { position: relative; width: 100%; /* 横幅は100%にしておく(ここを変えたい場合は実装コード2の方法を確認してください) */ height: 0; /* 高さは0にしておく(padding-topで高さを指定するため) */ padding-top: 56%; /* 高さを指定(16:9) */ }

/* YouTube埋め込み用のiframe */
.youtube_movie001 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/**/
.pddo_area { padding: 30px; background-color: #222; margin-top: 2vw; }

.pddo_list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }

.pddo_list li { width: 49%; margin-right: 2%; }

.pddo_list li:nth-child(2n) { margin-right: 0; }

.pddo_list li a { display: block; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; padding: 14px; transition: 0.3s cubic-bezier(0.79, 0.06, 0.23, 0.99); border: solid 1px rgba(255, 255, 255, 0); }

.pddo_list li a .pddo_img { display: block; width: 30%; }

.pddo_list li a .pddo_img img { max-width: 100%; }

.pddo_list li a .pddo_txt { position: relative; z-index: 0; width: 70%; padding-left: 20px; position: relative; padding-right: 30px; font-size: 1rem; }

.pddo_list li a .pddo_txt::before { content: ""; display: block; height: 1px; width: 20px; background: #fff; position: absolute; top: 50%; right: 6px; margin-top: 3px; transition: 0.3s cubic-bezier(0.79, 0.06, 0.23, 0.99); }

.pddo_list li a .pddo_txt::after { content: ""; display: block; height: 1px; width: 10px; background: #fff; position: absolute; top: 50%; right: 5px; margin-top: 0px; transform: rotate(45deg); transition: 0.3s cubic-bezier(0.79, 0.06, 0.23, 0.99); }

.pddo_list li a .pddo_txt em { color: #fff; }

.pddo_list li a:hover { border: solid 1px white; }

.pddo_list li a:hover .pddo_txt::before { right: 11px; }

.pddo_list li a:hover .pddo_txt::after { right: 10px; }

/****************************************** 20220704*/
.file_area { background: #f7f7f7; margin-top: 1.5vw; padding: 30px; }

.file_box { margin-top: 30px; }

.file_box:first-child { margin-top: 0; }

.file_box .file_tit { font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 0.4em; font-size: 0.8125rem; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; }

.file_box .file_tit::before { display: block; content: ""; width: 5px; background: #000; height: 1px; margin-right: 10px; }

.file_box .file_tit span { font-size: 0.625rem; letter-spacing: 0.1em; font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, Verdana, Meiryo, sans-serif; margin-left: 10px; }

.file_box .file_main { font-size: 1.25rem; font-weight: 500; margin-top: 10px; }

.file_con { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; margin-top: 15px; }

.file_num { font-size: 0.875rem; min-width: 85px; }

.file_txt { font-size: 0.875rem; margin-top: 15px; }

.file_txt.n_m { margin-top: 0; }

/****************************************** 20220802*/
.session_area { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.session_txt_en { font-size: 2.125rem; font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 0.35em; margin-left: 60px; position: relative; z-index: 0; }

.session_txt_en::before { position: absolute; top: 23px; left: -60px; width: 38px; height: 8px; content: ""; background: #000; }

.session_txt_ja { font-size: 1.5rem; font-weight: bold; letter-spacing: 0.1em; margin-left: 30px; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }

.session_txt_ja::before { display: block; content: ""; width: 15px; height: 1px; background: #000; margin-right: 10px; }

.session_txt_ja::after { display: block; content: ""; width: 15px; height: 1px; background: #000; margin-left: 10px; }

.file_youtube { text-align: center; position: relative; width: 100%; padding-top: 56.25%; overflow: hidden; }

.file_youtube iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }

.file_blank { margin-top: 10px; display: block; border: 1px solid #000; font-size: 1rem; font-weight: bold; text-align: center; padding: 15px 5px; transition: 0.3s ease-in; }

.file_blank span { position: relative; z-index: 0; margin-right: 30px; }

.file_blank span::before { position: absolute; content: ""; top: 4px; right: -30px; background-image: url(/common/image/blank.png); background-repeat: no-repeat; background-size: contain; width: 22px; height: 17px; transition: 0.3s ease-in; }

.file_blank span::after { position: absolute; content: ""; top: 4px; right: -30px; background-image: url(/common/image/blank_h.png); background-repeat: no-repeat; background-size: contain; width: 22px; height: 17px; opacity: 0; transition: 0.3s ease-in; }

/*20221125*/
#ev_list001 { padding: 20px; background: #f7f7f7; margin-top: 20px; }

#ev_list001 #ev_list001_in { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#ev_list001 #ev_list001_in li { width: 49%; margin-right: 2%; margin-bottom: 14px; }

#ev_list001 #ev_list001_in li:nth-child(2n) { margin-right: 0; }

#ev_list001 #ev_list001_in li:nth-last-of-type(-n + 2) { margin-bottom: 0; }

#ev_list001 #ev_list001_in li a { display: block; background: #fff; padding: 15px; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

#ev_list001 #ev_list001_in li a:hover #ev_list001_ph img { transform: scale(1.1, 1.1); }

#ev_list001 #ev_list001_in li a:hover #ev_list001_txt #ev_list001_txt_in #ev_read001 span::before { right: 3px; width: 16px; }

#ev_list001 #ev_list001_in li a:hover #ev_list001_txt #ev_list001_txt_in #ev_read001 span::after { right: 3px; }

#ev_list001_ph { width: 28%; margin-right: 4%; overflow: hidden; }

#ev_list001_ph img { width: 100%; transition: 0.3s ease-in; }

#ev_list001_txt { width: 68%; }

#ev_list001_txt time { font-family: "Roboto", sans-serif; font-size: 1.5rem; font-weight: bold; letter-spacing: 0.1em; }

#ev_list001_txt_in { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-direction: column; flex-direction: column; }

#ev_list001_txt_in .slick_comment { display: inline-block; background: #0bb0ce; padding: 2px 10px; font-size: 0.6875rem; font-weight: bold; color: #fff; }

#ev_list001_txt_in h2 { font-size: 1rem; font-weight: bold; padding-top: 10px; }

#ev_list001_txt_in #ev_read001 { padding-top: 14px; text-align: right; width: 100%; padding-right: 10px; }

#ev_list001_txt_in #ev_read001 span { font-family: "Roboto", sans-serif; font-size: 0.8125rem; font-weight: bold; letter-spacing: 0.1em; position: relative; display: inline-block; padding-right: 28px; }

#ev_list001_txt_in #ev_read001 span::before { content: ""; display: block; position: absolute; width: 22px; height: 1px; background: #000; top: 50%; right: 0; margin-top: 3px; transition: 0.2s ease-in; }

#ev_list001_txt_in #ev_read001 span::after { content: ""; display: block; position: absolute; width: 8px; height: 1px; background: #000; top: 50%; right: 0; transform: rotate(45deg); transition: 0.2s ease-in; }

/*20221125_end*/
/*20230214*/
.sibe_area { background: #fff; padding: 4.5vw 30px 7.5vw; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: relative; z-index: 0; margin-bottom: 50px; }

.sibe_area::before { position: absolute; content: ""; bottom: 40px; right: 45px; background-image: url("/image/buisiness/house_01.png"); background-repeat: no-repeat; background-size: contain; /* width: 338px; */ width: 17.5vw; /* height: 202px; */ height: 10.5vw; z-index: 1; }

.sibe_area:last-child { margin-bottom: 0; }

.sibe_area.ty01::before { background-image: url("/image/buisiness/house_02.png"); right: 60px; /* width: 324px; */ width: 17vw; /* height: 325px; */ height: 17vw; }

.sibe_box { background: #aeddec; padding: 60px; position: relative; z-index: 0; }

.sibe_box.ty01 { background: #f9d0ba; }

.sibe_abu_area { position: absolute; top: -61px; right: 0; }

.sibe_abu { color: #aeddec; font-size: 3rem; font-weight: 900; }

.sibe_abu.ty01 { color: #f9d0ba; }

.sibe_main { font-size: 2rem; font-weight: bold; }

.sibe_sub_area { margin-top: 30px; }

.sibe_sub { font-size: 1.375rem; font-weight: bold; background: #fff; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; margin-top: 5px; padding: 0 10px; }

.sibe_txt { font-size: 1rem; line-height: 2; margin-top: 20px; }

.sibe_txt.ty01 { margin-top: 30px; }

.prho_en { font-family: "Roboto", sans-serif; font-size: 2.375rem; text-align: center; position: relative; z-index: 0; padding-bottom: 30px; margin-bottom: 30px; font-weight: bold; }

.prho_en::before { width: 70px; height: 2px; background: #000; position: absolute; content: ""; bottom: 0; left: 50%; margin-left: -35px; }

.prho_ja { font-size: 1.375rem; text-align: center; font-weight: bold; }

.prho_area { background: #fff; padding: 60px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); width: 94%; margin: 3vw auto 0 auto; }

.prho_box { border-bottom: 1px solid #ddd; margin-bottom: 60px; padding-bottom: 60px; }

.prho_box:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.prho_main { font-family: "Roboto", sans-serif; font-size: 3.625rem; text-align: center; color: #b6cdd5; font-weight: bold; line-height: 1.2; }

.prho_sub { font-size: 1.5625rem; text-align: center; font-weight: bold; }

.prho_txt { font-size: 1rem; text-align: center; line-height: 2.2; margin-top: 40px; }

.both_con { position: relative; z-index: 1; width: 92%; margin: 0 auto; }

.both_sub { font-size: 1.3125rem; text-align: center; font-weight: bold; }

.both_main { font-size: 2.125rem; text-align: center; font-weight: bold; line-height: 1.4; margin-top: 10px; }

.both_main span { background: #b6cdd5; padding-left: 10px; margin-right: 10px; }

.both_txt { font-size: 0.9375rem; text-align: center; line-height: 2; margin-top: 25px; }

.both_area { position: relative; z-index: 0; background: #b6cdd5; padding-bottom: 60px; }

.both_area::before { position: absolute; content: ""; top: -200px; left: 0; width: 0; height: 0; border-style: solid; border-width: 0 500px 200px 500px; border-color: transparent transparent #b6cdd5 transparent; z-index: -1; }

.both_yen { text-align: center; }

.both_yen span { font-size: 0.875rem; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; border: 1px solid #000; padding: 5px 15px; font-weight: bold; margin-top: 4vw; background: #fff; }

.both_tubo { font-size: 0.75rem; text-align: center; font-weight: bold; margin-top: 10px; }

.both_pre { text-align: center; margin-top: 40px; }

.both_pre span { font-size: 0.9375rem; background: #000; padding: 5px 40px; color: #fff; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.both_pre.ty01 { margin-bottom: -20px; position: relative; z-index: 1; }

.both_pre_all { text-align: center; }

.both_pre_area { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; width: 100%; max-width: 376px; margin: 40px auto 0 auto; background: #fff; padding: 20px 10px; text-align: center; position: relative; z-index: 0; }

.both_pre_area::before { position: absolute; content: ""; top: -9px; left: 50%; margin-left: -9px; width: 18px; height: 18px; background: #e0eaee; transform: rotate(45deg); }

.both_pre_area.ty01 { padding: 30px 10px 20px; margin: 0 auto; }

.both_pre_area.ty01::before { display: none; }

.both_plan { font-weight: bold; font-size: 0.9375rem; }

.both_pre_yen { font-family: "Roboto", sans-serif; font-weight: bold; font-size: 3.625rem; line-height: 1; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.both_pre_yen span { font-weight: 900; font-size: 1.375rem; }

.both_min { font-size: 1rem; font-weight: bold; text-align: center; margin-top: 10px; }

.miop_area { background: #f1f5f7; border: 1px solid #b6cdd5; padding: 20px; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; width: 92%; margin: 2vw auto 0 auto; }

.miop_box { width: 33.333333%; }

.miop_tit { font-size: 0.9375rem; font-weight: bold; text-align: center; border: 1px solid #000; background: #fff; padding: 5px 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.miop_list li { font-size: 0.9375rem; font-weight: bold; position: relative; z-index: 0; margin-bottom: 5px; }

.miop_list li:last-child { margin-bottom: 0; }

.miop_list li::before { content: "●"; margin-right: 5px; }

.awa_all { border: 1px solid #ddd; padding: 60px 10px 50px; margin-bottom: 2vw; }

.awa_all:last-child { margin-top: 0; }

.awa_all_in { max-width: 1000px; width: 100%; margin: 0 auto; }

.awa_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; }

.awa_box { width: 68%; }

.awa_box:last-child { width: 28%; margin-left: 4%; }

.awa_en { font-family: YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; font-size: 1.875rem; font-weight: bold; line-height: 1.4; letter-spacing: 0.2em; }

.awa_ja { font-family: YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; font-size: 1.3125rem; font-weight: bold; margin-top: 10px; }

.awa_dep { font-family: YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; font-size: 1rem; font-weight: bold; }

.awa_dep.ty01 { margin-top: 15px; }

.awa_txt { font-size: 0.875rem; line-height: 2.2; margin-top: 30px; }

.awa_con { background: #f7f7f7; padding: 30px 40px; margin-top: 30px; }

.awa_int { font-size: 0.875rem; font-weight: 500; background: #000; padding: 5px 15px; color: #fff; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.awa_city { font-size: 1.125rem; font-weight: bold; margin-top: 20px; }

.awa_img_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 20px; }

.awa_img_box { width: 32%; margin-right: 2%; }

.awa_img_box:last-child { margin-right: 0; }

.awa_img_box img { max-width: 100%; }

.awa_img { border: 1px solid #ddd; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 60px 10px; }

.awa_img.ty01 { padding: 60px 10px 0 10px; -ms-flex-align: end; align-items: flex-end; }

.awa_img img { max-width: 100%; }

.awa_pho_area { margin-top: 3vw; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.awa_pho.ty01 { margin-left: 20px; }

.awa_pho img { max-width: 100%; }

.ness_list { padding-top: 2vw; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.ness_list li { border-right: 1px solid #000; line-height: 0; }

.ness_list li:first-child { border-left: 1px solid #000; }

.ness_list li a { padding: 0 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 0.9375rem; font-weight: 500; line-height: 1; }

/*20230214_end*/
/* 20230302 */
.emp_mv_area { position: relative; z-index: 0; margin-top: 2vw; height: 539px; }

.emp_mv_area::before { position: absolute; content: ""; top: 0; left: 0; background-image: url("/image/about/emp_mv.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; z-index: -1; }

.emp_mv_area.endo::before { background-image: url("/image/about/endo_mv.jpg"); }

.emp_mv_area.fukazawa::before { background-image: url("/image/about/fukazawa_mv.jpg"); }

.emp_mv_area.matsunobe::before { background-image: url("/image/about/matsunobe_mv.jpg"); }

.emp_mv_area.tsubotani::before { background-image: url("/image/about/tsubotani_mv.jpg"); }

.emp_mv_area.watanabe::before { background-image: url("/image/about/watanabe_mv.jpg"); }

.emp_mv_area.ishihara::before { background-image: url("/image/about/ishihara_mv.jpg"); }

.emp_mv_area.nakazawa::before { background-image: url("/image/about/nakazawa_mv.jpg"); }

.emp_mv_area.ogura::before { background-image: url("/image/about/ogura_mv.jpg"); }

.emp_mv_area.kasuya::before { background-image: url("/image/about/kasuya_mv.jpg"); }

.emp_mv_area_in { max-width: 1200px; width: 94%; height: 100%; margin: 0 auto; }

.emp_mv_box { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; height: 100%; }

.emp_mv_box_in { margin-left: 3vw; }

.emp_mv_tit { color: #fff; font-size: 1.75rem; font-weight: bold; }

.emp_mv_txt { color: #fff; font-size: 0.875rem; font-weight: bold; line-height: 2; margin-top: 1.5vw; }

.emp_post { color: #fff; font-size: 0.9375rem; font-weight: bold; margin-top: 3vw; }

.emp_name { color: #fff; font-size: 1.25rem; font-weight: bold; }

.emp_article { position: relative; z-index: 0; }

.emp_article::before { position: absolute; content: ""; top: 50px; left: 0; width: 100%; height: 100%; background: #f0f0f0; background: linear-gradient(180deg, #f0f0f0 0%, rgba(255, 255, 255, 0) 100%); }

.emp_area { background: #fff; padding: 50px 15px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); margin-top: -50px; position: relative; z-index: 0; }

.emp_box { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.emp_box.ty01 { margin-top: 3vw; }

.emp_box_in { width: 49%; margin-right: 2%; }

.emp_box_in:last-child { margin-right: 0; }

.emp_box_in02.ty01 { margin-top: 50px; }

.emp_en { font-family: "Bellefair", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; font-size: 1rem; letter-spacing: 0.2em; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; line-height: 1; }

.emp_en.ty01 { font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, Verdana, Meiryo, sans-serif; }

.emp_en::before { content: ""; width: 10px; height: 1px; background: #000; margin-right: 15px; }

.emp_list { margin-top: 25px; }

.emp_list li { font-size: 0.875rem; margin-top: 5px; }

.emp_list li:first-child { margin-top: 0; }

.emp_list02 { margin-top: 25px; }

.emp_list02 li .emp_list_tit { font-size: 1.25rem; font-weight: bold; margin-top: 20px; }

.emp_list02 li .emp_list_txt { font-size: 0.875rem; margin-top: 10px; }

.emp_con { width: 49%; margin-right: 2%; margin-bottom: 20px; border: 1px solid #ddd; }

.emp_con:nth-child(2n) { margin-right: 0; }

.emp_con:nth-last-of-type(-n + 2) { margin-bottom: 0; }

.emp_con_in { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 100%; }

.emp_con_tit { background: #eee; width: 30%; font-size: 0.8125rem; font-weight: bold; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-item-align: stretch; align-self: stretch; padding: 20px 5px; }

.emp_con_txt { width: 70%; font-size: 0.8125rem; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; -ms-flex-item-align: stretch; align-self: stretch; padding: 20px; }

.mys_area { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: start; align-items: flex-start; }

.mys_area.rev { -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin-left: 8%; }

.mys_box { width: 45%; }

.mys_box:first-child { margin-top: 7vw; margin-right: -45px; position: relative; z-index: 1; }

.mys_box.rev:last-child { margin-right: -45px; margin-top: -45px; }

.mys_box_in { background: #fff; padding: 50px 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.mys_box_in.rev { margin-right: -8%; }

.mys_con { max-width: 650px; width: 94%; margin: 0 auto; }

.mys_tit { font-size: 1.375rem; font-weight: bold; margin-top: 30px; }

.mys_tit.ty01 { margin-top: 0; }

.mys_txt { font-size: 0.875rem; line-height: 2; margin-top: 15px; }

.mys_img img { max-width: 100%; width: 100%; }

.mys_img.rev { margin-right: -8%; }

.reg_area { position: relative; z-index: 0; margin-top: -20px; }

.reg_box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 1; }

.reg_tit { color: #fff; /*@include fz(41);*/ font-size: 2.15vw; font-weight: bold; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.reg_txt { font-size: 0.875rem; line-height: 2; }

.reg_img img { max-width: 100%; width: 100%; }

.reg_img_sp { display: none; }

.reg_con { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-top: 40px; }

.reg_con_in { width: 48%; margin-right: 4%; }

.reg_con_in:last-child { margin-right: 0; }

.reg_con_in img { max-width: 100%; width: 100%; }

.mes_area { background: #f7f7f7; padding: 90px 0; margin-top: 4vw; position: relative; z-index: 0; }

.mes_en_area { position: absolute; top: -25px; right: 0; }

.mes_en { display: block; font-family: "Professor"; font-size: 6.875rem; transform: translateX(-3vw) translateY(0) rotate(-5deg); line-height: 1; margin-left: -2vw; overflow-wrap: inherit; color: #c9c9c9; }

.mes_box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 0; }

.mes_box::before { position: absolute; content: ""; top: -45px; left: -50px; background-image: url("/image/about/chon.png"); background-repeat: no-repeat; background-size: auto; width: 112px; height: 94px; z-index: -1; }

.mes_box::after { position: absolute; content: ""; bottom: -45px; right: -50px; background-image: url("/image/about/chon.png"); background-repeat: no-repeat; background-size: auto; width: 112px; height: 94px; z-index: -1; transform: rotate(180deg); }

.mes_box_in { width: 23%; }

.mes_box_in:last-child { width: 72%; margin-left: 5%; }

.mes_img img { max-width: 100%; }

.mes_tit { font-size: 1.375rem; line-height: 1.4; font-weight: bold; }

.mes_txt { font-size: 0.875rem; line-height: 2; margin-top: 20px; }

.yee_mem { background: #000; padding: 60px 0 30px; margin-top: 4vw; }

.tea_tit { text-align: center; font-size: 1.75rem; font-weight: bold; margin-top: 40px; }

.tea_txt { text-align: center; font-size: 1rem; margin-top: 20px; line-height: 2.5; }

.xee_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 2.5vw; }

.xee_list li { width: 48.5%; margin-right: 3%; margin-bottom: 30px; }

.xee_list li:nth-child(2n) { margin-right: 0; }

.xee_list li:nth-last-of-type(-n + 2) { margin-bottom: 0; }

.xee_list li a { display: block; position: relative; z-index: 0; overflow: hidden; }

.xee_list li a::before { position: absolute; content: ""; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 65px 65px; border-color: transparent transparent #000 transparent; opacity: 0.7; z-index: 1; transition: 0.3s ease-in; }

.xee_list li .coming_soon { display: block; position: relative; z-index: 0; }

.xee_list li .coming_soon::before { position: absolute; content: ""; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 65px 65px; border-color: transparent transparent #000 transparent; opacity: 0.7; z-index: 1; transition: 0.3s ease-in; }

.xee_con::before { position: absolute; content: ""; bottom: 26px; right: 16px; background: #fff; width: 50px; height: 1px; z-index: 1; }

.xee_con::after { position: absolute; content: ""; bottom: 35px; right: 13px; background: #fff; width: 25px; height: 1px; transform: rotate(45deg); z-index: 1; }

.xee_box { position: absolute; width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; z-index: 1; }

.xee_box_in { margin-left: 30px; }

.xee_tit { color: #fff; font-size: 1.3125rem; /*font-size: 1.1vw;*/ font-weight: bold; }

.xee_txt { color: #fff; font-size: 0.9375rem; /*font-size: 0.8vw;*/ font-weight: bold; }

.xee_txt.ty01 { margin-top: 15px; font-size: 1.125rem; /*font-size: 0.95vw;*/ }

.xee_img img { max-width: 100%; transition: 0.3s ease-in; }

.yee_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.yee_list li { width: 23.5%; margin-right: 2%; margin-bottom: 30px; }

.yee_list li:nth-child(4n) { margin-right: 0; }

.yee_list li a { display: block; position: relative; z-index: 0; overflow: hidden; }

.yee_list li a::before { position: absolute; content: ""; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 45px 45px; border-color: transparent transparent #000 transparent; opacity: 0.7; z-index: 1; transition: 0.3s ease-in; }

.yee_list li .coming_soon { display: block; position: relative; z-index: 0; }

.yee_list li .coming_soon::before { position: absolute; content: ""; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 45px 45px; border-color: transparent transparent #000 transparent; opacity: 0.7; z-index: 1; transition: 0.3s ease-in; }

.yee_con::before { position: absolute; content: ""; bottom: 16px; right: 16px; background: #fff; width: 30px; height: 1px; z-index: 1; }

.yee_con::after { position: absolute; content: ""; bottom: 21px; right: 13px; background: #fff; width: 15px; height: 1px; transform: rotate(45deg); z-index: 1; }

.yee_box { position: absolute; width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; z-index: 1; }

.yee_box_in { margin-left: 30px; }

.yee_tit { color: #fff; /*@include fz(16);*/ font-size: 0.85vw; font-weight: bold; }

.yee_txt { color: #fff; /*@include fz(12);*/ font-size: 0.62vw; font-weight: bold; }

.yee_txt.ty01 { margin-top: 15px; }

.yee_img img { max-width: 100%; width: 100%; transition: 0.3s ease-in; }

/* 20230302_end */
/* 20230405 */
.cra_main_txt { font-size: 0.9375rem; text-align: center; line-height: 2; margin-top: 3vw; }

.cra_img img { max-width: 100%; }

.cra_all { margin-top: 3vw; }

.cra_area { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; -ms-flex-pack: center; justify-content: center; border-bottom: 1px dotted #ddd; margin-bottom: 2vw; padding-bottom: 3vw; }

.cra_area.rev { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.cra_box { width: 38%; }

.cra_box:last-child { width: 58%; margin-left: 4%; margin-bottom: -1.5vw; }

.cra_box.rev:last-child { margin-left: 0; margin-right: 4%; }

.cra_box_in { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-top: 1vw; }

.cra_con { width: 48%; }

.cra_con:last-child { margin-left: 4%; }

.cra_name { font-size: 1.0625rem; font-weight: bold; }

.cra_name.ty01 { text-align: right; }

.cra_name span { font-size: 1.4375rem; }

.cra_txt { font-size: 0.9375rem; line-height: 2; margin-top: 1vw; }

.cra_txt.ty01 { text-align: right; }

.sit_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: end; justify-content: flex-end; border-bottom: 1px dotted #ddd; margin-bottom: 2vw; padding-bottom: 3vw; }

.sit_area.ty01 { border-bottom: none; }

.sit_box:last-child { margin-left: 1.5vw; }

.sit_box.ty01 { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: end; justify-content: flex-end; }

.sit_box_in { margin-left: 1vw; }

.han_art { margin-top: 5vw; position: relative; z-index: 0; }

.han_art::before { position: absolute; content: ""; top: 1.5vw; left: 0; width: 100%; height: 90%; background: #f0f0f0; z-index: -1; }

.han_all { margin-top: -1vw; }

.han_tit { font-family: YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; line-height: 1; font-size: 4.0625rem; font-weight: 500; }

.han_tit span { font-size: 2.8125rem; }

.han_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: end; justify-content: flex-end; margin-top: 2vw; margin-bottom: 3vw; }

.han_area.ty01 { -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 965px; margin-left: auto; width: 100%; }

.han_box { margin-left: 1vw; margin-bottom: 1vw; }

/* 20230405_end */
/* 20230530 */
.submenu { /*display: none;*/ background: #fff; padding: 50px 0; margin-top: 40px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.acco_menu_item_link { cursor:default; display: block; /*padding: 15px 0; border: 1px solid #000; max-width: 500px;*/ width: 100%; margin: 40px auto 0 auto; position: relative; z-index: 0; text-align: center;}

/* .acco_menu_item_link::before { position: absolute; content: ""; top: 50%; margin-top: -2px; right: 35px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(135deg); width: 15px; height: 15px; }

.acco_menu_item_link::after { position: absolute; content: ""; top: 50%; margin-top: -16px; right: 42px; width: 1px; height: 30px; background: #000; }

.acco_menu_item_link.clicked::before { transform: rotate(-45deg); margin-top: -13px; }

.acco_menu_item_link span { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 1.25rem; font-weight: 500; margin-left: 2vw; } */

.qus_tit { font-size: 1.125rem; text-align: center; font-weight: bold; margin-top: 10px; padding-top: 30px; position: relative; z-index: 0; }

.qus_tit::before { position: absolute; content: ""; top: 0; left: 50%; margin-left: -20px; width: 40px; height: 1px; background: #000; }

.qus_txt { font-size: 1.0625rem; text-align: center; margin-top: 40px; line-height: 2.2; }

.qus_area { margin: 60px 30px; }

.qus_box { background: #f7f7f7; padding: 30px 0; margin-bottom: 30px; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.qus_box:last-child { margin-bottom: 0; }

.qus_left { width: 40%; font-family: YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 0.2em; font-size: 1.75rem; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; position: relative; z-index: 0; }

.qus_left::before { position: absolute; top: 23px; left: 0; content: ""; width: 30px; height: 1px; background: #000; }

.qus_left span { margin-left: 50px; text-align: left; }

.qus_right { width: 58%; margin-left: 2%; font-size: 1.0625rem; text-align: left; line-height: 2.2; }

.qus_con { margin-top: 4vw; }

.qus_con_tit { font-family: YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; letter-spacing: 0.2em; font-size: 2.375rem; }

.qus_con_txt { font-size: 1.0625rem; text-align: center; line-height: 2.2; margin-top: 30px; }

/* 20230530 end */
/* 20230612 */
.mig_all { margin-bottom: -7vw; }

.mig_con_area { background: #000; padding: 4vw 0; }

.mig_img { margin-right: 20px; }

.mig_img img { max-width: 100%; }

.mig_mv_all { max-width: 1700px; width: 100%; margin-left: auto; }

.mig_mv_area { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: -3vw; }

.mig_mv_box:first-child { margin-right: 1%; }

.mig_mv_box:last-child { margin-left: auto; }

.mig_mv_001 { max-width: 700px; width: 100%; }

.slider001 { width: 15.5vw; height: 16.5vw; margin-left: auto; }

.slider002 { height: 31vw; width: 44.2vw; margin-top: 8.5vw; margin-left: auto; }

.slider003 { width: 23.9vw; height: 21vw; margin-bottom: -60px; }

.mig_mv_und { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: end; align-items: flex-end; position: relative; z-index: 1; }

.mig_mv_img { position: relative; z-index: 0; width: 100%; }

.mig_mv_img.ty01 { width: 15.5vw !important; height: 16.5vw !important; }

.mig_mv_img.ty02 { width: 44.2vw !important; height: 31vw !important; }

.mig_mv_img.ty03 { width: 23.9vw !important; height: 21vw !important; }

.mig_mv_img::before { position: absolute; content: ""; width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; }

.mig_mv_img.img001a::before { background-image: url(/image/migration/mv_img001a.jpg); }

.mig_mv_img.img001b::before { background-image: url(/image/migration/mv_img001b.jpg); }

.mig_mv_img.img001c::before { background-image: url(/image/migration/mv_img001c.jpg); }

.mig_mv_img.img002a::before { background-image: url(/image/migration/mv_img002a.jpg); }

.mig_mv_img.img002b::before { background-image: url(/image/migration/mv_img002b.jpg); }

.mig_mv_img.img002c::before { background-image: url(/image/migration/mv_img002c.jpg); }

.mig_mv_img.img003a::before { background-image: url(/image/migration/mv_img003a.jpg); }

.mig_mv_img.img003b::before { background-image: url(/image/migration/mv_img003b.jpg); }

.mig_mv_img.img003c::before { background-image: url(/image/migration/mv_img003c.jpg); }

#im_a { opacity: 0; transform: translate(-20px, 0); transition: 0.8s ease-out; }

#im_a.active { transform: translate(0, 0); opacity: 1; }

#im_b { opacity: 0; transform: translate(-20px, 0); -webkit-transition: 0.8s ease-out; -webkit-transition-delay: 0.2s; transition: 0.8s ease-out 0.2s; }

#im_b.active { transform: translate(0, 0); opacity: 1; }

#im_c { opacity: 0; transform: translate(-20px, 0); -webkit-transition: 0.8s ease-out; -webkit-transition-delay: 0.4s; transition: 0.8s ease-out 0.4s; }

#im_c.active { transform: translate(0, 0); opacity: 1; }

.mig_mv_spee { margin-top: -20px; position: relative; z-index: 1; opacity: 0; transform: translate(20px, 0); -webkit-transition: 0.8s ease-out; -webkit-transition-delay: 1.6s; transition: 0.8s ease-out 1.6s; }

.mig_mv_spee.active { transform: translate(0, 0); opacity: 1; }

.mig_mv_spee img { max-width: 100%; }

.mig_mv_tit { /* @include fz(70); */ font-size: 3.6vw; font-weight: bold; line-height: 1.2; letter-spacing: 0; margin-top: 10px; opacity: 0; }

.mig_mv_tit span { opacity: 0; transform: translate(0, 20px); display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; line-height: 1.2; }

.mig_mv_tit.active { opacity: 1; }

.mig_mv_tit.active span:nth-child(1) { animation: mig_ani 0.7s cubic-bezier(0.63, 0.22, 0, 1.36) 0.1s 1 forwards; }

.mig_mv_tit.active span:nth-child(2) { animation: mig_ani 0.7s cubic-bezier(0.63, 0.22, 0, 1.36) 0.2s 1 forwards; }

.mig_mv_tit.active span:nth-child(3) { animation: mig_ani 0.7s cubic-bezier(0.63, 0.22, 0, 1.36) 0.3s 1 forwards; }

.mig_mv_tit.active span:nth-child(4) { animation: mig_ani 0.7s cubic-bezier(0.63, 0.22, 0, 1.36) 0.4s 1 forwards; }

.mig_mv_tit.active span:nth-child(5) { animation: mig_ani 0.7s cubic-bezier(0.63, 0.22, 0, 1.36) 0.5s 1 forwards; }

.mig_mv_tit.active span:nth-child(6) { animation: mig_ani 0.7s cubic-bezier(0.63, 0.22, 0, 1.36) 0.6s 1 forwards; }

.mig_mv_tit.active span:nth-child(7) { animation: mig_ani 0.7s cubic-bezier(0.63, 0.22, 0, 1.36) 0.7s 1 forwards; }

.mig_mv_tit.active span:nth-child(8) { animation: mig_ani 0.7s cubic-bezier(0.63, 0.22, 0, 1.36) 0.8s 1 forwards; }

.mig_mv_tit.active span:nth-child(9) { animation: mig_ani 0.7s cubic-bezier(0.63, 0.22, 0, 1.36) 0.9s 1 forwards; }

.mig_mv_tit.active span:nth-child(10) { animation: mig_ani 0.7s cubic-bezier(0.63, 0.22, 0, 1.36) 1s 1 forwards; }

@keyframes mig_ani { 0% { opacity: 0;
    transform: translate(0, 20px); }
  100% { opacity: 1;
    transform: translate(0, 0); } }

.mig_mv_txt { /* @include fz(18); */ font-size: 0.95vw; font-weight: 500; margin-top: 20px; opacity: 0; transform: translate(-20px, 0); -webkit-transition: 0.8s ease-out; -webkit-transition-delay: 1.6s; transition: 0.8s ease-out 1.6s; }

.mig_mv_txt.active { opacity: 1; transform: translate(0, 0); }

.reso_area { padding: 20px 0; max-width: 43.4vw; width: 100%; text-align: center; margin-left: -200px; margin-top: -3vw; position: relative; z-index: 1; }

.reso_area::before { content: ""; display: block; width: 0; background: #000; height: 100%; z-index: -1; position: absolute; left: 0; top: 0; -webkit-transition: 0.8s cubic-bezier(0.74, 0.05, 0.21, 0.91); -webkit-transition-delay: 2s; transition: 0.8s cubic-bezier(0.74, 0.05, 0.21, 0.91) 2s; }

.reso_area.active::before { width: 100%; }

.reso_area.active .reso_box { opacity: 1; transform: translate(0, 0); }

.reso_box { font-size: 2.1vw; font-weight: bold; line-height: 1.2; color: #fff; opacity: 0; transform: translate(0, 20px); -webkit-transition: 0.8s cubic-bezier(0.74, 0.05, 0.21, 0.91); -webkit-transition-delay: 2.8s; transition: 0.8s cubic-bezier(0.74, 0.05, 0.21, 0.91) 2.8s; }

.reso_shona { font-size: 2.1vw; font-weight: bold; line-height: 1.2; color: #fff; }

.reso_equ { margin: 0 30px; }

.reso_img { padding: 10px 0; border: 5px solid #fff; text-align: center; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; max-width: 22.5vw; width: 100%; line-height: 1; }

.reso_img img { max-width: 100%; }

.glo_all { max-width: 1750px; width: 100%; margin: 0 auto; position: relative; z-index: 0; padding-bottom: 2.5vw; }

.glo_all::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #f0f0f0; z-index: -1; }

.glo_area { max-width: 1400px; width: 94%; margin: 0 auto; }

.glo_area.ty01 { max-width: 1050px; }

.glo_link { display: -ms-flexbox !important; display: flex !important; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: #3fe6d4; border: 2px solid #000; text-align: center; padding: 30px 0; line-height: 1.7; transition: 0.3s ease-in-out; }

.glo_link.o_link { width: 92%; margin: 3vw auto !important; background: #ff91a3; }

.glo_link.ty01 { background: #ff91a3; }

.glo_img_img { display: block; }

.glo_img_img img { max-width: 100%; }

.glo_tit { display: block; margin-left: 10px; font-size: 1.75rem; font-weight: bold; line-height: 1.2; }

.glo_ej { text-align: right; margin-top: -60px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: center; align-items: center; width: 100%; }

.mmd_txt { opacity: 0; }

.mmd_txt.mer_sub { transform: translate(-10px, 0); -webkit-transition: 0.4s cubic-bezier(0.74, 0.05, 0.21, 0.91); -webkit-transition-delay: 0.5s; transition: 0.4s cubic-bezier(0.74, 0.05, 0.21, 0.91) 0.5s; }

.mmd_txt.mer_sub.showTime { opacity: 1; transform: translate(0, 0); }

.mmd_txt.glo_ja { transform: translate(-10px, 0); -webkit-transition: 0.4s cubic-bezier(0.74, 0.05, 0.21, 0.91); -webkit-transition-delay: 0.1s; transition: 0.4s cubic-bezier(0.74, 0.05, 0.21, 0.91) 0.1s; }

.mmd_txt.glo_ja.showTime { opacity: 1; transform: translate(0, 0); }

.glo_en { font-size: 3.65vw; font-weight: bold; line-height: 1.2; }

.glo_en span { opacity: 0; transform: translate(0, 10px); display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.glo_en.showTime { opacity: 1; }

.glo_en.showTime span:nth-child(1) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.05s 1 forwards; }

.glo_en.showTime span:nth-child(2) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.1s 1 forwards; }

.glo_en.showTime span:nth-child(3) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.15s 1 forwards; }

.glo_en.showTime span:nth-child(4) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.2s 1 forwards; }

.glo_en.showTime span:nth-child(5) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.25s 1 forwards; }

.glo_en.showTime span:nth-child(6) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.3s 1 forwards; }

.glo_en.showTime span:nth-child(7) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.35s 1 forwards; }

.glo_en.showTime span:nth-child(8) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.4s 1 forwards; }

.glo_en.showTime span:nth-child(9) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.45s 1 forwards; }

.glo_en.showTime span:nth-child(10) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.5s 1 forwards; }

.glo_en.showTime span:nth-child(11) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.55s 1 forwards; }

.glo_en.showTime span:nth-child(12) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.6s 1 forwards; }

.glo_en.showTime span:nth-child(13) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.65s 1 forwards; }

.glo_en.showTime span:nth-child(14) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.7s 1 forwards; }

.glo_en.showTime span:nth-child(15) { animation: mig_ani 0.6s cubic-bezier(0.63, 0.22, 0, 1.36) 0.75s 1 forwards; }

.glo_ja { font-size: 0.94vw; font-weight: 500; margin-top: 2vw; line-height: 2; }

.glo_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 4vw; }

.glo_list li { width: 32%; margin-right: 2%; margin-bottom: 60px; }

.glo_list li:nth-child(3n) { margin-right: 0; }

.glo_img { position: relative; z-index: -1; }

.glo_img img { max-width: 100%; }

.glo_box { margin-top: -30px; margin-left: 30px; }

.glo_pla { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 1.15vw; font-weight: bold; padding: 10px 40px; background: #fff; border: 1px solid #000; position: relative; }

.glo_pla::before { position: absolute; content: ""; top: 7px; left: 7px; width: 100%; height: 100%; background-size: auto auto; background-color: rgba(255, 255, 255, 0); background-image: repeating-linear-gradient(135deg, transparent, transparent 3px, black 3px, black 6px); z-index: -1; }

.mer_all { padding: 3vw 0 0; }

.mer_sub { font-size: 1.45vw; font-weight: bold; margin-top: 10px; }

.mer_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 3vw; }

.mer_list li { width: 32%; margin-right: 2%; margin-bottom: 60px; }

.mer_list li:nth-child(3n) { margin-right: 0; }

.mer_list li:nth-child(3n) { margin-right: 0; }

.mer_box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }

.mer_box img { max-width: 100%; }

.mer_box .glo_tit { font-size: 1.25vw; font-weight: bold; margin-left: 20px; }

.mer_img img { max-width: 100%; }

.mer_txt { font-size: 0.88vw; font-weight: 500; line-height: 2; margin-top: 15px; }

.gpo_all { background: #e6d4e7; }

.gpo_sub_area { text-align: center; }

.gpo_sub { color: #c598c8; font-size: 3.1vw; font-weight: bold; text-align: center; line-height: 1.4; margin-top: -36px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }

.gpo_main { line-height: 1.2; margin-top: 2vw; text-align: center; }

.gpo_main span { font-size: 3.36vw; font-weight: bold; line-height: 1.2; background: linear-gradient(transparent 60%, #fff 0%); }

.gpo_main span em { font-size: 2.55vw; line-height: 1.2; }

.gpo_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-top: 150px; }

.gpo_list li { width: 32%; margin-right: 2%; margin-bottom: 60px; }

.gpo_list li:nth-child(3n) { margin-right: 0; }

.gpo_area { background: #fff; padding: 95px 2.1vw 3.1vw 2.1vw; border-radius: 10px; position: relative; z-index: 0; }

.gpo_box { position: absolute; top: 0; left: 50%; width: 117px; height: 117px; background: #c598c8; border-radius: 50%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin: -58px auto 0 -58px; }

.gpo_box_in { margin-top: -10px; }

.gpo_en { padding: 0 5px; }

.gpo_en img { max-width: 100%; }

.gpo_num { color: #fff; line-height: 1; font-size: 2.55vw; font-weight: bold; text-align: center; margin-top: -5px; font-family: "Roboto", sans-serif; }

.gpo_tit { font-size: 1.68vw; font-weight: bold; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; list-style: 1.4; }

.gpo_txt { font-size: 0.88vw; font-weight: 500; line-height: 2.2; margin-top: 2.5vw; }

.bg_img_area { margin-top: -9vw; }

.bg_img_area img { max-width: 100%; }

.mos_all { padding: 4.5vw 0 0; }

.mos_box { max-width: 1200px; width: 100%; margin: 3vw auto 0 auto; }

.banner_area { padding: 3vw 0 6.5vw; }

.banner_area.ty01 { padding: 5.5vw 0 5.5vw; }

/* 20230612 end */
/*20230908 owners*/
.owners001_md { font-size: 1.875rem; font-weight: 900; margin-bottom: 30px; }

.owners001_ph { margin-bottom: 50px; }

.owners001_ph img { width: 100%; }

.o_lay001 { width: 96%; margin: 0 auto 160px; -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; }

.o_lay001 .o_lay001_r { width: 45%; }

.o_lay001 .o_lay001_r .o_lay001_md { font-size: 1.875rem; font-weight: 900; color: #14116e; line-height: 2.3; }

.o_lay001 .o_lay001_l { width: 45%; margin-right: 10%; }

.o_lay001 .o_lay001_l p { width: 100%; border: solid 1px #ddd; }

.o_lay001 .o_lay001_l p img { vertical-align: bottom; width: 100%; }

.o_place { background: #f6f5fa; position: relative; margin-bottom: 60px; }

.o_place .o_place_en { font-weight: bold; font-family: "Bebas", Meiryo, YuGothic, "Hiragino Kaku Gothic Pro", "Osaka", sans-serif; color: #e0def2; text-align: center; font-size: 13.75rem; line-height: 1; transform: translate(0, -100px); margin-bottom: -125px; }

.o_place .o_place_in { width: 90%; padding-bottom: 40px; margin: 0 auto; }

.o_place .o_place_in .o_place_md002 { padding: 30px 0; font-weight: bold; font-size: 1.25rem; text-align: center; }

.o_place .o_place_md001 { text-align: center; font-size: 3.125rem; font-weight: bold; font-family: YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif; color: #15126f; }

.o_place_list { -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; }

.o_place_list li { width: 49%; margin-right: 2%; }

.o_place_list li img { width: 100%; }

.o_place_list li:last-child { margin-right: 0; }

.o_box001 { padding-top: 40px; }

.o_en001 { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 20px; }

.o_en001 em { font-weight: bold; font-family: "Bebas", Meiryo, YuGothic, "Hiragino Kaku Gothic Pro", "Osaka", sans-serif; font-size: 2.875rem; margin-right: 20px; color: #15126f; }

.o_en001 span { width: 100%; position: relative; }

.o_en001 span::before { content: ""; display: block; height: 1px; background: #15126f; width: 100%; position: absolute; top: 50%; margin-top: -1px; }

.o_box002 { margin-bottom: 50px; }

.o_box001_md001 { padding-left: 50px; position: relative; font-size: 1.5rem; font-weight: 900; margin-bottom: 20px; }

.o_box001_md001::before { content: ""; display: block; position: absolute; width: 28px; height: 12px; background: #15126f; top: 50%; margin-top: -6px; left: 0; }

.o_box001_md002 { font-size: 1.25rem; font-weight: 900; margin-bottom: 34px; }

.o_type001 { /*	@include align-items(center);*/ display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: stretch; align-items: stretch; margin-bottom: 2%; }

.o_type001.rev { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.o_type001.rev .o_type001_l { margin-right: 0; }

.o_type001.rev .o_type001_r { margin-right: 2%; }

.o_type001 .o_type001_l { width: 61%; margin-right: 2%; }

.o_type001 .o_type001_r { width: 37%; -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-direction: column; flex-direction: column; }

.o_type001 img { width: 100%; }

.o_type002 { -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 2%; }

.o_type002 li { width: 49%; margin-right: 2%; }

.o_type002 li img { width: 100%; }

.o_type002 li:last-child { margin-right: 0; }

.o_type003 { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: stretch; align-items: stretch; margin-bottom: 2%; }

.o_type003.rev { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.o_type003.rev .o_type003_l { margin-right: 0; }

.o_type003.rev .o_type003_r { margin-right: 2%; }

.o_type003 .o_type003_l { width: 37%; margin-right: 2%; }

.o_type003 .o_type003_l .o_type003_l_in { -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.o_type003 .o_type003_r { width: 61%; }

.o_type003 .o_type003_r .o_type003_r_in { -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; }

.o_type003 .o_type003_r .o_type003_r_in li { width: 48.5%; margin-right: 3%; }

.o_type003 .o_type003_r .o_type003_r_in li img { width: 100%; }

.o_type003 .o_type003_r .o_type003_r_in li:last-child { margin-right: 0; }

.o_type003 img { width: 100%; }

.o_txt_last { color: #15126f; font-weight: 900; font-size: 2rem; text-align: center; }

/*20230908 owners end*/

@media all and (-ms-high-contrast: none){
 body{ font-family: Verdana, Meiryo, sans-serif; } }

@media screen and (max-width: 1000px){
 #txt_area *{ font-size: 0.875rem; line-height: 2; }
 #txt_area p{ font-size: 0.875rem; line-height: 2; margin-bottom: 15px; }
 #txt_area h2{ font-size: 1.5625rem; margin-bottom: 10px; }
 #txt_area h3::before{ top: 15px; left: -20px; width: 12px; height: 2px; }
 #txt_area h3{ font-size: 1.3125rem; margin-left: 20px; margin-bottom: 10px; }
 #txt_area h4{ font-size: 1.125rem; margin-bottom: 10px; }
 #txt_area ul li{ font-size: 1rem; }
 #txt_area ul{ margin-bottom: 10px; }
 #txt_area ol li{ font-size: 1rem; }
 #txt_area ol{ margin-bottom: 10px; }
 #txt_area table th, #txt_area table td{ font-size: 1rem; display: block; width: 100% !important; }
 #txt_area table th{ padding: 10px 5px; }
 #txt_area table td{ padding: 10px 10px 10px 15px; }
 #txt_area table{ margin-bottom: 10px; }
 #txt_area img{ margin-bottom: 10px; }
 #txt_area .rank_tit{ font-size: 1.5625rem; margin-bottom: 10px; }
 #txt_area .rank_area .use_tit::before{ top: 13px; left: -20px; width: 12px; height: 2px; }
 #txt_area .rank_area .use_tit{ font-size: 1.3125rem; }
 #txt_area .glo_link{ padding: 15px 0; text-align: left; }
 #txt_area .glo_link_voice { width: 92%; margin: auto; }
 #txt_area .glo_img_img img{ max-width: 30px; }
 #txt_area .glo_tit{ font-size: 1.25rem; }
 .common_art.ug{ padding-top: 30px; }
 .common_art.bb{ padding: 20px 0 30px; }
 .common_art.gs{ padding: 30px 0; }
 .common_art.sf{ padding: 60px 10px; }
 .common_art.sf_002{ padding: 30px 10px; }
 .common_art.bk_c::before{ width: 100%; }
 .common_art.bk_l_hard::before{ width: 100%; }
 .common_art.buis_002{ padding-bottom: 30px; }
 .common_art{ padding-top: 5.5vw; }
 .common_box.bbss{ padding: 20px 5px 20px; margin-top: 30px; }
 .common_box.sam{ margin: 0 auto; }
 .common_box.srv{ margin: 0 auto; }
 .common_box.abo{ margin: 0 auto; }
 .common_box.phz{ margin: 0 auto; }
 .common_box.busi{ width: 100%; }
 .common_box{ width: 92%; }
 #pan_area #pan_list li::before{ right: 4px; }
 #pan_area #pan_list li a{ font-size: 0.625rem; letter-spacing: 0.1em; }
 #pan_area #pan_list li abbr p.ja{ letter-spacing: 0.1em; }
 #pan_area #pan_list li abbr p{ font-size: 0.625rem; letter-spacing: 0.1em; }
 #pan_area #pan_list li{ padding-right: 10px; }
 #pan_area{ padding-top: 100px; }
 #common_en{ font-size: 2.5rem; padding-top: 20px; line-height: 1.5; }
 .common_link_toggle{ display: none; }
 sp_common_link_tab{ display: block; }
 .common_link_click::before{ transform: rotate(135deg); }
 .common_link_click.clicked::before{ transform: rotate(-45deg); }
 .common_link_click{ display: block; }
 .common_tab{ padding-top: 30px; }
 .common_link_toggle li.hint_und{ max-width: 100%; }
 .common_link_toggle li.lato{ margin-top: 0; }
 .common_link_toggle li.jj{ border-left: none; }
 .common_link_toggle li:first-child{ border-left: none; }
 .common_link_toggle li a{ display: block; border: none; padding: 15px 10px; font-size: 0.875rem; background: #f7f7f7; position: relative; z-index: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; border-top: 1px dotted #aaa; }
 .common_link_toggle li a::before{ position: absolute; content: ""; top: 50%; right: 20px; margin-top: -4px; width: 8px; height: 8px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(45deg); }
 .common_link_toggle li a.active{ background: #eee; }
 .common_link_toggle li{ border-right: none; }
 .common_link_toggle li .hint_und_in.lato{ margin-top: 0; }
 .common_link_toggle li .hint_und_in.jj{ border-left: none; }
 .common_link_toggle li .hint_und_in.ff{ border-right: none; }
 .common_link_toggle li .hint_und_in{ display: block; }
 .common_link_area.about span:first-child, .common_link_area.about a:first-child, .common_link_area.about input:first-child, .common_link_area.about button:first-child{ border-left: none !important; }
 .common_link_area.hint span:first-child, .common_link_area.hint a:first-child, .common_link_area.hint input:first-child, .common_link_area.hint button:first-child{ border-left: none !important; }
 .common_link_area.hint span:nth-last-child(5), .common_link_area.hint a:nth-last-child(5), .common_link_area.hint input:nth-last-child(5), .common_link_area.hint button:nth-last-child(5){ border-left: none; }
 .common_link_area.hint span:nth-last-child(-n + 5), .common_link_area.hint a:nth-last-child(-n + 5), .common_link_area.hint input:nth-last-child(-n + 5), .common_link_area.hint button:nth-last-child(-n + 5){ margin-top: 0; }
 .common_link_area.kg{ padding-top: 10px; }
 .common_link_area span:first-child, .common_link_area a:first-child, .common_link_area input:first-child, .common_link_area button:first-child{ border-left: none; }
 .common_link_area span:first-child::before, .common_link_area a:first-child::before, .common_link_area input:first-child::before, .common_link_area button:first-child::before{ transform: rotate(135deg); }
 .common_link_area span:nth-last-child(2), .common_link_area a:nth-last-child(2), .common_link_area input:nth-last-child(2), .common_link_area button:nth-last-child(2){ border-left: none; }
 .common_link_area span:nth-last-child(-n + 2), .common_link_area a:nth-last-child(-n + 2), .common_link_area input:nth-last-child(-n + 2), .common_link_area button:nth-last-child(-n + 2){ margin-top: 0; }
 .common_link_area span:last-child, .common_link_area a:last-child, .common_link_area input:last-child, .common_link_area button:last-child{ border-bottom: none; }
 .common_link_area span, .common_link_area a, .common_link_area input, .common_link_area button{ padding: 15px 10px; display: block; font-size: 0.875rem; border-right: none; border-bottom: 1px dotted #aaa; }
 .down_area.column{ max-width: 100%; }
 .down_area.hint{ max-width: 100%; }
 .down_area.hint_und li:first-child{ border-top: 1px solid #fff; }
 .down_area.hint_und{ max-width: 100%; }
 .down_area li:first-child{ border-left: none; }
 .down_area li:last-child{ border-bottom: none; }
 .down_area li.lato{ margin-top: 0; }
 .down_area li.jj{ border-left: none; }
 .down_area li a{ padding: 15px 10px; display: block; font-size: 0.875rem; }
 .down_area li a.active{ background: #eee; }
 .down_area li{ border-right: none; width: 100%; border-bottom: 1px solid #fff; }
 .down_area{ padding-top: 10px; width: 90%; -ms-flex-direction: column; flex-direction: column; }
 .can_area .can_box .can_en.ty_st{ font-size: 4.0625rem; }
 .can_area .can_box .can_en.min{ font-size: 1.9375rem; }
 .can_area .can_box .can_en{ font-size: 2.5rem; min-width: auto; transform: translateX(0) translateY(0) rotate(-5deg); }
 .can_area .can_box .can_ja{ font-size: 1.1875rem; -ms-flex-pack: center; justify-content: center; padding-top: 10px; }
 .can_area .can_box .can_txt{ font-size: 1rem; line-height: 2; padding-top: 20px; }
 .can_area{ -ms-flex-direction: column; flex-direction: column; }
 .can_box_img::before{ content: ""; width: 100%; height: 230px; display: block; position: relative; }
 .can_box_img img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }
 .can_box_img{ position: relative; z-index: 0; height: 230px; width: 100%; overflow: hidden; margin-top: 10px; }
 .can_pers_area .can_pers_box.ad_001{ width: 100%; }
 .can_pers_area .can_pers_box{ width: 100%; margin-right: 0; }
 .can_pers_area.ty.rev .can_pers_box:last-child{ margin-right: 0; }
 .can_pers_area.ty.rev{ -ms-flex-direction: column; flex-direction: column; }
 .can_pers_area.ty{ -ms-flex-direction: column; flex-direction: column; }
 .can_pers_tit{ font-size: 1.75rem; }
 .can_pers_txt{ font-size: 1rem; line-height: 2.2; }
 .can_back_area .can_tab_en{ font-size: 1.25rem; letter-spacing: 0.2em; }
 .can_back_area{ padding: 20px 0 0; }
 .sc_all{ display: none; }
 .red_dem::before{ width: 15px; height: 3px; margin-right: 10px; }
 .red_dem{ font-size: 1.3125rem; }
 .red_list li:nth-last-child(-n + 2){ margin-bottom: 35px; }
 .red_list li:last-child{ margin-bottom: 0; }
 .red_list li{ width: 100%; margin-right: 0; margin-bottom: 35px; }
 .red_list{ -ms-flex-direction: column; flex-direction: column; padding-top: 25px; }
 .red_area.bac{ padding: 15px 11px; }
 .red_area .red_num_area .red_num span{ font-size: 1.875rem; }
 .red_area .red_num_area .red_num{ font-size: 1.0625rem; }
 .red_area .red_num_area{ top: -17px; }
 .red_area .red_box .red_tit.w_c{ font-size: 1.25rem; }
 .red_area .red_box .red_tit{ font-size: 1.4375rem; }
 .red_area .red_box .red_txt{ font-size: 1rem; padding-top: 10px; }
 .red_area{ padding: 15px; }
 .red_life_link a span::before{ width: 10px; right: -20px; }
 .red_life_link a span::after{ width: 4px; right: -20px; }
 .red_life_link a{ font-size: 0.9375rem; padding: 2px 30px 2px 10px; margin: 0 7px; }
 .red_life_link{ font-size: 0.9375rem; letter-spacing: 0.1em; padding-top: 20px; }
 .red_go.min::before{ width: 60px; margin-left: -30px; }
 .red_go.min{ font-size: 1.5rem; padding-bottom: 15px; margin-bottom: 25px; }
 .red_go{ font-size: 1.5625rem; }
 .red_go_txt{ font-size: 1.125rem; text-align: left; padding-top: 15px; }
 .contact_link_area .contact_link.mnn{ font-size: 0.875rem; padding: 10px 0; }
 .contact_link_area .contact_link.min{ font-size: 1rem; padding: 10px 0; }
 .contact_link_area .contact_link span::before{ width: 20px; }
 .contact_link_area .contact_link span::after{ width: 7px; right: 29px; margin-top: 1px; }
 .contact_link_area .contact_link em::before{ left: 85px; height: 20px; }
 .contact_link_area .contact_link em::after{ left: 85px; height: 20px; }
 .contact_link_area .contact_link{ font-size: 1.125rem; padding: 12px 0; }
 .tuika_link_area{ margin: 20px 0 10px; }
 .tuika_link{ margin-top: 0; font-size: 1.125rem; }
 .whi_mer::before{ margin-left: -30px; width: 60px; height: 1px; }
 .whi_mer{ font-size: 1.625rem; padding-bottom: 15px; margin-bottom: 35px; }
 .whi_all{ -ms-flex-direction: column; flex-direction: column; }
 .whi_all .whi_area:last-child{ margin-top: 35px; }
 .whi_area{ padding: 10px; width: 100%; margin-right: 0%; }
 .phi_st_en_area{ top: 0; right: 0; }
 .whi_tit .whi_tit_en_area .whi_tit_en{ font-size: 2.5rem; }
 .whi_tit .whi_tit_en_area{ right: 0; }
 .whi_tit{ padding: 10px 0 20px; }
 .whi_tit_ja::before{ width: 15px; height: 3px; margin-right: 10px; }
 .whi_tit_ja{ font-size: 1.375rem; }
 .whi_list li{ padding: 10px; margin-bottom: 10px; }
 .whi_box:first-child{ margin-right: 10px; padding-right: 10px; }
 .whi_box.lin{ margin-right: 0; padding-right: 0; }
 .whi_box.lia{ margin-left: 10px; padding-left: 10px; }
 .whi_box .whi_en{ font-size: 1.0625rem; }
 .whi_box .whi_num{ font-size: 1.9375rem; }
 .whi_txt.min em::before{ top: 25px; width: 10px; height: 3px; }
 .whi_txt.min em.top::before{ top: 10px; }
 .whi_txt.min em .whi_txt_zzz{ margin-left: 20px; }
 .whi_txt.min em{ font-size: 1rem; }
 .whi_txt.min{ font-size: 0.9375rem; }
 .whi_txt{ font-size: 1.0625rem; }
 .lon_box{ margin-bottom: 20px; }
 .lon_list .lon_txt{ font-size: 1rem; }
 .whi_txt_pop::before{ top: -12px; margin-left: -7px; border-width: 0 7px 12px 7px; }
 .whi_txt_pop{ padding: 7px; margin-top: 10px; }
 .one_all.rev .one_area:last-child{ margin-right: 0; }
 .one_all.rev{ -ms-flex-direction: column; flex-direction: column; }
 .one_all .one_area:last-child{ width: 100%; }
 .one_all .one_area.rg{ margin-bottom: 0; }
 .one_all .one_area{ width: 100%; margin-right: 0; }
 .one_all{ -ms-flex-direction: column; flex-direction: column; }
 .one_box .one_en{ font-size: 3.125rem; }
 .one_box .one_ja{ font-size: 1.125rem; padding-top: 20px; }
 .one_tit::before{ font-size: 3.75rem; left: auto; right: -80px; top: -7px; }
 .one_tit.fg::before{ color: #fff; right: -80px; }
 .one_tit{ font-size: 1.875rem; }
 .one_txt{ font-size: 1rem; line-height: 2.2; }
 .phi_area .phi_box:first-child{ width: 100%; }
 .phi_area .phi_box:last-child{ width: 100%; }
 .phi_area .phi_box .phi_img.mv img{ max-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }
 .phi_area .phi_box .phi_img::before{ content: ""; width: 100%; height: 230px; display: block; position: relative; }
 .phi_area .phi_box .phi_img img{ max-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }
 .phi_area .phi_box .phi_img{ margin-top: 20px; position: relative; z-index: 0; height: 230px; width: 100%; overflow: hidden; }
 .phi_area{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .phi_en.min{ font-size: 1.25rem; letter-spacing: 0.2em; }
 .phi_en{ letter-spacing: 0.5em; text-indent: 0; font-size: 2rem; }
 .phi_ja.top{ font-size: 1.6875rem; }
 .phi_ja.te{ font-size: 1.6875rem; }
 .phi_ja{ font-size: 1.6875rem; letter-spacing: 0.1em; padding-top: 0; }
 .phi_txt{ font-size: 1rem; line-height: 2; padding-top: 20px; }
 .phi_st_area.mrr{ transform: translate(0, 0); }
 .phi_st_area.rev .phi_st_box.gty:last-child{ width: 100%; margin-right: 0; }
 .phi_st_area.rev .phi_st_box.gty{ width: 100%; margin-right: 0; }
 .phi_st_area .phi_st_box.gty:last-child{ width: 100%; margin-right: 0; }
 .phi_st_area .phi_st_box.gty{ width: 100%; margin-right: 0; }
 .phi_st_area .phi_st_box.eco .phi_st_eco{ position: static; top: auto; right: auto; text-align: right; }
 .phi_st_area .phi_st_box.tra{ transform: translate(0, 0); }
 .phi_st_area .phi_st_box.las{ padding-top: 0; }
 .phi_st_area .phi_st_box .phi_st_img{ padding-top: 20px; }
 .phi_st_area .phi_st_box .phi_st_img.s_p{ padding-top: 0; margin-top: -40px; }
 .phi_st_area .phi_st_box .phi_st_tit.min{ font-size: 1.1875rem; }
 .phi_st_area .phi_st_box .phi_st_tit span{ font-size: 1.0625rem; padding: 2px 15px; min-width: 77px; margin-right: 0; margin-bottom: 10px; }
 .phi_st_area .phi_st_box .phi_st_tit{ font-size: 1.25rem; -ms-flex-direction: column; flex-direction: column; }
 .phi_st_area .phi_st_box .phi_st_txt{ font-size: 0.9375rem; line-height: 2; padding-top: 15px; }
 .phi_st_area .phi_st_box{ width: 100%; margin-right: 0; }
 .phi_st_area .phi_st_box.s_p{ margin-top: -27px; }
 .phi_st_area{ -ms-flex-direction: column; flex-direction: column; padding-top: 0; }
 .phi_st_en.lar{ font-size: 2.875rem; }
 .phi_st_en.llaa{ font-size: 2.875rem; transform: translateX(0) translateY(0) rotate(-5deg); }
 .phi_st_en.sbg{ font-size: 1.75rem; }
 .phi_st_en.min{ font-size: 3rem; }
 .phi_st_en.saaf{ font-size: 2rem; }
 .phi_st_en{ font-size: 2.875rem; transform: translateX(0) translateY(0) rotate(-5deg); line-height: 1; margin-left: 0; }
 .bk_color::before{ height: 80%; }
 .per_area .per_box .per_en{ font-size: 1.875rem; }
 #txt_area .per_area .per_box .per_en{ font-size: 1.875rem; }
 .per_area .per_box .per_en.staff{ font-size: 3.125rem; }
 #txt_area .per_area .per_box .per_en.staff{ font-size: 3.125rem; }
 .per_area .per_box .per_ja{ font-size: 0.9375rem; letter-spacing: 0.1em; }
 .per_area .per_box{ top: 50%; transform: translate(-50%, -50%); padding: 15px 10px; width: 92%; background: rgba(255, 255, 255, 0.7); }
 .per_img::before{ content: ""; width: 100%; height: 230px; display: block; position: relative; }
 .per_img img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; max-width: 160%; }
 .per_img{ position: relative; z-index: 0; height: 210px; width: 100%; overflow: hidden; }
 .per_con.flr{ -ms-flex-direction: column; flex-direction: column; }
 .per_con .per_con_tit.min{ font-size: 1.125rem; }
 .per_con .per_con_tit{ font-size: 1.5625rem; }
 .per_con .per_con_txt{ font-size: 1rem; line-height: 2.2; }
 .per_con_in:last-child{ width: 100%; margin-left: 0; }
 .per_con_in .per_con_in_img::before{ content: ""; width: 100%; height: 230px; display: block; position: relative; }
 .per_con_in .per_con_in_img img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }
 .per_con_in .per_con_in_img{ position: relative; z-index: 0; height: 230px; width: 100%; overflow: hidden; margin-top: 10px; }
 .per_con_in{ width: 100%; }
 .per_cas_area .per_cas_box:last-child{ width: 100%; margin-left: 0; }
 .per_cas_area .per_cas_box .per_cas_img::before{ content: ""; width: 100%; height: 230px; display: block; position: relative; }
 .per_cas_area .per_cas_box .per_cas_img img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }
 .per_cas_area .per_cas_box .per_cas_img{ text-align: center; position: relative; z-index: 0; height: 230px; width: 100%; overflow: hidden; margin-top: 10px; }
 .per_cas_area .per_cas_box{ width: 100%; }
 .per_cas_area{ -ms-flex-direction: column; flex-direction: column; }
 .per_cas_tit.nb{ font-size: 1.625rem; }
 .per_cas_tit{ font-size: 1.5rem; }
 .per_cas_txt.bi{ font-size: 1rem; }
 .per_cas_txt.sd{ font-size: 1.3125rem; }
 .per_cas_txt{ font-size: 0.9375rem; line-height: 2.2; }
 .pea_list.ht{ padding-top: 15px; }
 .pea_list li.flc{ padding: 15px; }
 .pea_list li .pea_tit.nht::before{ margin-top: 0; width: 10px; height: 2px; left: 17px; }
 .pea_list li .pea_tit.fir::before{ margin-top: -15px; }
 .pea_list li .pea_tit{ font-size: 1.25rem; }
 .pea_list li .pea_txt{ font-size: 1rem; line-height: 2.2; }
 .pea_list li .pea_bg_txt{ font-size: 1.1875rem; }
 .pea_list li{ padding: 20px 25px; margin-bottom: 15px; }
 .con_area.rev .con_box{ margin-left: 0; }
 .con_area.rev{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; transform: translate(0, 0); }
 .con_area .con_box .con_img::before{ content: ""; width: 100%; height: 230px; display: block; position: relative; }
 .con_area .con_box .con_img img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }
 .con_area .con_box .con_img{ position: relative; z-index: 0; height: 230px; width: 100%; overflow: hidden; margin-top: 15px; }
 .con_area .con_box .con_pas_img{ padding-top: 15px; }
 .con_area .con_box .con_tit.min{ font-size: 1.5rem; }
 .con_area .con_box .con_tit.le{ letter-spacing: 0.1em; }
 .con_area .con_box .con_tit.stt{ padding-top: 20px; }
 .con_area .con_box .con_tit{ font-size: 1.8125rem; }
 .con_area .con_box{ width: 100%; margin-right: 0; }
 .con_area{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .con_txt.gr{ font-size: 1.25rem; }
 .con_txt{ font-size: 1rem; line-height: 2.2; }
 .leg_table table th{ font-size: 1.0625rem; letter-spacing: 0.1em;
  /*min-width: auto;*/ padding: 0 0 10px 0; margin-bottom: 0; display: block; }
 .leg_table table td.bla{ padding-bottom: 25px; }
 .leg_table table td.ftd_area .ftd_box:last-child{ -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: start; align-self: flex-start; margin-left: 0; margin-top: 10px; }
 .leg_table table td.ftd_area .ftd_box .con_img003{ margin-left: 0; margin-top: 10px; }
 .leg_table table td.ftd_area{ -ms-flex-direction: column; flex-direction: column; }
 .leg_table table td{ font-size: 0.9375rem; padding: 0 0 10px 15px; margin-bottom: 15px; display: block; }
 .pro_bk{ padding: 40px 10px; }
 .zeh_num{ padding: 0; margin-top: 20px; }
 .zeh_tit span{ font-size: 0.8125rem; }
 .zeh_tit.z_h{ padding-top: 10px; }
 .zeh_tit{ padding-left: 0; font-size: 1.0625rem; padding-top: 10px; }
 .pro_table table th, .pro_table table td{ letter-spacing: 0.1em; }
 .pro_table table th{ font-size: 0.9375rem; padding: 10px 5px; }
 .pro_table table td{ font-size: 0.9375rem; padding: 10px 5px 10px 15px; }
 .pro_table{ padding-top: 15px; }
 .pro_table.z_h table th{ font-size: 0.875rem; padding: 10px 5px; }
 .pro_table.z_h table td{ font-size: 0.875rem; padding: 10px 5px 10px 15px; }
 .wp-pagenavi.und{ padding-top: 15px; }
 .wp-pagenavi .current{ height: 25px; width: 25px; font-size: 1rem; }
 .wp-pagenavi .page{ height: 25px; width: 25px; font-size: 1rem; margin: 0 5px; }
 .wp-pagenavi{ padding-top: 0; }
 .news_tit::before{ top: 18px; left: -30px; width: 20px; height: 5px; }
 .news_tit{ margin-left: 35px; font-size: 1.625rem; }
 .news_list .news_box.eve{ margin-bottom: 30px; }
 .news_list .news_box{ margin-bottom: 15px; }
 .news_link.pas{ padding: 10px; }
 .news_link.eve{ padding: 15px 10px 10px; }
 .news_link .news_all::before{ right: 5px; width: 25px; }
 .news_link .news_all::after{ width: 14px; right: 5px; margin-top: 0; }
 .news_link .news_all{ padding-right: 45px; }
 .news_link{ padding: 15px 20px 10px 20px; }
 .news_all_in:last-child{ width: 66%; }
 .news_all_in{ width: 30%; margin-right: 4%; }
 .news_num time.lag{ font-size: 1.125rem; margin-right: 10px; }
 .news_num time{ font-size: 0.9375rem; margin-right: 15px; }
 .news_num .cate{ font-size: 0.8125rem; padding: 2px 10px; }
 .news_main.lag{ font-size: 1.25rem; letter-spacing: 0.1em; }
 .news_main{ font-size: 1.125rem; letter-spacing: 0.1em; }
 .det_area{ margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #ddd; }
 .det_area_in:last-child{ width: 66%; }
 .det_area_in{ width: 30%; margin-right: 4%; }
 .pas_img img{ max-width: 150%; }
 .pas_img .pas_img_in{ width: 100%; }
 .pas_img{ overflow: hidden; }
 .pas_en{ letter-spacing: 0.4em; font-size: 1.0625rem; }
 .pas_ja span{ padding: 0; }
 .pas_ja{ font-size: 1.5625rem; font-weight: bold; color: #fff; letter-spacing: 0.1em; }
 .contact_txt.min span{ font-size: 1rem; letter-spacing: 1.7; padding-top: 15px; }
 .contact_txt span{ font-size: 1.125rem; }
 .contact_txt{ max-width: 100%; width: 92%; margin: 0 auto; }
 .contact_table table th, .contact_table table td{ display: block; width: 100%; padding: 15px; }
 .contact_table table th{ border-bottom: none; padding: 15px 15px 0 15px; }
 .conf_area .conf_list .modoru{ margin-right: 0; padding-top: 30px; }
 .conf_area .conf_list .modoru .tardet_btn{ font-size: 1rem; padding: 15px 0; min-width: 100%; }
 .conf_area .conf_list .modoru{ width: 100%; }
 .conf_area .conf_list .kakunin .kakunin_in::before{ width: 24px; }
 .conf_area .conf_list .kakunin .kakunin_in::after{ width: 10px; margin-top: 0px; }
 .conf_area .conf_list .kakunin .kakunin_in .submit_link{ font-size: 1.0625rem; padding: 15px 0; }
 .conf_area .conf_list{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .checkbox_area002 li label .checkbox002_parts::before, .checkbox_area003 li label .checkbox002_parts::before{ width: 20px; height: 20px; }
 .checkbox_area002 li label .checkbox002_parts, .checkbox_area003 li label .checkbox002_parts{ font-size: 1rem; padding-left: 35px; }
 .checkbox002_input:checked + .checkbox002_parts::after{ width: 10px; height: 16px; border-bottom: 3px solid #d05656; border-right: 3px solid #d05656; }
 .checkbox_area002 .mwform-checkbox-field .mwform-checkbox-field-text::before{ width: 20px; height: 20px; }
 .checkbox_area002 .mwform-checkbox-field .mwform-checkbox-field-text{ font-size: 1rem; padding-left: 35px; }
 .checkbox_area002 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after{ width: 10px; height: 16px; border-bottom: 3px solid #d05656; border-right: 3px solid #d05656; }
 .checkbox_area003 .mwform-checkbox-field .mwform-checkbox-field-text::before{ width: 20px; height: 20px; }
 .checkbox_area003 .mwform-checkbox-field .mwform-checkbox-field-text{ font-size: 1rem; padding-left: 35px; display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; line-height: 1.5; }
 .checkbox_area003 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after{ width: 10px; height: 16px; border-bottom: 3px solid #d05656; border-right: 3px solid #d05656; }
 .radiobox_area001 li label .radio001_parts::before{ top: -3px; left: -3px; }
 .radiobox_area001 li label .radio001_parts::after{ top: 0; left: 0; }
 .mwform-radio-field .mwform-radio-field-text::before{ top: -3px; left: -3px; }
 .mwform-radio-field .mwform-radio-field-text::after{ top: 0; left: 0; }
 .item_area001 .name::before{ top: 10px; width: 12px; height: 3px; }
 .item_area001 .name{ font-size: 1rem; padding-left: 25px; }
 .item_area001 .hissu{ font-size: 0.75rem; padding: 1px 5px; min-width: 50px; }
 .birth_list li{ margin-bottom: 10px; }
 .contact_note li{ font-size: 1rem; margin-bottom: 7px; }
 .sea_area .sea_en{ font-size: 1.4375rem; margin-top: -45px; }
 .sea_area .sea_box{ padding-top: 10px; -ms-flex-direction: column; flex-direction: column; }
 .sea_area{ padding: 30px 15px 15px; margin-top: 30px; }
 .sea_tit em{ display: none; }
 .sea_tit{ margin-left: 0; text-align: center; max-width: 100%; background: #ddd; padding: 10px 0; pointer-events: all; position: relative; z-index: 0; }
 .sea_tit::before{ position: absolute; content: ""; top: 50%; right: 20px; margin-top: -4px; width: 8px; height: 8px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(45deg); transition: 0.3s ease; }
 .sea_con_list li:first-child{ border-top: 1px solid #fff; }
 .sea_con_list li:last-child{ border-bottom: none; }
 .sea_con_list li input, .sea_con_list li button, .sea_con_list li .sea_txt{ font-size: 0.8125rem; padding: 15px 0; background: #ddd; border-radius: 0; width: 100%; text-align: center; }
 .sea_con_list li{ border-bottom: 1px solid #fff; margin-right: 0; }
 .sea_con_list{ margin-left: 0; -ms-flex-direction: column; flex-direction: column; margin-left: 0; display: none; width: 100%; }
 .sea_con label.la001{ width: 100%; padding: 10px 0; margin-right: 0; border-radius: 0; border-bottom: 1px solid #ddd; }
 .sea_con{ display: none; width: 100%; text-align: center; margin-left: 0; }
 .sea_button_area .sea_button{ font-size: 1.125rem; letter-spacing: 0.2em; padding: 10px 0; }
 .sea_main::before{ top: 14px; width: 20px; height: 5px; }
 .sea_main span{ margin-left: 30px; }
 .sea_main{ font-size: 1.5625rem; }
 .gallery_txt_area.b_k{ display: none; }
 .gallery_txt_area{
  /*margin-top: -35px;*/ position: static; margin-top: 15px; }
 .gallery_txt_box{ padding: 15px 30px 30px; min-width: auto; }
 .gallery_en span{ font-size: 3rem; }
 .gallery_en{ top: 0; left: 0; }
 .gallery_table table th{ padding: 2px 0; }
 .gallery_table table td{ padding: 2px 0 2px 7px; }
 .gallery_table{ margin-top: 30px; }
 .slick-dots li button{ width: 24px; height: 4px; }
 .slick-dots li{ margin-right: 10px; }
 .slick-dots{ padding-top: 10px; }
 .sea_sub{ font-size: 1.75rem; }
 .sea_sub_txt{ font-size: 1rem; line-height: 2.2; padding-top: 10px; }
 .sea_list li .sea_min{ font-size: 1rem; padding-top: 10px; }
 .sea_list li{ width: 49%; margin-right: 2%; margin-bottom: 20px; }
 .sea_list{ padding-top: 15px; }
 .gal_list li:nth-child(3n){ margin-right: 2%; }
 .gal_list li:nth-child(2n){ margin-right: 0; }
 .gal_list li a .gal_con .gal_tit{ font-size: 0.9375rem; }
 .gal_list li a .gal_con .gal_rea::before{ width: 15px; }
 .gal_list li a .gal_con .gal_rea::after{ width: 5px; margin-top: 0; }
 .gal_list li a .gal_con .gal_rea{ font-size: 0.625rem; letter-spacing: 0.1em; }
 .gal_list li a .gal_con{ padding: 10px; }
 .gal_list li{ width: 49%; margin-right: 2%; margin-bottom: 15px; }
 .tag_area .tag_txt{ font-size: 0.625rem; padding: 2px 7px; margin-right: 5px; margin-bottom: 5px; }
 .tag_area{ margin-top: -20px; }
 .pres_box{ -ms-flex-direction: column; flex-direction: column; }
 .pres_box_in:last-child{ width: 100%; margin-left: 0; }
 .pres_box_in .pres_en{ letter-spacing: 0.2em; font-size: 0.6875rem; }
 .pres_box_in .pres_ja{ font-size: 1.5rem; }
 .pres_box_in .pres_txt{ font-size: 1.625rem; }
 .pres_box_in .pres_img{ padding-top: 15px; text-align: center; }
 .pres_box_in{ width: 100%; }
 .qua_all{ max-width: 100%; }
 .qua_txt{ font-size: 1rem; line-height: 2.2; }
 .qua_area .qua_box .qua_l{ font-size: 0.875rem; }
 .qua_area .qua_box .qua_r{ font-size: 0.875rem; }
 .qua_area .qua_box{ min-width: auto; padding: 10px; width: 100%; }
 .qua_area{ -ms-flex-direction: column; flex-direction: column; padding-top: 15px; }
 .pres_list li .hobby_tit{ font-size: 0.875rem; }
 .pres_list li{ width: 100%; margin-right: 0; margin-bottom: 10px; }
 .pres_list{ -ms-flex-direction: column; flex-direction: column; }
 .hobby_tit_nnn{ font-size: 0.875rem; }
 .hobby_txt_nnn{ font-size: 0.8125rem; padding: 10px; }
 .hol_list li:nth-child(2n){ margin-top: 0; }
 .hol_list li:last-child{ margin-bottom: 0; }
 .hol_list li{ width: 100%; margin-right: 0; margin-bottom: 15px; }
 .hol_list{ -ms-flex-direction: column; flex-direction: column; }
 .hol_area{ padding: 15px; }
 .hol_box .hol_box_in .hol_img_area{ width: 60px; height: 60px; }
 .hol_box .hol_box_in .hol_name_area .hol_name{ font-size: 1.5rem; }
 .hol_box .hol_box_in .hol_name_area .hol_com{ font-size: 1rem; }
 .hol_txt{ font-size: 0.875rem; line-height: 2; }
 .esta_list li{ font-size: 1.125rem; }
 .esta_box.wc{ padding: 15px 10px; }
 .esta_box .esta_txt{ font-size: 1rem; }
 .esta_box{ padding: 10px; }
 .recr_txt{ font-size: 1.25rem; line-height: 2.2; }
 .occ_area .occ_box .occ_txt:last-child{ margin: 0; }
 .occ_area .occ_box .occ_txt{ font-size: 1.0625rem; border-radius: 100px; max-width: 100%; margin: 0 0 15px 0; box-shadow: 0 0 7px rgba(0, 0, 0, 0.1); }
 .occ_area .occ_box{ padding-top: 15px; }
 .occ_area{ padding: 25px 10px; }
 .occ_tit::before{ width: 60px; margin-left: -30px; }
 .occ_tit{ font-size: 1.6875rem; margin-bottom: 15px; padding-bottom: 10px; }
 .occ_con{ font-size: 1.25rem; }
 .virus_tit{ font-size: 1.875rem; margin-bottom: 20px; padding-bottom: 10px; }
 .virus_txt.bg{ line-height: 1.7; }
 .virus_txt.hg{ font-size: 1.0625rem; width: 80%; }
 .virus_txt{ font-size: 1.125rem; line-height: 2.2; }
 .virus_area .virus_onl{ font-size: 1.1875rem; }
 .virus_area .virus_con{ font-size: 0.875rem; }
 .virus_area{ padding: 15px 5px; }
 .virus_main{ font-size: 1.5625rem; }
 .virus_list li:nth-child(2n){ margin-right: 0; }
 .virus_list li .virus_img img{ max-width: 25%; }
 .virus_list li .virus_img{ padding: 10px 0; height: 85px !important; }
 .virus_list li .virus_sub{ font-size: 1.0625rem; padding-top: 10px; }
 .virus_list li{ width: 49%; margin-right: 2%; margin-bottom: 20px; }
 .virus_list{ -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .virus_bag .virus_bag_img img{ max-width: 81px; }
 .virus_bag .virus_bag_img{ margin-right: 15px; }
 .virus_bag .virus_bag_txt{ font-size: 1.0625rem; }
 .virus_bag{ -ms-flex-align: start; align-items: flex-start; padding: 10px; }
 .visit_area .visit_box .visit_img img{ max-width: 40px; }
 .visit_area .visit_box .visit_img{ width: 15%; margin-right: 0; }
 .visit_area .visit_box{ padding: 15px 5px; width: 100%; margin-right: 0; }
 .visit_area{ -ms-flex-direction: column; flex-direction: column; }
 .uct_txt{ font-size: 1.1875rem; text-align: left; }
 .uct_area .uct_box .uct_con{ display: none; }
 .uct_area{ padding: 15px; margin-top: 10px; }
 .sp_uct_con{ display: block; }
 .sp_uct_con img{ max-width: 100%; }
 .axis_area .axis_en{ font-size: 4rem; }
 .axis_area .axis_ja{ font-size: 1rem; margin-bottom: 10px; }
 .axis_area{ padding: 0 20px 20px; margin-top: 20px; }
 .axis_list li .axis_box .axis_num{ font-size: 1.875rem; }
 .axis_list li .axis_box .axis_txt{ font-size: 0.9375rem; }
 .axis_list li .axis_box{ border: 2px solid #ddd; padding: 15px; }
 .axis_list li{ width: 100%; margin-right: 0; margin-bottom: 15px; }
 .axis_list{ -ms-flex-direction: column; flex-direction: column; }
 .frie_tit{ font-size: 1.75rem; }
 .frie_sub{ font-size: 1.375rem; }
 .frie_img_area .frie_img_box .frie_on_ja{ font-size: 1.25rem; }
 .frie_img_area .frie_img_box .frie_on_en span{ margin-left: 0; }
 .frie_img_area .frie_img_box .frie_on_en{ font-size: 1.4375rem; }
 .frie_img_area .frie_img_box{ padding: 10px; top: auto; bottom: 0; margin-right: 0; }
 .frie_txt{ font-size: 1rem; line-height: 2.2; }
 .frie_chon_area .frie_chon_box .chon_img_l img{ max-width: 50%; }
 .frie_chon_area .frie_chon_box .chon_img_l{ top: 0; }
 .frie_chon_area .frie_chon_box .chon_img_r img{ max-width: 50%; }
 .frie_chon_area .frie_chon_box .chon_img_r{ top: auto; bottom: 0; right: -22px; }
 .mer_tit::before{ width: 15px; height: 3px; margin-right: 15px; }
 .mer_tit{ font-size: 1.25rem; margin-bottom: 10px; } padding: 20px;
 .eve_area .event_img.pas{ width: 25%; }
 .eve_area .eve_box .eve_comment{ font-size: 0.8125rem; padding: 4px 15px; margin-bottom: 5px; }
 .eve_area .eve_box .eve_tit.min{ font-size: 1rem; margin-left: 0; }
 .eve_area .eve_box .eve_tit{ font-size: 1.25rem; margin-right: 30px; }
 .eve_area .eve_box time{ font-size: 0.8125rem; }
 .eve_area .eve_box .eve_txt{ font-size: 0.875rem; line-height: 1.7; }
 .eve_area{ -ms-flex-align: start; align-items: flex-start; }
 .past_area{ -ms-flex-align: start; align-items: flex-start; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .read_more.pas{ margin-top: 10px; }
 .read_more span{ margin-right: 20px; }
 .read_more::before{ width: 15px; margin-top: 1px; }
 .read_more::after{ width: 5px; }
 .read_more{ font-size: 0.75rem; letter-spacing: 0.1em; margin-top: 10px; }
 .con_time_area time::before{ height: 90%; top: -3px; }
 .con_time_area span.month{ font-size: 1rem; }
 .con_time_area span.day{ margin-left: 30px; padding-top: 5px; font-size: 1.375rem; }
 .con_time_area{ right: 10px; top: -10px; }
 .lif_area .lif_box .lif_comment{ font-size: 0.8125rem; padding: 4px 15px; margin-bottom: 5px; }
 .lif_area .lif_box .lif_tit{ font-size: 1.25rem; }
 .lif_area .lif_box .lif_time time{ font-size: 1rem; }
 .lif_area .lif_box .lif_time .time_kai i{ font-size: 0.8125rem; }
 .lif_area .lif_box .lif_time .time_kai{ font-size: 0.9375rem; }
 .lif_area{ -ms-flex-align: start; align-items: flex-start; padding-bottom: 20px; border-bottom: 1px solid #ddd; }
 .rank_area .rank_tit{ font-size: 1.5rem; }
 .rank_area .rank_txt p{ font-size: 0.9375rem; line-height: 2.2; padding-top: 10px; }
 .rank_area{ margin-top: 25px; }
 .rank_cor{ padding-top: 20px; font-size: 1rem; }
 .nts_area .nts_tit span{ font-size: 0.9375rem; padding: 2px 20px; }
 .nts_area .nts_tit{ margin-top: -14px; }
 .nts_area .nts_list li a{ font-size: 1.0625rem; }
 .nts_area .nts_list li{ margin-bottom: 10px; }
 .nts_area .nts_list{ max-width: 100%; padding: 15px; }
 .nts_area{ border-top: 2px solid #000; margin-top: 30px; }
 .ven_area .ven_tit::before{ width: 12px; height: 3px; margin-right: 10px; }
 .ven_area .ven_tit{ font-size: 1.1875rem; }
 .ven_area{ margin-top: 25px; }
 .teti_area table th, .teti_area table td{ padding: 10px; display: block; width: 100%; }
 .teti_area table th{ font-size: 1rem; }
 .teti_area table td{ font-size: 1rem; }
 .teti_area{ margin-top: 15px; }
 .ven_list li:nth-child(3n){ margin-right: 2%; }
 .ven_list li:nth-child(2n){ margin-right: 0; }
 .ven_list li:last-child{ margin-bottom: 0; }
 .ven_list li .detail_img_txt{ font-size: 0.9375rem; }
 .ven_list li{ width: 49%; margin-right: 2%; margin-bottom: 15px; }
 .ven_list{ margin-top: 15px; }
 .gro_area li .gro_txt::before{ min-width: 20px; min-height: 20px; border: 1px solid #ddd; margin-right: 20px; }
 .gro_area li .gro_txt::after{ width: 20px; height: 10px; border-top: 3px solid #000; border-right: 3px solid #000; }
 .gro_area li .gro_txt{ font-size: 1.0625rem; }
 .gro_area li{ padding-bottom: 20px; margin-bottom: 20px; }
 .gro_area{ margin-top: 15px; padding: 20px; }
 .vat_tit{ font-size: 1.4375rem; }
 .vat_txt{ font-size: 0.9375rem; line-height: 2.2; padding-top: 15px; }
 .evfo_area{ margin-top: 15px; padding: 20px 0; }
 .common_box.bbss.ff001 .ibe_sho::after{ margin-top: -2px; border-width: 4px 0 0 8px; }
 .common_box.bbss.ff001 .ibe_sho{ font-size: 0.75rem; margin-top: 5px; margin-right: 25px; display: block; text-align: right; }
 .comm_area .comm_box.mtg{ margin-bottom: 15px; }
 .comm_area .comm_box:first-child{ width: 100%; }
 .comm_area .comm_box{ margin-bottom: 15px; }
 .comm_area{ padding: 15px 0; display: block; }
 .hard_area .hard_en{ font-size: 2.5rem; }
 .hard_area .hard_ja{ font-size: 0.9375rem; padding-top: 10px; }
 .but_link_list li .stbg_btn span::before, .but_link_list .but_link_in .stbg_btn span::before{ width: 20px; right: 0; }
 .but_link_list li .stbg_btn span::after, .but_link_list .but_link_in .stbg_btn span::after{ width: 7px; right: 0; margin-top: 1px; }
 .but_link_list li .stbg_btn span, .but_link_list .but_link_in .stbg_btn span{ text-align: left; }
 .but_link_list li .stbg_btn, .but_link_list .but_link_in .stbg_btn{ font-size: 0.9375rem; padding: 12px; }
 .but_link_list{ margin: 15px auto 0 auto; }
 .xx_but_area.yoyaku{ margin-bottom: 18px; }
 .xx_but_area{ padding: 15px 10px; }
 .xx_but_link_in .xx_stbg_btn::before{ width: 20px; right: 20px; }
 .xx_but_link_in .xx_stbg_btn::after{ width: 7px; right: 18px; margin-top: 1px; }
 .xx_but_link_in .xx_stbg_btn{ font-size: 0.9375rem; padding: 12px; }
 .xx_but_link_in{ margin: 15px auto 0 auto; }
 .stbg_area{ -ms-flex-direction: column; flex-direction: column; }
 .stbg_img_area{ margin-bottom: 10px; }
 .use_area .use_box:last-child{ width: 100%; margin-top: 10px; }
 .use_area .use_box .use_tit{ font-size: 1.3125rem; }
 .use_area .use_box .use_txt{ font-size: 0.875rem; }
 .use_area .use_box{ width: 100%; margin-right: 0; }
 .use_area .use_box .use_img_txt.ibg{ font-size: 15px !important; }
 .use_area .use_box .use_img_txt{ font-size: 14px !important; }
 .use_area.rev .use_box:last-child{ margin-right: 0; }
 .use_area.rev{ -ms-flex-direction: column; flex-direction: column; }
 .use_area.half .use_box{ width: 100%; margin-right: 0; }
 .use_area.equal .use_box:nth-child(2n){ margin-top: 10px; }
 .use_area.equal .use_box{ width: 100%; margin-right: 0; }
 .use_area{ -ms-flex-direction: column; flex-direction: column; }
 .common_box.bbss.ff001 .comm_area.rge .mwform-checkbox-field-text{ display: block !important; }
 .qua_inc .qua_tit::before{ width: 15px; }
 .qua_inc .qua_tit::after{ width: 15px; }
 .qua_inc .qua_tit{ font-size: 1.3125rem; padding: 0 25px; }
 .qua_inc .qua_list li a .qua_en{ line-height: 1.5; font-size: 0.8125rem; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
 .qua_inc .qua_list li a .qua_ja{ font-size: 0.625rem; margin-top: 5px; }
 .qua_inc .qua_list{ margin: 20px auto 0 auto; }
 .qua_inc{ padding: 15px 5px; }
 .need_area .need_box .need_txt{ font-size: 1.0625rem; }
 .need_area{ padding: 10px; }
 .pddo_area{ padding: 15px 10px; margin-top: 15px; }
 .pddo_list li{ width: 100%; margin-right: 0; }
 .pddo_list li a .pddo_img{ width: 20%; }
 .pddo_list li a .pddo_txt{ width: 80%; font-size: 0.9375rem; line-height: 1.3; display: block; }
 .pddo_list{ -ms-flex-direction: column; flex-direction: column; }
 .file_area{ padding: 15px 10px; margin-top: 15px; }
 .file_box .file_tit{ letter-spacing: 0.2em; }
 .file_box .file_tit span{ font-size: 0.5625rem; margin-left: 7px; }
 .file_box .file_main{ font-size: 1.0625rem; margin-top: 7px; }
 .file_box{ margin-top: 20px; }
 .file_con{ margin-top: 10px; }
 .file_num{ font-size: 0.8125rem; min-width: 70px; }
 .file_txt.n_m{ margin-top: 0; }
 .file_txt{ font-size: 0.8125rem; margin-top: 10px; }
 .session_txt_en::before{ top: 15px; left: -30px; width: 20px; height: 4px; }
 .session_txt_en{ margin-left: 35px; font-size: 1.625rem; }
 .session_txt_ja{ margin-top: 5px; margin-left: 15px; font-size: 1.25rem; }
 .file_blank span::before{ top: 2px; width: 20px; height: 15px; }
 .file_blank span::after{ top: 2px; width: 20px; height: 15px; }
 .file_blank{ padding: 12px 4px; font-size: 0.9375rem; }
 #ev_list001{ padding: 10px; }
 #ev_list001 #ev_list001_in li a{ -ms-flex-direction: column; flex-direction: column; }
 #ev_list001_ph{ width: 100%; }
 #ev_list001_txt time{ background: #fff; padding: 0 10px; }
 #ev_list001_txt{ width: 100%; margin-top: -20px; position: relative; z-index: 10; }
 #ev_list001_txt_in .slick_comment{ margin-left: 10px; margin-right: 10px; font-size: 0.6875rem; line-height: 1.3; padding: 4px 10px; }
 #ev_list001_txt_in h2{ padding: 10px 10px 0; }
 .sibe_area::before{ bottom: 10px; right: 30px; width: 169px; height: 101px; }
 .sibe_area.ty01::before{ bottom: 10px; right: 30px; width: 162px; height: 162px; }
 .sibe_area{ padding: 40px 15px 20px; margin-bottom: 25px; }
 .sibe_box.ty01{ padding: 20px 15px 150px; }
 .sibe_box{ padding: 20px 15px 100px; }
 .sibe_abu_area{ top: -38px; }
 .sibe_abu.ty01{ font-size: 2.125rem; }
 .sibe_abu{ font-size: 2.25rem; }
 .sibe_main{ line-height: 1.4; font-size: 1.8125rem; }
 .sibe_sub_area{ margin-top: 15px; }
 .sibe_sub{ font-size: 1.125rem; padding: 0 5px; }
 .sibe_txt.ty01{ margin-top: 15px; }
 .sibe_txt{ font-size: 0.9375rem; margin-top: 10px; }
 .prho_en::before{ width: 50px; margin-left: -25px; }
 .prho_en{ font-size: 2.0625rem; padding-bottom: 10px; margin-bottom: 15px; }
 .prho_ja{ font-size: 1.1875rem; }
 .prho_area{ padding: 20px 15px; margin: 20px auto 0 auto; }
 .prho_box{ margin-bottom: 20px; padding-bottom: 20px; }
 .prho_main{ font-size: 3rem; line-height: 1; }
 .prho_sub{ font-size: 1.25rem; margin-top: 10px; }
 .prho_txt{ font-size: 0.9375rem; line-height: 2; margin-top: 20px; text-align: left; }
 .both_sub{ font-size: 1.125rem; }
 .both_main{ font-size: 1.625rem; }
 .both_txt{ font-size: 0.875rem; margin-top: 20px; }
 .both_area::before{ top: -100px; border-width: 0 50vw 100px 50vw; }
 .both_area{ padding-bottom: 40px; }
 .both_yen span{ margin-top: 20px; }
 .both_pre span{ padding: 5px 20px; }
 .both_pre.ty01{ margin-bottom: -15px; }
 .both_pre{ margin-top: 20px; }
 .both_pre_area.ty01{ padding: 30px 10px 15px; }
 .both_pre_area{ margin: 30px auto 0 auto; padding: 15px 10px; max-width: 92%; }
 .both_plan{ font-size: 0.875rem; }
 .both_pre_yen span{ font-size: 1.1875rem; }
 .both_pre_yen{ font-size: 3rem; }
 .both_min{ font-size: 0.9375rem; }
 .miop_area{ padding: 15px; margin: 20px auto 0 auto; -ms-flex-direction: column; flex-direction: column; }
 .miop_box{ width: 100%; }
 .miop_tit{ font-size: 0.875rem; padding: 5px 15px; width: 100%; margin: 0 auto; }
 .miop_list li{ font-size: 0.875rem; }
 .miop_list{ margin-top: 10px; }
 .awa_all:last-child{ margin-top: 15px; }
 .awa_all{ padding: 25px 10px; }
 .awa_all_in{ max-width: 100%; }
 .awa_area{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .awa_box:last-child{ width: 100%; margin-left: 0; }
 .awa_box{ width: 100%; }
 .awa_en{ font-size: 1.6875rem; margin-top: 10px; }
 .awa_ja{ font-size: 1.125rem; }
 .awa_dep.ty01{ margin-top: 12px; }
 .awa_dep{ font-size: 0.9375rem; }
 .awa_txt{ margin-top: 15px; }
 .awa_con{ padding: 15px 20px; margin-top: 15px; }
 .awa_int{ font-size: 0.8125rem; padding: 5px 12px; }
 .awa_city{ font-size: 1.0625rem; margin-top: 10px; }
 .awa_img_area{ margin-top: 10px; }
 .awa_img_box:nth-child(2n){ margin-right: 0; }
 .awa_img_box:last-child{ margin-top: 5px; }
 .awa_img_box{ width: 49%; }
 .awa_img.ty01{ padding: 10px 10px 0 10px; }
 .awa_img{ padding: 10px; }
 .award_img{ max-width: 44% !important; }
 .awa_pho.ty01{ margin-left: 10px; }
 .ness_list li:first-child{ border-left: none; }
 .ness_list li:last-child{ border-bottom: 1px dotted #aaa; }
 .ness_list li a{ font-size: 0.875rem; padding: 15px 10px; background: #f7f7f7; display: block; text-align: center; position: relative; z-index: 0; }
 .ness_list li a::before{ position: absolute; content: ""; top: 50%; right: 20px; margin-top: -4px; width: 8px; height: 8px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(135deg); }
 .ness_list li{ border-top: 1px dotted #aaa; border-right: none; width: 100%; }
 .ness_list{ padding-top: 30px; -ms-flex-direction: column; flex-direction: column; }
 .emp_mv_area::before{ background-position: 56%; }
 .emp_mv_area.endo::before{ background-position: 62%; }
 .emp_mv_area.fukazawa::before{ background-position: 62%; }
 .emp_mv_area.matsunobe::before{ background-position: 76%; }
 .emp_mv_area.tsubotani::before{ background-position: 65%; }
 .emp_mv_area.watanabe::before{ background-position: 58%; }
 .emp_mv_area.ishihara::before{ background-position: 70%; }
 .emp_mv_area.nakazawa::before{ background-position: 58%; }
 .emp_mv_area.ogura::before{ background-position: 80%; }
 .emp_mv_area.kasuya::before{ background-position: 80%; }
 .emp_mv_area{ margin-top: 25px; height: 300px; }
 .emp_mv_box_in{ margin-left: 0; margin-bottom: 30px; }
 .emp_mv_tit{ font-size: 1.25rem; margin-right: 0; }
 .emp_mv_txt{ font-size: 0.75rem; margin-top: 10px; margin-right: 30%; }
 .emp_post{ font-size: 0.8125rem; margin-top: 15px; }
 .emp_name{ font-size: 1.0625rem; }
 .emp_area{ padding: 25px 10px; margin-top: -25px; }
 .emp_box.ty01{ margin-top: 20px; -ms-flex-direction: column; flex-direction: column; }
 .emp_box_in02.ty01{ margin-top: 25px; }
 .emp_en::before{ margin-right: 10px; }
 .emp_list li{ font-size: 0.8125rem; }
 .emp_list{ margin-top: 20px; }
 .emp_list02 li .emp_list_tit{ font-size: 1.0625rem; margin-top: 15px; }
 .emp_list02 li .emp_list_txt{ font-size: 0.8125rem; margin-top: 7px; }
 .emp_list02{ margin-top: 20px; }
 .emp_con:nth-last-of-type(-n + 2){ margin-bottom: 10px; }
 .emp_con:last-child{ margin-bottom: 0; }
 .emp_con{ width: 100%; margin-right: 0; margin-bottom: 10px; }
 .emp_con_in{ -ms-flex-direction: column; flex-direction: column; }
 .emp_con_tit{ width: 100%; font-size: 0.75rem; padding: 10px 20px; }
 .emp_con_txt{ width: 100%; font-size: 0.75rem; padding: 10px 20px; }
 .mys_area.rev{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-left: 0; margin-top: -30px; }
 .mys_area{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .mys_box:first-child{ width: 92%; margin: -30px auto 0; }
 .mys_box.rev:last-child{ margin-right: 0; margin-top: 0; }
 .mys_box{ width: 100%; }
 .mys_box_in.rev{ margin-right: 0; }
 .mys_box_in{ padding: 25px 15px; }
 .mys_con{ max-width: 100%; }
 .mys_tit{ font-size: 1.1875rem; margin-top: 20px; }
 .mys_txt{ font-size: 0.8125rem; margin-top: 10px; }
 .mys_img.rev{ margin-right: 0; }
 .reg_area{ margin-top: -10px; }
 .reg_tit{ font-size: 1.25rem; }
 .reg_txt{ font-size: 0.8125rem; }
 .reg_img{ display: none; }
 .reg_img_sp{ display: block; position: relative; z-index: 0; height: 240px; overflow: hidden; }
 .reg_img_sp::before{ position: absolute; content: ""; background-image: url("/image/about/emp_img002.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 100%; z-index: -1; }
 .reg_img_sp.endo::before{ background-image: url("/image/about/endo_002.jpg"); }
 .reg_img_sp.fukazawa::before{ background-image: url("/image/about/fukazawa_002.jpg"); }
 .reg_img_sp.matsunobe::before{ background-image: url("/image/about/matsunobe_002.jpg"); }
 .reg_img_sp.tsubotani::before{ background-image: url("/image/about/tsubotani_002.jpg"); }
 .reg_img_sp.watanabe::before{ background-image: url("/image/about/watanabe_002.jpg"); }
 .reg_img_sp.ishihara::before{ background-image: url("/image/about/ishihara_002.jpg"); }
 .reg_img_sp.nakazawa::before{ background-image: url("/image/about/nakazawa_002.jpg"); }
 .reg_img_sp.ogura::before{ background-image: url("/image/about/ogura_002.jpg"); }
 .reg_con{ margin-top: 20px; -ms-flex-direction: column; flex-direction: column; }
 .reg_con_in:last-child{ margin-top: 10px; }
 .reg_con_in{ width: 100%; margin-right: 0; }
 .mes_area{ padding: 60px 0 50px; }
 .mes_en_area{ top: -10px; }
 .mes_en{ font-size: 4.375rem; }
 .mes_box::before{ top: -35px; left: 0; width: 28px; height: 23px; background-size: contain; }
 .mes_box::after{ bottom: -25px; right: 0; width: 28px; height: 23px; background-size: contain; }
 .mes_box{ -ms-flex-align: start; align-items: flex-start; }
 .mes_tit{ font-size: 1.1875rem; }
 .mes_txt{ font-size: 0.8125rem; margin-top: 15px; }
 .yee_mem{ margin-top: 20px; padding: 30px 0 15px; }
 .tea_tit{ font-size: 1.5625rem; margin-top: 35px; }
 .tea_txt{ font-size: 0.9375rem; margin-top: 15px; line-height: 2.2; text-align: left; }
 .xee_list li:nth-last-of-type(-n + 2){ margin-bottom: 15px; }
 .xee_list li:last-child{ margin-bottom: 0; }
 .xee_list li{ width: 100%; margin-right: 0%; margin-bottom: 15px; }
 .xee_list{ -ms-flex-direction: column; flex-direction: column; margin-top: 20px; }
 .xee_box_in{ margin-left: 20px; }
 .xee_tit{ font-size: 1.125rem; }
 .xee_txt.ty01{ font-size: 1rem; }
 .xee_txt{ font-size: 0.8125rem; }
 .yee_list li{ width: 100%; margin-right: 0; margin-bottom: 15px; }
 .yee_list{ -ms-flex-direction: column; flex-direction: column; }
 .yee_tit{ font-size: 0.9375rem; }
 .yee_txt{ font-size: 0.75rem; }
 .cra_main_txt{ margin-top: 15px; font-size: 0.875rem; }
 .cra_all{ margin-top: 20px; }
 .cra_area.rev{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .cra_area{ margin-bottom: 15px; padding-bottom: 15px; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .cra_box:last-child{ width: 100%; margin-left: 0; margin-bottom: 15px; }
 .cra_box.rev:last-child{ margin-right: 0; }
 .cra_box{ width: 100%; }
 .cra_box_in{ margin-top: 15px; }
 .cra_name span{ font-size: 1.25rem; }
 .cra_name{ font-size: 1rem; }
 .cra_txt.ty01{ text-align: left; }
 .sit_area{ margin-bottom: 15px; padding-bottom: 15px; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; }
 .sit_box:last-child{ margin-left: 0; margin-top: 10px; }
 .sit_box.ty01{ -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .sit_box{ display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .sit_box_in:nth-child(2n){ margin-right: 0; }
 .sit_box_in:last-child{ margin-top: 7px; }
 .sit_box_in{ margin-left: 0; width: 49%; margin-right: 2%; }
 .han_art::before{ top: 20px; }
 .han_art{ margin-top: 40px; }
 .han_tit span{ font-size: 1.875rem; }
 .han_tit{ font-size: 3.125rem; }
 .han_area{ margin-top: 15px; margin-bottom: 25px; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .han_box:nth-child(2n){ margin-right: 0; }
 .han_box.ty01{ margin-top: 7px; }
 .han_box{ margin-left: 0; margin-bottom: 0; width: 49%; margin-right: 2%; }
 .submenu{ padding: 25px 0; margin-top: 30px; display: none;}
 .acco_menu_item_link { cursor: pointer; display: block; padding: 15px 0; border: 1px solid #000; max-width: 500px; width: 100%; margin: 40px auto 0 auto; position: relative; z-index: 0; }
 .acco_menu_item_link::before { position: absolute; content: ""; top: 50%; margin-top: -2px; right: 35px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(135deg); width: 12px; height: 12px; }
 .acco_menu_item_link::after { position: absolute; content: ""; top: 50%; margin-top: -12px; right: 41px; width: 1px; height: 22px; background: #000; }
 .acco_menu_item_link.clicked::before { transform: rotate(-45deg); margin-top: -12px; }
 .acco_menu_item_link span { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; font-size: 1.125rem; font-weight: 500; margin-left: 20px; }
 /* .acco_menu_item_link::before{ width: 12px; height: 12px; }
 .acco_menu_item_link::after{ height: 22px; margin-top: -12px; right: 41px; }
 .acco_menu_item_link.clicked::before{ margin-top: -12px; }
 .acco_menu_item_link span{ font-size: 1.125rem; margin-left: 20px; } */
 .acco_menu_item_link{ padding: 12px 0; margin: 30px auto 0 auto; }
 .qus_tit{ font-size: 1.0625rem; }
 .qus_txt{ font-size: 1rem; margin-top: 20px; }
 .qus_area{ margin: 30px 15px; }
 .qus_box{ padding: 25px 0; margin-bottom: 25px; -ms-flex-direction: column; flex-direction: column; }
 .qus_left::before{ top: 18px; width: 20px; }
 .qus_left span{ margin-left: 40px; }
 .qus_left{ font-size: 1.625rem; width: 100%; }
 .qus_right{ font-size: 0.9375rem; width: 100%; margin-left: 0; margin-top: 10px; padding: 0 10px; }
 .qus_con{ margin-top: 20px; }
 .qus_con_tit{ font-size: 2.0625rem; }
 .qus_con_txt{ font-size: 0.9375rem; margin-top: 15px; text-align: left; padding: 0 10px; }
 .mig_con_area{ padding: 20px 10px; }
 .mig_mv_all{ margin-top: 70px; }
 .mig_mv_area{ margin-bottom: 0; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-pack: justify; justify-content: space-between; }
 .mig_mv_box:first-child{ margin-right: 0; }
 .mig_mv_box:last-child{ margin-left: 0; }
 .mig_mv_001{ max-width: 100%; }
 .slider001{ width: 125px; height: 130px; }
 .slider002{ margin-left: 0; width: 185px; height: 136px; }
 .slider003{ width: 170px; height: 156px; margin-bottom: 0; }
 .mig_mv_und{ -ms-flex-pack: end; justify-content: flex-end; transform: translate(0, -245px); }
 .mig_mv_img.ty01{ width: 125px !important; height: 130px !important; }
 .mig_mv_img.ty02{ width: 185px !important; height: 136px !important; }
 .mig_mv_img.ty03{ width: 170px !important; height: 156px !important; }
 #mov_ele_area01{ position: relative; z-index: 0; }
 .mig_mv_spee img{ min-width: 275px; }
 .mig_mv_spee{ position: absolute; top: -75px; left: 25px; margin-top: 0; width: 100%; }
 .mig_mv_tit{ margin-left: 20px; font-size: 2.1875rem; max-width: 200px; width: 100%; }
 .mig_mv_txt{ margin-left: 20px; font-size: 1.125rem; }
 .reso_area{ padding: 10px 0; max-width: 100%; width: 100%; margin-left: 0; margin-top: 30px; position: absolute; }
 .reso_shona{ font-size: 1.5625rem; vertical-align: middle; }
 .reso_equ{ font-size: 2.5rem; margin: 0 15px; vertical-align: middle; }
 .reso_img img{ max-width: 55%; }
 .reso_img{ max-width: 180px; border: 2px solid #fff; }
 .glo_all{ width: 94%; }
 .glo_link{ padding: 20px 0; text-align: left; }
 .glo_tit{ font-size: 1.4375rem; }
 .glo_ej{ text-align: left; transform: translate(0, -10px); -ms-flex-pack: start; justify-content: flex-start; }
 .glo_en{ font-size: 2.5rem; letter-spacing: 0; }
 .glo_ja{ font-size: 0.9375rem; }
 .glo_list li:nth-child(3n){ margin-right: 2%; }
 .glo_list li:nth-child(2n){ margin-right: 0; }
 .glo_list li{ width: 49%; margin-bottom: 20px; }
 .glo_box{ margin-top: -15px; margin-left: 15px; }
 .glo_pla::before{ top: 5px; left: 5px; }
 .glo_pla{ font-size: 1.0625rem; padding: 5px 20px; }
 .mer_sub{ font-size: 1.25rem; margin-top: 5px; }
 .mer_list li:nth-child(3n){ margin-right: 2%; }
 .mer_list li:nth-child(2n){ margin-right: 0; }
 .mer_list li{ width: 49%; margin-bottom: 20px; }
 .mer_box img{ max-width: 30px; }
 .mer_box .glo_tit{ font-size: 1.0625rem; margin-left: 10px; line-height: 1.2; }
 .mer_box{ height: 60px; }
 .mer_txt{ font-size: 0.9375rem; }
 .gpo_sub{ font-size: 1.625rem; margin-top: -26px; }
 .gpo_main span em{ font-size: 1.25rem; }
 .gpo_main span{ font-size: 2.1875rem; }
 .gpo_main{ margin-top: 5px; }
 .gpo_list li:nth-child(3n){ margin-right: 2%; }
 .gpo_list li{ width: 100%; margin-right: 0; margin-bottom: 55px; }
 .gpo_list{ margin-top: 90px; -ms-flex-direction: column; flex-direction: column; }
 .gpo_area{ padding: 55px 10px 10px 10px; }
 .gpo_box{ width: 80px; height: 80px; margin: -40px auto 0 -40px; }
 .gpo_num{ font-size: 1.875rem; }
 .gpo_tit{ font-size: 1.5rem; }
 .gpo_txt{ font-size: 0.9375rem; margin-top: 10px; }
 .banner_area.ty01{ padding: 30px 0 30px; }
 .banner_area{ padding: 15px 0 45px; }
 .owners001_ph{ margin-bottom: 20px; }
 .o_lay001{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin: 0 auto 100px; }
 .o_lay001 .o_lay001_r, .o_lay001 .o_lay001_l{ width: 100%; margin-right: 0; }
 .o_lay001 .o_lay001_r .o_lay001_md{ font-size: 1.375rem; line-height: 1.7; margin-bottom: 30px; }
 .o_place{ margin-bottom: 0; }
 .o_place .o_place_en{ font-size: 6.875rem; margin-bottom: -65px; transform: translate(0, -55px); }
 .o_place .o_place_in{ padding-bottom: 20px; }
 .o_place .o_place_md001{ font-size: 1.875rem; padding-top: 20px; }
 .o_place_list{ -ms-flex-direction: column; flex-direction: column; }
 .o_place_list li{ width: 100%; margin-right: 0; }
 .o_place_list li:first-child{ margin-bottom: 10px; }
 .o_type001{ -ms-flex-direction: column; flex-direction: column; margin-bottom: 0; }
 .o_type001 .o_type001_l, .o_type001 .o_type001_r{ margin-right: 0; width: 100%; margin-bottom: 2%; }
 .o_type001.rev{ -ms-flex-direction: column; flex-direction: column; margin-bottom: 0; }
 .o_type001.rev .o_type001_l, .o_type001.rev .o_type001_r{ margin-right: 0; width: 100%; margin-bottom: 2%; }
 .o_type001 .o_type001_r{ -ms-flex-direction: row; flex-direction: row; margin-bottom: 0; }
 .o_type001 .o_type001_r li{ width: 49%; }
 .o_type001 .o_type001_r li:first-child{ margin-right: 2%; }
 .o_type002{ -ms-flex-direction: column; flex-direction: column; }
 .o_type002 li{ width: 100%; margin-right: 0; margin-bottom: 2%; }
 .o_type002 li:last-child{ margin-bottom: 0; }
 .o_type002 li img{ width: 100%; }
 .o_type003{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .o_type003.rev{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 .o_type003 .o_type003_l{ width: 100%; margin-right: 0; }
 .o_type003 .o_type003_l .o_type003_l_in{ -ms-flex-direction: column; flex-direction: column; }
 .o_type003 .o_type003_l .o_type003_l_in li{ width: 100%; margin-right: 0; }
 .o_type003 .o_type003_l .o_type003_l_in li:first-child{ margin-bottom: 2%; }
 .o_type003 .o_type003_r{ width: 100%; margin-bottom: 2%; }
 .o_type003 .o_type003_r .o_type003_r_in li{ width: 49%; margin-right: 2%; } }

@media screen and (min-width: 1001px){
 #txt_area a:hover{ text-decoration: none; }
 #txt_area .glo_link:hover{ background: #fff; }
 .common_link_toggle li a:hover{ text-decoration: underline; }
 .common_link_toggle li a.active{ text-decoration: underline; }
 .common_link_area span:hover, .common_link_area a:hover, .common_link_area input:hover, .common_link_area button:hover{ text-decoration: underline; }
 .down_area li a:hover{ text-decoration: underline; }
 .down_area li a.active{ text-decoration: underline; }
 .red_life_link a:hover{ color: #000; }
 .red_life_link a:hover::after{ width: 100%; }
 .red_life_link a:hover span::before, .red_life_link a:hover span::after{ background: #000; }
 .contact_link_area .contact_link em:hover::before{ opacity: 0; }
 .contact_link_area .contact_link em:hover::after{ opacity: 1; }
 .contact_link_area .contact_link:hover{ color: #000; }
 .contact_link_area .contact_link:hover.min{ color: #fff; }
 .contact_link_area .contact_link:hover::after{ width: 100%; }
 .contact_link_area .contact_link:hover span::before, .contact_link_area .contact_link:hover span::after{ background: #000; }
 .contact_link_area .contact_link:hover span.min::before, .contact_link_area .contact_link:hover span.min::after{ background: #fff; }
 .contact_link_area .contact_link:hover span img.out_link{ opacity: 0; }
 .contact_link_area .contact_link:hover span img.out_link_h{ opacity: 1; }
 .pro_table table td a:hover{ text-decoration: none; }
 .pro_table.z_h table td a:hover{ text-decoration: none; }
 .wp-pagenavi .page:hover{ color: #fff; background: #000; }
 .news_link.eve:hover .read_more::before, .news_link.eve:hover .read_more::after{ right: -5px; }
 .news_link:hover{ box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); transform: translate(0, -10px); }
 .news_link:hover .news_all::before, .news_link:hover .news_all::after{ right: 0; }
 .conf_area .conf_list .modoru .tardet_btn:hover{ color: #000; background: #fff; }
 .conf_area .conf_list .kakunin:hover::after{ width: 100%; }
 .conf_area .conf_list .kakunin:hover .kakunin_in::before, .conf_area .conf_list .kakunin:hover .kakunin_in::after{ background: #000; }
 .conf_area .conf_list .kakunin:hover .kakunin_in .submit_link{ color: #000; }
 .contact_note li a:hover{ text-decoration: none; }
 .sea_con_list li input:hover, .sea_con_list li button:hover, .sea_con_list li .sea_txt:hover{ background: #000; color: #fff; }
 .sea_button_area .sea_button:hover{ background: #000; color: #fff; }
 .gal_list li a:hover{ transform: translate(0, -10px); }
 .gal_list li a:hover .gal_img img{ transform: scale(1.1, 1.1); }
 .gal_list li a:hover .gal_con{ background: #000; }
 .gal_list li a:hover .gal_con .gal_tit{ color: #fff; }
 .gal_list li a:hover .gal_con .gal_rea{ color: #fff; }
 .gal_list li a:hover .gal_con .gal_rea::before, .gal_list li a:hover .gal_con .gal_rea::after{ background: #fff; right: -5px; }
 .rank_area .rank_txt p a:hover{ text-decoration: none; }
 .rank_cor a:hover{ text-decoration: none; }
 .nts_area .nts_list li a:hover{ text-decoration: underline; }
 .common_box.bbss.ff001 .ibe_sho:hover{ text-decoration: none; }
 .but_link_list li .stbg_btn:hover, .but_link_list .but_link_in .stbg_btn:hover{ color: #fff; }
 .but_link_list li .stbg_btn:hover::after, .but_link_list .but_link_in .stbg_btn:hover::after{ width: 100%; }
 .but_link_list li .stbg_btn:hover span::before, .but_link_list li .stbg_btn:hover span::after, .but_link_list .but_link_in .stbg_btn:hover span::before, .but_link_list .but_link_in .stbg_btn:hover span::after{ background: #fff; }
 .xx_but_link_in .xx_stbg_btn:hover::before, .xx_but_link_in .xx_stbg_btn:hover::after{ right: 22px; }
 .qua_inc .qua_list li a:hover{ background: #000; }
 .qua_inc .qua_list li a:hover .qua_en, .qua_inc .qua_list li a:hover .qua_ja{ color: #fff; }
 .file_blank:hover{ color: #fff; background: #000; }
 .file_blank:hover span::before{ opacity: 0; }
 .file_blank:hover span::after{ opacity: 1; }
 .ness_list li a:hover{ text-decoration: underline; }
 .xee_list li a:hover::before{ border-width: 0 0 110px 110px; }
 .xee_list li a:hover .xee_img img{ transform: scale(1.1, 1.1); }
 .yee_list li a:hover::before{ border-width: 0 0 90px 90px; }
 .yee_list li a:hover .yee_img img{ transform: scale(1.1, 1.1); }
 .glo_link:hover{ background: #fff; } }

@media screen and (min-width: 1001px) and (min-width: 1001px){
 .per_link_area .per_link:hover{ color: #fff; }
 .per_link_area .per_link:hover::after{ width: 100%; }
 .per_link_area .per_link:hover span::before, .per_link_area .per_link:hover span::after{ background: #fff; } }

@media screen and (max-width: 1000px) and (max-width: 1000px){
 .sea_tit::before{ transform: rotate(135deg); }
 .sea_tit.clicked::before{ transform: rotate(-45deg); }
 #ev_list001 #ev_list001_in li a{ padding: 0 0 10px; }
 .reg_img_sp.endo::before{ background-position: 50%; }
 .reg_img_sp.matsunobe::before{ background-position: 18%; }
 .reg_img_sp.tsubotani::before{ background-position: 75%; }
 .reg_img_sp.watanabe::before{ background-position: 52%; }
 .reg_img_sp.ishihara::before{ background-position: 52%; }
 .reg_img_sp.nakazawa::before{ background-position: 52%; }
 .reg_img_sp.ogura::before{ background-position: 65%; } }

 
/* 施工実績のCSSここから追加 */

.gg_gallery_box .h2_ttl {
    font-size: 35px !important;
    font-weight: bold;
    letter-spacing: 0 !important;
    line-height: 150% !important;
    margin-bottom: 0 !important;
}

.gg_gallery_box .h3_ttl {
    letter-spacing: 0 !important;
    margin-bottom: 30px !important;
    position: relative;
    z-index: 0;
    margin-left: 0 !important;
    font-size: 30px !important;
    font-weight: bold !important;
    color: #000000;
    line-height: 140% !important;
}

.gg_gallery_box p,
.gg_gallery_box img {
    margin-bottom: 0 !important;
}

.gg_gallery_box .h3_ttl:before {
    display: none !important;
}

.gg_gallery_box .gg_gallery_item01 {
    display: flex;
    position: relative;
    width: 100%;
    margin-top: 100px;
}

.gg_gallery_box .gg_gallery_item01::after {
    content: '';
    width: 57%;
    height: 426px;
    left: -70px;
    top: -70px;
    background: #F2F2F2;
    position: absolute;
    z-index: -1;
}

.gg_gallery_box .gg_gallery_item01 p {
    font-size: 18px !important;
}

.gg_gallery_box .gg_gallery_item01 dt {
    width: 40%;
}

.gg_gallery_box .gg_gallery_item01 dt img {
    margin-top: 20px !important;
}

.gg_gallery_box .gg_gallery_item01 dd {
    width: 60%;
    padding-left: 50px;
}


.gg_gallery_box .gg_gallery_item02 {
    display: flex;
    position: relative;
    width: 100%;
    margin-top: 100px;
    flex-direction: row-reverse;
}

.gg_gallery_box .gg_gallery_item02::after {
    content: '';
    width: 57%;
    height: 426px;
    right: 110px;
    bottom: -45px;
    background: #F2F2F2;
    position: absolute;
    z-index: -1;
}

.gg_gallery_box .gg_gallery_item02 dd {
    width: 56%;
}

.gg_gallery_box .gg_gallery_item02 dt {
    width: 44%;
    padding-left: 50px;
    display: flex;
    align-items: flex-end;
}

.gg_gallery_box .gg_gallery_item03 {
    display: flex;
    position: relative;
    width: 100%;
    margin-top: 100px;
}

.gg_gallery_box .gg_gallery_item03::after {
    content: '';
    width: 57%;
    height: 426px;
    left: 65px;
    bottom: -30px;
    background: #F2F2F2;
    position: absolute;
    z-index: -1;
}

.gg_gallery_box .gg_gallery_item03 dd {
    width: 56%;
}

.gg_gallery_box .gg_gallery_item03 dt {
    width: 44%;
    padding-right: 50px;
    display: flex;
    align-items: flex-end;
}

.gg_gallery_box .gg_gallery_list {
    display: flex !important;
    margin-top: 0px !important;
    column-gap: 27px !important;
    margin-bottom: 0 !important;
    flex-wrap: wrap !important;
}

.gg_gallery_box .gg_gallery_list li {
    width: calc(25% - 20.25px) !important;
    display: block !important;
    margin-top: 60px !important;
}
.gg_gallery_box .gg_gallery_list li:nth-child(1),.gg_gallery_box .gg_gallery_list li:nth-child(2) {
    width: calc(50% - 13.5px) !important;
    display: block !important;
}

.gg_gallery_box .gg_gallery_list li:before {
    display: none !important;
}

.gg_gallery_box .gg_gallery_list .h4_ttl {
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 140% !important;
    margin-top: 10px !important;
    margin-bottom: 8px !important;
}

.gg_gallery_box .gg_gallery_list p {
    font-size: 14px !important;
    line-height: 160% !important;
    font-weight: 400 !important;
}
.gg_gallery_box .gg_gallery_list  .gg_gallery_sublist{
    width: 100% !important;
    display: flex !important;
    column-gap: 27px !important;
    margin-bottom: 0 !important;
    flex-wrap: wrap !important;
    
}
.gg_gallery_box .gg_gallery_list  .gg_gallery_sublist li{
    width: calc(50% - 13.5px) !important;
    display: block !important;
}
.gg_gallery_box .gg_gallery_item01 p, .gg_gallery_box .gg_gallery_item02 p, .gg_gallery_box .gg_gallery_item03 p {
    font-size: 18px !important;
    line-height: 180%;
}
.gg_gallery_fv{
    position: relative;
    width: 100%;
    margin-bottom: 85px;
}
.gg_gallery_fv .l_txt{
    width: 36%;
    position: absolute;
    left: 0;
    bottom: 15px;
    display: flex;
    align-items: end;
}
.gg_gallery_fv_flex{
    color: #fff;
    font-family: "Professor";
    font-size: 4.25rem !important;
    line-height: 1;
    mix-blend-mode: difference;
    position: absolute;
    top: -20px;
    left: -20px;
    line-height: 100% !important;
}
.gg_gallery_fv_flex_b{
    color: #000;
    font-family: "Professor";
    font-size: 4.25rem !important;
    line-height: 1;
    position: absolute;
    top: -20px;
    left: -20px;
    line-height: 100% !important;
}
.txt_box_b_box{
    width: fit-content;
    margin-right: 0;
    margin-left: auto;
    position: relative;
}
.gg_gallery_fv .l_txt .txt_box_b{
    overflow: hidden;
    background: #000;
    padding: 50px 45px 35px 35px;
    min-width: 280px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    color: #fff;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 160% !important;
    width: fit-content !important;
    margin: auto;
    margin-right: 0;
}
.gg_gallery_fv .r_img{
    width: 66.666%;
    margin-right: 0;
    margin-left: auto;
}


.gg_bnr_area{
        
    width: 100%;
    background: #f7f7f7;
    padding: 60px 0;
    position: relative;
    z-index: 10;
    margin-top: 50px;
}
.gg_bnr_area .gg_bnr_area_in {
    width: 94%;
    margin: 0 auto;
    max-width: 1000px;
}
.gg_bnr_area .gg_bnr_area_in .gg_bnr_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.gg_bnr_area .gg_bnr_area_in .gg_bnr_list .gg_bnr_box {
    width: 49%;
    margin-right: 2%;
}
.gg_bnr_area .gg_bnr_area_in .gg_bnr_list .gg_bnr_box:last-child {
    margin-right: 0;
}
.gg_bnr_box a {
    display: block !important;
    border: solid 2px #ddd !important;
    background: #fff !important;
    text-align: center;
    padding: 30px !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    transition: 0.3s cubic-bezier(0.84, 0.1, 0.51, 0.88) !important;
    width: 100% !important;
    color: #000 !important;
    text-decoration: none !important;
    line-height: 160% !important;
}
.gg_bnr_box a:hover {
    display: block !important;
    border: solid 2px #000 !important;
    background: #fff !important;
    text-align: center;
    padding: 30px !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    transition: 0.3s cubic-bezier(0.84, 0.1, 0.51, 0.88) !important;
    width: 100% !important;
    color: #000 !important;
    text-decoration: none !important;
}
.gg_bnr_box::before{
    display: none !important;
}
.gg_glo_link {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    background: #ff91a3 !important;
    border: 2px solid #000 !important;
    text-align: center !important;
    padding: 30px 0 !important;
    text-decoration: none !important;
    color: #000 !important;
    transition: 0.3s ease-in-out !important;
    margin-top: 50px !important;
}
.gg_glo_link:hover {
    background: #fff !important;
    transition: 0.3s ease-in-out !important;
}
.gg_glo_tit {
    display: block !important;
    margin-left: 10px !important;
    font-size: 1.75rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    color: #000 !important;
}
.gg_mv_item{
    width: 100%;
    margin: auto;
    max-width: 800px;
}

.gg_youtube_mv{
    text-align: center;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56%;
    margin-top: 140px;
}

.gg_youtube_mv iframe{    
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 800px;
}

@media screen and (max-width: 1000px) and (max-width: 850px) {
    .gg_gallery_box .h2_ttl {
        font-size: 24px !important;
        font-weight: bold;
        letter-spacing: 0 !important;
        line-height: 140% !important;
        margin-bottom: 0 !important;
        margin-top: 30px !important;
    }

    .gg_gallery_box .h3_ttl {
        font-size: 20px !important;
        font-weight: bold;
        color: #000000;
        margin-bottom: 15px !important;
    }

    .gg_gallery_box .gg_gallery_item01 {
        display: block;
        margin-top: 50px;
    }

    .gg_gallery_box .gg_gallery_item01::after {
        content: '';
        width: 100%;
        height: 326px;
        left: -50px;
        top: -30px;
        background: #F2F2F2;
        position: absolute;
        z-index: -1;
    }


    .gg_gallery_box .gg_gallery_item01 dt {
        width: 100%;
    }

    .gg_gallery_box .gg_gallery_item01 dd {
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }

    .gg_gallery_box .gg_gallery_item02 {
        display: block;
        margin-top: 50px;
    }

    .gg_gallery_box .gg_gallery_item02::after {
        content: '';
        width: 100%;
        height: 286px;
        right: 20px;
        bottom: -15px;
        background: #F2F2F2;
        position: absolute;
        z-index: -1;
    }

    .gg_gallery_box .gg_gallery_item02 dd {
        width: 100%;
        margin-top: 20px;
    }

    .gg_gallery_box .gg_gallery_item02 dt {
        width: 100%;
        padding-left: 0;
    }

    .gg_gallery_box .gg_gallery_item03 {
        display: block;
        margin-top: 50px;
    }

    .gg_gallery_box .gg_gallery_item03::after {
        content: '';
        width: 100%;
        height: 286px;
        left: 20px;
        bottom: -10px;
        background: #F2F2F2;
        position: absolute;
        z-index: -1;
    }

    .gg_gallery_box .gg_gallery_item03 dd {
        width: 100%;
        margin-top: 20px;
    }

    .gg_gallery_box .gg_gallery_item03 dt {
        width: 100%;
        padding-right: 0;
    }

    .gg_gallery_box .gg_gallery_list {
        display: flex !important;
        margin-top: 0px !important;
        column-gap: 20px !important;
        margin-bottom: 30px !important;
    }

    .gg_gallery_box .gg_gallery_list li {
        width: calc(50% - 10px) !important;
        margin-top: 40px !important;
    }
    .gg_gallery_box .gg_gallery_list li:nth-child(1),.gg_gallery_box .gg_gallery_list li:nth-child(2) {
        width: 100% !important;
        display: block !important;
    }

    .gg_gallery_box .gg_gallery_list .h4_ttl {
        font-size: 16px !important;
        font-weight: bold !important;
        line-height: 140% !important;
    }

    .gg_gallery_box .gg_gallery_list p {
        font-size: 12px !important;
        line-height: 140% !important;
    }
    .gg_gallery_box .gg_gallery_list  .gg_gallery_sublist{
        width: 100% !important;
        display: flex !important;
        column-gap: 20px !important;
        margin-bottom: 0 !important;
        flex-wrap: wrap !important;
        
    }
    .gg_gallery_box .gg_gallery_list  .gg_gallery_sublist li{
        width: calc(50% - 10px) !important;
        display: block !important;
        margin-top: 0 !important;
    }
    
    .gg_gallery_box .gg_gallery_item01 p, .gg_gallery_box .gg_gallery_item02 p, .gg_gallery_box .gg_gallery_item03 p {
        font-size: 16px !important;
        line-height: 160%;
    }
    .gg_gallery_fv{
        position: relative;
        width: 100%;
        margin-bottom: 40px;
    }
    .gg_gallery_fv .l_txt{
        width: 100% !important;
        position: relative;
        left: 0;
        bottom: 15px;
        display: flex;
        margin-top: 40px;
        align-items: end;
    }
    .gg_gallery_fv_flex{
        color: #fff;
        font-family: "Professor";
        font-size: 3rem !important;
        line-height: 1;
        mix-blend-mode: difference;
        position: absolute;
        top: 0;
        left: 0;
        line-height: 100% !important;
    }
    .gg_gallery_fv_flex_b{
        color: #000;
        font-family: "Professor";
        font-size: 3rem !important;
        line-height: 1;
        position: absolute;
        top: 0;
        left: 0;
        line-height: 100% !important;
        display: none;
    }
    .txt_box_b_box{
        width: 100% !important;
        margin-right: 0;
        margin-left: auto;
        position: relative;
    }
    .gg_gallery_fv .l_txt .txt_box_b{
        overflow: hidden;
        background: #000;
        padding: 50px 45px 35px 35px;
        min-width: 280px;
        position: relative;
        z-index: 0;
        overflow: hidden;
        color: #fff;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 160% !important;
        width: 100% !important;
        margin: auto;
        margin-right: 0;
    }
    .gg_gallery_fv .r_img{
        width: 100%;
        margin-right: 0;
        margin-left: auto;
    }
    .gg_bnr_box a {
        display: block !important;
        border: solid 2px #ddd !important;
        background: #fff !important;
        text-align: center;
        padding: 15px !important;
        font-size: 0.875rem !important;
        font-weight: 500 !important;
        transition: 0.3s cubic-bezier(0.84, 0.1, 0.51, 0.88) !important;
        width: 100% !important;
        color: #000 !important;
        text-decoration: none !important;
        line-height: 140% !important;
    }
    .gg_bnr_box a:hover {
        padding: 15px !important;
        line-height: 140% !important;
    }
    .gg_glo_link {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        background: #ff91a3 !important;
        border: 2px solid #000 !important;
        text-align: center !important;
        padding: 15px 0 !important;
        text-decoration: none !important;
        color: #000 !important;
        transition: 0.3s ease-in-out !important;
        margin-top: 30px !important;
    }
    .gg_glo_link:hover {
        background: #fff !important;
        transition: 0.3s ease-in-out !important;
    }
    .gg_glo_tit {
        display: block !important;
        margin-left: 10px !important;
        font-size: 1.2rem !important;
        font-weight: bold !important;
        line-height: 1.2 !important;
        color: #000 !important;
    }
    .gg_bnr_area{
            
        margin-top: 30px;
    }

    .gg_youtube_mv{
        text-align: center;
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 56%;
        margin-top: 40px;
    }
    
    .gg_youtube_mv iframe{    
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
/* 10/16追加 */
#txt_area .event_link_text { font-size: 1.875rem; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 1vw; text-align: center; line-height: 1.5; margin-bottom: -1rem; margin-top: 5rem; }
#txt_area .event_link_text_blog { margin: auto; max-width: 1000px; margin-top: 10rem; margin-bottom: 2vw; } 
#txt_area .event_link_text_blog { font-size: 1.375rem; }
#txt_area .pc_br { display: block; }
#txt_area .sp_br { display: none; }
#txt_area .event_link_text .phone_br { display: none; }
.gallery_link_wrapper { display: flex; justify-content: space-between; position: relative; margin-bottom: 10rem; margin-top: 1rem; }
.gallery_link_wrapper_voice { max-width: 1000px; margin: auto; margin-bottom: 10rem; margin-top: 2vw; }
@media screen and (max-width: 1000px) {
.gallery_link_wrapper_voice { width: 92%; margin: 1rem auto 10rem; }
}
.gallery_link_wrapper .contact_link_area { margin: 0; }
.gallery_link_wrapper .contact_link_area .contact_link { margin: 0; padding: 19px 0; font-size: 1.375rem; }
.gallery_link_wrapper .link_center { width: 35%; position: absolute; left: 0; right: 0; margin: auto; }
.gallery_link_wrapper .link_center .contact_link  span::before,.gallery_link_wrapper .link_center .contact_link  span::after { position: unset;}
.gallery_link_wrapper .link_left { width: 22%; position: absolute; left: 0; }
.gallery_link_wrapper .link_right { width: 22%; position: absolute; left: 78%; }
.gallery_link_wrapper .contact_link span::after,.gallery_link_wrapper .contact_link span::before { height: 2px;}
.gallery_link_wrapper .link_right .contact_link  span::before {left: auto; right: 20px;}
.gallery_link_wrapper .link_right .contact_link  span::after {left: auto; right: 20px; transform: rotate(40deg);}

#txt_area .event_link_text span { color: #ff91a3; font-size: 1.875rem; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 1vw; }
#txt_area .event_link_text_blog span { font-size: 1.375rem; }

@media screen and (max-width: 1000px) {
    #txt_area .event_link_text_blog { margin: auto; width: 92%; margin-top: 6rem; }
    #txt_area .event_link_text,#txt_area .event_link_text span { font-size: 1.5625rem; margin-bottom: 10px; }
    #txt_area .pc_br { display: none; }
    #txt_area .sp_br { display: block; }
    .gallery_link_wrapper .contact_link_area .contact_link { font-size: 1.125rem; padding: 12px 0; }
    .gallery_link_wrapper .link_right .contact_link span::before { left: auto; right: 10px;}
    .gallery_link_wrapper .link_right .contact_link span::after { left: auto; right: 9px;}
    .gallery_link_wrapper .link_left .contact_link span::before { left: 10px; }
    .gallery_link_wrapper .link_left .contact_link span::after { left: 10px; }
}

@media screen and (max-width: 500px) {
    #txt_area .event_link_text,#txt_area .event_link_text span { font-size: 1.15rem; }
    #txt_area .sp_br { display: block; }
    #txt_area .event_link_text .phone_br { display: block; }
    .gallery_link_wrapper .link_left { width: 30%; }
    .gallery_link_wrapper .link_right { width: 30%; left: 70%; }
    .gallery_link_wrapper .link_right .contact_link span::before { left: auto; right: 12px; }
    .gallery_link_wrapper .link_right .contact_link span::after { left: auto; right: 11px;}
    .gallery_link_wrapper .link_left .contact_link span::before { left: 12px; }
    .gallery_link_wrapper .link_left .contact_link span::after { left: 11px; }
    .gallery_link_wrapper .contact_link span::after,.gallery_link_wrapper .contact_link span::before { height: 1px;}
}

/* INTERVIEW */
.interview_mv {
    margin: 2em 0 7em;
    display: flex;
    align-items: center;
    position: relative;
}
.interview_mv__img {
    width: 80%;
    margin-left: 20%;
	height: auto;
    position: relative;
    overflow: hidden;
}
.interview_mv__img:before {
	content: "";
    display: block;
    padding-top: 50%;
}
.interview_mv__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
	max-width: none;
}
.interview_mv__text {
    position: absolute;
    z-index: 1;
    margin-left: 2em;
    top: 1em;
}
.interview_en {
    position: absolute;
    font-family: 'Oooh Baby', cursive;
    z-index: 10;
    font-weight: 600;
    font-size: 77px;
}
.interview_mv__entext {
    transform: rotate(7deg);
    right: -0.2em;
    top: -0.5em;
}
.interview_mv:before {
    content: "";
    position: absolute;
    width: 80%;
    bottom: -3em;
    left: 0;
    height: 70%;
    background: #f0f0f0;
    z-index: -1;
}
.interview_mv__text h3 {
    display: inline-block;
    background: #000;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 0 1em;
    margin-bottom: 1em;
}
.interview_mv__text p {
    text-decoration: underline;
    text-decoration-color: white;
    text-decoration-thickness: 1.5em;
    font-weight: 600;
    font-size: 28px;
    text-underline-offset: -1.1em;
}
.interview_description__content {
    margin-bottom: 4em;
}
.interview_mainh2 {
    font-size: 32px;
    font-weight: 600;
    border-bottom: solid 1.5px #000;
    padding-bottom: 0.3em;
    margin-bottom: 0.7em;
}
.interview_maintext {
    font-size: 15px;
    font-weight: 500;
}
.interview_description {
    position: relative;
}
.interview_description:before {
    width: 70%;
    height: 90%;
    background: #f0f0f0;
    z-index: -1;
    content: "";
    position: absolute;
    right: 0;
    top: 5%;
}
.interview_description__flex {
    display: flex;
    align-items: center;
    position: relative;
    margin: 6em 0 4em;
}
.interview_description__flex--img {
    width: 55%;
}
.interview_description__flex--img img {
    width: 100%;
}
.interview_description__flex--text {
    width: 45%;
    padding-left: 2em;
}
.interview_description__flex_entext {
    transform: rotate(350deg);
    left: -0.5em;
    top: -1em;
}
.interview_maintext span {
    text-decoration: underline;
    text-decoration-color: #ffdb2f;
    text-decoration-thickness: 0.5em;
    text-underline-offset: -0.3em;
}
.interview_description__flex02 {
    display: flex;
    position: relative;
    margin: 6em 0 6em;
}
.interview_description__flex02_entext {
    transform: rotate(7deg);
    right: -0.2em;
    top: -0.5em;
}
.interview_description__flex02 .interview_description__flex--text {
    padding-left: 0;
    padding-right: 2em;
}
#bnr_area #bnr_area_in #bnr_list .bnr_box.interview_button a {
    background: #000;
    border: solid 2px #000;
    color: #fff;
}
#bnr_area #bnr_area_in #bnr_list .bnr_box.interview_button a:hover {
    background: #fff;
    color: #000;
}
.interview_movie {
    margin: 2em 0 3em;
}
.interview_movie iframe {
    width: 100%;
    height: 35em;
}
.interview_description__atogaki {
    color: #6D6C6C;
    font-size: 23px;
    font-weight: 600;
    margin: 2em 0 -2em;
}
.sp_only {
	display: none;
}
@media screen and (max-width: 1000px) and (max-width: 1000px){
.sp_only {
    display: block;
}
.pc_only {
    display: none;
}
.interview_mv__img {
    width: 108%;
    margin-left: -8%;
    left: 8%;
}
.interview_mv__img:before {
    padding-top: 110%;
}
.interview_mv__img img {
    width: auto;
    height: 100%;
}
.interview_en {
    font-size: 41px;
}
.interview_mv__text {
    margin-left: -0.8em;
    top: 1em;
}
.interview_mv__text h3 {
    font-size: 12px;
}
.interview_mv__text p {
    font-size: 14px;
}
.interview_mv:before {
    bottom: -2em;
    left: -8%;
    width: 100%;
}
.interview_movie iframe {
    height: 25em;
}
.interview_mainh2 {
    font-size: 22px;
    line-height: 1.3;
}
.interview_maintext {
    font-size: 13px;
    line-height: 2.2;
}
.interview_description__flex {
    flex-wrap: wrap;
    margin: 4em 0 4em;
}
.interview_description__flex--img {
    width: 100%;
    margin-bottom: 2em;
    order: -1;
}
.interview_description__flex_entext {
    display: none;
}
.interview_description__flex--text {
    width: 100%;
    padding-left: 0;
}
.interview_description:before {
    display: none;
}
.interview_description__flex02 {
    margin: 4em 0 4em;
    flex-wrap: wrap;
}
.interview_description__flex02_entext {
    display: none;
}
.interview_description__flex02 .interview_description__flex--text {
    padding-left: 0;
    padding-right: 0em;
}
#bnr_area #bnr_area_in #bnr_list .bnr_box.interview_button {
    width: 100%;
    margin: 0.5em 0;
}
.interview_description__atogaki {
    font-size: 20px;
    margin: 0em 0 -1.5em;
}
.interview_mv {
    margin: 7em 0 7em;
}
}
/* 11/30追記 */
.recruit_none {
    font-size: 1.4375rem;
    letter-spacing: 0.1em;
    line-height: 2.5;
    text-align: center;
    font-weight: bold;
    padding: 3rem 0;
}




/*0326追加*/

.w_contact_link_item{
    max-width: 386px;
    margin-top: 20px !important;
}
.w_contact_link_item a{
    margin-top: 20px !important;
}
.re_an_ttl{
    position: relative;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: left;
    color: #630B0B;    
    margin-top: 30px;
    cursor: pointer;
    margin-bottom: 15px;
}
.re_open::after{    
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    right: 0;
    top:0;
    z-index: 1;
    transform: rotate(-0.5turn);
    background: url(/image/recruit/ttl_icon.png) no-repeat center / contain;
    background-size: 100% auto;
    transition: 0.3s ease-in-out;  
}

.re_close::after{    
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    right: 0;
    top:0;
    z-index: 1;
    background: url(/image/recruit/ttl_icon.png) no-repeat center / contain;
    background-size: 100% auto;
    transition: 0.3s ease-in-out;  
}

.occ_box_b{
    padding-bottom: 2vw;
    max-width: 100% !important;
}
.m_t_30{
    margin-top: 30px;
}
@media screen and (max-width: 1000px) {
    .m_t_30{
        margin-top: 20px;
    }
    .occ_box_b{
        padding-bottom: 15px;
    }
    .re_an_ttl{
        margin-top:10px;
        margin-bottom: 5px;
        font-size: 1.15rem;
    }
    .re_open::after{    
        width: 24px;
        height: 24px;
    }
    .re_close::after{    
        width: 24px;
        height: 24px;
    }
}
.re_none{
    display: none !important;
}
.re_play{
    display: block !important;
}


.occ_box_b_dl{
    width: 100%;
    display: flex;
}
.occ_box_b_dl dt{
    width: 250px;
}
.occ_box_b_dl dd{
    width: calc(100% - 250px);
    padding-left: 40px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 8px;
}
.occ_box_b_txt_a{
    color: #630B0B;
    font-weight: bold;
    text-align: left;
    width: fit-content;
    margin-right: 40px;
    margin-bottom: 5px;
}
.occ_box_b_dl .occ_txt:last-child{
    margin-bottom: 0 !important;
}
.occ_box_b_dl02{
    margin-top: 30px;

}
.occ_box_b_dl02 dd{
    padding-top: 0 !important;
    align-items: center;
}
.dl_sp{
    display: block;
}
.occ_box_b_ttl{
    font-weight: bold;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 20px;
}
@media screen and (max-width: 1000px) {
    .dl_sp{
        display: none;
    }
    .occ_box_b_ttl{
    font-size: 1.0625rem;
    margin-bottom: 10px;
    }
    .occ_box_b_dl{
        display: block;
    }
    .occ_box_b_dl dt{
        width: 100%;
        text-align: center;
    }
    .occ_box_b_dl dd{
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 10px !important;
    }
    .occ_box_b_txt_a{
        width: 50%;
        text-align: left;
        margin-right: 0;
    }
    .occ_box_b_dl02 {
        margin-top: 20px;
    }
}

#pan_area.sp_only .wrap {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto;
    overflow-x: scroll;
}
#pan_area.sp_only .wrap #pan_list {
    white-space: nowrap;
    align-items: baseline;
    justify-content: flex-start;
    width: 92%;
    margin: 0 auto;
    padding-bottom: 1em;
}
/* 2024.10.28 コラム写真追加 */
.colum_wrapper {
    display: flex;
    justify-content: end;
    align-items: flex-end;
}
.colum_wrapper img {
    width: 30%;
    max-width: 150px;
    margin-left: 15px;
}
.colum_wrapper .pc_none {
    display: none;
}
@media screen and (max-width: 500px) {
    .colum_wrapper .pc_none {
        display: block;
    }
    .colum_wrapper  {
        align-items: unset;
    }
    .colum_wrapper img {
        max-width: none;
        margin-left: 7.5px;
    }
}
@media screen and (max-width: 420px) {
    .colum_wrapper {
        font-size: 11px;
        align-items: flex-start;
    }
}
@media screen and (max-width: 1000px) {
    .session_area_event {
        padding-top: 4vw;
    }
}