/*--------------------------------------------------
  共通
--------------------------------------------------*/
/* リンク */
.mod-link-box {
	box-sizing: border-box;
	color: inherit;
	display: block;
	opacity: 1;
}
	.mod-link-box:hover { opacity: .5; }

.mod-link-hover a:hover { opacity: 1; }

.mod-link-arrow:before,
.mod-list-link-arrow a:before {
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #990033;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 5px;
	vertical-align: 3px;
	width: 0;
}

.mod-link-anchor {
	margin-top: -50px;
	padding-top: 50px;
}


/* ボタン */
.mod-btn {
	border: 1px solid #a28329;
	border-radius: 5px;
	color: #a28329;
	display: inline-block;
	font-family: '游明朝', 'Yu Mincho', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 14px;
	min-width: 200px;
	padding: 10px 15px;
	text-align: center;
}
	.mod-btn:hover {
		background: #a28329;
		color: #fff;
		opacity: 1;
	}
	
	.mod-btn.current {
		background: #a28329;
		color: #fff;
	}

@media screen and (max-width: 750px) {
	.mod-btn { width: 100%; }
}


/* ローカルナビ */
.mod-lnav { margin: 60px 0; }

.mod-lnav ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -20px;
}
.mod-lnav li { margin-left: 20px; }
	.mod-lnav li { margin-left: 20px; }
	.mod-lnav.col2 li { width: calc(100% / 2 - 20px); }
	.mod-lnav.col3 li { width: calc(100% / 3 - 20px); }

.mod-lnav a.mod-btn {
	font-size: 16px;
	width: 100%;
}

@media screen and (max-width: 750px) {
	.mod-lnav li {
		margin-bottom: 10px;
		width: calc(100% - 20px) !important;
	}
}



/* テキスト */
.mod-note {
	font-family: '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	display: inline-block;
	margin-top: 10px;
}

.mod-catchcopy {
/*	font-family: '游明朝', 'Yu Mincho', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;	*/
	font-size: 28px;
	line-height: 1.4;
	margin: 45px 0 30px;
	text-align: center;
}

.mod-lead {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
}

.mod-color-gold { color: #a28329; }
.mod-color-pink { color: #e4007f; }
.mod-color-bordeaux { color: #B3005c; }

@media screen and (max-width: 750px) {
	.mod-note { font-size: 1.2rem; }
	
	.mod-catchcopy {
		font-size: 2.2rem;
		margin: 30px 0 15px;
		text-align: left;
	}
	
	.mod-lead { font-size: 1.8rem; }
}


/* リスト */
.mod-list {
	display: flex;
	flex-wrap: wrap;
}


/* コンテナ */
.mod-container-left { float: left; }
.mod-container-right { float: right; }



/*--------------------------------------------------
  HOME
--------------------------------------------------*/
/* MetaSlider */
.home .metaslider .flexslider {
	margin-bottom: 0;
}

/* Service */
.home.secContent .mod-list { margin-left: -20px; }
.home.secContent .mod-list li {
	margin: 0 0 20px 20px;
	width: calc(50% - 20px);
}

@media screen and (max-width: 750px) {
	.home.secContent .mod-list li { width: calc(100% - 20px); }
}


/* Information */
.home.secInformation h3 {
	border: 0;
	color: #a28329;
	font-size: 18px;
	font-weight: 400;
	padding: 0;
}
.home.secInformation h3 img {
	height: 15px;
	margin-right: 10px;
	vertical-align: baseline;
}

.home.secInformation .mod-list { margin-left: -40px; }
.home.secInformation .mod-list li {
	margin-left: 40px;
	text-align: center;
	width: calc(50% - 40px);
}

.home.secInformation .ctr-btn { margin-top: 30px; }

.home.secInformation .ctr-video .ctr-txt {
	background: #f5f5f5;
	padding: 20px 20px 5px;
	text-align: left;
}

.home.secInformation .ctr-video .ctr-txt h4 {
	background: none;
	color: #a28329;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
	padding: 0;
	width: auto;
}

@media screen and (max-width: 750px) {
	.home.secInformation .mod-list li {
		margin-left: 40px;
		text-align: center;
		width: calc(100% - 40px);
	}
}


/*--------------------------------------------------
  ごあいさつ
--------------------------------------------------*/
/* ごあいさつ */
.profile.secGreeting span.sign {
	font-family: '游明朝', 'Yu Mincho', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 30px;
	margin-left: 15px;
}

@media screen and (max-width: 750px) {
	.profile.secGreeting span.sign {
		display: block;
		font-size: 2.4rem;
		margin: 0;
	}
}


/* プロフィール */
.profile.secProfile .ctr-profile {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.profile.secProfile .ctr-profile .ctr-pic img { width: 100%; }

.profile.secProfile .ctr-profile .ctr-txt {
	padding-left: 40px;
	width: calc(100% - 275px);
}

.profile.secProfile h4 {
	background: none;
	border-bottom: 1px solid #ddd;
	color: #333;
	font-weight: 700;
	margin: 0 0 10px;
	padding: 0 0 5px;
	text-align: left;
	width: 100%;
}
	.profile.secProfile .ctr-profile h4 { font-size: 18px; }

@media screen and (max-width: 750px) {
	.profile.secProfile .ctr-profile .ctr-pic,
	.profile.secProfile .ctr-profile .ctr-txt {
		padding: 0;
		width: 100%;
	}
		.profile.secProfile .ctr-profile .ctr-pic { margin-bottom: 15px; }
	
	.profile.secProfile .ctr-profile h4 { font-size: 1.7rem; }
}



/*--------------------------------------------------
  春日TT-AH施術手法
--------------------------------------------------*/
/* タイトル */
.tamatare.secTitle .mod-note {
	margin-top: -15px;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.tamatare.secTitle .mod-note { text-align: left; }
}


/* アバウト */
.tamatare.secAbout { padding: 15px 0 60px; }

.tamatare.secAbout h3 {
	border-bottom: 1px solid #e8dbb5;
	padding-bottom: 5px;
}

.tamatare.secAbout .ctr-about .mod-list { margin-left: -40px; }
.tamatare.secAbout .ctr-about .mod-list li {
	margin-left: 40px;
	width: calc(50% - 40px);
}

.tamatare.secAbout .ctr-medical .sec1 .ctr-txt { width: calc(100% - 175px); }
.tamatare.secAbout .ctr-medical .sec2 .ctr-txt { width: calc(100% - 330px); }

.tamatare.secAbout .ctr-medical .ctr-piclist li {
	margin: 30px 0;
	text-align: center;
}

.tamatare.secAbout .ctr-medical .mod-list-number { margin-bottom: 30px; }

.tamatare.secAbout .ctr-biseigan {
	border: 3px solid #e8dbb5;
	margin-top: 30px;
	padding: 30px 30px 15px;
}

.tamatare.secAbout .ctr-biseigan .mod-list { margin: 0 0 5px -10px; }
.tamatare.secAbout .ctr-biseigan .mod-list li {
	margin: 0 0 10px 10px;
	width: calc(100% / 4 - 10px);
}

@media screen and (max-width: 960px) {
	.tamatare.secAbout .ctr-about .mod-list li {
		margin-left: 40px;
		width: calc(100% - 40px);
	}
}

@media screen and (max-width: 750px) {
	.tamatare.secAbout .ctr-medical .sec1 > *,
	.tamatare.secAbout .ctr-medical .sec2 > * { width:100% !important; }
		.tamatare.secAbout .ctr-medical .sec1 .ctr-pic,
		.tamatare.secAbout .ctr-medical .sec2 .ctr-pic { text-align: center; }
	
	.tamatare.secAbout .ctr-biseigan { padding: 20px 20px 5px; }
	
	.tamatare.secAbout .ctr-biseigan .mod-list li { width: calc(100% / 2 - 10px); }
}


/* バナー */
.tamatare.secBanner ul {
	align-items: center;
	display: flex;
	justify-content: center;
}
.tamatare.secBanner li { margin: 0 10px; }

@media screen and (max-width: 750px) {
	.tamatare.secBanner ul { display: block; }
	.tamatare.secBanner li { margin: 0 0 15px; }
	
	.tamatare.secBanner img { width: 100%; }
}



/*--------------------------------------------------
  症状と治療法
--------------------------------------------------*/
/* 共通 */
.howto h2 { font-weight: 700; }


/* タイトル */
.howto.secTitle .mod-note {
	margin-top: -15px;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.howto.secTitle .mod-note { text-align: left; }
}


/* トップ */
.howto.top.secSports { margin-top: 30px; }

.howto.top.secSports .ctr-lead {
	border: 3px solid #e8dbb5;
	margin-top: 45px;
	padding: 0 45px 30px;
}

.howto.top.secGeneral .mod-list-link-arrow,
.howto.top.secSports .mod-list-link-arrow { font-weight: 700; }


@media screen and (max-width: 750px) {
	.howto.top.secSports .ctr-lead {
		margin-top: 30px;
		padding: 0 30px 15px;
	}
}


/* 症状と治療法 */
.howto.secHowto { padding: 15px 0 60px; }

.howto.secHowto h3 {
	background: #1c680d;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: -5px;
	padding: 10px 15px;
	text-align: left;
}
.howto.secHowto h3 span {
	font-size: 14px;
	margin-right: 1em;
}

.howto.secHowto h4 {
	margin: 30px 0 15px;
}
	.howto.secHowto .ctr-symptom h4 { background-color: #1c680d; }
	.howto.secHowto .ctr-remedy h4 { background-color: #646710; }
	.howto.secHowto .ctr-detail h4 { background-color: #959a19; }


.howto.secHowto .ctr-symptom .ctr-txt {
	color: #1c680d;
	font-size: 20px;
	width: calc(100% - 250px);
}

.howto.secHowto .ctr-remedy .ctr-txt {
	background: #f7f1e0;
	padding: 30px 30px 15px;
}

@media screen and (max-width: 750px) {
	.howto.secHowto h3 { font-size: 1.8rem; }
	.howto.secHowto h3 span {
		display: block;
		margin-bottom: 5px;
	}
	
	
	
	.howto.secHowto .ctr-symptom .ctr-txt,
	.howto.secHowto .ctr-symptom .ctr-pic {
		float: none;
		font-size: 1.7rem;
		width: 100%;
	}
	
	.howto.secHowto .ctr-symptom .ctr-pic img { width: 100%; }
	
	.howto.secHowto .ctr-detail .ctr-txt img {
		width: 50%;
	}
}


.howto.secList {
	background: #f5f5f5;
	padding: 15px 0 60px;
}

.howto.secList h4,
.howto.secList ul { margin-bottom: 15px; }

.howto.secList h4 {
	background: none;
	clear: both;
	color: #333;
	float: left;
	font-weight: 700;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100px;
}

.howto.secList ul {
	float: right;
	width: calc(100% - 100px);
}


.howto.secList li a {
	align-items: center;
	display: flex;
}

.howto.secList li a:before {
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #990033;
	content: "";
	height: 0;
	margin-right: 5px;
	width: 0;
}


@media screen and (max-width: 750px) {
	.howto.secList h4 {
		clear: both;
		float: none;
		font-weight: 700;
		margin: 0;
		width: 100%;
	}

	.howto.secList ul {
		float: none;
		width: calc(100% - 0px);
	}
}



/*--------------------------------------------------
  春日トピックス
--------------------------------------------------*/
/* タイトル */
.topics.secTitle h1 {
	border-top: 4px double #8f175c;
	border-bottom: 4px double #8f175c;
	box-shadow:
		0 2px 0 0 #8f175c inset,
		0 -2px 0 0 #8f175c inset;
	color: #8f175c;
	margin-top: 30px;
	padding: 30px 0;
}


/* バナー */
.topics.secTopics .mod-list { margin-left: -20px; }
.topics.secTopics .mod-list li {
	margin: 0 0 20px 20px;
	width: calc(100% / 3 - 20.1px);
}

.topics.secTopics .mod-list li img { width: 100%; }

@media screen and (max-width: 750px) {
	.topics.secTopics .mod-list li {
		width: calc(100% - 20.1px);
	}
}

.topics.secTopics .mod-list.mod-col-1 {
	display: block;
	margin: 60px auto 0;
	text-align: center;
	width: 490px;
}
.topics.secTopics .mod-list.mod-col-1 li {
	margin: 0 0 20px;
	width: 100%;
}

@media screen and (max-width: 750px) {
	.topics.secTopics .mod-list.mod-col-1 {
		text-align: left;
		width: 100%;
	}
}



/*--------------------------------------------------
  鷹の羽通信
--------------------------------------------------*/
/* メッセージ */
.takanoha.secMessage h2:after,
.takanoha.secHelp h2:after,
.takanoha.secPrice h2:after { display: none; }

.takanoha.secMessage .ctr-lead {
	background: #b3005c;
	color: #fff;
	font-size: 24px;
	margin: 45px 0;
	padding: 20px 20px 5px;
}
.takanoha.secMessage .ctr-lead-2 {
	color: #b3005c;
	font-family: '游明朝', 'Yu Mincho', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 42px;
	font-weight: 700;
}
@media screen and (max-width: 750px) {
	.takanoha.secMessage .ctr-lead-2{ font-size: 2.8rem; }
}

.takanoha.secMessage .ctr-txt { width: calc(100% - 690px); }

.takanoha.secMessage .ctr-pic ul { margin-left: -20px; }
.takanoha.secMessage .ctr-pic li {
	margin-left: 20px;
	width: 320px;
}

@media screen and (max-width: 768px) {
	.takanoha.secMessage .ctr-txt { width: 100%; }
	
	.takanoha.secMessage .ctr-pic .mod-list li { width: calc(50% - 20px); }
}

@media screen and (max-width: 750px) {
	.takanoha.secMessage .ctr-lead { font-size: 2rem; }
}


/* 特徴 */
.takanoha.secFeature { margin: 15px 0; }

.takanoha.secFeature .clearfix { margin-bottom: 30px; }

.takanoha.secFeature .ctr-txt { width: calc(100% - 350px); }

.takanoha.secFeature .ctr-txt h3 { margin-top: 0; }

.takanoha.secFeature .ctr-pic { width: 320px; }

@media screen and (max-width: 750px) {
	.takanoha.secFeature .ctr-txt,
	.takanoha.secFeature .ctr-pic { width: 100%; }
}


/* お困りの方へ */
.takanoha.secHelp .mod-catchcopy {
	color: #b3005c;
	font-family: '游明朝', 'Yu Mincho', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-size: 56px;
	font-weight: 700;
	margin-top: 75px;
}

.takanoha.secHelp .ctr-about .ctr-pic li { margin-bottom: 20px; }

.takanoha.secHelp .clearfix { margin-bottom: 30px; }

.takanoha.secHelp .ctr-txt { width: calc(100% - 350px); }
.takanoha.secHelp .ctr-pic { width: 320px; }

.takanoha.secHelp .mod-lead { color: #b3005c; }

.takanoha.secHelp .ctr-half {
	width: calc(50% - 15px);
}

@media screen and (max-width: 768px) {
	.takanoha.secHelp .ctr-about .ctr-txt,
	.takanoha.secHelp .ctr-about .ctr-pic { width: 100%; }
	
	.takanoha.secHelp .ctr-about .ctr-pic ul { margin-left: -20px; }
	.takanoha.secHelp .ctr-about .ctr-pic li {
		margin: 0 0 0 20px;
		width: calc(50% - 20px);
	}
}

@media screen and (max-width: 750px) {
	.takanoha.secHelp .mod-catchcopy {
		font-size: 2.8rem;
		margin-top: 45px;
	}
	
	.takanoha.secHelp .ctr-txt,
	.takanoha.secHelp .ctr-pic,
	.takanoha.secHelp .ctr-half { width: 100%; }
}


/* 料金表 */
.takanoha.secPrice {
	margin-top: 60px;
}

.takanoha.secPrice .container {
	border: 5px solid #b3005c;
	padding: 0 30px 15px;
}

.takanoha.secPrice h2 {
	background: #b3005c;
	color: #fff;
	font-size: 30px;
	line-height: 1.3;
	margin: 0 -30px 30px;
	padding: 20px;
}
.takanoha.secPrice h2 span.mod-note {
	color: #ffffaa;
	font-size: 18px;
}

.takanoha.secPrice dl {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}

.takanoha.secPrice .ctr-pricelist .ctr-detail {
	background: #fff5fa;
	margin-bottom: 15px;
	padding: 20px;
}

.takanoha.secPrice .ctr-pricelist dl {
	border-bottom: 1px solid #ccc;
	justify-content: space-between;
	padding: 15px 0;
}
	.takanoha.secPrice .ctr-pricelist dl:first-of-type {
		padding-top: 0;
	}
	.takanoha.secPrice .ctr-pricelist dl:last-of-type {
		border: 0;
		padding-bottom: 0;
	}
.takanoha.secPrice .ctr-pricelist dt {
	font-weight: 700;
	margin-right: 5px;
}
.takanoha.secPrice .ctr-pricelist dd {
}

.takanoha.secPrice .ctr-attention {
	border-top: 1px solid #b3005c;
	margin-top: 20px;
	padding-top: 25px;
}

.takanoha.secPrice .ctr-attention dt {
	background: #b3005c;
	color: #fff;
	margin: 0 15px 15px 0;
	padding: 5px 10px;
	text-align: center;
	width: 150px;
}
.takanoha.secPrice .ctr-attention dd {
	margin-bottom: 15px;
	padding: 5px 0;
	width: calc(100% - 165px);
}

.takanoha.secPrice .ctr-attention dd img {
	margin-top: 10px;
	width: 500px;
}

@media screen and (max-width: 750px) {
	.takanoha.secPrice h2 { font-size: 2.4rem; }
	.takanoha.secPrice h2 span.mod-note { font-size: 1.6rem; }
	
	.takanoha.secPrice dt,
	.takanoha.secPrice dd { width: 100% !important; }
		.takanoha.secPrice .ctr-attention dt { margin: 0 0 5px; }
}





/*** 旧（1610） ***/
.takanoha.secTakanoha h2 { text-align: left; }
	.takanoha.secTakanoha h2:after { display: none; }

.takanoha.secTakanoha h3:first-of-type { margin-top: 0; }

.takanoha.secTakanoha .ctr-pic {
	text-align: center;
	width: 200px;
}
.takanoha.secTakanoha .ctr-txt { width: calc(100% - 230px); }

.takanoha.secTakanoha .box-catchcopy {
	border: 1px solid #B3005c;
	color: #B3005c;
	margin: 30px 0 15px;
	padding: 20px 20px 5px;
}

.takanoha.secTakanoha h4 {
	background: #B3005c;
	color: #fff;
	font-weight: 700;
	margin-bottom: 15px;
	padding: 10px;
	width: 100%;
}

.takanoha.secTakanoha .mod-line {
	border-top: 1px solid #ddd;
	margin: 45px 0;
}

@media screen and (max-width: 750px) {
	.takanoha.secTakanoha .ctr-pic,
	.takanoha.secTakanoha .ctr-txt { width: 100%; }
		.takanoha.secTakanoha .ctr-pic { margin-bottom: 15px; }
}



/*--------------------------------------------------
  全国施術施設一覧・お問合せ
--------------------------------------------------*/
/* リード文 */
.link.secLead {
	font-size: 18px;
	margin: 60px 0 -30px;
}

@media screen and (max-width: 750px) {
	.link.secLead {
		font-size: 1.6rem;
		margin-top: 45px;
	}
}


/* リスト */
.link.secLink h3 {
	border: 0;
	margin-top: 0;
	padding-bottom: 0;
}

.link.secLink h4 {
	float: left;
	clear: both;
}

.link.secLink.secBiseigan {
	background: #f5f5f5;
	padding: 15px 0 60px;
}

.link.secLink dl {
	border-bottom: 1px solid #ddd;
	float: right;
	margin-bottom: 30px;
	width: calc(100% - 160px);
}

.link.secLink dt {
	border-top: 1px solid #ddd;
	font-weight: 700;
	padding-top: 10px;
}
.link.secLink dd { padding-bottom: 10px; }

.link.secLink dt a:before {
	border-style: solid;
	border-width: 3.5px 0 3.5px 6px;
	border-color: transparent transparent transparent #990033;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 5px;
	vertical-align: 2px;
	width: 0;
}

@media screen and (max-width: 750px) {
	.link.secLink h4 { float: none; }
	
	.link.secLink dl {
		float: none;
		margin-top: 15px;
		width: 100%;
	}
}



/*--------------------------------------------------
  組織概要・お問合せ
--------------------------------------------------*/
/* タイトル */
.outline.secTitle { padding: 15px 0 60px; }

.outline.secTitle h1 {
	font-size: 40px;
	margin-top: 0;
}

@media screen and (max-width: 750px) {
	.outline.secTitle h1 { font-size: 2.5rem; }
}


/* 組織概要 */
.outline.secOutline {
	background: #f5f5f5;
	padding: 15px 0 60px;
}

.outline.secOutline table { border-bottom: 1px solid #ddd; }
.outline.secOutline th,
.outline.secOutline td {
	border-top: 1px solid #ddd;
	padding: 15px 0;
}
	.outline.secOutline th {
		color: #a28329;
		width: 150px;
	}

@media screen and (max-width: 750px) {
	.outline.secOutline th,
	.outline.secOutline td {
		display: block;
		padding: 15px 0 0;
		width: 100%;
	}
	.outline.secOutline td {
		border-top: 0;
		padding: 0 0 15px;
	}
}


/* お問合せ */
.outline.secInquiry { padding: 15px 0 60px; }

.outline.secInquiry .mod-catchcopy {
	color: #118c11;
	font-family: '游明朝', 'Yu Mincho', 'ヒラギノ明朝 Pro W3', 'HiraMinProN-W3', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}


/* アクセス */
.outline.secAccess { padding: 15px 0 60px; }

.outline.secAccess h3 { margin-top: 45px; }

.outline.secAccess address { margin-bottom: 15px; }

.outline.secAccess .ctr-map { margin-bottom: 15px; }
.outline.secAccess .ctr-map iframe { width: 100%; }

