@charset "utf-8";
/* btn_english */
#contents h1 {
    border-bottom: none;
    margin-bottom: auto;
}
.h1_top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-bottom: 1px solid #009900;
    position: relative;
}
.p-cmn-h1_type1 {
    border-bottom: none;
    padding: 46px 15px 15px;
}
a.btn_english {
    border-radius: 4px;
    color: #333;
    font-size: 90%;
    text-decoration: underline;
    text-align: right;
    padding: 6px 6px 4px;
    width: 96px;
    position: absolute;
    right: 0;
    top: -8%;
}
a.btn_english:hover {
    color: #009900;
}

@media screen and (max-width: 767px) {
a.btn_english {
    padding: 2px 2px 0px;
}
.p-cmn-h1_type1 {
    border-bottom: none;
    padding: 36px 15px 15px;
}
    }

@media screen and (max-width: 479px) {
a.btn_english {
    padding: 3px 8px;
    margin-top: 3px;
}
.h1_top {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
}
a.btn_english {
    top: 1%;
}
.p-cmn-h1_type1 {
    padding: 50px 10px 10px;
}
    }
#contents .h1_top + .pt_h2, #contents .pt_h2 + .pt_h2, #contents p.dates + .pt_h2 {
    padding-top: 0;
}
/* btn_english */

/* btn_english 別パターン*/
/*　不要？　.sub_top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-bottom: none;
    position: relative;
}*/
.enlink {
	position: relative;
}
a.btn_english.btn01 {
    top: 30%;
}
section.mt50 {
	margin-top: 50px !important;
}
section.mt30 {
	margin-top: 30px !important;
}
@media screen and (min-width: 768px) {
section.pt_pc50 {
	padding-top: 50px !important;
}
@media screen and (max-width: 479px) {
section.mt30 {
	margin-top: 40px !important;
}
/* btn_english 別パターン*/
