/* Scss Document */ $color:#a08f1a; //サイトで良く使う色 $text:#000; //基本的なテキストの色 //hoverアニメーションを使いたい場合に使用 //呼び出し方法(cssに指定) → @include ani; @mixin ani { transition: 0.3s ease-in-out; } //display:flex;を使用した場合等に使用(widthが30%から70%まで)画面幅が740pxで100%に変わる //呼び出し方法(htmlに指定) → .flex_30 ~ .flex_70 @for $i from 30 through 70 { .flex_#{$i} { width: 1% * $i; } } //padding-topとpadding-bottom(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .padding100 ~ .padding300 $p: 100; @while $p < 310{ .padding#{$p}{ padding-top: $p + px; padding-bottom: $p + px; } $p: $p + 10; } //margin-topとmargin-bottom(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .margin100 ~ .margin300 $m: 100; @while $m < 310{ .margin#{$m}{ margin-top: $m + px; margin-bottom: $m + px; } $m: $m + 10; } //padding-top(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .pt-120 ~ .pt-300 $pt: 110; @while $pt < 310{ .pt-#{$pt}{ padding-top: $pt + px; } $pt: $pt + 10; } //padding-bottom(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .pb-120 ~ .pb-300 $pb: 110; @while $pb < 310{ .pb-#{$pb}{ padding-bottom: $pb + px; } $pb: $pb + 10; } //margin-top(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .mt-120 ~ .mt-500 $mt: 110; @while $mt < 510{ .mt-#{$mt}{ margin-top: $mt + px; } $mt: $mt + 10; } //margin-bottom(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .mb-120 ~ .mb-300 $mb: 110; @while $mb < 310{ .mb-#{$mb}{ margin-bottom: $mb + px; } $mb: $mb + 10; } * { text-decoration: none !important; } .wrap{ flex-wrap: wrap; } .j_center{ justify-content: center; } .a_center{ align-items: center; } .f_start{ justify-content: flex-start; } .img100{ width: 100%; height: auto; } .container800{ max-width: 800px; width: 94%; display: block; margin: 0 auto; } .container670{ max-width: 670px; width: 94%; display: block; margin: 0 auto; } .container1100{ max-width: 1100px; width: 94%; display: block; margin: 0 auto; } .lh2{ line-height: 2.5; } .midashi40{ font-size: 40px; font-family: a-otf-ryumin-pr6n, serif; } .midashi35{ font-size: 35px; font-family: a-otf-ryumin-pr6n, serif; } .midashi30{ font-size: 30px; font-family: a-otf-ryumin-pr6n, serif; } .midashi24{ font-size: 24px; font-family: a-otf-ryumin-pr6n, serif; font-weight: bold; } .midashi20{ font-size: 20px; } .midashi16{ font-size: 18px; font-family: "Josefin Sans" } .rela{ position: relative; } .rela{ position: relative; z-index: 9; } .rela99{ position: relative; z-index: 99; } .rela999{ position: relative; z-index: 999; } .backw{ background-color: #fff; } /************************/ /** all **/ .obi{ background-color: #eeeff0; position: fixed; z-index: 999; top: 0; right: 0; width: 80px; height: 100vh; } .iall{ padding-right: 70px; background-color: #fff; } .all{ padding-right: 70px; position: relative; padding-top: 100vh; } .all2{ padding-right: 70px; position: relative; } .topimg2{ position: relative; background-size: cover; background-position: 50% 0; width: 100%; height: 400px; } .topimg{ position: fixed; z-index: 0; top: 0; left: 0; background-size: cover; background-position: 50% 0; width: 100%; height: 100vh; } .ntopgazou{ background-image: url(../images/ntopgazou.jpg); } .ctopgazou{ background-image: url(../images/ctopgazou.jpg); } .netopgazou{ background-image: url(../images/netopgazou.jpg); } .ittopgazou{ background-image: url(../images/ittopgazou.jpg); } .ptopgazou{ background-image: url(../images/ptopgazou.jpg); } .wtopgazou{ background-image: url(../images/wtopgazou.jpg); } .comtopgazou{ background-image: url(../images/comtopgazou.jpg); } #cy_h1t{ position: fixed; z-index: 9; top: 30px; left: 30px; img{ width: 260px; height: auto; } } #cy_h1{ position: absolute; z-index: 9; top: 30px; left: 30px; img{ width: 260px; height: auto; } } .white{ color: #fff; } .toptitle{ position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); color: #fff; font-size: 55px; text-align: center; line-height: 0.8; font-family: "a-otf-ryumin-pr6n", serif; span{ font-size: 16px; font-family: "Josefin Sans"; color: #fff; } } .fixtel{ position: fixed; z-index: 999; bottom: 0; right: 0; text-align: center; font-weight: bold; height: 48px; a{ background-color: #f90002; color: #333; padding: 25px 30px 40px; } } .active3{ bottom: 100px; } .eigo{ font-family: "Josefin Sans" } #copy{ position: relative; z-index: 99; background-color: #383838; color: #fff; text-align: center; padding: 20px 0; font-size: 12px; a{ color: #fff; } } /** index **/ .flexslider{ position: fixed; z-index: 1; top: 0; left: 0; width: 100%; height: 100vh; } #fade1{ background-image: url(../images/fade1.jpg); background-size: cover; background-position: 60% 0; width: 100%; height: 100vh; } #fade2{ background-image: url(../images/fade2.jpg); background-size: cover; background-position: 60% 0; width: 100%; height: 100vh; } #fade3{ background-image: url(../images/fade3.jpg); background-size: cover; background-position: 60% 0; width: 100%; height: 100vh; } .i1{ position: relative; z-index: 99; margin-top: 100vh; height: 100vh; font-family: "a-otf-ryumin-pr6n", serif; p{ font-size: 22px; } } .ismoke{ position: absolute; z-index: 9; top: 0; background-color: rgba(0,0,0,0.3); width: 100%; height: 200vh; opacity: 0; transition: 0.4s ease-in-out; } .active{ opacity: 1; } .itoptitle{ position: absolute; z-index: 99; top: 50%; left: 30%; width: 100%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); width: 500px; height: auto; opacity: 1; transition: 0.3s ease-in-out; } .active2{ opacity: 0; } .inews{ position: absolute; top: 95px; right: 0; width: 30vw; height: auto; } .inews2{ position: relative; z-index: 99; margin-right: 18vw; padding: 150px 200px 80px 8vw; } .tate2{ letter-spacing: 0.1em; padding-top: 10px; } .tate3{ border-right: 1px solid #383838; padding-right: 15px; display: block; } .tate4{ border-right: 1px solid #fff; padding-right: 15px; display: block; } .inewsh2{ position: absolute; top: 60px; right: 5vw; } .icaseh2{ position: absolute; top: 100px; left: 150px; } .ikuwa a { position: relative; z-index: 1; display: block; padding: 15px 0; background-color: #383838; color: #fff; text-align: center; text-decoration: none; transition: .3s; width: 250px; } .ikuwa a:hover { color: #fff; } .ikuwa a:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; content: ''; background-color: #f90002; color: #fff; transform-origin: right top; transform: scale(0, 1); transition: transform .3s; } .ikuwa a:hover::before { transform-origin: left top; transform: scale(1, 1); } .ikuwan a { position: relative; z-index: 1; display: block; padding: 15px 0; background-color: #fff; color: #333; text-align: center; text-decoration: none; transition: .3s; width: 250px; } .ikuwan a:hover { color: #fff; } .ikuwan a:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; content: ''; background-color: #383838; color: #fff; transform-origin: right top; transform: scale(0, 1); transition: transform .3s; } .ikuwan a:hover::before { transform-origin: left top; transform: scale(1, 1); } .ikuwa2 a { position: relative; z-index: 1; display: block; padding: 15px 0; background-color: #0d0d0d; color: #fff; text-align: center; text-decoration: none; transition: .3s; width: 250px; } .ikuwa2 a:hover { color: #fff; } .ikuwa2 a:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; content: ''; background-color: #f90002; color: #fff; transform-origin: right top; transform: scale(0, 1); transition: transform .3s; } .ikuwa2 a:hover::before { transform-origin: left top; transform: scale(1, 1); } .ikuwaright a{ margin: 0 0 0 auto; } .ikuwacenter a{ margin: 0 auto; } .ibacklg{ position: absolute; height: 130px; margin-bottom: -100px; width: calc(100% - 18vw); background-color: #f8f8f8; } .iback{ position: relative; z-index: 99; background-image: url(../images/iback.jpg); background-size: cover; background-position: 50% 0; width: 100%; height: 700px; margin-top: -80px; } .backg{ background-color: #383838; padding: 100px 6% 100px 180px; margin-left: 5vw; } .icase{ position: relative; color: #fff; top: -100px; } .icase2 ul li{ width: 25%; padding: 0 10px; a{ display: block; color: #fff; transition: 0.3s ease-in-out; } a:hover{ opacity: 0.7; } } .icaseh2 { position: absolute; top: 100px; left: 80px; } .iworks{ position: absolute; top: 0; left: 0; width: 45vw; height: auto; } .imusen2{ padding: 60px 6% 60px 180px; margin-top: -60px; margin-left: 60px; max-width: 1100px; width: 100%; } .imusen20{ padding: 60px 180px 60px 6%; max-width: 1100px; width: 100%; display: block; margin: 0 0 0 auto; margin-top: -60px; margin-right: 60px; } .wakugleft{ position: absolute; top: -200px; left: 80px; background-color: #383838; padding: 15px 0; min-height: 300px; } .wakugright{ position: absolute; top: -200px; right: 80px; background-color: #383838; padding: 15px 0 20px; } .wakugleft2{ position: absolute; top: -350px; left: 80px; background-color: #383838; padding: 15px 0; min-height: 460px; } .iback2{ background-image: url(../images/iback2.jpg); background-size: cover; background-position: 50% 0; width: 100%; height: 100vh; color: #fff; } .icom1 a{ background-image: url(../images/iback3.jpg); background-size: cover; background-position: 50% 0; max-width: 800px; width: 94%; display: block; margin: 0 auto; padding: 80px 0; text-align: center; color: #fff; transition: 0.3s ease-in-out; } .icom1 a:hover{ opacity: 0.8; } .iaccess{ position: absolute; top: 75px; left: 0; width: 50vw; height: auto; } iframe{ position: relative; z-index: 99; width: 100%; height: 600px; } .iaccess2{ position: absolute; z-index: 99; bottom: 100px; right: 100px; padding: 60px 4%; img{ display: block; margin: 0 0 0 auto; width: 180px; height: auto; } } .iadd{ border-top: 1px solid #bdbebf; padding: 10px 0; span{ font-family: "Josefin Sans" } } .iaddbottom{ border-bottom: 1px solid #bdbebf; } .itelfax{ border-top: 1px solid #bdbebf; padding: 10px 0; } .itel{ border-right: 1px solid #bdbebf; span{ font-family: "Josefin Sans" } } .ifax{ padding-left: 20px; span{ font-family: "Josefin Sans" } } /** news ***/ .ntab{ font-family: "a-otf-ryumin-pr6n", serif; font-weight: bold; } .ntab1 a { position: relative; z-index: 1; display: block; padding: 15px 0; background-color: #eeeff0; color: #333; text-align: center; text-decoration: none; transition: .3s; } .ntab1 a:hover { color: #fff; } .ntab1 a:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; content: ''; background-color: #f90002; color: #fff; transform-origin: right top; transform: scale(0, 1); transition: transform .3s; } .ntab1 a:hover::before { transform-origin: left top; transform: scale(1, 1); } .nred a{ background-color: #f90002; color: #fff; } .backlg{ background-color: #f8f8f8; } .backw{ background-color: #fff; } .n1 a{ display: block; background-color: #fff; color: #333; padding: 18px 20px; margin: 13px 0; transition: 0.3s ease-in-out; } .n1 a:hover{ color: rgb(0, 4, 128); } .n1 ul li:nth-child(1){ width: 130px; } .n1 ul li:nth-child(2){ width: 130px; } .n1 ul li:nth-child(3){ width: calc(100% - 300px); } .ntime{ font-family: "a-otf-ryumin-pr6n", serif; } .ncate span{ background-color: #333; color: #fff; padding: 3px 10px; font-family: "a-otf-ryumin-pr6n", serif; } /** case **/ .cmain ul li{ width: 25%; padding: 2%; } .cmain a{ display: block; color: #333; transition: 0.3s ease-in-out; } .cmain a:hover{ opacity: 0.7; } .ccate span{ background-color: #333; color: #fff; padding: 3px 10px; font-size: 12px; } /** contact **/ .c1text{ font-family: "a-otf-ryumin-pr6n", serif; } .c2 ul li:nth-child(1){ width: 230px; } .c2 ul li:nth-child(2){ width: calc(100% - 230px); } .c2left{ border-left: 2px solid #d9d9d9; padding-left: 20px; margin-top: 10px; font-family: "a-otf-ryumin-pr6n", serif; span{ color: #f90002; } } .ckome span{ color: #f90002; } .size{ width: 100%; padding: 10px; border: none; outline: none; } .size2{ width: 100%; padding: 5px 10px; border: none; outline: none; } .soshin .button{ background-color: #383838; border: none; padding: 15px; color: #fff; width: 280px; display: block; margin: 0 auto; transition: 0.3s ease-in-out; } .soshin .button:hover{ opacity: 0.8; } /** network **/ .tate{ writing-mode: vertical-rl; -ms-writing-mode: tb-rl; letter-spacing: 0.2em; } .neh2{ position: absolute; top: -150px; left: 0; height: 400px; } .ne1text{ padding-left: 130px; } .network{ position: absolute; top: 5.5vw; left: 0; width: 55vw; height: auto; } .ne2gazou img{ position: relative; } /** itsolution **/ .ith2{ position: absolute; top: 0; left: 0; height: 600px; } .it1{ padding-left: 100px; position: relative; z-index: 99; } .ith3{ border-bottom: 1px solid #e1e1e1; padding-bottom: 25px; img{ height: 50px; width: auto; } } .it01{ position: absolute; z-index: 9; bottom: 5vw; left: 13vw; background-color: #383838; color: #fff; padding: 40px; } .it02{ position: absolute; z-index: 9; top: 14vw; right: 5vw; background-color: #383838; color: #fff; padding: 40px; } .it1gazou{ position: relative; z-index: 0; bottom: -10px; padding-left: 27vw; } .itsall{ position: relative; width: 100%; background-color: #fff; margin-top: -4px; } .itsolution{ width: 70vw; height: auto; } .it2all{ margin-top: -4px; } .it2{ position: relative; z-index: 99; padding-right: 27vw; } .it2gazou{ position: relative; z-index: 0; top: -10px; } .itbackg{ background: #383838; width: 90%; height: 130px; } .it3:after{ content: ""; position: absolute; top: -130px; left: 0; background: #383838; width: 90%; height: calc(100% + 130px); } .it03{ position: absolute; z-index: 99; bottom: 6vw; left: 3vw; background-color: #383838; color: #fff; padding: 40px; } .it3gazou{ position: relative; z-index: 99; padding-left: 480px; } .it41left{ padding-right: 80px; border-bottom: 1px solid #383838; padding-bottom: 20px; img{ height: 50px; width: auto; } } .it41right{ padding-left: 40px; } /** partner **/ .pback{ background-image: url(../images/pback.jpg); background-position: 50% 0; background-size: cover; width: 100%; } .ptel a{ transition: 0.3s ease-in-out; } .ptel a:hover{ opacity: 0.7; } /** wireless **/ .rela{ position: relative; } .rela9{ position: relative; z-index: 9; } .rela99{ position: relative; z-index: 99; } .rela999{ position: relative; z-index: 999; } .wireless{ position: absolute; top: 60px; right: 0; width: 60vw; height: auto; } .w1{ padding-left: 200px; } .w1left img{ height: 50px; width: auto; } .w1left p{ border-top: 1px solid #383838; padding-top: 20px; } .w2left p{ border-top: 1px solid #383838; padding-top: 20px; } .w2left{ order: 2; } .w2right{ order: 1; } .wh2{ top: -100px; } .wbacklg{ position: relative; } .wbacklg:after{ content: ""; position: absolute; top: 0; right: 0; width: calc(100% - 10vw); height: 100%; background-color: #f8f8f8; } .w3{ color: #fff; img{ height: 50px; width: auto; } p{ border-top: 1px solid #fff; max-width: 420px; width: 100%; display: block; margin: 0 auto; margin-top: 20px; padding-top: 20px; } } .w3 ul li:nth-child(1){ background-image: url(../images/wback1.jpg); background-size: cover; background-position: 50% 0; padding: 20vw 0; } .w3 ul li:nth-child(2){ background-image: url(../images/wback2.jpg); background-size: cover; background-position: 50% 0; padding: 20vw 0; } /** company **/ .ryumin{ font-family: "a-otf-ryumin-pr6n", serif; } .comback{ background-image: url(../images/comback.jpg); background-size: cover; background-position: 50% 0; width: 100%; padding: 150px 0 40vw; } .our{ position: absolute; top: 100px; left: 0; width: 100%; height: auto; } .com2back span{ background-color: #383838; color: #fff; padding: 5px 20px; font-family: "a-otf-ryumin-pr6n", serif; } .company{ position: absolute; top: 30px; right: 10vw; height: 100%; width: auto; } .comh2{ position: absolute; top: 0; left: -230px; } .com31 ul{ padding: 30px 0; font-family: "a-otf-ryumin-pr6n", serif; } .com31 ul:nth-child(1){ padding-top: 8px; } .com31 ul li:nth-child(1){ width: 180px; } .com31 ul li:nth-child(2){ width: calc(100% - 180px); } .com31left{ position: relative; padding-left: 20px; } .com31left:before{ content: ""; position: absolute; top: 9px; left: 0; border-left: 1px solid #dfdfdf; width: 1px; height: 20px; } .com31right{ position: relative; padding-left: 20px; } .com31right:before{ content: ""; position: absolute; top: 9px; left: 0; border-left: 1px solid #dfdfdf; width: 1px; height: 20px; } .com31right2{ border-left: 1px solid #dfdfdf; padding-left: 20px; } /* PC用 ------------------------------------------------------------*/ @media only screen and (max-width: 1699px) { } @media only screen and (max-width: 1400px) { .toptitle{ position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); color: #fff; font-size: 40px; text-align: center; line-height: 0.8; span{ font-size: 16px; } } .midashi40{ font-size: 30px; } .midashi35{ font-size: 30px; } .midashi30{ font-size: 26px; } .midashi24{ font-size: 20px; } .w1 { padding-left: 100px; } .w3 ul li:nth-child(1) { background-image: url(../images/wback1.jpg); background-size: cover; background-position: 50% 0; padding: 200px 0; } .w3 ul li:nth-child(2) { background-image: url(../images/wback2.jpg); background-size: cover; background-position: 50% 0; padding: 200px 0; } .iaccess2 { position: absolute; z-index: 99; bottom: 40px; right: 100px; padding: 60px 4%; } } @media only screen and (max-width: 1280px) { .comh2{ position: static; } .it03{ position: absolute; z-index: 99; bottom: 0vw; left: 3vw; background-color: #383838; color: #fff; padding: 40px; } } @media only screen and (max-width: 1024px) { $p: 100; @while $p < 310{ .padding#{$p}{ padding-top: 80px; padding-bottom: 80px; } $p: $p + 10; } $m: 100; @while $m < 310{ .margin#{$m}{ margin-top: 80px; margin-bottom: 80px; } $m: $m + 10; } $pt: 120; @while $pt < 310{ .pt-#{$pt}{ padding-top: 80px; } $pt: $pt + 10; } $pb: 120; @while $pb < 310{ .pb-#{$pb}{ padding-bottom: 80px; } $pb: $pb + 10; } $mt: 120; @while $mt < 310{ .mt-#{$mt}{ margin-top: 80px; } $mt: $mt + 10; } $mb: 120; @while $mb < 310{ .mb-#{$mb}{ margin-bottom: 80px; } $mb: $mb + 10; } /******************/ .neh2 { position: static; height: auto; } .tate{ writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; letter-spacing: normal; } .ne1text { padding-left: 0; } .cmain ul li{ width: 33.333%; padding: 2%; } .company{ position: absolute; top: 30px; right: 10vw; height: 100%; width: auto; opacity: 0.1; } .w1 { padding-left: 0; } .ith2 { position: static; height: auto; padding-bottom: 20px; } .it1gazou { padding-left: 0; } .it01 { position: absolute; bottom: 5vw; left: 0; background-color: #383838; color: #fff; padding: 40px; } .it2 { position: relative; z-index: 99; padding-right: 13vw; } .it02 { position: absolute; top: 14vw; right: 0; background-color: #383838; color: #fff; padding: 40px; } .it3:after { display: none; } .it3gazou { position: static; padding-left: 150px; } .it41right{ padding-left: 0; padding-top: 20px; width: 100%; } .inewsh2 { position: static; padding-bottom: 20px; } .tate3{ border: none; } .inews { position: absolute; top: 20px; right: 0; width: 40vw; height: auto; } .inews2 { position: static; z-index: 99; margin-right: 0; padding: 60px 6%; } .iback { position: relative; background-image: url(../images/iback.jpg); background-size: cover; background-position: 50% 0; width: 100%; height: 380px; margin-top: 0; } .iw1{ position: relative; z-index: 99; margin-top: -60px; } .itoptitle{ position: absolute; z-index: 99; top: 50%; left: 300px; width: 100%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); width: 400px; height: auto; } .icaseh2 { position: static; padding-bottom: 20px; } .tate4{ border: none; } .backg { background-color: #383838; padding: 60px 6%; margin-left: 0; } .mt-500{ margin-top: 0; } .icase2 ul li { width: 50%; padding: 2%; } .wakugleft { position: static; background-color: #383838; padding: 5px 10px; min-height: auto; text-align: center; margin-bottom: 20px; } .wakugright { position: static; background-color: #383838; padding: 5px 10px; min-height: auto; text-align: center; margin-bottom: 20px; } .wakugleft2 { position: static; background-color: #383838; padding: 5px 10px; min-height: auto; text-align: center; margin-bottom: 20px; } .imusen2 { padding: 40px 6%; margin-top: 0; margin-left: 0; max-width: 100%; width: 100%; } .imusen20 { padding: 40px 6%; margin-top: 0; margin-left: 0; max-width: 100%; width: 100%; } .icom1 a{ background-image: url(../images/iback3.jpg); background-size: cover; background-position: 50% 0; max-width: 800px; width: 94%; display: block; margin: 0 auto; padding: 40px 0; text-align: center; color: #fff; transition: 0.3s ease-in-out; } .iaccess{ position: absolute; top: 10px; left: 0; width: 50vw; height: auto; } iframe{ position: relative; z-index: 99; width: 100%; height: 400px; } .iaccess2 { position: static; padding: 60px 4%; margin-top: -5px; } .w3 ul li:nth-child(1) { background-image: url(../images/wback1.jpg); background-size: cover; background-position: 50% 0; padding: 150px 0; width: 100%; } .w3 ul li:nth-child(2) { background-image: url(../images/wback2.jpg); background-size: cover; background-position: 50% 0; padding: 150px 0; width: 100%; } .itbackg { display: none; } .ibacklg{ display: none; } } @media only screen and (max-width: 740px) { @for $i from 30 through 70 { .flex_#{$i} { width: 100%; } } $p: 100; @while $p < 310{ .padding#{$p}{ padding-top: 60px; padding-bottom: 60px; } $p: $p + 10; } $m: 100; @while $m < 310{ .margin#{$m}{ margin-top: 60px; margin-bottom: 60px; } $m: $m + 10; } $pt: 110; @while $pt < 310{ .pt-#{$pt}{ padding-top: 60px; } $pt: $pt + 10; } $pb: 110; @while $pb < 300{ .pb-#{$pb}{ padding-bottom: 60px; } $pb: $pb + 10; } $mt: 110; @while $mt < 310{ .mt-#{$mt}{ margin-top: 60px; } $mt: $mt + 10; } $mb: 110; @while $mb < 310{ .mb-#{$mb}{ margin-bottom: 60px; } $mb: $mb + 10; } /*****************/ .toptitle{ position: absolute; top: 50%; left: calc(50% - 25px); width: 100%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); color: #fff; font-size: 26px; text-align: center; line-height: 1; span{ font-size: 10px; } } .obi{ background-color: #eeeff0; position: fixed; z-index: 99; top: 0; right: 0; width: 50px; height: 100vh; } .iall{ padding-right: 50px; background-color: #fff; } .all{ padding-right: 50px; position: relative; z-index: 9; background-color: #fff; padding-top: 300px; } .all2 { padding-right: 50px; position: relative; } .network{ position: absolute; top: 4vw; left: 0; width: 60vw; height: auto; } .midashi40{ font-size: 26px; } .midashi35{ font-size: 22px; } .midashi30{ font-size: 22px; } .midashi24{ font-size: 20px; } .ptel ul li:nth-child(2){ padding-top: 20px; } .ntab2{ padding-top: 10px; } .n1 ul li:nth-child(1){ width: 100%; text-align: center; } .n1 ul li:nth-child(2){ width: 100%; padding: 10px 0; } .n1 ul li:nth-child(3){ width: 100%; text-align: center; } .ncate span{ display: block; text-align: center; } .cmain ul li{ width: 100%; padding: 2%; } .c1text{ text-align: left!important; } .c2 ul li:nth-child(1){ width: 100%; } .c2 ul li:nth-child(2){ width: 100%; padding-top: 10px; } .comback p{ text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; } .comback h2{ text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; } .our{ position: absolute; top: 40px; left: 0; width: 100%; height: auto; } .w3 ul li:nth-child(1) { padding: 80px 4%; } .w3 ul li:nth-child(2) { padding: 80px 4%; } .w1left img { height: 40px; width: auto; } .w2left img { height: 40px; width: auto; } .w3 img { height: 40px; width: auto; } #cy_h1{ position: absolute; z-index: 9; top: 20px; left: 20px; img{ width: 180px; height: auto; } } .it1 { padding-left: 0; position: relative; z-index: 99; } .it01 { position: static; background-color: #383838; color: #fff; padding: 30px; } .ith3 img { height: 40px; width: auto; } .it2 { position: static; padding-right: 0; } .it02 { position: static; background-color: #383838; color: #fff; padding: 30px; } .it3{ width: 94%; display: block; margin: 0 auto; margin-top: -40px; } .it3gazou { position: static; padding-left: 0; } .it03 { position: static; background-color: #383838; color: #fff; padding: 30px; } .it41left img { height: 40px; width: auto; } .itoptitle{ position: absolute; z-index: 99; top: 50%; left: 40%; width: 100%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); width: 250px; height: auto; } .icase2 ul li { width: 100%; padding: 2%; } .flex_box2{ display: flex; } .w50{ width: 50%; } .iback2 { background-image: url(../images/iback2.jpg); background-size: cover; background-position: 50% 0; width: 100%; height: auto; color: #fff; padding: 60px 0; } iframe{ position: relative; z-index: 99; width: 100%; height: 300px; } .iaccess2 img { display: block; margin: 0 0 0 auto; width: 150px; height: auto; } .midashi16{ font-size: 14px; font-family: "Josefin Sans" } .fixtel{ position: fixed; z-index: 999; bottom: 0; right: 0; text-align: center; font-weight: bold; height: 44px; } .fixtel a { background-color: #f90002; color: #333; padding: 23px; } #copy { position: relative; z-index: 99; background-color: #383838; color: #fff; text-align: center; padding: 18px 0; font-size: 12px; } .ibackall{ display: none; } .imusen2 { padding: 20px 6% 40px; margin-top: 0; margin-left: 0; max-width: 100%; width: 100%; } .imusen20 { padding: 20px 6% 40px; margin-top: 0; margin-left: 0; max-width: 100%; width: 100%; } .icom1 a{ background-image: url(../images/iback3.jpg); background-size: cover; background-position: 50% 0; max-width: 800px; width: 94%; display: block; margin: 0 auto; padding: 30px 0; text-align: center; color: #fff; transition: 0.3s ease-in-out; } .topimg2 { position: relative; background-size: cover; background-position: 50% 0; width: 100%; height: 300px; } .topimg { position: fixed; z-index: 0; top: 0; left: 0; background-size: cover; background-position: 50% 0; width: 100%; height: 300px; } .com31 ul li:nth-child(1){ width: 100%; } .com31 ul li:nth-child(2){ width: 100%; } .i1{ position: relative; z-index: 99; margin-top: 100vh; height: 100vh; font-family: "a-otf-ryumin-pr6n", serif; p{ font-size: 16px; } } .com31 ul { padding: 20px 0; } .it1gazou { position: static; padding-left: 0; } .it2gazou { position: static; } .com31left{ border-left: 1px solid #dfdfdf; } .com31right{ border-left: 1px solid #dfdfdf; } .com31right:before{ display: none; } .com31left:before{ display: none; } .com31right:before{ display: none; } } /* スマートフォン 縦(ポートレート) */ @media only screen and (max-width: 480px) { /*****************/ }