/*Imaga with text*/
#csec169077695214 .topic_content {
    display: flex;
    padding: 40px;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: #f5f5f5;
}
#csec169077695214 .topic_content img {
	width: 27%;
	height: 165px;
	margin-right: 40px;
	object-fit: cover;
	object-position: center;
}
#csec169077695214 .topic_content p {
	width: calc(100% - 29% - 40px );
}
@media screen and (min-width: 951px) {
	.csection-cells [data-type="imset-A"][data-float="left"] figure {
		margin-right: 40px;
	}
}
@media screen and (max-width: 950px) {
	#csec169077695214 .topic_content {
		padding: 30px 25px;
	}
	#csec169077695214 .topic_content img {
		width: 100%;
		height: 250px;
		margin-right: 0;
	}
	#csec169077695214 .topic_content p {
		width: 200%;
		margin-top: 30px;
	}
}

/*Scroll*/
@media screen and (min-width: 751px) {
	#hajimete_scroll {
		display: none;
	}
}
@media screen and (max-width: 750px) {
	#csec169050775342,
	#csec169050778508,
	#csec169050778833,
	#csec169050779690,
	#csec169050779885,
	#csec169050780085,
	#csec169050780263,
	#csec169050780400,
	#csec169050780608,
	#csec169050780822,
	#csec169050781100,
	#csec169050792043 {
		display: none;
	}
	#hajimete_scroll {
		display: block;
		padding-bottom: 20px;
	}
	#hajimete_scroll h3 {
		margin: 26.5px 0 20px;	
	}
	#hajimete_scroll .topic_with_img {
		width: 72.5vw;
		padding-left: 6.5px;
		padding-right: 6.5px;
		margin-bottom: 0;
		white-space: normal;
	}
	#csec169112424012 {
		padding-right: 0;
	}
		#csec169112424012 .topic_with_img img {
			height: 300px;    
		}
	.slick-next.slick-arrow,
	.slick-prev.slick-arrow {
		top: 285px;
		z-index: 10;
		transition: var(--animation-speed);;
	}
	.slick-next.slick-arrow {
		right: var(--share-smp-padding);
	}
	.slick-prev.slick-arrow {
		left: var(--share-smp-padding);
	}
	.slick-next::before,
	.slick-prev::before {
		background-size: 40% auto;
		background-color: #EEEDEA;
		border-radius: 10px;
		width: 9.3vw;
		height: 9.3vw;
	}
	.slick-next::before {
		background-image: url(/share/im/ui/arrow.svg);
	}
	.slick-prev::before {
		background-image: url("/share/im/ui/arrow-g.svg");
	}
}

#csec169069345165 #cons_hours_2 {
	margin-top: 0;
	margin-bottom: 0;
}
#csec169069345165 .hours {
    width: 100%;
    margin-right: 0;
}
#csec169069345165 .contact_btn_gr {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 70px;
	width: 100%;
}
#csec169069345165 .contact_btn_gr > div {
	width: calc(50% - 20px);
	margin-top: 0;
}
#csec169069345165 .contact_btn_gr .btn {
	width: 100%
}
	#csec169069345165 .contact_btn_gr > div > a,
	#csec169069345165 .contact_btn_gr > div > p {
		width: 100%;
	}
		#csec169069345165 .contact_btn_gr .btn.i-yoyaku {
			margin-bottom: 15px;
		}
		#csec169069345165 .contact_box {
			padding: 40px 0;
		}
#csec169069345165 #cons_hours_2 {
    padding-top: 0;
    padding-bottom: 0;
}
#csec169069345165 .consultation_hours::before {
    display: none;
}
@media screen and (min-width: 951px) {
	#csec169069345165 .consultation_hours .contact_btn_gr {
		max-width: 100%;
	}
}
@media screen and (max-width: 950px) {
	#csec169069345165 .hours {
		width: 100%;
		margin-right: 0;
	}
	#csec169069345165 .contact_btn_gr > div {
		width: 100%;
	}
	#csec169069345165 .hours thead tr:first-of-type > * {
		padding: 12px 0;
	}
	#csec169069345165 .hours tbody th {
		padding: 22px 0;
	}
		#csec169069345165 .to_19h::after,
		#csec169069345165 .to_18h::after {
			bottom: 2px;
		}
	#csec169069345165 .hours table tr > * {
		font-size: 12px;
	}
		#csec169069345165 .hours table tr > *::after {
			font-size: 7px;
			bottom: 6px;
		}
	#csection #csec169069345165 .hours thead th {
		width: calc(100% / 14 * 1.4);
	}
		#csection #csec169069345165 .hours thead th:last-child {
			width: calc(100% / 14 * 1.8);
		}
		#csection #csec169069345165 .hours thead th:first-child {
			width: calc(100% / 14 * 3.6);
		}
	#csec169069345165 .hours > div {
		display: block;
		margin: var(--csec-section-smp-margin-2) 0;
	}
	#csec169069345165  #cons_hours_2 .contact_btn_gr {
		width: 100%;
		margin-top: 0;
	}
		#csec169069345165  #cons_hours_2 .contact_btn_gr .btn {
			width: 100%;
			height: 60px;
		}
			#csec169069345165  #cons_hours_2 .contact_btn_gr .bt::before {
				top: calc(50% - var(--icon-l3) / 2);
				width: var(--icon-l3);
				height: var(--icon-l3);
			}
	#csec169069345165 #cons_hours_2 .contact_box > .left-icon.i-tel {
		font-size: 19px;
	}
}
@media screen and (min-width: 1281px) {
	#csec169069089410 {
		padding-left: 0;
	}
}
@media screen and (max-width: 1280px) {
	#csec169069345165 #cons_hours_2 {
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 950px) {
	#csection #csec169069345165 .hours thead th {
		width: calc(100% / 14 * 1.5);
	}
		#csection #csec169069345165 .hours thead th:last-child {
			width: calc(100% / 14 * 2);
		}
		#csection #csec169069345165 .hours thead th:first-child {
			width: calc(100% / 14* 3);
		}
}
@media screen and (min-width: 751px) {
	#csec169069089410 {
		padding-left: var(--base-padding-side);
	}
}
@media screen and (max-width: 750px) {
	#csec169069089410 {
		padding-left: var(--share-smp-padding);
	}
	#csection #csec169069345165 .hours thead th {
		width: calc(100% / 14 * 1.4);
	}
		#csection #csec169069345165 .hours thead th:last-child {
			width: calc(100% / 14 * 1.8);
		}
		#csection #csec169069345165 .hours thead th:first-child {
			width: calc(100% / 14 * 3.6);
		}
}

@media screen and (max-width: 450px) {
	#csec169069345165 .hours table tr .from_13h30_to_17h::after {
		bottom: 2px;
	}
}
/**/
.csection-cells > .cell[data-isfullwideimage=""] .content::first-line {
	font-size: 18px;
}
	#csec169025295642 > .cell[data-isfullwideimage=""] .content::first-line {
		font-size: 16px;
	}
.csection-cells [data-type="imset-A"] .content {
	margin-top: -1em;
}
	.csection-cells [data-type="imset-A"] .content::first-line {
		font-size: 21px;
		font-family: var(--font-heading);
		line-height: 3.3;
	}
.csection-cells [data-type="imset-A"] .content::first-letter {
	font-family: "MS Serif", "New York", "serif";
	
}
@media screen and (max-width: 1100px) {
	.csection-cells [data-type="imset-A"] .content::first-line {
		line-height: 3.3;
	}
	.csection-cells [data-type="imset-A"][data-level="3"] figure {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 750px) {
	.csection-cells [data-type="imset-A"] .content::first-line {
		font-size: 16.5px;
	}
	.csection-cells [data-type="imset-A"] .im-wrap, .csection-cells [data-type="imset-A"][data-level="3"] figure {
		margin-bottom: 15px;
	}
	.csection-cells [data-type="imset-A"] {
		margin-bottom: 65px;
	}
	#csection .topic_with_img h3 {
		margin-bottom: 15px;
	}
}

/**/
@media screen and (max-width: 1100px) {
	#csec169069345165 .contact_btn_gr > div {
		width: 100%;
	}
}