/* Scss Document */ $breakpoint-sm: 400px; $breakpoint-s: 640px; $breakpoint: 900px; $breakpoint-md: 1000px; $breakpoint-lg: 1500px; $txtcolor: #231815; $gold: #998675; $goth: -apple-system, BlinkMacSystemFont, "Hiragino Sans","ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo,"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans", sans-serif; $min: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif; @mixin sm { @media screen and (max-width: $breakpoint-sm) { @content; } } @mixin s { @media screen and (max-width: $breakpoint-s) { @content; } } @mixin mq { @media screen and (max-width: $breakpoint) { @content; } } @mixin ml { @media screen and (min-width: $breakpoint) { @content; } } @mixin md { @media screen and (max-width: $breakpoint-md) { @content; } } @mixin lg { @media screen and (min-width: 1001px) { @content; } } @mixin mq-md { @media screen and (max-width: $breakpoint-md) { @content; } } //共通css * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } a{ color: inherit; &.hov{ transition: .5s; &:hover{ opacity: 0.7; transition: 0.5s; } } } img{ max-width: 100%; width: 100%; height: auto; } html,body{ font-family: $goth; font-size: 62.5%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body{ font-size: 1.4rem; font-weight: 300; line-height: 1.75; color: $txtcolor; font-feature-settings : "palt"; animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal; display: flex; flex-direction: column; min-height: 100vh; background: #fff; @include mq{ font-size: 1.2rem; } &.add_overray{ overflow: hidden; } } svg{fill: currentColor;} .sp{ display: none; @include mq{ display: block !important; } } .pc{ display: block; @include mq{ display: none !important; } } .lg{ display: block; @include md{ display: none !important; } } .md{ display: none; @include md{ display: block !important; } } .bebas{ font-family: bebas-neue-pro,sans-serif; font-weight: 300; font-style: normal; } //フェードイン @keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} } @-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} } .fadein { opacity : 0.2; transform : translate(0, 100px); transition : all 500ms; @include mq{ transform : translate(0, 50px); } } .fadein.scrollin { opacity : 1; transform : translate(0, 0); } ::selection { background: $txtcolor; color: #fff; } //Firefox ::-moz-selection { background: $txtcolor; color: #fff; } /*========= ローディング画面のためのCSS ===============*/ #splash { position: fixed; width: 100%; height: 100%; background: #fff; z-index: 9999999; text-align:center; color:#fff; } #splash-logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 100px; @include mq{ width: 20%; } } /*========= 画面遷移のためのCSS ===============*/ /*画面遷移アニメーション*/ .splashbg{ display: none; } /*bodyにappearクラスがついたら出現*/ body.appear .splashbg{ display: block; content: ""; position:fixed; z-index: 999; width: 100%; height: 100vh; top: 0; left: 0; transform: scaleY(0); background: #333; animation-name:PageAnime; animation-duration: 1s; animation-timing-function:ease-in-out; animation-fill-mode:forwards; } @keyframes PageAnime{ 0% { transform-origin:top; transform:scaleY(0); } 50% { transform-origin:top; transform:scaleY(1); } 50.001% { transform-origin:bottom; } 100% { transform-origin:bottom; transform:scaleY(0); } } /*画面遷移の後現れるコンテンツ設定*/ #container{ opacity: 0;/*はじめは透過0に*/ } /*bodyにappearクラスがついたら出現*/ body.appear #container{ animation-name:PageAnimeAppear; animation-duration:.5s; animation-delay: .5s; animation-fill-mode:forwards; opacity: 0; background: #fff; } @keyframes PageAnimeAppear{ 0% { opacity: 0; } 100% { opacity: 1; } } .fadeUp { animation-name:fadeUpAnime; animation-duration:1.5s; animation-fill-mode:forwards; opacity: 0; } @keyframes fadeUpAnime{ from { opacity: 0.3; -ms-filter: blur(20px); filter: blur(20px); } to { opacity: 1; -ms-filter: none; filter: none; } } .d-1{ animation-delay: 3.3s; } .d-2{ animation-delay: 4s; } header{ position: fixed; top: 0; background: #000; color: #fff; width: 100%; z-index: 100000000; @include mq{ background: none; mix-blend-mode: difference; } &.bk{ background: #fff; color: #000; @include mq{ background: none; } .pc ul li{ &::after{ background: #000; } &:hover{ &::after{ background: #000; } } ul{ background: #fff; } } } .content{ display: flex; width: 100%; justify-content: space-between; height: 80px; align-items: center; @include mq{ height: 70px; } .logo{ width: 28px; margin-left: 5%; @include mq{ margin-left: 20px; } } } nav.pc{ ul{ display: flex; margin-right: 5%; letter-spacing: .5rem; li{ margin-right: 25px; line-height: 1; position: relative; font-size: 2.2rem; transition: .5s; &::after{ content: ""; position: absolute; bottom: -2px; width: 0; left: 0; z-index: 3; background: #fff; height: 1px; transition: .5s; } &:hover{ &::after{ content: ""; position: absolute; bottom: -2px; width: 100%; left: 0; background: #fff; height: 1px; transition: .5s; } ul{ visibility: visible; opacity: 1; } span{ visibility: visible; opacity: 1; } } &.insta{ figure{ width: 20px; } } a{ position: relative; z-index: 3; span{ display: block; position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%); visibility: hidden; opacity: 0; transition: all .5s; width: 100%; font-size: 1.2rem; text-align: center; letter-spacing: .2rem; } } ul{ display: flex; flex-direction: column; align-items: center; row-gap: 10px; position: absolute; z-index: 2; visibility: hidden; opacity: 0; width: 140px; margin: 0 0 0 -50%; padding: 30px 0 14px; background: #000; li{ margin-right: 0; font-size: 1.6rem; text-align: center; letter-spacing: .05rem; } } } } } } nav#toggle{ height: 40px; position: fixed; z-index: 100000000; top: 15px; right: 20px; width: 40px; border-radius: 100%; } #nav-toggle { position: fixed; top: 28px; right: 27px; height: 12px; cursor: pointer; > div { position: relative; width: 25px; display: block; } span { width: 100%; height: 1px; left: 0; display: block; background: #fff; position: absolute; transition: transform .6s ease-in-out, top .5s ease; &:nth-child(1) { top: 0; } &:nth-child(2) { top: 6px; } &:nth-child(3) { top: 12px; } } &:hover span:nth-child(1) { top: 2px; @include mq{ top: 2px; } } &:hover span:nth-child(3) { top: 10px; } } .open { #nav-toggle span { background: #fff; &:nth-child(1) { top: 7px; transform: rotate(45deg); } &:nth-child(2) { top: 7px; width: 0; left: 50%; } &:nth-child(3) { top: 7px; transform: rotate(-45deg); } } } /* z-index */ #nav-toggle { z-index: 1000; } #container { z-index: 900; } #gloval-nav { color: #fff; position: fixed; background: url("../img/img_bg.jpg") center; background-size: cover; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; width: 100%; text-align: center; display: flex; visibility: hidden; flex-direction: column; justify-content: center; align-items: center; font-size: 2.4rem; opacity: 0; transition: opacity .6s ease, visibility .6s ease; } #gloval-nav { a { display: block; transition: color .6s ease; font-size: 2.4rem; text-decoration: none; } ul { list-style: none; width: 100%; li { opacity: 0; transform: translateX(200px); transition: transform .6s ease, opacity .2s ease; padding: 10px 0; letter-spacing: .5rem; img{ width: 25px; } ul{ position: relative; left: 40%; li{ padding: 0; font-size: 1.6rem; text-align: left; letter-spacing: .05rem; @include sm{ font-size: 1.4rem; } } } } } } /* open */ .open { #gloval-nav { visibility: visible; opacity: 1; } #gloval-nav li { opacity: 1; transform: translateX(0); transition: transform 1s ease, opacity .9s ease; } } .tit{ position: absolute; top: 40px; left: 100px; transform: rotate(90deg); transform-origin: left top; font-size: 6rem; letter-spacing: .5rem; line-height: 1; @include mq{ position: static; top: auto; left: auto; transform: none; font-size: 4rem; margin-bottom: 35px; text-align: center; } } #main{ width: 100vw; height: 100vh; background: url("../img/img_main_pc.jpg") center bottom; background-size: cover; overflow: hidden; position: relative; @include mq{ background: url("../img/img_main_sp.jpg") center bottom; background-size: cover; } .main_txt{ position: absolute; top: 50%; left: 0; width: 100%; display: flex; justify-content: center; transform: translateY(-50%); align-items: center; padding: 0 5%; .open{ width: 506px; margin-right: 55px; @include mq{ width: 260px; margin-right: 20px; } } .logo{ width: 256px; @include mq{ width: 120px; } } } .newslist{ position: absolute; bottom: 5%; left: 5%; color: #fff; @include mq{ bottom: 20px; } h2{ font-size: 3rem; margin-bottom: 20px; line-height: 1; @include mq{ font-size: 2rem; } } li{ span{ font-size: 1.4rem; margin-right: 5px; @include mq{ font-size: 1.2rem; } } font-size: 1.5rem; margin-bottom: 10px; @include mq{ font-size: 1.3rem; } } } .under{ position: absolute; bottom: 150px; left: 50%; transform: translateX(-50%); width: 35px; @include mq{ width: 25px; } } } #intro{ position: relative; .content{ padding: 85px 0 110px; width: 83%; margin: 0 auto; display: flex; justify-content: center; @include mq{ display: block; padding: 60px 0 60px; } p{ display: inline-block; line-height: 2.5; } } } #forms{ background: url("../img/img_bg.jpg") center; background-size: cover; color: #fff; padding: 75px 0 105px; @include mq{ padding: 50px 0 50px; } .content{ width: 83%; margin: 0 auto; max-width: 660px; h2{ font-size: 1.7rem; text-align: center; margin-bottom: 40px; letter-spacing: .2rem; line-height: 2; @include mq{ font-size: 1.4rem; } } .form_flex{ display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; &::after{ position: absolute; transform: rotate(90deg); top: 32px; right: -75px; content: "CONTACT"; font-family: bebas-neue-pro,sans-serif; font-weight: 300; font-style: normal; font-size: 2.2rem; letter-spacing: .5rem; @include mq{ right: -40px; } } a{ width: 47%; border: 1px solid #fff; position: relative; transition: .5s; @include mq{ width: 80%; margin: 0 auto 20px; } &::after{ position: absolute; content: ""; background: #fff; width: 24px; height: 24px; top: 0; left: 0; @include mq{ width: 20px; height: 20px; } } &:hover{ background: rgba(255,255,255,0.10); } .form_tit{ padding: 40px 10px; border-bottom: 1px solid #fff; text-align: center; @include mq{ padding: 30px 10px; } h3{ font-size: 2.1rem; line-height: 1; position: relative; padding-bottom: 30px; letter-spacing: .1rem; @include mq{ font-size: 1.7rem; } &::after{ content: ""; position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); background: #fff; height: 1px; width: 20px; } } p{ font-size: 1.7rem; line-height: 1; @include mq{ font-size: 1.4rem; } } } .form_in{ padding: 40px 30px; @include mq{ padding: 20px; } li{ position: relative; padding-left: 20px; margin-bottom: 2px; &::after{ position: absolute; top: 0; left: 0; content: "■"; } } } } } } } #product{ position: relative; padding: 170px 0 140px; background: #F0EAE4; @include mq{ padding: 50px 0 60px; } .tit{ color: $gold; @include mq{ margin-bottom: 5px; } } .tit_jp{ position: absolute; top: 43px; left: 140px; font-size: 1.7rem; letter-spacing: .5rem; line-height: 1; color: $gold; @include mq{ position: static; top: auto; left: auto; transform: none; font-size: 1.4rem; margin-bottom: 35px; text-align: center; } } .content{ width: 85%; margin: 0 auto; max-width: 720px; @include mq{ margin: 0 auto; } ul{ display: flex; justify-content: space-between; flex-wrap: wrap; text-align: center; li{ width: 47%; margin-bottom: 40px; @include mq{ margin-bottom: 50px; width: 100%; } figure{ margin-bottom: 30px; @include mq{ margin-bottom: 20px; } } h2{ color: $gold; font-weight: 600; font-size: 1.5rem; margin-bottom: 10px; @include mq{ font-size: 1.3rem; padding: 0 20px; } } p{ color: #4D4D4D; padding: 0 20px; } } } } } #works{ position: relative; padding: 140px 0; background: #281303; @include mq{ padding: 60px 0; } .tit2{ color: $gold; right: -150px; position: absolute; top: 40px; transform: rotate(90deg); transform-origin: left top; font-size: 6rem; letter-spacing: 1rem; line-height: 1; @include mq{ display: none; } } .content{ .works-kitchen{ display: flex; width: 100%; filter: grayscale(100%); transition: all .5s; &:hover{ filter: grayscale(0%); } a{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: 80%; max-width: 1200px; height: 25vh; max-height: 270px; background: url("../img/img_works_01.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; color: #fff; text-align: center; @include mq{ width: 100%; } h3{ font-size: 2.5rem; font-weight: 300; letter-spacing: .2em; @include s{ font-size: 2rem; } } p{ font-size: 1.8rem; font-weight: 300; letter-spacing: .1em; @include s{ font-size: 1.6rem; } } } } .works-other{ display: flex; justify-content: end; width: 100%; margin: 52px 0; @include mq{ margin: 12px 0; } filter: grayscale(100%); transition: all .5s; &:hover{ filter: grayscale(0%); } a{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: 80%; max-width: 1200px; height: 25vh; max-height: 270px; background: url("../img/img_works_02.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; color: #fff; text-align: center; @include mq{ width: 100%; } h3{ font-size: 2.5rem; font-weight: 300; letter-spacing: .2em; @include s{ font-size: 2rem; } } p{ font-size: 1.8rem; font-weight: 300; letter-spacing: .1em; @include s{ font-size: 1.6rem; } } } } .works-rinovation{ display: flex; width: 100%; filter: grayscale(100%); transition: all .5s; &:hover{ filter: grayscale(0%); } a{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: 80%; max-width: 1200px; height: 25vh; max-height: 270px; background: url("../img/img_works_03.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; color: #fff; text-align: center; @include mq{ width: 100%; } h3{ font-size: 2.5rem; font-weight: 300; letter-spacing: .2em; @include s{ font-size: 2rem; } } p{ font-size: 1.8rem; font-weight: 300; letter-spacing: .1em; @include s{ font-size: 1.6rem; } } } } } } #gallery{ position: relative; padding: 90px 0 0; @include mq{ padding: 120px 0 0; } .tit2{ color: $gold; right: -150px; position: absolute; top: 40px; transform: rotate(90deg); transform-origin: left top; font-size: 6rem; letter-spacing: .5rem; line-height: 1; @include mq{ font-size: 4rem; right: -130px; } } .gallerybox01{ display: flex; justify-content: space-between; position: relative; z-index: 3; @include mq{ display: block; z-index: 4; } &::before{ content: ""; position: absolute; top: 170px; left: 0; width: 83%; background: url("../img/bg_gallery_01.jpg"); padding-bottom: 61.4%; background-size: cover; @include mq{ width: 93%; padding-bottom: 70%; top: 40%; transform: translateY(-50%); } } .gallery_0102{ display: flex; flex-direction: column; width: 58%; @include mq{ width: 88%; } @include s{ width: 82%; } .gallery_01{ width: 100%; } .gallery_02{ width: 100%; margin-top: 3%; } } .gallery_0304{ display: flex; flex-direction: column; width: 38%; margin-top: 28%; @include mq{ flex-direction: row; width: 90%; margin: 8% 0 0 auto; } .gallery_03{ width: 100%; @include mq{ } } .gallery_04{ width: 100%; @include mq{ } } } } .gallerybox02{ display: flex; position: relative; z-index: 4; justify-content: space-between; margin-top: 8%; .gallery_05{ width: 52%; } .gallery_06{ width: 45%; } } .gallerybox03{ display: flex; justify-content: end; position: relative; z-index: 3; margin-top: -36%; @include mq{ margin-top: -34%; } &::before{ content: ""; position: absolute; bottom: -340px; right: 0; width: 86.7%; background: url("../img/bg_gallery_02.jpg"); padding-bottom: 51.6%; background-size: cover; @include mq{ width: 72.5%; padding-bottom: 105%; bottom: auto; top: -110%; } } .gallery_0708{ display: flex; justify-content: end; width: 72%; @include mq{ width: 70%; } .gallery_07{ width: 30.8%; } .gallery_08{ width: 67.9%; margin-left: 1%; } } } .gallerybox04{ position: relative; z-index: 3; width: 60.1%; margin: 12% auto; @include mq{ width: 100%; figure{ width: 82%; margin: 0 auto; } } .gallery_09{ margin-bottom: 3%; } } .gallerybox05{ position: relative; z-index: 1; padding-bottom: 90px; @include mq{ padding-bottom: 0; } figure{ width: 100%; margin: 0 auto; position: relative; z-index: 2; } &::before{ content: ""; position: absolute; bottom: 0; left: 0; width: 65.5%; background: url("../img/bg_gallery_03.jpg"); padding-bottom: 85%; background-size: cover; @include mq{ bottom: -7%; width: 82%; padding-bottom: 70%; } } } } #footer{ padding: 120px 0; width: 80%; max-width: 710px; margin: 0 auto; text-align: center; @include s{ width: 90%; } h1{ margin: 0 auto 20px; width: 150px; } p{ font-size: 1.5rem; line-height: 2; a{ padding: 3px 10px; background: #000; transition: .5s; color: #fff; margin-left: 5px; &:hover{ background: #4d4d4d; transition: .5s; } } } .sns{ margin: 24px auto 40px; display: flex; justify-content: center; figure{ width: 22px; margin: 0 5px; } } .gallerybox06{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; margin-bottom: 80px; @include s{ gap: 8px; margin-bottom: 60px; } } .link_btn{ border-radius: 1000px; background: #000; transition: .5s; width: 100%; max-width: 550px; line-height: 1; position: relative; margin: 0 auto; color: #fff; font-size: 1.5rem; a{ padding: 20px; display: block; } &:hover{ transition: .5s; background: #4d4d4d; } &::after{ position: absolute; right: 20px; top: 50%; transform: translateY(-50%); content: "≫"; } } } .ft_caution{ text-align: center; line-height: 1.5; font-size: 1.3rem; margin-bottom: 20px; } footer{ text-align: center; padding: 20px; line-height: 1; font-size: 1.3rem; } #policy{ padding: 200px 0 70px; @include mq{ padding: 140px 0 70px; } .content{ width: 80%; margin: 0 auto; max-width: 850px; h1{ width: 150px; margin: 0 auto 45px; @include mq{ width: 100px; } } h2{ font-size: 2.4rem; margin-bottom: 90px; line-height: 1; text-align: center; font-weight: 300; letter-spacing: .5rem; @include mq{ font-size: 2.2rem; margin-bottom: 60px; } } dl{ margin-top: 40px; padding-top: 40px; position: relative; &::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: #ccc; } &::after{ content: ""; position: absolute; top: 0; left: 0; width: 50px; height: 2px; background: $gold; } dt{ font-size: 1.5rem; color: $gold; margin-bottom: 20px; font-weight: 600; } dd + dd{ margin-top: 20px; } } .back_btn{ margin-top: 120px; font-size: 1.5rem; text-align: center; } } } #post{ padding: 200px 0 70px; @include mq{ padding: 140px 0 70px; } .content{ width: 80%; margin: 0 auto; max-width: 850px; h1{ width: 150px; margin: 0 auto 45px; @include mq{ width: 100px; } } h2{ font-size: 2.4rem; margin-bottom: 90px; line-height: 1; text-align: center; font-weight: 300; letter-spacing: .5rem; @include mq{ font-size: 2.2rem; margin-bottom: 60px; } } h3{ font-size: 3rem; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #000; } .time{ color: #333; margin-bottom: 40px; } .txt{ p{ margin-bottom: 30px; } } ul{ li{ margin-bottom: 10px; border-bottom: 1px solid #000; padding: 0 20px 10px; span{ margin-right: 10px; } } } .back_btn{ margin-top: 120px; font-size: 1.5rem; text-align: center; } } } #mailform{ padding: 200px 0 70px; @include mq{ padding: 140px 0 70px; } .content{ width: 80%; margin: 0 auto; max-width: 850px; h1{ width: 150px; margin: 0 auto 45px; @include mq{ width: 100px; } } h2{ font-size: 2.4rem; margin-bottom: 60px; line-height: 1.5; text-align: center; font-weight: 300; letter-spacing: .5rem; @include mq{ font-size: 2.2rem; margin-bottom: 45px; } } .intro{ text-align: center; margin-bottom: 30px; line-height: 2.2; span{ color: #F15A24; } } .back_btn{ display: flex; margin-top: 30px; font-size: 1.5rem; text-align: center; justify-content: center; @include mq{ display: block; } a{ &:nth-child(1){ margin-right: 30px; @include mq{ margin: 0 auto 15px; width: 100%; } } } } .form{ input, button, select, textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: none; border-radius: 0; font: inherit; outline: none; } textarea { resize: vertical; } input[type='checkbox'], input[type='radio'] { display: none; } input[type='submit'], input[type='button'], label, button, select { cursor: pointer; } select::-ms-expand { display: none; } input[type='submit']{ padding: 15px 100px; border: 1px solid #000; background: #000; color: #fff; transition: .5s; border-radius: 1000px; position: relative; font-size: 1.5rem; margin: 0 auto; display: block; @include mq{ padding: 15px 30px; } &:hover{ background: #4d4d4d; transition: .5s; } &::after{ position: absolute; right: 20px; top: 50%; transform: translateY(-50%); content: "≫"; } } .ajax-loader{ display: none; } .wpcf7-response-output{ padding: 10px; text-align: center; border: none; color: #fff; background: $gold; } dl{ margin-bottom: 30px; text-align: left; @include mq{ display: block; } dt{ width: 100%; font-weight: 300; margin-bottom: 10px; span{ color: #F15A24; } @include mq{ width: 100%; font-size: 1.4rem; } } dd{ width: 100%; font-weight: 300; input{ width: 100%; font-size: 1.6rem; padding: 10px 20px; border: 1px solid #ccc; } select{ width: 50%; font-size: 1.6rem; padding: 10px 20px; border: 1px solid #ccc; } textarea { width: 100%; font-size: 1.6rem; padding: 10px 20px; border: 1px solid #ccc; } .check{ margin-bottom: 15px; text-align: left!important; .wpcf7-checkbox{ display: flex; flex-wrap: wrap; } .wpcf7-list-item{ display: block; margin: 0 0 10px 0; width: 45%; @include mq{ width: 100%; } &.first{ width: 100%; letter-spacing: -.06rem; } } .wpcf7-list-item-label{ position: relative; padding-left: 35px; @include mq{ padding-left: 25px; } } .wpcf7-list-item-label::before{ position: absolute; border: 1px solid #000; width: 25px; height: 25px; content: ""; top: -4px; left: 0; @include mq{ width: 18px; height: 18px; } } input[type="checkbox"]:checked + .wpcf7-list-item-label::after{ position: absolute; background: $gold; width: 21px; height: 21px; content: ""; top: -1px; left: 3px; @include mq{ width: 14px; height: 14px; } } } .form_block{ .wpcf7-list-item{ display: block; } } } } } } } #recruitform{ padding: 200px 0 70px; @include mq{ padding: 140px 0 70px; } .content{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: 80%; max-width: 650px; margin: 0 auto; h1{ width: 150px; margin: 0 auto 45px; @include mq{ width: 100px; } } h2{ font-size: 4rem; text-align: center; font-weight: 200; letter-spacing: .8rem; text-transform: uppercase; @include mq{ font-size: 3rem; } } h3{ font-size: 1.8rem; margin-top: -8px; @include mq{ font-size: 1.6rem; } } h4{ display: inline-block; width: 100%; margin-top: 100px; padding-bottom: 6px; border-bottom: 2px solid #3E3A39; font-size: 2.4rem; text-align: center; @include mq{ font-size: 2rem; margin-top: 80px; } } .description{ width: 100%; dl{ display: flex; align-items: stretch; border-bottom: 1px solid #B4B4B5; @include mq{ display: block; } dt{ background-color: #EEEEEF; letter-spacing: .3em; width: 150px; display: flex; justify-content: center; align-items: center; padding: 1em; @include mq{ letter-spacing: .05em; width: 100%; } @include s{ letter-spacing: 0; } } dd{ display: flex; align-items: center; padding: 1em .7em 1em 1.5em; font-size: 1.5rem; letter-spacing: .1rem; width: calc(100% - 150px); @include mq{ padding-right: 1.45em; font-size: 1.3rem; width: 100%; } @include s{ padding: .3em; letter-spacing: 0; } } } } .method{ .intro{ text-align: center; margin: 30px 0; line-height: 2.2; font-size: 1.5rem; letter-spacing: .1rem; @include mq{ font-size: 1.3rem; line-height: 1.8; } } } .contact{ p{ margin-bottom: 12px; font-size: 1.8rem; text-align: center; @include mq{ font-size: 1.4rem; } span{ color: #B4B4B5; } } .contact-button{ display: flex; justify-content: center; column-gap: 4px; color: #fff; @include s{ flex-direction: column; align-items: stretch; row-gap: 8px; } span{ display: block; } a{ transition: 0.5s; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 275px; background: #000; &:hover{ background: #4d4d4d; } &.left{ border-radius: 40px 0 0 40px; padding: 8px 0; @include s{ border-radius: 40px; } div{ .num{ font-size: 1.8rem; letter-spacing: .1em; @include mq{ font-size: 1.4rem; } } .txt{ text-align: center; margin-top: -8px; } } } &.right{ border-radius: 0 40px 40px 0; @include s{ border-radius: 40px; padding: 12px 0; } div{ .txt{ font-size: 1.8rem; text-align: center; @include mq{ font-size: 1.4rem; } } } } } } } .back_btn{ display: flex; margin-top: 30px; font-size: 1.5rem; text-align: center; justify-content: center; @include mq{ display: block; } a{ &:nth-child(1){ margin-right: 30px; @include mq{ margin: 0 auto 15px; width: 100%; } } } } } } #works-list{ padding: 200px 0 70px; @include mq{ padding: 140px 0 40px; } @include s{ padding: 120px 0 0; } .content{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: 80%; max-width: 1100px; margin: 0 auto; @include mq{ width: 90%; } h1{ width: 150px; margin: 0 auto 45px; @include mq{ width: 100px; margin-bottom: 24px; } } h2{ font-size: 4rem; text-align: center; font-weight: 200; letter-spacing: .8rem; text-transform: uppercase; @include mq{ font-size: 3rem; line-height: 1; } } h3{ margin-top: -8px; font-size: 1.8rem; font-weight: 300; @include mq{ margin-top: 8px; font-size: 1.6rem; } } .post-list{ display: grid; grid-template-columns: 1fr 1fr 1fr; margin-top: 40px; text-align: center; @include s{ grid-template-columns: 1fr; } li{ padding: 10% 5%; border-bottom: 1px solid #b4b4b5; @include s{ padding: 5%; border-bottom: none; } h4{ margin: 6% 0 3%; color: #9a8372; font-size: 1.6rem; font-weight: bold; } p{ color: #000; font-size: 1.4rem; font-weight: 300; text-align: left; } } } } .back_btn{ display: flex; justify-content: center; margin: 40px auto; font-size: 1.5rem; @include s{ margin: 24px auto; font-size: 1.4rem; } } } #works-post{ padding: 200px 0 70px; @include mq{ padding: 140px 0 40px; } @include s{ padding: 120px 0 0; } .content{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: 80%; max-width: 1100px; margin: 0 auto; @include mq{ width: 90%; } h1{ width: 150px; margin: 0 auto 45px; @include mq{ width: 100px; margin-bottom: 24px; } } h2{ font-size: 4rem; text-align: center; font-weight: 200; letter-spacing: .8rem; text-transform: uppercase; @include mq{ font-size: 3rem; line-height: 1; } } h3{ margin-top: -8px; font-size: 1.8rem; font-weight: 300; @include mq{ margin-top: 8px; font-size: 1.6rem; } } .detail{ background: #EEECE5; margin-top: 68px; padding: 52px 40px; @include s{ padding: 48px 20px; } h4{ display: block; width: 100%; padding-bottom: 16px; border-bottom: 2px dashed #9A8372; text-align: center; color: #9A8372; font-size: 2.2rem; font-weight: 500; letter-spacing: .05em; } .txt{ width: 75%; margin: 36px auto; color: #000; font-size: 1.5rem; font-weight: 300; line-height: 2; letter-spacing: .05em; @include s{ width: 95%; font-size: 1.4rem; } } .img-list{ width: 80%; margin: 0 auto; @include s{ width: 95%; } li{ margin-bottom: 2%; @include s{ margin-bottom: 5%; } } } .link_btn{ border-radius: 1000px; background: #9A8372; transition: .5s; width: 70%; max-width: 350px; line-height: 1; position: relative; margin: 5% auto 0; color: #fff; font-size: 1.5rem; text-align: center; @include sm{ width: 85%; } a{ padding: 28px 0; display: block; @include sm{ padding: 24px 0; } } &:hover{ transition: .5s; background: #776151; } &::after{ content: "≫"; position: absolute; top: 46%; right: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 2rem; } } } } .back_btn{ display: flex; justify-content: center; margin: 40px auto; font-size: 1.5rem; @include s{ margin: 24px auto; font-size: 1.4rem; } } } /* #works-list-b{ padding: 200px 0 70px; @include mq{ padding: 140px 0 40px; } @include s{ padding: 120px 0 0; } .content{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: 80%; max-width: 1100px; margin: 0 auto; @include mq{ width: 90%; } h1{ width: 150px; margin: 0 auto 45px; @include mq{ width: 100px; margin-bottom: 24px; } } h2{ font-size: 4rem; text-align: center; font-weight: 200; letter-spacing: .8rem; text-transform: uppercase; @include mq{ font-size: 3rem; line-height: 1; } } h3{ margin-top: -8px; font-size: 1.8rem; font-weight: 300; @include mq{ margin-top: 8px; font-size: 1.6rem; } } .detail{ background: #EEECE5; margin-top: 68px; padding: 52px 40px; @include s{ padding: 48px 20px; } h4{ display: block; width: 100%; padding-bottom: 16px; border-bottom: 2px dashed #9A8372; text-align: center; color: #9A8372; font-size: 2.2rem; font-weight: 500; letter-spacing: .05em; } .txt{ width: 75%; margin: 36px auto; color: #000; font-size: 1.4rem; font-weight: 300; letter-spacing: .05em; @include s{ width: 95%; } } .img-list{ width: 80%; margin: 0 auto; @include s{ width: 95%; } li{ margin-bottom: 2%; @include s{ margin-bottom: 5%; } } } .link_btn{ border-radius: 1000px; background: #9A8372; transition: .5s; width: 70%; max-width: 300px; line-height: 1; position: relative; margin: 3% auto 0; color: #fff; font-size: 1.5rem; text-align: center; a{ padding: 20px; display: block; } &:hover{ transition: .5s; background: #776151; } &::after{ position: absolute; right: 20px; top: 50%; transform: translateY(-50%); content: "≫"; } } } } .back_btn{ display: flex; justify-content: center; margin: 40px auto; font-size: 1.5rem; @include s{ margin: 24px auto; font-size: 1.4rem; } } } */ .pagination{ display: flex; justify-content: center; margin-top: 80px; @include mq{ margin-top: 40px; } @include s{ margin-top: 24px; } .c-pager { display: -webkit-box; display: -ms-flexbox; display: flex; } .c-pager li { display: block; position: relative; padding: 0 8px; font-size: 1.8rem; &::before{ content: ""; position: absolute; top: 15%; left: 0; width: 1px; height: 24px; background: #000; } &:last-child::after{ content: ""; position: absolute; top: 15%; right: 0; width: 1px; height: 24px; background: #000; } } }