@charset "utf-8";
/*
Theme Name: Monitas Original Theme
Version: 1.0
*/

.cmn-hl,
.cmn-hero-ttl,
.company-sidenav-ttl,
[class*="-sidenav-en"],
[class*="list-hl-en"] {
	text-transform: capitalize;
}

.cmn-btn a {
	color: #fff;
}

.news-top-list-cate-announcement,
.news-list-tag-announcement {
	background-color: #40BFF0;
}

.case-list-tag-supercolo {
	background-color: #a4d819;
}

.case-list-tag-millme {
	background-color: #6C809A;
}

.news-list-tag-pressrelease {
	background-color: #46dad8;
}

.news-list-time {
	font-size: 0.99rem;
}

#body .slick-slider {
	display: block;
}

.client {
	display: block !important;
}

.home .service-list-inner {
	background: white;
}

#body .company-ov-list {
	gap: 0;
}

.company-ov-list > div {
	padding: 22px 0;
	border-bottom: solid 1px #ddd;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0;
	width: 100%;
}

.company-ov-list a {
	display: inline-block;
	margin-left: 16px;
	color: #2fbaac;
}

.company-ov-list-detail-list-work > div {
	margin-top: 5px;
	padding: 15px 0;
	border-bottom: solid 1px #ddd;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%
}

.company-ov-list-detail-list-work > div:first-child {
	margin-top: 0;
	padding-top: 0;
}

.company-ov-list-detail-list-work > div:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

#body .company-mission-txt {
	margin-top: 32px;
}

.company-mission-hl {
	width: 100%;
	text-align: center
}

.company-message-pic {
	overflow: hidden;
	margin-bottom: 0;
}

.company-message-comment > p {
	margin-top: 32px;
}

.company-message-profile {
	gap: 0
}

.company-message-profile-list {
	width: 100%;
	gap: 0
}

.company-message-profile-list > div {
	padding: 15px 0;
	border-bottom: dotted 1px #ccc;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}

.company-message-profile-name strong {
	margin-left: 8px;
	display: inline-block;
	color: #2fbaac;
	font-size: 14px;
	font-weight: 600;
}

.company-history-list > div {
	width: 100%;
	padding: 30px 0;
	border-bottom: dotted 1px #ddd;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.company-history-year strong {
	margin-left: 8px;
	display: inline-block;
	font-size: 20px;
}

.company-history-list,
.company-history-list-detail {
	gap: 0
}

#body .company-history-list-detail-inner {
	width: 100%;
	margin-top: 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0
}

#body:not(.single) * {
	flex-grow: unset;
}

#body .company-access-ttl {
	margin-bottom: 25px;
}

.company-access-list > div {
	width: 100%;
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

#body .company-access-map-wrap {
	margin-top: 30px;
	width: 100%;
}

.company-access-wrap,
.company-access-list {
	gap: 0
}

#body .service-top-lede {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0;
	flex-direction: unset;
}

#body .service-top-list {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: unset;
}

.service-top-list > a {
	width: 47.5%;
	background-color: #fff;
	border: solid 1px #ddd;
	border-radius: 8px;
}

#body .service-top-monitor-lede {
	margin: 20px auto 0;
}

#body .service-top-monitor-desc-wrap {
	width: 90%;
	max-width: 1200px;
	margin: 30px auto 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

#body .service-top-monitor-inner {
	flex-direction: unset;
	justify-content: center;
}

#body .service-top-monitor-inner .cmn-btn {
	margin-top: 20px;
}

#body .service-top-line-inner {
	margin: 80px auto 0;
}

#body .service-top-monitor-desc-txt-wrap {
	margin-top: 30px;
}

#body .service-top-list-wrap {
	display: block;
}

.service-sc-hero-btn {
	transition: .2s all;
}

.service-sc-hero-btn-wrap a {
	color: white;
	width: 100%;
	height: 100%;
	display: block;
}

.service-sc-hero-btn-contact:hover,
.service-sc-hero-btn-dl:hover {
	transition: .2s all;
}

.service-sc-hero-btn-contact:hover a {
	color: #333;
	transition: .2s all;
}

.service-sc-hero-btn-dl:hover a {
	color: #2fbaac;
	transition: .2s all;
}

#body .service-sc-problem-list {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	align-items: unset;
}

.service-sc-problem-list > div {
	width: 31%;
	padding: 30px 40px;
	background-color: #fff;
	border-radius: 8px;
}

#body .service-sc-problem-desc {
	margin-top: 15px;
	font-size: 15px;
}

.service-sc-str-anchor {
	align-items: unset;
}

.service-sc-str-anchor > div {
	width: 32%;
	margin-top: 25px;
	border-radius: 8px;
	background-color: #fff;
}

.service-sc-str-anchor a {
	padding: 20px 30px 30px;
	display: block;
	position: relative;
	transition: all .15s linear;
}

.service-sc-str-box-img {
	border-radius: 10px;
	overflow: hidden;
}

#body .service-sc-str-box {
	margin-top: 50px;
}

.service-sc-str-anchor {
	gap: 0;
}

.service-sc-client-list {
	overflow: hidden;
}

.wpcf7 {
	margin: auto;
	max-width: 800px;
}

input,
textarea,
select {
	border: solid 1px;
}

.cmn-article {
	margin-top: 3rem;
}

.cmn-article-mainimg-wrap {
	margin-top: 32px;
}

.cmn-hero-default {
	background: linear-gradient(to right, #92d6d0, #05bead);
}

.archive-default .case-list {
	gap: 3rem 3.5%;
}

.search .case-list-tag,
.archive-default .case-list-tag {
	background: #05BEAD;
}

.search .case,
.archive-default.case {
	background: none;
}

.cmn-breadcrumbs-list > .current {
	color: #ccc;
	font-size: 14px;
}

.search .cmn-breadcrumbs-list {
	align-items: flex-end;
}

.wpcf7-form-control-wrap {
	width: 70%;
}

.require {
	margin-left: 8px;
	padding: 4px 5px;
	background-color: #2fbaac;
	border-radius: 3px;
	display: inline-block;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	margin-right: auto;
}

.contact-form-row {
	justify-content: space-between;
	font-size: 15px !important;
	font-weight: 600;
	display: block;
	margin-top: 0.5rem;
}

.wpcf7-radio-wrap input {
	width: 12px;
}

.wpcf7-radio-wrap .wpcf7-list-item {
	width: max-content;
	min-width: 30%;
}

.wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.otherform-list a:hover {
	border-color: #2fbaac;
	background-color: #2fbaac;
	color: #fff;
}

.submit-wrap {
	display: block;
	text-align: center;
}

.otherform-list li p a {
	width: 100%;
	padding: 15px 15px 12px;
	display: inline-block;
	border: solid 1px #ddd;
	border-radius: 8px;
	color: #2fbaac;
	font-weight: 600;
	text-align: center;
	transition: all .15s linear;
	margin-bottom: 80px;
}

.contact-form {
	margin-top: 10px;
}

.contact-form input,
.contact-form .wpcf7-form textarea, .contact-form .wpcf7-form select {
	margin-top: 0.6rem;
	font-weight: 400;
}

.wpcf7-radio-wrap .wpcf7-form-control-wrap {
	margin-top: 0.9rem;
	display: block;
}

.wpcf7-radio-wrap .wpcf7-list-item {
	margin: 0;
}

.wpcf7-select-wrap .wpcf7-form-control-wrap::after {
	content: "";
	width: 6px;
	height: 6px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 3px);
	right: 3%;
	transform: rotate(135deg);
}

.cmn-btn:hover a {
	color: #2fbaac;
}

#body .hero-txt {
	display: block;
}

#body .hero-shl {
	margin-top: 10px;
}

.cmn-txtlink-prev a {
	color: #2fbaac;
	display: inline-block;
}

.page-main-default {
	max-width: 1000px;
	margin: 3rem auto;
}

.privacy-list-item,
.privacy-list-second-nonum > div > div {
	margin-top: 24px;
	list-style-type: decimal;
	list-style-position: inside;
}

.wp-block-group.privacy-list-item .privacy-sec-txt {
	padding-left: 1rem;
}

.privacy-list .privacy-sec-txt {
	margin-top: 16px;
}

.privacy-list-second,
.privacy-list-second-circle {
	padding-left: 1rem
}

#toc_container {
	margin: auto;
	margin-top: 3rem;
}

.dak-top-slider-list img,
.dak-cate-list img,
.dak-sidenav-article-list-pic,
.slick-slide img:not(.client img),
.case-list img,
.dl-list img,
.cmn-article-related img {
	aspect-ratio: 3/2;
	height: auto;
	object-fit: cover;
}

.case-main-wrap {
	margin-top: 50px;
}

#toc_container li {
	text-indent: unset;
}

#toc_container li:before {
	display: none;
}

.case-list-millme {
	background-color: #6c809a;
}

.case-list,
.dl-list {
	justify-content: flex-start;
	gap: 0 3.5%;
}

.service-list a:hover .service-list-link,
.service-top-list a:hover .service-top-list-link {
	text-decoration: underline;
}

.service-about-list > div {
	width: 23%;
	padding-top: 30px;
	padding-bottom: 20px;
	border-radius: 8px;
	background-color: #f3f8f4;
	position: relative;
}

.page .service-about-list {
	width: 100%;
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.service-about-list > div::after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #2fbaac;
	border-right: solid 2px #2fbaac;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: -16px;
	bottom: 0;
	margin: auto;
}


.service-about-list > div:last-child::after {
	display: none;
}

.service-sc-str-anchor > div a:hover {
	opacity: .75;
}

.service-sc-str-anchor > div a:hover .service-sc-str-anchor-ttl::after {
	bottom: 0;
}

.faq-box {
	gap: 0;
}

.faq-q,
.faq-a {
	width: 100%
}

.faq-a.active {
	height: auto;
	padding: 30px;
	transition: all .3s;
}

.case-list,
.dl-list,
.dak-cate-list {
	justify-content: flex-start;
	gap: 2rem 3.5%;
}

.page .service-monitor-client-hl-wrap {
	margin: 0 auto 30px;
}

.service-monitor-about-detail-list > div {
	width: 31%;
	margin-top: 30px;
	padding: 20px 25px;
	border: solid 1px #ddd;
	border-radius: 8px;
}

.page .service-monitor-about-detail {
	margin-top: 40px;
}

.page .service-monitor-about-detail-list {
	align-items: stretch;
}

.service-monitor-area-list > div {
	width: 94%;
	max-width: 1200px;
	margin: 80px auto 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.service-monitor-area-list > div:nth-child(2n) {
	flex-direction: row-reverse;
}

.service-monitor-area-list {
	gap: 0;
}

.service-monitor-doc-list > div {
	width: 47.5%;
	padding: 40px;
	background-color: #fff;
	border-radius: 8px;
}

.page .service-monitor-doc-box-btn:hover {
	border-color: #2fbaac;
	background-color: #2fbaac;
	color: #fff;
}

.page .service-monitor-doc-box-btn {
	margin: 20px auto 0;
	color: #2fbaac;
	font-weight: 600;
	transition: all 0.15s linear;
}

.page .service-monitor-doc-list {
	margin-top: 40px;
}

.page-id-1828 main {
	margin-bottom: 0;
}

.news-list-time {
	width: 100px;
}

.company-ov-list-detail-list > div {
	width: 100%;
}

.company-ov-list a:after {
	content: ">";
	margin-left: 8px;
	font-size: 12px;
	font-weight: 600;
}

.company-ov-list a:hover {
	text-decoration: underline;
}

.dl-hero {
	background: linear-gradient(to right, #ffb1e3, #ff78ce);
}

.dak-hero {
	background: linear-gradient(to right, #7ec2fd, #2b9dff);
}

#body .company-ov-list-child-wrap {
	justify-content: flex-start;
}

.company-ov-list-child {
	width: 80%;
	gap: 1.2rem;
}

.company-ov-list-child-wrap .company-ov-list-detail-list:not(:first-child) {
    border-top: solid 1px #ddd;
    padding-top: 1.2rem;
}

.company-ov-list-child-wrap .company-ov-list-detail-list {
    width: 100%;
}

.company-ov-list-child a {
	margin: 0;
}

.company-ov-list-child a:after {
	display: none;
}

.service-list,
.service-top-list {
	align-items: stretch;
}

.service-list-txt,
.service-top-list-txt {
	margin-bottom: 16px;
}

.home .service-list a,
.service-top-list > a {
	display: flex;
	flex-direction: column;
}

.service-list-link,
.service-top-list-link {
	margin-top: auto;
}

.home .case-list  a {
    display: flex;
    height: 100%;
    flex-direction: column;
}

#body .case-inner .case-list-detail {
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media screen and (min-width: 768px) {
	#body .mission-inner {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	
	.home .service-list a {
		width: 47.5%;
		background-color: #fff;
		border-radius: 8px;
	}
}

@media screen and (max-width: 767px) {
	.service-list > a:nth-child(n+2) {
		margin-top: 20px;
	}	
	
	.service-top-list > a {
		width: 100%;
	}
	
	.service-top-list > a:nth-child(n+2) {
		margin-top: 20px;
	}
	
	#body .service-top-list-wrap {
		display: block
	}
	
	#body .service-top-lede {
/* 		display: block; */
	}
	
	#body .service-top-lede-desc {
		width: 100%;
		margin-top: 10px;
	}
	
	#body .service-top-monitor-desc-wrap {
		align-items: center;
		justify-content: center;
	}
	
	#body .service-top-line-inner {
		margin-top: 50px;
		padding: 40px;
		display: block;
	}
	
	#body .service-top-line-desc {
		margin-top: 20px;
	}
	
	#body .service-top-monitor-desc-txt-wrap {
		width: 100%;
		align-items: end;
	}	

	.service-sc-problem-list > div {
		width: 100%;
	}

	.service-sc-str-anchor > div {
		width: 47.5%;
	}
	
	#body .service-sc-str-box {
		margin-top: 30px;
		padding: 30px 40px;
		display: block;
	}

	#body .service-sc-str-box-img {
		margin-top: 15px;
	}
	
	.service-sc-problem-list > div:nth-child(n+2) {
		margin-top: 20px;
	}
	
	.wpcf7-form-control-wrap {
		width: 100%;
		margin-top: 0.5rem;
	}
	
	.otherform-list li p a {
		margin-bottom: 10px;
	}
	
	.wpcf7-radio-wrap .wpcf7-list-item {
		width: max-content;
		min-width: 40%;
		margin: 0;
	}
	
	.contact-form-row {
		padding: 10px 0 20px;
		margin-top: 0;
	}
	
	#body .hero-bg {
		margin: 40px auto 0;
	}
	
	#body .hero-txt {
		margin: 20px auto 0;
	}
	
	.service-about-list > div {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 15px;
	}
	
	.service-about-list > div:nth-child(n+2) {
		margin-top: 30px;
	}
	
	.service-about-list > div::after {
		margin-left: auto;
		margin-right: auto;
		top: auto;
		left: 0;
		right: 0;
		bottom: -15px;
		transform: rotate(135deg);
	}
	
	.home .dak-btn {
		display: none;
	}
	
	.service-monitor-about-detail-list > div {
		width: 100%;
		margin-top: 20px;
		padding: 10px 20px;
	}
	
	.service-monitor-client-hl-wrap {
		justify-content: center;
	}
	
	.service-monitor-area-list > div {
		margin-top: 50px;
	}
	
	.service-monitor-doc-list > div {
		width: 100%;
		margin-top: 20px;
	}
	
	.faq-a.active {
		padding: 15px 20px;
	}
	
	.company-top-list a {
		height: 100%;
	}
	
	.company-ov-list-child {
		width: unset;
	}
}