@charset "utf-8";

html{
  scroll-behavior: smooth;
}
.heading-primary,
.partsH2-7 h2,
.partsH3-23 h3,
.content h4,
.content div, .content p {
    letter-spacing: 0.02em;
}
.partsH2-7 h2 {
    padding-top: 30px;
}
.content p {
    padding: 14px 0;
		line-height: 2;
}
a img:hover {
    opacity: 0.7;
}
.mgb30 {
    margin-bottom: 30px;
}
p.font150.align-c.pdt40 span {
    display: block;
    font-size: 70%;
    color: #b60105;
}
.content a {
    color: #397dc3 !important;
}
.content .btn__link-primary {
    color: #ffffff !important;
}
.align-c {
    text-align: center;
}
.mt-30 {
    margin-top: 30px !important;
}
p.pdt40 {
    padding-top: 40px;
}
.content .marker-thickYellow {
    background: linear-gradient(transparent 35%,#ffef69 35%);
}
picture img {
    margin: 30px 0 ;
    border: 2px solid #d5d5d5 ;
}
article.link-listissue picture img {
    margin: 0;
}
.scode {
    background: #555;
    padding: 20px;
    color: #fff;
}
.content .brc-DPblue {
    border-color: #df1b52;
    font-size: 0.9em;
    background: #fff8f8;
    color: #666;
}
ul.nobackground {
    background: none !important;
}
ul.nobackground:after {
    content: none;
}
.content .ftc-Bpink {
    color: #e95098;
    font-size: 0.9em;
    padding: 10px 20px;
}
.content .es-BmarkExcl::before {
    background-color: #df1b52;
}
.eyecatch__cat {
    display: none;
}
.pickup3__item {
    background-color: #dd7171 !important;
}
.pickup3__bg {
    background: #d2b77f;
    box-shadow: 0 5px 10px -5px rgba(0,0,0,.5) inset;
}
.pickup3__bg img {
    display: none;
}
.rankingBox__bg {
    background-color: #d2b77f;
}
.content .sitecard{
	border: 1px solid rgb(121, 204, 188);
}
.content .sitecard__subtitle {
    font-weight: bold;
    color: #fff !important;
    background: rgb(121, 204, 188);
}
.prevNext__pop {
    background-color: #d0556c !important;
}
.partsH3-23 h3 {
    color: #191919;
    background-color: #f2f2f2;
    border-color: #b60105 !important;
		margin-top: 70px;
}
h2.lp-h2 {
    background: #212225;
    color: #f7df19 !important;
    padding-top: 14px;
    text-align: center;
    padding-bottom: 18px;
}
h3.lp-h3 {
    text-align: center;
    border-bottom: 3px solid #b60105;
    border-left: none;
		font-size: 190%;
}
h3.lp-h3 span {
    display: block;
    font-size: 70%;
    color: #3b5998;
}
.eyecatch {
    background-color: #fff;
}
.eyecatch.eyecatch-main {
    pointer-events: none;
}
a.eyecatch__link.eyecatch__link-none:hover {
    opacity: 0.7;
}
.l-footer {
    margin-top: 80px;
}
.content h4 {
    font-size: 24px;
    padding: 10px 0 14px;
    color: #222;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    background: none;
    line-height: 1.4em;
    position: relative;
    border-bottom: solid 4px #d8d8d8;
}
.content h4:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -4px;
    left: 0;
    height: 4px;
    width: 24%;
    background: #ac873d;
}
h4.lp-h4 {
    border:none;
}
h4.lp-h4:before {
    border: none;
    width: 0;
}
.partsH5-73 h5 {
    color: #191919;
    border: none;
    border-bottom: 4px solid #3b5998;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0px;
    font-size: 22px;
    background-color: transparent;
}
.partsH5-73 h5::after {
    border-color: #3b5998;
}
li.dateList__item.icon-update,
li.dateList__item.icon-bubble2,
li.dateList__item.icon-eye{
    display: none;
}
ul.menuList li {
    font-size: 16px;
    padding: 8px 4px;
}
ul.baseList, ol.baseOrderedList{
    color: #1f5c88 !important;
    background-color: #edf3f9 !important;
    padding-left: 38px;
}
ol.baseOrderedList{
	    padding-left: 14px;
}
ul.baseList li,
ol.baseOrderedList li{
    padding-left: 0.8rem;
}
ul.baseList li,
ol.baseOrderedList li {
    padding-left: 0.8rem;
    line-height: 2em;
}
.content ol.baseOrderedList {
  counter-reset: counter-name;
}
.content ol.baseOrderedList li {
    margin: 0; 
    list-style: none;
}
.content ol>li:before{
  content:none;
  background: none;
  border: none;
  font-size: 100%;
  color: inherit;
  position: unset;
  display: inline-block;
  width: auto;
  height: auto;
  margin-right: 16px;
}
.content ol.baseOrderedList li:before {
    counter-increment: counter-name;
    content: counter(counter-name)'.';
    font-size: 16px;
    color: #1f5c87;
    margin-right: 12px;
  }
ul.baseList li {
    list-style: disc;
}    
ol.baseOrderedList li {
    list-style: decimal;
}
ul.baseList > li::before{
	content: "";
}
.content ol {
    counter-reset: 0 !important;
}
ul.minicheck,ul.rellist,ul.timeline {
    background: none !important;
    padding: 0 !important;
}
ul.minicheck:after,ul.rellist:after,ul.timeline:after {
    content: none !important;
}
ul.minicheck li {
    padding-left: 25px;
    font-size: 90%;
    color: #b60206;
    font-weight: bold;
}
.content ul.minicheck>li:before {
    font-family: icomoon;
    content: "\ea12";
    transform: scale(.9);
}
.content ul.rellist > li::before {
	font-family: "icomoon";
	content: "\e90d";
	padding-right:10px;
	transform: scale(1.0);
}
.content ul.rellist li {
	padding-left: 20px;
}
ul.rellist li a {
    color: #b60206;
    font-weight: bold;
    text-decoration: underline;
    font-size: 90%;
    padding-left: 8px;
}
.icon-point-right:before {
    margin-right: 8px;
    color: #3d7fc4;
}
/*flowchart*/
.flowchart {
    margin-left: .5em;
    border-left: 2px dashed #29628b;
    background: #eff6fb;
    padding: 10px 0;
}
.flowchart p {
    margin-top: 0px;
    margin-left: 3em;
    padding-bottom: 24px;
    padding-top: 4px;
}
.flowchart p.fc-title {
    position: relative;
    margin-left: 2em;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0px;
    color: #29628b;
	font-weight: bold;
}
.flowchart p.fc-title:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #29628b;
    position: absolute;
    left: calc(-2em - 6px);
    top: 10px;
}
.flowchart p.fc-title:after {
    content: "";
    border-bottom: 1px solid #29628b;
    width: 1.5em;
    background: #29628b;
    position: absolute;
    top: 14px;
    left: -2em;
}
.af-note {
    font-size: 90%;
    color: #777;
}
.af-note span {
    background: #eee;
    padding: 4px;
}

/*---------------------------------------------
   topbanner*/
.still__bg {
    width: auto;
    z-index: 0;
}
.still__box {
    max-height: 220px;
    width: 100%;
    background: #f2f2f2;
    box-shadow: 0 -8px 0 0 inset #fff;
}
.still {
    height: 210px !important;
    height: 188px !important;
}
.still__box::before {
	content:'';
	position: absolute;
	display: block;
    width: 100%;
    height: 100%;
    background: url(/clb/wp-content/uploads/2023/01/topbanner-txt.png)no-repeat right 20% center;
    z-index: 999;
    background-size: 503px;
}
.no-webp .still__box::before {
    background: url(/clb/wp-content/uploads/2023/01/topbanner-txt.png)no-repeat right 20% center;
    background-size: 503px;
}
.webp .still__box::before {
    background: url(/clb/wp-content/uploads/2023/01/topbanner-txt.webp)no-repeat right 20% center;
    background-size: 503px;
}
.wp-block-media-text.bg-none {
    background: none !important;
    padding: 0 !important;
}
.wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile.bg-none ul {
    padding: 0;
}
.wp-block-media-text.bg-none h3 {
    padding: 0 0 0 12px;
    font-size: 1.2em;
    background: none;
    border-left: solid 6px #ab873d !important;
}

@media (max-width: 1024px){
.still__content .banner-txt {
    margin-right: 40px;
}
}

@media only screen and (max-width: 950px){
.still__content .banner-txt {
    margin: 0;
}
	.still__box {
    display: block;
    position: relative;
    height: unset;
    position: relative;
    justify-content: unset;
    align-items: unset;
}
.still__content {
    position: absolute;
    top: 14%;
    right: 0;
    left: 0;
    margin: auto;
}
.still__content .banner-txt {
    margin: 0 auto;
}
	.still__bg {
    position: unset;
    padding-top: 60px;
}
	.mask::after {
    top: auto;
    bottom: 0;
    height: 100px;
    background: #FFF;
    z-index: -1;
}
}
@media only screen and (max-width: 767px){
	.still__content {
    padding: 10px 0 0;
}
	.still__bg {
    padding-top: 60px;
}
	/*topbanner*/
	.webp .still__box::before, .no-webp .still__box::before {
    background-position: center;
    background-size: 80%;
    max-width: 503px;
}
}


/*work-page*/
p.has-large-font-size {
    font-size: 130%;
    font-weight: bold;
    color: #3b5998;
    border-bottom: 2px solid #3b5998;
    margin-bottom: 14px;
}
.wp-block-media-text .wp-block-media-text__content {
    padding: 0 8% 0 4%;
}
.wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile {
    background: #f9f0e7;
}
.wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile ul {
    background: none;
    padding-bottom: 0;
}
.wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile ul:after {
    content: none;
}
p.pencil.icon-pencil {
    margin: 8px 0;
    padding: 4px 0px;
}
p.pencil.icon-pencil a {
    padding-left: 10px;
}
p.font150 {
    font-size: 150%;
    font-weight: bold;
}
footer.l-footer {
    background: #212047;
    color: #fff;
    padding-top: 40px;
}
.linkList-menu li {
    padding: 14px;
}
.profile__text {
    font-size: 14px;
    padding: 12px 0;
    font-weight: bold;
    color: #fff;
    background: #555;
    border-radius: 3px;
}
.grid_wrap_col2_lp_text_img_wrap {
    background: #fffbf2;
    border: 1px solid #555;
}
.grid_wrap_col2_lp_text_img_wrap h3 {
    background: none !important;
    text-align: center;
    border-left: none;
		color: #b60105 !important;
}
.grid_wrap_col2_lp_text_img .gd-box ul {
    margin-top: 20px;
    background: none;
}
.grid_wrap_col2_lp_text_img .gd-box ul:after {
    content: none;
}
.grid_wrap_col2_lp_text_img .gd-box p {
    margin: 0px;
    padding: 10px 30px 10px 20px;
}
.grid_wrap_col2_lp_text_img {
    display: grid;
    grid-template-columns: 2fr 1fr;
    margin-top: 0 !important;
}

/*company*/
.wp-block-media-text p {
    padding: 0;
    margin:0 0 10px;
    line-height: 1.8em;
}
.wp-block-media-text p.has-large-font-size{
    margin-bottom:20px;
    line-height: 1.6em;
    padding-bottom:10px;
}

/*time-line*/
.timeline-box ul > li:before {	
	content: "";
}	
.partsUl-1 .timeline-box ul {	
	background-color: transparent;
}	
.timeline > li.timeline-item {	
	padding-left: 0;
}	
.content .timeline-item-content  {	
	margin-top:0;
	margin-left: 5px;
	padding: 0 0 1.5em 1.1em;
	width: 95%;
}	
.content .timeline-item-snippet  {	
	margin-top: .5em;
	padding: 0 0 1.5em;
	border-bottom: dashed 1px #ccd5db;
}	
.timeline-box {	
	margin-bottom: 20px;
	padding-top: 10px;
	box-sizing: border-box;
}	
.timeline-box *{	
	box-sizing: border-box;
}	
.timeline-box .timeline {	
	list-style: none;
	padding: 0 0 6px 0;
	margin: 0;
}	
.content .timeline ul {	
	margin-bottom: 20px;
}	
.timeline-title {			
	font-weight: bold;		
	font-size: 1.1em;		
	text-align: center;		
	margin-bottom:2rem;		
}			
.timeline > li {	
	margin-bottom: 60px;
}	
.timeline > li.timeline-item {	
	overflow: hidden;
	margin: 0 0 0 10px;
	position: relative;
}	
.timeline-item-label {	
	padding-top: 2px;
	font-weight: 700;
	font-size: 14px;
	margin-left: 1.8em;
}	
.timeline-item-title {	
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.5;
}
.content .timeline-item:first-of-type:before {
	background: #6bb6ff;
}
.content .timeline-item:last-of-type:before {
	background: #6bb6ff;
}		
.content .timeline-item:before {	
	content: '';
	width: 14px;
	height: 14px;
	background: #ffffff;
	position: absolute;
	left: 0;
	top: 7px;
	border-radius: 50%;
	border: solid 2px #6bb6ff;
}
.content .timeline-item:last-of-type:after {
	background: 0 0;
}
.content .timeline-item:after {
	content: "";
	width: 3px;
	background: #ccd5db;
	display: block;
	position: absolute;
	top: 25px;
	bottom: 0;
	left: 5px;
}	
.content pre.wp-block-preformatted {
    font-family: 'Lato';
    font-size: 16px;
}
@media (min-width: 782px){
.wp-block-column:not(:first-child) {
    margin-left: 2em;
    margin-top: 0px !important;
}	
}

@media only screen and (min-width: 768px){
.t-middle-pc {
    font-size: 68.75%;
}
:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}
html {
    box-sizing: border-box;
    line-height: 1;
    font-size: 62.5%;
}
*, :after, :before {
    box-sizing: inherit;
}
*, :after, :before {
    box-sizing: inherit;
}
ul.rellist li a:hover {
    opacity: 0.6;
    text-decoration: none;
}
	
.commonCtr {
    border-top: 3px solid #d0556a;
    border-bottom: 3px solid #d0556a;
    background: #eee;
    padding: 30px 10px;
}
h2.heading.heading-commonCtr.u-white {
    text-align: center;
    color: #d0556b;
}
p.phrase.phrase-bottom.u-white {
    color: #333;
    text-align: center;
    font-size: 1.2em;
}
.widget-foot .heading.heading-widgetwide {
    background-color: #1e2f52;
    margin: 6px 0 10px;
}
p.text-wrap {
    border: 1px solid #aaa;
    background-color: #eee;
    padding: 14px;
    font-size: 16px;
}
.content blockquote {
    font-size: 16px;
}
.wp-block-pullquote p {
    font-size: 1.0em;
    line-height: 1.8 !important;
    text-align: left;
}
.wp-block-pullquote cite {
    font-size: 0.8em;
}
figure.wp-block-image.size-large {
    padding: 40px 0;
}
.wp-block-image figcaption {
    margin-bottom: 0;
    color: #777;
    font-size: 14px;
    text-align: center;
}
.ep-box.es-BmarkQ.bgc-white {
    font-size: 100%;
    font-weight: bold;
    color: #005392;
}
.ep-box.es-BmarkA.bgc-white {
    margin-bottom: 40px;
}
.content .brc-Lsky {
    border-color: #b60105;
    background: #fffaf8;
}
.bottomFooter {
    background: #201F48;
    padding: 20px 0;
}
table.baseTable {
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #ccc;
    margin: 26px 0;
    width: 100%;
}
table.baseTable th {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    color: #555;
    height: auto;
    line-height: 150%;
    padding: 20px 10px;
    text-align: center;
    vertical-align: middle;
    width: 30% ;
    font-weight:bold;
    font-size: 16px;
}
.baseTable.width60 th {
    width: 60%;
}
table.baseTable td {
    border-bottom: 1px solid #ccc;
    height: auto;
    line-height: 150%;
    padding: 20px 10px 20px 20px;
          font-size: 16px;
}
table.baseTable td.setCenter {
    text-align: center;
}
.content .sitecard {
    border: 3px solid rgb(121, 204, 188);
}
.content .sitecard__contents .phrase {
    display: none !important;
}
.content .sitecard__contents .heading a {
    font-size: 20px !important;
    color: #3c7bbb;
}
/*content-box*/
.content .bgc-Lsky {
    background-color: #58c3af;
}
.content .bgc-VPsky {
    background-color: #edfdfb;
}
.content .bgc-VPsky p {
    padding: 0px;
    font-size: 96%;
}

.wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile {
    padding: 20px;
}
	.grid_wrap_col2_lp_text_img .gd-box {
    padding: 0px 18px 40px;
}
}

@media screen and (max-width:480px){
.wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile {
    padding: 20px;
}	
.profile__name {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 1.4em;
    width: 84%;
    margin: 0 auto;
}
	.content .brc-DPblue {
    font-size: 1.0em;
}
.content .es-BmarkExcl {
    padding: 8px 10px 10px 36px;
}
.content .es-BmarkExcl::before, .content .es-BmarkHatena::before {
    top: 10px;
    left: 10px;
    line-height: 20px;
    width: 20px;
    height: 20px;
}
.profile__name {
    width: 180px;
}
.related__item .archive__contents {
    width: 100%;
    margin-left: 0;
}
.partsH3-23 h3 {
    padding: 8px 10px;
}
.content p {
    padding: 0 0 8px;
    line-height: 1.6em;
}
.content blockquote {
    font-size: 14px;
}
.content .brc-DPred {
    border-color: #b60105;
    padding: 20px 10px 10px;
}
p.text-wrap {
    padding: 10px;
    font-size: 14px;
}
.related__item .archive__contents {
    width: 100%;
    margin-left: 0;
}
.related__item .eyecatch {
    max-width: 100%;
}
.related__item {
    display: inline-block;
}
.heading-secondary {
    font-size: 14px;
}
.wp-block-pullquote p {
    font-size: 1.0em;
    line-height: 1.8;
    text-align: left;
    margin-bottom: 20px;
}
.wp-block-pullquote cite {
    font-size: 12px;
}
table.baseTable {
    border-collapse: collapse;
    border-left: 1px solid #ccc;
    border-spacing: 0;
    border-top: 1px solid #ccc;
    margin: 10px auto;
    width: 100%;
}
table.baseTable thead {
    display: none;
}
table.baseTable th {
    background-color: #ffdbdc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    color: #666;
    height: auto;
    line-height: 150%;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
}
table.baseTable td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    line-height: 170%;
    padding: 8px;
}
table.baseTable th,
table.baseTable td {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
}
table.baseTable td.setCenter {
    text-align: center;
}
.wp-block-media-text .wp-block-media-text__content {
    padding: 0;
}
/*workpage*/
.grid_wrap_col2_lp_text_img {
    display: grid;
    grid-template-columns: 1fr;
}
.grid_wrap_col2_lp_text_img .gd-box {
    padding: 10px;
}
.grid_wrap_col2_lp_text_img .gd-box img {
    width: 50%;
}
.grid_wrap_col2_lp_text_img_wrap h3 {
    padding-top: 30px;
}
.gd-box.img {
    text-align: center;
    padding-bottom: 30px;
}
}




/*-----------------------------------------------
 * HOME
 */
#cl-pagetop .common-wrap {
    max-width: 1142px;
    margin: 40px auto 0;
}
.l-footer {
    margin: 0;
}
#cl-pagetop section h2,
h2.pnf404{
    text-align: center;
    color: #201F48;
    font-size: 250%;
}
h2.pnf404{
	padding-bottom:30px;
}
#cl-pagetop section > h2,h2.pnf404{
    font-family: 'Century Gothic', CenturyGothic, AppleGothic,sans-serif;
    letter-spacing: 0.05em;
}
#cl-pagetop section h2 span, h2.pnf404 span {
    display: block;
    font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 50%;
    margin: 10px 0 0;
}
.heading a:hover {
    color: #00a29a;
}
img {
    max-width: 100%;
}
p {
    line-height: 1.5em;
}
span.sub {
    display: block;
}
img.img-sp {
    display: none;
}

/*flex 3col*/
#news .common-wrap,
ul.list-3col{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#news .archive,
ul.list-3col li{
    display:block;
    width: 32.6%;
    margin-bottom: 0;
}


/*news*/
section#news {
    background: #FFF;
    padding: 80px 0 40px;
}
#news .archive article.archive__item {
    background: #FFF;
    box-shadow: 0 2px 2px 1px #ddd;
    margin: 0 0 14px;
    padding: 0 0 8px;
    border: none;
}
#news .archive h2.heading-secondary {
    font-size: 110%;
    text-align: left;
}
#news .archive article .archive__contents {
    padding: 0 16px;
}

/*issue*/
section#issue,
section#voice,
section#adviser{
    background: url(/clb/wp-content/uploads/2021/03/bg-img.png) #e4e6ef;
    background-size: 150px;
    background-attachment: fixed;
    padding: 60px 0;
}
article.link-listissue {
    position: relative;
}
a.link-wrapper .link-thumb {
    background: #000;
    display: block;
}
ul.list-3col li.link-list {
    width: 30%;
}
h3.issue-title {
    padding: 0;
    border: none;
    position: absolute;
    z-index: 1;
    top: 26%;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    color: #FFF;
    font-family: Georgia,serif;
    font-weight: normal;
    font-size: 160%;
}
h3.issue-title span.sub {
    margin-top: 50px;
    font: initial;
    font-size: 90%;
}
h3.issue-title::before {
    content: '';
    position: absolute;
    display: block;
    right: 0;
    left: 0;
    top: 30%;
    margin: auto;
    background: #FFF;
    width: 16%;
    height: 2px;
}
article.link-listissue::after {
    content: '';
    display: block;
    width: 90%;
    height: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    border: solid 2px #FFF;
}

.link-img img {
    width: 100%;
    opacity: 0.3;
}
a.link-wrapper:hover .link-img img {
    opacity: 0.15;
}
a.link-wrapper:hover h3.issue-title {
    color: #0da299;
}
a.link-wrapper:hover h3:before {
    background: #0da299;
}
a.link-wrapper:hover article.link-listissue::after{
    border-color: #0da299;
}


/*voice*/
section#voice {
    background: #FFF;
}
#voice table.wideTbl,#voice table.wideTbl td {
    display: block;
    }
#voice table.wideTbl td {
    margin: 0 0 20px;
    background: #EEE;
    box-shadow: 0 1px 2px 0 #999 inset;
}
article.article-listvoice {
    overflow: hidden;
}
.voicewrap-l {
    width: 36%;
    float: left;
}
.voicewrap-r {
    width: 64%;
    float: right;
    padding: 20px;
}

article.article-listvoice .cat {
    color: #D9466D;
}
article.article-listvoice .cat::before {
    content: 'お悩み';
    font-size: 14px;
    display: inline-block;
    background: #D9466D;
    color: #FFF;
    border-radius: 22px;
    padding: 4px 10px;
    margin-right: 6px;
    vertical-align: text-bottom;
}
h3.voice-name {
    color: #201F48;
    margin: 12px 0 14px;
    font-size: 120%;
}
.voicewrap-l, .voicewrap-r {
    overflow: hidden;
    position: relative;
}


article.article-listvoice .customer-thumb {
    position: absolute;
    top: 20%;
    right: 0;
    width: 150px;
}
article.article-listvoice .customer-thumb img {
    border-radius: 50%;
    border: solid 6px #FFF;
}
.voicewrap-l {
    padding-right: 75px;
}
/*
article#voice01 .voicewrap-l .list-thumb {
    background: url(/clb/wp-content/uploads/2021/09/voice01_bg.png) center no-repeat;
    background-size: cover;
}
article#voice02 .voicewrap-l .list-thumb{
    background: url(/clb/wp-content/uploads/2021/09/voice02_bg.png) center no-repeat;
    background-size: cover;
}
article#voice03 .voicewrap-l .list-thumb{
    background: url(/clb/wp-content/uploads/2021/09/voice03_bg.png) center no-repeat;
    background-size: cover;
}*/
.no-webp article#voice01 .voicewrap-l .list-thumb{
    background: url(/clb/wp-content/uploads/2021/09/voice01_bg.png) center no-repeat;
    background-size: cover;
}
.webp article#voice01 .voicewrap-l .list-thumb {
    background: url(/clb/wp-content/uploads/2021/09/voice01_bg.webp) center no-repeat;
    background-size: cover;
}
.no-webp article#voice02 .voicewrap-l .list-thumb{
    background: url(/clb/wp-content/uploads/2021/09/voice02_bg.png) center no-repeat;
    background-size: cover;
}
.webp article#voice02 .voicewrap-l .list-thumb {
    background: url(/clb/wp-content/uploads/2021/09/voice02_bg.webp) center no-repeat;
    background-size: cover;
}
.no-webp article#voice03 .voicewrap-l .list-thumb{
    background: url(/clb/wp-content/uploads/2021/09/voice03_bg.png) center no-repeat;
    background-size: cover;
}
.webp article#voice03 .voicewrap-l .list-thumb {
    background: url(/clb/wp-content/uploads/2021/09/voice03_bg.webp) center no-repeat;
    background-size: cover;
}

.voicewrap-l .list-thumb {
    text-align: center;
    padding: 20px 0;
}
.list-thumb img {
    width: 220px;
}

/*adviser*/
section#adviser {
    background-color: #EEE;
}
section#adviser .common-wrap {
    border-top: solid 5px #211f47;
}
article.article-adviser {
    padding: 28px 230px;
    background: url(/clb/wp-content/uploads/2021/03/CL-adviser@2x.png) no-repeat left top #FFF;
    background-size: 200px;
    position: relative;
    overflow: hidden;
}
article.article-adviser::before {
    content: '';
    border-top: solid 0px transparent;
    border-right: solid 130px #AAA9C1;
    border-bottom: solid 280px #AAA9C1;
    border-left: solid 70px transparent;
    position: absolute;
    right: 0;
    top: 0;
}

h3.adviser-name {
    color: #201F48;
    font-size: 120%;
    line-height: 1.6em;
    margin: 0 0 14px;
}
h3.adviser-name span.co {
    font-size: 90%;
    display: block;
}


/*link list*/
section#linkList {
    padding: 20px 0 0;
    background: #211f47;
}

section#linkList .linkList-menu li {
    list-style: none;
    display: inline-block;
}
section#linkList .linkList-menu{
    margin: 20px 0 0;
}
section#linkList .linkList-menu,
article.article-linkList .linkList-btn{
    text-align: center;
}
section#linkList .linkList-menu li a {
    color: #FFF;
}
section#linkList .linkList-menu li::after {
    content: '｜';
    color: #7e7d98;
    padding: 0 10px;
}
section#linkList .linkList-menu ul {
    display: inline-block;
}
section#linkList .linkList-menu li:last-child::after {
    content: none;
}
section#linkList .linkList-menu li a:hover {
    color: #bab4ff;
}



@media only screen and (max-width: 900px){
	/*voice*/
	.voicewrap-l {
    width: 42%;
}
.voicewrap-r {
    width: 58%;
}
}
/*-----------------------------------------------
 * HOME SP*/

@media screen and (max-width:480px){
	.common-wrap {
    padding: 0 14px;
}
	#adviser .common-wrap {
    padding: 0;
}
#cl-pagetop section h2 {
    font-size: 220%;
}
.still {
    height: auto !important;
}
	.still__bg {
    position: static;
}
	.still__img, .swiper-slider .swiper-bg {
    object-fit: contain;
}

/*news*/
	section#news {
    padding: 60px 0 40px;
}
	#news .archive h2.heading-secondary {
    margin: 0 0 4px;
}
	#news .archive article .archive__contents {
    padding: 0 6px;
    font-feature-settings: 'palt';
}
	#news .archive {
    width: 49%;
}

/*issue*/
ul.list-3col li.link-list {
    width: 100%;
    margin: 0 0 10px;
}
	section#issue .common-wrap {
    width: 90%;
}

	/*voice*/
	.article-listvoice .list-thumb img {
    display: none;
    }
.article-listvoice .list-thumb img.img-sp {
    display: block;
    width: 285px;
    margin: 0 auto;
}
.voicewrap-l, .voicewrap-r {
    padding: 0;
    float: unset;
    width: 100%;
}
article.article-listvoice .customer-thumb {
    bottom: -30px;
    left: 0;
    top: auto;
    margin: auto;
    width: 120px;
}
.voicewrap-l {
    padding-bottom: 75px;
}
.voicewrap-l .list-thumb {
    margin-bottom: 20px;
}
	article.article-listvoice .customer-thumb img {
    border-width: 4px;
}
.voicewrap-r {
    padding: 0 14px 16px;
}
article.article-listvoice .cat {
    font-weight: bold;
    font-size: 110%;
}
article.article-listvoice .cat::before {
    display: block;
    width: 80px;
	    font-size: 100%;
    font-weight: normal;
    text-align: center;
    margin: 0 0 8px;
}
	
/*adviser*/
	section#adviser {
    padding: 60px 0 0;
}
article.article-adviser {
    padding: 20px 10px 26px 100px;
    background: url(/clb/wp-content/uploads/2021/03/CL-adviser.jpg) no-repeat left -8px top #FFF;
    background-size: contain;
}
h3.adviser-name,.adviser-txt{
    margin: 0;
    padding: 4px 14px;
    background: rgba(255,255,255,0.6);
}
	article.article-adviser::before {
    content: none;
}
	

/*linkList*/
	footer.l-footer {
    padding-top: 26px;
}
	section#linkList .btn__link-primary {
    padding: 8px 20px 8px 10px;
    display: block;
    margin: 0 0 6px;
}
	section#linkList .linkList-menu li::after {
    padding: 0 6px;
}
	section#adviser {
    padding: 60px 0 0;
}
footer.l-footer .container,.widgetFooter .widget {
    margin: 0;
}
.widgetFooter .linkList-menu li {
    padding: 0;
    line-height: 1.8em;
}
.widgetFooter__box {
    margin: 0 20px 14px;
}
	.bottomFooter {
    padding: 10px 0;
    background: #111027;
}
	.widgetFooter .linkList-menu li::before {
    content: '≫';
    padding-right: 6px;
    color: #5f5d88;
}
}


/*--------------------------------------
　LP
--------------------------------------*/
body#lp main.l-main.l-main-wide.u-border, body#lp .pageContents.u-border {
    padding: 0;
    border: none;
}
body#lp .dividerBottom {
    margin: 0;
    padding-bottom: 60px;
    border-bottom: solid 20px #1e2f52;
}
body#lp strong {
    color: #ffd500;
}
p.align-c {
    text-align: center;
}

/*section*/
body#lp section {
    margin: 0 60px;
}

/*見出し*/
body#lp h2 {
    margin: 0 -60px 36px;
    padding: 30px 60px;
    text-align: center;
    background: #1e2e53;
    color: #FFF;
}
body#lp h2::after,
body#lp h4::before,
body#fin h2::after,
ul.foot-list::after{
    content: none;
}

body#lp h3 {
    border: none;
    margin: 60px -60px 40px;
    padding: 18px 60px;
    background: #333;
    color: #FFF;
    text-align: center;
}
body#lp h4 {
    display: table;
    margin: 40px 0 20px;
    padding: 6px 10px;
    border: none;
    font-size: 140%;
    color: #1e2f52;
    border-bottom: solid 3px;
}
#lp .wp-block-media-text .wp-block-media-text__content h4 {
    margin: 0 0 20px;
}

/*リンク*/

a.text-link,
#contact-form input[name="sbm"]{
   -webkit-appearance: none;
    display: inline-block;
    padding: 10px 60px;
    margin-bottom: 20px;
    font-size: 20px;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 40%);
    background: #0b4;
    color: #FFF !important;
    font-weight: bold;
    border: solid 2px;
    border-radius: 4px !important;
}
a.text-link:hover {
    background: #08d852;
    box-shadow: 0px 2px 6px rgb(0 0 0 / 40%);
}

figure#link-list li::before,
figure#link-list ul::after,
ul.foot-list li::before,
body#lp ol::after,
.partsUl-3 ul.foot-list::before{
    content: none;
}
figure#link-list ul {
    background: none;
    padding: 0;
}


/*リスト*/
ul.checked li {
    padding-left: 54px;
    margin-bottom: 20px;
    position:relative;
}
ul.checked li:last-child {
    margin: 0;
}
ul.checked li::before,ul.checked li::after {
    content: "";
    display:block;
    position:absolute;
}
ul.checked li::before {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background:#ffffff;
    border-bottom: 2px solid #0666;
    left:0;
    top: -10px;
}
ul.checked li::after {
    border-left: 6px solid #ff0000;
    border-bottom: 4px solid #ff0000;
    width: 26px;
    height: 15px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    left: 1em;
    top: 0;
}
ul.checked.blu li::after {
    border-color: #325294;
}

body#lp ol {
    background: none;
    width: 86%;
    margin: 0 auto;
}
body#lp ol li {
    border-left: 1px dashed #999;
    margin: 0;
    padding-left: 40px;
    padding-bottom: 22px;
    list-style: decimal-leading-zero;
    font-size: 95%;
}
body#lp ol li strong {
    color: #444;
    font-size: 118%;
    line-height: 1.8em;
}
body#lp ol li:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #444;
    position: absolute;
    left: -5px;
    top: 12px;
}
body#lp ol li::after {
  content: "";
  border-bottom: 1px solid #999;
  width: 18px;
  position: absolute;
    top: 16px;
    left: 4px;
}
body#lp ol li:last-child {
    padding-bottom: 0;
}
body#lp ol li:last-child::before {
    background: #C00;
}

/*レイアウト*/
#lp .wp-block-media-text {
    background: none;
    padding: 0;
    margin: 0 0 60px;
}
#lp .wp-block-media-text .wp-block-media-text__content {
    margin: 0;
}

.partsUl-3 ul.foot-list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    background: none;
}
ul.foot-list li {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center;
    padding: 6px 20px;
    margin: 0 6px;
    font-size: 16px;
}

/*fin*/
body#fin main.l-main.l-main-wide.u-border {
    background: url(/clb/wp-content/uploads/2021/06/背景画像.jpg) no-repeat left top #FFF;
    background-size: 100%;
}
body#fin .pageContents.u-border {
    background: none;
    border: none;
}
body#fin h2 {
    font-size: 220%;
    color: #1e2e53;
    border-bottom: solid 4px;
}




/*-----------------------------------------------
 * LP SP*/

@media screen and (max-width:480px){
	body#lp section {
    margin: 0 20px;
}
	body#lp h2 {
    margin: 0 -20px 30px;
    padding: 14px 20px;
}
	body#lp h3 {
    margin: 20px -20px;
    padding: 10px 20px;
}
	#lp .wp-block-media-text {
    margin: 0 0 40px;
}
	ul.checked {
    padding-left: 6px;
}
a.text-link {
    display: block;
    padding: 16px 0;
    font-size: 120%;
}
body#fin main.l-main.l-main-wide.u-border {
    background-position: top -60px right;
    background-size: 120%;
}
.partsUl-3 ul.foot-list {
    padding: 0;
    display: block;
}
ul.foot-list li {
    flex: unset;
    padding: 10px 0;
    font-size: 14px;
}
	#lp .wp-block-media-text .wp-block-media-text__content h4 {
    margin: 10px 0 20px;
}
	figure#link-list ul.blocks-gallery-grid,
	figure#link-list ul.blocks-gallery-grid li {
    display: block;
    flex: unset;
}
figure#link-list ul.blocks-gallery-grid li {
    width: 100%;
    padding: 0;
}
}

@media only screen and (max-width: 950px){
	section#news {
    padding-top: 40px;
}
}


/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
span.wpcf7-list-item label {
    font-size: 120%;
}
input.wpcf7-form-control,
textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 120%;
    width: 100%;
    padding: 6px;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:1em 0;
 margin-top:30px;
 width:100%;
 background:#79ccbc;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 border: none;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover {
    background: #f1eded;
    color: #79ccbc;
}
.content .contactTable,
form.dividerTop .btn.btn-center{
	display:none;
}
.notation {
    font-size: 14px;
    text-align: center;
}
.grecaptcha-badge { visibility: hidden; }

/*記事内の画像枠*/
.img-wrap{
	border:1px solid #eee;
}
.img-wrap.img-w60 {
    width: 60%;
    margin: 0 auto;
    min-width: 280px;
}
figure.mgt50 {
    margin-top: 50px;
}
/*オプトイン*/
.opt-wrap {
    border: 1px solid #787878;
    padding: 30px 100px;
    width: 80%;
    margin: 0 auto;
    border-radius: 5px;
}
p.opt-comment {
    text-align: center;
    font-weight: bold;
    color: #e93b3b;
    font-size: 160%;
    text-decoration: underline;
    padding-bottom: 0;
}
.opt-mail input {
    width: 100%;
    padding: 10px;
    font-size: 120%;
}
.opt-btn input {
    width: 100%;
}
.opt-btn input:hover{
		opacity:0.7;
}
}
.opt-btn {
    margin-top: 6px !important;
}
.opt-notation {
    font-size: 80%;
    padding-top: 4px;
    line-height: 1.4;
    color: #777;
}
/*grid*/
.grid_wrap_col2 {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.gd-box {
    padding: 0px 7px 40px;
    margin-top: 0 !important;
}
.gd-box p {
    background: #f7f7f7;
    border-top: 2px solid #ac873d;
    font-weight: bold;
    padding: 5px 10px;
    font-size: 80%;
    text-align: center;
}
.gd-box p a {
    color: #555 !important;
}
.gd-box p a:hover {
    opacity: 0.8;
}



/*TPLwide*/
.TPLwide .u-border {
    padding: 0;
}
.TPLwide .content > p, .TPLwide .content > ul,
.TPLwide .wrap-gray,.TPLwide .wrap-gray h4,
.TPLwide .content > h2,.TPLwide .wp-block-media-text,
.TPLwide .content > h3, .TPLwide .content > h4,
.TPLwide .flex-container, .TPLwide .wrap-gray p{
    width: 1032px;
    margin: 0 auto;
}
figure#headBanner img {
    max-width: 1032px;
    width: 100%;
}
.lp-wide-wrap figure#headBanner {
    background: url(/clb/wp-content/uploads/2021/10/topbanner.jpg) no-repeat top center #1e2f52;
    background-size: 100%;
    background-attachment: fixed;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 190px;
}
.mt40 {
    margin-top: 40px !important;
}
.TPLwide .wrap-gray.reason {
    position: relative;
    margin-top: 100px;
}
.wrap-gray.reason::before {
    content: '';
    display: block;
    position: absolute;
    top: -70px;
    left: 10%;
    width: 100px;
    height: 200px;
    background: url(/clb/wp-content/uploads/2021/10/why.png)no-repeat center;
    background-size: contain;
}
.lp-wide-wrap .opt-wrap {
    margin: -200px auto 30px;
    background: #FFF;
    border-radius: 12px;
    box-sizing: border-box;
    width: 1032px;
}
.red {
    color: #A00;
}
.TPLwide .wrap-gray {
    background: #edeff5;
    width: 100%;
    padding: 6px 5% 60px;
    margin: 60px 0 26px;
}
.TPLwide p {
    padding: 0 0 12px;
    margin: 0;
}
.flex-container {
    display: flex;
    flex-wrap: wrap;
}
.flex-container .item{
    width:46%;
    margin: 10px 2% 20px;
}

.TPLwide .flex-container ul {
    background: none;
    padding: 0;
}
.TPLwide .flex-container ul::after {
    content: none;
}
.TPLwide .flex-container ul li {
    border-bottom: dashed 1px #CCC;
    padding: 0 0 6px 20px;
}
.TPLwide ul.checked {
    margin-bottom: 14px;
}
.TPLwide .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile {
    background: none;
    padding: 0;
    font-size: 16px;
}

.TPLwide ul.checked li::before,
.TPLwide ul.checked li::after {
    content: none;
}
.TPLwide ul.checked{
    margin-bottom:20px;
    padding: 12px;
}
.TPLwide ul.checked li {
    background: url(/clb/wp-content/uploads/2021/10/checked.png)no-repeat left top;
    background-size: 32px;
    font-size: 110%;
    padding: 2px 0 6px 44px;
    margin-bottom: 6px;
    border-bottom:dashed 1px #CCC;
}
.TPLwide ul.checked li:last-child{
    border:none;
    margin-bottom:0;
}

/**/
.TPLwide .content h3 {
    background: none;
    border: none;
    width: 100%;
    box-sizing: border-box;
    margin: 30px 0 10px;
    font-size: 200%;
    text-align: center;
}
.TPLwide .content h4 {
    border: none;
    font-size: 146%;
    margin: 60px auto 20px;
}
.TPLwide .content h4:before {
    content: none;
}

.flex-container .item h4 {
    padding: 0 0 6px 40px;
    line-height: 1.2em;
    font-feature-settings: 'palt';
    font-size: 120%;
    border-bottom: solid 2px;
    margin-top: 0;
    background: url(/clb/wp-content/uploads/2021/10/point.png) no-repeat left bottom 5px;
    background-size: 32px;
}
.flex-container .item h4 span {
    font-size: 16px;
    display: block;
    color: #1f3051;
}

.TPLwide h5 {
    background: none !important;
    border: none;
    padding: 0 0 12px;
    font-size: 18px;
}
.TPLwide h5::after {
    content: none;
}


.wrap-gray.reason .flex-wrap {
    width: 1032px;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    flex-direction: row-reverse;
}
.wrap-gray.reason .flex-wrap p {
    width: 70%;
    margin: 0;
}
.wrap-gray.reason .flex-wrap p.align-r {
    width: 30%;
    margin-left: 30px;
}

.footer-wrap {
    text-align: center;
    font-size: 15px;
}
.footer-wrap ul.link {
    background: none;
}
.footer-wrap ul.link li {
    display: inline-block;
    padding: 0 20px;
    border-right: 1px solid #999;
}
.footer-wrap ul.link li::before,
.footer-wrap ul.link::after{
    content: none;
}
.footer-wrap ul.link li a {
    color: #555 !important;
    text-decoration: underline;
}
.footer-wrap ul.link li:last-child {
    border: none;
    padding-right: 0;
}
.footer-wrap p.copy {
    font-size: 14px;
    line-height: 1.4em;
}


@media screen and (max-width:1032px){
.TPLwide .content > p, .TPLwide .content > ul, .TPLwide .wrap-gray h4,
	.TPLwide .content > h2, .TPLwide .wp-block-media-text, .TPLwide .content > h3,
	.TPLwide .content > h4, .TPLwide .flex-container, .TPLwide .wrap-gray p,
	.lp-wide-wrap .opt-wrap,.wrap-gray.reason .flex-wrap{
    width: 90%;
}
figure#headBanner img {
    width: 92%;
}
	.TPLwide .content > h3 {
    margin: 0 auto;
}
}


@media screen and (max-width:768px){
.TPLwide .content p, .TPLwide .content ul,
	.lp-wide-wrap .opt-wrap,
	 .TPLwide .wp-block-media-text{
    width: 90%;
    margin: 0 auto;
}
	.TPLwide .flex-container,.TPLwide .wrap-gray p, 
	.TPLwide .content > h2, .TPLwide .content > h3,
	.TPLwide .content > h4,	.TPLwide .wrap-gray h4,
	.TPLwide .wp-block-media-text p {
    width: 100%;
}
	.TPLwide ul.checked {
    margin-bottom: 20px;
}
	.TPLwide .content h4 {
    margin: 10px 0 6px;
}
	.lp-wide-wrap figure#headBanner {
    padding: 20px 0 180px;
}
.flex-container .item {
    width: 100%;
    margin: 0 10px 20px;
	}
.lp-wide-wrap .opt-wrap {
    padding: 18px;
	 margin-top: -180px;
}
.TPLwide .wrap-gray.reason {
    margin-top: 60px;
    padding-bottom: 20px;
}
	.TPLwide .content h3 {
    font-size: 160%;
}
.wrap-gray.reason h3 {
    text-align: left;
    font-size: 180%;
    padding-left: 40px;
    margin-top: 4px;
}
.wrap-gray.reason::before {
    width: 40px;
    height: 70px;
    left: 10px;
    top: -40px;
}

	#contact-form input[name="sbm"] {
    font-size: 16px;
    padding: 12px 0;
}
	p.opt-comment {
    font-size: 120%;
    line-height: 1.4em;
}
	.opt-mail input {
    font-size: 12px;
}
	.content .opt-notation {
    margin: 0;
}
	
.wrap-gray.reason .flex-wrap {
    display: block;
}
.wrap-gray.reason .flex-wrap p,
.wrap-gray.reason .flex-wrap p.align-r {
    width: 100%;
    margin: 0;
}
}