/* Scss Document */ /* ブレイクポイント =======================================================================*/ $sp: 750px; @mixin sp { @media (max-width: ($sp)) { @content; } } /* カラー設定 =======================================================================*/ //メイン $mainColor01: #283e56; //サブ $subColor01: #1989ac; //メインテキスト $txtColor01: #000; .inner{ width: 1200px; margin: 0 auto; @include sp{ width: 100%; } } /* header =============================================================*/ header{ position: absolute; left: 0; top: 0; z-index: 15; width: 100%; h1{ margin: 30px 0 0 20px; @include sp{ margin: 20px 0 0 10px; padding: 0 150px 0 0; } img{ max-width: 301px; @include sp{ max-width: 100%; } } } .entry-btn{ position: absolute; right: 20px; top: 20px; z-index: 20; @include sp{ right: 10px; top: 10px; } a{ display: inline-block; padding: 18px 75px; border:1px solid #fff; border-radius: 40px; color: #fff; font-size: 1.6rem; background: url("image/arrow01.png") no-repeat right 25px center; background-size: 7px 13px; transition: 0.3s; @include sp{ width: 50px; height: 50px; border-radius: 50%; padding: 0; background: url("image/icon-mail.png") no-repeat center center; background-size: 20px 20px; span{ display: none; } } &:hover{ background: url("image/arrow01_over.png") no-repeat right 25px center #fff; background-size: 7px 13px; color: #283e56; } } } } /* visual =============================================================*/ #visual{ height: 700px; text-align: center; position: relative; overflow: hidden; p{ position: relative; z-index: 10; } @include sp{ height: 250px; display: table; p{ display: table-cell; vertical-align: middle; img{ max-width: 100%; } } } } .slide { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #283e56; z-index: -1; } .slide li { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: none; opacity: 0; -webkit-animation: anime 40s linear 0s infinite ; animation: anime 40s linear 0s infinite ; } .slide li:nth-child(1) { background-image: url("image/visual.jpg"); } .slide li:nth-child(2) { background-image: url("image/visual.jpg"); -webkit-animation-delay: 10s; animation-delay: 10s; } .slide li:nth-child(3) { background-image: url("image/visual.jpg"); -webkit-animation-delay: 20s; animation-delay: 20s; } .slide li:nth-child(4) { background-image: url("image/visual.jpg"); -webkit-animation-delay: 30s; animation-delay: 30s; } @-webkit-keyframes anime { 0% { -webkit-animation-timing-function: linear; opacity: 0; } 10% { -webkit-transform: scale(1.1); opacity: 1; } 40% { -webkit-transform: scale(1.2); -webkit-animation-timing-function: linear; opacity: 1; } 50% { -webkit-transform: scale(1.3); opacity: 0; } 100% { opacity: 0 } } @keyframes anime { 0% { animation-timing-function: linear; opacity: 0; } 16% { transform: scale(1.1); opacity: 1; } 32% { transform: scale(1.2); animation-timing-function: linear; opacity: 1; } 50% { transform: scale(1.3); opacity: 0; } 100% { opacity: 0 } } /* nav =============================================================*/ nav{ background: #1989ac; ul{ max-width: 1200px; margin: 0 auto; display: flex; @include sp{ max-width: 100%; flex-wrap: wrap; } li{ width: 25%; text-align: center; border-right: 1px solid #55a3bc; box-sizing: border-box; @include sp{ width: 50%; } &:nth-child(1){ border-left: 1px solid #55a3bc; @include sp{ border-left: none; border-bottom: 1px solid #55a3bc; } } &:nth-child(2){ @include sp{ border-right: none ; border-bottom: 1px solid #55a3bc; } } &:nth-child(4){ @include sp{ border-right: none ; } } a{ display: block; color: #fff; padding: 20px 0; background: url("image/arrow05.png") no-repeat right 15px center; background-size: 15px 8px; &:hover{ text-decoration: none; color: #fff; background: url("image/arrow05.png") no-repeat right 15px center #126f8c; background-size: 15px 8px; } @include sp{ padding: 15px 0; background: url("image/arrow05.png") no-repeat right 10px center; background-size: 15px 8px; font-size: 3.0vw; } } } } } /* headline =============================================================*/ .headline{ text-align: center; position: relative; background: #f5fcff; padding: 47px 0; overflow: hidden; @include sp{ padding: 25px 0; } &::after{ position: absolute; left: 50%; top: 0; content: ''; width: 60%; height: 150%; background: #e8f1f5; -ms-transform: skew(-20deg); -webkit-transform: skew(-20deg); -moz-transform: skew(-20deg); -o-transform: skew(-20deg); } .txt-en{ position: relative; z-index: 2; font-size: 1.4rem; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-weight: bold; color: $subColor01; @include sp{ font-size: 3.0vw; } } .txt-ja{ position: relative; z-index: 2; font-size: 4.0rem; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-weight: bold; color: $mainColor01; line-height: 1.4; @include sp{ font-size: 6.0vw; } } } /* .dot-bg list =============================================================*/ .dot-bg{ background: url("image/dot-bg.png") center center; } .dot-bg.half{ background: #e8f1f5; position: relative; &::before{ position: absolute; left: 0; top: 0; content: ''; width: 70%; height: 100%; background: url("image/dot-bg.png") center center; } } .dot-bg.list{ padding: 70px 0; display: flex; justify-content: center; @include sp{ flex-wrap: wrap; padding: 35px 10px; } li{ @include sp{ width: 100%; } a{ min-width: 560px; background: #1989ac; background-size: 11px 20px; margin: 0 16px; display: block; padding: 35px 0; border-right: 4px solid #00455b; border-bottom: 4px solid #00455b; border-radius: 60px; text-align: center; font-size: 2.4rem; font-weight: bold; color: #fff; position: relative; overflow: hidden; @include sp{ min-width: inherit; width: 100%; padding: 20px 0; margin: 0 0 10px; font-size: 1.6rem; } &::before{ position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); } &:hover::before{ -webkit-animation: shiny .75s; animation: shiny .75s; } &::after{ position: absolute; right: 40px; top: 50%; margin: -10px 0 0 0; content: ''; background: url("image/arrow02.png") no-repeat center center; background-size: 11px 20px; width: 11px; height: 20px; @include sp{ right: 20px; } } } a.blue{ /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3dafd3+0,1989ac+100 */ background: #3dafd3; /* Old browsers */ background: -moz-linear-gradient(-45deg, #3dafd3 0%, #1989ac 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(-45deg, #3dafd3 0%,#1989ac 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #3dafd3 0%,#1989ac 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3dafd3', endColorstr='#1989ac',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ } a.yellow{ min-width: 540px; background: #f0ff00; border-right: none; border-bottom: none; padding: 30px 0; border-radius: 70px; font-size: 3.0rem; color: $mainColor01; box-shadow: 0px 0px 10px rgba(0, 0, 0, .3); @include sp{ min-width: inherit; width: 100%; padding: 20px 0; margin: 0 0 10px; font-size: 1.6rem; } &::before{ position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); } &:hover::before{ -webkit-animation: shiny .75s; animation: shiny .75s; } &::after{ background: url("image/arrow03.png") no-repeat center center; background-size: 11px 20px; width: 11px; height: 20px; @include sp{ right: 20px; } } } } } @-webkit-keyframes shiny { 100% { left: 125%; } } @keyframes shiny { 100% { left: 125%; } } /* table01 =============================================================*/ .table01{ width: 100%; margin: 0 0 15px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; background: #fff; thead{ tr{ th{ border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px 0; text-align: center; font-size: 2.0rem; font-weight: bold; color: #fff; width: 17%; @include sp{ padding: 10px; font-size: 2.0vw; } &.th01{ background: #1989ac; width: 32%; } &.th02{ background: #283e56; } &.th03{ background: #9ea7b1; } &.th04{ background: #ddc265; } &.th05{ background: #9ab3cd; } } } } tbody{ tr{ th{ background: #e8f1f5; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 15px; font-size: 2.0rem; font-weight: bold; vertical-align: top; @include sp{ font-size: 3.0vw; } } td{ border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px; box-sizing: border-box; font-size: 1.6rem; font-weight: bold; color: $mainColor01; width: calc(100% / 6); text-align: center; &:nth-of-type(1){ text-align: left; } @include sp{ font-size: 2.0vw; } } &:nth-of-type(2n) td{ background: #f5fcff; } } } } /* dxl =============================================================*/ #dxl{ padding: 105px 0; @include sp{ padding: 50px 0; } .inner{ @include sp{ padding: 0 10px; box-sizing: border-box; } } .img-txt-box{ display: flex; @include sp{ flex-wrap: wrap; } .img{ width: 630px; @include sp{ width: 100%; order: 2; img{ max-width: 100%; } } } .text{ width: 570px; @include sp{ width: 100%; order: 1; } .logo-img{ text-align: center; margin: 0 0 30px; @include sp{ margin: 0 0 20px; padding: 0 10px; box-sizing: border-box; img{ max-width: 100%; } } } .tit{ font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 3.6rem; font-weight: bold; color: $mainColor01; line-height: 2.0; margin: 0 0 20px; @include sp{ font-size: 6.0vw; } .underline{ display: inline-block; border-bottom: 2px solid $mainColor01; } .maker{ background: linear-gradient(transparent 0%, #ffff66 0%); } } p{ font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 2.0rem; font-weight: bold; color: $mainColor01; line-height: 1.75; @include sp{ margin: 0 0 20px; font-size: 4.0vw; } } } } } /* philosophy =============================================================*/ #philosophy{ .box01{ background: url("image/bg02.png") no-repeat center center; background-size: cover; .inner{ display: table; width: 660px; margin: 0 auto; height: 600px; @include sp{ padding: 50px 10px; width: 100%; height: auto; box-sizing: border-box; } .text{ display: table-cell; vertical-align: middle; p{ font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; color: #fff; @include sp{ width: 100%; font-size: 3.0vw; } } .tit{ font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 2.8rem; font-weight: bold; line-height: 1.5; color: #fff; margin: 0 0 30px; @include sp{ font-size: 4.0vw; } span{ color: #f0ff00; } } } } } } /* contents =============================================================*/ #contents{ .inner{ padding: 80px 0; @include sp{ padding: 40px 10px; box-sizing: border-box; } .img-txt-box{ display: flex; margin: 0 0 50px; &:nth-of-type(1){ background: url("image/number-01.png") no-repeat right center; @include sp{ background: url("image/number-01.png") no-repeat right bottom; background-size: 88px auto; } } &:nth-of-type(2){ background: url("image/number-02.png") no-repeat right center; @include sp{ background: url("image/number-02.png") no-repeat right bottom; background-size: 119px auto; } } &:nth-of-type(3){ background: url("image/number-03.png") no-repeat right center; @include sp{ background: url("image/number-03.png") no-repeat right bottom; background-size: 114px auto; } } &:nth-of-type(4){ background: url("image/number-04.png") no-repeat right center; @include sp{ background: url("image/number-04.png") no-repeat right bottom; background-size: 127px auto; } } &:nth-of-type(5){ background: url("image/number-05.png") no-repeat right center; @include sp{ background: url("image/number-05.png") no-repeat right bottom; background-size: 121px auto; } } &:nth-of-type(6){ background: url("image/number-06.png") no-repeat right center; @include sp{ background: url("image/number-06.png") no-repeat right bottom; background-size: 110px auto; } } &:last-of-type{ margin: 0; } @include sp{ display: block; } .img{ width: 480px; @include sp{ width: 100%; text-align: center; } img{ @include sp{ max-width: 100%; } } } .text{ width: 720px; padding: 0 109px 0 0; box-sizing: border-box; @include sp{ width: 100%; padding: 0; } h3{ font-size: 2.8rem; font-weight: bold; color: $subColor01; @include sp{ margin: 20px 0; font-size: 5.0vw; text-align: center; } } } } } } /* point =============================================================*/ #point{ h2{ background: #f0ff00; text-align: center; font-size: 4.6rem; font-weight: bold; color: $mainColor01; line-height: 1.75; @include sp{ font-size: 6.0vw; } span{ font-size: 7.0rem; @include sp{ font-size: 8.5vw; } } } .box01{ background: #e8f1f5; background-size: cover; position: relative; height: 708px; @include sp{ height: 100%; } .img{ position: relative; z-index: 10; text-align: center; @include sp{ img{ max-width: 100%; } } } } .box02{ background: $mainColor01; .inner{ position: relative; @include sp{ padding: 5px 10px; box-sizing: border-box; } p{ text-align: center; color: #fff; font-weight: bold; font-size: 3.0rem; @include sp{ text-align: left; padding: 0 110px 0 0; font-size: 4.0vw; } span{ font-size: 5.0rem; color: #f0ff00; @include sp{ font-size: 6.0vw; } } } .img{ position: absolute; right: 0; bottom: 0; @include sp{ padding: 0; img{ width: 100px; } } } } } canvas{ position: absolute; width: 100% !important; right: 0; top:0; opacity: 0.2; @include sp{ width: auto !important; opacity: 0.2; } } } /* service =============================================================*/ #service{ .inner{ padding: 80px 0; @include sp{ padding: 40px 10px; box-sizing: border-box; } table{ @include sp{ display: block; overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; } } table + p{ font-size: 1.4rem; color: $mainColor01; } } } /* data =============================================================*/ #data{ .bg-navy{ background: #283e56; .inner{ padding: 80px 0; @include sp{ padding: 40px 10px; box-sizing: border-box; } table{ @include sp{ display: block; overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; } } table + p{ font-size: 1.4rem; color: #fff; } dl{ background: #fff; margin: 40px 0 0; dt{ background: #f5fcff; font-weight: bold; font-size: 2.0rem; color: #mainColor01; padding: 15px 30px; @include sp{ padding: 15px 25px; } } dd{ &:nth-of-type(1){ padding: 25px 30px 5px; @include sp{ text-indent: -1em; padding: 20px 25px 5px 40px; } } &:nth-of-type(2){ padding: 5px 30px 25px; @include sp{ text-indent: -1em; padding: 5px 25px 20px 40px; } } } } } } } /* white-paper =============================================================*/ #white-paper{ .inner{ padding: 70px 0; @include sp{ padding: 40px 10px; box-sizing: border-box; } h3{ font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 3.0rem; font-weight: bold; text-align: center; color: $mainColor01; margin: 0 0 60px; @include sp{ font-size: 4.0vw; margin: 0 0 30px; } } .list{ display: flex; padding: 0 40px; @include sp{ display: block; padding: 0; } .list-item{ width: 340px; margin: 0 42px 42px 0; @include sp{ width: 100%; margin: 0 0 30px; } &:nth-of-type(3n){ margin: 0 0 42px; @include sp{ margin: 0; } } .img{ text-align: center; img{ @include sp{ max-width: 100%; } } } h4{ text-align: center; font-size: 2.4rem; font-weight: bold; color: $subColor01; margin: 30px 0; @include sp{ font-size: 5.0vw; } } .text{ font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; margin: 0 0 30px; @include sp{ margin: 0 0 20px; } } .link{ text-align: center; a{ display: block; border: 1px solid $subColor01; font-weight: bold; color: $subColor01; padding: 18px 0; border-radius: 35px; background: url("image/arrow04.png") no-repeat right 25px center; background-size: 21px 21px; transition: 0.3s; &:hover{ background: url("image/arrow04_over.png") no-repeat right 25px center #1989ac; background-size: 21px 21px; color: #fff; } } } } } } } /* company =============================================================*/ #company{ .bg-navy{ background: #283e56; padding: 80px 0; @include sp{ padding: 40px 0; } .inner{ @include sp{ padding: 0 10px; box-sizing: border-box; } table{ width: 100%; tr{ th{ width: 20%; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #e8f1f5; padding: 15px 20px; box-sizing: border-box; vertical-align: top; @include sp{ width: 100%; float: left; font-size: 1.6rem } } td{ width: 80%; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #fff; padding: 15px 20px; box-sizing: border-box; @include sp{ width: 100%; float: left; font-size: 1.4rem } a{ color: $subColor01; text-decoration: underline; } } } } } } } /* Copyright =============================================================*/ .copy{ background: #1989ac; text-align: center; color: #fff; font-size: 1.2rem; padding: 20px 0; }