@charset "utf-8";

/*---------------------------------------------------------

    bread

---------------------------------------------------------*/

.bread li:last-child > span {
	width: 54vw;
	white-space: nowrap; /* 横幅のMAXに達しても改行しない */
	overflow: hidden; /* ハミ出した部分を隠す */
	text-overflow: ellipsis; /* 「…」と省略 */
	-webkit-text-overflow: ellipsis; /* Safari */
	-moz-text-overflow: ellipsis; /* Firefox */
	-ms-text-overflow: ellipsis; /* IE */
	-o-text-overflow: ellipsis; /* Opera */
	vertical-align: text-bottom;
}



/*---------------------------------------------------------

    glossary

---------------------------------------------------------*/

#glossary {
	margin-bottom: 12vw;
}

#glossary .container {
    position: relative;
}

#glossary #lead {
	font-size: 4vw;
	font-weight: 700;
}

#glossary figure {
    margin-bottom: 8.75vw;
}

#glossary .glossary_index {
	text-align: center;
}

#glossary figcaption {
    font-size: 4vw;
    font-weight: 500;
    margin-bottom: 1.5vw;
    padding: 2.4vw 3.6vw;
}

#glossary .glossary_index figcaption {
	display: inline-block;
	text-align: center;
	background: transparent;
	border-bottom: 0.3rem #00a9d4 solid;
	margin: 0 0 4.2vw;
    padding: 0 3.3vw 0.9vw;
}

#glossary #main figcaption {
    background: #f5f5f5;
}

#glossary #main figure li {
    list-style-type: disc;
    margin: 0 3vw 0 12vw;
}

#glossary #main figure li + li {
	margin-top: 3.3vw;
}

#glossary .container > #main a {
	font-size: 3.74vw;
	text-decoration: underline;
}

#glossary .container > .glossary_index a {
    font-size: 3.25vw;
}

#glossary .glossary_index {
    padding: 0 6.6vw;
}

#glossary .glossary_index ul {
	font-size: 0;
	text-align: left;
}

#glossary .glossary_index li {
    display: inline-block;
    text-align: center;
    margin: 0 0.66vw 1.8vw;
}

#glossary .glossary_index li a {
    display: inline-block;
    width: 12vw;
    height: 9vw;
    color: #fff;
    line-height: 9vw;
    font-weight: 600;
    background: #00a9d4;
    border-radius: 0.6rem;
}

#glossary .detail {
	margin-bottom: 9vw;
	padding: 0 4.5vw;
}

#glossary .detail h2 {
    border-left: 1vw solid #00A9D4;
    padding-left: 2.5vw;
    line-height: 7vw;
    margin-bottom: 2.7vw;
    font-size: 3.74vw;
    letter-spacing: 0.21vw;
    font-weight: 700;
}

#glossary .detail .content p {
	line-height: 1.7;
}

#glossary .detail .content p + p {
	margin-top: 1.2vw;
}

#glossary .container > #main .btn_detail a {
	text-decoration: none;
}

#glossary .pn_link .btn_detail .zmdi.zmdi-chevron-left {
	right: auto;
	left: 2.7vw;
}






@media screen and (min-width: 480px) {

/*---------------------------------------------------------

    common

---------------------------------------------------------*/




/*---------------------------------------------------------

    glossary

---------------------------------------------------------*/

#glossary #lead {
	font-size: 2.25vw;
}

#glossary figcaption {
	font-size: 2.25vw;
}

#glossary .container > #main a,
#glossary .container > #main p,
#glossary .container > .glossary_index a {
	font-size: 2.1vw;
}

#glossary .container > .glossary_index a {
	width: 5.4rem;
	height: 4.2rem;
	line-height: 4.2rem;
}

#glossary .glossary_index {
	padding: 0 9vw;
}

#glossary .detail {
	padding: 0 6vw;
}

#glossary .detail h2 {
	font-size: 2.25vw;
    line-height: 4.8vw;
}

#glossary .pn_link {
	font-size: 0;
	text-align: center;
}

#glossary .pn_link li {
	display: inline-block;
	margin: 0 1.2rem;
}

#glossary .pn_link .btn_detail a {
	min-width: 33vw;
}






}


@media screen and (min-width: 768px) {


/*---------------------------------------------------------

    bread

---------------------------------------------------------*/

.bread li:last-child > span {
    width: auto;
}

/*---------------------------------------------------------

    glossary

---------------------------------------------------------*/

#glossary #main {
	margin-right: auto;
	margin-left: auto;
}

}




@media screen and (min-width: 1080px) {


/*---------------------------------------------------------

    glossary

---------------------------------------------------------*/

#glossary {
	margin-bottom: 9rem;
}

#glossary #lead {
	font-size: 2.4rem;
}

#glossary .container > #main a,
#glossary .container > #main p,
#glossary .container > .glossary_index a {
    font-size: 1.6rem;
}

#glossary .container > #main a{
    line-height: 1.6;
}

#glossary #main {
	margin-right: 0;
	margin-left: 0;
    width: 71.12%;
	max-width: 768px;
	float: left;
}

#glossary .container > .glossary_index {
	padding: 0;
	float: right;
    width: 23.89%;
    max-width: 258px;
}

#glossary figure {
	margin-bottom: 6.3rem;
}

#glossary #main figure {
	display: inline-block;
    width: 48.83%;
    vertical-align: top;
}

#glossary #main figure:nth-of-type(odd) {
    margin-right: 2.34%;
}

#glossary figcaption {
	font-size: 2rem;
	margin-bottom: 1.8rem;
    padding: 1.8rem 0;
}

#glossary #main figcaption {
	padding: 1.2rem 1.8rem;
}

#glossary .glossary_index figcaption {
	display: block;
	margin: 0 0 2.7rem;
    padding: 0 2.1rem 1.2rem;
}

#glossary .glossary_index li {
    width: 20.93%;
	margin: 0 2.035% 1.02rem;
    float: left;
}

#glossary #main figure li {
	margin: 0 1.5rem 0 6rem;
}

#glossary #main figure li + li {
    margin-top: 1.5rem;
}

#glossary .detail {
	padding: 0;
}

#glossary .detail h2 {
	border-left-width: 6px;
    padding-left: 12px;
    line-height: 35px;
    margin-bottom: 23px;
    font-size: 2.2rem;
    letter-spacing: 0.04rem;
}

#glossary .pn_link li {
	margin: 0;
}

#glossary .pn_link .btn_detail a {
	min-width: 18rem;
}

#glossary .pn_link .btn_detail .zmdi.zmdi-chevron-left {
	left: 1vw;
}







}
