@charset "utf-8";
 @media screen and (min-width: 481px){
.sec-ttl {
margin-bottom: 60px;
}
} .sec-sitemap .sitemap-item-ttl{
display: flex;
align-items: baseline;
border-bottom: 1px dotted #dbdbdf;
}
.sec-sitemap .sitemap-item-ttl-en{
font-family: 'Poiret One', cursive;
font-size: 2.8rem;
margin-right: 0.5em;
}
.sec-sitemap .sitemap-block-left .sitemap-item:not(:last-child),
.sec-sitemap .sitemap-block-right .sitemap-item:not(:last-child){
margin-bottom: 50px;
}
.sec-sitemap .sitemap-hierarchy{
margin: 20px 0 0 20px;
}
.sec-sitemap .sitemap-hierarchy .sitemap-hierarchy-li:not(:last-child){
margin-bottom: 15px;
}
.sec-sitemap .sitemap-hierarchy-li > a::before{
content: "";
display: inline-block;
width: 6px;
height: 6px;
background: #1f7648;
transform: rotate(-45deg);
vertical-align: middle;
margin: 0 10px 0 1px;
}
.sec-sitemap .sitemap-hierarchy.ellipsis .sitemap-hierarchy-li{
overflow: hidden;
position: relative;
height: 1.5em;
line-height: 1.5;
background-color: #fff;
padding-right: 1em;
}
.sec-sitemap .sitemap-hierarchy.ellipsis .sitemap-hierarchy-li::before {
content: "...";
position: absolute;
right: 0;
bottom: 0;
display: inline-block;
width: 1em;
}
.sec-sitemap .sitemap-hierarchy.ellipsis .sitemap-hierarchy-li::after {
content: "";
position: relative;
right: -1em;
float: right;
width: 1em;
height: 100%;
background-color: inherit;
}
.sec-sitemap .sitemap-hierarchy2{
border-left: 1px dotted #dbdbdf;
margin: 15px 0 0 2.4em;
}
.sec-sitemap .sitemap-hierarchy2 > li{
padding: 7px 2.5%;
}
@media screen and (min-width: 961px){
}
@media screen and (min-width: 768px){
.sec-sitemap .sitemap-block{
display: flex;
justify-content: space-between;
}
.sec-sitemap .sitemap-block-left,
.sec-sitemap .sitemap-block-right{
width: 48%;
}
.sec-sitemap .sitemap-item-ttl:hover{
color:#1f7648;
}
.sec-sitemap .sitemap-hierarchy .sitemap-hierarchy-li a:hover{
opacity:0.5;
}
}
@media screen and (max-width: 767px){
.sec-sitemap  .sitemap-block-right{
margin-top: 50px;
}
.sec-sitemap .sitemap-item-ttl-en{
font-size: 2.4rem;
}
.sec-sitemap .sitemap-item-ttl-ja{
font-size: 1.4rem;
}
.sec-sitemap .sitemap-hierarchy2 {
margin: 15px 0 0 1.7em;
}
}
@media screen and (max-width: 550px){
}
@media screen and (max-width: 480px){
.sec-sitemap .sitemap-hierarchy{
margin: 20px 0 0 10px;
}
}
@media screen and (max-width: 370px){
.sec-sitemap .sitemap-item-ttl-ja{
font-size: 1.2rem;
}
}