@charset "UTF-8"; 

@media only screen and (max-width:991px) {
	.l-footer__logo {
		margin-bottom: 13.2px
	}
	.l-header .header-menu{
		display:none;
	}
	.l-header__logo a{
		font-size:20px;
	}
}

@media only screen and (max-width:767px) {
	.l-footer {
		padding-top: 29.4px
	}
	.l-footer__inner {
		padding-bottom: 27px
	}
}

@media only screen and (max-width:1200px) {
	.l-header, .l-header--large, .l-header.is-fixed {
		height: 60px;
		line-height: 60px
	}
	.l-header.is-fixed ~.l-main {
		margin-top: 0px
	}
	.l-header__inner {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		    margin-left: 0px;
	}
	.l-header__logo {
		position: relative;
		height: 100%;
	}
	.l-header__logo a {
		line-height: 60px;
		height: 60px
	}
}

@media only screen and (max-width:767px) {
	.l-inner {
		width: 88.88889%
	}
	.l-inner--narrow {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.c-breadcrumb__item+.c-breadcrumb__item::before {
		margin-left: 5px;
		margin-right: 5px
	}
}

@media only screen and (max-width:767px) {
	.c-comment__item-act {
		margin-top: 10px;
		padding-left: 0;
		position: static
	}
	.c-comment__tab-item a, .c-comment__tab-item p {
		padding: 5px 10px
	}
	.c-comment__tab-item.is-active a, .c-comment__tab-item.is-active p {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: center
	}
}

@media only screen and (max-width:991px) {
	.p-header-video .caption .title, .p-header-youtube .caption .title {
		font-size: 30px !important
	}
	.p-header-video .caption .desc, .p-header-youtube .caption .desc {
		font-size: 14px !important
	}
}

@media only screen and (max-width:767px) {
	.p-header-video, .p-header-youtube {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: center
	}
	.p-header-video .caption, .p-header-youtube .caption {
		width: 100%;
		padding: 0 50px;
		text-align: center
	}
}

@media only screen and (max-width:500px) {
	.p-header-video .caption .title, .p-header-youtube .caption .title {
		font-size: 20px !important;
		margin-bottom: 10px
	}
	.p-header-video .caption .desc, .p-header-youtube .caption .desc {
		font-size: 12px !important;
		margin-bottom: 13.4px;
		line-height: 2
	}
}

@media only screen and (max-width:767px) {
	.c-load--type1 {
		width: 30px;
		height: 30px
	}
	.c-load--type2::before {
		width: 8px;
		height: 8px
	}
	.c-load--type2::after {
		width: 8px;
		height: 8px
	}
	#site_loader_animation i {
		width: .25em;
		height: .25em;
		margin: 0 .125em
	}
}

@media only screen and (max-width:1200px) {
	.c-menu-button {
		display: block
	}
}

@media only screen and (max-width:767px) {
	.c-meta-box {
		background: 0 0;
		margin-bottom: 10px;
		padding: 0
	}
	.c-meta-box__item {
		border-right: 0;
		float: none;
		margin-bottom: 20px
	}
}

@media only screen and (max-width:991px) {
	.c-nav01__item--prev a::before {
		content: attr(data-prev)
	}
	.c-nav01__item--next a::before {
		content: attr(data-next)
	}
}

@media only screen and (max-width:767px) {
	.c-nav01__item {
		text-align: center;
		font-size: 12px;
		width: 50%;
		height: 50px
	}
	.c-nav01__item a {
		box-sizing: border-box;
		display: block;
		line-height: 48px;
		padding: 0;
		width: 100%;
		height: 48px
	}
	.c-nav01__item--prev::before {
		color: #cecece;
		left: 16px;
		width: 18px;
		height: 18px;
		line-height: 20px
	}
	.c-nav01__item--next::after {
		color: #cecece;
		right: 16px;
		width: 18px;
		height: 18px;
		line-height: 20px
	}
}

@media only screen and (max-width:767px) {
	.c-pw__box {
		margin: 0 auto;
		width: 88.88889%;
		padding: 20px;
		text-align: center
	}
	.c-pw__box-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.c-pw__box-label {
		display: block;
		margin-bottom: 1em;
		margin-right: 0;
		font-size: 12px
	}
	.c-pw__box-input {
		display: block;
		width: 100%;
		margin-bottom: 1em;
		margin-right: 0
	}
}

@media only screen and (max-width:991px) {
	.c-share__btn {
		margin-bottom: 5px
	}
}

@media only screen and (max-width:991px) {
	.p-address {
		display: block
	}
}

@media only screen and (max-width:767px) {
	.p-article01__thumbnail {
		margin-bottom: 9px
	}
	.p-article01__title {
		font-size: 12px;
		line-height: 1.8;
		margin-bottom: 2px
	}
	.p-article01__meta {
		font-size: 10px
	}
	.p-article01__date+.p-article01__category::before {
		margin-left: 5px;
		margin-right: 5px
	}
}

@media only screen and (max-width:767px) {
	.p-article02 {
		padding: 7px 20px 7px 7px
	}
	.p-article02__thumbnail {
		margin-right: 20px;
		width: 100px
	}
	.p-article02__thumbnail img {
		height: auto
	}
	.p-article02__header {
		margin-bottom: 0
	}
	.p-article02__title {
		font-size: 12px;
		font-weight: 400;
		line-height: 1.6;
		margin-bottom: 0
	}
	.p-article02__date {
		font-size: 10px
	}
	.p-article02__excerpt {
		display: none
	}
}

@media only screen and (max-width:767px) {
	.p-blog-list {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 0
	}
	.p-blog-list__item {
		margin-right: 0;
		margin-bottom: 30px;
		width: 46.875%
	}
}

@media only screen and (max-width:991px) {
	.p-breadcrumb {
		margin-bottom: 35px
	}
}

@media only screen and (max-width:767px) {
	.p-breadcrumb {
		font-size: 10px;
		line-height: 2;
		margin-bottom: 13.5px
	}
}

@media only screen and (max-width:767px) {
	.p-button {
		font-size: 12px;
		line-height: 40px;
		width: 150px;
		height: 40px
	}
}

@media only screen and (max-width:991px) {
	.p-copyright {
		font-size: 10px;
		height: 50px;
		line-height: 50px;
		text-align: center
	}
	.p-copyright small {
		float: none
	}
}

@media only screen and (max-width:991px) {
	.p-cta--type2 .p-cta__inner {
		width: 60%
	}
	.p-cta--type2 .p-cta__img {
		width: 40%
	}
}

@media only screen and (max-width:767px) {
	.p-cta {
		height: 280px;
		margin-bottom: 30px
	}
	.p-cta--type1 {
		display: block
	}
	.p-cta--type1 .p-cta__inner {
		box-sizing: border-box;
		height: 100%;
		padding-top: 20px
	}
	.p-cta--type1 .p-cta__btn {
		width: calc(100% - 20px);
		position: absolute;
		left: 0;
		right: 0;
		bottom: 10px;
		margin: 0 auto
	}
	.p-cta--type1 .p-cta__desc {
		font-size: 12px !important;
		line-height: 1.5
	}
	.p-cta--type2 {
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.p-cta--type2 .p-cta__inner {
		border: 1px solid #ddd;
		border-top: 0;
		padding: 20px 10px 10px;
		width: 100%
	}
	.p-cta--type2 .p-cta__catch {
		margin-bottom: 6px
	}
	.p-cta--type2 .p-cta__desc p {
		margin-bottom: 12px
	}
	.p-cta--type2 .p-cta__btn {
		position: static
	}
	.p-cta--type2 .p-cta__img {
		width: 100%
	}
	.p-cta__inner {
		padding: 0 10px
	}
	.p-cta__catch {
		font-size: 16px !important;
		margin-bottom: 6px;
		padding: 0 10px;
		text-align: left
	}
	.p-cta__desc {
		font-size: 14px !important;
		line-height: 1.8;
		padding: 0 10px;
		text-align: left
	}
	.p-cta__desc p {
		margin-bottom: 0
	}
	.p-cta__btn {
		min-width: 0;
		width: 100%;
		height: 50px;
		line-height: 50px
	}
	.p-cta__img {
		overflow: visible;
		width: 100%
	}
	.p-cta__img img {
		position: static;
		transform: none;
		width: 100%;
		height: auto
	}
}

@media only screen and (max-width:991px) {
	.p-entry__ad-item {
		display: block
	}
	.p-entry__ad-item+.p-entry__ad-item {
		margin-top: 30px;
		margin-left: 0
	}
}

@media only screen and (max-width:767px) {
	.p-entry__body {
		margin-bottom: 34px;
		width: 100%
	}
	.p-entry__body {
		font-size: 14px;
		line-height: 2
	}
	.p-entry__body p {
		font-size: inherit
	}
	.p-entry__body p.has-small-font-size {
		font-size: 80% !important
	}
	.p-entry__body p.has-medium-font-size {
		font-size: 100% !important
	}
	.p-entry__body p.has-large-font-size {
		font-size: 120% !important
	}
	.p-entry__body p.has-huge-font-size {
		font-size: 150% !important
	}
	.p-entry__body td, .p-entry__body th {
		font-size: 12px
	}
	.p-entry__share {
		margin-bottom: 23px
	}
	.p-entry__nav {
		margin-bottom: 30px
	}
	.p-entry__related {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 0
	}
	.p-entry__related-item {
		margin-right: 0;
		margin-bottom: 30px;
		width: 46.875%
	}
	.p-entry__ad {
		margin-bottom: 30px
	}
}

@media only screen and (max-width:767px) {
	.p-footer-blog {
		margin-bottom: 30px
	}
	.p-footer-blog__catch {
		font-size: 18px !important;
		line-height: 1.4;
		margin-bottom: 25.4px;
		text-align: center
	}
	.p-footer-blog__archive-link {
		display: none
	}
	.p-footer-blog__list {
		padding-bottom: 38px
	}
	.p-footer-blog__item-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.p-footer-blog__item {
		margin-bottom: 25.5px;
		width: 47.5%
	}
	.p-footer-blog__item:nth-child(even) {
		margin-right: 0
	}
	.p-footer-blog__item:nth-child(3), .p-footer-blog__item:nth-child(4) {
		margin-bottom: 0
	}
}

@media only screen and (max-width:1199px) {
	.p-footer-cta__catch {
		margin-bottom: 0
	}
	.p-footer-cta__desc {
		display: none
	}
	.p-footer-cta__btn {
		margin-left: 30px
	}
}

@media only screen and (max-width:991px) {
	.p-footer-cta__catch {
		font-size: 16px
	}
}

@media only screen and (max-width:767px) {
	.p-footer-cta__inner {
		height: 60px;
		padding-left: 10px;
		padding-right: 55px
	}
	.p-footer-cta__inner::after {
		content: "\e910";
		color: #fff;
		font-family: design_plus;
		font-size: 14px;
		width: 14px;
		height: 14px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 45px;
		margin: auto
	}
	.p-footer-cta__catch {
		font-size: 11px;
		line-height: 1.6;
		margin-bottom: 0
	}
	.p-footer-cta__desc {
		display: none
	}
	.p-footer-cta__btn {
		display: none
	}
	.p-footer-cta__close {
		border-radius: 0;
		top: 0;
		right: 0;
		width: 35px;
		height: 100%;
		background: #444;
		text-align: center
	}
	.p-footer-cta__close::before {
		height: 100%;
		line-height: 60px
	}
}

@media only screen and (max-width:767px) {
	.p-footer-nav {
		font-size: 10px;
		line-height: 2.6
	}
}

@media screen and (max-width:375px) {
	.p-footer-nav {
		line-height: 1.8
	}
}

@media only screen and (max-width:1200px) {
	.p-global-nav {
		display: none;
		position: absolute;
		top: 60px;
		left: 0;
		z-index: 99;
		width: 100%
	}
	.is-fixed .p-global-nav {
		height: 100vh;
		overflow: auto
	}
	.p-global-nav>li {
		float: none
	}
	.p-global-nav>li>a:hover {
		color: #fff
	}
	.p-global-nav li {
		width: 100%
	}
	.p-global-nav li.current-menu-item a {
		color: #fff
	}
	.p-global-nav .menu-item-has-children>a>span.is-active::before {
		content: "▲"
	}
	.p-global-nav .menu-item-has-children>a>span::before {
		border: 1px solid #555;
		border-radius: 100%;
		color: #aaa;
		content: "▼";
		line-height: 24px;
		display: block;
		margin: auto;
		position: absolute;
		top: 0;
		right: 17px;
		bottom: 0;
		text-align: center;
		width: 24px;
		height: 24px
	}
	.p-global-nav .sub-menu {
		display: none;
		opacity: 1;
		position: static;
		visibility: visible;
		width: 100%;
		transition-property: none
	}
	.p-global-nav .sub-menu li {
		box-sizing: border-box;
		padding-left: 1em
	}
	.p-global-nav .sub-menu .menu-item-has-children>a::after {
		content: ""
	}
	.p-global-nav .sub-menu a {
		background: 0 0 !important;
		height: 50px;
		line-height: 50px;
		padding: 0 22px;
		width: 100%
	}
	.p-global-nav a {
		color: #fff !important;
		box-sizing: border-box;
		font-size: 13px;
		height: 50px;
		line-height: 50px;
		position: relative
	}
}

@media only screen and (max-width:767px) {
	.p-headline {
		font-size: 14px !important;
		height: 40px;
		line-height: 40px;
		text-align: center;
		margin-bottom: 6.25%
	}
}

@media only screen and (max-width:991px) {
	.p-index-content01__catch {
		font-size: 30px !important
	}
	.p-index-content01__desc {
		font-size: 14px !important
	}
}

@media only screen and (max-width:767px) {
	.p-index-content01 {
		padding-top: 24.4px;
		padding-bottom: 24px
	}
	.p-index-content01__catch {
		font-size: 18px !important;
		margin-bottom: 6.4px
	}
	.p-index-content01__desc {
		line-height: 2
	}
}

@media only screen and (max-width:991px) {
	.p-index-content02__item-catch {
		font-size: 16px !important
	}
}

@media only screen and (max-width:767px) {
	.p-index-content02 {
		border-top: 1px solid #ddd;
		display: block;
		margin-bottom: 0;
		padding-top: 26.4px
	}
	.p-index-content02__item {
		border-right: 0;
		margin-bottom: 30px;
		padding-left: 0;
		padding-right: 0
	}
	.p-index-content02__item-catch {
		line-height: 1.4;
		margin-bottom: 10.4px
	}
	.p-index-content02__item-desc {
		font-size: 14px !important;
		line-height: 2;
		margin-bottom: 24px
	}
}

@media only screen and (max-width:991px) {
	.p-index-content04__catch {
		font-size: 30px !important
	}
	.p-index-content04__summary {
		font-size: 14px !important
	}
}

@media only screen and (max-width:767px) {
	.p-index-content04 {
		padding-top: 24.4px;
		padding-bottom: 24px
	}
	.p-index-content04 .slick-dots {
		margin-top: 10px;
		position: static
	}
	.p-index-content04__catch {
		font-size: 18px !important;
		margin-bottom: 6.4px
	}
	.p-index-content04__summary {
		line-height: 2;
		margin-bottom: 24px
	}
	.p-index-content04__carousel {
		padding-bottom: 0
	}
	.p-index-content04__carousel.slick-slider {
		margin-bottom: 23px
	}
	.p-index-content04__desc {
		display: block;
		columns: 1;
		font-size: 14px !important;
		line-height: 2
	}
	.p-index-content04__desc p {
		margin: 0 !important;
		font-size: 14px !important
	}
}

@media only screen and (max-width:767px) {
	.p-index-content05__image {
		position: static
	}
}

@media only screen and (max-width:767px) {
	.p-index-content06 {
		padding-top: 30px;
		padding-bottom: 0
	}
	.p-index-content06__item {
		margin-bottom: 24px;
		width: 100%
	}
	.p-index-content06__item-image {
		margin-bottom: 18.4px;
		width: 180px;
		height: 180px
	}
	.p-index-content06__item-catch {
		line-height: 1.4;
		margin-bottom: 8.4px
	}
	.p-index-content06__item-desc {
		font-size: 14px !important;
		line-height: 2
	}
}

@media only screen and (max-width:991px) {
	.p-index-content07 .slick-dots {
		bottom: 0
	}
	.p-index-content07 .slick-dotted.slick-slider {
		margin-bottom: 42px
	}
	.p-index-content07 .p-review__desc {
		font-size: 14px
	}
	.p-index-content07__catch {
		font-size: 30px !important;
		margin-bottom: 26.4px
	}
	.p-index-content07__review {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 30px;
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.p-index-content07 {
		height: auto;
		padding: 26px 0 30px;
		text-align: center
	}
	.p-index-content07__catch {
		font-size: 18px !important
	}
	.p-index-content07__archive-link {
		font-size: 12px
	}
}

@media only screen and (max-width:767px) {
	.p-index-content09 {
		padding-top: 24.4px;
		padding-bottom: 30px
	}
	.p-index-content09__catch {
		font-size: 18px !important;
		margin-bottom: 6.4px
	}
	.p-index-content09__desc {
		font-size: 12px !important;
		line-height: 2
	}
}

@media only screen and (max-width:991px) {
	.p-index-slider__item-catch {
		font-size: 30px !important
	}
	.p-index-slider__item-desc {
		font-size: 14px !important
	}
	.p-index-slider__item-content {
		width: 56%
	}
	.p-index-slider__item-image {
		width: 39%
	}
}

@media only screen and (max-width:500px) {
	.p-index-slider {
		height: 580px
	}
	.p-index-slider__item-inner {
		height: 100%;
		text-align: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: center
	}
	.p-index-slider__item-content {
		width: 100%
	}
	.p-index-slider__item-catch {
		font-size: 20px !important;
		margin-bottom: 10px
	}
	.p-index-slider__item-desc {
		font-size: 12px !important;
		line-height: 2;
		margin-bottom: 13.4px
	}
	.p-index-slider__item-button {
		margin-bottom: 20px
	}
	.p-index-slider__item-image {
		margin-bottom: 20px;
		width: auto
	}
	.p-header-video, .p-header-youtube {
		height: 580px
	}
}

@media only screen and (max-width:767px) {
	.p-latest-news {
		margin-bottom: 30px
	}
	.p-latest-news__title {
		font-size: 14px;
		height: 40px;
		line-height: 40px;
		padding-left: 13px
	}
	.p-latest-news__archive-link {
		font-size: 12px;
		right: 11px
	}
	.p-latest-news__item a {
		padding-left: 13px;
		padding-right: 35px
	}
	.p-latest-news__item a::after {
		right: 9px
	}
	.p-latest-news__item-title {
		font-size: 12px
	}
	.p-latest-news__item-date {
		font-size: 10px
	}
}

@media only screen and (max-width:991px) {
	.p-news-list {
		margin-bottom: 18px
	}
	.p-news-list__item {
		margin-right: 0;
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.p-news-list__item {
		margin-bottom: 0
	}
	.p-news-list__item+.p-news-list__item {
		border-top: 0
	}
}

@media only screen and (max-width:991px) {
	.p-news-ticker {
		box-sizing: border-box;
		font-size: 12px;
		height: 115px;
		line-height: 1.6;
		padding-top: 17px
	}
	.p-news-ticker__inner {
		height: 100%
	}
	.p-news-ticker__archive-link {
		line-height: 1;
		top: auto;
		bottom: 20px;
		right: 0
	}
	.p-news-ticker__archive-link::after {
		margin-left: 10px
	}
	.p-news-ticker__item-date {
		display: block;
		font-size: 10px;
		line-height: 1;
		margin-bottom: 6.4px
	}
}

@media only screen and (max-width:767px) {
	.p-pager {
		margin-bottom: 50px
	}
}

@media only screen and (max-width:991px) {
	.p-page-header {
		margin-bottom: 35px
	}
	.p-page-header__title {
		font-size: 30px !important
	}
	.p-page-header__desc {
		font-size: 14px !important
	}
}

@media only screen and (max-width:767px) {
	.p-page-header {
		        height: 34px;
        margin-bottom: 50.5px;
	}
	.p-page-header__title {
		font-size: 20px !important;
		line-height: 1.4;
		margin-bottom: 0
	}
	.p-page-header__desc {
		font-size: 12px !important;
		line-height: 2;
		text-align: left
	}
	.p-page-header__meta {
		font-size: 10px;
		line-height: 1.2
	}
}

@media only screen and (max-width:767px) {
	.p-pagetop {
		line-height: 50px;
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 9999
	}
	.p-pagetop a {
		width: 50px;
		height: 50px;
		text-align: center
	}
	.p-pagetop a::after {
		position: static
	}
}

@media only screen and (max-width:991px) {
	.p-review {
		text-align: center
	}
	.p-review__image {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 19px
	}
	.p-review__desc, .p-review__name {
		text-align: left
	}
	.p-review__button {
		line-height: 40px;
		margin-left: auto;
		margin-right: auto;
		width: 160px;
		height: 40px
	}
}

@media only screen and (max-width:767px) {
	.p-review__name {
		font-size: 12px;
		line-height: 2;
		text-align: left
	}
	.p-review__desc {
		font-size: 12px;
		line-height: 2;
		text-align: left
	}
	.p-review__button {
		font-size: 12px;
		margin-bottom: 5.8px
	}
}

@media only screen and (max-width:767px) {
	.p-review-header__name {
		font-size: 12px;
		margin-bottom: 26px;
		min-width: 160px;
		height: 40px;
		line-height: 40px
	}
	.p-review-header__title {
		font-size: 20px !important;
		margin-bottom: 26px;
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.p-review-footer {
		border: 0;
		margin-bottom: 50px;
		text-align: center
	}
	.p-review-footer+.p-cta {
		margin-bottom: 30px
	}
	.p-review-footer__name {
		font-size: 12px;
		margin-bottom: 40px
	}
	.p-review-footer__link {
		font-size: 12px;
		min-width: 160px;
		height: 40px;
		line-height: 40px
	}
}

@media only screen and (max-width:767px) {
	.p-review-list {
		margin-bottom: 20px
	}
	.p-review-list__row {
		border-bottom: 0;
		padding-top: 0
	}
	.p-review-list__item {
		border-bottom: 1px solid #ddd;
		margin-top: 18.8px;
		padding-bottom: 24px;
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.p-social-nav {
		margin-bottom: 22px
	}
}

@media only screen and (max-width:991px) {
	.p-showcase__content {
		width: 56%
	}
	.p-showcase__catch {
		font-size: 30px !important
	}
	.p-showcase__desc {
		font-size: 14px !important
	}
	.p-showcase__image {
		width: 40%
	}
}

@media only screen and (max-width:767px) {
	.p-showcase__inner {
		box-sizing: border-box;
		padding-top: 50px;
		text-align: center
	}
	.p-showcase__content {
		position: relative;
		position: static;
		-webkit-transform: none;
		transform: none;
		width: 100%
	}
	.p-showcase__catch {
		font-size: 20px !important;
		margin-bottom: 10px
	}
	.p-showcase__desc {
		font-size: 12px !important;
		line-height: 2;
		margin-bottom: 14px
	}
	.p-showcase__action {
		margin-bottom: 28px
	}
	.p-showcase__image {
		left: 0;
		margin: auto;
		-webkit-transform: none;
		transform: none;
		width: auto;
		height: 40%
	}
	.p-showcase__image img {
		width: auto;
		height: 100%
	}
}

@media only screen and (max-width:767px) {
	.p-widget {
		margin-bottom: 30px
	}
	.p-widget__title {
		font-size: 14px;
		margin-bottom: 18px
	}
}

@media only screen and (max-width:767px) {
	.p-widget-dropdown {
		height: 40px;
		line-height: 40px
	}
}

@media only screen and (max-width:767px) {
	.p-widget-list__item {
		border: 1px solid #ddd;
		font-size: 12px;
		line-height: 1.6;
		margin-bottom: 0
	}
	.p-widget-list__item+.p-widget-list__item {
		border-top: 0
	}
	.p-widget-list__item a {
		padding: 14.4px 44px 14.4px 20px
	}
	.p-widget-list__item a::after {
		right: 9px
	}
}

@media only screen and (max-width:767px) {
	.p-widget-search__input {
		height: 40px;
		line-height: 40px;
		width: calc(100% - 40px)
	}
	.p-widget-search__submit {
		width: 40px;
		height: 40px
	}
}

@media only screen and (max-width:767px) {
	.p-widget-area__inner {
		padding-top: 30px;
		padding-bottom: 0
	}
	.p-widget-area__column {
		float: none;
		margin-right: 0;
		margin-bottom: 30px;
		width: 100%
	}
}

@media only screen and (max-width:991px) {
	.pb_headline {
		font-size: 30px !important
	}
}

@media only screen and (max-width:767px) {
	.pb_headline {
		font-size: 20px !important
	}
	.pb_catchcopy {
		font-size: 20px !important
	}
}