/**
 * カスタムCSS
 * 
 * このファイルは親テーマのアップデート時に保護されるため、
 * カスタムスタイルはここに記述してください。
 * 
 * 注意: このファイルは親テーマのアップデート時に削除されませんが、
 * より安全に保護するためには子テーマの使用を推奨します。
 */

/* ========================================
   カスタムスタイルを以下に記述してください
   ======================================== */

/* ========================================
   共通スタイル
   ======================================== */

/* セクション間の波区切り（wave.png を使用） */
#info,
#mission,
#director,
#faq,
#blog,
#reason,
#flow,
#other {
	position: relative;
}

#info::before,
#director::before,
#faq::before,
#blog::before,
#reason::before,
#flow::before,
#other::before {
	position: absolute;
	z-index: 10;
	left: 0;
	top: -16px; /* デフォルト: ひとつ前のセクションとの境界にかぶせる（白→水色 など） */
	height: 16px;
	width: 100%;
	content: "";
	display: block;
	background: url('assets/img/wave.png') 0 0 repeat-x;
	background-size: auto 16px;
	pointer-events: none;
	transform: none;
}

/* パターン①: 自身が水色セクションで、上に白セクションがある場合 */
/* 例: 上が白(#reason)、自分が水色(#blog) など */
#blog::before,
#faq::before,
#other::before {
	top: 0;
	transform: rotate(-180deg);
	transform-origin: center;
}

/* 画像の角丸 */
.wp-block-image img,
#director .wp-block-media-text__media img {
	border-radius: 10px;
}

/* セクションタイトル共通スタイル */
.is-style-section_ttl .u-fz-xs {
	background-color: #1F2C5C;
	border-radius: 50px;
	color: #fff;
	padding: 0.4em 1.2em;
	margin-bottom: 6px;
	display: inline-block;
	/* 目指すことセクション：ロゴ画像を背景として表示（ASCIIファイル名で本番環境対応） */
	background-image: url('assets/img/section-ttl-bg.png');
	background-size: 135px auto;
	background-repeat: no-repeat;
	background-position: 16px center;
	padding-left: 155px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
	line-height: 1.5;
}

/* 英語フォントの文字間隔 */
.ls-01em {
	letter-spacing: 0.1em;
}

/* 表示制御ユーティリティ */
.is-sp {
	display: none;
}

.is-pc {
	display: block;
}

@media screen and (max-width: 959px) {
	.is-sp {
		display: block;
	}
	.is-pc {
		display: none;
	}
}

/* ========================================
   地図セクション (#info)
   ======================================== */

#info .is-style-section_ttl .swl-inline-color .swl-fz {
	letter-spacing: 0.1em;
}

#info.swell-block-fullWide {
	padding-bottom: 0 !important;
}

#info .swell-block-fullWide__inner .wp-block-columns {
	align-items: stretch;
}

#info .swell-block-fullWide__inner .wp-block-columns .wp-block-column:first-child {
	position: relative;
	display: flex;
	flex-direction: column;
}

#info .swell-block-fullWide__inner .wp-block-columns .wp-block-column:first-child iframe {
	width: calc(100% + (100vw - 100%) / 2);
	margin-left: calc((100% - 100vw) / 2);
	max-width: none;
	height: 100%;
	flex: 1;
	min-height: 0;
}

@media screen and (max-width: 959px) {
	#info .swell-block-fullWide__inner .wp-block-columns .wp-block-column:first-child iframe {
		width: 100vw;
		margin-left: calc((100% - 100vw) / 2);
		margin-bottom: 30px !important;
		height: 240px !important;
		flex: none;
	}
}

@media screen and (min-width: 960px) {
	#info .swell-block-fullWide__inner .wp-block-columns .wp-block-column:first-child {
		padding-right: 0;
	}
	
	#info .swell-block-fullWide__inner .wp-block-columns .wp-block-column:first-child iframe {
		width: calc(100% + (100vw - 100%) / 2);
		margin-left: calc((100% - 100vw) / 2);
		border-top-right-radius: 10px;
	}
	
	#info .wp-block-columns .wp-block-column:last-child {
		padding-left: 2em;
	}
}

/* #infoセクション内のh3の下に2色点線を追加 */
#info .swell-block-fullWide__inner .wp-block-column h3 {
	position: relative;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

#info .swell-block-fullWide__inner .wp-block-column h3::after {
	content: '';
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 2px;
	background: repeating-linear-gradient(
		to right,
		#194FDB 0px,
		#194FDB 4px,
		transparent 4px,
		transparent 8px,
		#0091D1 8px,
		#0091D1 12px,
		transparent 12px,
		transparent 16px
	);
}

/* ========================================
   お問い合わせセクション (#contact)
   ======================================== */

#contact.swell-block-fullWide {
	position: relative;
	overflow: hidden;
}

#contact.swell-block-fullWide::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.02);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	pointer-events: none;
	z-index: 1;
}

#contact.swell-block-fullWide .swell-block-fullWide__inner {
	position: relative;
	z-index: 2;
}

#contact .is-style-section_ttl .swl-inline-icon {
	position: relative;
	width: 3.5em;
	height: 3.5em;
	margin-bottom: 20px;
}

#contact .is-style-section_ttl .swl-inline-icon::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 3.5em;
	height: 3.5em;
	background: rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	z-index: -1;
	pointer-events: none;
	mask-image: none !important;
}

#contact .is-style-section_ttl .swl-inline-icon::after {
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 1;
}

@media screen and (max-width: 959px) {
	#contact .wp-block-columns .wp-block-column:not(:last-child) {
		border-bottom: 2px solid rgba(255, 255, 255, 0.5);
		padding-bottom: 2em;
		margin-bottom: 2em;
	}
}

@media screen and (min-width: 960px) {
	#contact .wp-block-columns .wp-block-column:not(:last-child) {
		padding-right: 2em;
		position: relative;
	}
	
	#contact .wp-block-columns .wp-block-column:not(:last-child)::after {
		content: '';
		position: absolute;
		right: 2em;
		top: 0;
		bottom: 0;
		width: 2px;
		background-color: rgba(255, 255, 255, 0.5);
		transform: translateX(calc(2em + 1em - 1px));
	}
	
	#contact .wp-block-columns .wp-block-column:not(:first-child) {
		padding-left: 2em;
	}
}

/* ========================================
   ミッションセクション (#mission)
   ======================================== */

#mission .swell-block-column {
	border: none;
	border-radius: 10px;
	background-color: #fff;
}

/* ========================================
   教室長紹介セクション (#director)
   ======================================== */

#director .is-style-section_ttl .swl-inline-color .swl-fz {
	letter-spacing: 0.1em;
}

@media screen and (min-width: 960px) {
	#director .wp-block-media-text__content {
		padding-left: 2em;
	}
}

/* ========================================
   FAQセクション (#faq)
   ======================================== */

#faq .is-style-section_ttl .swl-inline-color .swl-fz {
	letter-spacing: 0.1em;
}

#faq .swell-block-faq__item {
	border-width: 2px !important;
	background-color: #fff;
	border-radius: 10px;
	padding: 40px 60px;
}

/* ========================================
   入塾の流れセクション (#flow)
   ======================================== */

/* STEP 全体を水色の塗りで囲う（FAQ風のpadding/radius） */
#flow .swell-block-step {
	background-color: #e6f5fb;
	border-radius: 10px;
	padding: 100px 100px;
}

/* STEP の縦つなぎ線を青・水色の点線に（#info の h3::after と同じ柄） */
#flow .swell-block-step__item::before {
	border-left: none;
	width: 2px;
	background: repeating-linear-gradient(
		to bottom,
		#194FDB 0px,
		#194FDB 4px,
		transparent 4px,
		transparent 8px,
		#0091D1 8px,
		#0091D1 12px,
		transparent 12px,
		transparent 16px
	);
	left: 23px;
}

#faq .faq_q,
#faq .faq_a {
	border-width: 2px !important;
	font-weight: bold;
}

#faq .faq_q q,
#faq .faq_a a {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

#faq [data-q=col-custom] .faq_q:before,
#faq [data-a=col-custom] .faq_a:before {
	box-shadow: 0 0 0 2px currentcolor;
}

#faq [data-q=col-custom] .faq_q:before {
	color: var(--color_faq_q);
}

#faq [data-a=col-custom] .faq_a:before {
	color: var(--color_faq_a);
}

@media screen and (max-width: 959px) {
	#faq .swell-block-faq__item,
	#flow .swell-block-step {
		padding: 16px;
	}
}

/* ========================================
   ブログセクション (#blog)
   ======================================== */

#blog .is-style-section_ttl .swl-inline-color .swl-fz {
	letter-spacing: 0.1em;
}

/* ブログセクションの最新記事リスト（上下の余白 + 2色点線ボーダー） */
#blog .wp-block-latest-posts:not(.is-grid) li {
	padding: 1.6em 0;
	border-bottom: 2px solid !important;
	border-image: repeating-linear-gradient(
		to right,
		#194FDB 0px,
		#194FDB 4px,
		transparent 4px,
		transparent 8px,
		#0091D1 8px,
		#0091D1 12px,
		transparent 12px,
		transparent 16px
	) 1 !important;
}

.wp-block-latest-posts__post-title,
#blog a {
	color: #222 !important;
}

.wp-block-latest-posts__post-title {
	font-weight: bold !important;
}

/* ブログセクションのリスト上部ボーダーを「reason」と同じ点線風に */
#blog .wp-block-latest-posts:not(.is-grid) {
	position: relative;
	border-top: none !important;
}

#blog .wp-block-latest-posts:not(.is-grid)::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: repeating-linear-gradient(
		to right,
		#194FDB 0px,
		#194FDB 4px,
		transparent 4px,
		transparent 8px,
		#0091D1 8px,
		#0091D1 12px,
		transparent 12px,
		transparent 16px
	);
}


/* ブログセクション内のアイコンを2倍サイズ、main-colorに */
#blog .swl-inline-icon::after {
	background: var(--color_main) !important;
	width: 2em !important;
	max-width: 4ch !important;
}

/* セクション見出しの英語部分にFuturaフォントを適用 */
#blog .is-style-section_ttl .swl-inline-color .swl-fz:first-child,
#director .is-style-section_ttl .swl-inline-color .swl-fz:first-child,
#faq .is-style-section_ttl .swl-inline-color .swl-fz:first-child,
#info .is-style-section_ttl .swl-inline-color .swl-fz:first-child, 
#flow .is-style-section_ttl .swl-inline-color .swl-fz:first-child, 
#other .is-style-section_ttl .swl-inline-color .swl-fz:first-child {
	font-family: "futura-pt", "Futura", sans-serif !important;
}

/* #contactは構造が異なるため、h2全体に適用して日本語部分だけ元に戻す */
#contact .is-style-section_ttl {
	font-family: "futura-pt", "Futura", sans-serif !important;
}

#contact .is-style-section_ttl .swl-fz {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important; /* 日本語部分は元のフォントに戻す */
}

/* ========================================
   メインビジュアル
   ======================================== */

.p-mainVisual__img {
	object-position: center 0%;
}

.p-mainVisual__textLayer {
	text-align: left !important;
	left: 50% !important;
	width: 50% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 2em;
	transform: none !important;
	color: #1A2851 !important;
	text-shadow: none !important;
}

.p-mainVisual__slideTitle {
	position: relative;
	font-size: 48px;
	font-weight: bold;
	line-height: 1.5;
	color: #1A2851;
	letter-spacing: 0.03em;
}

.p-mainVisual__slideText {
	font-size: 16px;
	line-height: 180%;
	margin-top: 1.5em;
	color: #1A2851;
}

.p-mainVisual__textLayer .c-mvBtn {
	text-align: left;
	margin-left: 0;
	margin-right: auto;
}

.p-mainVisual__textLayer .c-mvBtn__btn {
	border-radius: 50px;
	display: inline-block;
	font-weight: bold;
}

@media screen and (min-width: 1201px) {
	.p-mainVisual__slideTitle {
		font-size: 54px;
	}
}

@media screen and (max-width: 959px) {
	.p-mainVisual__textLayer {
		left: 5% !important;
		width: 90% !important;
		padding: 0 10px 40px 0px !important;
		justify-content: flex-end !important;
	}
	
	.p-mainVisual__slideTitle {
		font-size: clamp(24px, 6.4vw, 36px);
		line-height: 1.7;
	}
	
	.p-mainVisual__slideTitle::before {
		font-size: clamp(14px, 3.73vw, 16px);
	}
}

/* ========================================
   Header
   ======================================== */

.l-header,
.l-fixHeader {
	box-shadow: none !important;
}

.l-header__inner,
.l-fixHeader__inner {
	max-width: 100% !important;
	width: 100%;
}

.c-gnav > li > a,
.l-fixHeader .c-gnav > li > a,
.p-spHeadMenu a {
	font-weight: bold;
}

.l-header .swell-block-button__link,
.l-fixHeader .swell-block-button__link {
	box-shadow: none !important;
	white-space: nowrap;
}

.l-header #custom_html-2 .wp-block-columns,
.l-fixHeader #custom_html-2 .wp-block-columns {
	gap: 6px !important;
}

.c-iconList__item.-search,
.l-header__customBtn {
	display: none !important;
}

/* ========================================
   問い合わせページ (Contact Form 7)
   ======================================== */

.wpcf7-form {
	max-width: 600px;
	margin: 0 auto;
}

.wpcf7-form p {
	margin-top: 30px;
}

.wpcf7-form p:first-of-type {
	margin-top: 0;
}

.wpcf7-form label {
	display: block;
	color: #222;
	font-weight: 500;
	position: relative;
}

.wpcf7-form label:has(.wpcf7-form-control-wrap [aria-required="true"]) .label-text::after {
	content: "必須";
	color: #fff;
	background-color: var(--color_main);
	font-size: 12px;
	margin-left: 8px;
	font-weight: bold;
	display: inline-block;
	padding: 1px 6px;
	border-radius: 5px;
	vertical-align: middle;
	margin-bottom: 4px;
}

/* 入力フィールド共通スタイル */
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form select,
.wpcf7-form textarea {
	width: 100%;
	max-width: 500px;
	padding: 12px 16px;
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 5px;
	font-size: 16px;
	margin-top: 8px;
	background-color: #fff;
}

.wpcf7-form textarea {
	min-height: 200px;
	resize: vertical;
	font-family: inherit;
}

.wpcf7-form select {
	cursor: pointer;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M6 8L0 2l1.4-1.4L6 5.2l4.6-4.6L12 2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px;
	padding-right: 40px;
}

.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=tel]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
	border-color: var(--color_main);
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 154, 171, 0.1);
}

@media screen and (max-width: 959px) {
	.wpcf7-form input[type=text],
	.wpcf7-form input[type=email],
	.wpcf7-form input[type=tel],
	.wpcf7-form select,
	.wpcf7-form textarea {
		max-width: 100%;
	}
	
	.wpcf7-form .wpcf7-submit {
		width: 100%;
	}
}

/* ラジオボタン */
.wpcf7-form .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 8px;
}

.wpcf7-form .wpcf7-list-item {
	margin: 0;
}

.wpcf7-form .wpcf7-list-item label {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-weight: normal;
}

.wpcf7-form input[type=radio] {
	appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid #ddd;
	border-radius: 50%;
	margin-right: 8px;
	position: relative;
	cursor: pointer;
}

.wpcf7-form input[type=radio]:checked {
	border-color: var(--color_main);
	background-color: var(--color_main);
	box-shadow: inset 0 0 0 4px #fff;
}

/* チェックボックス */
.wpcf7-form .wpcf7-acceptance {
	margin-top: 30px;
}

.wpcf7-form .wpcf7-acceptance label {
	display: flex;
	align-items: flex-start;
	cursor: pointer;
	font-weight: normal;
}

.wpcf7-form input[type=checkbox] {
	appearance: none;
	width: 20px;
	height: 20px;
	min-width: 20px;
	border: 2px solid #ddd;
	border-radius: 3px;
	margin-right: 8px;
	position: relative;
	cursor: pointer;
	margin-top: 2px;
}

.wpcf7-form input[type=checkbox]:checked {
	border-color: var(--color_main);
	background-color: var(--color_main);
}

.wpcf7-form input[type=checkbox]:checked::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 6px;
	height: 11px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* 送信ボタン */
.wpcf7-form .wpcf7-submit {
	background-color: var(--color_main);
	color: #fff;
	border: 2px solid var(--color_main);
	border-radius: 50px;
	padding: 12px 50px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	transition: all 0.3s;
}

.wpcf7-form .wpcf7-submit:hover {
	background-color: #fff;
	color: var(--color_main);
}

.wpcf7-form .wpcf7-submit:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.wpcf7-form a {
	color: var(--color_main);
	text-decoration: underline;
}

.wpcf7-form a:hover {
	text-decoration: none;
}

/* ========================================
   パンくずリスト
   ======================================== */

.p-breadcrumb.-bg-on {
	background: #fff !important;
}

.-body-solid .p-breadcrumb.-bg-on {
	box-shadow: none !important;
}

/* ========================================
   選ばれる理由セクション (#reason)
   ======================================== */

/* 横並び（テキスト＋画像）の枠：角丸・水色塗り（u-mb-ctrl または 選ばれる理由の見出しを含む列） */
.wp-block-columns:has(h3[class*="reason-number-"]) {
	border-radius: 10px;
	padding: 40px;
	background-color: #e6f5fb; /* 水色 */
}

@media screen and (max-width: 959px) {
	.wp-block-columns:has(h3[class*="reason-number-"]) {
		padding: 16px;
	}
}

#reason .swell-block-fullWide__inner .swl-bg-color {
	padding: 4px !important;
	color: #fff;
	border-radius: 4px;
	line-height: 1 !important;
}

.swell-block-fullWide__inner .wp-block-column h3 {
	line-height: 1.5;
}

#reason .swell-block-fullWide__inner .wp-block-column h3 {
	position: relative;
}

#reason .swell-block-fullWide__inner .wp-block-column h3::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	display: block !important;
}

#reason .swell-block-fullWide__inner .wp-block-column h3[class*="reason-number-"]::before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 66px;
	height: 66px;
	bottom: 1.2em;
}

#reason .swell-block-fullWide__inner .wp-block-column h3.reason-number-01::before {
	background-image: url('assets/img/circled1.png');
}

#reason .swell-block-fullWide__inner .wp-block-column h3.reason-number-02::before {
	background-image: url('assets/img/circled2.png');
}

#reason .swell-block-fullWide__inner .wp-block-column h3.reason-number-03::before {
	background-image: url('assets/img/circled3.png');
}

#reason .swell-block-fullWide__inner .wp-block-column h3.reason-number-04::before {
	background-image: url('assets/img/circled4.png');
}

#reason .swell-block-fullWide__inner .wp-block-column h3.reason-number-05::before {
	background-image: url('assets/img/circled5.png');
}

#reason .swell-block-fullWide__inner .wp-block-column h3.reason-number-06::before {
	background-image: url('assets/img/circled6.png');
}

@media screen and (max-width: 959px) {
	.swell-block-fullWide__inner .wp-block-column h3 {
		line-height: 1.5;
	}
	
	#reason .swell-block-fullWide__inner .swl-bg-color {
		padding: 4px !important;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-column h3 {
		padding-left: 66px;
		font-size: 18px !important;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-column h3 .swl-fz {
		font-size: 16px !important;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-column h3[class*="reason-number-"]::before {
		width: 48px;
		height: 48px;
		bottom: 1.2em;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-column h3 {
		padding-bottom: 1em;
		margin-bottom: 1em;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-column h3::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: repeating-linear-gradient(
			to right,
			#194FDB 0px,
			#194FDB 4px,
			transparent 4px,
			transparent 8px,
			#0091D1 8px,
			#0091D1 12px,
			transparent 12px,
			transparent 16px
		);
	}
}

@media screen and (min-width: 960px) {
	.swell-block-fullWide__inner .wp-block-column h3 {
		line-height: 1.5;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-columns {
		display: flex !important;
		gap: 80px !important;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-columns .wp-block-column:first-child {
		flex: 0 0 calc(60% - 48px) !important;
		max-width: calc(60% - 48px) !important;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-columns .wp-block-column:last-child {
		flex: 0 0 calc(40% - 32px) !important;
		max-width: calc(40% - 32px) !important;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-columns.reverse-order {
		flex-direction: row-reverse !important;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-column h3 {
		padding-bottom: 1em;
		padding-left: 88px;
		margin-bottom: 1em;
	}
	
	#reason .swell-block-fullWide__inner .wp-block-column h3::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: repeating-linear-gradient(
			to right,
			#194FDB 0px,
			#194FDB 4px,
			transparent 4px,
			transparent 8px,
			#0091D1 8px,
			#0091D1 12px,
			transparent 12px,
			transparent 16px
		);
	}
}

/* ========================================
   Footer
   ======================================== */

.l-footer__foot,
.l-footer__widgetArea {
	padding-top: 200px;
	padding-bottom: 20px;
}

.l-footer__nav {
	padding: .5em 0 80px;
}

/* フッターロゴ */
#footer .c-headLogo.-img {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 220px;
	width: 200px;
	-webkit-backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
}

#footer .c-headLogo.-img .c-headLogo__link {
	display: block;
	width: 100%;
}

#footer .c-headLogo.-img .c-headLogo__img {
	width: 100%;
	max-width: none;
	height: auto;
	display: block;
}

@media screen and (max-width: 959px) {
	#footer .c-headLogo.-img {
		bottom: 280px;
	}
}

@media not all and (min-width: 960px) {
    .-img .c-headLogo__link {
        padding: 4px 0 !important;
    }
}