@charset "UTF-8";
@font-face {
  font-family: "NotoSans";
  font-display: swap;
  src: url("/common/fonts/NotoSans-R-Subset.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "NotoSansB";
  font-display: swap;
  src: url("/common/fonts/NotoSans-B-Subset.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Sawarabi";
  font-display: swap;
  src: url("/common/fonts/sawarabi-Subset.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@media print, screen {
  #info main {
    width: 96%;
    margin: 0 auto;
  }
  #info main section {
    line-height: 1.8;
  }
  #info .el_title {
    font-size: 1.8rem;
    color: #00A73C;
    font-family: "NotoSansB";
    text-align: center;
    padding: 20px;
    border-top: 2px solid #6eba44;
    border-bottom: 2px solid #6eba44;
  }
  #info .el_title01 .pagetitle {
    display: block;
    font-size: 1.8rem;
    color: #fff;
    font-family: "NotoSansB";
    text-align: center;
    padding: 2rem 1rem;
    background: #6eba44;
  }
  #info .el_title01 .title {
    display: block;
    font-size: 2rem;
    line-height: 1.8;
    font-weight: bold;
    margin: 0 7.143%;
    padding: 3rem 0;
    text-align: center;
  }
  #info .el_title02 {
    font-size: 1.6rem;
    font-family: "NotoSans";
    text-align: center;
    padding: 20px;
    border-top: 2px solid #6eba44;
    border-bottom: 2px solid #6eba44;
  }
  #info .el_title03 {
    font-size: 1.4rem;
    text-align: center;
    color: #6eba44;
    padding-top: 2rem;
  }
  #info .el_title04 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-family: "NotoSans";
    line-height: 1.6;
    letter-spacing: 0.1rem;
    padding: 0;
    text-align: left;
    border-top: 2px solid #6eba44;
    border-bottom: 2px solid #6eba44;
  }
  #info .el_title04 .icon {
    width: 280px;
    font-size: 1.8rem;
    font-family: "NotoSans";
    color: #fff;
    padding: 1.7rem 1.7rem 1.7rem 5rem;
    background: #6eba44 url(../info/img/icon_title_info.svg) no-repeat;
    background-position: left 10px center;
  }
  #info .el_title04 .title {
    width: calc(100% - 280px);
    font-size: 1.6rem;
    line-height: 1.8;
    padding: 0 20px;
    font-weight: bold;
  }
  #info .el_title05 {
    font-size: 2.7rem;
    line-height: 1.5;
    font-family: "Sawarabi";
    color: #6eba44;
    margin: 2rem 0 1rem;
  }
  #info .el_title05 .font_s {
    font-size: 2rem !important;
    line-height: 1.5;
    font-family: "Sawarabi";
    color: #6eba44;
  }
  #info .el_title06 {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 3rem;
    padding: 5px 10px;
    color: #fff;
    background: #6eba44;
  }
  #info .el_title07 {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 3rem;
    padding: 5px 10px;
    background: #eee;
  }
  #info .el_indent1 {
    display: block;
    text-indent: -1.4rem;
    padding-left: 1.4rem;
  }
  #info .el_indent2 {
    display: block;
    text-indent: -2.8rem;
    padding-left: 2.8rem;
  }
  #info .el_indent4 {
    display: block;
    text-indent: -5.6rem;
    padding-left: 5.6rem;
  }
  #info .el_indent5 {
    display: block;
    text-indent: -7rem;
    padding-left: 7rem;
  }
  #info .el_indent6 {
    display: block;
    text-indent: -8.4rem;
    padding-left: 8.4rem;
  }
  #info .el_indent7 {
    display: block;
    text-indent: -9.8rem;
    padding-left: 9.8rem;
  }
  #info .el_underline {
    text-decoration: underline;
  }
  #info .bl_indent {
    padding-left: 1.4rem;
  }
  #info .bl_indent > li .el_point,
  #info .bl_indent > li .el_strong {
    margin-left: -1.4rem;
  }
  #info .bl_indent dt .el_point,
  #info .bl_indent dt .el_strong {
    margin-left: -1.4rem;
  }
  #info .bl_indent dd {
    margin-bottom: 2rem;
  }
  #info .bl_indent1 > li {
    padding-left: 1.4rem;
    text-indent: -1.4rem;
  }
  #info .bl_indent2_li > li {
    padding-left: 2.8rem;
    text-indent: -2.8rem;
  }
  #info .bl_indent2 {
    padding-left: 2.8rem;
  }
  #info .bl_indent2 > li .el_point,
  #info .bl_indent2 > li .el_strong {
    margin-left: -2.8rem;
  }
  #info .bl_indent3 > li {
    padding-left: 4.2rem;
    text-indent: -4.2rem;
  }
  #info .bl_indent4_li > li {
    padding-left: 5.6rem;
    text-indent: -5.6rem;
  }
  #info .bl_indent4 {
    padding-left: 5.6rem;
  }
  #info .bl_indent4 > li .el_point,
  #info .bl_indent4 > li .el_strong {
    margin-left: -5.6rem;
  }
  #info .bl_indent4 dt .el_point,
  #info .bl_indent4 dt .el_strong {
    margin-left: -5.6rem;
  }
  #info .bl_indent4 dd {
    margin-bottom: 2rem;
  }
  #info .bl_indent5 > li {
    padding-left: 7rem;
    text-indent: -7rem;
  }
  #info .bl_indent10 li {
    display: block;
    padding-left: 14rem;
    text-indent: -14rem;
  }
  #info .el_float_l {
    float: left;
    width: 40%;
    max-width: 258px;
    padding: 0 2rem 2rem 0;
  }
  #info .el_float_l.float_s {
    width: 20%;
  }
  #info .el_float_r {
    float: right;
    width: 40%;
    max-width: 258px;
    padding: 0 0 2rem 2rem;
  }
  #info .el_float_r.float_w {
    width: 70%;
  }
  #info .el_clear::after {
    content: "";
    display: block;
    clear: both;
  }
  #info .el_name {
    margin-bottom: 2rem;
  }
  #info .el_name .name {
    display: inline-block;
    font-size: 2.1rem !important;
    font-weight: bold;
    line-height: 1.4;
    margin: 0.5rem 0.7rem 1rem 0;
  }
  #info .el_color_gray {
    margin-bottom: 3rem;
    padding: 3rem;
    border-radius: 1rem;
    background: #eee;
  }
  #info .el_color_gray p:last-of-type,
  #info .el_color_gray div:last-of-type {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  #info .el_color_gray p + figure {
    padding-top: 1rem !important;
  }
  #info .el_color_gray .pict_single {
    margin-top: 2rem !important;
  }
  #info .el_color_gray .pict_single.single_w {
    margin-bottom: 0 !important;
  }
  #info .el_color_gray .pict_single + .pict_single {
    margin-top: 2.8rem !important;
  }
  #info .el_color_gray .pict_single + p {
    margin-top: 2.8rem !important;
  }
  #info .el_color_gray .pict_double {
    margin-top: 2rem !important;
    align-items: flex-start !important;
  }
  #info .el_color_gray .pict_double + p {
    margin-top: 2.8rem !important;
  }
  #info .el_color_gray .pict_txt_double {
    margin-bottom: 0 !important;
  }
  #info .el_color_gray .pict_txt_double + p {
    margin-top: 2.8rem !important;
  }
  #info .el_color_gray ul {
    padding-bottom: 0 !important;
  }
  #info .el_center {
    text-align: center;
  }
  #info .el_left {
    text-align: left !important;
  }
  #info .el_right {
    text-align: right;
  }
  #info .el_bold {
    font-weight: bold;
  }
  #info .el_color {
    color: #6eba44;
  }
  #info .el_color_red {
    color: #ff0000;
  }
  #info .el_image_full img {
    width: 100%;
  }
  #info .mgt14 {
    margin-top: 1.4rem !important;
  }
  #info .mgt28 {
    margin-top: 2.8rem !important;
  }
  #info .mgl14 {
    margin-left: 1.4rem !important;
  }
  #info .mgl28 {
    margin-left: 2.8rem !important;
  }
  #info .mgb0 {
    margin-bottom: 0 !important;
  }
  #info .gray_wrap {
    padding: 2rem;
    border: 4px solid #eee;
    margin-bottom: 3rem;
  }
  #info .gray_wrap > .pict_txt_double {
    margin-bottom: 0 !important;
  }
  #info .bl_double {
    display: flex;
    justify-content: space-between;
  }
  #info .bl_double ul {
    width: 50%;
  }
  #info .bl_linkbtn {
    display: flex;
    flex-wrap: wrap;
    width: 60%;
    margin: 0 auto 3rem;
  }
  #info .bl_linkbtn a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 2rem);
    height: 6rem;
    margin: 1rem;
    text-decoration: none !important;
    background: #eee;
    border-radius: 1rem;
  }
  #info .bl_linkbtn.btn3 {
    width: 100%;
  }
  #info .bl_linkbtn.btn3 a {
    width: 30%;
  }
  #info .bl_linkbtn.top {
    width: 100%;
  }
  #info .bl_linkbtn.top a {
    width: calc(33% - 2rem);
  }
  #info .bl_spacebtw {
    display: flex;
    justify-content: space-between;
  }
  #info .spacebtw_pict {
    display: flex;
  }
  #info .spacebtw_pict p {
    flex: 1;
  }
  #info .spacebtw_pict figure {
    margin: 0 0 0 30px;
  }
  #info .spacebtw_txt {
    display: flex;
    justify-content: space-between;
  }
  #info .spacebtw_txt p {
    width: 50%;
    margin-bottom: 0 !important;
  }
  #info .spacebtw_txt p + p {
    text-align: right;
  }
  #info .spacebtw_txt p .name {
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1.4;
  }
  #info .spacebtw_txt.cts20230926_1 p:first-of-type {
    flex: 1;
  }
  #info .spacebtw_txt.cts20230926_1 p:last-of-type {
    width: 180px;
  }
  #info .bl_spacearound {
    display: flex;
    justify-content: space-around;
  }
  #info .bl_alingcenter {
    display: flex;
    align-items: center;
  }
  #info .el_note {
    font-size: 1.2rem !important;
  }
  #info .el_inlineb {
    display: inline-block !important;
    margin: 0 0 1rem;
    vertical-align: top;
  }
  #info .el_inline {
    display: inline !important;
    margin: 0 0 1rem;
  }
  #info .el_block {
    display: block;
  }
  #info .no_arrow::before {
    display: none;
  }
  #info .width33per {
    width: 33%;
  }
  #info .width48per {
    width: 48%;
  }
  #info .width67per {
    width: 67%;
  }
  #info .bl_btn {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
  }
  #info .bl_btn a {
    display: flex;
    align-self: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1rem;
    text-decoration: none !important;
    border-radius: 0.5rem;
    background: #deedd3;
  }
  #info .bl_btn a.nolink {
    pointer-events: none;
  }
  #info .bl_btn.btn6 a {
    width: 15%;
  }
  #info .bl_btn.center {
    justify-content: center;
  }
  #info .bl_btn_wrap {
    display: flex;
    flex-wrap: wrap;
  }
  #info .bl_btn_wrap .bl_btn {
    width: 50%;
  }
  #info .bl_btn_wrap .bl_btn a {
    display: block;
    width: 95%;
    text-align: center;
  }
  #info .bl_btn_wrap .bl_btn.width80 {
    width: 80%;
    margin: 0 auto;
  }
  #info .el_inlineb {
    display: inline-block !important;
  }
  #info .table_style {
    width: 100%;
    border: 1px solid #ccc;
    margin-bottom: 1rem;
  }
  #info .table_style th,
  #info .table_style td {
    padding: 1rem;
    font-size: 1.4rem;
    border: 1px solid #ccc;
  }
  #info .table_style th.color,
  #info .table_style td.color {
    background: #f8f8f8 !important;
  }
  #info .table_style th.width50,
  #info .table_style td.width50 {
    width: 50%;
  }
  #info .table_style th {
    font-weight: bold;
    background: #eee;
  }
  #info .table_style tr:nth-of-type(2n) {
    background: #f8f8f8;
  }
  #info .table_style.no_border {
    border: 0;
  }
  #info .table_style.no_border th,
  #info .table_style.no_border td {
    border: 0;
  }
  #info .table_style.no_color th,
  #info .table_style.no_color td {
    background: #fff;
  }
  #info.index main .bl_slider {
    margin: 0 0 6rem;
  }
  #info.index main .bl_slider img {
    width: 100%;
  }
  #info.index main section {
    padding: 4rem 7.143%;
  }
  #info.index main .bl_sec01 .scheduleList {
    border-top: 1px solid #c9caca;
  }
  #info.index main .bl_sec01 .scheduleList li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 2rem 0;
    border-bottom: 1px solid #c9caca;
  }
  #info.index main .bl_sec01 .scheduleList li .tag {
    width: 6.6rem;
    font-size: 1.1rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    margin-right: 2rem;
    padding: 1.5rem 1rem;
    border-radius: 0.5rem;
    background: #6eba44;
  }
  #info.index main .bl_sec01 .scheduleList li .bl_schedule {
    position: relative;
    width: calc(100% - 6.6rem - 2rem);
    padding: 0 12.2rem 0 0;
  }
  #info.index main .bl_sec01 .scheduleList li .bl_schedule .title a {
    font-size: 1.4rem;
    text-decoration: underline;
  }
  #info.index main .bl_sec01 .scheduleList li .bl_schedule .more {
    font-size: 1.4rem;
  }
  #info.index main .bl_sec01 .scheduleList li .bl_schedule.el_active::after, #info.index main .bl_sec01 .scheduleList li .bl_schedule.el_end::after {
    position: absolute;
    content: "参加者募集中";
    right: 0;
    width: 11.2rem;
    top: calc(50% - 1.4rem - 0.7rem);
    font-size: 1.4rem;
    line-height: 1;
    font-weight: bold;
    color: #e8382f;
    text-align: center;
    padding: 1.4rem 1rem;
    border-radius: 0.5rem;
    background: #fff;
    border: 2px solid #e8382f;
  }
  #info.index main .bl_sec01 .scheduleList li .bl_schedule.el_end::after {
    content: "受付終了";
    font-weight: normal;
    color: #fff;
    background: #e8382f;
    border: none;
  }
  #info.index main .bl_sec01 .switch-btn-info {
    margin-top: 3rem;
  }
  #info.index main .bl_sec01 .switch-btn-info a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 140px;
    height: 36px;
    font-size: 1.1rem;
    font-family: "Notosans";
    color: #fff;
    text-align: center;
    margin: 0 auto;
    border-radius: 18px;
    position: relative;
    color: #fff;
    background: linear-gradient(to bottom, #6eba44, #6eba44 50%, #00a73c);
    box-shadow: 1px 1px 0 0 #9FA0A0;
    cursor: pointer;
    z-index: 10;
  }
  #info.index main .bl_sec01 .switch-btn-info a::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border: 2px solid;
    border-color: #fff #fff transparent transparent;
    transform: rotate(45deg);
  }
  #info.index main .bl_sec01 .switch-btn-info a::after {
    right: 10%;
    top: calc(50% - 4px);
  }
  #info.index main .bl_sec01 .switch-btn-info.close a::after {
    display: none;
  }
  #info.index main .bl_sec01 .switch-btn-info p {
    text-align: right;
    font-size: 1rem;
    padding-bottom: 3rem;
  }
  #info.index main .bl_sec01 .infoList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #info.index main .bl_sec01 .infoList li {
    position: relative;
    width: 31%;
    margin: 0 0 2rem 3.5%;
    position: relative;
    color: #fff;
    background: linear-gradient(to bottom, #6eba44, #6eba44 50%, #00a73c);
  }
  #info.index main .bl_sec01 .infoList li::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border: 2px solid;
    border-color: #fff #fff transparent transparent;
    transform: rotate(45deg);
  }
  #info.index main .bl_sec01 .infoList li::after {
    right: 1rem;
    bottom: 1rem;
  }
  #info.index main .bl_sec01 .infoList li:nth-of-type(3n+1) {
    margin-left: 0;
  }
  #info.index main .bl_sec01 .infoList li a {
    display: block;
    width: 100%;
  }
  #info.index main .bl_sec01 .infoList li a:hover {
    opacity: 1;
  }
  #info.index main .bl_sec01 .infoList li a:hover .bl_corporate {
    opacity: 0.8;
  }
  #info.index main .bl_sec01 .infoList li img {
    width: 100%;
  }
  #info.index main .bl_sec01 .infoList li .bl_info {
    width: 100%;
    padding: 0.2rem 1rem 0.6rem;
  }
  #info.index main .bl_sec01 .infoList li .bl_info .tag {
    display: inline-block;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.1;
    color: #6eba44;
    margin: 0 0 0.5rem;
    padding: 0.2rem;
    background: #fff;
  }
  #info.index main .bl_sec01 .infoList li .bl_info .day {
    position: absolute;
    display: inline-block;
    right: 1rem;
    font-size: 1.1rem;
    color: #fff;
  }
  #info.index main .bl_sec01 .infoList li .bl_info .title {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #fff;
  }
  #info.index main #seminorReport .switch-btn-info {
    margin-top: 0;
  }
  #info.index #schedule {
    position: relative;
    z-index: 10;
  }
  #info.index #seminorReport {
    position: relative;
    padding-top: 244px;
    transform: translate(0, -244px);
    z-index: 1;
  }
  #info.index footer {
    margin-top: -244px;
  }
  #info.report main section {
    padding: 4rem 7.143%;
  }
  #info.report main a {
    text-decoration: underline;
  }
  #info.report main strong {
    display: block;
    font-size: 1.4rem;
  }
  #info.report main .el_point {
    position: relative;
    display: block;
    font-size: 1.4rem;
    padding-left: 1.4rem;
  }
  #info.report main .el_point::before {
    position: absolute;
    content: "●";
    font-size: 1.4rem;
    line-height: 1;
    color: #6eba44;
    left: -0.2rem;
    top: 0.5rem;
  }
  #info.report main .el_point.small::before {
    content: "●";
    font-size: 0.6rem;
    top: 1rem;
    left: 0.2rem;
  }
  #info.report main .bl_sec01 {
    padding: 4rem 7.143% !important;
    line-height: 1.8;
  }
  #info.report main .bl_sec01:first-of-type {
    padding-top: 0;
  }
  #info.report main .bl_sec01 .txt {
    font-size: 1.4rem;
  }
  #info.report main .bl_sec01 .txt.center_txt {
    text-align: center;
  }
  #info.report main .bl_sec01 .txt.center_txt .txt {
    display: inline-block;
    text-align: left;
    margin: 0 auto;
  }
  #info.report main .bl_sec01 .end {
    text-align: center;
  }
  #info.report main .bl_sec01 p,
  #info.report main .bl_sec01 a,
  #info.report main .bl_sec01 span {
    font-size: 1.4rem;
  }
  #info.report main .bl_sec01 .bl_table {
    width: 100%;
    margin-top: 3rem;
  }
  #info.report main .bl_sec01 .bl_table tr:last-of-type th {
    border-bottom: 1px solid #e8e7e1;
  }
  #info.report main .bl_sec01 .bl_table th {
    width: 30%;
    font-size: 1.4rem;
    padding: 1rem;
    background: #e8e7e1;
    border: 1px solid #e8e7e1;
    border-bottom: 1px solid #fff;
  }
  #info.report main .bl_sec01 .bl_table td {
    width: 70%;
    font-size: 1.4rem;
    padding: 1rem;
    border: 1px solid #e8e7e1;
  }
  #info.report main .bl_sec01 .bl_table p {
    margin-top: 2rem;
  }
  #info.report main .bl_sec01 .bl_pict {
    margin-top: 4rem;
  }
  #info.report main .bl_sec01 .bl_pict img {
    width: 100%;
  }
  #info.report main .info_pagelink {
    margin: 2rem 0 6rem;
  }
  #info.report main .info_pagelink ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #info.report main .info_pagelink li {
    width: 10rem;
  }
  #info.report main .info_pagelink li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 3.6rem;
    font-size: 1.1rem;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin: 0 auto;
    padding: 0 1rem 0 0;
    border-radius: 1.8rem;
    position: relative;
    color: #fff;
    background: linear-gradient(to bottom, #6eba44, #6eba44 50%, #00a73c);
    box-shadow: 1px 1px 0 0 #9FA0A0;
    cursor: pointer;
  }
  #info.report main .info_pagelink li a::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border: 2px solid;
    border-color: #fff #fff transparent transparent;
    transform: rotate(45deg);
  }
  #info.report main .info_pagelink li a::after {
    right: 10%;
    top: calc(50% - 4px);
  }
  #info.report main .info_pagelink li:nth-of-type(1) a {
    padding: 0 0 0 1rem;
    border-radius: 1.8rem 0 0 1.8rem;
  }
  #info.report main .info_pagelink li:nth-of-type(1) a::after {
    left: 10%;
    top: calc(50% - 4px);
    transform: rotate(225deg);
  }
  #info.report main .info_pagelink li:nth-of-type(2) {
    margin: 0 1rem;
  }
  #info.report main .info_pagelink li:nth-of-type(2) a {
    padding: 0;
    border-radius: 0;
  }
  #info.report main .info_pagelink li:nth-of-type(2) a::after {
    display: none;
  }
  #info.report main .info_pagelink li:nth-of-type(3) a {
    border-radius: 0 1.8rem 1.8rem 0;
  }
  #info.report main .info_wrap p {
    margin: 0 0 3rem;
  }
  #info.report main .info_wrap p + figure {
    padding-top: 0;
  }
  #info.report main .info_wrap .bl_profile {
    margin: 0 0 3rem;
    padding: 3rem;
    border-radius: 1rem;
    background: #deedd3;
  }
  #info.report main .info_wrap .bl_profile .txt {
    font-size: 1.4rem;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap {
    display: flex;
    justify-content: space-between;
    padding-bottom: 0;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap dd {
    width: 20%;
    order: 1;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap dd img {
    width: 100%;
    height: auto;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap dt {
    font-size: 1.4rem;
    width: calc(80% - 2rem);
    order: 2;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap dt .name {
    display: inline-block;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1.4;
    margin: 0.5rem 0.7rem 1rem 0;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap.width50 {
    width: 50%;
    float: left;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap p {
    margin-bottom: 0;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap.no_pict dt {
    width: 95%;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap.width67per dt {
    width: calc(70% - 2rem);
  }
  #info.report main .info_wrap .bl_profile .pict_wrap.width67per dd {
    width: 30%;
  }
  #info.report main .info_wrap .sec_title {
    font-size: 1.6rem;
    line-height: 1.5;
    color: #fff;
    background: #6eba44;
    padding: 1rem;
    margin: 3rem 0 2rem;
  }
  #info.report main .info_wrap + .info_wrap {
    padding-top: 0;
  }
  #info.report main .info_wrap figure {
    margin-bottom: 3rem;
    line-height: 1;
  }
  #info.report main .info_wrap figure img {
    width: 100%;
  }
  #info.report main .info_wrap figure figcaption {
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 1rem 0 0;
    vertical-align: top;
    text-align: center;
  }
  #info.report main .info_wrap figure figcaption.figcaption_double {
    display: inline-block;
    width: 50%;
  }
  #info.report main .info_wrap figure figcaption.figcaption_double:last-of-type {
    width: 45%;
    margin-left: 3%;
  }
  #info.report main .info_wrap figure figcaption.figcaption_double.width_s {
    width: 39%;
    margin-left: 9%;
  }
  #info.report main .info_wrap figure figcaption.figcaption_double.point_none::before {
    display: none;
  }
  #info.report main .info_wrap figure figcaption.width_m {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  #info.report main .info_wrap .pict_single {
    max-width: 516px;
    margin: auto auto 3rem;
  }
  #info.report main .info_wrap .pict_single img {
    width: 100%;
  }
  #info.report main .info_wrap .pict_single img + img {
    margin-top: 3rem;
  }
  #info.report main .info_wrap .pict_single.main {
    max-width: 100%;
  }
  #info.report main .info_wrap .pict_single.main figcaption {
    text-align: center;
  }
  #info.report main .info_wrap .pict_single.main figcaption::before {
    position: relative;
    padding-right: 0.6rem;
  }
  #info.report main .info_wrap .pict_single.single_ss {
    max-width: 300px;
  }
  #info.report main .info_wrap .pict_single.single_ss img {
    width: 30%;
  }
  #info.report main .info_wrap .pict_single.single_s {
    max-width: 300px;
  }
  #info.report main .info_wrap .pict_single.single_w {
    max-width: 100%;
  }
  #info.report main .info_wrap .pict_single.single_w {
    max-width: 100%;
  }
  #info.report main .info_wrap .pict_double {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 3rem;
  }
  #info.report main .info_wrap .pict_double.img_cover img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 400px;
  }
  #info.report main .info_wrap .pict_double + .el_caption_center {
    margin-top: -3rem;
  }
  #info.report main .info_wrap .pict_double.width_s {
    max-width: 70%;
  }
  #info.report main .info_wrap .pict_double.uncover img {
    height: auto;
  }
  #info.report main .info_wrap .pict_double img {
    width: 100%;
    height: 350px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  #info.report main .info_wrap .pict_double figure {
    width: calc(50% - 30px);
    height: auto;
    margin-bottom: 0;
  }
  #info.report main .info_wrap .pict_double figure img {
    width: 100%;
  }
  #info.report main .info_wrap .pict_double figure.width70 {
    width: calc(70% - 30px);
  }
  #info.report main .info_wrap .pict_double figure.width30 {
    width: calc(30% - 30px);
  }
  #info.report main .info_wrap .pict_double figure.width60 {
    width: calc(60% - 30px);
  }
  #info.report main .info_wrap .pict_double figure.width40 {
    width: calc(40% - 30px);
  }
  #info.report main .info_wrap .pict_double figcaption {
    position: relative;
    width: 100%;
    margin: 0 auto;
  }
  #info.report main .info_wrap .pict_double figcaption::before {
    position: relative;
    content: "▲";
    font-size: 1.1rem;
    padding-right: 0.5rem;
  }
  #info.report main .info_wrap .pict_double figcaption.no_arrow::before {
    display: none;
  }
  #info.report main .info_wrap .pict_double + p.el_caption {
    width: 80%;
    margin: 0 auto;
    padding: 1rem 0 0;
  }
  #info.report main .info_wrap .pict_double.double_s {
    align-items: flex-start;
  }
  #info.report main .info_wrap .pict_double.double_s figure {
    width: 50%;
    margin: 0 3rem 0 0;
  }
  #info.report main .info_wrap .pict_txt_double {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto 3rem;
  }
  #info.report main .info_wrap .pict_txt_double figure {
    width: calc(50% - 1.5rem);
    margin-bottom: 0;
  }
  #info.report main .info_wrap .pict_txt_double figure figcaption {
    text-align: center;
  }
  #info.report main .info_wrap .pict_txt_double figure figcaption::before {
    position: relative;
    padding-right: 0.5rem;
  }
  #info.report main .info_wrap .pict_txt_double > p,
  #info.report main .info_wrap .pict_txt_double .txt {
    width: calc(50% - 1.5rem);
    margin-bottom: 0;
  }
  #info.report main .info_wrap .pict_txt_double > p img,
  #info.report main .info_wrap .pict_txt_double .txt img {
    width: 100%;
    margin-bottom: 2.8rem;
  }
  #info.report main .info_wrap .pict_txt_double.pict_s figure {
    width: calc(20% - 1.5rem);
  }
  #info.report main .info_wrap .pict_txt_double.pict_s p {
    width: calc(80% - 1.5rem);
  }
  #info.report main .info_wrap .pict_txt_double.pict_s .txt {
    width: calc(80% - 1.5rem);
  }
  #info.report main .info_wrap .pict_txt_double.pict_s .txt p {
    width: 100%;
  }
  #info.report main .info_wrap .pict_txt_double.pict_m figure {
    width: calc(30% - 1.5rem);
  }
  #info.report main .info_wrap .pict_txt_double.pict_m p {
    width: calc(70% - 1.5rem);
  }
  #info.report main .info_wrap .pict_txt_double.pict_m .txt {
    width: calc(70% - 1.5rem);
  }
  #info.report main .info_wrap .pict_txt_double.pict_m .txt p {
    width: 100%;
  }
  #info.report main .info_wrap .pict_txt_double.width50 {
    width: 50%;
  }
  #info.report main .info_wrap .txt_double {
    display: flex;
  }
  #info.report main .info_wrap .txt_double p {
    margin: 0;
  }
  #info.report main .info_wrap .txt_double p:first-of-type {
    margin-right: 3rem;
  }
  #info.report main .info_wrap .el_caption_center {
    text-align: center;
  }
  #info.report main .info_wrap .el_caption_center p.el_caption {
    display: inline-block;
    padding-top: 1rem;
  }
  #info.report main .info_wrap .el_caption_center + p {
    padding: 3rem 0 0;
  }
  #info.report main .info_wrap figcaption {
    position: relative;
    padding-left: 1.6rem;
  }
  #info.report main .info_wrap figcaption::before {
    position: relative;
    content: "▲";
    font-size: 1.1rem;
    padding-right: 0.5rem;
  }
  #info.report main .info_wrap .el_caption {
    position: relative;
    display: block;
    font-size: 1.1rem;
    margin: 0 auto;
    padding-left: 1.6rem !important;
  }
  #info.report main .info_wrap .el_caption.maxwidth {
    max-width: 500px;
  }
  #info.report main .info_wrap .el_caption + p {
    margin-top: 2rem;
  }
  #info.report main .info_wrap .el_caption::before {
    position: absolute;
    left: 0;
    content: "▲";
    font-size: 1.1rem;
  }
  #info.report main .info_wrap p,
  #info.report main .info_wrap li,
  #info.report main .info_wrap dt,
  #info.report main .info_wrap dd {
    font-size: 1.4rem;
  }
  #info.report main .info_wrap ul,
  #info.report main .info_wrap dl {
    padding-bottom: 2rem;
  }
  #info.report main .info_wrap ul ul,
  #info.report main .info_wrap dl ul {
    padding-bottom: 0;
  }
  #info.report main .info_wrap .el_update {
    font-size: 1.2rem;
    text-align: right;
    margin: 0;
  }
  #info.report footer {
    margin-top: unset;
  }
}
@media screen and (max-width: 767px) {
  #info main section {
    padding: 4rem 0;
  }
  #info .el_title {
    padding: 1rem;
  }
  #info .el_title04 .icon {
    width: 100%;
    padding-left: 14vw;
    background-size: 10vw;
  }
  #info .el_title04 .title {
    width: 100%;
    padding: 20px;
  }
  #info .bl_linkbtn {
    width: 100%;
  }
  #info .bl_linkbtn.btn3 a {
    width: 100%;
  }
  #info .el_color_gray p:last-of-type,
  #info .el_color_gray ul:last-of-type,
  #info .el_color_gray figure:last-of-type {
    margin-bottom: 0 !important;
    padding-bottom: 2rem !important;
  }
  #info .bl_spacebtw {
    display: block;
  }
  #info .bl_btn_wrap {
    display: block;
  }
  #info .bl_btn_wrap .bl_btn {
    width: 100%;
    margin: 10px 0 !important;
  }
  #info .bl_btn_wrap .bl_btn a {
    width: 100%;
    text-align: center;
  }
  #info .bl_btn_wrap .bl_btn.width80 {
    width: 100%;
  }
  #info .spacebtw_pict {
    display: block;
  }
  #info .spacebtw_pict figure {
    margin: 0;
  }
  #info .spacebtw_txt {
    display: block;
  }
  #info .spacebtw_txt p {
    width: 100% !important;
  }
  #info .spacebtw_txt p + p {
    margin-top: 0 !important;
  }
  #info .bl_spacearound {
    display: block;
  }
  #info .width33per,
  #info .width48per,
  #info .width67per {
    width: 100%;
  }
  #info .width67per dd {
    width: 60% !important;
  }
  #info.index main .bl_sec01 {
    padding: 4rem 0;
  }
  #info.index main .bl_sec01 .scheduleList li {
    align-items: flex-start;
  }
  #info.index main .bl_sec01 .scheduleList li .bl_schedule {
    padding: 0;
  }
  #info.index main .bl_sec01 .scheduleList li .bl_schedule.el_active, #info.index main .bl_sec01 .scheduleList li .bl_schedule.el_end {
    padding: 0 0 4rem;
  }
  #info.index main .bl_sec01 .scheduleList li .bl_schedule.el_active::after, #info.index main .bl_sec01 .scheduleList li .bl_schedule.el_end::after {
    top: unset;
  }
  #info.index main .bl_sec01 .infoList li {
    width: 47%;
    margin: 0 0 2rem 0;
  }
  #info.index main .bl_sec01 .infoList li::after {
    display: none;
  }
  #info.index main .bl_sec01 .infoList li:nth-of-type(3n+1) {
    margin-left: unset;
  }
  #info.index main .bl_sec01 .infoList li:nth-of-type(2n) {
    margin-left: 4%;
  }
  #info.report main .bl_sec01 .txt.center_txt {
    text-align: left;
  }
  #info.report main .bl_sec01 .bl_table th {
    display: block;
    width: 100%;
    border: 1px solid #e8e7e1;
  }
  #info.report main .bl_sec01 .bl_table td {
    display: block;
    width: 100%;
  }
  #info.report main .bl_sec01 .bl_table p {
    margin-top: 2rem;
  }
  #info.report main .info_wrap p {
    margin-bottom: 0 !important;
  }
  #info.report main .info_wrap p + .pict_single, #info.report main .info_wrap p + .pict_txt_double, #info.report main .info_wrap p + .pict_double, #info.report main .info_wrap p + .bl_profile {
    margin-top: 3rem;
  }
  #info.report main .info_wrap p + .el_title07, #info.report main .info_wrap p + .el_title05, #info.report main .info_wrap p + .el_color_gray {
    margin-top: 3rem;
  }
  #info.report main .info_wrap p + p {
    margin-top: 3rem;
  }
  #info.report main .info_wrap .pict_single + .pict_txt_double {
    margin-top: 3rem;
  }
  #info.report main .info_wrap .pict_double {
    display: block;
  }
  #info.report main .info_wrap .pict_double figure {
    width: 100%;
  }
  #info.report main .info_wrap .pict_double figure:first-of-type {
    margin-bottom: 2rem;
  }
  #info.report main .info_wrap .pict_double figure img {
    height: auto !important;
  }
  #info.report main .info_wrap .pict_double figure.img_cover {
    -o-object-fit: unset;
       object-fit: unset;
    height: auto;
  }
  #info.report main .info_wrap .pict_double figure.width70 {
    width: 100%;
  }
  #info.report main .info_wrap .pict_double figure.width60 {
    width: 100%;
  }
  #info.report main .info_wrap .pict_double figure.width40 {
    width: 100%;
  }
  #info.report main .info_wrap .pict_double figure.width30 {
    width: 100%;
  }
  #info.report main .info_wrap .pict_double.double_s {
    flex-wrap: wrap;
    align-items: center;
  }
  #info.report main .info_wrap .pict_double.double_s figure {
    width: 50%;
    margin: 0 auto;
  }
  #info.report main .info_wrap .pict_txt_double {
    display: block;
  }
  #info.report main .info_wrap .pict_txt_double figure {
    width: 100%;
    margin-bottom: 3rem !important;
  }
  #info.report main .info_wrap .pict_txt_double p,
  #info.report main .info_wrap .pict_txt_double ul,
  #info.report main .info_wrap .pict_txt_double .txt {
    width: 100%;
  }
  #info.report main .info_wrap .pict_txt_double p + figure,
  #info.report main .info_wrap .pict_txt_double ul + figure,
  #info.report main .info_wrap .pict_txt_double .txt + figure {
    margin-top: 3rem !important;
  }
  #info.report main .info_wrap .pict_txt_double.pict_m figure, #info.report main .info_wrap .pict_txt_double.pict_s figure {
    width: 70%;
    margin: 0 auto;
  }
  #info.report main .info_wrap .pict_txt_double.pict_m p, #info.report main .info_wrap .pict_txt_double.pict_s p {
    width: 100%;
  }
  #info.report main .info_wrap .pict_txt_double .txt {
    width: 100% !important;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap {
    justify-content: unset;
    flex-wrap: wrap;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap dd {
    width: 60%;
    margin: 0 auto 2rem;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap dt {
    width: 100% !important;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap.width50 {
    width: 100%;
    float: unset;
  }
  #info.report main .info_wrap .bl_profile .pict_wrap.width50:first-of-type {
    margin-bottom: 2rem;
  }
  #info.report main .el_color_gray figure:last-of-type,
  #info.report main .el_color_gray p:last-of-type,
  #info.report main .el_color_gray ul:last-of-type {
    padding-bottom: 0 !important;
  }
}