@charset "utf-8";

/*サブメッセージ文のカラー*/
.rwd-section-group-headline span:first-child, .rwd-section-headline span:first-child {
    color: #242525;
}


@media print, screen and (min-width: 768px){
/* ================================================
画面幅が768px以上の場合の表示設定
================================================ */

/*h2　h2-word*/
.h2-word{
font-size: 3rem;
font-weight: bold;
color: #242525;
margin-bottom: 15px!important;
}
.h2-word .it-kando{
font-size: 3rem;
font-weight: bold;
color: #242525;
font-style: italic;
}
.h2-word .it-kando{
font-size: 3rem;
font-weight: bold;
color: #242525;
font-style: italic;
}
.h2-sub{
font-size: 2.0rem;
font-weight: bold;
margin-bottom: 1.5em;
}

/*サブメッセージ文下の余白*/
h3 {
    margin: 0 0 50px!important;
}
h3.rwd-section-group-headline span:first-child, 
h3.rwd-section-headline span:first-child {
    font-size: 2.4rem!important;
    color: #444444;
}


/*figcaption文字サイズを標準に*/
#rwd-content figcaption {
    font-size: 1.6rem!important;
}
.note{
	border-left: solid 8px #cccccc;
	padding-left: 12px;
}
}


@media print, screen and (max-width: 767px){
/* ================================================
画面幅が768px未満の場合の表示設定
================================================ */
/*h2　h2-word*/
.h2-word{
font-size: 2.2rem;
font-weight: bold;
color: #242525;
margin-bottom: 15px!important;
}

.h2-word .it-kando{
font-size: 2.2rem;
font-weight: bold;
color: #242525;
font-style: italic;
}
.h2-sub{
font-size: 1.6rem;
font-weight: bold;
margin-bottom: 1.5em;
}

/*サブメッセージ文下の余白*/
h3 {
    margin: 0 0 40px!important;
}
/*SP時サブメッセージ文の行間*/
.rwd-section-group-headline span:first-child, .rwd-section-headline span:first-child {
    line-height: 1.5!important;
    color: #444444;
}
/*figcaption文字サイズを標準に*/
#rwd-content figcaption {
    font-size: 1.5rem!important;
}
.note{
	border-left: solid 6px #cccccc;
	padding-left: 10px;
}
}