@charset "utf-8"; /* =========================================== // このCSSファイルはSassから生成されていますので、 //  編集しないようご注意ください //============================================ */ $base_font: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS P Gothic", sans-serif; $blue :#2DADEA; $darkgrey :#6C6D6F; $midgrey:#888A8C; $grey:#f6f6f6; $verydarkgrey :#3E3E3E; $red:#FF0033; $green:#48B202; /*メディアテーマカラー*/ $mz:#CC0000; $cz:#5070B2; $ez:#022354; $jinzai:#294A83; $yz:#7CBB3D; $ec:#E4A000; $ed:#16A588; $biz:#FB8D00; $slz:#B98E28; $minna:#000; $crz:#397187; @mixin fontsize($size) { font-size: $size + px; font-size: ($size / 10) + rem; line-height: ($size * 1.6) + px; } @mixin screen { @media only screen and (max-width: 1200px) { @content; } } @mixin pc { @media only screen and (max-width: 992px) { @content; } } @mixin tablet { @media only screen and (min-width: 768px) { @content; } } @mixin phone { @media screen and (min-width: 320px) and (max-width: 767px) { @content; } } body { background: $midgrey; font-family: $base-font; @include fontsize(16); color: #333333; padding-top: 51px } a { color: $blue; } p { margin: 0 0 2em 0; } h2 { margin: 0 0 0.5em 0; @include fontsize(23); &.login { @include fontsize(40); line-height: 1.4; @include tablet { @include fontsize(23); margin: 0.5em 0; line-height: 1.2; } } @include phone { @include fontsize(20); } } h3 { border-bottom: solid 3px #D6D6D6; position: relative; @include fontsize(20); margin: 0 0 15px; &:after { position: absolute; content: " "; display: block; border-bottom: solid 3px $blue; bottom: -3px; width: 30%; } @include phone { @include fontsize(18); } } h4 { margin: 0 0 15px; padding: 8px; @include fontsize(18); line-height: 1.4; background: $grey; } .well { background: #fff; } /* メニュー*/ .navbar { min-height: auto; } .navbar-brand { line-height: normal; padding: 12px 15px; height: auto; .logo-seid { float: left; @include phone { float: none; padding: 15px 0; } } .catch { margin-left: 5px; @include phone { display: none; } } @include tablet { padding: 10px; } @include phone { float: none; height: auto; padding: 0; width: 120px; margin: auto; display: block; } img { @include tablet { max-width: 120px; height: auto; } @include phone { max-width: 120px; height: auto; } } @include phone { &.onepane { float: left; padding: 15px; .logo-seid { float: none; padding: 0; } } } } .navbar-toggle { background: $darkgrey; .icon-bar { background-color: #fff; } } .navbar-seid { background: #fff; border-bottom: 1px solid #E7E7E7; margin-bottom: 0; @include phone { position: fixed; width: 100%; } } .navbar-top-links { @include fontsize(12); margin: 0; padding: 0; li a { display: block; padding: 15px 15px; position: relative; &:hover { background: $grey; } @include tablet { padding: 15px 10px; } } li:last-child { margin-right: 0; } @include phone { @include fontsize(23); display: table; table-layout: fixed; li { display: table-cell; float: none; text-align: center; } li a { padding: 10px 10px; min-height: auto; &:hover { background: none; } } &.left-side { @include fontsize(14); width: 100%; } } &.onepane { @include phone { @include fontsize(12); width: 100%; } } } .navbar-collapse { padding: 0; @include tablet { padding: 0; } } /* サイドバー*/ .sidebar { background: $midgrey; width: 270px; @include phone { overflow-y: scroll; } a { color: #fff; } ul li { border: none; a { padding: 0.8em; -webkit-transition: all .3s; transition: all .3s; &:hover, &:focus { background: $blue; } &.active { background: $blue; } @include phone { padding: 0.5em; } } } } .sidebar-nav { .id { background: #fff; border-radius: 0.3em; margin: 1rem 1rem; padding: 0.3em; border-bottom: 1px solid $midgrey; display: flex; word-break: break-all; .fa { @include fontsize(30); margin-right: 5px; } } .point { margin: 0 1em 0; border-radius: 0.3em; color: #000; @include fontsize(14); padding: 0.3em; text-align: center; background: $grey; h4 { background: $midgrey; border-radius: 2em; @include fontsize(14); color: #fff; line-height: 0.8; margin: 0 0 5px; } .number { @include fontsize(16); font-weight: bold; margin: 0 5px; } a { color: $blue; } p { margin: 0; } } h2 { @include fontsize(16); margin: 0; @include phone { @include fontsize(12); padding: 0.5em; } } h3 { font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "MS Pゴシック", "MS PGothic", sans-serif; position: relative; text-align: left; color: #cccccc; font-weight: bold; font-style: italic; border-left: $verydarkgrey solid 5px; background: $darkgrey; @include fontsize(14); border-bottom: none; margin: 0 0 0; padding: 0.3rem 0; @include phone { margin: 0.5em 0; padding: 0; } span { position: relative; z-index: 2; display: inline-block; margin: 0 2.5em 0 0; padding: 0 0.5em 0 0.3em; text-align: left; } &:after { border: none; } } .nav { @include fontsize(14); margin-bottom: 1em; &:last-child { margin-bottom: 0; } } } #page-wrapper { padding: 30px 5%; background-color: #F6F6F6; margin: 0 0 0 270px; @include tablet { padding: 30px 3%; } @include phone { padding: 15px 3% 15px; min-height: 0; margin: 0 0 0 0; } ul, ol { margin-bottom: 1em; li { margin-bottom: 0.3em; &:last-child { margin-bottom: 0; } } } p.sub { @include fontsize(14); } } #login-wrapper { background-color: #F6F6F6; padding: 30px 20%; @include tablet { padding: 30px 5%; } @include phone { padding: 15px 5% 15px; } } section.frame { background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); padding: 1.5em; margin-bottom: 2em; @include phone { padding: 1em; } &:after { content: ""; display: block; clear: both; } } .row { &.space { margin-bottom: 1em; } &.space-border { margin-bottom: 1em; .col-md-6:nth-child(odd) { border-right: 1px solid #E8E8E8; @include phone { border: none; } } } } .table { border: 1px solid #E8E8E8; @include fontsize(14); thead tr th, tbody tr td, tbody tr th { vertical-align: middle; border-top: 1px solid #E8E8E8; line-height: 1.6; padding: 10px } thead tr th { background: #F5F5F5; line-height: 1.6; border-right: 1px solid #E8E8E8; } tbody tr th { font-weight: bold; } tbody + tbody { border-top: 1px solid #ddd; } .w20 { width: 20%; } .w30 { width: 30%; } .greyout { background: #d6d6d6; img { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); } } @include tablet { &.status { tbody tr td, tbody tr th { display: table-cell; } } } @include phone { &.status { tbody tr td, tbody tr th { display: table-cell; } } tbody tr td, tbody tr th { display: list-item; list-style-type: none; border-right: none; } tbody + tbody { border-top: 2px solid #ddd; } .w30, .w20 { width: 100%; } } } .table-noborder { @include fontsize(16); thead tr th, tbody tr td, tbody tr th { vertical-align: middle; line-height: 1.6; padding: 10px } margin-bottom: 20px; @include tablet { thead tr th, tbody tr td, tbody tr th { padding: 5px } } } .form-control, .input-group { @include tablet { margin-bottom: 5px; } } .form-control.entered { background: #fcf8e3; &::-moz-placeholder { color: #000; opacity: 1; } &:-ms-input-placeholder { color: #000; } &:-webkit-input-placeholder { color: #000; } } .btn-seid { background-color: $blue; border-color: $blue; color: #fff; -webkit-transition: all .3s; transition: all .3s; &:hover { background-color: #23527C; border-color: #23527C; color: #fff; } @include tablet { margin-bottom: 5px; } } .open > .dropdown-toggle.btn-seid.focus, .open > .dropdown-toggle.btn-seid:focus, .open > .dropdown-toggle.btn-seid:hover{ background-color: #23527C; border-color: #23527C; color: #fff; } .form-inline { .side { width: 5em; @include phone { width: 100%; } } } .btn-seid-entry { background-color: $blue; border-color: $blue; color: #fff; line-height: 2em; margin: 2em 0; padding: 1em; @include fontsize(30); -webkit-transition: all .3s; transition: all .3s; &:hover { background-color: #23527C; border-color: #23527C; color: #fff; } @include phone { @include fontsize(20); } } .form-horizontal { margin: 2em 0; @include phone { margin: 2em 0; } .form-group { margin-bottom: 2em; } } .help-block { @include fontsize(12); } .logo { margin: 15px auto; } .top-logo { @include phone { width: 100px; } } .notice { padding: 15px; background: #d9edf7; margin-bottom: 2em; overflow: hidden; } .alert { padding: 15px; background: #f2dede; margin-bottom: 2em; overflow: hidden; } .text-danger { color: $red; } /* 一覧系*/ .content-list { figure { margin-bottom: 10px; img { border: solid 1px #d6d6d6; } } p { @include fontsize(14); } .day { color: #666; font-size: 12px; font-weight: normal; } .each {} &.help { figure { margin-bottom: 10px; img { border: none; } } p { padding: 8px; } } } /* パンくず*/ $height: 30px; $gutter: 3px; $background: #fff; .stepblock { margin-bottom: 15px; overflow: hidden; } ul.step { margin: 0 0 0 0; padding: 0; line-height: 1; } .step { background: none; li { display: inline-block; position: relative; vertical-align: top; height: $height; line-height: $height; padding: 0 20px; background-color: #D3D3D3; color: white; @include phone { height: 20px; line-height: 20px; padding: 0 15px; @include fontsize(12); } &:before, &:after { content: ''; position: absolute; width: 0; height: 0; } & + li { margin-left: $gutter; @include phone { margin-left: $gutter/2; } &:before { left: 0; top: 0; border-top: 15px solid transparent; border-left: 15px solid $background; border-bottom: 15px solid transparent; @include phone { border-top: 10px solid transparent; border-left: 10px solid $background; border-bottom: 10px solid transparent; } } } &:first-child { border-radius: 3px 0 0 3px; padding: 0 20px 0 15px; @include phone { padding: 0 15px 0 10px; } } &:last-child { border-radius: 0 3px 3px 0; padding: 0 15px 0 20px; @include phone { padding: 0 10px 0 15px; } } &:not(:last-child) { padding-right: 5px; &:after { z-index: 1; right: -15px; bottom: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 15px solid #D3D3D3; @include phone { border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #D3D3D3; right: -10px; } } } } } .step li.current { background: $blue; } .step li.current:not(:last-child)::after { border-bottom: 15px solid transparent; border-left: 15px solid $blue; border-top: 15px solid transparent; bottom: 0; right: -15px; z-index: 1; @include phone { border-bottom: 10px solid transparent; border-left: 10px solid $blue; border-top: 10px solid transparent; right: -10px; } } .thumbnail { .icon { @include fontsize(30); line-height: 1.6; } h3 { border-bottom: none; @include fontsize(25); margin: 10px 0 8px; @include tablet { @include fontsize(20); } } h3:after { border-bottom: none; } } /* メンバー関係ー*/ .green { color: $green; } .panel-heading, .panel-body, .panel-footer { @include fontsize(14); h3 { @include fontsize(16); } } .panel-footer { overflow: hidden; } .panel-body { p:last-child { margin: 0 0 0; } } #page-wrapper .panel-body { ul { padding: 0 0 0 15px; margin-bottom: 0; } } .alert { @include fontsize(14); } /*フッター*/ footer { background: #fff; overflow: hidden; padding-top: 15px; h4 { color: $darkgrey; @include fontsize(14); font-weight: bold; margin: 0; background: none; padding: 0; } li { @include fontsize(12) } p { @include fontsize(12); color: $darkgrey; } } #page-top { bottom: 20px; font-size: 20px; position: fixed; right: 20px; z-index: 2000; a { background: #666666 none repeat scroll 0 0; border-radius: 5px; color: #ffffff; display: block; padding: 5px 0; text-align: center; text-decoration: none; width: 40px; &:hover { background: #999999 none repeat scroll 0 0; text-decoration: none; } } } /*5カラム*/ @media(min-width: 992px) { .col5 { width: 20%; float: left; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; } } /*gridのgutter調整*/ .row-0 { margin-left: 0px; margin-right: 0px; > div { padding-right: 0px; padding-left: 0px; } } .row-10 { margin-left: -5px; margin-right: -5px; > div { padding-right: 5px; padding-left: 5px; } } .row-20 { margin-left: -10px; margin-right: -10px; > div { padding-right: 10px; padding-left: 10px; } } .row-30 { margin-left: -15px; margin-right: -15px; > div { padding-right: 15px; padding-left: 15px; } } .row-40 { margin-left: -20px; margin-right: -20px; > div { padding-right: 20px; padding-left: 20px; } } .super-bannner { margin-bottom: 2em; } .point { @include fontsize(23); margin-bottom: 0; .num { color: $blue; } &.date { @include fontsize(14); @include phone { @include fontsize(12); } } @include phone { @include fontsize(18); } } #page-wrapper .nav-tabs > li { margin-bottom: -1px; } .nav-tabs { border-bottom: 2px solid #DDD; } .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { border-width: 0; } .nav-tabs > li > a { border: none; color: $blue; } .nav-tabs > li.active > a, .nav-tabs > li > a:hover { border: none; color: $blue !important; background: transparent; } .nav-tabs > li > a::after { content: ""; background: $blue; height: 2px; position: absolute; width: 100%; left: 0px; bottom: -2px; transform: scale(0); } .nav-tabs > li.active > a::after, .nav-tabs > li:hover > a::after { transform: scale(1); } .tab-nav > li > a::after { background: #21527d none repeat scroll 0% 0%; color: #fff; } .tab-content { margin-bottom: 2em; select { margin-bottom: 1em; } } .faq-detail-list { margin: 5px 0; > dt { margin-bottom: 10px; } > dl .faq-title-list dd { margin-left: 50px; } > dl .faq-title-list { float: left; font-weight: bold; } > dl .cause { color: $red; } > dl .fix { color: $blue; } } .paginator-wrapper-sm { font-size: 0.7em; } .drawer-hamburger { padding-right: 2rem; padding-left: 2rem; } .drawer-nav { @include phone { z-index: 2000; } } .drawer--sidebar { background: #888A8C; } .drawer--sidebar .drawer-nav { position: absolute; height: auto; width: 270px; @include phone { position: fixed; height: 100%; } } .drawer--sidebar.drawer--left .drawer-nav { border-right: none; } .drawer--left.drawer-open .drawer-hamburger { left: 270px; } .drawer--left .drawer-nav { left: -270px; @include tablet { left: 0; } @include phone { left: -270px } } .drawer--sidebar .drawer-hamburger { @include tablet { display: none; visibility: hidden; } @include phone { display: block; visibility: inherit; } } /* おすすめ記事一覧*/ .catTopList { padding: 0; li { border-top: 1px solid #eee; margin: 0; list-style: none; padding: 15px 0; h2 { @include fontsize(16); line-height: 1.3; margin: 0 0 10px; } h5 { @include fontsize(12); line-height: 1.3; margin: 0 0 10px; } figure { float: left; margin-right: 2%; width: 20%; position: relative; @include phone { width: 30%; } @media only screen and (min-width: 992px) { max-width: 200px; } } } .boxWrap { float: right; width: 78%; @include phone { width: 68%; } .dl-horizontal { @include fontsize(12); } } p { @include fontsize(12); margin: 0 0 10px; } .dropdown-menu { li { border-top: none; padding: 0; } } .author { display: table; text-align: left; margin-bottom: 1em; figure img{ display: table-cell; vertical-align: middle; width: 40px; height: 40px; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; -ms-border-radius: 40px; margin-right: 10px; @include phone { } } p { display: table-cell; vertical-align: middle; } } } .catTopList li .author figure { width: auto; } .tag { margin: 0; overflow: hidden; padding: 0; li { background: #999; -webkit-border-radius: 3px; border-radius: 3px; color: #fff; display: inline-block; *display: inline; *zoom: 1; font-size: 11px; font-weight: bold; line-height: 1; margin: 0; padding: 5px 10px 4px; margin-bottom: 0 !important; } a { display: block; color: #fff; text-decoration: none; } } .new_ribbon { position: absolute; top: -5px; left: 4px; padding: 3px; text-align: center; border-top-left-radius: 3px; color: #ffffff; background: #CC0000; font-size: 12px; line-height: 1; &:before { top: 0.1px; right: -5px; width: 0; height: 0; border-right: 5px solid transparent; border-bottom: 5px solid #750000; } } .new_ribbon:before, .new_ribbon:after { position: absolute; content: ''; } .good-wrap { float: right; overflow: hidden; font-size: 12px; .count { color: #F29600; display: inline-block; margin-right: 5px; } } .badge{ &.mz { background: $mz; margin-left: 0.3rem; font-size: 11px; } &.cz { background: $cz; margin-left: 0.3rem; font-size: 11px; } &.ez { background: $ez; margin-left: 0.3rem; font-size: 11px; } &.ec { background: $ec; margin-left: 0.3rem; font-size: 11px; } &.biz { background: $biz; margin-left: 0.3rem; font-size: 11px; } &.yz { background: $yz; margin-left: 0.3rem; font-size: 11px; } &.ed { background: $ed; margin-left: 0.3rem; font-size: 11px; } &.minna { background: $minna; margin-left: 0.3rem; font-size: 11px; } &.jinzai { background: $jinzai; margin-left: 0.3rem; font-size: 11px; } &.slz { background: $slz; margin-left: 0.3rem; font-size: 11px; } &.crz { background: $crz; margin-left: 0.3rem; font-size: 11px; } a { display: block; color: #fff; text-decoration: none; } } .toList { margin-bottom:1rem; margin-top: -2rem; } .popover { max-width: 300px; p { margin-bottom: 0.5rem; } ul { margin: 0; padding: 0 0 0 1.5rem; } li { margin-bottom: 0.5rem; } } .form-inline { &.bookmark { .form-control{ width: 410px; margin-bottom: 1rem; @include phone { width: 200px; } } .form-group { @include phone { display: inline-block; } @include tablet { display: inline-block; } } .btn { margin-bottom: 1rem; @include phone { margin-bottom: 0; } } } } button.action{ background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; } .bookmark-icon{ &:hover::before { content:"\f02e"; color:$blue; @include phone { content : "\f097"; color:$midgrey; } } &:before{ display: block; width: 2rem; font-family: FontAwesome; content : "\f097"; font-size: 2rem; color:$midgrey; } &.selected::before { content:"\f02e"; color:$blue; } } .dl-horizontal{ dt { width: 5rem; line-height: 1.8; @include phone { float: left; } } dd { margin-left: 5rem; line-height: 1.8; } } .buy { &.modal-dialog{ display: flex; flex-direction: column; justify-content: end; min-height: 100%; margin: auto; pointer-events: none; } .modal-content { border-radius: 0; pointer-events: all; h4 { color: $darkgrey; @include fontsize(14); font-weight: bold; margin: 0; background: none; padding: 0; } } }