@charset "utf-8";


/* 商品説明欄 */
.info_lead {
	margin : 10px auto ;
	padding : 10px 5px ;
	border-radius : 10px ;
	width : auto ;
	background-color : #fff ;
	font-size : 13px ;
	line-height : 1.5 ;
	color : #f00 ;
	text-align : center ;
}

p.info_lead_inner {
	margin : 0 auto !important ;
	padding : 0 ;
	max-width : 375px ;
}

dl.list_spec {
	margin : 10px auto ;
	padding : 10px 5px ;
	border-radius : 10px ;
	width : auto ;
	background-color : #fff ;
	font-size : 13px ;
	line-height : 1.5 ;
	position : relative ;
}

dl.list_spec dt {
	margin : 5px 5px 5px 10px  ;
	padding : 5px ;
	border-radius : 5px ;
	background-color : #666 ;
	font-size : 13px ;
	line-height : 1 ;
	color : #fff ;
	float : left ;
	position : relative ;
}

dl.list_spec dt.spec_n1 { background-color : #28c8de ; }

dl.list_spec dt.spec_n2 { background-color : #42b365 ; }

dl.list_spec dt.spec_n3 { background-color : #ba6fd8 ; }

dl.list_spec dt.spec_n4 { background-color : #f576bb ;}

dl.list_spec dt.spec_n5 {
	background-color : #fa9401 ; 
	margin-bottom : 0  ;
	display : inline-block ;
	float : none ;
	z-index : 1 ;
}


dl.list_spec dd.spec1_n1,
dl.list_spec dd.spec1_n2,
dl.list_spec dd.spec1_n3,
dl.list_spec dd.spec1_n4 {
	margin : 0 ;
	padding : 5px 0 0 85px ;
	text-indent : -1em ;
}

dl.list_spec dd.spec1_n1::before,
dl.list_spec dd.spec1_n2::before,
dl.list_spec dd.spec1_n3::before,
dl.list_spec dd.spec1_n4::before {
	content: "：";
}

dl.list_spec dd.spec1_n1::before { color : #28c8de ; }
dl.list_spec dd.spec1_n2::before { color : #42b365 ; }
dl.list_spec dd.spec1_n3::before { color : #ba6fd8 ; }
dl.list_spec dd.spec1_n4::before { color : #f576bb ; }


dl.list_spec dd.spec2 {
	margin : 0 ;
	padding : 20px 10px 10px 10px ;
	border : solid 1px #fa9401 ;
	border-radius : 10px ;
	position : relative ;
	top : -10px ;
	z-index : 0 ;
}

.spec2_col2 {
	color : #ff5604 ;
}


dl.list_spec div {
	clear : both ;
}

dl.list_spec dd a {
	color: #00f;
}

dl.list_spec dd a:hover,
dl.list_spec dd a:active {
	color: #77f;
}

	/* 分割セット */
h2.divided_set_head2 {
	margin : 30px auto 10px auto ;
	padding : 0 ;
	font-size : 15px
	line-height : 1 ;
	font-weight : bold ;
	color : #000 ;
	text-align : center ;
}

.divided_set_frame {
	margin : 0 auto 40px auto ;
	padding : 20px 0 ;
	background-color : #fff ;
	border-radius : 10px ;
}

.divided_set_lead {
	margin : 0 ;
	padding : 0 ;
	font-size : 13px ;
	line-height : 1.2 ;
	color : #000 ;
	text-align : center ;
}

.divided_set {
	margin : 0 ;
	padding : 0 ;
	position : relative ;
	font-size : 0px ;
	text-align : center ;
	background-image : url(../homecare/images/divided_arrow1.png) ;
	background-repeat : no-repeat ;
	background-position : center top 15vw ; /* 未対応ブラウザ対策 */
	background-position : center top calc((100vw - 52px - 15px) * 0.49 * 0.9 * 0.5 - 10px);
	background-size : 20px ;
}



.divided1 { /* DVD紹介の外枠 */
	width : 47% ;/* 未対応ブラウザ対策 */
	width : calc((100% - 15px) * 0.49) ;
	margin : 0px 0px 20px 0px ;
	padding : 0 ;
	font-size : 0.8rem ;
	line-height : 1.5 ;
	font-weight : bold;
	color : #000 ;
	text-align : center ;
	position: relative ;
	display : inline-block;
	vertical-align : top ;
}

.divided1:first-child {
	margin-right : 15px ;
}


#contents .description aside p.dvd_img1,
.dvd_img1 {
	display : inline-block ;
	width : 90% ;
	margin : 0 auto ;
	padding : 0 ;
	vertical-align : bottom ; /* 画像下の隙間対策 */
}

#contents .description aside p.dvd_info1,
.dvd_info1 {
	margin : 10px 0 0 0  ;
	padding : 0 ;
	line-height : 1.5 ;
}

.divided1 a.dvd_title {
	color : #000 ;
	text-decoration:none ;
}

.dvd_price {
	color : #df4513 ;
}

hr.line_dividedset1 {
	width : 94% ;
}



/* 3巻ユニット */
h3.unit3_head3 {
	margin : 30px auto 20px auto ;
	padding : 0 ;
	font-size : 13px ;
	line-height : 1.2 ;
	text-align : center ;
	letter-spacing : 0em ;
	color : #000 ;
}

.unit3_color2 {
	color : #f00 ;
}

	/* スライドトグル設定 */
.flash_unit3 { /* カテゴリーのトグル設定用の外枠 */
	margin : 0 auto ;
	padding : 0 ;
	width :  auto ;
	text-align : center ;
	position: relative;
}

.flash_unit3 .toggle_head {
	width : 80% ;
	min-width : 240px ;
	height : 30px ;
	margin : 0 auto 20px auto ;
	padding : 0 ;
	border-radius : 5px ;
	font-size : 15px ;
	line-height : 30px ;
	font-weight : normal ;
	cursor : pointer ;
}

.flash_unit3 .head_base {
	background-image : url(../homecare/images/vis_img64_arrow1.png),url(../homecare/images/vis_img64_bg.jpg) ;
	background-repeat : no-repeat, repeat-x ;
	background-position : left 20px center ,center center ;
	background-size : 20px 20px ,auto 100% ;
}

.flash_unit3 .head_active {
	background-image : url(../homecare/images/vis_img64_arrow2.png),url(../homecare/images/vis_img64_bg.jpg) ;
	background-repeat : no-repeat, repeat-x ;
	background-position : left 20px center ,center center ;
	background-size : 20px 20px , auto 100% ;
}


#contents .description aside p.unit3_btn,
p.unit3_btn {
	margin : 0 ;
	padding : 0 0 0 20px ;
	background-color : rgba(255,255,255,0) ;
	color : #000 ;
}
	/* スライドトグル設定 ここまで */


.lineup_list_frame1 { /* フラッシュ3巻ユニット・小学ユニットの大枠 */
	border : solid 0px  ;
	width : auto ;
	margin : 0px auto 0px auto ;
	text-align : center ;
	position: relative ;
	font-size : 0px ; /* 子要素のinline-blockの隙間対策 */
	display : none ;
}



.flash-unit_box1c { /* フラッシュ3巻ユニット_正方形画像 */
	width : 33% ;
	margin : 0px 0px 15px 0px ;
	padding : 0px ;
	font-size : 10px ;
	line-height : 1.5 ;
	text-align : center ;
	display : inline-block ;
	vertical-align : top ;
}


.flash-unit_box1c img {
	width : 90% ;
	margin-bottom : 0px ;
}

.description aside ul.flash-unit_list1b,
ul.flash-unit_list1b {
	max-width : 94% ;
	margin : 7px auto 0px auto ;
	padding : 0px ;
	color : #e0018e ;
	text-align : left ;
	position: relative ;
	display : inline-block ;
}

ul.flash-unit_list1b li {
	margin : 0px  0px 0px 1.1em ;
	padding : 0 ;
	text-indent : -0.5em ;
}

span.space_adj {
	letter-spacing : -0.27em ;
}


a.dvd_img_link {
	opacity : 1 ;
	display : block ;
	line-height : 0 ; /* 画像下の隙間対策 */
}

#contents .description aside p.unit3_img,
p.unit3_img {
	margin : 10px 0 ;
	padding : 0 ;
}

p.unit3_img img{
	width : 94% ;
	margin : 0 auto ;
	padding : 0 ;
	line-height : 0 ; /* 画像下の隙間対策 */
}

.lineup_list_frame1 .close_cont {
	text-align : right ;
	margin-bottom : 15px ;
	padding-right : 5px ;
}

.lineup_list_frame1 .close_cont a {
	font-size : 13px ;
	line-height : 1.5;
	color : #454545;
	text-decoration : none;
}

.close_text2 {
	text-decoration : underline;
}
/* フラッシュ・ユニット_ここまで */








/* 36巻タイトル */
#dvd_info_note1_frame {
	width : auto ;
	margin : 0px auto 30px auto ;
	padding : 0 ;
	text-align : center ;
}

#dvd_info_note1 {
	border : solid 0px ;
	width : auto ;
	margin : 0px ;
	padding : 0px ;
	font-size : 11pt;
	line-height : 15pt ;
	font-weight : normal ;
	text-align : center ;
	display : inline-block ;
}


.title_list_frame {
	margin : 20px 0 10px 0 ;
	padding : 0 ;
	font-size : 0px ;
	text-align : center ;
	position : relative ;
}

ul.title_list {
	margin : 0 0 0 0 !important ;
	padding : 0 !important ;
	font-size : 11px ;
	line-height : 1.5 ;
	display : inline-block ;
	text-align : left ;
	width : 48% ;
	vertical-align : top ;
	list-style-type : none !important ;
}

ul.title_list:last-child {
	margin-right : 0 !important ;
}

ul.title_list li{
	margin-left : 3em ;
	margin-bottom : 3px ;
	text-indent : -3em ;
}

	/* スクロールバー付きテキストボックス_170415 */
.dvd_info_frame_scrl {
	width : auto ;
	height : 400px ;
	overflow: auto ;
	border : solid 1px #ccc ;
	margin: 0px auto 15px auto;
	padding : 0 ;
	background-color : #fff ;
	text-align : left ;
	position: relative;
}

dl#dvd_info_content {
	margin : 0 ;
	padding : 0 ;
}

dl#dvd_info_content dt {
	width : auto ;
	margin : 0 ;
	padding : 5px ;
	background-color : #e7eafd ;
	font-size : 14px;
	line-height : 1.5 ;
	font-weight : bold;
	color : #000 ;
	text-align : center ;
}

dl#dvd_info_content dd {
	width : auto ;
	margin : 0 ;
	padding : 0 0 0 0 ;
	background-color : #fff ;
	font-size : 13px;
	line-height : 1.5 ;
	font-weight : normal;
	color : #000 ;
	text-align : left ;
	position: relative;
}

dl#dvd_info_content dd img {
/*	position : absolute ;
	top : 20px ;
	left : 45px ;
*/
	width : 60% ;
	margin :  10px auto ;
	padding : 0 ;
	display : block ;
}

dl#dvd_info_content dd p {
	margin : 10px 7px ;
	padding : 0 ;
}
/* 36巻タイトル_ここまで */



/* 関連リンクボタン */
h2.link_area_head2 {
	margin : 40px 0 10px 0 ; ;
	padding : 0 ;
	font-size : 15px ;
	line-heignt : 1 ;
	color : #000 ;
	text-align : center ;
}

.link_area_frame {
	margin : 0 ;
	padding : 0 ;
	font-size : 0px ;
	text-align : center ;
	position : relative ;
/*	background-color : #eee ; */
}

.just_right_btn {
	margin : 0 0 2vw 0 ; /* 下マージン 未対応ブラウザ対策 */
	margin-bottom : calc((100vw - 24px) * 0.02) ;
	padding : 0 ;
	border : solid 1px #ccc ;
	font-size : 3vw ;
	line-heignt : 1.2 ;
	text-align : left ;
	color : #000;
	width : 45vw ; /* 未対応ブラウザ対策 */
	height : 24vw ; /* 未対応ブラウザ対策 */
	width : calc((100vw - 24px) * 0.48) ;
	height : calc(((100vw - 24px) * 0.48) * 0.536) ;
	display : inline-block ;
/*	background-color : rgba(0,255,0,0.1) ; */
	vertical-align : top ;
	position : relative ;
}
.just_right_btn:nth-child(odd) {
	margin-right : 1.5vw ; /* 未対応ブラウザ対策 */
	margin-right : calc((100vw - 24px) * 0.02) ;
}

.just_right_n1 {
	background-image : url(../homecare/images/link_bnr_vis_bg_smp.jpg) ;
	background-repeat : no-repeat ;
	background-position : left top ;
	background-size : 100% auto ;
}
.just_right_n2 {
	background-image : url(../homecare/images/link_bnr_sst_bg_smp.jpg) ;
	background-repeat : no-repeat ;
	background-position : left top ;
	background-size : 100% auto ;
}
.just_right_n3 {
	background-image : url(../homecare/images/link_bnr_st_bg_smp.jpg) ;
	background-repeat : no-repeat ;
	background-position : left top ;
	background-size : 100% auto ;
}
.just_right_n4 {
	background-image : url(../homecare/images/link_bnr_school_bg_smp.jpg) ;
	background-repeat : no-repeat ;
	background-position : left top ;
	background-size : 100% auto ;
}
.just_right_n5 {
	background-image : url(../homecare/images/link_bnr_set_bg_smp.jpg) ;
	background-repeat : no-repeat ;
	background-position : left top ;
	background-size : 100% auto ;
}
.just_right_n6 {
	background-image : url(../homecare/images/link_bnr_custom_bg_smp.jpg) ;
	background-repeat : no-repeat ;
	background-position : left top ;
	background-size : 100% auto ;
}


.just_right_btn a {
	box-sizing : border-box ;
	display : block ;
	width : 100% ;
	height : 100% ;
	margin : 0 ;
	padding : 3.6vw 0 0 3vw ;
	font-size : 4.2vw ;
	font-weight : bold ;
	text-decoration : none ;
}

.just_right_btn a.col_n1 {
	color : #008037;
	letter-spacing : 0.05em;
}
.just_right_btn a.col_n2 {
	color : #f65f02;
}
.just_right_btn a.col_n3 {
	color : #131bdf;
	letter-spacing : 0.05em;
}
.just_right_btn a.col_n4 { 
	color : #8b13df;
	letter-spacing : 0.05em;
}
.just_right_btn a.col_n5 {
	color : #8b13df;
	letter-spacing : 0.05em;
}
.just_right_btn a.col_n6 {
	color : #ff5757;
	letter-spacing : -0.05em;
}

.just_right_btn a span.text_n6 {
	color : #000 ;
	margin-top : 3.5vw ;
	font-size : 2.7vw ;
	line-height : 1.4 ;
	font-weight : normal ;
	display : inline-block ;
	width : 83% ;
}


ul.just_right_list {
	position : absolute ;
	top : 10vw ;
	left : 3vw ;
	pointer-events : none ;
	margin : 0 ;
	padding : 0 !important;
	list-style : none !important;
	text-align : left ;
	font-size : 2.7vw ;
	font-weight : normal ;
	color : #000 ;
	display : inline-block ;
}

ul.just_right_list li {
		margin : 1.2vw 0 0 0 ;
		padding : 0 ;
}

ul.just_right_list li:before {
		margin-right : 0.3em ;
		content : '';
		display : inline-block;
		width : 2.5vw ;
		height : 2.5vw ;
		background-image : url(../ec/images/icon_check1.png) ;
		background-size : contain ;
		vertical-align : middle ;
}
/* 関連リンクボタン ここまで */
