/*■■■■■ ↓消さないでください↓ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/* type121-22 */

@import url("../../../../go/designtemplate/pc/type121-01/stylebase.css");
@import url("../../../../go/designtemplate/pc/type121-02/stylebasecolor.css");
@import url("../../../../go/designtemplate/pc/type121-01/style_noside.css");

/*■■■■■ ↑消さないでください↑ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/





/*■■■■■ ↓カスタムデザイン用スタイル記述エリア↓ ■■■■■■■■■■■■■■■■■■■■■■*/

/*■■■■■ リンク ■■■■■*/
a,
#select2-drop u,
#s2id_linkstyle u,
.area_8 .table_calendar_tate tr.calendar_month td.month,
.nicEditorPane ul.riniceditlinkstyle > li input[type="RADIO"]#classname + label > span,
a:hover,
.nicEditorPane ul.riniceditlinkstyle > li input[type="RADIO"]#classname + label > span:hover {
	color: #EF9DB4;
}

/*■■■■■ リンクボタンタイプ（おすすめタイプ２） ■■■■■*/
.rilinktype0,
.edit_form .rilinktype0,
.nicEdit-main .rilinktype0,
.nicEditorPane ul.riniceditlinkstyle > li input[type="RADIO"] + label > span.rilinktype0 {
	background: #FFFFFF;
    border: 1px solid #EF9DB4 !important;
	color: #EF9DB4 !important;
}
.rilinktype0:hover,
.edit_form .rilinktype0:hover,
.nicEdit-main .rilinktype0:hover,
.nicEditorPane ul.riniceditlinkstyle > li input[type="RADIO"] + label > span.rilinktype0:hover {
	background: #EF9DB4;
	color: #FFFFFF !important;
}

/*■■■■■ list_1 ■■■■■■■■■■■■■■■*/
#INDEX .area_8 .list_1,
.area_8 .list_1[style*="background"],
#INDEX .area_8 .list_1:first-child,
.container_sol .area_8 .list_1,
.container_sol .area_8 .list_1[style*="background"] {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}
#INDEX .area_8 #riid_284 {
	padding-top: 0 !important;
}

#INDEX .prev_all_smart .area_8 .list_1,
.prev_all_smart .area_8 .list_1[style*="background"],
#INDEX .prev_all_smart .area_8 .list_1:first-child,
.prev_all_smart .container_sol .area_8 .list_1,
.prev_all_smart .container_sol .area_8 .list_1[style*="background"] {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
#INDEX .prev_all_smart .area_8 .list_1:has(.marginbox) {
	padding: 0 !important;
}

@media screen and (max-width: 768px) {
    #INDEX .area_8 .list_1,
	.area_8 .list_1[style*="background"],
	#INDEX .area_8 .list_1:first-child,
	.container_sol .area_8 .list_1,
	.container_sol .area_8 .list_1[style*="background"] {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	#INDEX .area_8 .list_1:has(.marginbox) {
		padding: 0 !important;
	}
}


/*■■■■■ list_2 ■■■■■■■■■■■■■■■*/
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 {
	box-shadow :none !important;
	border: 1px solid #ddd1c1;
}
:is(.area_8 .list_1[style*="background"])
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 {
	border: none !important;
}

/*■■■■■ 親タイトル ■■■■■*/
.area_2 .none .title:hover,
.area_2 .this .title,
.area_2 .this .title:hover,
.area_2 .form_none .form_title:hover,
.area_2 .form_this .form_title,
.area_2 .form_this .form_title:hover,
.area_2 .this .this_title,
.pagetitle .pagetitle_1 {
	color: #BA975D;
}
.area_6 .none .title,
.area_6 .this .title,
.area_6 .form_none .form_title,
.area_6 .form_this .form_title {
	border-color: #BA975D;
	color: #BA975D;
}
.area_8 .none .title:not(:has(.head_1))::before,
.area_8 .this .title:not(:has(.head_1))::before,
.area_8 .form_none .form_title:not(:has(.head_1))::before,
.area_8 .form_this .form_title:not(:has(.head_1))::before,
.area_8 .this .this_title::after,
.pagetitle .pagetitle_1::after,
.area_8 .none .head_2::before,
.area_8 .form_none .head_2::before {
	background-color: #BA975D;
}
.area_8 .none .head_1,
.area_8 .this .head_1,
.area_8 .form_none .head_1,
.area_8 .form_this .head_1,
.area_8 .pagetitle .head_1 {
	color: #BA975D;
}
.area_9 .none .title::after,
.area_9 .this .title::after,
.area_9 .form_none .form_title::after,
.area_9 .form_this .form_title::after {
	height: 1px;
}

/*■■■■■ 子タイトル ■■■■■*/
.list_2 .child_link .title::before,
.list_2 .child_link .title_s::before {
	background: #EF9DB4;
}
.area_4 .list_2 .child_link .title::after,
.area_4 .list_2 .child_link .title_s::after {
	border-color: #BA975D;
}

/*■■ 文章表示あり ■■*/
.area_8 .list_2 .child_link .title {
	border-color: #BA975D;
}
.area_8 .list_2 .child_link .title::first-letter {
	color: initial;
}

/*■■ 文章表示なし ■■*/
.area_8 .list_2 .child_link .title_s::before {
	background: #EF9DB4;
}
.area_8 .yoko_2maga .list_2 .child_link .title_s,
.area_8 .yoko_3maga .list_2 .child_link .title_s,
.area_8 .yoko_4maga .list_2 .child_link .title_s,
.area_8 .yoko_bborder .list_2 .child_link .title_s,
.area_8 .yoko_3border .list_2 .child_link .title_s,
.area_8 .yoko_4border .list_2 .child_link .title_s {
	border-color:#BA975D !important;
}

/*■■■■■ 日付 ■■■■■*/
.area_6 .list_2 .title_s .date_s {
	color: #BA975D;
}

/*■■■■■ .title3rd ■■■■■*/
.title3rd {
	background: #F7F3ED;
}

/*■■■■■ よくあるご質問 ■■■■■■■■■■■■■■■*/

/*■■■■■ Q ■■■■■*/
.faqstyle .list_2 .child_link .title,
.faqstyle .list_2 .child_link .title_s {
	background-image: url(/cds/cdsroot/skin/img/mark_q_2.png);
}

/*■■ 文章表示あり ■■*/
.area_8 .faqstyle .list_2 .child_link .title {
	background-image: url(/cds/cdsroot/skin/img/mark_q.png);
}

.area_8 .faqstyle .yoko_s .list_2 .child_link .title,
.area_8 .faqstyle .yoko_4 .list_2 .child_link .title {
	background-image: url(/cds/cdsroot/skin/img/mark_q_1.png);
}

/*■■ 文章表示なし ■■*/
.area_8 .faqstyle .list_2 .child_link .title_s {
	background-image: url(/cds/cdsroot/skin/img/mark_q_1.png);
}

/*■■■■■ A ■■■■■*/
.faqstyle .list_2 .text_box_1,
.faqstyle .list_2 .text_box_1_s {
	background-image: url(/cds/cdsroot/skin/img/mark_a_2.png);
}

.area_8 .faqstyle .list_2 .text_box_1 {
	background-image: url(/cds/cdsroot/skin/img/mark_a.png);
}
.area_8 .faqstyle .yoko_s .list_2 .text_box_1,
.area_8 .faqstyle .yoko_4 .list_2 .text_box_1 {
	background-image: url(/cds/cdsroot/skin/img/mark_a_1.png);
}

/*■■■■■ 送信ボタン ■■■■■*/
.form_table input[type="submit"],
#submitButtonPreview > span {
	background: #EF9DB4;
}

/*■■■■■ 詳細のマーク ■■■■■*/
.list_1 .mark_details_1,
.list_1 .mark_details_2,
.list_2 .mark_details_2 {
	background: #FFFFFF;
    border: 1px solid #EF9DB4 !important;
	color: #EF9DB4 !important;
}
.list_1 .mark_details_1:hover,
.list_1 .mark_details_2:hover,
.list_2 .mark_details_2:hover {
	background: #EF9DB4;
	color: #FFFFFF !important;
}

/*■■■■■ 子ページの目次 ■■■■■*/
.area_8 .mokuji > li > .categorytitle::before {
	background: #BA975D;
}
.area_8 .mokuji > li > .title::before,
.area_8 .mokuji > li > .sitemap_link::before {
	background: #EF9DB4;
}

/*■■■■■ カテゴリーの目次 ■■■■■*/
.area_8 .mokujicategory > li > a::before {
	background: #EF9DB4;
}

/*■■■■■ カテゴリー ■■■■■■■■■■■■■■■*/
.category_title {
	background: #EF9DB4;
	color: #FFFFFF;
}

/*■■■■■ area_8 info_archive ■■■■■*/
.area_8 .info_archive > li > a:before {
	border-color: #EF9DB4 #EF9DB4 transparent transparent;
}

/*■■■■■ サイトマップ ■■■■■*/
.area_8 .sitemap_list .sitemap_list .sitemap_link::before {
	background: #EF9DB4;
}

/*■■■■■ タグ ■■■■■*/
.hp_tag li span,
.hp_tag li a,
.area_8 .hp_tag li span,
.area_8 .hp_tag li a {
	padding: 5px 10px 3px 10px;
}
.area_8 .list_2 .hp_tag li span,
.area_8 .list_2 .hp_tag li a {
	font-size: 11px;
	padding: 5px 10px 3px 10px;
}
.hp_tag li:after {
	content: none;
}

/* スキン固有 */
.hp_tag .cslbsts25 > span,
.hp_tag .cslbsts25 > a {
	background: #D8F3F1 !important;
	color: #309C93 !important;
}

/* タグ一覧：スキン固有 */
.hp_taglist .cslbsts25 > span,
.hp_taglist .cslbsts25 > a {
	background: #D8F3F1 !important;
	border-color: #D8F3F1 !important;
	color: #309C93 !important;
}
.hp_taglist .cslbsts25 > span:hover,
.hp_taglist .cslbsts25 > a:hover {
	background: #D8F3F1 !important;
	color: #309C93 !important;
}

/* 管理画面 */
.contents_mid .cslbsts25 {
	background: none !important;
	background-color: #D8F3F1 !important;
	border-color: #D8F3F1;
	color: #309C93 !important;
}

/*■■■■■ rs_newmark ■■■■■*/
.rs_newmark > span::after,
.rs_newmark:hover > span::after {
	background-color: #EF9DB4;
}

/*■■■■■ リンク ■■■■■*/
.nicEdit-main a:hover,
.nicEdit-main .point a:hover {
	color: #EF9DB4;
}

/*■■ webフォーム STEP2（特記の中のリンク） ■■*/
.edit_form .edit_area_area_8_1 .point a {
	color: #EF9DB4;
}
.edit_form .edit_area_area_8_1 .point a:hover {
	color: #EF9DB4;
}

/*■■ 大見出し ■■*/
/*■■ 小見出し ■■*/
.heading2 a,
.heading2 a:hover,
.nicEdit-main .heading2 a,
.nicEdit-main .heading2 a:hover {
	color: #BA975D;
}

/*■■■■■ 箇条書き ul ■■■■■*/
ul li::before,
.nicEdit-main ul li::before,
.edit_area_area_8_1 ul li::before {
	color: #EF9DB4;
}

/*■■■■■ 箇条書き ul（チェックマークのリスト） ■■■■■*/
.rschecklist > li::before,
ul.rsstep li .rschecklist > li::before,
ol.rsstep li .rschecklist > li::before {
	background: none !important;
	border-color: #EF9DB4 !important;
}
.rschecklist > li::after,
ul.rsstep li .rschecklist > li::after,
ol.rsstep li .rschecklist > li::after {
	border-color: #EF9DB4 !important;
}

/*■■■■■ 箇条書き ol ■■■■■*/
ol li::before,
.nicEdit-main ol li::before {
	background: none;
	color: #EF9DB4;
}

/*■■■■■ ブロックテンプレート（流れ3列・4列） ■■■■■*/
.flow_2 li:not(:last-of-type)::after,
.flow_3 li:not(:last-of-type)::after,
.flow_4 li:not(:last-of-type)::after {
	border-left-color: #EF9DB4 !important;
}
.flow_1 li:not(:last-of-type)::after,
.prev_all_smart .flow_1 li:not(:last-of-type)::after,
.prev_all_smart .flow_2 li:not(:last-of-type)::after,
.prev_all_smart .flow_3 li:not(:last-of-type)::after,
.prev_all_smart .flow_4 li:not(:last-of-type)::after,
.prev_all_smart .column_2 .flow_1 li:not(:last-of-type)::after,
.prev_all_smart .column_2 .flow_2 li:not(:last-of-type)::after,
.prev_all_smart .column_2 .flow_3 li:not(:last-of-type)::after,
.prev_all_smart .column_2 .flow_4 li:not(:last-of-type)::after {
	border-left-color: transparent !important;
	border-top-color: #EF9DB4 !important;
}

@media screen and (max-width: 768px) {
	.flow_1 li:not(:last-of-type)::after,
	.flow_2 li:not(:last-of-type)::after,
	.flow_3 li:not(:last-of-type)::after,
	.flow_4 li:not(:last-of-type)::after {
		border-left-color: transparent !important;
		border-top-color: #EF9DB4 !important;
	}
}

/*■■■■■ hr ■■■■■*/
hr,
.nicEdit-main hr {
	border-color: #BA975D;
}

/*■■■■■ 大見出し ■■■■■*/
.heading1 {
	color: #000000;
}
.heading1::before {
	background: #BA975D;
}

/*■■■■■ 小見出し ■■■■■*/
.heading2 {
	color: #BA975D;
}
.heading2:has(+ hr) {
	margin-bottom: 0 !important;
}
.heading2 + hr {
    margin-bottom: 25px;
}


/*■■■■■ 装飾見出し ■■■■■*/
.headingV1 {
	background: #F7F3ED;
	color: #A17E45;
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

/*■■■■■ 特記 ■■■■■*/
.point,
.nicEdit-main .point {
	background: #FFFFFF;
	background-image: linear-gradient(-45deg, #EF9DB4 10px, transparent 0),
					  linear-gradient(135deg, #EF9DB4 10px, transparent 0);
	border: 1px solid #EF9DB4;
}

/*■■ 数字付き見出し ■■*/
.headingV4 .deco-title,
.headingV5 .deco-title {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 10px 15px 8px !important;
	margin: 0 15px 5px 0;
	flex-shrink: 0;
}



/*■■■■■ 個別ページ ■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■ コンセプトページ ■■■■■*/
.prev_all_smart #riid_242 table td:nth-child(2) {
	display: none;
}
.prev_all_smart #riid_co_2 :is(.headingV4, .headingV5) .deco-title {
	display: flex;
}
@media screen and (max-width: 768px) {
	#riid_242 table td:nth-child(2) {
		display: none;
	}
	#riid_co_2 :is(.headingV4, .headingV5) .deco-title {
		display: flex;
	}
}

/*■■■■■ おすすめ講座・商品 ■■■■■*/
:is(#riid_243,#riid_co_26)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 {
	padding: 0 !important;
}
:is(#riid_243,#riid_co_26)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 .child_bannerlink {
	margin-bottom: 0 !important;
}
:is(#riid_243,#riid_co_26)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 .text_box {
	padding: 15px !important;
}
:is(#riid_243,#riid_co_26)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 .mark_details_2 {
	margin-top: 0 !important;
	margin-bottom: 25px !important;
}

/*■■■■■ 通常講座 ■■■■■*/
:is(#riid_co_19)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 {
	padding: 0 !important;
}
:is(#riid_co_19)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 .child_bannerlink {
	margin-bottom: 0 !important;
}
:is(#riid_co_19)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 .text_box {
	padding: 15px !important;
}
:is(#riid_co_19)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 .mark_details_2 {
	margin-top: 0 !important;
	margin-bottom: 25px !important;
}

/*■■■■■ お客様の声 ■■■■■*/
#riid_244 .list_2 .child_link_img.image_left {
	margin-right: 10px !important;
}
#riid_244 .list_2 .child_link_img .img {
	width: 100px !important;
}
.prev_all_smart #riid_244 .list_2 .child_link_img.image_left {
	margin-right: 0 !important;
}
.prev_all_smart #riid_244 .list_2 .child_link_img .img {
	width: initial !important;
}
@media screen and (max-width: 768px) {
	#riid_244 .list_2 .child_link_img.image_left {
		margin-right: 0 !important;
	}
	#riid_244 .list_2 .child_link_img .img {
		width: initial !important;
	}
}

/*■■■■■ 代表紹介 ■■■■■*/
:is(#riid_245, #riid_co_29)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 {
	padding: 0 !important;
}
:is(#riid_245, #riid_co_29)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 .text_box_1 table {
	margin: 0 !important;
}
:is(#riid_245, #riid_co_29)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 td img {
	margin-bottom: -8px !important;
}
:is(#riid_245, #riid_co_29)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 table td:nth-child(2) {
	padding: 10px 25px;
}
:is(.prev_all_smart)
:is(#riid_245, #riid_co_29)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 {
	padding: 20px !important;
}
:is(.prev_all_smart)
:is(#riid_245, #riid_co_29)
:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
.list_2 table td {
	padding: 5px;
}
@media screen and (max-width: 768px) {
	:is(#riid_245, #riid_co_29)
	:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
	.list_2 {
		padding: 20px !important;
	}
	:is(#riid_245, #riid_co_29)
	:is(.tate_border, .yoko_bborder, .yoko_3border, .yoko_4border)
	.list_2 table td {
		padding: 5px;
	}
}

/*■■■■■ 講師紹介一覧 ■■■■■*/
#riid_284 .list_2 article,
#riid_co_60 .list_2 article {
	display: flex;
	flex-direction: column;
	align-items: center; 
}
#riid_284 .list_2 article .child_link_img,
#riid_co_60 .list_2 article .child_link_img {
	order: 1;
	margin-bottom: 0 !important;
}
#riid_284 .list_2 article .child_link,
#riid_co_60 .list_2 article .child_link {
	order: 2;
}
#riid_284 .list_2 article .text_box,
#riid_co_60 .list_2 article .text_box {
	order: 3;
}
:is(#riid_284, #riid_co_60) .list_2 .child_link .title_s {
	padding: 0 !important;
	text-align: center;
}
:is(#riid_284, #riid_co_60) .list_2 .child_link .title_s::before,
:is(#riid_284, #riid_co_60) .list_2 .child_link .title_s::after {
	content: none;
}



/*■■■■■ ↑カスタムデザイン用スタイル記述エリア↑ ■■■■■■■■■■■■■■■■■■■■■■*/
