@charset "utf-8";

/* ------------------------------------------------------------
	共通　section全般
   ------------------------------------------------------------ */

.sectionOutline,
.sectionHighlight {
  background: #006ab4;
}
.sectionTo,
.sectionMenu {
  background: #fff;
}
.sectionInner {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}
.sectionInner_wide {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
.sectionTitle {
  text-align: center;
}
.sectionTitle_text {
  display: block;
  color: #fff;
  font-size: 30px;
  font-weight: 500;
}

@media screen and (max-width: 640px) {
  .sectionTitle_text {
    margin-top: 10px;
    font-size: 16px;
  }
  .sectionInner {
    width: 100%;
    padding: 0;
  }
  .sectionInner_wide {
    width: 100%;
    max-width: auto;
    padding: 0;
  }
}

/* ------------------------------------------------------------
	sectionTop (招集ご通知等のタイトル)
   ------------------------------------------------------------ */

.sectionTop {
  background: #fff;
  padding: 52px 0 66px;
  text-align: center;
}
.topCode {
  font-size: 24px;
  border: 2px solid #434343;
  display: inline-block;
  line-height: 1em;
  padding: 7px 11px;
}
.topCompanyName {
  font-size: 40px;
  margin-top: 10px;
}
.sectionTopTitle {
  font-size: 70px;
  color: #006bb3;
}
.sectionTopTitle-big {
  font-size: 130px;
  display: block;
  line-height: 1em;
  margin-top: 10px;
  font-weight: 300;
}
.sectionTopTitle-sokai {
  font-size: 105px;
}
@media screen and (max-width: 1001px) {
  .sectionTopTitle {
    font-size: 50px;
    color: #006bb3;
  }
  .sectionTopTitle-big {
    font-size: 80px;
  }
}

@media screen and (max-width: 640px) {
  .sectionTop {
    padding: 26px 20px 33px;
  }
  .topCode {
    font-size: 12px;
    border: 1px solid #434343;
    padding: 7px 11px;
  }
  .topCompanyName {
    font-size: 20px;
  }
  .sectionTopTitle {
    font-size: 7vw;
  }
  .sectionTopTitle-big {
    font-size: 1.9em;
    margin-top: 0;
  }
}

/* ------------------------------------------------------------
	news（お知らせ）
   ------------------------------------------------------------ */
.news {
  max-width: 1040px;
  margin: 0 auto 50px;
  padding: 0 20px 20px;
  font-size: 18px;
  line-height: 1.6;
}
.newsInner {
  border: #006ab4 solid 3px;
  padding: 15px 20px;
}
.newsInner > p {
  padding-top: 5px;
  padding-bottom: 5px;
}
.newsInner img {
  max-width: 100%;
}
.newsInner a {
  color: #006ab4;
}
@media screen and (max-width: 1001px) {
  .news {
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .news {
    margin: 0 auto;
  }
}

/* ------------------------------------------------------------
	sectionOutline（開催概要）
   ------------------------------------------------------------ */
.svgAbout {
  line-height: 0;
  margin: 0 auto 39px;
  width: 134px;
  height: 123px; /*IE対策*/
}
.sectionOutline {
  padding: 78px 0 53px;
}
.outlineInfo {
  margin-top: 110px;
  display: flex;
  justify-content: space-between;
}
.outlineInfoBox {
  width: 50%;
  text-align: center;
  color: #fff;
}
.outlineInfoBoxTitle {
  font-size: 24px;
  line-height: 1em;
}
.outlineInfoBoxCon {
  margin-top: 25px;
}
.infoBoxCon_day {
  font-size: 44px;
  line-height: 60px;
}
.infoBoxCon_day_bl {
  display: inline-block;
}
.infoBoxCon_day-big {
  font-size: 80px;
}
.infoBoxCon_address {
  font-size: 36px;
}
.infoBoxCon_place {
  font-size: 48px;
  line-height: 1.3em;
}
.outlineBtn {
  width: 440px;
  margin: 100px auto 0;
}
.outlineBtnLink {
  display: block;
  line-height: 90px;
  border-radius: 100px;
  color: #fff;
  background: #fe9b00;
  text-align: center;
  text-decoration: none;
  font-size: 30px;
}
.outlineBtnLink:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1001px) {
  .outlineInfo {
    margin-top: 50px;
  }
  .infoBoxCon_day,
  .infoBoxCon_place {
    font-size: 30px;
  }
  .infoBoxCon_day-big {
    font-size: 60px;
  }
  .infoBoxCon_address {
    font-size: 28px;
  }
  .outlineBtn {
    margin-top: 50px;
  }
}

@media screen and (max-width: 640px) {
  .svgAbout {
    width: 70px;
    margin: 0 auto 10px;
    height: 65px; /*IE対策*/
  }
  .sectionOutline {
    padding: 26px 20px 26px;
  }
  .outlineInfo {
    margin-top: 20px;
    display: block;
  }
  .outlineInfoBox {
    width: 100%;
  }
  .outlineInfoBox + .outlineInfoBox {
    margin-top: 20px;
  }
  .outlineInfoBoxTitle {
    font-size: 14px;
  }
  .outlineInfoBoxCon {
    margin-top: 3px;
  }
  .infoBoxCon_day {
    font-size: 22px;
    line-height: 30px;
  }
  .infoBoxCon_day-big {
    font-size: 30px;
  }
  .infoBoxCon_address {
    font-size: 14px;
  }
  .infoBoxCon_place {
    font-size: 18px;
  }
  .outlineBtn {
    max-width: 218px;
    width: 100%;
    height: auto;
    margin: 20px auto 0;
  }
  .outlineBtnLink {
    line-height: 1em;
    font-size: 14px;
    padding: 14px 10px;
  }
}

/* ------------------------------------------------------------
	sectionMessage（トップメッセージ）
   ------------------------------------------------------------ */
.sectionMessage {
  padding: 66px 0 80px;
}

.sectionMessageTitle {
  margin-bottom: 53px;
  text-align: center;
}
.sectionMessageTitle_text {
  font-size: 52px;
  color: #006ab4;
}

.sokaiMess {
  display: flex;
  column-gap: 40px;
}
.sokaiMessImage {
  width: 220px;
  flex-shrink: 0;
}
.sokaiMessImage img {
  max-width: 100%;
}
.sokaiMessCon_title {
  font-size: 24px;
  color: #006ab4;
  margin-bottom: 24px;
  font-weight: 700;
}
.sokaiMessCon_text {
  font-size: 18px;
  line-height: 1.6;
}

@media screen and (max-width: 640px) {
  .sectionMessage {
    padding: 25px 20px 35px;
  }
  .sectionMessageTitle {
    margin-bottom: 18px;
  }
  .sectionMessageTitle_text {
    font-size: 20px;
  }
  .sokaiMess {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
  }
  .sokaiMessImage {
    width: auto;
    max-width: 100%;
  }
  .sokaiMessCon_title {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .sokaiMessCon_text {
    font-size: 16px;
  }
}

/* ------------------------------------------------------------
	sectionOnline（オンラインで株主総会）
   ------------------------------------------------------------ */
.sectionOnline {
  padding: 60px 0 70px;
  background: #eef5fb;
}
.sectionOnlineTitle {
  margin-bottom: 53px;
  text-align: center;
}
.sectionOnlineTitle_text {
  font-size: 52px;
  color: #006ab4;
}
.sectionOnlineLead {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 40px;
  text-align: center;
}
.sokaiOnline {
  display: flex;
  column-gap: 85px;
  row-gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}
.sokaiOnlineCon {
  width: 250px;
  display: block;
  text-decoration: none;
}
.sokaiOnlineCon_icon {
  background: #fff;
  width: 250px;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sokaiOnlineCon_title {
  margin-top: 24px;
  text-align: center;
}
.sokaiOnlineCon_inner {
  font-size: 24px;
  color: #006ab4;
  text-decoration: none;
  line-height: 1.3;
  font-weight: 700;
}
.sokaiOnlineCon:hover {
  opacity: 0.6;
}

@media screen and (max-width: 640px) {
  .sectionOnline {
    padding: 30px 20px 45px;
  }
  .sectionOnlineTitle {
    margin-bottom: 20px;
  }
  .sectionOnlineTitle_text {
    font-size: 20px;
  }
  .sectionOnlineLead {
    font-size: 16px;
    margin-bottom: 20px;
    text-align: left;
  }
  .sokaiOnline {
    row-gap: 20px;
  }
  .sokaiOnlineCon {
    width: 100%;
    display: flex;
    column-gap: 15px;
    align-items: center;
  }
  .sokaiOnlineCon_icon {
    width: 180px;
    height: 100px;
  }
  .sokaiOnlineCon_icon svg {
  }
  .sokaiOnlineCon_title {
    margin-top: 0;
    width: calc(100% - 195px);
    text-align: left;
  }
  .sokaiOnlineCon_inner {
    font-size: 16px;
  }
}

/* svg調整 */
.sokaiOnlineCon_icon_svgQA svg {
  width: 135px;
}
.sokaiOnlineCon_icon_svgLive svg {
  width: 172px;
}
.sokaiOnlineCon_icon_svgTap svg {
  width: 136px;
}
.sokaiOnlineCon_icon_svgLook svg {
  width: 135px;
}
.sokaiOnlineCon_icon_svgBinder svg {
  width: 120px;
}
@media screen and (max-width: 640px) {
  .sokaiOnlineCon_icon_svgQA svg {
    width: 66px;
  }
  .sokaiOnlineCon_icon_svgLive svg {
    width: 90px;
  }
  .sokaiOnlineCon_icon_svgTap svg {
    width: 68px;
  }
  .sokaiOnlineCon_icon_svgLook svg {
    width: 60px;
  }
  .sokaiOnlineCon_icon_svgBinder svg {
    width: 50px;
  }
}

/* ------------------------------------------------------------
	sectionAfter（株主総会終了後はこちら）
   ------------------------------------------------------------ */
.sectionAfter {
  padding: 70px 0 100px;
  background: #eef5fb;
  position: relative;
}
.sectionOnline + .sectionAfter::before {
  content: "";
  display: block;
  width: 1000px;
  height: 1px;
  background: #d2d2d2;
  margin: 0 auto;
  position: relative;
  top: -70px;
}
.sectionAfterTitle {
  margin-bottom: 55px;
  text-align: center;
}
.sectionAfterTitle_text {
  font-size: 52px;
  color: #006ab4;
}
.soukaAfter {
  display: flex;
  justify-content: space-around;
}
.soukaAfterItem {
  width: 270px;
}
.soukaAfterItem_link {
  text-decoration: none;
}
.soukaAfterItem_link:hover {
  opacity: 0.6;
}
.soukaAfterItem_icon {
  margin: 0 auto;
}
.soukaAfterItem_icon_svgMovie {
  width: 112px;
}
.soukaAfterItem_icon_svgData {
  width: 116px;
}
.soukaAfterItem_icon svg {
  height: 100%;
  width: 100%;
  vertical-align: bottom;
}
.soukaAfterItem_title {
  font-size: 30px;
  color: #434343;
  line-height: 1.3;
  text-align: center;
  margin-top: 42px;
}

@media screen and (max-width: 640px) {
  .sectionAfter {
    padding: 40px 20px 45px;
  }
  .sectionOnline + .sectionAfter::before {
    width: calc(100% - 40px);
    top: -40px;
  }
  .sectionAfterTitle {
    margin-bottom: 35px;
  }
  .sectionAfterTitle_text {
    font-size: 20px;
  }
  .soukaAfterItem {
    width: 50%;
    display: flex;
    justify-content: center;
  }
  .soukaAfterItem_icon_svgMovie {
    width: 52px;
  }
  .soukaAfterItem_icon_svgData {
    width: 54px;
  }
  .soukaAfterItem_title {
    font-size: 16px;
    margin-top: 20px;
  }
}

/* comming soon */
.soukaAfter.commingSoon {
  position: relative;
  padding: 66px 0 77px;
}
.soukaAfter.commingSoon .soukaAfterCommingSoon {
  display: flex;
}
.soukaAfterCommingSoon {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(67, 67, 67, 0.6);
  align-items: center;
  justify-content: center;
  top: 0;
}
.soukaAfterCommingSoonText {
  color: #eef5fb;
  text-align: center;
}
.soukaAfterCommingSoonText_big {
  display: block;
  font-size: 60px;
  line-height: 1;
}
.soukaAfterCommingSoonText_small {
  display: block;
  font-size: 24px;
  line-height: 1;
  margin-top: 14px;
}

@media screen and (max-width: 640px) {
  .soukaAfter.commingSoon {
    padding: 25px 0 25px;
  }
  .soukaAfterCommingSoonText_big {
    font-size: 32px;
  }
  .soukaAfterCommingSoonText_small {
    font-size: 14px;
    margin-top: 8px;
  }
}

/* ------------------------------------------------------------
	議案　補足資料ボタン
   ------------------------------------------------------------ */
.explanationBtn {
  width: 300px;
  margin: 40px auto 0;
}
.explanationBtn_link {
  display: block;
  line-height: 50px;
  border-radius: 100px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  border: 3px solid #006ab4;
  color: #006ab4;
}
.explanationBtn_link:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .explanationBtn {
    width: 100%;
    height: auto;
    margin: 25px auto 0;
    max-width: 218px;
  }
  .explanationBtn_link {
    line-height: 1em;
    font-size: 14px;
    padding: 12px 10px;
  }
}

/* ------------------------------------------------------------
	sectionTo（議案を見る・議決権を行使する）
   ------------------------------------------------------------ */

.sectionTo {
  padding: 72px 0 104px;
}
.toMenu {
  display: flex;
}
.toMenuBox {
  width: 50%;
}
.toMenuBoxTitle {
  text-align: center;
  display: block;
  font-weight: 700;
  font-size: 30px;
  color: #006ab4;
}
.toMenuBoxTitle a {
  color: #006ab4;
  text-decoration: none;
  display: block;
}
.toMenuBoxTitle_svgAgenda {
  display: block;
  width: 174px;
  height: 124px; /*IE対策*/
  margin: 37px auto 38px;
  line-height: 0;
}
.toMenuBoxTitle_svgVote {
  display: block;
  width: 140px;
  height: 173px; /*IE対策*/
  margin: 0 auto 25px;
  line-height: 0;
}

.toMenuBoxCon_list {
  margin-top: 30px;
}
.toMenuBoxCon_list_item {
  text-align: center;
  word-wrap: break-word;
}
.toMenuBoxCon_list_item + .toMenuBoxCon_list_item {
  margin-top: 40px;
}
.toMenuBoxCon_list_link {
  font-size: 30px;
  text-decoration: none;
  color: #006ab4;
  border-bottom: 2px solid #006ab4;
}
.toMenuBoxCon_list_link:hover {
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .toMenuBoxTitle_svgAgenda {
    width: 87px;
    height: 63px; /* IE対策 */
    margin: 0 auto 10px;
  }

  .toMenuBoxTitle_svgVote {
    width: 70px;
    height: 87px; /* IE対策 */
    margin: 0 auto 10px;
  }
  .sectionTo {
    padding: 40px 20px 40px;
  }
  .toMenu {
    display: block;
  }
  .toMenuBox {
    width: 100%;
  }
  .toMenuBox + .toMenuBox {
    margin-top: 50px;
  }
  .toMenuBoxTitle {
    font-size: 16px;
  }
  .toMenuBoxCon_list {
    margin-top: 15px;
  }
  .toMenuBoxCon_list_item + .toMenuBoxCon_list_item {
    margin-top: 24px;
  }
  .toMenuBoxCon_list_link {
    font-size: 16px;
    border-bottom: 1px solid #006ab4;
  }
}
/* ------------------------------------------------------------
	sectionHighlight（決算ハイライト）
   ------------------------------------------------------------ */

.svgHighlight {
  display: block;
  margin: 0 auto 39px;
  width: 138px;
  height: 163px; /*IE対策*/
  line-height: 0;
}
.sectionHighlight {
  padding: 67px 0 52px;
}
.highlightList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
}
.highlightList_item {
  width: 450px;
  color: #fff;
  margin-top: 30px;
}
.highlightList_item_title {
  font-size: 26px;
  line-height: 1em;
}
.highlightList_item_text {
  font-size: 40px;
  line-height: 80px;
}
.highlightList_item_number {
  font-size: 80px;
  font-weight: 900;
}
.highlightList_item_unit {
  display: inline-block;
  line-height: 1em;
}
.highlightBtn {
  width: 440px;
  margin: 60px auto 0;
}
.highlightBtn_link {
  display: block;
  line-height: 90px;
  border-radius: 100px;
  color: #fff;
  border: 3px solid #fe9b00;
  text-align: center;
  text-decoration: none;
  font-size: 30px;
}
.highlightBtn_link:hover {
  opacity: 0.6;
}

@media screen and (max-width: 1001px) {
  .highlightList_item {
    width: 49%;
  }
  .highlightList_item_number {
    font-size: 56px;
  }
  .highlightList_item_text {
    font-size: 26px;
  }
}

@media screen and (max-width: 640px) {
  .svgHighlight {
    margin: 0 auto 10px;
    width: 70px;
    height: 83px; /* IE対策 */
  }
  .sectionHighlight {
    padding: 30px 20px 30px;
  }
  .highlightList {
    display: block;
    margin-top: 20px;
  }
  .highlightList_item {
    max-width: 230px;
    width: 100%;
    margin: 4px auto 0;
    color: #fff;
  }
  .highlightList_item_title {
    font-size: 13px;
  }
  .highlightList_item_text {
    font-size: 20px;
    line-height: 40px;
  }
  .highlightList_item_number {
    font-size: 40px;
  }
  .highlightBtn {
    max-width: 218px;
    width: 100%;
    height: auto;
    margin: 20px auto 0;
  }
  .highlightBtn_link {
    line-height: 1em;
    font-size: 14px;
    padding: 14px 10px;
    border: 2px solid #fe9b00;
  }
}
/* ------------------------------------------------------------
	meeting（報告事項の取り扱いについて）
   ------------------------------------------------------------ */

.meeting {
  padding: 52px 0;
}
.meetingBtn {
  width: 600px;
  margin: 0 auto;
}
.meetingBtn_link {
  display: block;
  line-height: 90px;
  border-radius: 100px;
  color: #fff;
  border: 3px solid #fe9b00;
  text-align: center;
  text-decoration: none;
  font-size: 30px;
}

@media screen and (max-width: 640px) {
  .meeting {
    padding: 30px 20px 30px;
  }
  .meetingBtn {
    max-width: 280px;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .meetingBtn_link {
    line-height: 1em;
    font-size: 14px;
    padding: 14px 10px;
    border: 2px solid #fe9b00;
  }
}

/* ------------------------------------------------------------
	sectionSokaiCon（株主総会関連コンテンツ）
   ------------------------------------------------------------ */
.sectionSokaiCon {
  padding: 60px 0 80px;
  background: #eef5fb;
}

.sectionSokaiConTitle {
  margin-bottom: 53px;
  text-align: center;
}
.sectionSokaiContitle_text {
  font-size: 52px;
  color: #006ab4;
}
.sokaiConList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  row-gap: 70px;
}
.sokaiConListItem {
  width: calc(100% / 3);
  text-align: center;
}

.sokaiConListItem_link {
  text-decoration: none;
  color: #434343;
  display: block;
}
.sokaiConListItem_link:hover {
  opacity: 0.6;
}
.sokaiConListItem_title {
  display: inline-block;
  font-size: 30px;
  word-break: break-all;
}

@media screen and (max-width: 640px) {
  .sectionSokaiCon {
    padding: 35px 0 50px;
  }

  .sectionSokaiConTitle {
    margin-bottom: 32px;
  }
  .sectionSokaiContitle_text {
    font-size: 20px;
  }
  .sokaiConList {
    row-gap: 35px;
  }
  .sokaiConListItem {
    width: 50%;
  }
  .sokaiConListItem_title {
    font-size: 16px;
  }
}

/* svg調整 */

.sokaiConListItem_icon {
  width: 174px;
  height: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 35px;
}
.sokaiConListItem_icon svg {
  height: 100%;
}

.sokaiConListItem_icon_svg01 {
  width: 120px;
}
.sokaiConListItem_icon_svg02 {
  width: 120px;
}
.sokaiConListItem_icon_svg03 {
  width: 135px;
}
.sokaiConListItem_icon_svg04 {
  width: 120px;
}
.sokaiConListItem_icon_svg05 {
  width: 130px;
}
.sokaiConListItem_icon_svg06 {
  width: 135px;
}
.sokaiConListItem_icon_svg07 {
  width: 135px;
}
.sokaiConListItem_icon_svg08 {
  width: 140px;
}
.sokaiConListItem_icon_svg09 {
  width: 135px;
}
.sokaiConListItem_icon_svg10 {
  width: 120px;
}
.sokaiConListItem_icon_svg11 {
  width: 120px;
}
.sokaiConListItem_icon_svg12 {
  width: 116px;
}
.sokaiConListItem_icon_svg13 {
  width: 120px;
}
.sokaiConListItem_icon_svg14 {
  width: 130px;
}
.sokaiConListItem_icon_svg15 {
  width: 140px;
}
.sokaiConListItem_icon_svg16 {
  width: 140px;
}
.sokaiConListItem_icon_svg17 {
  width: 120px;
}
.sokaiConListItem_icon_svg18 {
  width: 130px;
}
.sokaiConListItem_icon_svg19 {
  width: 120px;
}
.sokaiConListItem_icon_svg20 {
  width: 130px;
}
.sokaiConListItem_icon_svg21 {
  width: 120px;
}
.sokaiConListItem_icon_svg22 {
  width: 120px;
}
.sokaiConListItem_icon_svg23 {
  width: 140px;
}
.sokaiConListItem_icon_svg24 {
  width: 120px;
}
.sokaiConListItem_icon_svg25 {
  width: 130px;
}
.sokaiConListItem_icon_svg26 {
  width: 174px;
}
.sokaiConListItem_icon_svg27 {
  width: 120px;
}

@media screen and (max-width: 640px) {
  .sokaiConListItem_icon {
    width: 74px;
    height: 74px;
    margin: 0 auto 16px;
  }

  .sokaiConListItem_icon_svg10 {
    width: 66px;
  }
  .sokaiConListItem_icon_svg13 {
    width: 66px;
  }
  .sokaiConListItem_icon_svg22 {
    width: 66px;
  }
  .sokaiConListItem_icon_svg23 {
    width: 80px;
  }
  .sokaiConListItem_icon_svg26 {
    width: 90px;
  }
}

/* ------------------------------------------------------------
	sectionMenu（下層へのリンク）
   ------------------------------------------------------------ */

.sectionMenu {
  padding: 93px 0 80px;
}
.menuList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  row-gap: 70px;
}
.menuListItem {
  width: calc(100% / 3);
  text-align: center;
}
.menuListItem_link {
  font-size: 30px;
  text-decoration: none;
  color: #434343;
  display: block;
}
.menuListItem_text {
  display: inline-block;
}
.menuListItem_svgPdf {
  margin: 0 auto 35px;
  width: 178px;
  height: 178px;
  line-height: 0;
}
.menuListItem_svgPdf > svg {
  height: 160px;
  margin-top: 10px;
}
.menuListItem_svgIr {
  margin: 0 auto 35px;
  width: 178px;
  height: 178px;
  line-height: 0;
}
.menuListItem_svgIr > svg {
  height: 160px;
  margin-top: 10px;
}
.menuListItem_svgPast {
  margin: 0 auto 35px;
  width: 178px;
  height: 178px;
  line-height: 0;
}
.menuListItem_svgPast > svg {
  height: 130px;
  margin-top: 26px;
}
.menuListItem_svgTransition {
  margin: 0 auto 35px;
  width: 178px;
  height: 178px;
  line-height: 0;
}
.menuListItem_svgTransition > svg {
  height: 162px;
  margin-top: 15px;
}
.menuListItem_svgAgenda {
  margin: 0 auto 35px;
  width: 178px;
  height: 178px;
  line-height: 0;
}
.menuListItem_svgAgenda > svg {
  height: 126px;
  margin-top: 46px;
}
.menuListItem_svgVote {
  margin: 0 auto 35px;
  width: 178px;
  height: 178px;
  line-height: 0;
}
.menuListItem_svgVote > svg {
  height: 178px;
}

.menuListItem_link:hover {
  text-decoration: underline;
  opacity: 0.6;
}

@media screen and (max-width: 640px) {
  .menuList {
    row-gap: 0;
  }
  .menuListItem {
    height: 156px;
  }
  .menuListItem:nth-child(1),
  .menuListItem:nth-child(2) {
    margin-top: 20px;
  }
  .menuListItem:nth-child(3),
  .menuListItem:nth-child(4),
  .menuListItem:nth-child(5),
  .menuListItem:nth-child(6) {
    margin-top: 35px;
  }
  .menuListItem_svgPdf {
    width: 100px;
    height: 100px;
    margin: 0 auto 16px;
  }
  .menuListItem_svgPdf > svg {
    height: 90px;
    margin-top: 9px;
  }
  .menuListItem_svgIr {
    width: 100px;
    height: 100px;
    margin: 0 auto 16px;
  }
  .menuListItem_svgIr > svg {
    height: 100px;
    margin-top: 0;
  }
  .menuListItem_svgPast {
    width: 100px;
    height: 100px;
    margin: 0 auto 16px;
  }
  .menuListItem_svgPast > svg {
    height: 70px;
    margin-top: 14px;
  }
  .menuListItem_svgTransition {
    width: 100px;
    height: 100px;
    margin: 0 auto 16px;
  }
  .menuListItem_svgTransition > svg {
    height: 92px;
    margin-top: 0;
  }
  .menuListItem_svgAgenda {
    width: 100px;
    height: 100px;
    margin: 0 auto 16px;
  }
  .menuListItem_svgAgenda > svg {
    height: 70px;
    margin-top: 15px;
  }
  .menuListItem_svgVote {
    width: 100px;
    height: 100px;
    margin: 0 auto 16px;
  }
  .menuListItem_svgVote > svg {
    height: 100px;
    margin-top: 0;
  }
  .sectionMenu {
    padding: 30px 0 30px;
  }
  .menuListItem {
    width: 50%;
    text-align: center;
  }
  .menuListItem_link {
    font-size: 16px;
  }
}

/* ------------------------------------------------------------
	以下カラバリ用 / .color_green（緑）
   ------------------------------------------------------------ */

/* 文字色 */
.color_green .sectionTopTitle,
.color_green .toMenuBoxTitle,
.color_green .toMenuBoxTitle a,
.color_green .toMenuBoxCon_list_link {
  color: #1bbf20;
}

/* 背景色 */
.color_green .sectionOutline,
.color_green .sectionHighlight {
  background-color: #1bbf20;
}
.color_green .toMenuBoxCon_list_link {
  border-color: #1bbf20;
}

/* 背景画像 */
.color_green .sectionTitle_text-about::before {
  background-image: url(../img/green/top/icon_title_01.jpg);
}
.color_green .toMenuBoxTitle_agenda::before {
  background-image: url(../img/green/top/icn_01.jpg);
}
.color_green .toMenuBoxTitle_vote::before {
  background-image: url(../img/green/top/icn_02.jpg);
}
.color_green .sectionTitle_text-highlight::before {
  background-image: url(../img/green/top/icon_title_02.jpg);
}
.color_green .menuListItem_text-pdf::before {
  background-image: url(../img/green/top/icn_03.jpg);
}
.color_green .menuListItem_text-ir::before {
  background-image: url(../img/green/top/icn_04.jpg);
}
.color_green .menuListItem_text-past::before {
  background-image: url(../img/green/top/icn_05.jpg);
}
.color_green .menuListItem_text-transition::before {
  background-image: url(../img/green/top/icn_06.jpg);
}
.color_green .menuListItem_text-agenda::before {
  background-image: url(../img/green/top/icn_07.jpg);
}
.color_green .menuListItem_text-vote::before {
  background-image: url(../img/green/top/icn_08.jpg);
}

/* 総会オプション */
.color_green .sectionOnline,
.color_green .sectionAfter,
.color_green .sectionSokaiCon {
	background-color: #effbef;
}

/* ------------------------------------------------------------
	以下カラバリ用 / .color_red（赤）
   ------------------------------------------------------------ */

/* 文字色 */
.color_red .sectionTopTitle,
.color_red .toMenuBoxTitle,
.color_red .toMenuBoxTitle a,
.color_red .toMenuBoxCon_list_link,
.color_red .outlineBtnLink {
  color: #d3023c;
}

/* 背景色 */
.color_red .sectionOutline,
.color_red .sectionHighlight {
  background-color: #d3023c;
}
.color_red .outlineBtnLink {
  background-color: #fff;
}

/* 線色 */
.color_red .toMenuBoxCon_list_link {
  border-color: #d3023c;
}
.color_red .highlightBtn_link {
  border-color: #fff;
}

/* 背景画像 */
.color_red .sectionTitle_text-about::before {
  background-image: url(../img/red/top/icon_title_01.jpg);
}
.color_red .toMenuBoxTitle_agenda::before {
  background-image: url(../img/red/top/icn_01.jpg);
}
.color_red .toMenuBoxTitle_vote::before {
  background-image: url(../img/red/top/icn_02.jpg);
}
.color_red .sectionTitle_text-highlight::before {
  background-image: url(../img/red/top/icon_title_02.jpg);
}
.color_red .menuListItem_text-pdf::before {
  background-image: url(../img/red/top/icn_03.jpg);
}
.color_red .menuListItem_text-ir::before {
  background-image: url(../img/red/top/icn_04.jpg);
}
.color_red .menuListItem_text-past::before {
  background-image: url(../img/red/top/icn_05.jpg);
}
.color_red .menuListItem_text-transition::before {
  background-image: url(../img/red/top/icn_06.jpg);
}
.color_red .menuListItem_text-agenda::before {
  background-image: url(../img/red/top/icn_07.jpg);
}
.color_red .menuListItem_text-vote::before {
  background-image: url(../img/red/top/icn_08.jpg);
}

/* 総会オプション */
.color_red .sectionOnline,
.color_red .sectionAfter,
.color_red .sectionSokaiCon {
	background-color: #fdf0f4;
}


/* ------------------------------------------------------------
	以下カラバリ用 / .color_white（白）
   ------------------------------------------------------------ */

/* 文字色 */
.color_white .sectionTopTitle,
.color_white .toMenuBoxTitle,
.color_white .toMenuBoxTitle a,
.color_white .toMenuBoxCon_list_link,
.color_white .outlineBtnLink,
.color_white .outlineInfoBox,
.color_white .highlightList_item,
.color_white .highlightBtn_link,
.color_white .meetingBtn_link {
  color: #434343;
}

/* 背景色 */
.color_white .sectionOutline,
.color_white .sectionHighlight {
  background-color: #fff;
}
.color_white .outlineBtnLink {
  background-color: #eeeeee;
}

/* 線色 */
.color_white .toMenuBoxCon_list_link,
.color_white .highlightBtn_link,
.color_white .meetingBtn_link {
  border-color: #434343;
}
.color_white .sectionOutline,
.color_white .sectionHighlight,
.color_white .sectionTo,
.color_white .sectionMenu {
  border-top: 2px solid #d2d2d2;
}

/* 背景画像 */
.color_white .sectionTitle_text-about::before {
  background-image: url(../img/white/top/icon_title_01.jpg);
}
.color_white .toMenuBoxTitle_agenda::before {
  background-image: url(../img/white/top/icn_01.jpg);
}
.color_white .toMenuBoxTitle_vote::before {
  background-image: url(../img/white/top/icn_02.jpg);
}
.color_white .sectionTitle_text-highlight::before {
  background-image: url(../img/white/top/icon_title_02.jpg);
}
.color_white .menuListItem_text-pdf::before {
  background-image: url(../img/white/top/icn_03.jpg);
}
.color_white .menuListItem_text-ir::before {
  background-image: url(../img/white/top/icn_04.jpg);
}
.color_white .menuListItem_text-past::before {
  background-image: url(../img/white/top/icn_05.jpg);
}
.color_white .menuListItem_text-transition::before {
  background-image: url(../img/white/top/icn_06.jpg);
}
.color_white .menuListItem_text-agenda::before {
  background-image: url(../img/white/top/icn_07.jpg);
}
.color_white .menuListItem_text-vote::before {
  background-image: url(../img/white/top/icn_08.jpg);
}

/* 総会オプション */
.color_white .sectionOnline,
.color_white .sectionAfter,
.color_white .sectionSokaiCon {
	background-color: #f5f5f5;
}

.color_white .sectionMessage {
  border-top: 2px solid #d2d2d2;
}