/* Scss Document */ $breakpoint-sm: 400px; $breakpoint: 900px; $breakpoint-md: 1000px; $breakpoint-lg: 1500px; $txtcolor: #333; $goth: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; $min: "游明朝", YuMincho,"Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E", "MS P明朝", "MS 明朝", serif; @mixin sm { @media screen and (max-width: $breakpoint-sm) { @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; -webkit-tap-highlight-color: rgba(0,0,0,0); &.hov{ transition: .5s; &:hover{ opacity: 0.7; transition: 0.5s; } } } img{ max-width: 100%; width: 100%; height: auto; } html,body{ font-family: $min; font-size: 62.5%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: #fff; } body{ font-size: 1.6rem; 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; @include mq{ font-size: 1.3rem; } &.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; } } //フェードイン @keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} } @-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1} } .fadein { opacity : 0.2; transform : translate(0, 70px); transition : all 600ms; @include mq{ transform : translate(0, 50px); } } .fadein.scrollin { opacity : 1; transform : translate(0, 0); } ::selection { background: #cb000e; color: #fff; } //Firefox ::-moz-selection { background: #cb000e; color: #fff; } header{ nav.pc{ position: fixed; top: 0; right: 0; background: #fff; width: 170px; z-index: 100000000; color: #4d4d4d; height: 100vh; .logo{ position: absolute; top: 40px; right: 30px; width: 65px; transition: .5s; &:hover{ opacity: .5; transition: .5s; } } .rmal{ position: absolute; bottom: 40px; right: 30px; width: 110px; transition: .5s; &:hover{ opacity: .5; transition: .5s; } } ul{ display: flex; flex-direction: column; position: absolute; right: 30px; top: 130px; text-align: right; li{ margin-bottom: 30px; font-size: 1.5rem; line-height: 1; transition: .5s; &:hover{ opacity: .5; transition: .5s; } &.con{ margin-top: 120px; span{ position: relative; &::after{ position: absolute; width: calc(100% + 30px); bottom: -10px; right: -30px; height: 1px; background: #333; content: ""; } } } } } } .sp{ .logo{ position: relative; z-index: 9999999; width: 150px; padding: 25px 0; margin: 0 auto; } } } nav#toggle{ height: 12px; position: fixed; z-index: 100000000; top: 25px; right: 5%; width: 25px; } #nav-toggle { position: fixed; top: 25px; right: 5%; height: 20px; cursor: pointer; > div { position: relative; width: 25px; display: block; } span { width: 100%; height: 2px; left: 0; display: block; background: #333; position: absolute; transition: transform .6s ease-in-out, top .5s ease; &:nth-child(1) { top: 0; } &:nth-child(2) { top: 10px; } &:nth-child(3) { top: 20px; } } &:hover span:nth-child(1) { top: 2px; @include mq{ top: 2px; } } &:hover span:nth-child(3) { top: 18px; } } .open { #nav-toggle span { &: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 { background: rgba(255,255,255,.95); color: #333; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 990; width: 100%; text-align: center; display: flex; visibility: hidden; flex-direction: column; justify-content: center; align-items: center; font-size: 1.5rem; opacity: 0; transition: opacity .6s ease, visibility .6s ease; } #gloval-nav { a { display: block; transition: color .6s ease; font-size: 1.5rem; text-decoration: none; } ul { list-style: none; position: relative; top: 50px; li { opacity: 0; transform: translateX(200px); transition: transform .6s ease, opacity .2s ease; padding: 8px 0; @media screen and (max-width:330px){ padding: 7px 0; } &.con{ margin: 60px auto 40px; span{ padding-bottom: 5px; border-bottom: 1px solid #333; } @media screen and (max-height:600px){ margin: 0 auto 10px; } @media screen and (max-width:330px){ margin: 0 auto 10px; } } .rmal{ width: 100px; } } } } /* open */ .open { #gloval-nav { visibility: visible; opacity: 1; } #gloval-nav li { opacity: 1; transform: translateX(0); transition: transform 1s ease, opacity .9s ease; } } #footer{ padding: 25px 0 35px; margin: 155px auto 0; border-top: 1px solid #333; width: 86.666666%; @include mq{ padding: 20px 0; margin-top: 55px; width: 83%; } &.ftop{ @include mq{ padding: 20px 0; margin-top: 0; border: none; width: 83%; } } figure{ width: 150px; margin: 0 auto; @include mq{ width: 110px; } } } .uc_tit{ margin: 180px auto 110px 14%; width: 86%; @include mq{ margin: 50px auto 35px; width: 83%; } .tit_txt{ display: flex; align-items: baseline; line-height: 1; @include mq{ display: block; } h1{ font-size: 9rem; font-weight: 600; margin-right: 25px; @include mq{ font-size: 4rem; margin: 0 auto 15px; } } p{ color: #808080; font-size: 1.6rem; position: relative; bottom: 15px; @include mq{ bottom: auto; font-size: 1.4rem; } } } .intro{ font-size: 1.7rem; color: #808080; margin-top: 30px; @include mq{ font-size: 1.4rem; } } } .uc_tit_jp{ margin: 180px auto 30px 14%; width: 86%; @include mq{ margin: 50px auto 15px; width: 83%; } .tit_txt{ display: flex; align-items: baseline; line-height: 1; @include mq{ display: block; } h1{ font-size: 2.2rem; font-weight: 600; @include mq{ font-size: 2rem; } } p{ color: #808080; font-size: 1.6rem; position: relative; bottom: 15px; @include mq{ bottom: auto; font-size: 1.4rem; } } } .intro{ font-size: 1.7rem; color: #808080; margin-top: 30px; @include mq{ font-size: 1.4rem; } } } #page_top{ width: 65px; height: 65px; position: fixed; right: 170px; bottom: 125px; z-index: 9999999999999999; @include mq{ width: 32px; height: 32px; right: 8.5%; bottom: 16px; } a{ display: block; } } /*TOP*/ #btnnav{ width: 40px; position: fixed; display: flex; justify-content: center; flex-direction: column; align-items: center; height: 100vh; li{ width: 9px; height: 9px; background: #b6b6b6; border-radius: 100%; margin: 3px auto; &.active{ background: #333333; } a{ display: block; width: 100%; height: 100%; } } } #top_txt{ width: 470px; position: fixed; top: 0; right: 170px; @include mq{ width: 100%; position: static; top: auto; right: auto; } .content{ background: #fff; height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 0 60px; @include mq{ height: auto; display: block; padding: 0 0 50px; text-align: center; } h1{ -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-size: 1.9rem; letter-spacing: 1.6rem; margin: 0 auto 35px 0; @include mq{ margin-bottom: 20px; } span{ position: relative; left: 2px; @include mq{ left: auto; } } } h2{ font-size: 7.5rem; font-weight: 600; line-height: 1; margin-bottom: 60px; @include mq{ font-size: 5rem; margin-bottom: 30px; } span{ position: relative; left: -60px; font-weight: 600; @include mq{ position: static; left: auto; } } } p{ font-size: 1.4rem; line-height: 2.5; letter-spacing: .1rem; @include mq{ font-size: 1.3rem; line-height: 2; } } } } .spnav{ width: 90%; margin: 0 auto; overflow: hidden; } .slide{ width: 100%; margin: 0 auto; #top_main_sp{ position: relative; height: calc(100vh - 345px); background: url("../img/top/img_sec01.jpg") center no-repeat; position: relative; background-size: cover; .logo{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 200px; } } } #sp_another{ .content{ section{ display: block; min-width: 100%; scroll-snap-align:center; position: relative; } #top_policy_sp,#top_works_sp,#top_about_sp{ position: relative; .bg{ width: 100%; } a{ position: absolute; top: calc(50%); left: 50%; transform: translate(-50%,-50%); text-align: center; color: #fff; h2{ font-size: 3.6rem; line-height: 1.5; margin-bottom: 10px; } p{ width: 130px; height: 40px; font-size: 1.4rem; line-height: 37px; display: inline-block; border: 1px solid #fff; } } } #top_talk_sp{ position: relative; margin-top: -1px; .bg{ width: 100%; } a{ position: absolute; top: calc(50%); left: 50%; transform: translate(-50%,-50%); text-align: center; color: #fff; h2{ font-size: 2.2rem; line-height: 1.5; margin-bottom: 10px; font-weight: 600; letter-spacing: .3rem; } dl{ width: 130px; height: 40px; border: 1px solid #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto; dt{ font-size: 1rem; line-height: 1; margin-bottom: 5px; } dd{ font-size: 1.3rem; line-height: 1; } } } } #top_moc_sp{ position: relative; .bg{ width: 100%; } .content{ position: absolute; top: 45%; left: 5%; width: 90%; transform: translateY(-50%); color: #fff; text-align: center; h2{ font-size: 2.2rem; line-height: 1.5; margin-bottom: 5px; font-weight: 600; letter-spacing: .3rem; } p{ font-size: 1.2rem; text-shadow: 0 0 2px #000; } } } #top_map_sp{ .content{ position: relative; background: #cb000e; width: 100%; height: 0; padding-bottom: 61%; .map_txt{ position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; color: #fff; text-align: center; p{ font-size: 1.3rem; } h2{ font-size: 3.6rem; font-weight: 600; color: #fff; margin-bottom: 20px; line-height: 1; } a{ margin-top: 10px; width: 130px; height: 40px; font-size: 1.4rem; line-height: 37px; display: inline-block; border: 1px solid #fff; } } } .gmap { height: 0; overflow: hidden; padding-bottom: 61%; position: relative; iframe,object,embed { -webkit-filter: grayscale(100%)brightness(50%); -moz-filter: grayscale(100%)brightness(50%); -ms-filter: grayscale(100%)brightness(50%); -o-filter: grayscale(100%)brightness(50%); filter: grayscale(100%)brightness(50%); } } .gmap iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; } } } } .top{ width: calc(100% - 170px - 40px - 470px); position: relative; left: 40px; top: 40px; &::after{ position: fixed; width: 100%; height: 40px; content: ""; background: #fff; bottom: 0; left: 0; z-index: 2; } &::before{ position: fixed; width: 100%; height: 40px; content: ""; background: #fff; top: 0; left: 0; z-index: 2; } #top_main{ height: calc(100vh - 80px); background: url("../img/top/img_sec01.jpg") center no-repeat; position: relative; background-size: cover; figure{ position: absolute; bottom: 100px; left: 20px; width: 190px; } } #top_policy{ height: calc(100vh - 80px); background: url("../img/top/img_sec02.jpg") center no-repeat; background-size: cover; a{ display: block; position: relative; width: 100%; height: 100%; transition: 1s; &:hover{ background: rgba(0,0,0,0.30); transition: 1s; p{ background: #fff; color: #333; } } } .content{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; h2{ font-size: 5.5rem; font-weight: 600; margin-bottom: 20px; } p{ border: 1px solid #fff; width: 85px; height: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 1.5rem; } } } #top_talk{ height: calc(100vh - 80px); background: url("../img/top/img_sec03.jpg") center no-repeat; background-size: cover; a{ display: block; position: relative; width: 100%; height: 100%; transition: 1s; &:hover{ background: rgba(0,0,0,0.30); transition: 1s; dl{ background: #fff; color: #333; } } } .content{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; h2{ font-size: 3.5rem; font-weight: 600; letter-spacing: 1rem; margin-bottom: 40px; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; } dl{ border: 1px solid #fff; width: 140px; height: 50px; display: flex; flex-direction: column; justify-content: center; align-items: center; dt{ line-height: 1; margin-bottom: 5px; font-size: 1.1rem; } dd{ line-height: 1; font-size: 1.5rem; } } } } #top_moc{ height: calc(100vh - 80px); background: url("../img/top/img_sec04.jpg") center no-repeat; background-size: cover; .content{ display: block; position: relative; width: 100%; height: 100%; transition: 1s; &:hover{ background: rgba(0,0,0,0.30); transition: 1s; } } .content{ position: relative; color: #fff; width: 100%; height: 100%; h2{ position: absolute; font-size: 3.5rem; font-weight: 600; letter-spacing: 1rem; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; top: 8%; left: 10%; } p{ position: absolute; font-size: 1.4rem; line-height: 2.5; left: 30%; top: 14%; } } } #top_works{ height: calc(100vh - 80px); background: url("../img/top/img_sec05.jpg") center no-repeat; background-size: cover; a{ display: block; position: relative; width: 100%; height: 100%; transition: 1s; &:hover{ background: rgba(0,0,0,0.30); transition: 1s; p{ background: #fff; color: #333; } } } .content{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; h2{ font-size: 5.5rem; font-weight: 600; margin-bottom: 20px; } p{ border: 1px solid #fff; width: 85px; height: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 1.5rem; } } } #top_about{ height: calc(100vh - 80px); background: url("../img/top/img_sec06.jpg") center no-repeat; background-size: cover; a{ display: block; position: relative; width: 100%; height: 100%; transition: 1s; &:hover{ background: rgba(0,0,0,0.30); transition: 1s; p{ background: #fff; color: #333; } } } .content{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; h2{ font-size: 5.5rem; font-weight: 600; margin-bottom: 20px; } p{ border: 1px solid #fff; width: 85px; height: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 1.5rem; } } } #top_map{ .content{ width: 100%; height: 100%; position: relative; background: #cb000e; h2{ position: absolute; transform: translate(-50%,-50%); font-size: 5.5rem; font-weight: 600; top: 48%; left: 50%; color: #fff; } .map_txt{ position: absolute; bottom: 150px; left: 0; font-size: 1.5rem; width: 100%; color: #fff; text-align: center; line-height: 2; a{ border: 1px solid #fff; width: 135px; height: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 1.5rem; color: #fff; margin: 40px auto 0; transition: 1s; &:hover{ background: #fff; transition: 1s; background: #fff; color: #333; } } } } .gmap { height: 0; overflow: hidden; padding-bottom: calc(100vh - 120px); position: relative; top: 40px; iframe,object,embed { -webkit-filter: grayscale(100%)brightness(80%); -moz-filter: grayscale(100%)brightness(80%); -ms-filter: grayscale(100%)brightness(80%); -o-filter: grayscale(100%)brightness(80%); filter: grayscale(100%)brightness(80%); } } .gmap iframe { position: absolute; left: 0; top: 0; height: 100%; width:100%; } } } //POLICY .uc_policy{ padding: 80px 200px 0 0; @include mq{ padding: 0; } .policy_box{ margin-bottom: 100px; @include mq{ margin-bottom: 50px; } &:last-child{ margin-bottom: 0; } .content{ .img_box{ position: relative; margin-bottom: 110px; @include mq{ margin-bottom: 50px; } h1{ font-size: 6rem; position: absolute; line-height: 1; width: 100%; text-align: center; top: 50%; left: 0; transform: translateY(-50%); letter-spacing: .8rem; color: #fff; font-weight: 600; @include mq{ font-size: 2.6rem; line-height: 1.5; } } h2{ position: absolute; line-height: 1; width: 100%; text-align: center; top: 50%; left: 0; transform: translateY(-50%); letter-spacing: .8rem; color: #fff; &.head_sec2{ font-size: 5rem; font-weight: 600; @include mq{ font-size: 2.6rem; line-height: 1.5; } } &.head_sec3{ font-size: 6rem; font-weight: 600; @include mq{ font-size: 2.6rem; line-height: 1.5; } } } } p{ font-size: 1.5rem; line-height: 2.5; width: 80%; margin: 0 7.6% 0 12.4%; @include mq{ width: 83%; margin: 0 auto; } } } } } //TALK .uc_talk{ padding: 80px 200px 0 0; @include mq{ padding: 0; } #talk_intro{ .intro_txt{ width: 92%; margin-left: 8%; margin-bottom: 115px; @include mq{ width: 83%; margin: 0 auto 50px; padding-bottom: 50px; border-bottom: 1px solid #333; } h1{ font-size: 7.5rem; line-height: 1; font-weight: 600; margin: 120px auto 60px; position: relative; letter-spacing: 1.5rem; @include mq{ font-size: 4rem; margin: 50px auto 30px; letter-spacing: .5rem; } &::before{ width: 100%; height: 1px; top: 50%; content: ""; background: #333; position: absolute; @include mq{ content: none; } } b{ background: #fff; padding-right: 50px; position: relative; font-weight: 600; @include mq{ padding: 0; } } span{ font-size: 85%; font-weight: 600; } } p{ font-size: 1.6rem; line-height: 2.5; @include mq{ font-size: 1.5rem; } } } .intro_prof{ display: flex; justify-content: space-between; align-items: flex-end; flex-direction: row-reverse; @include mq{ display: block; } figure{ width: 50%; @include mq{ width: 83%; margin: 50px auto 0; } } .prof_txt{ padding: 0 30px 0 0; width: 43%; @include mq{ padding: 0; width: 83%; margin: 0 auto; } h2{ font-size: 3.6rem; line-height: 1; margin-bottom: 25px; font-weight: 600; letter-spacing: .3rem; @include mq{ letter-spacing: normal; } &::first-letter{ font-size: 160%; } } dl{ dt{ font-size: 1.6rem; line-height: 2; margin-bottom: 10px; } dd{ font-size: 1.4rem; line-height: 2.2; } } } } } .talk_inimg{ margin-top: 120px; @include mq{ margin-top: 50px; } .content{ position: relative; width: 91.6%; margin-left: 8.4%; @include mq{ width: 100%; margin: 0 auto; } .txt_box{ position: absolute; width: 89%; left: 5.5%; bottom: 45px; color: #fff; @include mq{ position: static; width: 83%; margin: 50px auto 0; left: auto; bottom: auto; color: #333; } h2{ font-size: 3.6rem; line-height: 1; margin-bottom: 15px; font-weight: 600; letter-spacing: .3rem; @include mq{ letter-spacing: normal; margin-bottom: 20px; font-size: 3.2rem; line-height: 1.3; } &::first-letter{ font-size: 160%; } } p{ line-height: 2.5; font-size: 1.4rem; span{ font-size: 1.5rem; font-weight: 600; font-family: $goth; } } } } &.fwidth{ .content{ position: relative; width: 100%; margin: 0 auto; } } } .talk_leftimg{ margin-top: 120px; @include mq{ margin-top: 50px; } .content{ display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; width: 91.6%; margin-left: 8.4%; @include mq{ width: 100%; margin: 0 auto; display: block; } figure{ width: 44%; @include mq{ width: 91.4%; margin-left: 8.6%; } } .txt_box{ width: 48%; @include mq{ width: 83%; margin: 50px auto 0; } h3{ font-size: 3.4rem; font-weight: 600; letter-spacing: .3rem; margin-bottom: 40px; @include mq{ font-size: 2rem; margin-bottom: 20px; } } p{ line-height: 2.5; font-size: 1.4rem; span{ font-size: 1.5rem; font-weight: 600; font-family: $goth; } } } } } .talk_midimg{ margin-top: 120px; @include mq{ margin-top: 50px; } .content{ width: 91.6%; margin-left: 8.4%; @include mq{ width: 100%; margin: 0 auto; } figure{ width: 100%; } .txt_box{ width: 100%; margin-top: 60px; @include mq{ width: 83%; margin: 50px auto 0; } p{ line-height: 2.5; font-size: 1.4rem; span{ font-size: 1.5rem; font-weight: 600; font-family: $goth; } } } } } .talk_rightimg{ margin-top: 120px; @include mq{ margin-top: 50px; } .content{ display: flex; justify-content: space-between; align-items: center; @include mq{ width: 100%; margin: 0 auto; display: block; } figure{ width: 52%; @include mq{ width: 91.4%; margin-right: 8.6%; } } .txt_box{ width: 40%; @include mq{ width: 83%; margin: 50px auto 0; } p{ line-height: 2.5; font-size: 1.4rem; span{ font-size: 1.5rem; font-weight: 600; font-family: $goth; } } } } } } //WORKS .uc_works{ padding-right: 200px; @include mq{ padding: 0; } .uc_tit{ margin-bottom: 50px; } .work_leftimg{ width: 100%; position: relative; &::before{ position: absolute; z-index: 1; width: 86%; height: 100%; top: 0; left: 14%; background: #e7e7e7; content: ""; @include mq{ width: 92%; left: 8%; } } .content{ display: flex; justify-content: space-between; width: 92%; position: relative; z-index: 2; padding: 115px 0; @include mq{ width: 100%; padding: 50px 0; display: block; } .work_img{ width: 64%; @include mq{ width: 92%; } .work_img2box{ display: flex; justify-content: space-between; figure{ width: 49.5%; margin-top: 1%; } } } .work_txt{ width: 36%; @include mq{ width: 92%; margin-left: 8%; } dl{ margin-top: 130px; border-bottom: 1px solid #333; margin-bottom: 25px; padding-left: 10%; @include mq{ margin-top: 40px; margin-bottom: 20px; padding: 0 10%; } dt{ font-size: 1.7rem; color: #808080; margin-bottom: 15px; @include mq{ margin-bottom: 8px; } } dd{ margin-bottom: 20px; font-size: 2.8rem; font-weight: 600; @include mq{ font-size: 2.4rem; margin-bottom: 15px; } } } p{ font-size: 1.6rem; padding-left: 10%; @include mq{ padding: 0 10%; } } } } } .work_rightimg{ width: 100%; position: relative; &::before{ position: absolute; z-index: 1; width: 86%; height: 100%; top: 0; right: 14%; background: #e7e7e7; content: ""; @include mq{ width: 92%; right: 8%; } } .content{ display: flex; justify-content: space-between; flex-direction: row-reverse; width: 92%; position: relative; z-index: 2; padding: 115px 0; margin-left: 8%; margin-top: 145px; @include mq{ width: 100%; padding: 50px 0; display: block; margin: 50px auto 0; } .work_img{ width: 64%; @include mq{ width: 92%; margin-left: 8%; } .work_img2box{ display: flex; justify-content: space-between; margin-bottom: 1%; figure{ width: 49.5%; margin-top: 1%; } } } .work_txt{ width: 36%; @include mq{ width: 92%; } dl{ margin-top: 130px; border-bottom: 1px solid #333; margin-bottom: 25px; padding: 0 10%; @include mq{ margin-top: 40px; margin-bottom: 20px; padding: 0 10%; } dt{ font-size: 1.7rem; color: #808080; margin-bottom: 15px; @include mq{ margin-bottom: 8px; } } dd{ margin-bottom: 20px; font-size: 2.8rem; font-weight: 600; @include mq{ font-size: 2.4rem; margin-bottom: 15px; } } } p{ font-size: 1.6rem; padding: 0 10%; @include mq{ padding: 0 10%; } } } } } } //ABOUT .uc_about{ padding: 0 200px 0 0; @include mq{ padding: 0; } .about_box{ .content{ width: 77%; margin: 0 9% 70px 14%; padding-bottom: 70px; border-bottom: 1px solid #333; @include mq{ margin: 0 auto 50px; padding-bottom: 50px; width: 83%; } aside{ font-size: 1.8rem; color: #808080; line-height: 1; margin-bottom: 5px; @include mq{ font-size: 1.6rem; } } h2{ font-size: 5rem; margin-bottom: 25px; line-height: 1.3; font-weight: 600; @include mq{ font-size: 2.8rem; margin-bottom: 10px; } } p{ font-size: 1.5rem; line-height: 2.8; @include mq{ font-size: 1.4rem; line-height: 2.2; } } } } .comp_box{ .content{ width: 77%; margin: 0 9% 0 14%; display: flex; justify-content: space-between; align-items: flex-end; @include mq{ display: block; margin: 0 auto; width: 83%; } aside{ font-size: 1.8rem; color: #808080; line-height: 1; margin-bottom: 5px; @include mq{ font-size: 1.6rem; } } h2{ font-size: 5rem; margin-bottom: 25px; line-height: 1.3; font-weight: 600; @include mq{ font-size: 2.8rem; margin-bottom: 10px; } } .comp_img{ width: 49%; @include mq{ width: 100%; margin-top: 50px; } } .comp_txt{ width: 49%; @include mq{ width: 100%; } dl{ display: flex; justify-content: space-between; font-size: 1.6rem; margin-bottom: 15px; @include mq{ font-size: 1.3rem; } &:last-child{ margin-bottom: 0; } dt{ width: 130px; margin-right: 30px; text-align: justify; text-align-last: justify; @include mq{ width: 110px; margin-right: 20px; } } dd{ width: calc(100% - 160px); @include mq{ width: calc(100% - 130px); } } } } } } } //CONTACT .uc_contact{ padding: 0 200px 0 0; @include mq{ padding: 0; } #intro{ .content{ width: 77%; margin: 0 9% 70px 14%; padding-bottom: 70px; border-bottom: 1px solid #333; @include mq{ margin: 0 auto 50px; padding-bottom: 50px; width: 83%; } p{ font-size: 1.6rem; line-height: 2.5; @include mq{ line-height: 2.2; } } } } #turn{ .content{ width: 77%; margin: 0 9% 0 14%; padding-bottom: 70px; @include mq{ margin: 0 auto; padding-bottom: 50px; width: 83%; } p{ font-size: 1.6rem; line-height: 2.5; @include mq{ line-height: 2.2; } } a{ margin-top: 30px; background: #4d4d4d; text-align: center; font-size: 1.7rem; color: #fff; width: 240px; height: 60px; line-height: 60px; border-radius: 3px; transition: .5s; display: block; &:hover{ background: #cb000e; } } } } 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="text"]:focus,textarea:focus { border: 1px solid #cb000e; outline: 0; } #form{ .content{ width: 77%; margin: 0 9% 0 14%; @include mq{ margin: 0 auto; width: 83%; } .txt{ display: flex; flex-direction: row-reverse; margin-bottom: 50px; align-items: center; @include mq{ display: block; margin-bottom: 25px; } span{ display: block; width: 230px; padding-left: 30px; line-height: 1.2; font-size: 1.5rem; @include mq{ width: 100%; margin: 0 auto 5px; padding: 0; } b{ font-size: 50%; position: relative; top: -5px; left: 2px; color: #cb000e; } } input{ width: calc(100% - 230px); background: #dcdcdc; padding: 0 10px; border-radius: 3px; border: none; height: 50px; line-height: 50px; @include mq{ width: 100%; height: 40px; line-height: 40px; } } } .txt_half{ display: flex; flex-direction: row-reverse; margin-bottom: 50px; align-items: center; justify-content: flex-end; @include mq{ display: block; margin-bottom: 25px; } span{ display: block; width: 230px; padding-left: 30px; line-height: 1.2; font-size: 1.5rem; @include mq{ width: 100%; margin: 0 auto 5px; padding: 0; } b{ font-size: 50%; position: relative; top: -5px; left: 2px; color: #cb000e; } } input{ width: calc(70% - 230px); background: #dcdcdc; padding: 0 10px; border-radius: 3px; border: none; height: 50px; line-height: 50px; @include mq{ width: 100%; height: 40px; line-height: 40px; } } } .txt_box{ display: flex; margin-bottom: 50px; align-items: flex-start; flex-direction: row-reverse; @include mq{ display: block; margin-bottom: 25px; } span{ display: block; width: 230px; padding-left: 30px; line-height: 1.2; font-size: 1.5rem; margin-top: 15px; @include mq{ width: 100%; margin: 0 auto 5px; padding: 0; } b{ font-size: 50%; position: relative; top: -5px; left: 2px; color: #cb000e; } } textarea{ width: calc(100% - 230px); background: #dcdcdc; padding: 10px; border-radius: 3px; border: none; height: 300px; line-height: 1.5; @include mq{ width: 100%; height: 220px; } } } .getbtn{ display: flex; align-items: flex-end; @include mq{ display: block; } a{ margin-left: 20px; text-decoration: underline; font-size: 1.4rem; @include mq{ margin: 0; } } } .submit{ background: #4d4d4d; text-align: center; font-size: 1.7rem; color: #fff; width: 240px; height: 60px; line-height: 60px; border-radius: 3px; position: relative; cursor: pointer; transition: .5s; &:hover{ background: #cb000e; transition: .5s; } @include mq{ margin-top: 50px; margin-bottom: 20px; } input{ color: #fff; position: relative; width: 240px; height: 60px; z-index: 999; transition: .5s; border:none; top: 0; left: 0; padding: 0; } } } } #formre{ .content{ width: 77%; margin: 30px 9% 0 14%; border-collapse:collapse; @include mq{ width: 83%; margin: 30px auto 0; } } .submit{ background: #4d4d4d; text-align: center; font-size: 1.7rem; color: #fff; width: 240px; height: 60px; line-height: 60px; border-radius: 3px; position: relative; cursor: pointer; transition: .5s; margin: 30px auto; &:hover{ background: #cb000e; transition: .5s; } @include mq{ margin-top: 50px; margin-bottom: 20px; } input{ color: #fff; position: relative; width: 240px; height: 60px; z-index: 999; transition: .5s; border:none; top: 0; left: 0; padding: 0; } } .return{ background: #fff; border: 1px solid #4d4d4d; text-align: center; font-size: 1.7rem; color: $txtcolor; width: 240px; height: 60px; line-height: 60px; border-radius: 3px; position: relative; cursor: pointer; transition: .5s; margin: 30px auto; &:hover{ background: #4d4d4d; transition: .5s; color: #fff; } @include mq{ margin-top: 50px; margin-bottom: 20px; } input{ color: $txtcolor; position: relative; width: 240px; height: 60px; z-index: 999; transition: .5s; border:none; top: 0; left: 0; padding: 0; &:hover{ color: #fff; } } } } table.formTable{ border-collapse:collapse; width: 100%; } table.formTable td,table.formTable th{ border:1px solid #ccc; padding:10px 20px; font-size: 1.4rem; } table.formTable th{ width:30%; font-weight:normal; background:#efefef; text-align:left; } p.error_messe{ margin:5px 0; color:red; } } //プライバシーポリシー .uc_pp{ padding: 0 200px 0 0; @include mq{ padding: 0; } #intro{ .content{ width: 77%; margin: 0 9% 70px 14%; padding-bottom: 70px; border-bottom: 1px solid #333; @include mq{ margin: 0 auto 50px; padding-bottom: 50px; width: 83%; } p{ font-size: 1.6rem; line-height: 2.5; @include mq{ line-height: 2.2; } } } } #pp_in{ .content{ width: 77%; margin: 0 9% 70px 14%; @include mq{ margin: 0 auto; width: 83%; } .pp_box{ margin-bottom: 30px; line-height: 2.5; @include mq{ line-height: 2.2; } &:last-child{ margin-bottom: 0; } h2{ font-size: 1.6rem; font-weight: 600; } p{ font-size: 1.4rem; font-family: $goth; } } } } } //RMA .uc_rma{ padding: 80px 200px 0 0; @include mq{ padding: 0; } #rma_head{ position: relative; @include mq{ height: calc(100vh - 200px); background: url("../img/rma/img_rma_main.jpg") center no-repeat; background-size: cover; } .logo{ width: 494px; top: 50%; left: 50%; transform: translate(-50%,-50%); position: absolute; @include mq{ width: 200px; } } } #intro{ .content{ padding: 100px 0; width: 88%; margin-left: 12%; @include mq{ width: 83%; margin: 0 auto; padding: 55px 0; } p{ font-size: 1.5rem; line-height: 2.5; @include mq{ line-height: 2.2; } } } } .rma_box{ position: relative; .rma_txt{ position: absolute; width: 90%; top: 50%; left: 5%; transform: translateY(-50%); color: #fff; text-align: center; h2{ font-size: 7rem; font-weight: 600; margin-bottom: 40px; line-height: 1; letter-spacing: 1.5rem; span{ font-size: 85%; font-weight: 600; } @include mq{ font-size: 3.4rem; margin-bottom: 20px; letter-spacing: .5rem; } } p{ font-size: 1.4rem; line-height: 2.5; @include mq{ font-size: 1.3rem; line-height: 2.2; } } } &.rma_ano{ .rma_txt{ top: auto; bottom: 5%; transform: none; } } } .rma_img{ margin-top: 90px; display: flex; justify-content: space-between; @include mq{ margin-top: 40px; } figure{ width: 49.5%; } } }