@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/* 文字色 */

.sidebar .widget_recent_entries ul li a,
.sidebar .widget_categories ul li a,
.sidebar .widget_archive ul li a,
.sidebar .widget_pages ul li a,
.sidebar .widget_meta ul li a,
.sidebar .widget_rss ul li a,
.sidebar .widget_nav_menu ul li a {
    color: #000e23;
}
body {
    color: #000e23;	
}

/* ヘッダーメニュー */
.navi-in a {
    font-size: 14px;
}
.navi-in > ul li {
    font-weight: initial;
}

/* サイドバー */
.sidebar {
    padding: 0 19px;
}

/* サイドバースクロール追従 */
.sidebar-scroll {
    top: 10px;
}

/* サイドバー 見出し */
.sidebar h3 {
	padding: 0.8em 1.2em;
	border-radius: 20px 0 20px 0;
}

/* サイドバー タグクラウド */
.tagcloud {
    display: inline-flex;
}
.tagcloud a {
	border-color: #ccc;
}

/* サイドバー リスト区切り線 */
.sidebar .widget_recent_entries ul li,
.sidebar .widget_categories ul li a,
.sidebar .widget_archive ul li,
.sidebar .widget_pages ul li,
.sidebar .widget_meta ul li,
.sidebar .widget_rss ul li,
.sidebar .widget_nav_menu ul li {
    border-bottom: 1px solid #ccc;
}

/* サイドバー目次 */
.sidebar .toc-content {
    padding: 0.5em;
}

/* 記事一覧カテゴリーラベル */
.cat-label {
	background-color: #696969;
	color: #fff;
}

/* 記事一覧タイトル */
.entry-card-title {
	font-size: 1.5em;
	color: #000e23;
}

/* 記事一覧スニペット */
.entry-card-snippet {
	font-size: 0.9em;
}

/* 記事一覧サムネイル画像 */
.card-thumb img {
    border: 1px solid #ddd;
}

/* 記事上カテゴリー */
.cat-link {
    background-color: #add8e6;
    border-color: #add8e6;
}

/* 記事上タグ */
article .tag-link {
    background: #c0c0c0;
}

/* 記事内見出し */
.article h1 {
    color: #000e23;
	font-size: 2.0em;
}

.article h2 {
	color: #1E88E5;
	background-color: #fff;
	background: none;
	margin-top: 0;
	font-size: 25px;
	border: 0;
	border-bottom: 5px solid #1E88E5;
	padding: 9.6px 0;
}

.article h3 {
    border-left: 6px solid #1e88e5;
    border-bottom: 2px solid #ccc;
    padding-left: 15px;
    color: #000e23;
}

.article h4 {
	border-left: none;
    color: #000e23;	
}

/* 目次 */
.toc {
    padding: 0;
}

.article .toc {
    border-color: #666;
}

.toc-title {
    color: white;
    font-weight: 500;
    background: #666;
}

.toc-content {
    padding: 1.2em 2.5em;
}

.toc ul li a, .toc ol li a {
	color: #4e565e;
}

.toc ul.toc-list>li>a, .toc ol.toc-list>li>a {
	display: block;
	border-bottom: 1px solid #000e23;
    font-weight: 600;
	color: #000e23;
}

/* コード */
code {
	font-family: 'Consolas', monospace;	
}

.hljs-class .hljs-title, .hljs-doctag {
    text-decoration: none;
}

/* pre直下以外のコード */
code:not(pre>code) {
    background: #dcdcdc;
}

/* PAGE TOP */
.page-top a:hover {
    background: #e9f7ff;
}

/* YARPP関連記事のスニペット */
.yarpp-related a {
	font-weight: initial !important;	
}

/************************************
** ニュースページ用
************************************/
@font-face {
 font-family: 'M PLUS Rounded 1c';
 src: url( "fonts/MPLUSRounded1c-Regular.ttf") format('woff');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-family: 'M PLUS Rounded 1c';
 src: url( "fonts/MPLUSRounded1c-Bold.ttf") format('woff'); /* medium */
 font-weight: bold;
 font-style: normal;
}

@font-face {
 font-family: 'Noto Sans Japanese';
 src: url( "fonts/NotoSansCJKjp-Regular.otf") format('woff'); /* medium */
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-family: 'Noto Sans Japanese';
 src: url( "fonts/NotoSansCJKjp-Bold.otf") format('woff'); /* medium */
 font-weight: bold;
 font-style: normal;
}
	
.header-container-news {
    /* position: absolute; */
    z-index: 110;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1080px;
	height: 80.67px;
	background-color: lightblue;
}

.header-container-news .header-container-in {
    display: inline-block;
    width: 100%;
}

.m-cts__outer {
    z-index: 10;
    padding: 19px 0;
    background-color: lightblue;
    position: relative;
	height: 80.67px;
}

.m-font-maru {
    font-family: 'M PLUS Rounded 1c',sans-serif;
	src: url( "/fonts/MPLUSRounded1c-Regular.ttf" );
}
.m-cts__inner {
    width: 100%;
    max-width: 1600px;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
}

.m-cts__inner a {
    outline: none;
    color: #333333;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.header-logo {
    float: left;
    display: block;
    width: 162px;
    margin-left: 40px;
}

.box01 {
    float: right;
    line-height: 1.0;
    margin-right: 40px;
}

.m-pc {
    display: block;
}

.header-list--pc {
    float: left;
}

.header-list--pc li {
    list-style: none;
}

.header-list--pc li {
    float: left;
    line-height: 42px;
    margin-right: 50px;
}

.header-list--pc li a {
    font-size: 0.95rem;
    font-weight: 700;
    transition: all .2s ease;
}

.header-list--pc li a img {
    width: 143px;
    margin-right: 15px;
    vertical-align: bottom;
    max-width: 100%;
    border: 0;
}

.header-contact {
    float: left;
    display: block;
    font-size: 0.95rem;
    line-height: 1.6;
    font-weight: 700;
    padding: 11px 0;
    width: 200px;
    text-align: center;
    border: 2px solid #1564ac;
    box-sizing: border-box;
    border-radius: 26px 26px;
    margin: -4px 0;
    transition: all .2s ease;
    background-color: #1564ac;
}

.header-contact span {
    position: relative;
    display: inline-block;
    padding-left: 38px;
    background-image: url(https://quanz.co.jp/img/icon_mail01.png);
    background-repeat: no-repeat;
    background-size: 28px auto;
    background-position: left center;
    color: white;
}

.footer-news {
    /* height: 550.33px; */
    position: relative;
    z-index: 100;
    margin-top: 20px;
    background-color: #1564ac;
}

.footer-news a {
    outline: none;
    color: #333333;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.pagetop {
    display: block;
    position: absolute;
    z-index: 10;
    top: -21px;
    right: 50%;
    margin-right: -500px;
    width: 42px;
    height: 42px;
    /* padding-top: 5px; */
    border-radius: 50% 50% 0 0;
    background-color: #1564ac;
    text-align: center;
    box-sizing: border-box;
    transition: all .2s ease;
}

.pagetop:hover {
    top: -26px;
}

.pagetop img {
    width: 17px;
    vertical-align: bottom;
}

.footer-news .m-cts__outer {
    height: auto;
    z-index: auto;
}

.footer-news .box01 {
    padding: 40px 0;
    background-color: #1564ac;
    float: initial;
    margin-right: auto;
    line-height: 1.6;
}

.footer-news .m-cts__inner {
    width: 1000px;
}

.footer-news a {
    outline: none;
    color: #333333;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.m-cts__inner a {
    outline: none;
    color: #333333;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.footer-logo {
    display: block;
    width: 160px;
    margin: 0 auto 40px;
}

.footer-logo img {
    vertical-align: bottom;
}

.footer-news ul {
    list-style: none;
    padding-left: initial;
}

.footer-list {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.footer-list li {
    margin-top: 20px;
}
.footer-list > li {
    width: 170px;
    margin-top: 0;
}

.footer-list > li > a {
    font-size: 1.0rem;
    font-weight: 700;
}
.footer-list a {
    color: #ffffff;
    font-size: 0.87rem;
}

.footer-list .list-h2 {
    margin-top: 20px;
    border-top: 1px solid #4c8ac3;
}

.footer-news ul {
    list-style: none;
    padding-left: initial;
}

.footer_docusign {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 250px !important;
    border-bottom: 1px solid #4c8ac3;
    padding-bottom: 20px;
}

.footer-news .m-cts__outer {
    height: auto;
    z-index: auto;
}

.footer-news .box02 {
    padding: 18px 0;
    background-color: #114371;
}

.footer-news .m-cts__inner {
    width: 1000px;
}

.footer-news .copyright {
    text-align: center;
    color: #609cd2;
    font-size: 0.87rem;
    font-family: 'Noto Sans Japanese', sans-serif;
    margin-top: initial;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* 弱点欄の箇条書き */
.weakness-list { margin: 0; padding-left: 1.4em; }
.weakness-list li { line-height: 1.7; margin-bottom: 0.3em; }

/* クオンツ提案列の視覚強調 */
.quanz-col {
  background: #fff8e1;   /* 淡い黄色背景 */
  font-weight: 600;
  color: #b8860b;        /* 金色文字 */
}
