h1 {
    font-size: 2.4rem;
    margin: 0 0 1.5em;
    color: #cd5609;
}
h1 .sub{
	font-size:.7em;
}
h2 {
    font-size: 1.78rem;
    color: #cd5609;
    border-bottom: 2px solid #967d64;
    margin: 0 0 1em;
    padding: 0 0 .5em;
}
h3 {
    margin: 0;
    color: #cd5609;
    padding-left: .5em;
    border-left: 6px solid #cd5609;
    font-size: 1.56rem;
        scroll-margin-top:120px;
}
h4 {
    margin: 0;
    font-size: 1.44rem;
    color: #cd5609;
    border-bottom: 1px solid #cfb596;
    padding-bottom: .3em;
        scroll-margin-top:120px;

}
section {
    padding-top: 0px;
    padding-bottom: 40px;
    margin-bottom:3em;
        scroll-margin-top:120px;
}
p{
	line-height:2em;
}
ul.page_link {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.page_link > li {
    width: 49%;
    padding: 1em;
    box-sizing: border-box;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom: 2%;
}
.link_baloon {
    position: relative;
    transform: unset;
    border: unset;
    border-radius: unset;
    width: 100%;
    box-sizing: border-box;
}
.link_baloon:before {
    transform: translate(0, -50%) rotate(90deg);
    background-color:#cd5609;
}
.link_baloon:hover:before {
    background-color:#000;
}



.wrap_inner{
    padding-bottom: 5%;
}
.title_relation {
    background-color: #eae5e0;
    padding: .7em 1.5em .8em;
    color: #967d64;
    font-weight: bold;
    margin: 0 auto;
    max-width: 70%;
    box-sizing: border-box;
    border: 5px solid #fff;
}
figure {
    max-width: 70%;
    margin: 0 auto 30px;
    padding: 3%;
    background-color: #fff;
    box-sizing: border-box;
}
figure .caption {
    font-size: .8rem;
}

.box_topic {
    padding: 5%;
    background-color: #fff;
}
p.item_s {
    font-weight: bold;
}

@media screen and (max-width:600px){
h1 {
    font-size: 2rem;
}
figure {
    max-width: unset;
}
ul.page_link {
    display: block;
}
ul.page_link > li {
    width: 100%;
}
.title_relation {
    max-width: unset;
}
}