/* Scss Document */ @import "./base.scss"; @import "coffee-milk"; #slider { width: 100%; height: 100vh; } a.b_link { color: $green; font-weight: bold; text-decoration: underline; &:hover { text-decoration: none; } } /* contents */ .t-contents { width: 100%; margin-bottom: 120px; } .t-contents__lead { max-width: 640px; margin: 0 auto 56px; } .t-contents__section { max-width: 960px; margin-left: auto; margin-right: auto; } .o-group--type01 { @media (min-width: 769px) { display: flex; } } /* NAV */ .globalnav-wrap { /*position: fixed;*/ top: 0; z-index: 10; } nav.NavMenu ul { font-family: Monstice-Engraved; -webkit-flex-grow: 1; flex-grow: 1; line-height: 1; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 680px; margin: 0 auto; padding-top: 23px; } nav.NavMenu ul li { font-size: 1.4em; list-style-type: none; padding: 0; width: 15%; a { color: $green; } } ul.btn_lang { position: fixed; top: 15px; right: 20px; color: $tokiwa; display: flex; li { margin: 0 5px; a { color: #4d4d4d; transition-property: all; transition: 0.3s linear; &:hover { opacity: 0.8; } } } } ul.btn_lang { .sla { color: #4d4d4d; } } .btn-book { background-color: $green; display: inline-block; position: fixed; right: 0; height: 80px; top: 0; a { color: #fff; padding: 40px; font-size: 20px; letter-spacing: 0.1em; &:after { content: url("../images/btn-icon.svg"); position: absolute; left: 0; width: 30px; } } } @media (max-width: 768px) { nav.NavMenu { position: fixed; z-index: 2; top: 0; left: 0; background: #fff; color: #ffffff; text-align: center; width: 100%; transform: translateY(-100%); transition: all 0.6s; } nav.NavMenu ul { background: $green; width: 100%; margin: 0 auto; padding: 100px 0; height: 100vh; } nav.NavMenu ul li { font-size: 1.2em; list-style-type: none; padding: 0; width: 100%; } nav.NavMenu ul li:last-child { padding-bottom: 0; border-bottom: none; } nav.NavMenu ul li a { display: block; color: #ffffff; padding: 1em 0; transition-property: all; transition: 0.3s linear; cursor: pointer; } nav.NavMenu ul li a:hover { opacity: 0.8; } nav.NavMenu.active { transform: translateY(0%); } .globalnav_toggle { display: block; position: fixed; left: 13px; top: 5px; width: 50px; height: 50px; cursor: pointer; z-index: 3; } .globalnav_toggle span { display: block; position: absolute; width: 30px; border-bottom: solid 3px #000000; -webkit-transition: 0.35s ease-in-out; -moz-transition: 0.35s ease-in-out; transition: 0.35s ease-in-out; left: 10px; } .globalnav_toggle span:nth-child(1) { top: 15px; } .globalnav_toggle span:nth-child(2) { top: 24px; } .globalnav_toggle span:nth-child(3) { top: 33px; } .globalnav_toggle.active span:nth-child(1) { top: 18px; left: 10px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); border-bottom: solid 3px #fff; } .globalnav_toggle.active span:nth-child(2), .globalnav_toggle.active span:nth-child(3) { top: 18px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); border-bottom: solid 3px #fff; } .btn-book { height: 60px; a { font-size: 16px; line-height: 3.5; } } ul.btn_lang { position: fixed; top: 15px; right: 20px; color: #ffffff; display: flex; font-size: 1rem; li { margin: 0 5px; a { color: #ffffff; &:hover { opacity: 0.8; } } } } ul.btn_lang { .sla { color: #ffffff; } } } #fade { display: none; } .top-page { .globalnav_toggle span { border-bottom: solid 3px #ffffff; } } .page-logo { position: fixed; top: 1.2%; left: 2%; z-index: 1; img { width: 130px; } } @media (max-width: 768px) { .page-logo { img { width: 80px; } } } /*mainvisual*/ .main-visual { position: relative; } .main-visual--sp { @media (min-width: 769px) { display: none; } } .main-visual--pc { @media (max-width: 768px) { display: none; } } .main-visual-initial { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .main-visual .main-visual-img { height: 100vh; } .main-visual .main-visual-img img { height: 100%; width: 100%; object-fit: cover; transform-origin: center top; transform: scale(1.1); transition: 4s transform ease-out; } .js-hero-slider { overflow: hidden; } .top-logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; img { width: 320px; } } @media (max-width: 768px) { .top-logo { img { width: 170px; } } .main-visual .main-visual-img { height: 170vw; max-height: 1024px; } } /* Home ----------------------------------------------------*/ .top-intr-wrap { position: relative; margin-bottom: 60px; } .top-intr-img { img { width: 70%; } } .top-intr-img01 { text-align: right; } .top-intr-img02 { text-align: left; } .top-intr-img03 { text-align: right; } .top-intr-txt { font-size: 4rem; font-family: fertigo-script, sans-serif; font-weight: 400; font-style: normal; position: absolute; z-index: 1; color: #ffffff; } .top-intr-txt01 { bottom: 3%; left: 22%; img { width: 200px; } } .top-intr-txt02 { bottom: 0; } .top-intr-txt03 { bottom: 0; left: 15%; } #gmap { width: 100%; height: 400px; background-color: grey; margin-bottom: 5px; } .gmap-pin { border-bottom: 1.8px solid #000; display: inline-block; text-align: right; a { color: #000; } img { width: 13px; vertical-align: text-top; margin-right: 5px; } } .main-visual-img video { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } @media (max-width: 768px) { .top-intr-txt { font-size: 2rem; } .top-intr-txt01 { left: 20%; bottom: -10%; img { width: 120px; } } .top-intr-txt02 { bottom: -12%; left: 0; } .top-intr-img02, .top-intr-img03 { margin-top: 60px; } .top-intr-txt03 { bottom: -12%; } #gmap { height: 240px; } .gmap-pin { a { img { width: 15px; } } } } /* 下層ページ */ .page-container { } .p_top { margin-top: 50px; } .head-img { margin-bottom: 64px; img { width: 100%; max-height: 450px; height: 30vw; object-fit: cover; } } /* video */ .video-wrap { position: relative; min-height: 50vh; overflow: hidden; &::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.8; background: url("../images/dot.gif") repeat; /*background: none rgba(0,0,0,.5);*/ z-index: 19; } video.bg-movie { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: none rgba(0, 0, 0, 0.5); } } @media (max-width: 768px) { .head-img { img { height: 200px; } } } /* about */ .foo.delighter { transition: all 0.3s ease-in; transform: translateX(-100%); opacity: 0; } /* スタート時のスタイル */ .foo.delighter.started { transform: none; opacity: 1; } /* エンド時のスタイル */ .area-about { width: 100%; background-color: $green; padding: 180px auto 0; color: $white; z-index: 1; background-image: url(../images/bg01.png), url(../images/bg02.png); background-repeat: no-repeat, no-repeat; background-position: calc(50% - 20%) 20%, calc(50% - -20%) 90%; background-size: 560px, 339px; overflow: hidden; padding-top: 100px; .introduction { margin: 0 auto; text-align: center; color: #eeecea; font-size: 16px; } } .top-slide { max-width: 100%; margin: 200px auto 0; } .top-slide-wrap { li { margin: 0 20px; } } .contents-about { figcaption { img { vertical-align: bottom; } } } .top-intr-sub { position: absolute; z-index: 1; } .nami01 { left: 28%; top: -2%; } .nami02 { left: 21%; top: -2%; } .nami03 { right: 2%; bottom: 5%; } .beans01 { left: 60%; bottom: -5%; } .mountain01 { bottom: -6%; right: 0; } .contents-about01, .contents-about02 { margin-bottom: 100px; } .title-about { font-size: 1.3rem; font-weight: bold; padding-bottom: 10px; margin: 10px 0 30px; background-image: url("../about/images/b_about.png"); background-repeat: no-repeat; background-position: bottom; span { margin-right: 10px; } } .p-about { @media (max-width: 768px) { padding: 0 6%; } } .p-about__section { margin-bottom: 96px; } .p-about-main { max-width: 640px; margin: auto; } .p-about-main__item { margin-bottom: 64px; } .p-about-main__deco--type01 { @media (max-width: 768px) { width: 180px; margin: 16px 0 0 auto; display: block; } } .p-about-kinosakimap { max-width: 800px; margin: auto; } /* Kinosaki Map */ ul.kinosakilist { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } li.kinosakilist__item { width: 48%; margin-top: 40px; .title { font-weight: bold; margin-bottom: 8px; &::before { content: ""; display: inline-block; width: 23px; height: 32px; background-repeat: no-repeat; background-size: contain; vertical-align: middle; margin-right: 8px; } } } li.kinosakilist__item01 { .title { &::before { background-image: url(../about/images/pin01.svg); } } } li.kinosakilist__item02 { .title { &::before { background-image: url(../about/images/pin02.svg); } } } li.kinosakilist__item03 { .title { &::before { background-image: url(../about/images/pin03.svg); } } } @media (max-width: 768px) { .area-about { padding: 80px 5% 0; background-position: -5em 20%, 127% 89%; background-size: 360px, 200px; overflow: hidden; .introduction { font-size: 14px; } } .english { .area-about { background-position: -5em 14%, 127% 89%; } .en-intr { margin-top: -40px; } } .top-slide { margin: 100px auto 0; } .title-about { font-size: 1rem; letter-spacing: 0.05em; span.point02 { display: block; float: left; img { vertical-align: top; } } } .top-intr-wrap { margin-bottom: 30px; } .nami01 { left: 28%; top: -2%; width: 30%; } .nami02 { left: 5%; top: -10%; width: 30%; } .nami03 { right: 2%; bottom: 0; width: 20%; } .beans01 { left: 60%; bottom: -5%; } .mountain01 { bottom: -10%; right: 0; width: 40%; } .img-about01 { img { width: 70%; } } } /* news*/ .p-news { max-width: 640px; margin: 0 auto 96px; @media (max-width: 768px) { padding: 0 6%; } } .p-news-list { max-width: 640px; margin: auto; li { border-bottom: 1px solid #f6f1f1; padding-bottom: 4px; &:not(:first-child) { margin-top: 15px; } .news-date { width: 120px; display: inline-block; color: $gray; } .news-tag { color: #fff; background: $green; padding: 5px; margin-right: 10px; } a { color: #222; transition-property: all; transition: 0.3s linear; &:hover { opacity: 0.8; } } } } .p-news-top { margin-bottom: 24px; a { display: block; img { vertical-align: bottom; display: block; } &:hover { outline: solid $green 1px; } } } .news-seeall { text-align: center; margin-top: 40px; } .spotnews { font-size: 0.9rem; line-height: 2; margin-top: 40px; p { padding: 5px; } } .location-info { margin-top: 20px; th { font-weight: bold; width: 35%; padding: calc(15px - 0.5em) 0; vertical-align: top; } td { width: 100%; padding: calc(15px - 0.5em) 0; line-height: 2; } } @media (max-width: 768px) { .p-news-list { li { .news-date { width: auto; margin-right: 10px; } .news-ttl { display: block; } } } } /* Gallery */ .news__posts { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; max-width: 1100px; margin: 0 auto; } .news__posts__item { width: calc(25% - 8px); margin: 4px; a { img { width: 28vmin; height: 28vmin; object-fit: cover; } } } @media only screen and (min-width: 768px) { .news__posts__item { width: calc(25% - 14px); margin: 7px; } } @media only screen and (min-width: 1024px) { .news__posts__item { width: calc(25% - 20px); margin: 10px; } } /* Recruit ----------------------------------------------------*/ .p-recruit { @media (max-width: 768px) { padding: 0 6%; } } .p-recruit-head { max-width: 960px; margin: 0 auto 120px; @media (min-width: 769px) { display: flex; } } .p-recruit-slider { @media (min-width: 769px) { max-width: 440px; margin-right: 48px; } @media (max-width: 768px) { margin-bottom: 24px; } } .p-recruit-slider__item { } .p-recruit-head__title { font-size: 24px; font-weight: 600; letter-spacing: 0.1em; margin-bottom: 8px; } .p-recruit-head__contents { @media (max-width: 768px) { padding: 0 4%; } } .p-recruit__section { margin-bottom: 96px; } .p-recruit__text-work { max-width: 640px; margin: 0 auto; } .p-recruit-work { justify-content: space-between; margin: 24px 0 48px; } .p-recruit-work__item { @media (min-width: 769px) { width: calc(100% / 3 - 24px); img { margin-bottom: 16px; } } @media (max-width: 768px) { margin-bottom: 40px; img { margin-bottom: 16px; } } p { padding: 0 4%; } } .p-recruit__title-wrap { text-align: center; margin-bottom: 48px; } .p-recruit-work__title { text-align: center; margin-bottom: 8px; } .p-recruit-work__latte { max-width: 640px; @media (min-width: 769px) { display: flex; align-items: center; margin: auto; img { width: 180px; margin-right: 24px; } } @media (max-width: 768px) { img { width: 160px; margin: 0 auto 24px; display: block; } } } .p-recruit-person { justify-content: space-between; } .p-recruit-person__item { img { border-bottom: 3px solid $green; } @media (min-width: 769px) { width: calc(100% / 3 - 16px); } @media (max-width: 768px) { margin-bottom: 40px; } p { padding: 0 4%; } } .p-recruit-person__title { text-align: center; @media (min-width: 769px) { margin-bottom: 24px; } @media (max-width: 768px) { margin-bottom: 16px; } } .p-recruit-person__figure { position: relative; margin-bottom: 16px; } .p-recruit-person__number { background-color: $green; line-height: 2; color: $white; display: block; position: absolute; left: 0; right: 0; text-align: center; margin: auto; border-radius: 32px; @media (min-width: 769px) { width: 32px; height: 32px; bottom: -4px; } @media (max-width: 768px) { width: 40px; height: 40px; font-size: 19px; bottom: -10px; } } /* faq */ .p-recruit-faq__item { border: 2px solid $green; position: relative; padding: 24px 40px 24px; margin-bottom: 32px; @media (min-width: 769px) { border-radius: 8px; } @media (max-width: 768px) { border-radius: 4px; } } .p-recruit-faq__number { background-color: $green; color: $white; width: 40px; height: 40px; border-radius: 40px; display: flex; align-items: center; justify-content: center; position: absolute; left: 16px; top: -20px; } .p-recruit-faq__q { font-weight: 600; } .p-recruit-faq__a { padding-left: 24px; } .p-recruit-table { max-width: 800px; width: 100%; margin: auto; tr { border-top: 1px solid #cdcbc0; &:last-child { border-bottom: 1px solid #cdcbc0; } } th { font-weight: 600; vertical-align: top; width: 25%; @media (min-width: 769px) { padding: calc(15px - 0.25em) 0; } @media (max-width: 768px) { display: block; width: 100%; padding: calc(15px - 0.25em) 4% 0; } } td { line-height: 2; width: 75%; @media (min-width: 769px) { padding: calc(15px - 0.25em) 0; } @media (max-width: 768px) { display: block; width: 100%; padding: calc(15px - 0.25em) 4%; } } } .p-recruit__button { max-width: 320px; margin: 0 auto; @media (min-width: 769px) { padding: 16px 0; } @media (max-width: 768px) { padding: 24px 0; } } /* assistance */ .p-recruit-assistance { border: $green 2px solid; border-radius: 4px; position: relative; @media (min-width: 769px) { padding: 24px 32px; max-width: 800px; margin: 0 auto 80px; } @media (max-width: 768px) { padding: 24px; margin-bottom: 40px; } } .p-recruit-assistance__inner { @media (min-width: 769px) { display: flex; justify-content: space-between; align-items: center; } } .p-recruit-assistance__contents { p { margin-bottom: 16px; } } .p-recruit-assistance__title { color: $green; font-weight: 600; font-size: 20px; @media (min-width: 769px) { text-align: center; position: relative; margin-right: 24px; padding-right: 32px; max-width: 160px; width: 100%; &::after { content: ""; background: url(/recruit/images/border-support.svg); display: block; width: 12px; height: 106px; background-repeat: no-repeat; position: absolute; top: 50%; bottom: 50%; right: 0; margin: auto; } } @media (max-width: 768px) { margin-bottom: 16px; } } .p-recruit-assistance__circle { background-color: $green; color: $white; width: 40px; height: 40px; border-radius: 40px; display: flex; align-items: center; justify-content: center; position: absolute; left: -20px; top: -20px; } /* Entry ----------------------------------------------------*/ input, textarea { -webkit-border-radius: 0; -webkit-appearance: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .a-input--entry, .a-textarea--entry { width: 100%; padding: 8px; border: $beige solid 1px; box-sizing: border-box; } .a-textarea--entry { height: 120px; } .a-input--entry { height: 42px; } .a-input--entry:focus, .a-textarea--entry:focus { border: 1px solid $green; outline: none; } .a-input--send { background-color: $green; color: $white; cursor: pointer; transition: all 0.3s; font-size: 16px; &:hover { background-color: #000; } } .m-entryform { margin-bottom: 24px; } .p-entryform { max-width: 640px; margin: auto; } .m-entryform__field { font-weight: 600; margin-bottom: 8px; } .m-entryform__radio { display: none; } .m-entryform__label { box-sizing: border-box; cursor: pointer; display: inline-block; padding: 5px 30px; position: relative; width: auto; &::before { background: #fff; border: 1px solid $beige; border-radius: 50%; content: ""; display: block; height: 16px; left: 5px; margin-top: -8px; position: absolute; top: 50%; width: 16px; } &::after { background: $green; border-radius: 50%; content: ""; display: block; height: 8px; left: 9px; margin-top: -4px; opacity: 0; position: absolute; top: 50%; width: 8px; } } .m-entryform__radio:checked + .m-entryform__label::after { opacity: 1; } .m-entryform__radio:checked + .m-entryform__label::before { border-color: $green; } /* Menu ----------------------------------------------------*/ .p-menu { @media (max-width: 768px) { padding: 0 6%; } } .p-menu-slide { max-width: 640px; margin: 0 auto 40px; } .ictr { figure { img { /*position: absolute;*/ top: 0; left: 0; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; } } } .ictr.t0 { max-width: 970px; margin: 0 auto; figure { width: 61.85567%; margin: 0 1.85567% 0 auto; } } .ictr.t1 { max-width: 970px; margin: 0 auto; figure { width: 47.42268%; margin: 0 auto 0 3.09278%; } } .ictr figure:before { display: block; content: ""; width: 100%; height: 0; padding: 0 0 10.66667%; } @media (max-width: 768px) { .ictr.t0 { figure { width: 70%; margin: 0 0 0 auto; } } .ictr.t1 { figure { width: 55%; margin: 0 auto 0 0; } } .ictr figure:before { } } .menu-slide { margin: 30px auto 60px; } .p-menu-list { max-width: 800px; @media (min-width: 769px) { max-width: 800px; margin: 0 auto 96px; } @media (max-width: 768px) { margin-bottom: 64px; } li.cate-menu { margin-bottom: 20px; } .btn-open { font-family: roboto, sans-serif; font-weight: 500; font-style: normal; font-size: 1.1rem; border-bottom: 1px solid #cdcbc0; padding-bottom: 5px; } .btn-open:before { content: "+"; font-size: 1.8rem; font-family: roboto-mono, monospace; font-weight: 300; font-style: normal; } .ac:before { content: "-"; } .menu-img { margin-top: 20px; } } .menu-post { padding: 10px 0; ul { display: flex; flex-wrap: no-wrap; li:nth-child(1) { flex-grow: 1; text-align: center; } li:nth-child(2) { flex-grow: 100; } li:nth-child(3) { flex-grow: 1; text-align: right; } } .type { width: 150px; display: inline-block; text-align: center; font-family: roboto-mono, monospace; font-weight: 300; font-style: normal; letter-spacing: 0.05em; line-height: 1.8; } h5 { font-family: roboto, sans-serif; font-weight: 500; font-style: normal; font-size: 1.1rem; } .detail { .txt-s { font-size: 0.7rem; } } .property { font-size: 0.9rem; letter-spacing: 0.01em; line-height: 1.8; } .price { font-family: roboto, sans-serif; font-weight: 500; font-style: normal; } } .dinnertime { margin: 60px 0 20px; h6 { } .txt-s { text-align: right; line-height: 1.4; } figure { margin-top: 20px; } } @media (max-width: 768px) { .menu-slide { margin: 20px auto 40px; } .menu-post { ul { li:nth-child(1) { } li:nth-child(2) { } li:nth-child(3) { } } .type { width: 100px; } h5 { font-size: 1rem; } .detail { .txt-s { } } .property { font-size: 0.7rem; } .price { } } } /* Footer ----------------------------------------------------*/ footer { width: 100%; text-align: center; color: $white; padding: 50px 0 10px; background-color: $green; } .footer-inner { max-width: 640px; margin: 0 auto; } .txt-open { font-size: 5rem; margin-bottom: 120px; } .foot-logo { width: 150px; float: left; margin-right: 50px; } .foot-address { text-align: left; padding-top: 20px; } .copyright { font-size: 0.7rem; clear: both; margin-top: 50px; color: #000; } .a-footer-button { position: fixed; right: 20px; bottom: 20px; cursor: pointer; z-index: 1; } @media (max-width: 768px) { footer { padding: 40px 5% 20px; font-size: 0.8rem; } .foot-logo { width: 100px; margin: 0 10px 0 0; } .foot-address { padding: 10px 0 0 0; } .copyright { margin-top: 30px; } }