/* ================================================ 汎用 ================================================ */ $xl: 1300px; $l: 1150px; // PC $sp: 850px; // スマホ @mixin xl { @media (max-width: ($xl)) { @content; } } @mixin l { @media (max-width: ($l)) { @content; } } @mixin sp { @media (max-width: ($sp)) { @content; } } .btn_normal { padding: 8px 76px; background-color: #FA8072; font-size: 18px; border: none; margin-left: auto; margin-right: auto; border-radius: 7px; -webkit-border-radius: 7px; display: block; } .main-color { color: #FA8072; } .align_center { align-items: center; } .title { font-size: 40px; font-weight: bold; text-align: center; margin: 0 auto; margin-bottom: 8px; position: relative; @include sp { display: none; } span { position: relative; display: inline-block; background-color: #fff; width: 300px; z-index: 2; } } .title::before { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); width: 80%; height: 2px; background-color: #000; z-index: 1; content: ""; } .sub_title { font-size: 16px; text-align: center; margin-bottom: 50px; @include sp { display: none; } } .title_bg { background-color: #484747; padding: 20px; text-align: center; margin-bottom: 40px; h2 { font-size: 18px; font-weight: bold; color: #fff; } } /* ================================================ header ================================================ */ .index main { margin-top: -78px; @include sp { margin-top: -60px; } } header { z-index: 1; position: relative; .header_box { padding: 5px 20px; background: rgba(241, 241, 241, 0.70); font-size: 18px; z-index: 999; /* height: 78px; */ @include sp { height: 60px; } @include sp { padding: 5px 10px; } h1 { margin-right: 20px; } h2 { font-size: 16px; color: #FA8072; font-weight: bold; @include xl { position: absolute; top: 115%; left: 20px; } @include sp { position: static; font-size: 14px; } } .pc_menu { ul { align-items: center; li { a { display: block; padding: 20px 20px; @include l { padding: 20px 10px; } } a.active { background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.08); } a:hover { color: #FA8072; opacity: 1 !important; } .caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent; } .dropdown-menu { display: none; position: absolute; top: 100%; padding: 8px 15px; right: 0; background-color: #eee; border: 1px solid #000; border-radius: 0 0 4px 4px; li { font-size: 14px; margin-bottom: 5px; a { padding: 5px; } } } .dropdown-menu.active { display: block; } } .header-btn a { background-color: #FA8072; padding: 5px 10px; border-radius: 7px; text-align: center; margin: 0 5px; } .header-btn a:hover { color: #000; opacity: .8; } } } .flex-l { img { width: auto; } @include l { display: block; } } .menu_btn { display: none; @include sp { display: block; } } } .sp_menu { display: none; background: rgba(241, 241, 241, 0.70); text-align: center; border-top: 1px solid #ddd; .sp_menu_inner { ul li { font-size: 16px; line-height: 1.5; a { display: block; padding: 10px; } } } .caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent; } .dropdown-toggle.active { background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.1); } .dropdown-menu { display: none; li { a { padding: 5px !important; } font-size: 14px !important; color: #333; } } .dropdown-menu.active { display: block; } } } /*============================= .btn-trigger =============================*/ .btn-trigger { position: relative; width: 44px; height: 34px; cursor: pointer; border: 1px solid #ddd; border-radius: 4px; } .btn-trigger:hover { background-color: #ddd; } .btn-trigger span { position: absolute; left: 50%; transform: translateX(-50%); width: 22px; height: 2px; background-color: #888; border-radius: 1px; } .btn-trigger, .btn-trigger span { display: inline-block; } .btn-trigger span:nth-of-type(1) { top: 9px; } .btn-trigger span:nth-of-type(2) { top: 15px; } .btn-trigger span:nth-of-type(3) { bottom: 9px; } /* ================================================ footer ================================================ */ footer { text-align: center; img { width: auto; } .to-top { padding: 5px 0; background-color: #787878; } .bg-black { padding: 15px 0; background-color: #000; } .copyright { font-size: 13px; padding: 10px 0; } .footer_link { padding: 40px 0; background: url('assets/img/bg_footer.jpg') no-repeat center; background-size: cover; ul { li { @include sp { margin-bottom: 12px; } a { padding: 0 20px; font-size: 14px; color: #FFF; border-right: 1px solid #fff; @include sp { padding: 0 12px; } } } li:last-child { a { border-right: none; } } } } } /* ================================================ index.html ================================================ */ /*main-visual*/ .main_visual { position: relative; height: 750px; @include sp { height: 100vh; } img { height: 750px; object-fit: cover; @include sp { height: 100vh; } } .main_visual_top { z-index: 10; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); max-width: 700px; width: 100%; .caption { text-align: center; color: #FA8072; font-size: 35px; font-weight: bold; } .search { .item { margin: 0 20px; @include sp { text-align: center; margin-bottom: 5px; } .search_input { border-radius: 4px; font-size: 18px; background-color: rgba(241, 241, 241, 0.8); border: 1px solid #999; height: 35px; padding: 0 10px; width: 230px; text-align: center; } ::placeholder { color: #000; } } } .search-btn { display: block; width: 230px; font-size: 18px; background-color: #FA8072; color: #000; border-radius: 6px; text-align: center; margin: 0 auto; padding: 10px 0; } } } /*datepicker*/ .ui-datepicker { font-size: 20px; } /*index.sec1*/ .index { .feature { background-color: #ececec; .title span { background-color: #ececec; } .icon { width: 30px; } .content { .main_content { width: 74%; @include sp { width: 100%; margin-bottom: 30px; } ul { background-color: #fff; padding: 30px 50px; border-radius: 8px; @include sp { padding: 15px; } li { font-size: 18px; line-height: 1.4; font-weight: bold; padding: 15px 0px; border-bottom: 1px dotted #acacac; a:hover { color: #ff4000; opacity: 1; } } } } .side_bar { width: 25%; @include sp { width: 100%; } .fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe[style] { width: 100% !important; } } } } } /* ================================================ search.html ================================================ */ /*main-visual*/ .search { .wrap_inner { max-width: 1000px; } .map { iframe { @include sp { height: 300px; } } } .main_visual { position: relative; height: auto; @include sp { height: 40vh; } img { height: auto; object-fit: cover; @include sp { height: 40vh; } } } .attendant_wrap { .item { width: 24%; margin-right: 1%; margin-right: calc(4% / 3); margin-bottom: 1%; background-color: #f5f5f5; padding: 10px; @include sp { width: 49%; margin-right: 1%; margin-right: 2%; } .img { margin-bottom: 8px; img { height: 200px; object-fit: cover; } } .name { font-size: 18px; font-weight: bold; text-align: center; margin-bottom: 8px; } .tag { margin-bottom: 8px; .tag_item { display: inline-block; font-size: 15px; padding: 5px 8px; margin-right: 10px; margin-bottom: 5px; border: 1px solid #ccc; border-radius: 8px; } .tag_item_pink { border: 1px solid #FA8072; } } .good { text-align: right; .good_img { margin-right: 2%; img { width: 50%; vertical-align: middle; } } .count { font-size: 16px; font-weight: bold; color: #FFF; background: #fa8072; padding: 3px 8px; border-radius: 6px; } } } .item:nth-child(4n) { margin-right: 0; } @include sp { .item:nth-child(2n) { margin-right: 0; } } } } /* ================================================ profile ================================================ */ .profile { .wrap_inner { max-width: 1000px; } .bg_pink_ttl { color: rgb(255, 255, 255); text-align: center; max-width: 1000px; margin: 0px auto 40px; padding: 25px 0px; font: bold 30px / 40px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; background: rgb(250, 128, 114); @include sp { padding: 15px 0px; font-size: 20px; line-height: 1.5; } } .sec1 { .pic { .flex-pc { max-width: 450px; margin: 0 auto; align-items: flex-start; @include sp { max-width: 100%; display: flex; } .item { width: 50%; padding: 5px; border: 1px solid #ccc; border-radius: 3px; @include sp { padding: 0; border: none; border-radius: 0px; } } .item2 { width: 50%; align-items: flex-start; @include sp { width: 100%; } } .item1 { @include sp { width: 100%; } } } } .info { table { width: 100%; border-collapse: separate; border-spacing: 20px; @include sp { border-spacing: 0px; } tr { td:first-child { width: 28%; font: normal bold 18px/24px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; text-align: center; color: #FFF; background: #484747; margin: 0px 2% 0 0; padding: 10px 0; @include sp { font-size: 14px; line-height: 1.44; padding: 10px 5px; margin-bottom: 5px; } } td:last-child { @include sp { padding-left: 10px; } } td { vertical-align: middle; .btn { padding: 5px 10px; background-color: #ccc; border: 1px solid #000; font-weight: bold; border-radius: 2px; } .btn-pink { padding: 5px 10px; border: 2px solid #FA8072; font-weight: bold; border-radius: 2px; display: inline-block; margin: 2px; @include sp { padding: 3px 5px; border: 1px solid #FA8072; } } .point span { padding: 5px; color: #fff; background-color: #FA8072; border-radius: 8px; font-weight: bold; } } } } } } } .profile-edit { .btn { display: inline-block; background-color: #fa8072; padding: 15px 40px; margin-top: 20px; font-size: 18px; border-radius: 5px; } .wrap_inner { max-width: 1240px; } input[type="text"] { width: 80%; padding: 10px; font-size: 18px; font-weight: bold; } input[type="text"].w50 { width: 50%; } .textarea { width: 100%; } .select { padding: 10px; font-size: 18px; font-weight: bold; } .checkbox-inline { margin-right: 15px; } input[type="checkbox"] { margin-right: 5px; } .timepart, .areapart, .genrepart { font-size: 16px; font-weight: bold; } .areapart label { width: 7em; margin-bottom: 0.7em; display: inline-block; @include sp { width: auto; } } .genrepart label { width: 10.3em; margin-bottom: 0.7em; display: inline-block; @include sp { width: auto; } } .bgspan { padding: 0 !important; background: #fff !important; vertical-align: top !important; p { background: #484747; padding: 10px 0; } } .laungarea { display: block; font-size: 16px; font-weight: bold; margin-bottom: 10px; } .launge { display: inline-block; width: 8em; } .launglevel { display: inline-block; } } /* ================================================ register ================================================ */ .register { .sec1 { padding: 50px 0; .wrap_inner { max-width: 1300px; } .box { border: solid 2px #FA8072; border-radius: 7px; padding: 40px; .link { color: #00F; text-decoration: underline; } .btn { p { width: 60%; max-width: 400px; margin: 0 auto; margin-bottom: 10px; } } button { background-color: #e2e2e2; border: 1px solid #333; padding: 5px 10px; font-size: 16px; border-radius: 4px; } } } } /* ================================================ register-info ================================================ */ .register-info { .rulestext { overflow-y: scroll; height: 200px; margin-left: auto; margin-right: auto; border: solid 1px #000000; padding: 15px; } .rulesinline { margin-left: 2em; position: relative; top: -1.8em; display: block; margin-bottom: -1em; } table { width: 100%; max-width: 750px; font-size: 18px; border-collapse: separate; border-spacing: 20px; td:first-child { text-align: right; @include sp { text-align: center; } } td { @include sp { display: block; margin-bottom: 10px; } } input[type="text"] { padding: 1em; width: 100%; } select { padding: 0.3em; font-size: 16px; } } .btn { display: inline-block; background-color: #fa8072; padding: 15px 40px; margin-top: 20px; font-size: 18px; border-radius: 5px; } } /* ================================================ login ================================================ */ .login { .form-control { display: block; margin: 0 auto; width: 400px; max-width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #000; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } } /* ================================================ about ================================================ */ .about { .sec1 { background-color: #000; color: #fff; .title::before { background-color: #fff; } .title span { background-color: #000; } } .sec2 { .sec2_ttl { font-size: 25px; width: 350px; max-width: 100%; text-align: center; padding: 10px; margin: 0 auto; } .sec2_ttl1 { border: 3px solid #fa7262; color: #fa7262; } .sec2_ttl2 { border: 3px solid #434343; color: #434343; } .flex { max-width: 1000px; margin: 0 auto; .item { color: #fa7262; text-align: center; font-size: 16px; margin: 15px; line-height: 1.6; .circle { border: 3px solid #fa7262; border-radius: 100%; height: 160px; width: 160px; margin-bottom: 8px; position: relative; p { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 95%; img { width: auto; } } } .step { text-align: center; font-weight: bold; font-size: 20px; color: #fa7262; } } .item_btn { cursor: pointer; color: #fff; .circle { background-color: #fa7262; } } } .flex2 { .item { color: #434343; .circle { border: 3px solid #434343; } .step { color: #434343; } } .item_btn { color: #fff; .circle { background-color: #434343; } } } } } /* ================================================ location ================================================ */ .location .box { border: solid 2px #FA8072; padding: 40px 20px 60px; text-align: center; font-size: 25px; text-align: center; font-weight: bold; border-radius: 8px; margin: 30px 0; box-shadow: 0 0 8px #acacac; input { width: 80%; margin: 0 auto; padding: 5px; } .btn_normal { margin: 0 10px; } } /* ================================================ contact ================================================ */ .contact { form { max-width: 1050px; margin: 0 auto; font-size: 18px; } .formpart01 { margin-bottom: 20px; align-items: center; word-break: break-all; span.formlabel { display: inline-block; width: 20%; vertical-align: top; margin-right: 1%; min-width: 191px; text-align: right; } input { vertical-align: top; padding: 0 0.5em; width: 60%; height: 1.5em; line-height: 1em; min-width: 210px; } textarea { /* margin: 0.55em 0; */ padding: 0.5em; line-height: 1.2em; width: 60%; height: 14em; min-width: 210px; } .required-lbl { color: #FF0000; } } #button_default, #back, #send { padding: 8px 76px; background-color: #FA8072; font-size: 18px; border: none; margin-left: auto; margin-right: auto; border-radius: 7px; -webkit-border-radius: 7px; display: block; } } /* ================================================ company ================================================ */ .company { .companytb { margin: 0px auto; padding: 0px; max-width: 760px; width: 90%; vertical-align: top; } .companytb td.tbleft { padding: 30px 0; width: 25%; font: normal normal 16px/24px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; color: #484747; text-align: center; background: #f1f1f1; border: 1px solid #FFF; vertical-align: middle; } .companytb td.tbright, .companytb td.tbright2 { padding: 30px 10%; width: 55%; font: normal normal 16px/24px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; color: #484747; text-align: left; border: 1px solid #dfdfdf; } } /* ================================================ service ================================================ */ .service { .sec1 { .inner { max-width: 800px; margin: 0 auto; } .service { text-align: left; max-width: 800px; padding: 50px 50px; font: 16px / 28px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; background: rgb(245, 245, 245); p { text-indent: -1.5em; padding-left: 1.5em; } .servicelist { padding-left: 2em; li { text-indent: -1em; padding-left: 1em; } } } } } /* ================================================ faq ================================================ */ .faq { .faq_box { margin: 0px auto 30px; padding: 2%; width: 90%; color: #484747; text-align: left; max-width: 800px; background: #f1f1f1; font-size: 16px; font-weight: bold; line-height: 1.66; img { width: auto; vertical-align: middle; margin-right: 1em; @include sp { display: block; } } .question { margin-bottom: 2em; } .answer { padding-left: 2em; } } } /* ================================================ main-visual bg ================================================ */ .main_visual_main { height: auto; background-image: url("assets/img/profile/bg_profile.jpg"); background-repeat: no-repeat; background-size: cover; padding: 80px 0; h2 { color: #fff; font-weight: bold; font-size: 45px; } @include sp { background-position: center; padding: 30px 0; h2 { font-size: 25px; } } } .profile .main_visual_main { background-image: url("assets/img/profile/bg_profile.jpg"); } .about .main_visual_main { background-image: url("assets/img/about/bg_about.jpg"); } .company .main_visual_main { background-image: url("assets/img/company/bg_company.jpg"); } .service .main_visual_main { background-image: url("assets/img/service/bg_service.jpg"); } .faq .main_visual_main { background-image: url("assets/img/faq/bg_faq.jpg"); } /* ================================================ modal ================================================ */ /*モーダルを開くボタン*/ .modal-open {} /*モーダル本体の指定 + モーダル外側の背景の指定*/ .modal-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; text-align: center; background: rgba(0, 0, 0, .7); padding: 40px 20px; overflow: auto; display: none; visibility: hidden; transition: .3s; box-sizing: border-box; border-radius: 5px; } /*モーダル本体の擬似要素の指定*/ .modal-container:before { content: ""; display: inline-block; vertical-align: middle; height: 100%; } /*モーダル本体に「active」クラス付与した時のスタイル*/ .modal-container.active { display: block; visibility: visible; } /*モーダル枠の指定*/ .modal-body { position: relative; display: inline-block; vertical-align: middle; max-width: 700px; width: 90%; border-radius: 5px; } /*モーダル内のコンテンツの指定*/ .modal-content { border-radius: 5px; background: #fff; text-align: left; padding: 30px; p { font-size: 20px; line-height: 30px; text-align: center; font-weight: bold !important; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif !important; margin-bottom: 16px; } .btn { margin: 0 auto; padding: 10px 15px; width: 80%; font-size: 14px; color: #fff; text-align: center; text-decoration: none; background: #fa8072; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: none; display: block; font-weight: bold !important; } } /* ================================================ chat ================================================ */ .chat { .sec1 { .maintitleh02 { margin-bottom: 40px; font-size: 25px; text-align: center; .attendantname { font-weight: bold; margin-right: 30px; } } .container { .row { margin-bottom: 10px; .item-date { width: 10%; p { color: #777; font-size: 16px; line-height: 1.66; } } .item-txt { line-height: 1.66; font-size: 18px; padding: 14px 16px; border-radius: 10px; background: #a9fa8a; width: 70%; } } .row-l { .item-txt { background: #e6e6e6; margin-right: 40px; } .img { img { width: 60px; height: 60px; border-radius: 100px; margin-right: 20px; object-fit: cover; } } } .form-control { display: block; width: 60%; margin: 0 auto; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #000; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; height: auto; } } .flex1 { .img { img { width: 60px; height: 60px; border-radius: 100px; margin-right: 20px; object-fit: cover; } } .name-wrap { .name { font-size: 18px; line-height: 1.66; } .name:hover { color: #ff0000; } p { font-size: 16px; color: #777; } } } } } .chat.chat2 { .container { width: 70%; .form-control { width: 100%; } } .main_visual_main h2 { color: #fff; font-weight: 400; font-size: 30px; } .img { position: relative; .new_message_num { position: absolute; top: 0%; left: 0%; background-color: #FA8072; border-radius: 100px; width: 20px; height: 20px; span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 10px; font-weight: bold; } } } } .header-btn { .new_message_num { position: relative; vertical-align: top; display: inline-block; background-color: #fff; border-radius: 100px; width: 20px; height: 20px; span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 10px; font-weight: bold; } } } .sp_menu_inner { .sp_message { .new_message_num { position: relative; vertical-align: top; display: inline-block; background-color: #FA8072; border-radius: 100px; width: 25px; height: 25px; span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 11px; font-weight: bold; color: #fff; } } } } .advertisement { padding: 40px 0; .item { max-width: 33%; @include sp { max-width: 100%; } img { max-width: 100%; width: auto; } } } .p-ad2 { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 10; @include sp { top: 0; bottom: auto; } &__button { width: 60px; text-align: center; padding: 5px 10px; border: #ccc 1px solid; border-radius: 3px 3px 0 0; background-color: #fff; cursor: pointer; svg { width: 20px; transition: all .3s; } &.hidden { svg { transform: rotate(180deg); } } @include sp { border-radius: 0px 0px 3px 3px; svg { transform: rotate(180deg); } &.hidden { svg { transform: rotate(0deg); } } } } &__content { background-color: #fff; padding: 20px; &Inner { max-width: 750px; margin: 0 auto; width: 100%; @include sp { max-width: 350px; } iframe { width: 100%; } } } }