@charset "utf-8";
/* ディスクロージャー */

.g_navi_menu .gnav04 a::after {
opacity: 1;
}
.report_btn_wrap {
display: flex;
align-items: center;
flex-wrap: wrap;
margin-bottom: 80px;
}
.report_btn_wrap:last-of-type {
margin-bottom: 0px;
}

@media all and (max-width : 820px ){
.report_btn_wrap {
margin-bottom: 50px;
}
}

.report_btn {
width: calc(33.33333% - 60px / 3);
margin-right: 30px;
margin-bottom: 20px;
}

@media all and (max-width : 820px ){
.report_btn {
width: calc(33.33333% - 40px / 3);
margin-right: 20px;
margin-bottom: 15px;
}
}

.report_btn:nth-child(3n) {
margin-right: 0px;
}
.report_btn a {
width: 100%;
position: relative;
display: block;
background: #fff;
text-align: center;
padding: 20px 10px;
transition: all 0.3s;
}
.report_btn a:hover {
background: #272A2F;
color: #fff;
transition: all 0.3s;
}
.report_btn a .report_txt {
display: inline-block;
font-size: 1.4rem;
font-weight: 500;
letter-spacing: 0.1em;
padding-left: 25px;
}

@media all and (max-width : 820px ){
.report_btn a .report_txt {
font-size: 1.3rem;
padding-left: 20px;
}
}

.report_btn a .r_pdf {
background-image: url("../img/common/pdf_icon.svg");
background-repeat: no-repeat;
background-position: left 2px;
}

@media all and (max-width : 767px ){
.report_btn_wrap {
margin-bottom: 30px;
}
.report_btn {
width: calc(50% - 10px / 2);
margin-right: 10px;
margin-bottom: 10px;
}
.report_btn:nth-child(2n) {
margin-right: 0px;
}
.report_btn:nth-child(3n) {
margin-right: 10px;
}
.report_btn:nth-child(6) {
margin-right: 0px;
}
.report_btn a {
padding: 10px 5px;
}
.report_btn a .report_txt {
font-size: 1.15rem;
line-height: 130%;
letter-spacing: 0;
padding-left: 15px;
}
.report_btn a .r_pdf,
.report_btn a .r_link {
background-size: 10px;
}
}

.plan_box_wrap {
display: flex;
flex-wrap: wrap;
margin-bottom: 100px;
}
.plan_box {
width: calc(50% - 55px / 2);
margin-right: 55px;
}

@media all and (max-width : 1024px ){
.plan_box {
width: calc(50% - 30px / 2);
margin-right: 30px;
}
}

.plan_box:nth-child(2n) {
margin-right: 0px;
}
.plan_imgbox {
position: relative;
}
.plan_imgbox a::before {
content: "";
display: block;
position: absolute;
width: 100%;
height: 100%;
left: 0px;
top: 0px;
opacity: 0.4;
z-index: 5;
background: #000;
transition: opacity 0.3s ease 0s;
}
.plan_img {
position: relative;
background: #000;
overflow: hidden;
}
.plan_img img {
width: 100%;
transition-duration: 0.7s;
}
.plan_imgbox a:hover .plan_img img {
transform: scale(1.05);
transition-duration: 0.7s;
}
.plan_title_box {
text-align: center;
width: 100%;
color: #fff;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
z-index: 5;
}
.plan_en_title {
font-family: "Oswald", serif;
font-weight: 500;
font-size: 2.0rem;
letter-spacing: 0.1em;
margin-bottom: 20px;
line-height: 100%;
}
.plan_jp_title {
font-weight: 700;
font-size: 2.0em;
line-height: 100%;
margin-bottom: 25px;
letter-spacing: 0.2em;
}
.plan_year {
font-family: "Oswald", serif;
font-weight: 400;
font-size: 1.8rem;
line-height: 100%;
}

@media all and (max-width : 1024px ){
.plan_en_title {
font-size: 1.8rem;
margin-bottom: 15px;
}
.plan_jp_title {
font-size: 1.8em;
margin-bottom: 20px;
}
.plan_year {
font-size: 1.6rem;
}
}

@media all and (max-width : 820px ){
.plan_jp_title {
font-size: 1.4em;
letter-spacing: 0.2em;
}
.plan_en_title {
font-size: 1.1rem;
}
.plan_cap {
font-size: 1.3rem;
}
}

@media all and (max-width : 767px ){
.plan_box_wrap {
display: flex;
flex-wrap: wrap;
flex-direction: column;
margin-bottom: 30px;
}
.plan_box {
width: 100%;
margin-right: 0px;
margin-bottom: 20px;
}
.plan_jp_title {
font-size: 1.4em;
margin-bottom: 20px;
}
.plan_en_title {
font-size: 1.4rem;
margin-bottom: 15px;
}
.plan_year {
font-size: 1.4rem;
}
}