@charset "UTF-8";
/*
    Template: swell
    Theme Name: Photo Studio Nico
*/

.widget_categories>ul>.cat-item>a:before, .wp-block-categories-list>li>a:before {
    content: "";
}
.widget_categories>ul>.cat-item>a, .wp-block-categories-list>li>a {
    padding-left: 0;
}

.l-content {
    margin: 0 auto !important;
}
.post_content h2 {
    line-height: 1 !important;
}
@media (min-width: 960px) {
    .-parallel .l-header__logo {
        display: none;
    }
}
@media (min-width: 600px) {
    .p-mainVisual__slideTitle {
        font-size: 18px;
    }
	.p-mainVisual.-margin-on {
        /* padding: 16px; */
        margin: 0 auto;
    }
	.p-mainVisual {
    width: 100%;
    text-align: center;
}
	}
@media (max-width: 599px) {
    .p-mainVisual__slideTitle {
        font-size: 14px;
    }
	}

.p-mainVisual__textLayer {
	justify-content: flex-end;
    padding-bottom: 1% !important;
}

.post_content .is-style-section_ttl {
    background: none;
    border: none;
    border-radius: 0;
    color: inherit;
    letter-spacing: var(--swl-letter_spacing, .2px);
    padding: 0;
    position: relative;
    text-align: center;
}
.post_content h2.is-style-section_ttl::after {
    position: absolute;
    top: auto;
    bottom: 0;
    left: calc(50% - 1.25em);
    right: auto;
    display: block;
    width: 2.5em;
    height: 1px;
    border-radius: 2px;
    pointer-events: none;
    background: currentColor;
    content: "";
}
.post_content h2.is-style-section_ttl {
    padding-bottom: .75em;
}

.midashi {
	font-size: 24px;
    color: #333337;
    position: relative;
	padding-bottom: 20px;
	text-align: center;
}

.midashi::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
    border-width: 10px 8px 0 8px;
	border-style: solid;
	border-color: #b7d782 #fff #fff #fff;
}

.midashi2 {
  font-weight: bold;
  padding-bottom: 0.7em;
  text-align: center;
  position: relative;
}
.midashi2::after {
  content: '';
  position: absolute;
  border-bottom: 6px dotted #b7d782;
  width: 34px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.bordernone {
	border: none !important;
}
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    border-top: solid 1px #543c05;
    border-bottom: solid 1px #543c05;
    padding: 1em .75em;
}
.p-breadcrumb__list {
    flex-wrap: wrap;
}
.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
    display: block!important;
    opacity: 1;
    white-space: pre-wrap;
}
.mark_green {
    background: linear-gradient(transparent 82%, var(--color_mark_green) 0%);
}

