@charset "UTF-8"; 

#works .system-default-list .system-pic { width: 100%; aspect-ratio: 1.5 / 1; overflow: hidden; text-align: center; margin-bottom: 8px; }
#works .system-default-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#event .system-pic { width: 100%; aspect-ratio: 23 / 16; overflow: hidden; text-align: center; }
#event .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }

.form-confirm-none { display: none; }
.form-confirm-block { display: block; }
.red-required-txt { color: #f00; text-align: center; margin-top: 32px; }
.BAslide { position: relative; margin: 20px 0; }
.BAslide::after { display: block; clear: both; content: ""; }
.BAslide .Before { float: left; }
.BAslide .Before .bxslider:before { content: "Before"; }
.BAslide .After { float: right; }
.BAslide .After .bxslider:before { font-size: 30px; content: "After"; }
.BAslide .Before, .BAslide .After { width: 450px; }
.mw_wp_form_preview .priv-text { display: none; }
.mw_wp_form_preview .priv-text { display: none; }
pre { white-space: pre-wrap; }
.p-filter__block label { display: inline-block; }
.form-Box .none { display: none; }
/* 確認・戻る・送信ボタン */
.bl_form_btn { display: flex; gap: 2em; justify-content: center; margin-block-start: 40px; }
/* 確認ボタン非活性時 */
.bl_form_confirm[disabled] { background-color: #CCC; opacity: 0.5; }
.form-Box .form-kakunin .bl_form_confirm[disabled]:hover { cursor: not-allowed; }
/* 確認・送信ボタン */
.bl_form_confirm, .bl_form_submit { background-color: #37952F; color: #FFF; inline-size: min(100%, 10em); padding-block: 0.5em; padding-inline: 1em; }
/* 戻るボタン */
.bl_form_back { text-decoration: underline; }
/* 確認画面とメッセージ、スピナーを非表示 */
.bl_formConfirm, .wpcf7-response-output, .bl_formConfirm .wpcf7-spinner { display: none; }
/* 送信完了画面 */
.bl_formThanks_ttl, .bl_formThanks_txt { text-align: center; }
.bl_formThanks_ttl { font-size: 24px; font-weight: 700; }
.bl_formThanks_txt { margin-block-start: 1em; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { display: none; }
.bl_confirm_consent { text-align: center; }
.error_output_form { color: #f00; text-align: center; margin-top: 1em; margin-bottom: 1em; }
.wpcf7-list-item { margin-left: 0 !important; margin-right: 1em !important; display: inline-block; }
.form_tel_area3 { margin-top: .5em; }
@media screen and (max-width: 1100px) {
 body:not(.no-rp) .BAslide .Before, body:not(.no-rp) .BAslide .After { width: 45%; }
 }
.BAslide .bxslider { position: relative; }
.BAslide .bxslider:before { font-size: 20px; font-weight: bold; position: absolute; z-index: 99; top: 10px; left: 10px; display: inline-block; color: #ccc; }
.BAslide .bxslider img { width: auto; height: auto; max-height: 400px; margin: 0 auto; }
@media screen and (max-width: 800px) {
 body:not(.no-rp) .BAslide .bx-wrapper .bx-viewport { height: 200px; }
 }
@media screen and (max-width: 600px) {
 body:not(.no-rp) .BAslide .bx-wrapper .bx-viewport { height: 100px; }
 }
@media screen and (max-width: 800px) {
 body:not(.no-rp) .BAslide .bx-wrapper img { width: auto; height: 200px; }
 }
@media screen and (max-width: 600px) {
 body:not(.no-rp) .BAslide .bx-wrapper img { height: 100px; }
 }
.BAslide #bx-pager, .BAslide #bx-pager02 { width: 100%; }
.BAslide #bx-pager a, .BAslide #bx-pager02 a { display: inline-block; min-width: 98px; margin-right: 3px; margin-bottom: 5px; padding: 3px; text-align: center; border: 1px solid #ccc; }
.BAslide #bx-pager img, .BAslide #bx-pager02 img { max-height: 60px; vertical-align: bottom; }
.arrow { position: absolute; top: 30%; right: 0; left: 0; display: inline-block; width: 0; margin: 0 auto; border: 30px solid transparent; border-right-width: 0; border-left-color: #ccc; }
.maptext { text-align: right; }
.btn-send { text-align: center; }
/* ★ サイドバー 英語の色 */
aside.sidebar .aside-blog-ttl span.en { color: #1a1a1a; }
@media screen and (min-width: 768px), print {
 main { width: 1100px; margin: 0 auto 0px auto; }
main.www { width: 100%; }
/* デフォルト */
    .system-default-list { display: grid; grid-template-columns: repeat(auto-fill, 280px); /* ← 幅固定で自動折り返し */
        justify-content: start; /* 左詰めに */
        row-gap: 32px; column-gap: 32px; max-width: 1200px; margin: 0 auto; padding: 0; }
.system-default-list .system-pic { margin-bottom: 10px; }
.system-default-list .sy-wap { padding: 0 8px; }
/* 4列表示 */
    .system-default-list.card-4 { row-gap: 40px; column-gap: 26px; }
.card-4 { grid-template-columns: repeat(auto-fill, 250px); }
/* 3列表示 */
    .system-default-list.card-3 { row-gap: 40px; column-gap: 35px; }
.card-3 { grid-template-columns: repeat(auto-fill, 343px); }
/* 投稿カード */
    .system-default-item { box-sizing: border-box; width: 100%; /* カード内での横伸び防止 */ }
.system-default-item img { width: 100%; height: auto; object-fit: cover; }
.cmp-box { width: 1100px; margin: 0 auto; }
.borderwrap .cmp-txt { font-size: 18px; font-weight: 700; margin-bottom: 12px; padding-bottom: 5px; border-bottom: 1px solid #000; }
.mwform-checkbox-field label, .mwform-radio-field label { display: inline-block; margin-right: 10px; margin-bottom: 8px !important; }
.mw_wp_form .horizontal-item+.horizontal-item { margin-left: 0 !important; }
/* ★ インクルードのタイトル*/
    .inc-list-ttl { font-size: 22px; font-weight: 700; margin-top: 48px; margin-bottom: 40px; text-align: center; }
/* ★ 詳細システム枠*/
    .system-contents { margin-bottom: 30px; padding: 0px; }
.system-contents-inner { padding: 42px 40px 50px; background: #fff; }
/* ★ gallery*/
    .system-gallery { padding: 32px 40px 30px; background: #eeefef; margin-top: 40px; margin-bottom: 40px; }
.system-gallery .sy-gallery-ttl { font-size: 22px; font-weight: 700; margin-bottom: 18px; padding-bottom: 10px; text-align: center; text-transform: uppercase; border-bottom: 2px solid #000; }
.gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
.gallery-list li { font-size: 13px; line-height: 1.4; position: relative; width: 18.4%; margin: 12px 2% 0 0; text-align: left; }
.gallery-list li:nth-of-type(5n) { margin-right: 0; }
.gallery-list li a:hover { text-decoration: none; }
/* .gallery-list li .system-Frame { display: block; overflow: hidden; width: 100%; margin-bottom: 8px; text-align: center; }
*/
    .gallery-list li .system-Frame::after { position: absolute; bottom: 0; right: 0; display: block; content: url(../images/common/icon_plus.jpg); }
/* .gallery-list li .system-Frame img { width: 100%; height: 120px; }
*/
    /* form -------------------------------------*/
    #main-form { margin-bottom: 60px; }
#main-form h2 { font-size: 18px; font-weight: bold; margin-bottom: 30px; padding: 10px; background: #ccc; }
#form h3 { font-size: 16px; margin-bottom: 30px; text-align: center; }
#form .list { margin-bottom: 30px; color: #666; }
#form .list span { color: #f00; }
.btn-type01 { overflow: hidden; width: 400px; height: 80px; cursor: pointer; text-indent: -9999px; border: none; background: url("../images/common/con-btn-01.jpg") no-repeat; }
.btn-type02 { overflow: hidden; width: 400px; height: 80px; cursor: pointer; text-indent: -9999px; border: none; background: url("../images/common/con-btn-02.jpg") no-repeat top center; }
.btn-type03 { overflow: hidden; width: 400px; height: 80px; cursor: pointer; text-indent: -9999px; border: none; background: url("../images/common/con-btn-03.jpg") no-repeat; }
.btn-confirm { text-align: center; }
.form-Box { width: 1000px; margin: 0 auto; line-height: 1.6; margin-bottom: 30px; }
.form-Box .form-Box-inner { padding: 20px 0 40px; background: #fff; }
.form-Box .form-list { font-size: 14px; margin-bottom: 30px; }
.form-Box .error { margin-top: 0.3em; margin-bottom: 1em; }
.form-Box .attention-color { color: #f00; }
.form-Box .form-list li { margin-bottom: 3px; padding-left: 1em; text-indent: -1em; }
.form-Box table { margin: 0 auto; line-height: 1.6; width: 100%; margin-bottom: 50px; border-bottom: 1px solid #A4A4A4; }
.form-Box table tr { border-top: 1px solid #A4A4A4; }
.form-Box th { width: 304px; padding: 26px 84px 24px 59px; text-align: left; vertical-align: top; position: relative; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #292929; }
.form-Box th span { width: 60px; height: 26px; background: #202020; display: block; position: absolute; top: 29px; right: 0px; font-weight: normal; font-size: 13px; letter-spacing: 0.05em; line-height: normal; text-align: center; color: #fff; border-radius: 5px; padding-top: 3px; }
.form-Box td { width: calc(100% - 304px); padding: 25px 20px 25px 20px; text-align: left; vertical-align: top; }
.form-Box td img { max-width: 100%; height: auto; }
.form-Box .from-btn-01 { text-align: center; }
.form-Box .from-btn-02 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 680px; margin-top: 24px; margin-right: auto; margin-left: auto; text-align: center; }
.form-Box .button { margin: 0; padding: 0; border: 0; }
.form-Box .button:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
.form-Box input[type="text"], .form-Box input[type="email"], .form-Box input[type="tel"], .form-Box input[type="date"], .form-Box select, .form-Box textarea { font-size: 0.875rem; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1%; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
.form-Box textarea { width: 100%; min-height: 120px; }
.form-Box .form-kakunin { }
.form-Box .form-kakunin input { display: block; width: 800px; height: 100px; margin: 0; margin: 0 auto; margin-top: 16px; padding: 0; border: none; border-radius: 0; outline: none; background: none; background-image: url(../images/common/btn-confirmation.svg); background-repeat: no-repeat; background-position: center 0; /* box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-Box .form-kakunin input:hover { cursor: pointer; cursor: hand; }
.form-Box .form-kakunin .wpcf7-submit { color: transparent; text-shadow: none; }
.form-Box .form-soushin { width: 800px; margin: 0 auto; margin-top: 56px; }
.form-Box .form-soushin .wpcf7-submit, .form-Box .form-soushin .wpcf7-previous { color: transparent; text-shadow: none; }
.form-Box .form-soushin input { display: inline-block; width: 800px; height: 100px; margin: 0; margin: 0 auto; margin-top: 24px; padding: 0; border: none; border-radius: 0; outline: none; background: none; background-image: url(../images/common/btn-return.svg); background-repeat: no-repeat; background-position: center 0; /* box-shadow: 6px 6px 24px rgba(0, 0, 0, 0.3); */
        /* box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-Box .form-soushin p { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.form-Box .form-soushin input:nth-child(1) { /* margin-right: 40px; */ }
.form-Box .form-soushin input:nth-child(2) { background-image: url(../images/common/btn-send.svg); -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
.form-Box .date_time p { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.form-Box .date_time p span { width: 26%; }
.form-Box .date_time p span input { width: 100%; }
.form-Box .date_time p span:nth-child(1) { margin-right: 2%; }
.o-modelhouse-txt { text-align: center; font-weight: 700; font-size: 20px; margin-bottom: 8px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "NotoSansCJKjp", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.form-Box .o-modelhouse-th { width: 50%; padding: 23px 40px 25px 40px; }
.form-Box .o-modelhouse-td { width: 50%; }
.form-Box .form-soushin input:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
.form-Box .wpcf7-spinner { display: block; margin: 0 auto; margin-top: 24px; }
.form-Box .aida-txt { text-align: center; font-weight: 700; font-size: 20px; border-bottom: 1px solid #E2E2E2; padding-bottom: 40px; }
.form-Box .f-w { width: 100%; }
.tmp-address { display: block; margin-bottom: -10px; }
.c-form-ttl-box { text-align: center; position: relative; padding-bottom: 30px; margin-bottom: 32px; }
.c-form-ttl-box .c-form-txt-1 { font-family: "hypatia-sans-pro", sans-serif; font-weight: 700; font-style: normal; font-size: 60px; letter-spacing: 0.05em; line-height: 63px; color: #1a1a1a; text-transform: uppercase; margin-bottom: 6px; }
.c-form-ttl-box .c-form-txt-2 { font-weight: bold; font-size: 22px; letter-spacing: 0.1em; text-align: center; color: #000; }
.c-form-ttl-box .c-form-line { width: 46px; height: 3px; position: absolute; background-color: #000000; margin: 0 auto; left: 0; right: 0; bottom: 0; }
.sy-w1100_bg { width: 1100px; margin: 0 auto; }
.txt-message-02 { font-size: 14px; text-align: center; margin-bottom: -13px; margin-top: 48px; }
.form-Box th .essential { background: #bb8b3f; font-weight: 500; font-size: 12px; letter-spacing: 0.05em; line-height: normal; text-align: center; color: #fff; display: inline-block; width: 37px; height: 19px; border-radius: 5px; margin-right: 8px; position: relative; top: -1.5px; }
.form-Box .none.on { display: block; }
.bg-cc-contact { background: linear-gradient(180deg, #EBE8DD 0%, #EBE8DD 123px, transparent 123px, transparent 100%); }
.bg-cc-contact .bg-cc-contact-inner { background-color: #FFFFFF; border-top: 6px solid #FFFF66; 
    width: 92.4%;
    width: 84.01%;
    margin: 0 auto; padding-top: 100px; padding-bottom: 100px; margin-bottom: 180px; }
.bg-cc-contact .bg-cc-contact-inner .bg-cc-contact-ttl { font-weight: bold; font-size: 24px; letter-spacing: 0.05em; line-height: 41px; text-align: center; color: #292929; margin-bottom: 68px; }
.form-lead { width: 650px; margin: 0 auto; margin-bottom: 10px; }
.form-lead .form-lead-list { font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #292929; }
.form-Box .kibou-txt { margin-bottom: 16px; }
.form-Box .contact-hito1 { margin-bottom: 16px; }
.form-Box .contact-hito2 { margin-bottom: 16px; }
.form-Box .contact-hito3 { margin-bottom: 16px; }
.gyoume-wap { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.gyoume { width: calc(100% - 45px); position: relative; top: -7px; }
.pp-tac { text-align: center; margin-top: 16px; }
.required::after { content: "【必須】"; color: #f00; }
.priv-title { margin-bottom: 20px; text-align: center; }
.priv-text { overflow-y: scroll; height: 250px; margin-bottom: 30px; padding: 20px; border: #ccc solid 1px; background: #fff; }
.priv-text .priv-ttl { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
.priv-text p { font-size: 13px; margin-bottom: 20px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: #ccc solid 1px; }
.priv { margin-bottom: 30px; text-align: center; }
.priv-text .tt { font-size: 20px; font-weight: bold; margin-bottom: 10px; color: #333; }
.btn-item { display: inline-block; }
.borderwrap { width: 1200px; margin: 0 auto 40px; }
.borderwrap .otoiawase { font-size: 18px; font-weight: 700; margin-bottom: 30px; padding: 10px; background: #ccc; }
/* system-common */
    .page-list { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 0.875em; margin: 50px 0 100px; text-align: center; }
.page-list .page-numbers { display: inline-block; border: #dcdddd 1px solid; background: #eeefef; }
.page-list span { margin-right: 10px; padding: 12px; color: #fff; background: #231815 !important; }
.page-list a { display: inline-block; margin-right: 10px; padding: 12px; }
.pagen { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; width: 100%; margin: 30px auto 30px auto; }
.page-navi { font-size: 0.875em; }
.page-navi li { display: inline-block; }
.page-navi li.active { background: #ccc; }
.page-navi a { display: inline-block; padding: 8px; }
.page-navi .fast { margin-right: 0; }
.page-navi .fast::after { display: inline-block; margin: 0 5px; content: "|"; }
.pagen .list { float: right; }
.pagen .list a { font-size: 0.875em; display: inline-block; margin: 0 auto; padding: 7px 30px; text-align: center; color: #fff; background: #000; }
.pagen .list a:hover { text-decoration: none; background: #666; }
.btnArea { margin: 50px 0 20px; padding: 0; text-align: center; }
.btnArea a { font-size: 0.875em; font-weight: bold; display: block; width: 60%; margin: 0 auto; padding: 20px 50px; text-align: center; letter-spacing: 1px; color: #fff; background: #000; }
.btnArea a:hover { text-decoration: none; background: #666; }
.btnArea-s { text-align: center; }
.btnArea-s a { font-size: 0.875em; font-weight: bold; display: inline-block; margin: 0 auto; padding: 10px 50px; text-align: center; letter-spacing: 1px; color: #fff; background: #000; }
.btnArea-s a:hover { text-decoration: none; background: #666; }
.btnArea-s::after { display: block; margin-bottom: 100px; content: ''; }
.borderwrap { margin-bottom: 40px; }
.borderwrap p { font-size: 0.875em; line-height: 1.8; }
.cate-ttl { font-size: 16px; font-weight: bold; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #000; }
.cate-list { margin-bottom: 30px; }
.cate-list a { display: inline-block; margin-right: 10px; padding: 3px 10px; color: #fff; background: #000; }
.taxttl { font-weight: bold; margin-bottom: 10px; padding: 20px; background: #ccc; }
.systemtab-list { font-size: 14px; line-height: 1.6; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px; }
.systemtab-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: 50%; flex-basis: 50%; margin-bottom: -1px; border: #ccc 1px solid; }
.systemtab-list li .systemtab-list-ttl { -ms-flex-preferred-size: 33%; flex-basis: 33%; padding: 5%; background: #f8f8f8; }
.systemtab-list li p { -ms-flex-preferred-size: 67%; flex-basis: 67%; padding: 5%; background: #fff; }
.systemtab-list li:nth-of-type(2n) { margin-left: -1px; }
.other-ttl { font-size: 18px; font-weight: bold; margin-bottom: 20px; text-align: center; }
/* works -------------------------------------*/
    /* 一覧 -------------------------------------*/
#works .system-default-list .system-tx { font-size: 14px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #292929; margin-bottom: 0px; }
#works .system-default-list .system-ttl { font-weight: 500; font-size: 16px; letter-spacing: 0.1em; line-height: 26px; text-align: left; color: #292929; }
/* 詳細 -------------------------------------*/
    #works .system-contents { margin-bottom: 30px; }
#works .system-contents-inner { padding: 40px 20px; background: #fff; }
#works .system-contents .system-tx { font-size: 16px; display: block; margin-bottom: 30px; }
#works .system-contents .system-ttl { font-size: 26px; font-weight: bold; line-height: 1.4; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px #ccc solid; }
#works .system-contents .system-tx { font-size: 14px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #292929; margin-bottom: 8px; }
#works .sy-flex { margin-bottom: 40px; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
#works .sy-flex img { width: 100%; height: auto; }
#works .sy-flex>div { position: relative; font-weight: 700; }
#works .sy-flex .sy-s-tx1 { display: inline-block; padding: 5px 16px; background-color: #fff; position: absolute; line-height: normal; top: 0; left: 0; z-index: 10; }
#works .sy-flex .sy-s-tx2 { display: inline-block; padding: 5px 24px; background-color: #FFFF66; position: absolute; line-height: normal; top: 0; left: 0; font-size: 18px; z-index: 10; }
#works .sy-flex .sy-box-l { width: 30%; }
#works .sy-flex .sy-box-l .sy-s-tx1 { }
#works .sy-flex .sy-box-r { width: 60%; }
#works .sy-flex .sy-box-r .sy-s-tx2 { }
#works .sy-yazirushi { position: relative; }
#works .sy-yazirushi-icon { position: absolute; right: -80px; top: -8px; bottom: 0; width: 40px; height: 47px; margin-top: auto; margin-bottom: auto; line-height: normal; }
#works .system-gallery h3 { border-bottom: 1px solid #262626; padding: 0; padding-bottom: 10px; margin-bottom: 30px; }
#works .system-gallery h3>img { display: block; width: 180px; height: auto; margin-left: auto; margin-right: auto; }
#works .gallery-list { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 20px; }
#works .gallery-list li { width: calc((100% - 20px) / 2); margin: 0; }
#works .gallery-list li>a:hover { text-decoration: none; }
#works .gallery-list li>a img { transition: opacity 0.2s ease 0s; }
#works .gallery-list li>a+span { display: block; margin-top: 8px; }
#works .gallery-list li a:hover { text-decoration: none; }
#works .gallery-list li .system-Frame { display: block; position: relative; width: 100%; aspect-ratio: 4/3; overflow: hidden; text-align: center; margin-bottom: 8px; }
#works .gallery-list li .system-Frame::after { content: url(../images/common/icon_plus.jpg); display: block; position: absolute; bottom: 0; right: 0; line-height: 0; }
#works .gallery-list li .system-Frame img { display: block; max-width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; width: 100%; height: 100%; }
#works .gallery-list li .txt { font-size: 16px; }
/* event -------------------------------------*/
    #event .system-default-list .system-ttl { font-weight: 500; font-size: 16px; letter-spacing: 0.1em; line-height: 26px; text-align: left; color: #292929; margin-bottom: 12px; padding-right: 72px; }
#event .system-default-list .sy-list li { display: flex; flex-wrap: wrap; margin-bottom: 15px; }
#event .system-default-list .sy-list li .sy-li-ttl { width: 75px; height: 35px; border-radius: 17.5px; background: transparent; border: 1px solid #292929; text-align: center; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 24px; text-align: center; color: #292929; margin-right: 20px; padding-top: 2px; }
#event .system-default-list li .sy-li-txt { width: calc(100% - 95px); position: relative; top: -2px; }
#event .system-default-list .sy-wap { position: relative; }
#event .system-default-list a .sys-icon img:hover { opacity: 1.0; }
#event .system-default-list .sy-wap .sys-icon { width: 56px; top: -16px; right: 0; position: absolute; }
/* 詳細 -------------------------------------*/
    #event .system-contents .system-i-pic { margin-bottom: 32px; text-align: center; }
#event .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
#event .system-contents .system-ttl { font-size: 26px; font-weight: bold; line-height: 1.4; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px #ccc solid; }
#event .system-contents .sys-icon { margin-bottom: 16px; }
#event .system-contents .parent-event-table-box { text-align: center; }
#event .event-table-box { font-weight: 500; margin-bottom: 32px; display: inline-block; text-align: left; 
background-color: #fff;
}
#event .event-table-box .event-th-txt, #event .event-table-box .event-td-txt { padding: 8px 32px; }
#event .event-table-box .event-th-txt { border: 1px solid #ccc; background-color: #eee; width: 113px; }
#event .event-table-box .event-td-txt { border: 1px solid #ccc; width: calc(100% - 113px); }

#event .wap-1100{
  width: 1100px;
  margin: 0 auto;
  margin-bottom: 120px;
}
/* 付属 -------------------------------------*/
#event.dldldl .bg-cc-contact{
background: none;
}

}


@media screen and (max-width: 767px) {
 .seo_bread_list { margin-bottom: 6vw; }
.system-default-list { width: 92vw; margin: 0 auto; }
.system-default-list>article { margin-bottom: 8vw; }
.cmp-box { width: 98vw; margin: 0 auto; }
.borderwrap .cmp-txt { font-size: 3.623vw; font-weight: 700; margin-bottom: 2.415vw; padding-bottom: 0.966vw; border-bottom: 1px solid #000; }
/* 【共通のシステムcss】 */
    /* ★ インクルードのタイトル*/
    .inc-list-ttl { font-size: 4.348vw; font-weight: 700; margin-top: 9vw; margin-bottom: 5.8vw; text-align: center; }
/* ★ システム枠*/
    .system-contents { margin-bottom: 5vw; padding: 4.5vw 4vw 7vw; }
.system-contents-inner { padding: 4.5vw 5vw 6.8vw; }
/* ★ ギャラリー */
    .system-gallery { padding: 7vw 4vw 5vw; background: #eeefef; margin-top: 8vw; margin-bottom: 6vw; }
.system-gallery .sy-gallery-ttl { font-size: 4.831vw; font-weight: 700; margin-bottom: 2.174vw; padding-bottom: 1.5vw; text-align: center; letter-spacing: .3vw; text-transform: uppercase; border-bottom: 2px solid #000; }
.gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
.gallery-list li { font-size: 2.899vw; line-height: 1.4; position: relative; width: 22.464vw; margin: 2.053vw 3.14vw 0 0; letter-spacing: 0; }
.gallery-list li:nth-of-type(3n) { margin-right: 0; }
.gallery-list li a:hover { text-decoration: none; }
.gallery-list li .system-Frame { display: block; overflow: hidden; width: 100%; margin-bottom: 1.57vw; text-align: center; }
.gallery-list li .system-Frame::after { content: none; }
.gallery-list li .system-Frame img { width: 100%; }
.gallery-list li .system-Frame::after { position: absolute; bottom: 0; right: 0; display: block; /* width: 5.5vw; height: 5.5vw; */
        content: ""; background-image: url(../images/common/icon_plus.jpg); background-repeat: no-repeat; background-position: center 0; background-size: 100%; }
.half-form { width: 41vw !important; }
.mwform-checkbox-field label, .mwform-radio-field label { display: inline-block; margin-right: 2.415vw; margin-bottom: 8px !important; }
.mw_wp_form .horizontal-item+.horizontal-item { margin-left: 0 !important; }
#main-form { margin-bottom: 5vw; }
#main-form h2 { font-size: 4.2vw; font-weight: bold; margin-bottom: 5vw; padding: 2vw; background: #ccc; }
#form h3 { font-size: 3.4vw; margin-bottom: 4vw; text-align: center; }
#form .list { margin-bottom: 4vw; color: #666; }
#form .list span { color: #f00; }
/* form -------------------------------------*/
    .form-Box { line-height: 1.6; /* margin-bottom: 5vw; */
        padding: 0 3.623vw; }
.form-Box .form-Box-inner { padding: 5% 3%; background: #fff; }
.form-Box .form-list { font-size: 3.4vw; margin-bottom: 10%; }
.form-Box .error { margin-bottom: 1vw; }
.form-Box .attention-color { color: #f00; }
.form-Box .form-list li { margin-bottom: 0.725vw; padding-left: 1vw; text-indent: -1vw; }
.form-Box table { font-size: 1.4rem; line-height: 1.6; width: 100%; margin-bottom: 10%; }
.form-Box tr { margin-bottom: 0 !important; }
.form-Box th { display: block; width: 100%; padding: 3.382vw 20.29vw 2.657vw 2.415vw; text-align: left; vertical-align: top; position: relative; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 8.696vw; text-align: left; color: #292929; border-top: 1px solid #A4A4A4; border-bottom: 1px solid #A4A4A4; }
.form-Box th span { width: 14.493vw; height: 6.28vw; background: #202020; display: block; position: absolute; top: 4.106vw; right: 0; font-weight: normal; font-size: 3.14vw; letter-spacing: 0.05em; line-height: normal; text-align: center; color: #fff; border-radius: 1.208vw; padding-top: 0.725vw; }
.form-Box td { display: block; width: 100%; padding: 7% 3%; text-align: left; vertical-align: top; border-bottom: 0; }
.form-Box .from-btn-01 { text-align: center; }
.form-Box .from-btn-02 { margin-top: 10%; }
.form-Box .from-btn-02 p { margin-bottom: 3%; }
.form-Box input[type="text"], .form-Box input[type="email"], .form-Box input[type="tel"], .form-Box input[type="date"], .form-Box select, .form-Box textarea { font-size: 16px !important; -webkit-box-sizing: border-box; box-sizing: border-box; width: 99%; margin-bottom: 2%; padding: 2%; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
.form-Box input.input-txt1 { width: 30%; }
.form-Box textarea { font-size: 3.4vw; line-height: 1.6; min-height: 20vw; }
.form-Box select { font-size: 3.4vw; -webkit-box-sizing: border-box; box-sizing: border-box; width: 60%; padding: 3% 2% 4%; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
.form-Box .form-kakunin input { display: block; width: 84.541vw; height: 14.493vw; margin: 0; margin: 0 auto; margin-top: 5.594vw; padding: 0; border: none; border-radius: 0; outline: none; background: none; background-image: url(../images/common/sp-btn-confirmation.svg); background-repeat: no-repeat; background-position: center 0;
        -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-Box .form-kakunin .wpcf7-submit { color: transparent; text-shadow: none; }
.form-Box .form-soushin { /* width: 77.295vw; */
        margin: 0 auto; margin-top: 6vw; }
.form-Box .form-soushin .wpcf7-submit, .form-Box .form-soushin .wpcf7-previous { color: transparent; text-shadow: none; }
.form-Box .form-soushin input { background-size: 100%; display: inline-block; width: 84.541vw; height: 14.493vw; margin: 0; margin: 0 auto; padding: 0; border: none; border-radius: 0; outline: none; background: none; background-image: url(../images/common/sp-btn-return.svg); background-repeat: no-repeat; background-position: center 0; 
        -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-Box .form-soushin input:nth-child(1) { margin-bottom: 4.662vw; }
.form-Box .form-soushin input:nth-child(2) { background-image: url(../images/common/sp-btn-send.svg); }
.form-Box .form-soushin input:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
.form-Box .wpcf7-spinner { display: block; margin: 0 auto; margin-top: 3.865vw; }
.bg-cc-contact { background: linear-gradient(180deg, #EBE8DD 0%, #EBE8DD 29.71vw, transparent 29.71vw, transparent 100%); }
.bg-cc-contact .bg-cc-contact-inner { background-color: #FFFFFF; border-top: 6px solid #FFFF66; width: 94.203vw; margin: 0 auto; padding-top: 14.493vw; padding-bottom: 14.493vw; /* margin-bottom: 43.478vw; */ }
.bg-cc-contact .bg-cc-contact-inner .bg-cc-contact-ttl { font-weight: bold; font-size: 4.831vw; letter-spacing: 0.1em; line-height: 7.246vw; text-align: center; color: #292929; margin-bottom: 9.42vw; }
.form-lead { width: 84.541vw; margin: 0 auto; margin-bottom: 0.725vw; }
.form-lead .form-lead-list { font-weight: normal; font-size: 3.14vw; letter-spacing: 0.05em; line-height: 5.797vw; text-align: left; color: #292929; }
.form-Box .kibou-txt { margin-bottom: 3.865vw; }
.form-Box .contact-hito1 { margin-bottom: 1.932vw; }
.form-Box .contact-hito2 { margin-bottom: 1.932vw; }
.form-Box .contact-hito3 { margin-bottom: 0; }
.form-Box input[type="text"].sp-tyousei { width: 20vw; }
.txt-message-02 { font-size: 3.382vw; text-align: center; }
.sp-label-block .wpcf7-list-item { display: block; width: 100%; }
.required::after { content: "【必須】"; color: #f00; }
.priv-title { margin-bottom: 4%; text-align: center; }
.priv-text { overflow-y: scroll; height: 60vw; margin-bottom: 4vw; padding: 4vw; border: #ccc solid 1px; background: #fff; }
.priv-text .priv-ttl { font-size: 1.5rem; font-weight: bold; margin-bottom: 2%; }
.priv-text p { font-size: 1.3rem; margin-bottom: 4%; margin-bottom: 4%; padding-bottom: 4%; border-bottom: #ccc solid 1px; }
.priv { margin-bottom: 5%; text-align: center; }
.priv-text .tt { font-size: 4vw; font-weight: bold; margin-bottom: 4vw; }
/* system-common */
    .page-list { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 3.4vw; margin: 10% 0 20%; text-align: center; }
.page-list .page-numbers { display: inline-block; margin-right: 2vw; border: #dcdddd 1px solid; background: #eeefef; }
.page-list span { margin-right: 2vw; padding: 2vw; color: #fff; background: #231815 !important; }
.page-list a { display: inline-block; padding: 2vw; }
.pagen { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; margin: 0 4vw 4vw; }
.pagen:nth-of-type(1) { margin-bottom: 5%; }
.page-navi { font-size: 3.4vw; }
.page-navi li { display: inline-block; }
.page-navi li.active { background: #ccc; }
.page-navi a { font-size: 3.4vw; display: inline-block; padding: 2vw; }
.page-navi .fast { margin-right: 0; }
.page-navi .fast::after { display: inline-block; margin: 0 1vw; content: "|"; }
.pagen .list { float: right; }
.pagen .list a { font-size: 3.4vw; display: inline-block; margin: 0 auto; padding: 1vw 4vw; text-align: center; color: #fff; background: #000; }
.pagen .list a:hover { text-decoration: none; background: #666; }
.btnArea { margin: 10% auto; padding: 0; text-align: center; }
.btnArea a { font-size: 3.4vw; font-weight: bold; display: block; margin: 0 auto; padding: 3vw 5vw; text-align: center; letter-spacing: 0.242vw; color: #fff; background: #000; }
.btnArea-s { text-align: center; }
.btnArea-s a { font-size: 3.4vw; font-weight: bold; display: inline-block; margin: 0 auto; padding: 3% 10%; text-align: center; letter-spacing: 0.242vw; color: #fff; background: #000; }
.btnArea-s::after { display: block; margin-bottom: 10%; content: ''; }
.borderwrap { line-height: 1.6; width: 94%; margin: 0 auto 6vw; }
.borderwrap .otoiawase { font-size: 3.865vw; font-weight: bold; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px #ccc solid; }
.borderwrap p { font-size: 3.382vw; }
.cate-list { margin: 0 0 8vw; }
.cate-ttl { font-size: 3.4vw; font-weight: bold; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px solid #000; }
.cate-list { margin-bottom: 4vw; }
.cate-list a { display: inline-block; margin-right: 3vw; padding: 0.4vw 3vw; color: #fff; background: #000; }
.taxttl { font-weight: bold; margin-bottom: 3vw; padding: 4vw; background: #ccc; }
.systemtab-list { font-size: 3.4vw; line-height: 1.6; margin-bottom: 6vw; }
.systemtab-list li { width: 100%; margin-bottom: -0.242vw; border: #ccc 1px solid; border-bottom: none; }
.systemtab-list li:last-child { border-bottom: 1px solid #ccc; }
.systemtab-list li .systemtab-list-ttl { width: 100%; padding: 3%; border-bottom: #ccc dotted 1px; background: #f8f8f8; }
.systemtab-list li p { width: 100%; padding: 3%; background: #fff; }
.other-ttl { font-size: 3.6vw; font-weight: bold; margin-bottom: 4vw; text-align: center; }
/* works -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #works .system-default-list .system-tx { font-size: 3.382vw; letter-spacing: 0.05em; line-height: 6.763vw; text-align: left; color: #292929; margin-bottom: 0; }
/* 詳細 -------------------------------------*/
    #works .system-contents { margin-bottom: 7.246vw; }
#works .system-contents-inner { padding: 9.662vw 4.831vw; background: #fff; }
#works .system-contents .system-tx { font-size: 3.865vw; display: block; margin-bottom: 7.246vw; }
#works .system-contents .system-ttl { font-size: 4.348vw; font-weight: bold; line-height: 1.4; margin-bottom: 5.797vw; padding-bottom: 3.865vw; border-bottom: 1px #ccc solid; }
#works .system-contents .system-tx { font-size: 3.382vw; letter-spacing: 0.05em; line-height: 6.763vw; text-align: left; color: #292929; margin-bottom: 1.932vw; }
#works .sy-flex { margin-bottom: 9.662vw; }
#works .sy-flex img { width: 100%; height: auto; }
#works .sy-flex>div { position: relative; font-weight: 700; }
#works .sy-flex .sy-s-tx1 { display: inline-block; padding: 1.208vw 3.865vw; background-color: #fff; position: absolute; line-height: normal; top: 0; left: 0; z-index: 10; }
#works .sy-flex .sy-s-tx2 { display: inline-block; padding: 1.208vw 5.797vw; background-color: #FFFF66; position: absolute; line-height: normal; top: 0; left: 0; font-size: 4.348vw; z-index: 10; }
#works .sy-flex .sy-box-l { width: 80%; margin: 0 auto; margin-bottom: 19.324vw; }
#works .sy-flex .sy-box-l .sy-s-tx1 { }
#works .sy-flex .sy-box-r { width: 100%; }
#works .sy-flex .sy-box-r .sy-s-tx2 { }
#works .sy-yazirushi { position: relative; }
#works .sy-yazirushi-icon { position: absolute; right: 0; left: 0; bottom: -15.459vw; width: 9.662vw; margin: 0 auto; line-height: normal; transform: rotate(90deg); }
#works .system-gallery h3 { border-bottom: 1px solid #262626; padding: 0; padding-bottom: 2.415vw; margin-bottom: 7.246vw; }
#works .system-gallery h3>img { display: block; width: 33.8164251208vw; height: auto; margin-left: auto; margin-right: auto; }
#works .gallery-list { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 4.831vw; }
#works .gallery-list li { width: calc((100% - 4.831vw) / 2); margin: 0; }
#works .gallery-list li>a:hover { text-decoration: none; }
#works .gallery-list li>a img { transition: opacity 0.2s ease 0s; }
#works .gallery-list li>a+span { display: block; margin-top: 1.932vw; }
#works .gallery-list li a:hover { text-decoration: none; }
#works .gallery-list li .system-Frame { display: block; position: relative; width: 100%; aspect-ratio: 4/3; overflow: hidden; text-align: center; margin-bottom: 0.966vw; }
#works .gallery-list li .system-Frame::after { content: ""; width: 6vw; height: 6vw; background-image: url(../images/common/icon_plus.jpg); background-repeat: no-repeat; background-size: contain; display: block; position: absolute; bottom: 0; right: 0; line-height: 0; }
#works .gallery-list li .system-Frame img { display: block; max-width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; width: 100%; height: 100%; }
#works .gallery-list li .txt { font-size: 3.14vw; }
/* event -------------------------------------*/
    #event .system-default-list .system-ttl { font-weight: 500; font-size: 3.865vw; letter-spacing: 0.1em; line-height: 6.28vw; text-align: left; color: #292929; margin-bottom: 2.899vw; padding-right: 17.391vw; }
#event .system-default-list .sy-list li { display: flex; flex-wrap: wrap; margin-bottom: 3.623vw; }
#event .system-default-list .sy-list li .sy-li-ttl { width: 18.116vw; height: 7.971vw; border-radius: 4.227vw; background: transparent; border: 1px solid #292929; text-align: center; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 5.797vw; text-align: center; color: #292929; margin-right: 4.831vw; padding-top: 0.483vw; }
#event .system-default-list li .sy-li-txt { width: calc(100% - 22.947vw); position: relative; top: -0.483vw; }
#event .system-default-list .sy-wap { position: relative; padding-top: 2.415vw; }
#event .system-default-list a .sys-icon img:hover { opacity: 1.0; }
#event .system-default-list .sy-wap .sys-icon { width: 13.527vw; top: -3.865vw; right: 0; position: absolute; }
/* 詳細 -------------------------------------*/
    #event .system-contents .system-i-pic { margin-bottom: 7.246vw; text-align: center; }
#event .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 217.391vw; }
#event .system-contents .system-ttl { font-size: 4.348vw; font-weight: bold; line-height: 1.4; margin-bottom: 5.797vw; padding-bottom: 3.865vw; border-bottom: 1px #ccc solid; }
#event .system-contents .sys-icon { width: 15.459vw; margin-bottom: 3.865vw; }
#event .system-contents .parent-event-table-box { text-align: center; }
#event .event-table-box { font-weight: 500; margin-bottom: 3.382vw; display: inline-block; text-align: left; 
background-color: #fff;
}
#event .event-table-box .event-th-txt, #event .event-table-box .event-td-txt { padding: 1.932vw 3.865vw; font-size: 3.382vw; line-height: 1.75; }
#event .event-table-box .event-th-txt { border: 1px solid #ccc; background-color: #eee; width: 19.324vw; text-align: center; }
#event .event-table-box .event-td-txt { border: 1px solid #ccc; }
.event-pager .pagen { margin-bottom: 0; }
 }
/*# sourceMappingURL=page-system.css.map */