<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* --------------------------------
// メイン
-------------------------------- */

.mg-b15{
    margin-bottom: 15px !important;
}

.mg-b40{
    margin-bottom: 40px !important;
}

.mg-b80{
    margin-bottom: 80px;
}

.brandFocus{
    margin: 30px auto;
    width: 800px;
}

/* --------------------------------
// 画像
-------------------------------- */

.brandFocus-topImg{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.brandFocus-topImg-item img{
    vertical-align: bottom;
    border: 1px solid #ccc;
}

/* --------------------------------
// ## 目次
-------------------------------- */

.brandFocus-contentsList{
    margin-bottom: 50px;
    border: 2px solid #d34037;
    border-radius: 5px;
}

/*スマイルゼミ*/
/* 幼児 */
.brandFocus-contentsList__yoji{
    border: 2px solid #63c175;
}
/* 小学生 */
.brandFocus-contentsList__shogaku{
    border: 2px solid #ec8b46;
}
/* 中学生 */
.brandFocus-contentsList__chugaku{
    border: 2px solid #135cad;
}
/* 高校生 */
.brandFocus-contentsList__koukou{
    border: 2px solid #475d97;
}

/*Z会*/
/* 小学生 */
.brandFocus-contentsList__shogaku112540{
    border: 2px solid #85c552;
}
/* 中学生 */
.brandFocus-contentsList__chugaku112540{
    border: 2px solid #f2768d;
}
/* 高校生 */
.brandFocus-contentsList__koukou112540{
    border: 2px solid #ed852b;
}
/* 大学受験 */
.brandFocus-contentsList__daijyu112540{
    border: 2px solid #df463b;
}

/*進研ゼミ*/
/* 小学生 */
.brandFocus-contentsList__shogaku16991{
    border: 2px solid #fa8700;
}
/* 中学生 */
.brandFocus-contentsList__chugaku16991{
    border: 2px solid #00b361;
}
/* 高校生 */
.brandFocus-contentsList__koukou16991{
    border: 2px solid #006eb3;
}


.brandFocus-contentsList-title{
    background: #d34037;
    padding: 10px;
    color: #fff;
    font-size: 20px;
}

/*スマイルゼミ*/
/* 幼児 */
.brandFocus-contentsList-title__yoji{
    background: #63c175;
}
/* 小学生 */
.brandFocus-contentsList-title__shogaku{
    background: #ec8b46;
}
/* 中学生 */
.brandFocus-contentsList-title__chugaku{
    background: #135cad;
}
/* 高校生 */
.brandFocus-contentsList-title__koukou{
    background: #475d97;
}

/*Z会*/
/* 小学生 */
.brandFocus-contentsList-title__shogaku112540{
    background: #85c552;
}
/* 中学生 */
.brandFocus-contentsList-title__chugaku112540{
    background: #f2768d;
}
/* 高校生 */
.brandFocus-contentsList-title__koukou112540{
    background: #ed852b;
}
/* 大学受験 */
.brandFocus-contentsList-title__daijyu112540{
    background: #df463b;
}

/*進研ゼミ*/
/* 小学生 */
.brandFocus-contentsList-title__shogaku16991{
    background: #fa8700;
}
/* 中学生 */
.brandFocus-contentsList-title__chugaku16991{
    background: #00b361;
}
/* 高校生 */
.brandFocus-contentsList-title__koukou16991{
    background: #006eb3;
}

.brandFocus-contentsList-box{
    padding: 20px 20px 0;
}
.brandFocus-contentsList-box-list{
    margin-bottom: 30px;
}
.brandFocus-contentsList-box-list-title{
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}
.brandFocus-contentsList-box-list-title span{
    display: inline-block;
    background: #d34037;
    padding: 0 7px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    border-radius: 50%;
    line-height: 24px;
    margin-right: 5px;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    text-align: center;
    flex-shrink: 0; /*丸が縮まないようにする*/
}
.brandFocus-contentsList-box-list-title-important{
    color: #ff7900;
}
.brandFocus-contentsList-box-list-title a{
    display: inline-block;
    text-decoration: underline;
    color: #000;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
}
.brandFocus-contentsList-box-list-title a:hover{
    text-decoration: none;
}

/*スマイルゼミ*/
/* 幼児*/
.brandFocus-contentsList-box-list-title__yoji span{
    background: #63c175;
}
/* 小学生*/
.brandFocus-contentsList-box-list-title__shogaku  span{
    background: #ec8b46;
}
/* 中学生*/
.brandFocus-contentsList-box-list-title__chugaku span{
    background: #135cad;
}
/* 高校生*/
.brandFocus-contentsList-box-list-title__koukou span{
    background: #475d97;
}

/*Z会*/
/* 小学生*/
.brandFocus-contentsList-box-list-title__shogaku112540  span{
    background: #85c552;
}
/* 中学生*/
.brandFocus-contentsList-box-list-title__chugaku112540 span{
    background: #f2768d;
}
/* 高校生*/
.brandFocus-contentsList-box-list-title__koukou112540 span{
    background: #ed852b;
}
/* 大学受験*/
.brandFocus-contentsList-box-list-title__daijyu112540 span{
    background: #df463b;
}

/*進研ゼミ*/
/* 小学生*/
.brandFocus-contentsList-box-list-title__shogaku16991  span{
    background: #fa8700;
}
/* 中学生*/
.brandFocus-contentsList-box-list-title__chugaku16991 span{
    background: #00b361;
}
/* 高校生*/
.brandFocus-contentsList-box-list-title__koukou16991 span{
    background: #006eb3;
}

.brandFocus-contentsList-box-list-subTitle-wrap{
    margin-left: 15px;
}

.brandFocus-contentsList-box-list-subTitle{
    position: relative;
    margin-bottom: 10px;
    padding-left: 15px;

}
.brandFocus-contentsList-box-list-subTitle::before{
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    display: inline-block;
    background: #d34037;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-right: 5px;
}
.brandFocus-contentsList-box-list-subTitle a{
    text-decoration: underline;
    color: #000;
    font-size: 16px;
    line-height: 1.4;
}
.brandFocus-contentsList-box-list-subTitle a:hover{
    text-decoration: none;
}
.brandFocus-contentsList-box-list-subTitle:last-child{
    margin-bottom: 0;
}

/*2階層　拡張*/
.brandFocus-contentsList-box-list-subTitle-wrap__2levels{
    margin-bottom: 20px;
}

.brandFocus-contentsList-box-list-subTitle-wrap__2levels li{
    position: unset;
    color: #000;
    font-weight: bold;
    font-size: 16px;
    padding: 0;
    margin-bottom: 10px;
}

.brandFocus-contentsList-box-list-subTitle-wrap__2levels ol{
    position: relative;
    margin-bottom: 10px;
    padding-left: 35px;
}

.brandFocus-contentsList-box-list-subTitle-wrap__2levels ol::before{
    content: "";
    position: absolute;
    left: 20px;
    top: 8px;
    display: inline-block;
    background: #d34037;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-right: 5px;
}

.brandFocus-contentsList-box-list-subTitle-wrap__2levels ol a{
    text-decoration: underline;
    color: #000;
    font-size: 16px;
    line-height: 1.4;
}

.brandFocus-contentsList-box-list-subTitle-wrap__2levels ol a:hover{
    text-decoration: none;
}



/*スマイルゼミ*/
/* 幼児*/
.brandFocus-contentsList-box-list-subTitle__yoji::before{
    background: #abe8b6;
}
/* 小学生*/
.brandFocus-contentsList-box-list-subTitle__shogaku::before{
    background: #feba89;
}
/* 中学生*/
.brandFocus-contentsList-box-list-subTitle__chugaku::before{
    background: #9bb7df;
}
/* 高校生*/
.brandFocus-contentsList-box-list-subTitle__koukou::before{
    background: #95a8d4;
}

/*Z会*/
/* 小学生*/
.brandFocus-contentsList-box-list-subTitle__shogaku112540::before{
    background: #abe8b7;
}
/* 中学生*/
.brandFocus-contentsList-box-list-subTitle__chugaku112540::before,
.brandFocus-contentsList-box-list-subTitle__chugaku112540 .brandFocus-contentsList-box-list-subTitle-wrap__2levels ol::before{
    background: #f4aab8 !important;
}
/* 高校生*/
.brandFocus-contentsList-box-list-subTitle__koukou112540::before,
.brandFocus-contentsList-box-list-subTitle__koukou112540 .brandFocus-contentsList-box-list-subTitle-wrap__2levels ol::before{
    background: #fab97f !important;
}
/* 大学受験*/
.brandFocus-contentsList-box-list-subTitle__daijyu112540::before{
    background: #e89d97;
}

/*進研ゼミ*/
/* 小学生*/
.brandFocus-contentsList-box-list-subTitle__shogaku16991::before{
    background: #f9ca92;
}
/* 中学生*/
.brandFocus-contentsList-box-list-subTitle__chugaku16991::before{
    background: #a0e7c7 !important;
}
/* 高校生*/
.brandFocus-contentsList-box-list-subTitle__koukou16991::before{
    background: #82c0e7 !important;
}


/*--------------------------------------------------
// ## テーマ画像
--------------------------------------------------*/

.brandFocus-contents-theme{
    margin-bottom: 50px;
}
/* 余白を少なくする */
.brandFocus-contents-theme__mgb20 {
    margin-bottom: 20px;
}
.brandFocus-contents-theme__tc{
    text-align: center;
}

.brandFocus-contents-theme-img{
    margin-bottom: 15px;
}

.brandFocus-contents-theme-txt p{
    font-size: 15px;
    line-height: 1.5;
}
.brandFocus-contents-theme-txt__small p{
    font-size: 12px;
}
.brandFocus-contents-theme-link {
    margin-top: 5px;
}
.brandFocus-contents-theme-link li {
    display: inline-block;
    position: relative;
}

/*--------------------------------------------------
// ## テーマテキスト
--------------------------------------------------*/
.brandFocus-contents-themeContents-wrap{
    margin-bottom: 100px;
}

.brandFocus-contents-themeContents{
    margin-bottom: 50px;
}

.brandFocus-contents-themeContents-title{
    font-size: 30px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 20px;
}

.brandFocus-contents-themeContents-title span{
    display: inline-block;
    background: linear-gradient(transparent 50%, rgba(242, 118, 141, 0.5) 50%);
    margin-bottom: 10px;
}

.brandFocus-contents-themeContents-text-inner{
    width: 450px;
}

.brandFocus-contents-themeContents-text{
    font-size: 15px;
    line-height: 1.5;
    width: 450px;
}

.brandFocus-contents-themeContents-text__1column{
    width: 100%;
}

.brandFocus-contents-themeContents-note{
    margin-top: 10px;
    font-size: 11px;
}

.brandFocus-contents-themeContents-text-wrap{
    display: flex;
    justify-content: space-between;
}
.brandFocus-contents-themeContents-img{
    text-align: center;
}

.brandFocus-contents-themeContents-img__1column{
    margin-bottom: 50px;
}

/*--------------------------------------------------
// ## コンテンツ
--------------------------------------------------*/


.brandFocus-contents{
    margin: 0 0 80px;
}

.brandFocus-contents-title{
    display: flex;
    align-items: center;
    border-bottom: 2px solid #d34037;
    padding-bottom: 7px;
    margin-bottom: 35px;
}
.brandFocus-contents-title__note{
    align-items: flex-end;
    justify-content: space-between;
}
.brandFocus-contents-title span{
    display: inline-block;
    background: #d34037;
    padding: 0 7px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    border-radius: 50%;
    line-height: 24px;
    margin-right: 5px;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    text-align: center;
    flex-shrink: 0; /*丸が縮まないようにする*/
}
.brandFocus-contents-title p{
    font-size: 20px;
    line-height: 1.1;
    margin-top: 3px;
}
.brandFocus-contents-title-note{
    font-weight: normal;
    font-size: 11px;
}

/*スマイルゼミ*/
/* 幼児*/
.brandFocus-contents-title__yoji{
    border-bottom: 2px solid #63c175;
    span{
        background: #63c175;
    }
}
.brandFocus-contents-title__yoji span{
    background: #63c175;
}
/* 小学生*/
.brandFocus-contents-title__shogaku{
    border-bottom: 2px solid #ec8b46;
}
.brandFocus-contents-title__shogaku span{
    background: #ec8b46;
}
/* 中学生*/
.brandFocus-contents-title__chugaku{
    border-bottom: 2px solid #135cad;
}
.brandFocus-contents-title__chugaku span{
    background: #135cad;
}
.brandFocus-contents-title__chugaku .brandFocus-contents-title-important{
    color: #135cad;
}

/* 高校生*/
.brandFocus-contents-title__koukou{
    border-bottom: 2px solid #475d97;
}
.brandFocus-contents-title__koukou span{
    background: #475d97;
}

/*Z会*/
/* 小学生*/
.brandFocus-contents-title__shogaku112540{
    border-bottom: 2px solid #85c552;
}
.brandFocus-contents-title__shogaku112540 span{
    background: #85c552;
}
/* 中学生*/
.brandFocus-contents-title__chugaku112540{
    border-bottom: 2px solid #f2768d;
}
.brandFocus-contents-title__chugaku112540 span{
    background: #f2768d;
}
/* 高校生*/
.brandFocus-contents-title__koukou112540{
    border-bottom: 2px solid #ed852b;
}
.brandFocus-contents-title__koukou112540 span{
    background: #ed852b;
}
/* 大学受験*/
.brandFocus-contents-title__daijyu112540{
    border-bottom: 2px solid #df463b;
}
.brandFocus-contents-title__daijyu112540 span{
    background: #df463b;
}

/*進研ゼミ*/
/* 小学生*/
.brandFocus-contents-title__shogaku16991{
    border-bottom: 2px solid #fa8700;
}
.brandFocus-contents-title__shogaku16991 span{
    background: #fa8700;
}
/* 中学生*/
.brandFocus-contents-title__chugaku16991{
    border-bottom: 2px solid #00b361;
}
.brandFocus-contents-title__chugaku16991 span{
    background: #00b361;
}
/* 高校生*/
.brandFocus-contents-title__koukou16991{
    border-bottom: 2px solid #006eb3;
}
.brandFocus-contents-title__koukou16991 span{
    background: #006eb3;
}

/*リンク・通番なし*/
.brandFocus-contents-title-noNnumber{
    display: inline-block;
    font-weight: bold;
}
.brandFocus-contents-title-noNnumber::before {
    content: "";
    display: inline-block;
    background: #ddd;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 5px;
}
/*スマイルゼミ*/
.brandFocus-contents-title-noNnumber__yoji::before {
    background: #63c175;
}
.brandFocus-contents-title-noNnumber__shogaku::before {
    background: #ec8b46;
}
.brandFocus-contents-title-noNnumber__chugaku::before {
    background: #135cad;
}
.brandFocus-contents-title-noNnumber__koukou::before {
    background: #475d97;
}

.brandFocus-contents-box{
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    margin: 0 20px 30px;
    border-bottom: 1px #ccc dotted;
}
.brandFocus-contents-box:last-child{
    border-bottom: none;
}
/* 縦並び（画像が横長の時）　*/
.brandFocus-contents-box__tandem{
    flex-direction: column;
}
.brandFocus-contents-box__noneborder{
    border-bottom: none;
}
.brandFocus-contents-box__topborder{
    padding-top: 30px;
    border-top: 1px #ccc dotted;
}
/* 注釈有り */
.brandFocus-contents-box__annotation{
    margin-bottom: 0;
    border-bottom: none;
}
/*下の余白を0にする*/
.brandFocus-contents-box__mgb0{
    margin-bottom: 0;
    padding-bottom: 0;
}
.brandFocus-contents-box__2col {
    padding-bottom: 0;
    margin-bottom: 0;
    gap: 20px;
    border-bottom: none;
}
.brandFocus-contents-box__centerImg {
    justify-content: center;
    padding-bottom: 0;
    margin-bottom: 10px;
    border-bottom: none;
}

/* 合格実績リスト */
.brandFocus-contents-goukakuList-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
    margin: 0 20px 20px;
}
.brandFocus-contents-goukakuList {
	display: flex;
	align-items: center;
	width: 33%;
	background: #fff4db;
	padding: 6px 10px;
	margin: 0 3px 3px 0;
	box-sizing: border-box;
}
.brandFocus-contents-goukakuList:nth-child(3n) {
	margin: 0 0 3px 0;
}
.brandFocus-contents-goukakuList-icon img {
	width: 28px;
	height: 27px;
}
.brandFocus-contents-goukakuList-name {
	flex-grow: 1;
	font-size: 16px;
	line-height: 1.2 !important;
	font-weight: bold;
	padding: 3px 0 0 7px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* 合格実績用 */
.brandFocus-contents-boxResult {
    padding-bottom: 30px;
    margin: 0 20px 30px;
}
.brandFocus-contents-boxResult-list {
    margin-bottom: 30px;
}
.brandFocus-contents-boxResult-list-title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2;
}
.brandFocus-contents-boxResult-list-title__koukou {
    color: #475d97;
}
.brandFocus-contents-boxResult-list-cont {
    margin: 0 0 10px 15px;
}
.brandFocus-contents-boxResult-list-cont-title {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.5;
}
.brandFocus-contents-boxResult-list-cont-title__koukou {
    color: #475d97;
}
.brandFocus-contents-boxResult-list-cont-txt {
    font-size: 15px;
    line-height: 1.5;
}

.brandFocus-contents-annotation{
    padding-bottom: 30px;
    margin: 0 20px 30px;
    border-bottom: 1px #ccc dotted;
    font-size: 11px;
    line-height: 1.5;
}

.brandFocus-contents-annotation__noneborder{
    border-bottom: none;
}

/*下の余白を0にする*/
.brandFocus-contents-annotation__pab0{
    padding-bottom: 0;
}

/*テキスト、画像内に注釈が入る場合*/
.brandFocus-contents-annotation__incontent{
    padding-bottom: 0;
    margin: 0 0 30px;
    border-bottom: none;
}

.brandFocus-contents-annotation__center {
    border-bottom: none;
    margin: 0 40px 30px;
}

.brandFocus-contents-annotation span{
    color: #ea3f3f;
}

/* 上付き文字 */
.brandFocus-contents-annotation-sup{
    vertical-align: text-top;
    color: #000 !important;
    font-size: 8px;
}

.brandFocus-contents-box-txt{
    width: 450px;
}
.brandFocus-contents-box-txt__tandem{
    width: auto;
    margin-bottom: 25px;
}
.brandFocus-contents-box-txt p{
    font-size: 15px;
    line-height: 1.5;
}
.brandFocus-contents-box-txt-small{
    font-size: 12px !important;
    margin-top: 15px;
}
.brandFocus-contents-box-txt-annotation {
    margin: 0 20px 30px;
    font-size: 11px !important;
}

.brandFocus-contents-box-txt-indention{
    margin-bottom: 25px;
}

/* 上付き文字 */
.brandFocus-contents-box-txt-sup{
    vertical-align: text-top;
    font-size: 10px;
}

/* 上付き文字 タイトル内 */
.brandFocus-contents-box-txt-sup__title{
    line-height: 1.7;
    font-style: normal;
}

/*進研ゼミ_ホバー表示*/
.brandFocus-contents-box-txt-small-link li {
    display: inline-block;
    position: relative;
}

.tooltipOn {
	cursor: pointer;
	font-size: 12px !important;
    text-decoration: underline;
	margin: 0 1px 0 0;
}

.tooltipBox {
	position: absolute;
	top: 26px;
	left: -30px;
	width: 482px;
	background: #fff;
	-moz-box-shadow: 0 5px 8px -2px #ccc;
	-webkit-box-shadow: 0 5px 8px -2px #ccc;
	box-shadow: 0 5px 8px -2px #ccc;
	border: 1px solid #acacac;
	text-align: left;
    line-height: 1.5;
	padding: 18px;
	z-index: 100;
}

.tooltipBox:before {
    content:"";
	position: absolute;
	top: -11px;
	left: -168px;
	background: url(/img2/ranking/common/ic_fukidashi_arrow.gif) center 0 no-repeat;
	width: 100%;
	height: 12px;
}


.brandFocus-contents-box-txt-subTitle{
    font-size: 18px;
    line-height: 1.2;
    color: #d34037;
    margin-bottom: 15px;
}

.brandFocus-contents-box-txt-subTitle-annotationNumber{
    font-size: 10px;
    vertical-align: top;
}

.brandFocus-contents-box-txt-subTitleLeftLine{
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.4;
    padding-left: 10px;
    border-left: 5px solid #000;
}

.brandFocus-contents-box-txt-subTitle__mgb35 {
    margin-bottom: 35px;
}

/*Z会　中学生*/
.brandFocus-contents-box-txt-subTitleLeftLine__chugaku112540{
    border-left: 5px solid #f2768d;
}
/*Z会　高校生*/
.brandFocus-contents-box-txt-subTitleLeftLine__koukou112540{
    border-left: 5px solid #ed852b;
}

.brandFocus-contents-box-txt-emphasis{
    font-weight: bold;
    font-size: 15px;
    line-height: 1.5;
    color: #ea3f3f;
}
.brandFocus-contents-box-txt-strong{
    font-weight: bold;
    font-size: 15px;
    line-height: 1.5;
}

/*スマイルゼミ*/
/* 幼児*/
.brandFocus-contents-box-txt-subTitle__yoji{
    color: #63c175;
}
/* 小学生*/
.brandFocus-contents-box-txt-subTitle__shogaku{
    color: #ec8b46;
}
/* 中学生*/
.brandFocus-contents-box-txt-subTitle__chugaku{
    color: #135cad;
}
.brandFocus-contents-box-txt-important{
    font-weight: bold;
}
.brandFocus-contents-box-txt-important__chugaku{
    color: #135cad;
}
/* 高校生*/
.brandFocus-contents-box-txt-subTitle__koukou{
    color: #475d97;
}

/*Z会*/
/* 小学生*/
.brandFocus-contents-box-txt-subTitle__shogaku112540{
    color: #85c552;
}
/* 中学生*/
.brandFocus-contents-box-txt-subTitle__chugaku112540{
    color: #f2768d;
}
/* 高校生*/
.brandFocus-contents-box-txt-subTitle__koukou112540{
    color: #ed852b;
}
/* 大学受験*/
.brandFocus-contents-box-txt-subTitle__daijyu112540{
    color: #df463b;
}

/*進研ゼミ*/
/* 小学生*/
.brandFocus-contents-box-txt-subTitle__shogaku16991{
    color: #fa8700;
}
/* 中学生*/
.brandFocus-contents-box-txt-subTitle__chugaku16991{
    color: #00b361;
}
/* 高校生*/
.brandFocus-contents-box-txt-subTitle__koukou16991{
    color: #006eb3;
}

/* 文字サイズ大 */
.brandFocus-contents-box-txt-largeTxt{
    font-size: 20px !important;
    font-weight: bold;
}

.brandFocus-contents-box-img{
    text-align: center;
}
.brandFocus-contents-box-img img{
    vertical-align: bottom;
}

.brandFocus-contents-box-img__left{
    text-align: left;
}

/* 動画掲載用 */
.brandFocus-contents-box-video {
    text-align: center;
}

/*--------------------------------------------------
// ## Z会 スライド（コンテンツ内）
--------------------------------------------------*/
.contSlider-wrap{
	position: relative;
}
.contSlider{
	width: 650px;
    margin: 0 auto;
    overflow: hidden;
}
/* 下に余白 */
.contSlider__marginbottom {
    margin-bottom: 80px;
}

/* スライダー内（テキスト＋画像）横並びの場合 */
.contSlider-box{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
    padding: 20px;
	width: 650px;
    height: 270px;
	border: 1px solid #ddd;
  	box-sizing: border-box;
}
.contSlider-box-inner{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.contSlider-box-txt-wrapper{
    width: 320px;
    margin-right: 20px;
    box-sizing: border-box;
}
.contSlider-box-txt{
    text-align: left;
    font-size: 15px;
    line-height: 1.5;
}
.contSlider-box-txt-annotaiton{
    margin: 10px 0 0;
    font-size: 11px;
    line-height: 1.5;
}
.contSlider-box-img img{
    width: 100%;
    height: auto;
}

/* スライダー内（テキスト＋画像）縦並び or 画像のみの場合 */
.contSlider-imgBox{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
    padding: 20px;
	width: 650px;
    height: 350px;
	border: 1px solid #ddd;
  	box-sizing: border-box;
}
.contSlider-imgBox-inner {
    text-align: center;
}
.contSlider-imgBox__taller {
    height: 450px;
}
.contSlider-imgBox-title {
    margin-bottom: 10px;
    color: #2f6093;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
}
.contSlider-imgBox-txt {
    text-align: left;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.5;
}
.contSlider-imgBox-subject {
    display: inline-block;
    margin-bottom: 10px;
    padding: 8px 15px;
    background-color: #043480;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}
.contSlider-imgBox-img img{
    width: 100%;
    max-width: 450px;
    height: auto;
}

.contSlider-nextButton{
	border: 1px solid #ccc;
    border-radius: 0 5px 5px 0;
    top: 45% !important;
    width: 40px !important;
    height: 82px !important;
    background: #fff;
    background-image: none !important;
}
.contSlider-nextButton::before{
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-width: 6px 0 6px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #2a80c5;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.contSlider-nextButton::before:hover{
	opacity: 0.7;
}
.contSlider-prevButton{
  border: 1px solid #ccc;
  border-radius: 5px 0 0 5px;
  top: 45% !important;
  width: 40px !important;
  height: 82px !important;
  background: #fff;
  background-image: none !important;
}
.contSlider-prevButton::before{
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-width: 6px 8px 6px 0;
  border-style: solid;
  border-color: transparent #2a80c5 transparent transparent;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.contSlider-prevButton:hover{
  opacity: 0.7;
}
.contSlider-indicator {
    bottom: -20px !important;
}

/*--------------------------------------------------
// ## 口コミ
--------------------------------------------------*/

.brandFocus-review{
    margin-bottom: 50px;
}

.brandFocus-review-title{
    background: #bfdbf8;
    padding: 12px 14px 10px;
}
.brandFocus-review-title span{
    position: relative;
    color: #25507c;
    line-height: 1;
    font-size: 20px;
    padding-left: 50px;
}
.brandFocus-review-title span::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    display: inline-block;
    width: 40px;
    height: 51px;
    background: url(/img2/brand/ic_review_mother.png) center no-repeat;
}

.brandFocus-review-contents{
    background: #eaf2fb;
    padding: 20px;
}
.brandFocus-review-contents-box{
    overflow: hidden;
    padding: 15px 20px 0;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
}
.brandFocus-review-contents-box-title{
    margin: 5px 0 10px;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
}

.brandFocus-review-contents-box-info{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}
.brandFocus-review-contents-box-info-star{
    margin-bottom: 3px;
}
.brandFocus-review-contents-box-info-star-num{
    color: #e5191e;
    font-weight: bold;
    vertical-align: bottom;
    font-size: 15px;
    line-height: 1.2;
}
.brandFocus-review-contents-box-info-id{
    font-size: 11px;
    color: #666;
}

.brandFocus-review-contents-box-txt{
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 25px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.brandFocus-review-contents-btn{
    text-align: center;
    margin: 20px auto 15px;
    width: 310px;
}
.brandFocus-review-contents-btn a{
    display: block;
    position: relative;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    color: #333;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #dfdfdf;
    box-shadow: 0 5px 0 0 #9b9b9b;
    box-sizing: border-box;
    padding: 10px 20px 10px 30px;
}
.brandFocus-review-contents-btn a:hover{
    text-decoration: none;
    opacity: 0.8;
}
.brandFocus-review-contents-btn a:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 8px;
    width: 15px;
    height: 15px;
    background: url(/img2/brand/ic_001_big.png) no-repeat;
    background-size: 15px;
    margin: -8px 0 0;
}

.brandFocus-review-contents-btn span{
    position: relative;
    font-weight: bold;
}
.brandFocus-review-contents-btn span::after {
    position: absolute;
    content: "";
    top: 2px;
    left: -24px;
    width: 18px;
    height: 18px;
    background: url(/img2/brand/ic_review_fuki.png) no-repeat;
    background-size: 18px;
}




</pre></body></html>