body {
	position: relative;
}
button {
	font-family: inherit;
	cursor: pointer;
}
img {
	max-width: 100%;
	height: auto;
	width: auto;
}
img.pr-icon {
    max-width: 179px;
    max-height: 127px;
    height: auto;
}
img.pr-icon_ir {
    max-width: 372px;
    max-height: 100px;
    width: auto;
}
.ribbon {
    background: #FF9000;
    font-size: 0.625rem;
    border-radius: 1.25rem;
    color: #fff;
    text-transform: uppercase;
    padding: 0.125rem 1rem;
    text-align: center;
}
.c-btn {
	display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #0E2A7A;
    border-radius: 3.75rem;
	font-size: 1rem;
    transition: opacity .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0 auto;
	font-weight: bold;	
	cursor: pointer;
	padding: 0.9375rem 2.6125rem;
    line-height: normal;
	border: 2px solid #0E2A7A;
	min-width: 11.875rem;
}
.c-btn-white {
	background: #fff;
	color: #0E2A7A;	
}
.c-btn.yellow, .c-btn.-round.-sky {
	background: #E0B500;
	border: 2px solid #E0B500;
}
.c-btn.c-btn-links, .c-btn.c-btn-back {
	color: #0E2A7A;
    background: #fff;
}
.c-btn.c-btn-links:after, .c-btn.c-btn-back:before {
	display: block;
	content: "";
	width: 15px;
	height: 15px;    
}
.c-btn.c-btn-links:after {
	background: url(../images/next.png) no-repeat center;
	margin-left: 12px;
}
.c-btn.c-btn-back:before {
    background: url(../images/back.png) no-repeat center;
	margin-right: 12px;
}
.c-btn.c-btn-search {
	color: #fff;
	background: #0E2A7A;    
    box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, .25);
    padding: 0.6875rem 1.375rem;
    width: auto;
    display: inline-flex;
}
.c-btn.c-btn-search:before {
	display: block;
	content: "";
	background: url(../images/material-symbols-light_search.png) no-repeat center;
	width: 2.125rem;
	height: 2.125rem;
	margin-right: 0.5rem;
	background-size: contain;
}
.c-btn.bell {
    background: #fff url(../images/bell.png) no-repeat 1.125rem center;
    color: #0E2A7A;
    flex-direction: column;
	border: 0.125rem solid #0E2A7A;
	width: auto;
	padding: 0.375rem 1.125rem 0.375rem 4.125rem;
	word-break: keep-all;
	min-height: 3.575rem;
	line-height: 1.7;
}
.c-btn.-square:hover, .c-btn:hover, .c-btn.-round.-sky:hover {
	background-color: #63AFE1;
	border-color: #63AFE1;
	color: #fff;
}
.c-btn.-square.-gry:hover {
	color: #fff;
}
.c-btn.-square.-blu:hover {
	background-color: #63AFE1;
	border-color: #63AFE1;
}
.c-btn.c-btn-links:hover, .c-btn.c-btn-back:hover, .c-btn.bell:hover, .c-btn-white:hover, .c-btn.yellow:hover {
	color: #fff;
	border-color: #63AFE1;
}
.c-btn.c-btn-links:hover:after {
	background: url(../images/next-w.png) no-repeat center;
}
.c-btn.c-btn-back:hover:before {
	background: url(../images/back-w.png) no-repeat center;
}
.c-btn.bell:hover {
	background-image: url(../images/bell-w.png);
}
button.c-btn, input.c-btn {
	border-radius: 3.75rem;
	border: 2px solid #0E2A7A;
}
.c-word-list__label a {
	text-decoration: none;
}

@media only screen and (min-width: 769px) {
	.links_side {
		margin-top: 0px !important;
	}
}

@media only screen and (max-width: 768px) {
	.links_side {
		margin-top: 20px !important;
	}
}

.c-nav__ln:hover,
.c-word-list__label a:hover,
.tpl-hot-company-search .company-item__wrapper .p-hot-company__reports ul li a:hover,
.p-home__search a:hover.g-header__service span:hover,
.p-home__post-pr .item .item__text a:hover,
.p-home__post-pr .more a:hover,
.p-home__sct__main li a:hover,
.p-home__sct__main .c-heading--1.-more .c-heading__more a:hover,
.p-home__latest_hotword .c-heading a:hover,
.tpl-hot-company-search .p-hot-company__title h2 a:hover,
.links__list--column li .post-wrap a:hover,
.links__list--column li a.title:hover,
.ir__list--column li a.title:hover,
.ir-latest .more:hover,
.links_side .c-widget .c_widget__text li .title:hover,
.links_side .c-widget .c_widget__text .see-more:hover,
.links__list > .post a:hover,
.p-home__latest_hotword .hotword-ranking a:hover,
.ir__list li a:hover,
.links__list li a:hover,
.p-guideHot__about__txt a:hover,
.single-links .p-links__tags__inner a:hover {
    text-decoration: underline;
}
@media only screen and (min-width: 769px) {
	.only_sp {
		display: none !important;
	}
	/*.c-btn.c-btn-links {
		min-width: 15.1875rem;
	}
	.c-btn.c-btn-search {
		min-width: 37.8125rem;
	}*/
}
/*@media only screen and (min-width: 1366px) {
	.c-btn.c-btn-links {
		min-width: 21.4375rem;
	}
}*/

@media only screen and (max-width: 768px) {
	.only_pc {
		display: none !important;
	}	
}
.mb-24 {
    margin-bottom: 1.875rem;
}
/*=== Header ===*/
.g-header__login-wrap {
	margin-right: 1rem;
}
.g-header__login {
	background: #E0B500;
}
.g-header__login:hover {
	background: #63AFE1;
}
.g-header__primary {
	align-items: flex-end;
}
.g-header__logo--txt {
	display: none;
}
@media only screen and (min-width: 769px) {
	.g-header {
        padding: 0 1.693958215697346%;
    }
    body:not(.logged-in) .g-header__login {
		margin: 0 auto;
		width: auto;
	}
    .g-header__service {
        margin-right: 0;
        line-height: 2.5rem;
    }
	.l-main, .g-footer__below {
		padding-right: 1.693958215697346%;
        padding-left: calc(4.5rem + 1.693958215697346%);
    }
	.g-footer__above {
        padding-left: 6.375rem;
    }
	.g-header__login.-logout, .g-header__login.-mypage {
		width: auto;
		padding: 0 1rem;
	}
}
@media only screen and (max-width: 768px) {
	.g-header__logo {
        margin: 0 auto;
    }
	.g-header__primary {
        margin-left: 0;
    }
	.g-header__login-wrap {
        margin-right: 0;
    }
	.g-header__login-wrap > span, .g-header__service {
        display: none;
    }
	.g-header__login:not(.-logout) {
        background: url(../images/login.png) no-repeat top center;
        padding: 1.25rem 0 0;
        height: auto;
        margin: 0;
        color: #A7A7A7;
        width: auto;
        background-size: 1.275rem auto;
    }
}

/*=== Navigation ===*/
.l-sidebar.close .title, .l-sidebar .line {
    display: none;
}
.l-sidebar.close .line {
    display: block;
}
.g-side-nav {
	background: #E8E8E8;
}
.menu_container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-y: auto;
	overflow-x: hidden;
    height: 100%;
	font-size: 1rem;
	line-height: normal;
}
.menu_container::-webkit-scrollbar {
	display: none;
}
.menu_title {
    position: relative;
    padding: 0.5625rem 0;
	display: flex;
    align-items: center;
}
.menu_title:before {
    display: block;
    content: "";
    width: 0.3125rem;
    height: 2.8125rem;
    background: #A2A2A2;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.menu_title.active:before {
	background: #0E2A7A;
}
.menu_title .line, .menu_title .title, .c-menu.-top .title {
    color: #A2A2A2;
    font-weight: bold;
    white-space: nowrap;
}
.menu_title.active .line, .menu_title.active .title, .c-menu.active .title {
	color: #0E2A7A;
}
.link {
    color: #A2A2A2;
    font-weight: bold;
    padding: 0.5625rem 0.9375rem;
    margin: 0.625rem 0;
	display: flex;
    align-items: center;
}
.link:hover, .link.active, .c-menu.active:not(.-nvy) {
	color: #fff;
	background-color: #0E2A7A;
	text-decoration: none;
}
.link i {
    width: 2.1875rem;
    height: 2.1875rem;
    margin-right: 1.375rem;
}
.link span {
	white-space: nowrap;
}
.c-io:before {
	width: 2.1875rem;
	height: 2.1875rem;
	background-size: 2.1875rem auto;
}
.c-menu:before {
	width: 1.375rem;
	height: 1.375rem;
	background-size: 1.375rem auto !important;
}
.c-io--hotword:before, .c-menu.-hot:before {
	background-image: url(../images/hotword.svg);
}
.link:hover .c-io--hotword:before, .link.active .c-io--hotword:before, .c-menu.-hot.active:before {
	background-image: url(../images/hotword-w.svg);
}
.c-io--ir:before, .c-menu.-ir-storage:before {
	background-image: url(../images/ir.svg);  
}
.link:hover .c-io--ir:before, .link.active .c-io--ir:before, .c-menu.-ir-storage.active:before {
	background-image: url(../images/ir-w.svg);
}
.c-io--report:before, .c-menu.-report:before {
	background-image: url(../images/new-report.svg);
	background-size: 1.875rem auto;
}
.link:hover .c-io--report:before, .link.active .c-io--report:before, .c-menu.-report.active:before {
	background-image: url(../images/new-report-w.svg);
	background-size: 1.875rem auto;
}
.c-io--trend:before, .c-menu.-trend:before {
	background-image: url(../images/new-trend.svg);
}
.link:hover .c-io--trend:before, .link.active .c-io--trend:before, .c-menu.-trend.active:before {
	background-image: url(../images/new-trend-w.svg);
}
.c-io--building:before, .c-menu.-house:before {
	background-image: url(../images/building.svg);  
}
.link:hover .c-io--building:before, .link.active .c-io--building:before, .c-menu.-house.active:before {
	background-image: url(../images/building-w.svg);
}
.c-io--seminar:before, .c-menu.-seminar:before {
	background-image: url(../images/seminar.svg);  
}
.link:hover .c-io--seminar:before, .link.active .c-io--seminar:before, .c-menu.-seminar.active:before {
	background-image: url(../images/seminar-w.svg);
}
.c-io--estate:before, .c-menu.-bi:before {
	background-image: url(../images/estate.svg);  
}
.link:hover .c-io--estate:before, .link.active .c-io--estate:before, .c-menu.-bi.active:before {
	background-image: url(../images/estate-w.svg);
}
.c-io--service:before, .c-menu.-service:before {
	background-image: url(../images/service.svg);  
}
.link:hover .c-io--service:before, .link.active .c-io--service:before, .c-menu.-service.active:before {
	background-image: url(../images/service-w.svg);
}
.c-io--guide:before, .c-menu.-guide:before {
	background-image: url(../images/guide.svg);  
}
.link:hover .c-io--guide:before, .link.active .c-io--guide:before, .c-menu.-guide.active:before {
	background-image: url(../images/guide-w.svg);
}
.is-menu-open {
	overflow: hidden;
}
.g-header__menu {
    background: url(../images/menu.svg) no-repeat left center;
	background-size: 1.5rem auto;
    width: 2.125rem;
    margin: 0;
}
.is-menu-open .g-header__menu {
	background: url(../images/close.svg) no-repeat left center;
	background-size: 1.5rem auto;
}
.g-menu {
	background: rgba(55,55,55,.2);
}
.g-menu__wrapper {
	width: 75%;
	max-width: 17.5rem;
}
.g-menu .g-header__login-wrap > span, .g-menu .g-header__login > span {
	display: block;
}
.g-menu .g-header__login-wrap a {
    background: #E0B500;
    color: #0B123D;
    border-radius: 2rem;
    display: block;
    padding: 0.5rem 0;
    margin: 0 0.9375rem;
}
.g-menu .g-header__login-wrap {
	text-align: center;
	margin: 0.375rem 0;
}
.g-menu__inner {
    background: #fff;
}
.c-menu {
    background: #E8E8E8;
	color: #A2A2A2;
}
.c-menu+.c-menu {
    border-top: 0.0625rem solid #fff;
}
.c-menu.-top {
    background: #fff;	
    font-size: 0.875rem;
}
.c-menu.-top .title {
	margin-left: 0;
}
.c-menu__gry{
	padding: 0;
}
.c-menu__gry__li a {
	padding: 0.375rem 0 0.375rem .9375rem;	
	display: block;
	color: #a7a7a7;
}
@media only screen and (min-width: 769px) {
	.l-sidebar {
		transition: all 0.4s ease;
		width: 18.875rem;
		z-index: 99999;
	}
	.l-sidebar.close {
		width: 4.5rem;
	}
	.menu_title .line, .menu_title .title, .c-menu.-top .title {
		margin-left: 0.9375rem;
	}
}

/*=== Sidebar ===*/
/*.sticky-widget {
	height: 100%;
	display: block;
}*/
.c-banner.-square, .c-banner.-rectangle {
	min-width: inherit;
}
.c-banner.-footer.-square img, .c-banner.-footer.-square a {
    height: auto;
}
.c-banner+.c-banner {
    margin: 3.571428571428571% 0 0;
}
/*@media only screen and (min-width: 769px) {
	.sticky-widget .c-banners__widget {
		position: sticky;
		top: 5.625rem;
	}
}*/
@media only screen and (min-width: 671px) and (max-width: 1200px) {
	.c-banners__widget {
		display: flex;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;		
	}
	.c-banner.-square {
        width: auto;
    }
	.c-banner {
        margin: 0;
        margin-top: 1.25rem !important;
    }
}
@media only screen and (max-width: 670px){
	.c-banners__widget {
		display: block;
	}
}
@media only screen and (min-width: 671px) and (max-width: 1200px) {
    .c-banners__widget {
        justify-content: space-between !important;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1200px) {
	.c-banners__widget {
		max-width: 700px;
		margin: 0 auto;
	}
}

/*=== Main ===*/
.l-main__inner {
	justify-content: space-between;
}
.l-main__inner.-wide {
    max-width: inherit;
}
.l-main {
	background: #fff;
}
.page-template-hot-word .l-main, .page-id-17 .l-main, .page-child .l-main {
	background: #f8f8f8;
}
.l-content__inner {
	padding-left: 0;
	padding-right: 0;
	max-width: inherit;
}
.logged-in .l-header {
	top: 32px;
}
.l-header {
	z-index: 10000;
}
.l-navi {
	padding: 0;
}
.l-main__inner .l-main__content {
	width: 100%;
}
.-wide .l-main__side {
	margin: 4.385964912280701% auto;
	width: 100%;
}
@media screen and (max-width: 782px) {
	.logged-in .l-header {
		top: 46px;
	}
	.logged-in .l-sidebar {
		top: 8.5rem;
	}
}
@media only screen and (min-width: 769px) {	
	.l-main {
        padding-top: 6.875rem;
    }
	.logged-in .l-sidebar {
		top: 7.625rem;
	}	
}
@media only screen and (min-width: 1200px) {
	.-wide .l-main__side {
		/*max-width: 18.75rem;
		width: 15.8102766798419%;*/
		width: 18.75rem;
		margin: 0 0 0 1.693958215697346%;
    }
	.-wide .l-main__content {
        /*width: 82.49576510446076%;*/
		width: calc(100% - 300px - 1.693958215697346%);
    }		
}
@media only screen and (max-width: 768px) {
    .l-main__content {
        margin-bottom: 1.578125rem;
    }
}

/*=== Breadcrumb ===*/
.c-breadcrumbs {
	margin-bottom: 1.25rem;
}
.c-breadcrumbs__inner {
	margin: 0 -0.9375rem;
}
@media only screen and (min-width: 769px) {
    .c-breadcrumbs__inner {
		background: transparent;
		padding: 0 0 .65625rem;
		margin: 0;
	}
}

/*=== Heading ===*/
.c-page-header h1, .c-page-title, .c-heading--2, .c-heading--3 {
	color: #0E2A7A;
}
.c-page-title {
	font-size: 1.25rem;
}
@media only screen and (min-width: 769px) {
    .c-page-header, .c-page-title {
        font-size: 2.5rem;
    }
    .c-heading--2:before {
		padding: 0 0 0 0.9375rem;
		border-left: 0.375rem solid #0E2A7A;
        width: auto;
        height: 100%;
        background-image: none;
    }
}

/*=== Button ===*/
.c-register {
	background: #E8E8E8;
	color: #000;	
}
.c-register__btn {
    color: #fff;
    background: #0E2A7A; 
}
.c-register__btn:hover {
	opacity: 1;
	background-color: #63AFE1;
}
.p-guide__faq__link .c-ln--b, .p-service__cv__link > a, .p-service__item__link > a, .c-back .c-ln--b {
	color: #0E2A7A;
    background: #fff url(../images/next.png) no-repeat calc(100% - 1.25rem) center;
    border: 2px solid #0E2A7A;
    border-radius: 3.75rem;
    width: 18.75rem;
    height: 3.375rem;
    line-height: normal;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}
.p-guide__faq__link .c-ln--b:hover, .p-service__cv__link > a:hover, .p-service__item__link > a:hover, .c-back .c-ln--b:hover {
	color: #fff;
	border-color: #63AFE1;
	background-color: #63AFE1;
	background-image: url(../images/next-w.png);
}
.c-back .c-ln--b, .c-back .c-ln--b:hover {
	background-image: none;
}
.p-service__item__link.c-btn__more.-blank a {
    border-bottom: 2px solid #0E2A7A;
}
.p-service__item__link.c-btn__more.-blank span {
    padding: 0;
    border-bottom: none;
}
.p-service__item__link .c-ln--blank:after {
    display: none;
}
@media only screen and (min-width: 769px) {
    .c-register__inner, .p-home__register, .p-ir-storage__ui {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
	.p-ir-storage__ui {
		margin: 1.875rem 0 0;
	}
}
@media only screen and (min-width: 1200px) {
    .-row .c-register__inner {
        flex-flow: row;
		text-align: left;
        justify-content: space-between;
    }
}
@media only screen and (min-width: 1401px) {
    .c-register__inner, .p-home__register, .p-ir-storage__ui {
        padding-left: 2.1875rem;
        padding-right: 2.1875rem;
    }
}
@media only screen and (max-width: 768px) {
	.c-register__inner, .p-home__register, .p-ir-storage__ui {
		padding: 1rem;
		padding-right: 1rem;
	}
}

/*=== Pagination ===*/
.c-pagination__el {
    width: 2.375rem;
    height: 2.375rem;
    font-size: 1rem;
    margin: 0 0.125rem;
}

/*=== c-word-v ===*/
.c-word-v {
	grid-template: auto auto 1fr / 1fr;
	min-height: inherit;
}
.c-word-v__ui {
	grid-row: 1/2;
	grid-column: 1;
}
.creb-c-word-v {
	grid-row: 2/3;
	grid-column: 1;
}
.c-word-v__cloud, .c-word-v__empty, .c-word-v__list {
	grid-row: 3/4;
	grid-column: 1;
}
.c-word-v__bg {
	grid-row: 1/4;
	grid-column: 1;
}
.c-word-v__cloud, .c-word-v__list {
	background: #fff;
}
.p-hot-view__inner .creb-c-word-v {
	grid-row: 1;
}

/*=== Page Home ===*/
.second-menu {
	margin: 0 auto;
	display: none;
}
.second-menu a {
	color: #0E2A7A;
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 2.25rem;
	margin: 0 0.625rem;
	display: inline-block;
	background-size: auto 2rem;
	transition: all 0.25s ease-out;
}
.second-menu a:hover {
	background-color: rgba(179,198,231,.67);
}
.second-menu a.menu-hotword, .-hot .p-home__possible__icon, .p-guide__do__item.-hotword .p-guide__do__t:before {
	background-image: url(../images/menu-hotword.png);
}
.second-menu a.menu-ir, .-ir-storage .p-home__possible__icon, .p-guide__do__item.-ir .p-guide__do__t:before {
	background-image: url(../images/menu-ir.png);
}
.second-menu a.menu-report, .-report .p-home__possible__icon, .p-guide__do__item.-report .p-guide__do__t:before {
	background-image: url(../images/menu-report.png);
}
.second-menu a.menu-link, .-trend .p-home__possible__icon, .p-guide__do__item.-trend .p-guide__do__t:before {
	background-image: url(../images/menu-link.png);
}
.second-menu a.menu-building {
	background-image: url(../images/ep_location-information.png);
}
.second-menu a.menu-estate {
	background-image: url(../images/grommet-icons_workshop.png);
}
.l-main__content .second-menu {
	overflow: auto;
	margin-bottom: 1rem;
	text-align: center;
	display: block;
}
.l-main__content .second-menu .second-menu__inner {
	display: inline-flex;
	flex-wrap: nowrap;
	width: max-content;
}
.l-main__content .second-menu .second-menu__inner a {
	display: block;
	border: 1px solid #0E2A7A;
	border-radius: 0.1875rem;
	background-position: 0.5rem center;
	padding: 0.25rem 1rem 0.25rem 2.5rem;
	background-size: auto 1rem;
	margin: 0;
}
.l-main__content .second-menu .second-menu__inner a:not(:last-child) {
	margin-right: 1rem;
}
@media only screen and (min-width: 1200px) {
	.g-header .second-menu {
		display: block;
	}
	.l-main__content .second-menu {
		display: none;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1366px) {
	.second-menu a, .g-header__login-wrap, .g-header__service, .g-header__login {
		font-size: 0.6875rem;
	}
}
.p-home__search {
	background: #F8F8F8;
	padding: 1rem;
	text-align: center;
}
.p-home__search a {
	color: #0E2A7A;
	margin: 0 0 0 1rem;
}
.p-home__search form {
	margin-bottom: 1rem;
}
.p-home__search label {
	font-weight: bold;
	font-size: 1rem;
}
.p-home__search input[type="text"] {
	border: 1px solid #A2A2A2;
	padding: 0.5625rem 1rem;
	width: 100%;
}
.p-home__search input[type="submit"] {
	background: #0E2A7A;
	color: #fff;
	font-weight: bold;
	padding: 0.625rem 1.75rem;
	border: none;
	cursor: pointer;
}
.p-home__search input[type="submit"]:hover {
	background: #63AFE1;
}
.p-home__search input {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Sans', sans-serif;
	font-size: 1rem;
}
.p-home__search .popular-search-keywords {
	font-size: 0.875rem; 
}
@media only screen and (max-width: 768px) {
	.p-home__search form {
		margin-bottom: 0.5rem;
	}
	.p-home__search label {
		display: block;
	}
	.p-home__search input[type="submit"] {
        width: 100%;
        padding-left: 1rem;
		padding-right: 1rem;
        margin: 0.5rem 0;
    }
	.p-home__search .popular-search-keywords {
        text-align: left;
    }
	.p-home__search .popular-search-keywords span {
        display: block;
    }
	.p-home__search .popular-search-keywords a {
		border: 1px solid #0E2A7A;
        border-radius: 0.1875rem;
        padding: 0.25rem 0.75rem;
        margin: 0.5rem 0.5rem 0 0;
        display: inline-block;
    }
}
.p-home__post-pr {
	position: relative;
	border: 1px solid #A2A2A2;
	padding: 1rem;
	margin: 1.875rem 0;
}
.p-home__post-pr .tag-pr {
	position: absolute;
	top: 0;
	right: 0;
	background: #E0B500;
	color: #fff;
	padding: 0 1rem;
}
.p-home__post-pr .item {
	display: flex;
    align-items: flex-start;
}
.p-home__post-pr .item img {
	margin-right: 1rem;
}
.p-home__post-pr .item .item__text {
	flex: 1;
}
.p-home__post-pr .item .item__text .meta .ribbon {
	margin: 0 1rem 0 0;
}
.p-home__post-pr .item .item__text a {
	font-weight: bold;
	color: #0E2A7A;
	margin: 0 0 0.25rem;
	display: block;
}
.p-home__post-pr .more {
	text-align: right;
}
.p-home__post-pr .more a {
	display: inline-block;
	font-weight: bold;
	color: #0E2A7A;
	background: url(../images/system-uicons_pages.png) no-repeat center right;
	background-size: 1.5rem auto;
	padding-right: 1.5rem;
}
@media only screen and (max-width: 768px) {
	.p-home__post-pr {
		margin: 1.5rem 0;
	}
	.p-home__post-pr .item img {
        margin: 0.5rem 0.5rem 0 0;
        max-width: 5.875rem;
    }
	.p-home__post-pr .item .item__text a {
		font-size: inherit;
	}
	.p-home__post-pr .item .item__text p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
    }
	.p-home__post-pr .tag-pr {
		font-size: 80%;
	}
	.p-home__post-pr .more {
		display: none;
	}
}
.p-home__latest_hotword .c-heading {
	display: flex;
	align-items: center;
	justify-content: center;	
	background: #0E2A7A;
	padding: 0.5rem 1rem;
	color: #fff;
}
.p-home__latest_hotword .c-heading h2 {
	font-size: 1.125rem;
	font-weight: bold;
	line-height: normal;
}
.p-home__latest_hotword .c-heading h2 + p {
	display: none;
}
.p-home__latest_hotword .c-heading a {	
	font-weight: bold;
}
.p-home__latest_hotword__inner {
	display: grid;	
	gap: 1.5rem;
	padding: 1.25rem 0;
}
.p-home__latest_hotword .hotword-ranking {
	background: #F8F8F8;
	padding: 1rem;
}
.p-home__latest_hotword .hotword-ranking .title {
	font-weight: bold;
	text-align: center;
	font-size: 1.125rem;
}
.p-home__latest_hotword .hotword-ranking ul li {
	background: #fff;
    margin: 1rem 0;
    padding: 0.5rem 1rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5rem;
    text-align: left;
}
.p-home__latest_hotword .hotword-ranking .more {
	display: block;
	text-align: right;
	margin: 1rem auto;
}
.p-home__latest_hotword .hotword-view .text {
	text-align: center;
    font-weight: bold;
    color: #0E2A7A;
}
.p-home__latest_hotword .c-word-v {
	margin-bottom: 1rem;
}
.p-home__latest_hotword .annotation {
	text-align: left;
	font-weight: normal;
	color: inherit;
}
.p-home__latest_hotword .annotation p {
	margin-bottom: 0.5rem;
}
.p-home__latest_hotword #wordCloud {
	height: 25rem;
}
.p-home__latest_hotword__inner + .annotation {
	display: none;
}
@media only screen and (min-width: 1200px) {
	.p-home__latest_hotword .c-heading {
		justify-content: space-between;
	}
	.p-home__latest_hotword__inner {
		grid-template-columns: auto fit-content(40%);
	}
	.p-home__latest_hotword .hotword-ranking .more {
		margin: 1rem 0 0;
	}
	.p-home__latest_hotword .c-heading h2 + p, .p-home__latest_hotword .c-heading a,.p-home__latest_hotword .annotation {
		display: block;
	}
	.p-home__latest_hotword .hotword-view .text, .p-home__latest_hotword .hotword-view .annotation {
		display: none;
	}
	.p-home__latest_hotword .c-word-v {
		min-height: inherit;
		margin-bottom: 0;
    }
	.p-home__latest_hotword__inner + .annotation {
		display: block;
	}
}
@media only screen and (max-width: 768px) {
	.p-home__latest_hotword .hotword-ranking .more {
		text-align: center;		
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		background: #0E2A7A;
		border-radius: 3.75rem;
		width: 100%;
		height: 3.75rem;
		font-size: 1rem;
		transition: opacity .3s;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		margin: 0 auto;
		font-weight: bold;
	}
	.p-home__latest_hotword .hotword-ranking .more span {
		display: none;
	}
	.p-home__latest_hotword .annotation .c-btn-links {
		width: 100%;
		margin-top: 1rem;
	}
	.p-home__latest_hotword .c-heading {
		flex-direction: column;
        justify-content: space-between;
        align-items: normal;
		text-align: center;
	}
	.p-home__latest_hotword .c-heading a {
		text-align: right;
	}
}

.p-home__sct__main {
	border: 1px solid #A2A2A2;
	padding-bottom: 1.49375rem;
}
.p-home__sct.-type-2 {
	display: block;	
}
.p-home__sct.-type-2 .p-home__sct__main {
	width: 100%;
}
.p-home__sct__main .c-heading--1 {
	background: #0E2A7A;
	color: #fff;
	padding: 0.5rem 0.75rem;
	font-size: 1.125rem;
	line-height: normal;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.p-home__sct__main .c-heading--1:before {
	display: none;
}
.p-home__sct__main .c-heading--1.-header h2 {
	margin: 0;
}
.p-home__sct__main .c-heading--1.-more .c-heading__more {
	position: static;
	text-align: right;
}
.p-home__sct__main .c-heading--1.-more .c-heading__more a {
	color: #fff;
	border-color: #fff;
	padding-bottom: 0.25rem;
	display: inline-block;
	border-bottom: none;
}
.p-home__sct__main ul.two-column li {
	padding: 0.75rem;	
}
.p-home__sct__main ul.two-column li:not(:last-child) {
	border-bottom: 1px solid #A2A2A2;
}
.p-home__sct__main ul.two-column li:first-child {
	padding-top: 0;
}
.p-home__sct__main ul.list li {
	padding: 0 1rem 1rem;
	flex-direction: row-reverse;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.p-home__sct__main ul.list li a {
	flex: 1;
}
.p-home__sct__main ul.list li .ribbon {
	margin: 0 1rem 0 0;
}
.p-home__sct__main li a {
	color: #0E2A7A;
}
.p-home__sct__main ul + .c-btn-links, .p-home__sct__main .p-home__seminar__list + .c-btn-links {
	width: calc(100% - 1.5rem);
	max-width: 18.75rem;	
}
@media only screen and (min-width: 1200px) {
    .p-home__sct.-type-2 {
        display: grid;
		gap: 1.5rem;
		grid-template-columns: 3fr 2.5fr;
    }	
	.p-home__sct__main .c-btn-links {
		display: none;
	}
	.p-home__sct__main .c-heading--1 {
		text-align: left;
	}
	.p-home__sct__main ul.list li {
		flex-direction: row;
		padding: 0 1rem 1rem;
	}
	.p-home__sct__main ul.two-column li {
		display: grid;	
		grid-template-columns: 7.5rem auto 4rem;
		gap: 1rem;
		align-items: flex-start;
	}
}
@media only screen and (min-width: 769px) {
	.p-home__sct__main .c-heading--1 {
		text-align: center;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}
.p-home__register, .p-ir-storage__ui {
	background: #E8E8E8;
	color: #000;	
	text-align: left;
}
.p-home__register .list-btn, .c-register .list-btn, .p-ir-storage__ui .list-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-top: 1rem;
	align-items: stretch;
	text-align: center;
}
.p-ir-storage__ui .list-btn .p-hot-company__bookmark a {
	display: block;
}
.p-home__register .list-btn .c-btn, .c-register .list-btn .c-btn {
	padding: 18px 32px;
	margin: 0 1rem;
}
.p-home__register__inner, .p-ir-storage__ui {
	display: block;
}
.c-register.-row .list-btn .c-btn {
	margin: 0 0 0 1rem;
}
@media only screen and (min-width: 769px) {
    .p-home__register__inner {
        max-width: inherit !important;
    }
	.c-register.-row .c-register__inner {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
	.p-home__register .list-btn .c-btn, .p-ir-storage__ui .list-btn .c-btn {
		margin: 0 0 0 1rem;
	}
	.p-home__register__inner, .p-ir-storage__ui {
		text-align: center;
	}
}
@media only screen and (min-width: 1366px) {
	.p-home__register .list-btn {
		flex-direction: row;
    }
	.p-home__register .list-btn, .c-register .list-btn, .p-ir-storage__ui .list-btn {
		margin-top: 0;
	}	
	.p-home__register__inner, .p-ir-storage__ui {
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-align: left;
	}
	.p-ir-storage__ui.-column {
		flex-direction: column;
		text-align: center;
	}
	.p-ir-storage__ui.-column .list-btn {
		margin-top: 1rem;
	}
}
@media only screen and (min-width: 769px) {
	.p-ir-storage__ui.-column .list-btn > div {
		position: relative;
	}
	.p-ir-storage__ui.-column .list-btn > div .p-hot-company__bookmark + .hover-text {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}	
}
@media only screen and (max-width: 768px) {
	.p-home__register .list-btn, .p-ir-storage__ui .list-btn {
		flex-direction: column;
	}
	.p-home__register .list-btn .c-btn:not(:last-child), .p-ir-storage__ui .list-btn .c-btn:not(:last-child), .list-btn .p-hot-company__bookmark {
		margin: 0 0 1rem;
	}
	.p-home__register .list-btn .c-btn, .p-ir-storage__ui .list-btn .c-btn {
		width: 100%;
		margin: 0;
	}
	.p-home__sct__main ul.two-column li {
		position: relative;
	}
	.p-home__sct__main ul.two-column li .ribbon {
		position: absolute;
		top: 0.75rem;
		right: 0.75rem;
	}
}
.p-home__report {
    background: transparent;
}
@media only screen and (min-width: 769px) {
    .p-home__report, .p-home__seminar, .p-home__ir-storage {
        padding: 1.875rem 0;
    }
}
.p-home__report .p-home__report__inner + .c-btn-links {
	width: 100%;
}
.p-home__report .p-home__sct__main {
	border: none;
}
.carousel-reports .-column-3 .c-report {
	margin: 0 0.9375rem 0.9375rem 0;
}
.c-report, .p-seminar__li {
    border: 1px solid #CCCCCC;
}
.c-report__meta {
    display: flex;
    justify-content: space-between;
}
.c-report__footer {
    justify-content: flex-end;
}
.-home .c-report__member {
    background-image: url(../../../../assets/ui/icon/user.svg);
}
.carousel-reports .bx-wrapper {
	box-shadow: none;
	border: none;
	margin: 0 auto;
}
.carousel-reports .bx-wrapper .bx-pager.bx-default-pager a {
	background: #D9D9D9;
	margin: 0 0.4375rem;
	width: 0.9375rem;
	height: 0.9375rem;
	border-radius: 50%;
}
.carousel-reports .bx-wrapper .bx-pager.bx-default-pager a.active, .carousel-reports .bx-wrapper .bx-pager.bx-default-pager a:focus, .carousel-reports .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #0E2A7A
}
.carousel-reports .bx-wrapper .bx-prev {
    left: 0;
	transform: translateX(-50%);
	background-image: url(../images/controls.png);
}
.carousel-reports .bx-wrapper .bx-next {
    right: 0;
	transform: translateX(50%);
	background-image: url(../images/controls.png);
}
@media only screen and (min-width: 769px) {
	.carousel-reports {
		padding-bottom: 2.8125rem;
	}
}
@media only screen and (min-width: 1200px) {
	.p-home__report .p-home__report__inner + .c-btn-links {
		display: none;
	}
	.p-home__report .p-home__sct__main {
		border: 1px solid #A2A2A2;
	}
	.carousel-reports {
		padding: 0 1.75rem 2.8125rem;
	}
}
.p-home__possible {
    background: #fff;
}
.p-home__possible .c-heading--1, .p-report__section > .c-heading--1, .p-seminar__points .c-heading--1, .p-seminar__filter .c-heading--1, .p-seminar__article__h {
    color: #0E2A7A;
    padding: 0;
}
.p-home__possible .c-heading--1:before, .p-report__section .c-heading--1:before, .p-seminar__points .c-heading--1:before, .p-seminar__filter .c-heading--1:before, .p-seminar__article__h:before {
	display: none;
}
.p-home__possible__li {
    border: 1px solid #D9D9D9;
    flex-direction: column;
	transition: all 0.25s ease-out;
}
a.p-home__possible__li:hover {
	background-color: rgba(179,198,231,.67);
}
.p-home__possible__icon {
    background-color: transparent;
}
.p-home__possible__icon, .-ir-storage .p-home__possible__icon, .-hot .p-home__possible__icon, .-report .p-home__possible__icon, .-trend .p-home__possible__icon, .-seminar .p-home__possible__icon, .-house .p-home__possible__icon, .-research .p-home__possible__icon {
	background-size: auto 50%;
}
.p-home__possible__t {
	text-align: center;
}
.-cre-real-estate .p-home__possible__icon, .p-guide__do__item.-search .p-guide__do__t:before, .-house .p-home__possible__icon  {
	background-image: url(../images/teenyicons_search-property-outline.png);
}
.-cre-seminar .p-home__possible__icon, .p-guide__do__item.-seminar .p-guide__do__t:before, .-seminar .p-home__possible__icon {
	background-image: url(../images/cre-seminar.png);
}
.-ccreb-bi .p-home__possible__icon, .p-guide__do__item.-estate .p-guide__do__t:before, .-research .p-home__possible__icon {
	background-image: url(../images/ph_building.png);
}
.-hot-ranking .p-home__possible__icon {
	background-image: url(../images/fa6-solid_ranking-star.png);
}
@media only screen and (min-width: 769px) {
	.p-home__possible {
		padding: 0 0 1.875rem;
	}
    .p-home__possible__li {
		width: 23.19121447028242%;
		margin: 1.693958215697346% 0 0 1.693958215697346%;
    }
}
@media only screen and (max-width: 768px) {
	.p-home__possible .c-heading--1 {        
		padding: 0 0 0 0.9375rem;
		border-left: 0.375rem solid #0E2A7A;
	}
	.p-home__possible__li {
		margin-bottom: 1rem;
	}
}
.sticky-register {
	display: none;
	position: fixed;
	/*right: 16.81555438780872%;*/
	right: calc(300px + 1.693958215697346%);
	bottom: 2rem;
	background: linear-gradient(to bottom, #62B1E4 55%, white 45%);
	width: 16.6875rem;
	color: #fff;
	padding: 1rem;
	box-shadow: 0 0.25rem 0.25rem 0 rgba(0,0,0,.25);
	z-index: 9999;
}
.sticky-register > .close {
	position: absolute;
    top: -0.25rem;
    right: 0.25rem;
    font-size: 1.125rem;
}
.sticky-register .popup-register__inner {
	background: #F3FAFF;
	padding: 0.5rem;
	font-size: 0.75rem;
	color: #000;
	display: grid;
	grid-template-columns: 60% 40%;
	gap: 0.75rem;
}
.sticky-register .c-btn {
	border-color: #E0B500;
	background: #E0B500;
    padding: 0.5rem 0;
    width: auto;
    height: auto;
	text-align: center;
}
.sticky-register a:hover {
	text-decoration: none;
}
@media only screen and (max-width: 1199px) {
	.sticky-register {
        right: 1.693958215697346%;
        bottom: 0;
    }
}

/*=== Page Report ===*/
.post-type-archive-reports .l-main {
	background: #f8f8f8;
}
.post-type-archive-reports .c-report {
    border: none;
}
.p-report__header {
    margin: 0 0 1.875rem;
}
.p-report__header__title {
    margin-top: 1.5rem;
}
.p-report__section .p-home__sct__main .c-reports.-column-3 {
	padding: 0 1.49375rem;
}
.p-report__header .c-pic img {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.p-report__content p {
	position: relative;
}
@media only screen and (min-width: 769px) {
    .c-reports.-column-3 {
        flex-wrap: wrap;
    }
	.-column-3 .c-report {
        margin: 0 0 1.578947368421053% 1.578947368421053%;
    }
	.-column-3 .c-report+.c-report {
		margin-bottom: 1.578947368421053%;
	}
	.-column-3 .c-report:nth-of-type(3n+1) {
        margin-left: 0;
    }
	.c-report__pic {
        min-height: inherit;
    }
    .p-report__content__share {
        margin-left: 0;
    }
	.report-wrap {
		display: grid;
        grid-template-columns: auto 300px;
        gap: 2.053388090349076%;
	}
}
@media only screen and (max-width: 768px) {
	.p-report__section__inner .c-report.-column{
		grid-template: auto auto/7.5rem 1fr;
	}
	.p-report__section__inner .c-report.-column .c-report__inner {
		grid-row: 1 / 2;
        grid-column: 2 / 3;
        padding: .6875rem .5625rem .171875rem .75rem;
	}
	.p-report__section__inner .c-report.-column .c-report__footer {
		grid-row: 2 / 3;
		grid-column: 1 / 3;
	}
}


/*=== Page Cre ===*/
.p-seminar__points {
    border: none;
}
.p-seminar__points header {
	font-size: 1.75rem;
	line-height: 1.607142857142857;
}
.p-seminar__li__button a, .p-seminar__points header {
    text-align: left;
    letter-spacing: .05em;
}
.p-seminar__point, .c-re-guide__li__p {
	border: 1px solid #D9D9D9;
}
.c-cb__inner {
    top: 100%;
}
.p-home__headline {
    border-bottom: none;
}
.p-home__register__btn {
	color: #fff;
    background: #0E2A7A;
}
.c-seminars {
	margin: 0 1rem;
}
.p-home__service {
	padding: 3.25rem 0 3.75rem;
}
.p-real-estate__howto__inner .c-btn {
	width: auto;
	display: inline-flex;
}
.p-real-estate__howto {
	margin-top: 1.875rem;
}
@media only screen and (min-width: 769px) {
    .c-page-header, .c-page-title {
		margin: 0 0 1.875rem;
    }
	.single-header .c-page-header, .single-header .c-page-title {
		margin: 0;
	}
	.l-view {
        padding: 0;
    }
	.p-re-view__widget {
        width: 100%;
        margin: 0;
        padding: 0;
    }
	.p-real-estate__howto {
		marg-bottom: 0;
	}
	.p-seminar__point {
        width: 32.20402785620177%;
    }
}
@media only screen and (min-width: 961px) {
    .p-service__item__dsc {
        padding: 2.5rem;
    }
}

/*=== Page IR ===*/
.p-ir-storage__search__inner {
    padding: 0;
}
/*.p-ir-storage__search__form {
	border: 0.0625rem solid #0E2A7A;
	padding: 1.5rem;
}*/
.c-form__cb span {
    background: #fff;
	border: 1px solid #0E2A7A;
	color: #0E2A7A;
}
.c-form__cb input:checked+a span, .c-form__cb input:checked+span {
    background: #0E2A7A;
}
.c-article__heading--3 {
	color: #0E2A7A;
}
@media only screen and (min-width: 769px) {
    .c-article__heading--3 {
        font-size: 1.125rem;
    }
}
.c-form__el {
	border: 1px solid #A2A2A2;
	padding: 0.375rem 0.5rem;
}
.c-btn.-square.-blu {
    background: #0E2A7A;
	border-radius: 3rem;
}
input.c-form__date__el {
	width: calc((100% - 1.75rem)/2);
}
.c-ir-tbl__tag {
	border-color: #0E2A7A;
	color: #0E2A7A;
	margin-left: .714285714285714vw;
	border-radius: 0.625rem;
	background-color: #fff;
	margin-bottom: .714285714285714vw;
	height: auto;
	padding: 0.875rem 0;
	font-size: inherit;
	text-align: center;
	line-height: normal;
}
.c-ir-tbl__tag:hover, .c-ir-tbl__tag.-t0:hover, .c-ir-tbl__tag.-t1:hover, .c-ir-tbl__tag.-t2:hover, .c-ir-tbl__tag.-t3:hover, .c-ir-tbl__tag.-t4:hover, .c-ir-tbl__tag.-t5:hover, .c-ir-tbl__tag.-t6:hover, .c-ir-tbl__tag.-t7:hover {
	border-color: #63AFE1;
	background-color: #63AFE1;
	color: #fff;
}
.c-ir-tbl__tag.is-current, .c-ir-tbl__tag.-t0.is-current, .c-ir-tbl__tag.-t1.is-current, .c-ir-tbl__tag.-t2.is-current, .c-ir-tbl__tag.-t3.is-current, .c-ir-tbl__tag.-t4.is-current, .c-ir-tbl__tag.-t5.is-current, .c-ir-tbl__tag.-t6.is-current, .c-ir-tbl__tag.-t7.is-current {
	border-color: #0E2A7A;
	background-color: #0E2A7A;
	color: #fff;
}
.c-ir-tbl__tag+.c-ir-tbl__tag {
	margin-bottom: .714285714285714vw;
}
.c-ir-tbl__tag.-t1, .c-ir-tbl__tag.-t2, .c-ir-tbl__tag.-t3, .c-ir-tbl__tag.-t4, .c-ir-tbl__tag.-t5, .c-ir-tbl__tag.-t6, .c-ir-tbl__tag.-t7 {
    background: #fff;
    border-color: #0E2A7A;
}
.p-ir-storage__header .c-register {
	background: transparent;
}
.p-ir-storage__header .c-register span {
	color: #0E2A7A;
	font-weight: bold;
	margin-bottom: 0.5rem;
	display: block;
	font-size: 0.9375rem;
}
.input-hidden {
	display: none;
}
.ir__list--column, .links__list--column {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.875rem;
}
.ir__list--column li {
    border: 2px solid #D9D9D9;
    padding: 1rem;
}
.ir-favorite .ir__list--column li {
    word-break: break-word;
    overflow-wrap: break-word;
}
 .p-ir-storage .ir__list--column li {
    border: none;
    padding: 0;
}
.p-ir-storage .ir__list--column li .name {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
    display: inline-block;
}
.p-ir-storage {
	padding-top: 1.875rem;
}
.p-ir-storage .c-heading--2 {
	padding: 0;
}
.p-ir-storage .c-heading--2:before {
	display: none;
}
.p-ir-storage__ui {
	margin-left: 0;
	margin-right: 0;
}
.p-ir-storage__ui .c-btn {
	border-radius: 3.75rem;
	width: auto;
	height: auto;
	margin: 0 1rem;
	background-image: none;
}
.p-ir-storage__ui .c-btn.search {
    background: #02207e url(data:image/svg+xml;charset=utf-8,%3Csvg height='18.414' viewBox='0 0 18.414 18.414' width='18.414' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' transform='translate(-3.5 -3.5)'%3E%3Cpath d='m18.722 11.611a7.111 7.111 0 1 1 -7.111-7.111 7.111 7.111 0 0 1 7.111 7.111z'/%3E%3Cpath d='m28.842 28.842-3.867-3.867' transform='translate(-8.342 -8.342)'/%3E%3C/g%3E%3C/svg%3E) no-repeat top 50% left 1.375rem;
    background-size: .8125rem;
}
.p-ir-storage__ui .c-btn.bell {
	width: auto;
	background: #fff url(../images/bell.png) no-repeat 1.75rem center;
	margin: 0;
	line-height: normal;
}
.p-ir-storage__ui .c-btn.bell:hover, .c-btn.bell.bookmark__off:hover {
	color: #fff;
	border-color: #63AFE1;
	background-image: url(../images/bell-w.png);
	background-color: #63AFE1;
}
.c-btn.bell.bookmark__off {
	background-image: url(../images/bell-w.png);
	background-color: #0E2A7A;
	color: #fff;
}
.p-ir-storage__ui > p a {
	font-weight: normal;
	text-decoration: underline;
}
.p-ir-storage__ui > p a:hover {
	color: #0E2A7A;
}
.p-ir-storage__header {
    background: #F8F8F8;
    padding: 1.5rem 1rem 2rem;
    margin-bottom: 2.5rem;
}
.p-ir-storage__header .list-btn > span {
	color: #0E2A7A;
    font-weight: bold;
    text-align: center;
    display: block;
}
.p-ir-storage__header .list-btn > span + .c-btn-search {
    margin: 0.5rem 0 0;
}
.p-ir-storage h2, .ir-latest h2, .p-ir-report-hot-word-ranking h2 {
    color: #0E2A7A;
}
.c-list-meta, .p-re-search__meta {
    justify-content: space-between;
}
.c-ir-tbl--detail__c.-l, .c-ir-tbl__c.-v {
	line-height: normal;
}
.summary {
    text-align: right;
	margin-top: 1rem;
}
.summary span.num {
	color: #D01F1F;
	font-size: 2.5rem;
	font-weight: bold;
}
.ir-favorite .list-btn .c-btn {
	width: auto;
	display: inline-flex;
}
.ir-release {
    margin: 1.875rem 0;
}
.ir__list {
	margin: 0 0 1.625rem;
}
.ir__list li {
	padding: 0.25rem 0;
}
.p-ir-storage h2, .p-ir-report-hot-word-ranking h2 {
	font-size: 1.5rem;
	margin-bottom: 1.25rem;
}
.p-ir-report-hot-word-ranking h2 {
	font-size: 2rem;
}
.p-ir-report-hot-word-ranking h2 small {
	font-size: 1.25rem;
}
.ir-favorite .list-btn, .p-ir-storage .list-btn, .ir-release .list-btn, .p-ir-storage__header .list-btn, .p-ir-report-hot-word-ranking .list-btn {
	text-align: center;
}
.p-ir-storage__header .list-btn {
    margin-top: 1.5rem;
}
.ir-banner .c-page-header, .ir-banner .c-page-title {
	margin: 0 0 0.5rem;
}
.p-ir-report-hot-word-ranking {
    margin: 3.75rem 0;
}
.p-ir-about div {
	text-align: center;
}
.p-ir-about div p {
	text-align: left;
}
.p-ir-about .c-btn {
	display: inline-flex;
    margin: 1rem auto;
	/*width: 100%;
	max-width: 37.5rem;*/
}
.ir-release .list-btn .search > p {
	font-size: 1.125rem;
	font-weight: bold;
	color: #0E2A7A;
	display: none;
}
.ir-release .list-btn .search {
	margin: 1rem 0;
}
@media only screen and (min-width: 769px) {
	.ir-release .list-btn {
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}
	.ir-release .list-btn .c-btn-links, .ir-release .list-btn .search {
		margin: 0 1rem;
	}
	.ir-release .list-btn .c-btn.c-btn-search {
		width: 100%;
	}
	.ir-release .list-btn .search > p {
		display: block;
	}
	.c-ir-tbl__tag:nth-of-type(5n+1) {
        margin-left: .714285714285714vw;
    }
}
.p-hot-company__bookmark .c-btn.bell.bookmark__on, .p-ir-storage__bookmark .c-btn.bell.bookmark__on {
	background: #0E2A7A url(../images/bell-w.png) no-repeat 1.125rem center;
	color: #fff;
}
.p-hot-company__bookmark .c-btn.bell.bookmark__off, .p-ir-storage__bookmark .c-btn.bell.bookmark__off {
	background: #fff url(../images/bell-close.png) no-repeat 1.125rem center;
    color: #0E2A7A;
}
.p-hot-company__bookmark .c-btn.bell.bookmark__on:hover, .p-hot-company__bookmark .c-btn.bell.bookmark__off:hover,
.p-ir-storage__bookmark .c-btn.bell.bookmark__on:hover, .p-ir-storage__bookmark .c-btn.bell.bookmark__off:hover {
	background-color: #63AFE1;
	color: #fff;
}
.p-hot-company__bookmark .c-btn.bell.bookmark__off:hover, .p-ir-storage__bookmark .c-btn.bell.bookmark__off:hover {
	background-image: url(../images/bell-close-w.png);
}

@media only screen and (max-width: 768px) {
    .list-btn .c-btn.c-btn-search {
        flex-direction: row;
        margin-bottom: 1.5rem;
    }
	.p-ir-storage__table .c-ir-tbl__r {
        padding: 1rem 0;
        display: block;
        border-color: #D9D9D9;
		margin: 0;
    }
	.p-ir-storage__table .c-ir-tbl__c.-l {
        background: transparent;
        border-right: none;
    }
	.c-ir-tbl__c.-c0, .c-ir-tbl__c.-c1, .c-ir-tbl__c.-c2, .c-ir-tbl__c.-c3, .c-ir-tbl__c.-c4 {
		width: 100%;
	}
	.c-ir-tbl__c.-v.-c3 {
		justify-content: flex-start;
	}
	.p-ir-storage + .p-ir-storage {
		padding-top: 0;
	}
	.p-ir-storage .input-hidden + h2 + .ir__list--column li .name {
        padding: 1.25rem 0;
		display: block;
    }
	.c-ir-tbl__c.-l, .c-ir-tbl--detail__c.-l, .c-ir-tbl__c.-v, .c-ir-tbl__c.-v.-c3, .c-ir-tbl__c.-v.-c4 {
		padding-left: 0;
		padding-right: 0;
	}
	.summary .only_pc {
		display: none;
	}
	.ir__title {
		text-align: center;
	}
	.p-ir-report-hot-word-ranking {
		margin: 1.6875rem 0;
	}
	.p-ir-report-hot-word-ranking .list-btn {
		margin: 1rem 0 0;
	}
	.p-ir-report-hot-word-ranking h2 {
		border-left: 0.375rem solid #0E2A7A;
		padding-left: 0.5rem;
		margin-bottom: 1rem;
		font-size: 1rem;
	}
	.p-ir-report-hot-word-ranking .c-ir-tbl__hd {
		display: flex;
		justify-content: flex-end;
		border-bottom: 1px solid #ededed;
	}
	.p-ir-report-hot-word-ranking .c-ir-tbl__c.-h {
		background: #fff;
		color: #A2A2A2;
	}
	.p-ir-report-hot-word-ranking .c-ir-tbl__c.-h, .p-ir-report-hot-word-ranking .c-ir-tbl__r {
		border: none;
	}
	.p-ir-report-hot-word-ranking .c-ir-tbl--detail__c.-l, .p-ir-report-hot-word-ranking .c-ir-tbl__c.-v {
		border-right: none;
	}
	.p-ir-report-hot-word-ranking .c-ir-tbl__c.-c0.-h {
		text-indent: -999rem;
	}
	.p-ir-report-hot-word-ranking .c-ir-tbl__c.-h, .p-ir-report-hot-word-ranking .c-ir-tbl__c.-v {
		font-size: 1rem;
        padding: 0.75rem;
        width: 20%;
		text-align: center;
	}
	.p-ir-report-hot-word-ranking .c-ir-tbl__c.-c1.-h, .p-ir-report-hot-word-ranking .c-ir-tbl__c.-c1.-v {
        width: auto;
		flex: 1;
		white-space: nowrap;
    }
	.p-ir-report-hot-word-ranking .c-ir-tbl__r+.c-ir-tbl__r {
		margin: 0;
		flex-wrap: nowrap;
	}
	.p-ir-report-hot-word-ranking .c-ir-tbl__c.-c0.-v {
		background: url(../images/circum_star.png) no-repeat center;
        font-size: 1rem;
        font-weight: bold;		
		padding: 0.875rem 0 0;
	}
	.p-ir-about .c-btn {
		margin: 1rem 0;
		width: 100%;
	}
}
@media only screen and (min-width: 769px) {
    input.c-form__date__el {
        width: 26.875rem;
    }
	.ir__list--column {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
	.p-ir-storage__table .c-list-meta {
        justify-content: space-between;
    }
	.c-ir-tbl__tag {
		width: calc((100% - .714285714285714vw * 4 - 1px)/5);
		flex: inherit;
	}
	.c-ir-tbl__tag:nth-of-type(5n+1) {
		margin-left: 0 !important;
	}	
	.ir__list li {
        display: flex;
        align-items: center;
    }
	.ir__list li p {
		margin-left: 1rem;
	}
	.ir__list li p:last-child {
		flex: 1;
	}
	.summary .only_sp {
		display: none;
	}
	.p-ir-about {
        display: flex;
        align-items: center;        
    }
	.p-ir-about img {
		margin-right: 3.178206583427923%;
		width: 47.33257661748014%;
	}
	.c-ir-tbl__hd {
		background: transparent;
	}
	.c-ir-tbl__c.-h {
		background: #f8f8f8;		
	}
	.c-ir-tbl__c.-h, .c-ir-tbl--detail__c.-l, .c-ir-tbl__c.-v {
		border-right: none;
	}
	.c-ir-tbl__c.-h:not(:last-child), .c-ir-tbl__c.-v:not(:last-child) {
		margin-right: 1rem;
	}
	.p-ir-storage__table .c-ir-tbl__c.-c0 {
        width: 13.653846153846153%;
    }
	.c-ir-tbl__r {
		border-bottom: none;
	}
	.c-ir-tbl {
		margin-bottom: 2.8125rem;
	}
}
@media only screen and (min-width: 1366px) {
	.ir__list--column {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (max-width: 768px) {
	.c-form__rb {
		width: calc((100% - 3.75rem)/2);
	}
	.p-hot-compare__condition .c-form__rb {
		width: 100%;
	}
	.c-form__rb i+ span {
		flex: 1;
	}
	.c-ir-tbl__tags__inner {
		margin-left: 0;
		margin-top: 0;
	}
	.c-ir-tbl__tag {
		width: calc((100% - .8125rem) / 2);
		margin-left: .8125rem;
	}
	.c-ir-tbl__tag:nth-of-type(2n+1) {
		margin-left: 0;
	}
}
@media only screen and (max-width: 768px) {
	.p-ir-storage .input-hidden + h2 {
        border-left: none;
        border-bottom: 1px solid #D9D9D9;
        padding: 1.25rem 0;
        margin-bottom: 0;
    }
	.input-hidden + h2 label {
        display: block;
        position: relative;
    }
	.input-hidden + label:after, .input-hidden + h2 label:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 0.75rem;
		height: 0.625rem;
		transition: all 0.25s ease-out;
		background: url(../images/triangle-blue-down.png) no-repeat left center;
		transform: translateY(-50%);
	}
	.input-hidden + label + .links__list--column, .input-hidden + h2 + .ir__list--column {
		display: none;
	}
	.input-hidden:checked + label:after, .input-hidden:checked + h2 label:after {
		background: url(../images/triangle-blue-up.png) no-repeat left center;
	}
	.input-hidden:checked + label + .links__list--column {
		display: block;
		padding-top: 1rem;
	}
	.input-hidden:checked + h2 + .ir__list--column {
		display: grid;
		gap: 0;
	}
	.p-ir-storage .ir__list--column li {
        border-bottom: 1px solid #D9D9D9;
    }
	.p-ir-storage .input-hidden + h2 + .ir__list--column li .name {
        padding: 1.25rem 0;
    }
}

/*=== Tabs ===*/
.c-word-v__ui__tabs__inner {
    border-bottom: none;
    align-items: center;
}
.c-word-v__ui__tab.is-current .c-word-v__ui__tab__inner {
	color: #0E2A7A;
	background: transparent;
	border-color: #0E2A7A;
}
.c-word-v__ui__tab__inner.-list:before {
	display: none;
}
.c-nav__ln.-guide:before {
	background-image: url(../images/icon1.png);
    background-size: cover;
    padding-right: 0.5rem;
}
.c-word-v__ui__tabs {
	padding: 0;
}
.c-word-v__ui.compare {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background: transparent;
}
@media only screen and (min-width: 769px) {
	.c-word-v__ui__tab__inner {
		color: #0E2A7A;
		border: none;
		border-bottom: 2px solid transparent;
		font-weight: normal;
	}
}

/*=== Page Hotword Compare ===*/
.p-hot-compare__search.c-btn {
    background: #0E2A7A;
    border-radius: 5rem;
}

/*=== Page Hotword Company ===*/
.p-hot-search__header h1 {
	color: #0E2A7A;
}
.tpl-hot-company-search .c-word-list__data {
    width: 100%;
}
.tpl-hot-company-search .company-item {
    margin-bottom: 2rem;
}

.tpl-hot-company-search .company-item__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #E8E8E8;
    padding: 1.25rem;
    border: 0.0625rem solid #A2A2A2;
    border-bottom: none;
}
.tpl-hot-company-search .company-item__head .p-hot-company__title {
    color: #0E2A7A;
    font-weight: 600;
}
.tpl-hot-company-search .company-item__head .p-hot-company__bookmark .c-btn.-square.-mini.bookmark__on, .tpl-hot-company-search .company-item__head .p-hot-company__bookmark .c-btn.-square.-mini.bookmark__off {
    width: auto;
	height: auto;
	padding: 0.25rem 1rem;
    border: 0.0625rem solid #0E2A7A;
    border-radius: 1.875rem;
    word-break: keep-all;
    flex-direction: column;	
}
.tpl-hot-company-search .company-item__wrapper {
    padding: 1.25rem;
    border: 0.0625rem solid #A2A2A2;
    border-top: none;
}
.tpl-hot-company-search .company-item__wrapper .p-hot-company__description {
    margin: 1.5rem 0;
}
.tpl-hot-company-search .company-item__wrapper .p-hot-company__reports {
	padding-left: 0;
	padding-right: 0;
}
.tpl-hot-company-search .company-item__wrapper .p-hot-company__reports .title {
    background: #F8F8F8;
    font-size: 1.125rem;
    color: #0E2A7A;
    font-weight: 600;
    padding: 0.75rem 1.25rem;
    margin: 1.25rem -1.25rem;
}
.tpl-hot-company-search .company-item__wrapper .p-hot-company__reports ul li {
    margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 3px solid #F8F8F8;
}
.tpl-hot-company-search .c-word-list__data__d, .tpl-hot-company-search .c-word-list__num {
	font-weight: normal;
}
.hover-text {
	position: relative;	
	display: inline-block;	
}
.hover-text:hover {
	cursor: help;
}
.tooltip-text {
	visibility: hidden;
	position: absolute;
	bottom: 1.5625rem;
	right: 0.3125rem;
	z-index: 99;
	width: 18.75rem;
	font-size: 0.8125rem;
	background-color: #fff;
	border: 0.0625rem solid #D9D9D9;
	box-shadow: 0 0.25rem 0.25rem rgba(0,0,0,.25);
	padding: 0.625rem;
	text-align: left;
}
.hover-text:hover .tooltip-text {
	visibility: visible;
}
@media only screen and (max-width: 768px) {
	.hover-text {
		display: block;
		text-align: center;
		margin: 0.5rem 0;
	}
	.tooltip-text {
		visibility: visible;
		position: static;
		display: block;
		margin: 0 auto 1rem;
	}
}
.tpl-hot-company-search .company-item__head .p-hot-company__bookmark .hot-archive-form {
    width: auto;
}
.tpl-hot-company-search .p-hot-company__title h2 {
    font-size: 1.625rem;
}
.tpl-hot-company-search .p-hot-search__description {
	color: #000;
	margin-bottom: 1.5rem;
}
.tpl-hot-company-search .c-word-list__data__t {		
	background: #E8E8E8;
	color: #373737;
}
.tpl-hot-company-search .c-word-list__data__i {
	width: calc(100% /3 );
	height: auto;
}
.tpl-hot-company-search .c-word-list__filter .c-form__cb span {
    background: #fff;
	border: 1px solid #0E2A7A;
	color: #0E2A7A;
}
.tpl-hot-company-search .c-word-list__filter .c-form__cb input:checked+a span, .tpl-hot-company-search .c-word-list__filter .c-form__cb input:checked+span {
	background: #0E2A7A;
	color: #fff;
}
.tpl-hot-company-search .list-btn .c-btn {
	width: auto;
    text-align: center;
    height: auto;
	min-height: 3.75rem;
    line-height: normal;
}
.tpl-hot-company-search .c-word-list__data__t, .tpl-hot-company-search .c-word-list__data__d {
	font-size: inherit;
}
.tpl-hot-company-search .p-hot-search__header__condition {
	margin: 0;
}
.tpl-hot-company-search .p-hot-company__bookmark {
    padding-bottom: 0;
}
.p-hot-company__bookmark button.c-btn {
	border-radius: 3.75rem;
}
@media only screen and (min-width: 769px) {
	.hotword-search-header {
		background: #F8F8F8;
		padding: 1rem;
		margin-bottom: 1.5rem;
	}
	.tpl-hot-company-search .c-word-list {
        padding-bottom: 1.5rem;
		background: transparent;
    }
	.tpl-hot-company-search .c-word-list__data__i {
		flex-flow: row;		
		border-left: none;
		justify-content: flex-start;
	}
	.tpl-hot-company-search .c-word-list__data__t, .tpl-hot-company-search .c-word-list__data__d {
        padding: 1rem;
		justify-content: flex-start;
    }
	.tpl-hot-company-search .c-word-list__data__t {
		width: 40%;
		max-width: 11.25rem;
	}
	.tpl-hot-company-search .c-word-list__data__d {
		flex: 1;
	}
	.tpl-hot-company-search .c-word-list__data__d small {
		font-size: inherit;
	}
	.tpl-hot-company-search .c-word-list__data__d {
		background: #fff;		
	}
	.tpl-hot-company-search .c-word-list__filter {
		padding-left: 0;
		padding-right: 0;
	}		
	.tpl-hot-company-search .list-btn {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
	.tpl-hot-company-search .list-btn .c-btn {
		margin: 0 0 0 1rem;
	}
	.tpl-hot-company-search .company-item .c-word-list__data__d {
        background: #f8f8f8;
    }
}
@media only screen and (max-width: 1199px) {
	.tpl-hot-company-search .p-hot-company__code {
		margin: 0;
		display: block;
	}	
	.tpl-hot-company-search .c-word-list {
		border-bottom: none;
	}
}
@media only screen and (max-width: 768px) {
	.tpl-hot-company-search .c-word-list__data__d {
		background: #f8f8f8;
	}
	.tpl-hot-company-search .list-btn .c-btn {
		margin: 1rem 0 0 0;
	}
	.tpl-hot-company-search .company-item__head {
		flex-direction: column;
		align-items: flex-start;
	}
	.tpl-hot-company-search .p-hot-company__bookmark {
		margin-top: 0.5rem;
		width: 100%;
	}
	.tpl-hot-company-search .company-item__head .p-hot-company__bookmark .c-btn.-square.-mini.bookmark__on, .tpl-hot-company-search .company-item__head .p-hot-company__bookmark .c-btn.-square.-mini.bookmark__off {
		width: 100%;
	}
	.tpl-hot-company-search .c-word-list__data__t, .tpl-hot-company-search .c-word-list__data__d {
		padding: 0.5rem 0.25rem;
	}
	.l-main__content--patch .p-hot-company__header {
        flex-wrap: wrap;
    }
}

/*=== Page Links ===*/
.ir-banner, .archive-header {
    background: url(../images/banner-ir-new.jpg) no-repeat left top / cover;
    padding: 1.5rem;
    margin-bottom: 1.875rem;
}
.archive-header .wrap {
    max-width: 37.375rem;
}
.archive-header .c-page-title {
	margin: 0;
}
.ir-banner .wrap, .archive-header .wrap {
    background: rgba(255, 255, 255, .87);
    padding: 1.25rem 1.5rem 0.75rem;
    display: block;
    line-height: normal;
	width: 100%;
    max-width: 46.75rem;	
}
.ir-banner .wrap + .search, .archive-header .wrap + .search {
	margin-top: 2rem;
	text-align: center;
}
.ir__title, .links__title {
    background: #E8E8E8;
    border-radius: 0.1875rem;
    font-weight: bold;
    font-size: 1.125rem;
    padding: 0.5rem 1rem;
    line-height: normal;
	margin-bottom: 1rem;
}
.ir-release .ir__title, .links__title {
    background: #0E2A7A;
    color: #fff;
}
.links__list--column li {
    border-bottom: 1px solid #A2A2A2;
    padding: 0 0 1rem;
}
.links__list--column li .post-wrap {
    float: left;
    width: calc(65% - 0.75rem);
}
/*.links__list--column li .post-wrap .meta + div {
	display: flex;
	align-items: center;
}*/
.links__list--column li .des p {
	font-size: 1rem;
	line-height: normal;
}
.links__list--column li .post-thumb {
  border: 1px solid #A2A2A2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35%;            /* リスト内での横幅 */
  aspect-ratio: 1 / 1;   /* 正方形にする */
  background-color: #f8f8f8; /* 背景色（余白が見える部分） */
  margin-left: 0.75rem;
  margin-bottom: 0.5rem;
  float: right;
  overflow: hidden;      /* 枠からはみ出さないように */
}
.links__list--column li .post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;   /* アイコンを縮小して余白付きで収める */
  display: block;
}
.links__list--column li .text {
	font-size: 0.75rem;
	color: #A2A2A2;
}
.ir__list--column li {
    font-size: 1rem;
    line-height: normal;
	border: 2px solid #D9D9D9;
    padding: 1rem;
}
.ir-latest.ir-page-top {
    border: 0.25rem solid #0E2A7A;
}
.ir-latest.ir-page-top h2 {
    font-weight: 600;
    background: #0E2A7A;
    color: #fff;
    padding: 0.375rem 1rem;
    margin-bottom: 0;
    line-height: normal;
}
.ir-latest.ir-page-top h2 span {
    font-weight: 600;
    font-size: 59%;
    color: #fff;
    background: #E0B500;
    border-radius: 3.125rem;
    color: #fff;
    width: 3.4375rem;
    display: inline-block;
    text-align: center;
    margin-left: 0.5rem;
}
.ir-latest.ir-page-top .ir__list--column {
    padding: 1.5rem;
}
.ir-latest.ir-page-top .ir__list--column li {
    background: #fff;
}
.ir-latest .logo-companay {
    margin-bottom: 1rem;
}
.ir__list--column li .title {
	color: #0E2A7A;
	font-size: 1rem;
	font-weight: bold;
	margin: 0.3125rem 0;
	display: block;
}
.ir__list--column li .datetime {
    color: #A7A7A7;
}
.ir-latest .more {
    font-weight: bold;
    border-top: 1px solid #D9D9D9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 1rem;
    margin: 1rem -1rem 0;
}
.ir-latest .more:after {
    display: block;
    content: "";
    border-top: 0.4375rem solid transparent;
    border-bottom: 0.4375rem solid transparent;
    border-left: 0.875rem solid #000;
    margin-left: 0.5rem;
}
[class^="links__tag-"] {
	display: flex;
	align-items: center;
	font-weight: bold;
}
[class^="links__tag-"]:before {
	display: block;
	content: "";
	width: 2.5rem;
	height: 2.5rem;
	margin-right: 0.5rem;
	background-position: center;
	background-repeat: no-repeat;
}
.p-links__tags__inner [class^="links__tag-"]:before {
	width: 1.75rem;
	height: 1.75rem;
	background-size: cover;
}
.links__tag-2626:before {
	display: none;
}
.links__tag-354:before {
	background-image: url(../images/material-symbols_factory-outline.png);
}
.links__tag-362:before {
	background-image: url(../images/ant-design_shop-twotone.png);
}
.links__tag-358:before {
	background-image: url(../images/tabler_truck.png);
}
.links__tag-361:before {
	background-image: url(../images/prime_building.png);
}
.links__tag-357:before {
	background-image: url(../images/maki_communications-tower.png);
}
.links__tag-359:before {
	background-image: url(../images/carbon_finance.png);
}
.links__tag-356:before {
	background-image: url(../images/healthicons_agriculture-outline.png);
}
.meta .cat, .industry .cat {
    background: #0E2A7A;
    color: #fff;
    font-size: 0.6875rem;
    line-height: normal;
    text-align: center;
    margin-left: 0.5rem;
    padding: 0 0.1875rem;
}
.industry {
    margin-bottom: 1.875rem;
}
.industry h3 {
    font-size: 1.5rem;
    color: #0E2A7A;
    font-weight: 600;
    border-left: 0.375rem solid #0E2A7A;
    line-height: normal;
    padding-left: 1rem;
    margin-bottom: 1.125rem;
}
.industry .cat {
    margin-left: 0;
    display: inline-block;
}
.industry.trend .links__list--column [class^="links__tag-"] {
    font-size: 1rem;
    color: #000;
    text-decoration: underline;
    margin-bottom: 0.5rem;
}
.industry.useful .links__list--column li {
    border-bottom: none;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	margin-bottom: 0;
}
.industry.useful [class^="links__tag-"] {
    font-size: 1.125rem;
    color: #0E2A7A;
    font-weight: bold;
    margin-bottom: 1rem;
}
.industry.useful .links__list--column a:not(.cat) {
    text-decoration: underline;
    padding: 0.375rem 0;
}
.industry .links__list--column span {
    font-size: 0.75rem;
    color: #A7A7A7;
}
.links_side .c-widget {
    margin-bottom: 2rem;
}
.links_side .c-widget .c_widget__title {
    background: #0E2A7A;
    border-radius: 0.1875rem 0.1875rem 0 0;
    font-size: 1.125rem;
	line-height: normal;
    font-weight: bold;
    color: #fff;
    padding: 0.5rem;
}
.links_side .c-widget .c_widget__text {
    border: 1px solid #A2A2A2;
    border-radius: 0 0 0.1875rem 0.1875rem;
}
.links_side .c-widget .c_widget__text li {
    border-bottom: 1px solid #A2A2A2;
    padding: 0.5rem;
}
.meta {
    display: flex;
    align-items: center;
}
.links_side .c-widget .c_widget__text li .title, .links_side .c-widget .c_widget__text .see-more {
    display: block;
}
.links_side .c-widget .c_widget__text li p {
    font-size: 0.75rem;
    color: #A2A2A2;
    margin: 0;
}
.industry.trend {
	margin-top: 20px;
}
.industry.trend .links__list--column li p {
    font-size: 0.875rem;
    color: #000;
}
.links_side .c-widget .c_widget__text .item-h {
    display: grid;
    grid-template-columns: auto 36%;
    gap: 1rem;
}
.links_side .c-widget .c_widget__text .item-h .post-wrap a, .industry.trend .links__list--column li p, .ir__list--column li p, .links__list--column li .des p, .p-home__sct__main ul.two-column li .title {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.links_side .c-widget .c_widget__text .see-more {
    text-align: center;
    margin: 0 auto;
    padding: 1rem 0;
}
.links__list > .post a {
    font-size: 0.875rem;
}
.links__list > .post p {
    color: #A2A2A2;
}
.links__list li {
    padding: 0.5rem 0;
	display: flex;
    align-items: center;
}
.links__list li a, .links_side .c-widget .c_widget__text li .title, .c-ir-tbl__c a.dl, .p-home__sct__main ul.two-column li .company, .p-home__headline__anchor {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}
.links__list li a + .ribbon {
	margin-left: 0.25rem;
}
.links_content .list-btn.center {
    margin: 1.5rem 0 0;
    text-align: center;
}
.links_content .list-btn .c-btn, .p-ir-report-hot-word-ranking .list-btn .c-btn, .ir-release .list-btn .c-btn {
	width: auto;
	display: inline-flex;
}
.links__list--column li > div:after {
    display: block;
    content: "";
    clear: both;
}
@media only screen and (min-width: 769px) {
    .ir-banner, .archive-header {
        min-height: 26.6875rem;
    }
	.archive-header {
        background-image: url(../images/banner-links.jpg);
    }
	.ir-banner .wrap, .archive-header .wrap {
		font-size: 1.125rem;
	}
	.ir-banner .wrap small, .archive-header .wrap small {
		font-size: 0.75rem;
		margin-top: 0.9375rem;
	}
	.post-type-archive-links .links-wrap {
        display: grid;
        grid-template-columns: calc(65% - 1rem) 35%;
        gap: 1.693958215697346%;
    }
	.links__list {
        display: flex;
		padding: 0 1rem;
    }
	.links__list > .post {
        display: flex;
        flex-direction: column;
        font-size: 0.75rem;
        margin-right: 1rem;
		width: 24.546553808948%;
    }
	.links__list > .post + ul {
		flex: 1;
	}
	.links__list--column:not(.one) {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
		padding: 1rem 0 0;
    }
	.ir-latest.ir-page-top h2 {
        font-size: 1.5rem;
        display: inline-flex;
        align-items: center;
    }
	.industry .links__list--column {
        grid-template-columns: repeat(3, 1fr);
    }
	.ir-latest {
        margin: 1.875rem 0;
    }
	.links_side .c-widget .c_widget__text .see-more br.only_sp, .links_content .p-ir-storage__ui.only_sp {
		display: none !important;
	}
	.ir-favorite .list-btn .c-btn .only_sp, .p-ir-storage .list-btn .c-btn .only_sp, .p-ir-report-hot-word-ranking .list-btn .c-btn .only_sp {
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	.ir-banner, .archive-header {
        padding: 0.75rem;
    }
	.archive-header {
        background-image: url(../images/banner-links-sp.jpg);
        min-height: 13.25rem;
    }
	.ir-banner .wrap, .archive-header .wrap {
        padding: 0.625rem;
    }
	.links__title {
        text-align: center;
    }
	.links__list > .post {
        text-align: center;
        margin-bottom: 1.375rem;
    }
	.links__list > .post span {
        display: block;
    }
	.links_content .list-btn .c-btn {
		width: 100%;
	}
	.ir-latest {
        margin: 2.5rem 0;
    }
	.ir-latest.ir-page-top {
        border-radius: 0.25rem;
    }
	.ir-latest.ir-page-top h2 {
        position: relative;
        text-align: center;
    }
	.ir-latest.ir-page-top h2 span {
        position: absolute;
        top: -0.25rem;
        right: -0.25rem;
        border-radius: 0 0.25rem 0 0;
        margin-left: 0;
        line-height: normal;
    }
	.ir-latest .more {
        font-size: 0.75rem;
    }
	.links_side .c-widget .c_widget__title {
        text-align: center;
    }
	.links_side .c-widget .c_widget__text .see-more {
        display: flex;
		justify-content: center;
		align-items: center;
		color: #0E2A7A;
		background: #fff url(../images/next.png) no-repeat calc(100% - 1.25rem) center;
		border: 0.125rem solid #0E2A7A;
		border-radius: 3.75rem;
		width: 100%;
		height: 3.75rem;
		font-size: 1rem;
		transition: opacity .3s;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		margin: 0 auto;
		font-weight: bold;
		padding: 0 3rem 0 1.5rem;
    }
	.links_side .c-widget .c_widget__text {
        border: none;
    }
	.links_side .c-widget .c_widget__text ul {
		margin-bottom: 1.75rem;
	}
	.industry {
        margin-bottom: 2.375rem;
    }
	.industry.useful li {
        border-bottom: 1px solid #D9D9D9;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }
	.industry h3 {
        font-size: 1.125rem;
    }
	.industry.useful .input-hidden + [class^="links__tag-"] {
        position: relative;
        margin-bottom: 0;
    }
	.industry.useful [class^="links__tag-"] {
        font-size: 0.875rem;
    }
	.industry.useful .links__list--column li {
        border-top: 1px solid #D9D9D9;
        padding: 1rem 0 0.625rem;
    }
	.links_side .c-widget .c_widget__text li {
		padding-left: 0;
		padding-right: 0;
	}
	.links_side .c-widget .c_widget__text .item-h {
		grid-template-columns: auto 30%;
    }
	.summary {
		font-size: 0.875rem;
	}
	.summary span.num {
		font-size: 1.25rem;
		min-width: 5rem;
        display: inline-block;
	}
	.ir__list li {
        border-bottom: 1px solid #D9D9D9;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
	.ir-release .list-btn .c-btn {
		width: 100%;
	}
	.p-ir-storage h2 {
        border-left: 6px solid #0E2A7A;
        padding-left: 0.5rem;
        margin-bottom: 1rem;
		font-size: 1.125rem;
    }
	.ir-favorite .list-btn {
		text-align: center;
	}
	.ir-favorite .list-btn .c-btn, .list-btn .c-btn.c-btn-search {
		display: flex;
	}
	.p-ir-report-hot-word-ranking .list-btn .c-btn, .ir-release .list-btn .c-btn {
		display: flex;
		text-align: center;
	}
}

/*=== Page Links Detail ===*/
.single-header {
    margin-bottom: 1.875rem;
}
.single-header .c-form__el {
    border: 1px solid #A2A2A2;
    background: url(../images/search-grey.png) no-repeat 0.75rem center;
    padding: 0.75rem 0.75rem 0.75rem 2.8125rem;
}
.single-links .p-links__header {
    margin: 0 0 2.5rem;
}
.single-links .p-links__tags__inner {
    background: #E8E8E8;
    padding: 1rem;
}
.single-links .p-links__tags__inner a:hover {
	text-decoration: none;
}
.number-matches {
	margin-top: 1.5rem;
}
.links__list--column.one li a.title {
	color: #0E2A7A;
	font-size: 1.125rem;
	margin: 0.5rem 0;
	display: block;
}
@media only screen and (min-width: 769px) {
    .single-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
	.links__list--column.one li {
        background: url(../images/triangle-blue-right.png) no-repeat right center;
		padding-right: 1.5rem;
    }
	.tax-links_category .links__list--column li, .favorite-list .links__list--column li {
		display: flex;
		align-items: flex-start;
	}
	.tax-links_category .links__list--column li > .post-thumb, .favorite-list .links__list--column li > .post-thumb {
		float: left;
		margin: 0 0.75rem 0 0;
		max-width: 140px;
	}
	.tax-links_category .links__list--column li > .post-thumb + div, .favorite-list .links__list--column li > .post-thumb + div {
		flex: 1;
	}
}

@media only screen and (max-width: 1366px) {
	.c-btn.bell, .p-ir-storage__ui .c-btn.bell, .p-hot-company__bookmark .c-btn.bell.bookmark__on, .p-hot-company__bookmark .c-btn.bell.bookmark__off {
		background-size: 1.875rem auto;  
	}
	.p-ir-storage__ui .c-btn.bell, .p-hot-company__bookmark .c-btn.bell.bookmark__on, .p-hot-company__bookmark .c-btn.bell.bookmark__off {        
        background-position: 1rem center;
		padding: 0.3125rem 0.9375rem 0.3125rem 2.875rem;		
	}
}
@media only screen and (max-width: 768px) {
	.single-links .c-page-title, .single-header .c-form__el {
        margin-bottom: 0.8125rem;
    }
	.single-header .c-form__el {
        width: 100%;
        padding: 0.55rem 0.75rem 0.55rem 2.5625rem;
    }
	.single-links .p-links__tags__inner {
        padding: 0.5rem;
    }
	.single-links .p-links__tags__inner a {
        font-size: 0.75rem;
        padding: 0.5rem;
        min-width: calc(50% - 1rem);
    }
	.p-ir-storage__ui .c-btn.bell {
		width: 100%;
	}
}

/*=== Page Hotword ===*/
.c-word-v__ui__tabs__inner {
    border-bottom: none;
    align-items: center;
}
.c-word-v__ui__tabs__inner span {
    margin-right: 0.625rem;
    line-height: 2.25rem;
}
.c-word-v__ui .c-nav__ln {
    font-weight: normal;
}
.c-word-v__ui .c-nav__ln {
	font-weight: normal
}
.tab-search__right .searchform > span {	
	display: flex;
	cursor: pointer;
	background: #fff;
	border: 0.125rem solid #0E2A7A;
	border-radius: 0.3125rem;
	margin-right: 1rem;
	padding-right: 1rem;
	align-items: flex-end;
}
.tab-search__right .searchform > span:before {
	display: block;
	content: "";
	background: #0E2A7A url(../images/material-symbols_search-rounded.png) no-repeat center / auto 90%;
	width: 1.75rem;
	height: 1.75rem;
	margin-right: 0.5rem;
}
.tab-search__right .searchform .p-home__search {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
	.tab-search__right .searchform .p-home__search {
		right: auto;
		left: 0;
	}
}
@media only screen and (min-width: 1200px) {
	.tab-search__right .searchform .p-home__search {
		left: auto;
		right: 1rem;
	}
}
.searchform {
	position: relative;
}
.searchform .p-home__search {
	position: absolute;
	top: 100%;
	right: 0;
	width: 32.5rem;
	z-index: 999;
	display: none;
	background: #fff;
	margin-top: 0.5rem;
	box-shadow: 0 0.25rem 0.25rem rgba(0,0,0,.25);
}
.searchform .p-home__search.is-active {
	display: block;
}
.searchform .p-home__search form {
    margin-bottom: 0;
	display: flex;
	align-items: center;
}
.ccreb-filter > input[type="checkbox"] {
	display: none;
}
.ccreb-filter .accordion__title {
	color: #0E2A7A;
	cursor: pointer;
	display: block;
	position: relative;
	transition: all 0.25s ease-out;
	padding: 0.625rem 0.8125rem;
	background: #fff;
}
.ccreb-filter .accordion__title::after, .ccreb-filter .accordion__title::before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 1.5rem;
	background: #0E2A7A;
	width: 2px;
	height: 1.25rem;
	transition: all 0.25s ease-out;
}
.ccreb-filter .accordion__title::before {
	transform: translateY(-50%);	
}
.ccreb-filter .accordion__title::after {
	transform: translateY(-50%) rotate(-90deg);
}
.ccreb-filter > input[type="checkbox"]:checked + .accordion__title + .accordion__wrapper {
	display: block;
}
.ccreb-filter > input[type="checkbox"]:checked + .accordion__title::before {
	transform: translateY(-50%) rotate(-90deg);
}
.ccreb-filter > input[type="checkbox"]:checked + .accordion__title::after {
	display: none;
}
.ccreb-filter .c-form__el--company-search {
	width: auto;
}
.ccreb-filter .c-form__el--company-search .select2-container--default .select2-selection--single {
	background: #fff url(../images/search-grey.png) no-repeat 0.5rem center;
	border: 0.0625rem solid #A2A2A2;
	height: auto;
}
.ccreb-filter .c-form__el--company-search .select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none;
}
.ccreb-filter .c-word-v__filter__btn {
	width: auto;
	height: auto;
	color: #A2A2A2;
	background-size: inherit;
	padding: 0.375rem 1.25rem;
	border: 0.0625rem solid #A2A2A2;
	border-radius: 0.1875rem;
	z-index: 3;
	line-height: 1.666666666666667;
	background-position: top 50% right .9375rem;
	word-break: keep-all;
}
.p-hot-nav__reset {
	position: static;
	margin-bottom: 0.625rem;
}
.p-hot-nav__reset .c-btn.-square {
	width: auto;
	height: auto;
	border-radius: .375rem;
	padding: .5rem 1.125rem;
	font-weight: normal;
	line-height: normal;
}
.c-word-v__filter__view {
    background: #fff;
    border: 0.0625rem solid #aeaeae;
    border-radius: 0 0 0.1875rem 0.1875rem;
}
.accordion__wrapper .c-word-v__filter__view {
    position: absolute;
    width: 100%;
}
.c-word-v__filter__form__inner > input[type="checkbox"] {
    display: none;
}
.ccreb-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    /* color: #A2A2A2; */
	color: inherit;
    line-height: 1.666666666666667;
}
.ccreb-filter .c-select__inner {
	top: 100%;
	width: 100%;
	background: #fff;
	border: 0.0625rem solid #A2A2A2;
	border-top: none;
	border-radius: 0.1875rem;
}
.ccreb-filter .c-select__option {
	padding: .125rem .9375rem;
}
.ccreb-filter .c-word-v__filter__btn.-search.is-active {
	border-bottom-color: #fff;
	border-radius: 0.1875rem 0.1875rem 0 0;
}
.creb-tips {
    background: #f8f8f8;
	grid-row: 2;
    grid-column: 1;
}
.creb-tips .wrap {
    background: #e8edfc url(../images/icon-tips.png) no-repeat 0.5rem 0.5rem;
    background-size: 1.25rem auto;
    padding: 0.5rem 0.5rem 0.5rem 2rem;
}
.creb-tips .wrap .list {
	display: flex;
}
.creb-tips .wrap .list a {
    border: 2px solid #dedede;
    background: #fff;
    padding: 0.25rem 0.5rem;
    margin: 0.25rem 0.25rem 0.25rem 0;
    display: inline-block;
}
.creb-tips .wrap .list a:last-child {
	margin-right: 0;
}
@media only screen and (min-width: 769px) {
    .p-hot-view {
        display: block;
    }
	.p-hot-view__inner {
        width: 100%;
    }
	.tab-search__right {
		display: flex;
        align-items: center;
 		margin-bottom: 1rem;
	}
	.c-word-v__ui__tabs {
        padding: 0;
        margin-bottom: 1rem;
    }
	.c-word-v__ui__tab__inner {
        border-radius: 0;
        color: #0E2A7A;
        border: none;
        border-bottom: 2px solid transparent;
        font-weight: normal;
    }
	.c-word-v__ui__tab.is-current .c-word-v__ui__tab__inner {
        color: #0E2A7A;
        background: transparent;
        border-color: #0E2A7A;
    }
	.c-word-v__ui .c-nav__ln {
        margin-bottom: 1rem;
    }
	.c-word-tab-search .c-word-v__ui {
		background: transparent;
	}
	.ccreb-filter .accordion__title {
		display: none;
	}
	.accordion__wrapper, .custom-c-word-v__ui {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
	.c-select__label {
        display: none;
    }
	.c-select__button {
        height: auto;
        line-height: normal;
        border-color: #0E2A7A;
        color: #0E2A7A;
        background-image: url(../images/arrow.png);
        background-size: inherit;
        padding-right: 1.75rem;
		padding-left: 0.75rem;
    }
	.ccreb-filter .c-form__el--company-search .select2-container--default .select2-selection--single {
		background-image: url(../images/search.png);
		background-size: 1.5rem auto;
		border-color: #0E2A7A;
	}
	.ccreb-filter .select2-container--default .select2-selection--single .select2-selection__rendered, .ccreb-filter .c-word-v__filter__btn.-search {
		padding: .4375rem .75rem .4375rem 2.25rem;
	}
	.ccreb-filter .c-form__el--company-search .select2-container--default .select2-selection--single .select2-selection__placeholder {
		color: #0E2A7A;
	}
	.ccreb-filter .c-word-v__filter__btn.-search {  
		background: #fff url(../images/filter.png) no-repeat 0.5rem center / auto 0.9375rem;
	}
	.c-select, .c-select.-order, .c-form__el--company-search, .c-word-v__filter__btn {
        margin: 0 .625rem .625rem 0;
		display: block;
    }
	.ccreb-filter .c-word-v__filter__btn {
		color: #0E2A7A;
		padding: .5rem .9375rem .5rem 2rem;
		border-color: #0E2A7A;
	}
	.ccreb-filter .c-word-v__filter__view {
		border: 0.0625rem solid #0E2A7A;
		padding: 1.5rem;
		top: calc(.625rem + .4375rem * 2 + .875rem);
	}
	.creb-c-word-v {
        position: relative;
    }
	.ccreb-filter .c-word-v__filter__view .c-form__cb span {
        height: auto;
		background: #eaeaea;
		color: #313131;
		border: none;
	}
	.ccreb-filter .c-word-v__filter__view .c-form__cb input:checked+span {
		background: #0E2A7A;
		color: #fff;
	}
	.ccreb-filter .c-select__inner {
		border-color: #0E2A7A;
	}
	.ccreb-filter .c-word-v__filter__view .c-word-v__filter__form__inner {
		padding: 1.5rem 0 0;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.ccreb-filter .c-word-v__filter__view .c-word-v__filter__form__inner .c-word-v__filter__form__label {
		width: 15%;
		max-width: 12.5rem;
		color: #0E2A7A;
		margin: 1rem 0 0;
	}
	.ccreb-filter .c-word-v__filter__view .c-word-v__filter__form__inner .c-form__cb--el, .ccreb-filter .c-word-v__filter__view .c-word-v__filter__form__inner .c-form__cbs {
		flex: 1;
	}
	.ccreb-filter .c-word-v__filter__view .c-form__cb, .ccreb-filter .c-word-v__filter__view .c-word-v__filter__form__inner .c-form__cb--el	{
		margin: 0.625rem 0 0 0.625rem;
	}	
	.ccreb-filter .c-word-v__filter__view .c-word-v__filter__form__inner .c-form__cb--el i {
		border: 0.0625rem solid #d9d9d9;
		width: 1.75rem;
		height: 1.75rem;
		border-radius: 0;
	}
	.c-select__button, .p-hot-nav__reset .c-btn.-mini, .c-word-v__ui__tab__inner, .c-nav__ln, .searchform .p-home__search label, .searchform .p-home__search input {
		font-size: inherit;
	}
	.creb-tips .wrap {
        background-position: 1rem 0.5rem;
        background-size: inherit;
        padding: 0.5rem 1rem 0.5rem 4rem;
    }
	#ccreb-tab-sp, #ccreb-filter-sp {
		display: none;
	}
	.suggest-keyword {
		max-width: inherit;
		width: auto;
		flex: 1;
	}
	.ccreb-filter .c-select.-order .c-select__button, .ccreb-filter .c-select.-order .c-select__inner {
		background-color: #E8E8E8;
		border-color: #E8E8E8;
	}
}
@media only screen and (min-width: 1200px) {
	.c-word-tab-search {
		display: flex;
        align-items: center;
        justify-content: space-between;
	}
}
@media only screen and (max-width: 768px) {
	.c-word-tab-search {
		display: none;
	}
	.ccreb-filter .c-select__option {
		padding: .125rem .5625rem;
	}
	.accordion__wrapper .c-word-v__filter__view {
		width: calc(100% - 1.25rem);
	}
	.c-word-v__filter__form__h2 {
        display: none;
    }
	.c-word-v__filter__form__inner {
        padding: 0 0 .9375rem 0;
    }
	.c-word-v__filter__form__inner > input[type="checkbox"] + .c-word-v__filter__form__label {
        position: relative;
        color: #A2A2A2;
        font-weight: normal;
    }
	.c-word-v__filter__form__inner > input[type="checkbox"] + .c-word-v__filter__form__label::after, .c-word-v__filter__form__inner > input[type="checkbox"] + .c-word-v__filter__form__label::before {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 0.4375rem;
        background: #A2A2A2;
        width: 0.125rem;
        height: 0.9375rem;
        transition: all 0.25sease-out;
    }
	.c-word-v__filter__form__inner > input[type="checkbox"] + .c-word-v__filter__form__label::before {
        transform: translateY(-50%);
    }
	.c-word-v__filter__form__inner > input[type="checkbox"] + .c-word-v__filter__form__label::after {
        transform: translateY(-50%) rotate(-90deg);
    }
	.c-word-v__filter__form__inner > input[type="checkbox"]:checked + .c-word-v__filter__form__label::before {
        transform: translateY(-50%) rotate(-90deg);
    }
	.c-word-v__filter__form__inner > input[type="checkbox"] + .c-word-v__filter__form__label + .c-form__cbs {
        display: none;
    }
	.c-word-v__filter__form__inner > input[type="checkbox"]:checked + .c-word-v__filter__form__label + .c-form__cbs {
        display: flex;
    }
	#new_word .c-word-v__filter__form__label {
        display: none;
    }
	.p-hot-view__inner .c-word-v__ui {
		grid-row: 2;
	}
	.c-word-v__ui__tabs__inner > span {
        display: none;
    }
	.c-word-v__ui__tab__inner {
        background: #A2A2A2;
        color: #fff;
        border-color: #A2A2A2;
        width: 100%;
        height: auto;
        padding: 0.5625rem;
    }
	.c-word-v__ui__tab.is-current .c-word-v__ui__tab__inner {
        color: #A2A2A2;
        background: #fff;
        border-color: #A2A2A2;
        height: auto;
        padding: 0.75rem;
    }
	.c-word-v__ui__tabs__inner {
        width: 100%;
		align-items: flex-end;
    }
	#ccreb-filter-pc {
		display: none;
	}
	
	
	.ccreb-filter {
		display: block;
		box-shadow: 0px 1px 1px -1px rgba(0,0,0,.25);
		margin-bottom: 1rem;
		background: #fff;
	}
	#ccreb-filter-sp {
        box-shadow: none;
        margin: 0.625rem 0;
        background: transparent;
    }
	.ccreb-filter .accordion__wrapper {
		display: none;
		background: #fff;
		padding: 0 0.625rem 0.625rem;
		position: relative;
	}
	.ccreb-filter .accordion__wrapper .c-word-v__ui__selects {
		background: #fff;
		border: none;
		padding: 0;
		display: block;
	}
	.ccreb-filter .accordion__wrapper .p-hot-nav__reset .c-btn.-mini {
		font-size: inherit;
	}
	.ccreb-filter .c-select__button {
		border-color: #A2A2A2;
		color: #A2A2A2;
		background-image: url(../images/down.png);
		background-size: inherit;
		height: auto;
		border-radius: 0.1875rem;
		width: 100%;
		max-width: inherit;
		margin-bottom: 0.625rem;
		justify-content: flex-start;
		font-weight: normal;
		line-height: normal;
	}
	.ccreb-filter .c-form__el--company-search .select2-container--default .select2-selection--single {
		padding: .5rem .5625rem .5rem 2rem;
	}
	.ccreb-filter .c-form__el--company-search {
		margin-bottom: 0.625rem;
	}
	/*.ccreb-filter .c-select.-order .c-select__button {
		background-image: url(../images/triangle-down.png);
		background-color: transparent;
		color: #B4B4B4;
		font-size: 0.875rem;
		max-width: inherit;
		width: 100%;
		justify-content: flex-end;
		padding-right: 2rem;
		margin-bottom: 1rem;
		background-size: inherit;
		margin-bottom: 0.5rem;
	}
	.ccreb-filter .c-select.-order .c-select__button {
		background-color: transparent;
		border-color: transparent;
		margin-bottom: 0;
	}
	.ccreb-filter .c-select.-order .c-select__inner {
		width: auto;
		left: auto;
		right: 0;
	}*/
	.ccreb-filter .c-select.-order .c-select__option {
		font-size: 0.75rem;
	}
	.ccreb-filter .c-word-v__filter__btn.-search {
		background-image: url(../images/down.png);
	}
	.ccreb-filter .c-word-v__filter__btn.-search.is-active {
		background-image: url(../images/up.png);
	}
	.ccreb-filter .c-word-v__filter__btn {
		padding: .5rem 1.1875rem .5rem .5625rem;
		background-position: top 50% right .5rem;
	}
	.ccreb-filter .c-select.-order {
		margin: 0;
	}
}
.p-report__pickups {
	margin: 0 0 1.875rem;
}
.p-report__pickups hr {
	margin: 0;
}
@media only screen and (min-width: 769px) {
    .p-report__hr {
        margin: 1.5rem 0;
    }
	.p-report__pickups .-column-3 .c-report {
		margin-bottom: 0;
	}
}
.p-report__section+.p-report__section {
    margin: 1.875rem 0 0;
}
.c-banners {
    margin: 1.875rem 0;
}
.p-report__more {
	margin: 0;
}
.p-real-estate__lead {
	padding-top: 1.875rem;
	margin: 0 0 1.875rem;
}
@media only screen and (min-width: 769px) {
	.c-heading--1.-header h1, .c-heading--1.-header h2 {
        margin: 0;
    }
	.p-service__about__lead {
		font-size: inherit;
    }
	.p-service__about__lead, .c-heading--1.-header, .p-guide__handy .c-heading--2, .p-guide__recommend .c-heading--2{
        margin: 0 0 1rem;
    }
	.p-service__feature, .p-service__info .p-service__sct__lead, .p-service__solution, .p-service__cv .c-heading--2, .p-guide__about__nav, .p-guide__do, .p-guide__sct.p-guide__handy, .p-service__lead {
        margin: 0 0 1.875rem;
    }
	.p-service__hero, .p-service__about, .p-service__info {
		margin: 0 0 1.875rem;
	}
	.p-service__about__bg, .p-service__info .c-dl+.c-heading--3 {
        margin-top: 1.875rem;
    }
	.p-guide__faq, .c-re-guide, .p-guide__do__wrapper, .p-service__item:not(:first-child){
		margin: 1.875rem 0 0;
	}
	.p-guide__function {
		margin: 1.875rem 0;
	}
	.p-service__howto__list {
		margin: 1.875rem auto 0;
	}
	.p-service__howto__item {
        margin: 0 0 1.875rem 4%;
    }
	.p-service__howto {
		margin: 0;
	}
	.p-guide__about__inner {
        margin-bottom: 1.875rem;
    }
	.p-hot-compare__inner {
        padding: 1.875rem;
    }
	.p-guide__sct {
		margin: 0 0 3.75rem;
	}
}
.p-seminar__points {
	padding: 0;
}
.p-seminar__points, .p-seminar__filter {
    margin: 0 0 1.875rem;
}
.p-service__cv__link {
	margin: 1.875rem auto 0;
}
.c-pic img {
    width: 100%;
    height: 100%;
}
.p-guide__faq__link {
	margin: 1.5rem auto 0;
}
.c-page h2 {
	margin: 1.5rem 0;
}
.c-page p+p, .c-page__l+.c-page__l {
    margin-top: 1.25rem;
}
.p-report__section .c-heading--2+.p-report__section__inner {
    margin: 1.875rem 0 0;
}
.links_side .c-widget .c_widget__text li .title:hover, .links_side .c-widget .c_widget__text .see-more:hover, .links__list > .post a:hover, .p-home__latest_hotword .hotword-ranking a:hover, .ir__list li a:hover, .links__list li a:hover, .p-guideHot__about__txt a:hover, .p-guide__faq__inner a:hover {
	color: #0E2A7A;
}
.p-re-form__content>p, .p-real-estate__howto footer, .c-faq__group+.c-faq__group {
	margin: 1.875rem 0 0;
}
.p-hot-view__side, .p-hot-view__underside {
    padding: 0;
}
.c-link.-border:hover{
	color: #0E2A7A;
}
@media only screen and (min-width: 769px) {
    .-document_code .c-select__button {
        width: auto;
    }	
}
@media only screen and (max-width: 768px) {
	.p-home__report .p-home__sct__main {
		padding-bottom: 3rem;
	}
}
.ir-release .note {
	text-align: center;
	margin-top: 0.5rem;
}
.ir-release .note .tooltip-text, .p-ir-storage__ui .list-btn .tooltip-text {
	top: -0.5rem;
	left: calc(100% + 0.5rem);
	right: auto;
	bottom: auto;
}
.p-ir-about {
	background: #F8F8F8;
	padding: 1rem;
}
.p-seminar__article__inquiry__button.c-btn {
    margin: .91875rem auto 0;
}
.custom-c-word-v__ui.is-disable, .ccreb-filter.is-disable {
	cursor: default;
	pointer-events: none;
    opacity: 0.4;
}
.p-hot-search__tbl__wrapper {
	overflow: visible;
}
.p-ir-storage__search__form .form-group {
	margin-bottom: 1rem;
}
.p-ir-storage__search__form .c-form__el--company-search {
	display: inline-block;
	margin: 0;
	width: 100%;
	max-width: 26.875rem;
}
.p-ir-storage__search__form .c-form__el--company-search .select2-container .select2-selection--single {
	height: 2.375rem;
	padding: 0.375rem 0.5rem;
	line-height: 1.714285714285714;
	font-size: .875rem;
	border-radius: .125rem;
}
.p-ir-storage__search__form .c-form__el--company-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 0.5rem;
	transform: translateY(-50%);
}
.page-template-page-ir-storage-search .select2-search--dropdown .select2-search__field {
	padding: 1rem;
}
.p-ir-storage__search__form .c-form__submit {
	text-align: center;
	margin-top: 3rem;
}
.p-ir-storage__search__form .c-form__submit .c-btn-search {
	border-radius: 3rem;
	width: 100%;
	max-width: 25rem;
	margin: 0 auto;
	background-image: none;
}
.p-ir-storage__search__form .c-form__submit .c-btn-search:before {
	display: block;
	content: "";
	background: url(../images/material-symbols-light_search.png) no-repeat center;
	width: 2.25rem;
    height: 2.25rem;
    background-size: contain;
    margin-right: 0.5rem;
}
.c-form__date label {
	display: none;
}
.form-select {
	border: 1px solid #A2A2A2;
	width: 100%;
	padding: 0.375rem 0.5rem;
	line-height: 1.714285714285714;
	background: url(../images/down.png) no-repeat calc(100% - 0.5rem) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	font-size: .875rem;
	border-radius: .125rem;
}
.p-ir-storage__search__form .form-select {
	display: none;
}
.p-hot-company__bookmark {
	padding-bottom: 0;
}
@media only screen and (min-width: 769px) {
	.form-inline {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
	}
	.form-inline .form-group {
		width: calc((100% - 2rem)/2);
	}
	.form-inline .form-group label {
		margin: 0 0.5rem 0 0;
	}
	.form-inline .form-group:not(:first-child) {
		margin-left: 2rem;
	}	
}
@media only screen and (max-width: 768px) {
	.p-ir-storage__search__form .c-form__date .c-form__date__sep {
		display: none;
	}
	.p-ir-storage__search__form input.c-form__date__el {
		width: 100%;
	}
	.p-ir-storage__search__form .c-form__date {
		display: block
	}
	.c-form__date label {
		display: block;
	}
	.c-form__date label:nth-of-type(2){
		margin-top: 1rem;
	}
	.p-ir-storage__search__form  .c-article__heading--3:not(:first-child) {
		border-top: 1px solid #D9D9D9;
		padding-top: 2em;
	}	
	.p-ir-storage__ui .list-btn .p-hot-company__bookmark .c-btn {
		margin: 0;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1200px) {
	.p-home__latest_hotword .c-heading {
		justify-content: space-between;
	}
	.p-home__latest_hotword .hotword-view .text, .p-home__latest_hotword .hotword-ranking .title {
		text-align: left;
	}
	.p-home__latest_hotword .annotation .c-btn-links {
		width: 100%;
	}
	.p-home__latest_hotword .annotation .c-btn-links, 
	.p-home__sct__main ul + .c-btn-links, .p-home__sct__main .p-home__seminar__list + .c-btn-links,
	.p-home__report .p-home__report__inner + .c-btn-links {
		max-width: 21.5625rem;
		margin: 0 auto;
	}
	.p-home__latest_hotword .hotword-view .text br {
		display: none;
	}
}
.p-hot-compare__result__meta {
	border: 1px solid #A2A2A2;
	padding: 1rem;	
	font-size: 1.125rem;
    border-radius: 0.3125rem;
}
.p-hot-compare__result__ranking {
	border: 1px solid #A2A2A2;
	border-radius: 0.3125rem;
	margin-top: 1rem;
}
.p-hot-compare__result__ranking .thead .c-word-list {
	border-bottom: none;
	border-radius: 0.3125rem 0.3125rem 0 0;
	background: #0E2A7A;
	color: #fff;
	font-weight: bold;
}
.p-hot-compare__result__ranking .thead .c-word-list__data__t {
	background: transparent;
	color: #fff;
	font-weight: bold;
}
.p-hot-compare__result__ranking .c-word-list__data__i {
	padding: 0.5rem 0.625rem;
    width: 5rem;
	text-align: right;
}
.p-hot-compare__result__ranking .p-hot-compare__result__inner:last-child .c-word-list {
	border-radius: 0 0 0.3125rem 0.3125rem;
	border-bottom: none;
}
.p-hot-compare__result__ranking .c-word-list__data__i {
	border-left: none;	
}
.p-hot-compare__result__ranking .c-word-list__data__d, .p-hot-compare__result__ranking .c-word-list__label, .p-hot-compare__result__ranking .c-word-list__data__t {
	font-size: 1.125rem;
}
.p-hot-compare__result__ranking .c-word-list__data__d small {
	font-size: 0.875rem;
}
.p-hot-compare__result {
    padding: 0;
}
.p-hot-compare__result__meta .type {
	border: 1px solid #000;
    color: #000;
    font-size: 1.125rem;
    padding: 0.25rem 1rem 0;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 1rem;
}
.p-hot-compare__result__inner:nth-child(even) .c-word-list {
	background: #F5F5F5;
}
.p-hot-compare__result__inner .c-word-list__num {
	color: #A2A2A2;
	font-size: 1.125rem;
}
@media only screen and (max-width: 768px) {
	.p-news__li {
		padding: .9375rem 0;
	}
}
.report_side .c-banners__widget+.c-widget {
	margin-top: 0;
}
.c-word-v__list.custom .c-word-v__list__inner .c-word-list__wrapper .c-word-list:first-child {
	position: sticky;
	top: 0;
}
.c-word-v__list.custom .c-word-v__list__inner .c-word-list__wrapper {
	height: 100%;
}
.p-ir-report-hot-word-ranking .c-word-v__list.custom .c-word-list,
.p-hot-company__wrapper .c-word-v__list.custom .c-word-list,
.c-word-v .c-word-v__list.custom .c-word-list {
	border-bottom: none;
}
.c-word-v__list.custom .c-word-v__list__inner {
	height: calc(100% - 2.125rem);
	max-width: 48rem;
	/* margin: 0 auto; */
}
.c-word-v__list.custom .c-word-list:first-child .c-word-list__label {
	background: #0E2A7A;
	color: #fff;
	padding: .75rem 1.875rem .75rem 0;
}
.c-word-v__list.custom .c-word-list__label, .c-word-v__list.custom .c-word-list__num, .c-word-v__list.custom .c-word-list__data__d {
	font-size: inherit;
	line-height: 1.75;
}
.c-word-v__list.custom .c-word-list:nth-child(even) {
	background: #f5f5f5;
}
.c-word-v__list.custom .c-word-list__num {
	color: inherit;
}
.c-word-v__list.custom .c-word-list:first-child .c-word-list__data__t {
	color: #fff;
	background: #0E2A7A;
	padding: .75rem 0;
	display: flex;
	font-weight: bold;
}
.p-ir-report-hot-word-ranking .c-word-v__list.custom .c-word-list__data__i,
.p-hot-company__wrapper .c-word-v__list.custom .c-word-list__data__i,
.c-word-v .c-word-v__list.custom .c-word-list__data__i {
	border-left: none;
}
.c-word-v__list.custom .c-word-list__data__t {
	display: none;
}
.c-word-v__list.custom .c-word-v__list__inner {
	margin-top: 0.5rem;
}
.c-word-v__list.custom .c-word-list__data__d small, .c-word-v__list.custom .c-word-list__data__t {
	font-size: inherit;
}
.c-word-v__list.custom .c-word-list__data__d.-blu {
	font-weight: normal;
	color: #333;
}
.c-word-v__list.custom .c-word-list__wrapper {
	margin: 0;
	padding: 0;
}
@media only screen and (min-width: 769px) {
	.p-hot-compare__results {
		position: relative;
	}
	.p-hot-compare__results:after {
		display: block;
		content: "";
		background: #D9D9D9;
		width: 1px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.p-hot-compare__result:first-child {
		padding-right: 1.5rem;
	}
	.p-hot-compare__result:last-child {
		padding-left: 1.5rem;
	}	
	.c-word-v__list.custom .c-word-list__data__i {
		border-left: 1px solid #D9D9D9;	
	}
	.c-word-v__list.custom .c-word-list__data__t {
		display: none;
	}	
	.c-word-v__list.custom .c-word-list__data__i:nth-of-type(3) .c-word-list__data__t, .c-word-v__list.custom .c-word-list__data__i:nth-of-type(4) .c-word-list__data__t {
		color: #0E2A7A;
		background: #E8EDFC;
	}	
	.p-ir-report-hot-word-ranking .c-word-v__list.custom {
		padding: 0;
        margin-bottom: 2.5rem;
        display: flex;
        justify-content: center;
	}		
	.c-word-v__list.custom .c-word-list__data__i {
		width: 9.375rem;
	}
	.p-ir-report-hot-word-ranking .c-word-v__list.custom .c-word-v__list__inner {
		margin-top: 0;
	}	
	.p-ir-report-hot-word-ranking .c-word-v__list.custom .c-word-v__list__inner,
	.p-ir-report-hot-word-ranking .c-word-v__list.custom .c-word-v__list__inner .c-word-list__wrapper {
		height: auto;
	}
	.p-hot-company__nav + .c-word-v__list.custom {
        padding: .625rem 1.875rem;
		height: 538px;
    }
	.c-word-v__list.custom .c-word-list__num {
		flex: 0 0 5rem;
	}
}
@media only screen and (max-width: 768px) {
	/*.c-word-v__list.custom .c-word-v__list__inner .c-word-list__wrapper .c-word-list:first-child {
		display: none;
	}*/
	.p-hot-compare__results {
		flex-direction: column;
	}
	.p-hot-compare__result:last-child {
		padding-top: 1.5rem;
	}
	.p-ir-report-hot-word-ranking .c-word-v__list.custom {
		padding: 0;
	}
}
.c-pagination + .p-ir-storage__header {
	background: transparent;
}
@media only screen and (min-width: 769px) {
    .c-ir-tbl__c.-c0 {
        width: 13.653846153846153%;
    }
	.c-ir-tbl__c.-c1 {
        width: 26.57692307692308%;
    }
	.c-ir-tbl__c.-c2, .c-ir-tbl__c.-c3 {
        width: 13.538461538461538%;
    }
	.c-btn.-square.-pdf.ir-pdf {
        height: auto;
		border-radius: 3.75rem;
		max-width: 310px;
    }
}
.hot-archive-form {
	width: auto;
}
.p-hot-company__download {
    width: 100%;
}
.p-hot-company__download .c-btn.-mini {
    font-size: 1rem;
    width: 100%;
    border-radius: 3.75rem;
    padding: 15px;
    height: auto;
    line-height: normal;
}
button.c-btn.bell {
	border-radius: 3.75rem;
}
.c-btn.-square.-mini {
    /* width: auto; */
    height: auto;
}
.p-hot-compare__condition {
	background: #fff;
	border: 1px solid #A2A2A2; 
}
.p-hot-compare__condition h4 {
	border: 1px solid #000;
	padding: 0.625rem 1.125rem;
	display: inline-block;
}
.p-hot-compare__condition__label {
    margin: 1rem 0 0.25rem;
}
.c-form__rb input:checked+i {
    border-color: #0E2A7A;
}
.c-form__rb i {
	width: 1.5rem;
	height: 1.5rem;
    background: #fff;
    border: 1px solid #000;
}
.c-form__rb input:checked+i:before {
	width: 0.875rem;
	height: 0.875rem;
    background: #0E2A7A;
}
.form-group .select2-container--default .select2-selection--single {
    border: 1px solid #c3c3c3;	   
	background: #fff url(/assets/ui/form/arrow-mini-down.svg) no-repeat top 50% right 1.25rem;
    background-size: .5875rem;
    padding: 0.5rem 1.5875rem 0.5rem 0.5rem;
	height: 2.5rem;
}
.form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    /* color: #989898; */
	color: inherit;
    line-height: 1.714285714285714;
}
.form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none;
}
.select2-search--dropdown .select2-search__field {
    padding: .5rem;
	font-size: 0.875rem;
	line-height: 1.714285714285714;
}
.c-form__rb {
    margin: 0.25rem 1.5rem 0.25rem 0;
}
.c-ir-tbl--detail__c.-c4.-v p, .c-ir-tbl__c.-v.-c4 p  {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}
.p-hot-company__button, .p-hot-company__header .p-hot-company__bookmark {
	margin-left: auto;
}
.p-hot-company__button .p-hot-company__bookmark {
	padding-bottom: 0.5rem;
}
.p-ir-storage__pdf .p-ir-storage__bookmark {
	max-width: inherit;
}
.-thin .c-word-list__data__d.-blu {
    font-size: 1.125rem;
	font-weight: 500;
	color: #333;
}
@media only screen and (min-width: 1401px) {
    .c-ir-tbl__tag+.c-ir-tbl__tag {
        margin: 0 0 .714285714285714vw .714285714285714vw;
    }
}
@media only screen and (max-width: 768px) {
    .sp-grid .p-hot-company__button {
		flex-flow: column;
	}	
	.sp-grid .p-hot-company__bookmark {
		width: 100%;
		margin-top: 0.5rem;
	}
	.sp-grid .p-hot-company__bookmark button.c-btn.bell {
		width: 100%;
	}
	.p-ir-storage__pdf {
		display: grid;
		grid-template-columns: 1fr;
		row-gap: 1rem;
	}
}
.suggest-keyword {
	position: relative;
    display: inline-block;
	width: 37%;
	max-width: 33rem;
    vertical-align: middle;
	margin: 0 1rem;
}
#suggestions {	
    position: absolute;
    background-color: white;
    width: 100%;
    text-align: left;
    z-index: 999;
	display: none;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	max-height: 200px;
	overflow-y: auto;
}
#suggestions.active {
	display: block;
	border: 1px solid #A2A2A2;
}
.suggestion-item {
	padding: 0.625rem 1rem;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}
.suggestion-item.show {
	opacity: 1;
}
.suggestion-item:hover {
	background-color: #eee;
}
@media only screen and (max-width: 768px) {
	.suggest-keyword {
		width: 100%;
		max-width: inherit;
		margin: 0;
	}
}
@media only screen and (min-width: 729px) {
    .banners__pc {
        display: block;
		padding: 0;
    }
	.banners__sp {
        display: none;
    }
}
@media only screen and (max-width: 728px) {
    .banners__pc {
		display: none;
	}
	.banners__sp {
		display: block;
        text-align: center;
	}
}
.p-ir-storage__non-member .list-btn {
	margin: 1rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-ir-storage__non-member .list-btn a {
	margin: 0 1rem;
}
@media only screen and (max-width: 768px) {
	.p-ir-storage__non-member .list-btn {
		flex-direction: column;
	}
	.p-ir-storage__non-member .list-btn a {
		margin: 0.5rem 0;
		width: 100%;
	}
}
.c-btn.-round.-org {
	border-color: #e0b500;
}
.c-btn.-round.-org:hover, .c-form__submit.-ft .c-btn.-back:hover {
	background-color: #63AFE1;
    border-color: #63AFE1;
}
.c-form__submit.-ft .c-btn.-back {
    border-color: #aaa;
    color: #fff;
    background: #aaa;
}
@media only screen and (min-width: 769px) {
    .c-form__submit.-ft .c-btn.-back {
        width: auto;
    }
}
.c-btn.c-btn-search.-mini:before {
	width: 2.125rem;
	height: 2.125rem;
}
.p-hot-company__nav__li {
	padding: 0.25rem 0;
}
.ads-bottom-main {
	display: none;
}
@media screen and (min-width: 769px){
	.p-hot-company__nav__li {
		font-size: 1.125rem;
	}
}
@media screen and (min-width: 1200px){
	.ads-bottom {
		display: none;
	}
	.ads-bottom-main {
		display: block;
	}
}
@media only screen and (min-width: 961px) and (max-width: 1600px) {
	.p-seminar__filter__select+.p-seminar__filter__select, .p-seminar__filter__button {
        margin: 0 0 0 1.5%;
    }
	.p-seminar__filter__inner {
        padding: 1rem;
    }
	.p-seminar__filter__select.-target, .p-seminar__filter__select.-genre, .p-seminar__filter__select.-type {
        width: calc((100% - 10rem - 4.5%)/3);
    }
	.p-seminar__filter__button {
		width: 10rem;
	}	
}
@media only screen and (min-width: 961px){
	.p-seminar__filter__button .c-btn.c-btn-search {
		width: 100%;
	}
}
@media only screen and (max-width: 768px){
	.ir-release .ir__title {
		margin-bottom: 0;
		border-radius: 0;
	}
	.ir-release .c-ir-tbl {
		border: 1px solid #A2A2A2;
		margin-bottom: 1.25rem;		
	}
	.ir-release .c-ir-tbl__c.-l {
		display: none;
	}
	.ir-release .c-ir-tbl__c.-v {
		border: none;
		padding: 0;
		line-height: 1.8;
	}
	.ir-release .c-ir-tbl__r {
		padding: 0.75rem;
		margin: 0;
	}
	.ir-release .c-ir-tbl__r:not(:last-child) {
		border-bottom: 1px solid #A2A2A2;
	}
	.p-home__sct__main {
		margin-bottom: 1.25rem;
	}
	.ir-release .c-ir-tbl__c.-c2.-v, .ir-release .c-ir-tbl__c.-c3.-v {
		display: inline-block;
		width: auto;
		margin-right: 1rem;
	}
	.ir-release .c-ir-tbl__c.-c2.-v:before, .ir-release .c-ir-tbl__c.-c3.-v:before {
		display: inline-block;
        margin-right: 0.5rem;
		background: #62B1E4;
		color: #fff;
		padding: 1px 5px;
		border-radius: 5px;
		font-size: 10px;
	}
	.ir-release .c-ir-tbl__c.-c2.-v:before {		
		content: "業種";
	}
	.ir-release .c-ir-tbl__c.-c3.-v:before {
		content: "カテゴリ";
	}
}
.ir-release .c-ir-tbl__c.-v a {
	color: #0E2A7A;
	text-decoration: none;
}
.ir-release .c-ir-tbl__c.-v a:hover {
	text-decoration: underline;
}
.c-word-list {
	min-width: 30rem;
}

@media only screen and (max-width: 768px){
    .c-word-list {
        min-width: 26rem;
    }
}

@media only screen and (max-width: 768px){
	.p-ir-storage__pdf.p-ir-storage__button {
		/* display: flex; */
		align-items: center;
		justify-content: center;
	}
}

@media only screen and (min-width: 769px) {
	.p-ir-storage__pdf.p-ir-storage__button {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.p-ir-storage__pdf .p-ir-storage__bookmark, .p-ir-storage__pdf .c-btn.-square.-pdf.ir-pdf, .p-ir-storage__detail .p-ir-storage__pdf .c-btn {
	width: auto;
	margin: 0 0.5rem;
	min-height: 3.575rem;
	font-size: inherit;
}
@media only screen and (min-width: 769px) {
    .p-home__possible__t {
        padding: 1.071428571428571vw 0;
    }
}
@media screen and (max-width: 600px) {
    .admin-bar #wpadminbar {
        position: fixed;
    }
    .admin-bar:has(#wpadminbar):has(.g-menu) .g-menu {
        top: 5.8rem;
        height: calc(100% - 5.8rem);
    }
}
.ir-pr-company-item:hover .pr-link {
	text-decoration: underline;
}
.ir-pr-company-item {
  display: block;
  height: 100%;
  width: 100%;
}
.more.pr-link.top-link {
  display: block;
  font-weight: bold;
  color: #0E2A7A;
  background: url(../images/system-uicons_pages.png) no-repeat center right;
  background-size: 1.5rem auto;
  padding-right: 1.5rem;
  text-align: right;
}
.pr-link.top-link-name {
  font-weight: bold;
  color: #0E2A7A;
  margin: 0 0 0.25rem;
  display: block;
}
.title.title-bold {
  font-weight: bold;
}
.des.des-business {
	font-size:12px;
}
.news-item {
  cursor: pointer;
}

.seminar-empty {
    font-size: 2rem;
    font-weight: bold;
    color: #5f5f5f;
    text-align: center;
}

.favourite {
    padding: 0.5rem 0.9375rem;
	text-align: right;
}

.no-login-text {
    color: #aaa; 
}
.bookmark__disabled,
.result__download button[disabled] {
    background: #ccc;
    color: #666;
    cursor: not-allowed;
    border: none;
}
.c-ln--pdf.-disabled {
    color: #aaa; 
    cursor: default;
    text-decoration: none;
}
.c-ln--pdf.no-link {
    display: block;
    cursor: default;
}
.c-ln--pdf.no-link:hover {
    cursor: not-allowed;
}
.c-note-msg {
    color: #0E2A7A;
	font-weight: bold;
    margin: 1.5em 0;
    line-height: 1.6; 
}
.c-btn -square -wht -pdf ir-pdf[disabled] {
    cursor: not-allowed;
}
.p-hot-company__download .c-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    white-space: normal !important;
    line-height: 1.2;
    padding: 6px 12px;
}
.c-btn.disabled {
    cursor: not-allowed;
    display: inline-block;
}
.title.news-sector {
	display:block
}

.result__download .c-btn.-square.-mini {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	white-space: normal;
	line-height: 1.7;
	min-height: 3.575rem;
	padding: 0.375rem 1.125rem;
	width: 100%;
}

.result__download .c-btn.-square.-mini small {
	font-size: 0.875em;
	line-height: 1.3;
}

.c-btn.-square.-pdf:after { 
	content: none;
}

/* 1行目のみにPDFアイコン */
.ir-pdf__line1 {
	display: inline-flex;
	align-items: center;
	gap: .5em;
}
.ir-pdf__line1::after {
	display: inline-block;
	content: "";
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.2' height='16.2' viewBox='0 0 13.2 16.2'%3E %3Cpath id='pdf' d='M7.3,17A1.3,1.3,0,0,1,6,15.71V2.29A1.3,1.3,0,0,1,7.3,1h5.289a1.294,1.294,0,0,1,.919.378L18.619,6.45A1.278,1.278,0,0,1,19,7.363V15.71A1.3,1.3,0,0,1,17.7,17ZM6.52,2.29V15.71a.778.778,0,0,0,.78.774H17.7a.778.778,0,0,0,.78-.774V7.363a.776.776,0,0,0-.229-.547L13.141,1.743a.778.778,0,0,0-.551-.227H7.3A.778.778,0,0,0,6.52,2.29ZM8.76,13.873l-.2-.1a.311.311,0,0,1-.119-.346,2.528,2.528,0,0,1,1.252-1.27c.084-.05.438-.236.454-.244l.207-.109c.2-.34.422-.743.667-1.217l.03-.058c.231-.45.494-.962.7-1.47l.075-.181a5.6,5.6,0,0,1-.3-2.541.478.478,0,0,1,.488-.3h0l.127,0a.465.465,0,0,1,.423.323l.023.057a.569.569,0,0,1,.034.139,10.72,10.72,0,0,1-.19,1.948c-.013.054-.026.107-.041.168a4.341,4.341,0,0,0,1.08,1.663,3.23,3.23,0,0,0,.6.41,8.943,8.943,0,0,1,1.29-.094,1.673,1.673,0,0,1,1.073.252.4.4,0,0,1,.119.2.884.884,0,0,1-.1.6.428.428,0,0,1-.248.167.965.965,0,0,1-.249.027,5.051,5.051,0,0,1-2.123-.668,18.968,18.968,0,0,0-2.914.686c-.8,1.394-1.388,2.015-1.891,2.015A.619.619,0,0,1,8.76,13.873Zm1.156-1.492a3.469,3.469,0,0,0-.992,1.178A3.57,3.57,0,0,0,10.108,12.2C10.033,12.276,9.95,12.354,9.916,12.381Zm4.913-1.259a3.343,3.343,0,0,0,1.17.351.761.761,0,0,0,.283-.048c.05-.031.047-.179-.242-.253a2.082,2.082,0,0,0-.672-.073C15.206,11.1,15.024,11.107,14.828,11.122ZM11.5,10.835q-.18.335-.35.634a13,13,0,0,1,2.134-.59c-.055-.042-.108-.085-.159-.126a4.395,4.395,0,0,1-1.012-1.248A11.761,11.761,0,0,1,11.5,10.835Zm.531-3.97a4.039,4.039,0,0,0,.137,1.051,1.6,1.6,0,0,0,.192-.842c-.007-.379-.1-.783-.261-.783C12.029,6.29,12.036,6.865,12.036,6.865Z' transform='translate(-5.9 -0.899)' fill='%23fd4233' stroke='%23fd4233' stroke-width='0.2'/%3E %3C/svg%3E") no-repeat top 50% right 0/contain;
	width: .8571428571em;
	height: 1em;
}

.p-ir-storage__pdf .c-btn.-square.-wht.-pdf.ir-pdf {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	white-space: normal;
	text-align: center;

	line-height: 1.1; 
	min-height: 3.575rem;
	padding: 0.375rem 1.125rem; 
	border-radius: 3.75rem !important;
	box-sizing: border-box;
}
.p-ir-storage__pdf .c-btn.-square.-wht.-pdf.ir-pdf small {
	line-height: 0.1;
}
@media (min-width: 769px) {
	.p-ir-storage__pdf.p-ir-storage__button {
		display: flex;
		align-items: stretch;
		gap: .75rem;
	}

	.p-ir-storage__pdf.p-ir-storage__button > .c-btn.-square.-wht.-pdf.ir-pdf {
		flex: 1 1 0;
		display: flex;
	}

	.p-ir-storage__pdf.p-ir-storage__button > .p-ir-storage__bookmark form {
		flex: 1;
		display: flex;
		margin: 0;
	}
	.p-ir-storage__pdf.p-ir-storage__button > .p-ir-storage__bookmark .c-btn {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media (max-width: 768px) {
	.p-ir-storage__bookmark .c-btn.bell {
		border-radius: 3.75rem;
	}
}
h2[id]::before {
	content: "";
	display: block;
	height: 100px;
	margin-top: -100px;
	visibility: hidden;
}

.l-content.p-home__headline {
    justify-content: center; 
}
.p-home__headline__list {
    margin: 0.5rem auto;
    padding: 0;
    display: inline-block;
    text-align: left;
    margin-left: 0;
}
.p-home__headline__inner h2 {
    margin-right: 2rem;
}
.p-home__headline__more {
    margin-left: 10rem;
}

@media screen and (max-width: 768px) {
    .c-banners__widget.ad-center {
        text-align: center;
    }
    .c-banners__widget.ad-center > * {
        display: inline-block;
    }
}