@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css); @import "mixin"; @import "bootstrap"; @import "flexslider"; @import "font-awesome.min.css"; /* contents --------------------------------*/ body { position: relative; background: #fff; font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif; font-size: 14px; line-height: 1.7; letter-spacing: 0.07em; margin: 0; color: #333; word-break: break-word; word-wrap: break-word; border-bottom: none; } img { border: none; outline: none; vertical-align: bottom; } .fade { opacity: 0; width: 100%; overflow: hidden; } input, textarea, select { appearance: none; -webkit-appearance: none; border: solid 1px #ccc; padding: 10px; font-size: 14px; border-radius: 0; background: #fff; } input[type="submit"] { background: #000; color: #fff; border: solid 1px #000; -moz-transition: all 0.3s ease-in-out; border-radius: 3px; &:hover { background: #fff; border: 1px solid #000; color: #000; } } .mv { position: relative; padding: 0; margin: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; &.mv-page { width: 100%; height: 500px; .mv-page-title { position: absolute; top: 230px; left: 50%; width: 1000px; margin: 0 0 0 -500px; color: #fff; text-align: center; font-family: 'Teko', sans-serif; h2 { font-size: 48px; margin: 0; } span { position: relative; display: block; font-size: 16px; margin: 0; padding: 20px 0 0 0; } } } } @media screen and (max-width: 800px) { .mv { &.mv-page { width: 100%; height: 320px; .mv-page-title { position: relative; top: 130px; left: auto; width: 100%; margin: 0; h2 { font-size: 36px; } span { padding: 0; } } } } } .mv-home-title { position: absolute; top: 50%; left: 50%; margin: -100px 0 0 -400px; img { width: 800px; } } @media screen and (max-width: 800px) { .mv-home-title { position: absolute; top: 50%; left: 10%; margin: -60px 0 0 0; img { width: 90%; } } } .mv-page-inner { background: rgba(0, 0, 0, .2); width: 100%; height: 100%; } .wrapper { background: #fff; box-sizing: border-box; width: 100%; z-index: 10000; .wrapper-inner { width: 1160px; margin: 0 auto; } } .wrapper-page { // margin: 600px 0 0 0; } .unit { background: #f3f3f3; padding: 60px 0; p { margin: 20px 0; } &:last-child { border-bottom: none; } .unit-inner { width: 960px; margin: 0 auto; } .unit-inner--s { width: 700px; margin: 0 auto; } &.noborder { border: none; } .box {} .box--white { background: #fff; padding: 20px; } } .unit--white { .unit; background: #fff; } @media screen and (max-width: 800px) { .unit { background: #f3f3f3; padding: 32px 0; p { margin: 16px 0; } &:last-child { border-bottom: none; } .unit-inner { width: 100%; padding: 0 16px; box-sizing: border-box; } .unit-inner--s { width: 100%; } .box {} .box--white { background: #fff; padding: 16px; } } .unit--white { .unit; background: #fff; } } .item2 { margin: 0 -20px; .item { float: left; width: 460px; margin: 20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; img { width: 100%; height: auto; border-bottom: solid 1px #ddd; } h2 { padding: 0; margin: 20px 0; font-size: 24px; font-weight: normal; span { font-size: 12px; margin: 0 0 0 10px; } } h3 { font-size: 18px; margin: 0 0 20px 0; } p { padding: 0; margin: 20px 0; color: #888; &.info { text-align: right; border-top: solid 1px #ddd; padding: 10px 20px; } } } .item--white { .item; background: #fff; border: solid 1px #ddd; padding: 20px; } } .main { float: left; width: 820px; } .main-center { float: none; margin: 0 auto; } .side { float: right; width: 300px; margin: 0; .box { margin: 0 0 40px 0; h2 { font-size: 14px; margin: 0 0 10px 0; padding: 0; } } .menu { margin: 0; padding: 0; list-style: none; li { margin: 5px 0; padding: 0; } } .share { float: none; margin: 0; padding: 0; list-style: none; li { float: none; margin: 0 0 10px 0; } } } .header { background: #fff; width: 100%; z-index: 1001; box-sizing: border-box; position: fixed; top: 0; left: 0; box-shadow: 0 0 1px rgba(0,0,0,.2); .header-inner { margin: 0 auto; padding: 0 10%; line-height: 1; .header-logo { float: left; margin: 0 20px 0 0; padding: 20px 0; a { display: block; width: 224px; height: 27px; background: url(../img/logo.png) left top no-repeat; background-size: contain; } } } .header-menu { display: none; } .header-nav { float: right; margin: 0; padding: 18px 0 0 40px; list-style: none; font-weight: bold; font-family: 'Teko', sans-serif; font-size: 24px; li { margin: 0; padding: 0; float: left; a { padding: 4px 0 4px 40px; margin: 0; display: inline-block; color: #333; &:hover { color: #000; } } } } } @media screen and (max-width: 800px) { .header { background: #fff; width: 100%; z-index: 1001; box-sizing: border-box; position: fixed; top: 0; left: 0; .header-inner { position: relative; margin: 0 auto; padding: 0 16px; line-height: 1; .header-logo { float: left; margin: 0 16px 0 0; padding: 16px 0; a { display: block; width: 180px; height: 20px; background: url(../img/logo.png) left top no-repeat; background-size: contain; } } } .header-menu { display: block; float: right; margin: 0; font-size: 24px; padding: 13px 0 10px 8px; line-height: 1; } .header-nav { display: none; position: absolute; top: 46px; right: 16px; background: #fff; float: none; margin: 0; padding: 8px 0; font-weight: bold; font-family: 'Teko', sans-serif; font-size: 18px; box-shadow: 0 1px 3px #aaa; li { margin: 0; padding: 0; float: none; a { float: none; display: block; padding: 8px 24px; } } } } } .feature4 { margin: 0 -20px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; .item { float: left; width: 420px; margin: 0 20px 20px 20px; background: #fff; padding: 20px; h2 { margin: 0 0 20px 0; } p { margin: 0; } } } @media screen and (max-width: 800px) { .feature4 { margin: 0; .item { float: none; width: 100%; margin: 0 0 16px 0; background: #fff; padding: 16px; box-sizing: border-box; h2 { font-size: 16px; margin: 0 0 16px 0; } } } } .titleMain { font-size: 30px; background: #fff; margin: 0 0 40px 0; padding: 10px 20px; font-weight: normal; border: solid 1px #333; // border-bottom: solid 6px #e5b016; font-family: 'Fjalla One', sans-serif; span { float: right; display: inline-block; font-size: 14px; margin: 12px 0 0 0; } } @media screen and (max-width: 800px) { .titleMain { font-size: 21px; margin: 0 0 24px 0; padding: 8px 16px; span { font-size: 12px; margin: 8px 0 0 0; } } } .memberList { .memberList-item { background: #fff; box-shadow: 0 0 1px #ccc; padding: 40px; margin: 0 0 40px 0; &:last-child { margin: 0; } } .memberList-img { float: left; width: 200px; height: 200px; background: #eee; border-radius: 100px; } .memberList-inner { margin: 0 0 0 240px; } .memberList-name { font-size: 24px; margin: 0 0 10px 0; span { display: block; font-size: 14px; } } .memberList-info { margin: 0 0 20px 0; } .memberList-description { margin: 0; } } @media screen and (max-width: 800px) { .memberList { .memberList-item { padding: 16px; margin: 0 0 24px 0; &:last-child { margin: 0; } } .memberList-img { float: none; width: 120px; height: 120px; border-radius: 100px; margin: 0 auto; display: block; } .memberList-inner { margin: 16px 0 0 0; } .memberList-name { font-size: 18px; margin: 0 0 8px 0; text-align: center; span { } } .memberList-info { margin: 0 0 16px 0; text-align: center; } .memberList-description { } } } .memberList--circle { display: flex; justify-content: center; .memberList-item { width: 240px; margin: 0 40px; text-align: center; } .memberList-img { width: 200px; height: 200px; background: #eee; border-radius: 120px; } .memberList-inner { margin: 20px 0 0 0; } .memberList-name { font-size: 21px; margin: 0 0 10px 0; span { display: block; font-size: 12px; font-weight: normal; } } .memberList-info { margin: 0 0 20px 0; } .memberList-description { margin: 0; } } @media screen and (max-width: 800px) { .memberList--circle { .memberList-item { width: 33.33%; margin: 0; text-align: center; } .memberList-img { width: 80%; height: auto; background: #eee; border-radius: 120px; } .memberList-inner { margin: 20px 0 0 0; } .memberList-name { font-size: 14px; margin: 0 0 10px 0; span { display: block; font-size: 12px; font-weight: normal; } } .memberList-info { display: none; margin: 0 0 20px 0; } .memberList-description { display: none; margin: 0; } } } .item3 { margin: 0 -20px; .item { background: #fff; float: left; width: 360px; margin: 0 20px; box-sizing: border-box; } } .mediaList { margin: 0 50px; padding: 0; list-style: none; li { float: left; background: #fff; text-align: center; vertical-align: middle; width: 313px; margin: 20px; padding: 30px 0; display: table-cell; img { max-height: 60px; } } } .feature { margin: 0 -20px; .item { float: left; width: 360px; margin: 0 20px; text-align: center; box-sizing: border-box; .icon { width: 100%; height: auto; } h2 { padding: 20px 20px 10px 20px; margin: 0; font-size: 20px; font-weight: normal; span { font-size: 12px; margin: 0 0 0 10px; } } p { padding: 0 0 20px 0; margin: 0; color: #888; &.info { text-align: right; border-top: solid 1px #ddd; padding: 10px 20px; } } } .item--l { .item; width: 760px; } } .feature--4 { .feature; .item { width: 260px; } } .more-button { .themeButton--o; } .itemList2 { margin: 0 -20px; .item { position: relative; background: #fff; float: left; width: 560px; margin: 0 20px 20px 20px; padding: 0 0 20px 0; border: solid 1px #eee; box-sizing: border-box; .item-info { position: absolute; bottom: 10px; left: 0; width: 100%; a { color: #ccc; font-size: 18px; } .item-share { margin: 0; padding: 0 20px; list-style: none; line-height: 20px; li { float: left; margin: 0; &:last-child { float: right !important; } } } } .item-eyecatch { width: 100%; height: auto; margin: 0; padding: 0; } img { width: 100%; height: auto; } .item-date { margin: 20px 20px 10px 20px; padding: 0; color: #888; } .item-title { margin: 10px 20px 20px 20px; padding: 0; font-size: 20px; font-weight: normal; a { color: #333; } span { font-size: 12px; margin: 0 0 0 10px; } } .item-excerpt { font-size: 12px; margin: 20px; color: #888; } } } .newsList { .item { position: relative; background: #fff; margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: solid 1px #eee; .item-eyecatch { float: left; width: 200px; height: 133px; margin: 0; padding: 0; a { display: table-cell; width: 200px; height: 133px; vertical-align: middle; text-align: center; background: url(../img/news-thumbnail.png) center center no-repeat; background-size: cover; } img { max-width: 100%; max-height: 100%; width: auto; height: auto; } } .item-inner { margin: 0 0 0 240px; } .item-date { margin: 0 0 10px 0; padding: 0; color: #888; } .item-title { margin: 0 0 10px 0; padding: 0; font-size: 18px; a { color: #333; } span { font-size: 12px; margin: 0 0 0 10px; } } .item-excerpt { font-size: 12px; margin: 0; color: #888; } .item-readmore { text-align: right; margin: 0; } } } .newsList--home { margin: 0 -20px 40px -20px; .newsList-item { position: relative; background: #fff; float: left; width: 560px; margin: 0 20px; padding: 40px; border: solid 1px #eee; box-sizing: border-box; .newsList-eyecatch { display: table-cell; width: 360px; height: 240px; vertical-align: middle; text-align: center; margin: 0; padding: 0; a { background: url(../img/news-thumbnail.png) center center no-repeat; background-size: cover; display: table-cell; width: 360px; height: 240px; vertical-align: middle; text-align: center; margin: 0; padding: 0; } } img { max-width: 360px; max-height: 240px; width: auto !important; height: auto !important; } .newsList-date { margin: 0 0 20px 0; padding: 0; color: #888; } .newsList-title { margin: 0 0 20px 0; padding: 0; font-size: 18px; a { color: #333; } span { font-size: 12px; margin: 0 0 0 10px; } } .newsList-excerpt { font-size: 12px; margin: 0 0 20px 0; color: #888; p { margin: 0; } } .newsList-readmore { margin: 0; } } } .companyInfo { width: 100%; border-collapse: collapse; margin: 0 0 20px 0; h4 { margin: 0; } tr { border-bottom: solid 1px #ddd; &:nth-child(odd) { } } th { text-align: left; } th, td { vertical-align: top; padding: 16px 0; p { margin: 0; &:last-child { margin: 0; } } } } .footer { background: #222; margin: 0; padding: 40px 0; color: #fff; a { color: #fff; &:hover { text-decoration: underline; } } .footer-inner { position: relative; width: 1160px; margin: 0 auto; } .copyright { margin: 0; padding: 0; } } @media screen and (max-width: 800px) { .footer { background: #222; margin: 0; padding: 24px 0; font-size: 11px; .footer-inner { width: 100%; } .copyright { margin: 0; padding: 0; } } }