@charset "UTF-8";
/* ==========================================================================
   parts
   ========================================================================== */
.p-txt.-mt1em {
  margin-top: 1em;
}

.m-list-item > .p-txt {
  padding-left: 1em;
}

/* ==========================================================================
   modules
   ========================================================================== */
.m-list-item {
  text-indent: -1em;
  margin-top: 1em;
  padding-left: 1.5em;
}

@media only screen and (max-width: 768px) {
  .m-list-item {
    line-height: 1.5;
  }
}

.m-list-item::before {
  content: '-';
  display: inline;
  padding-right: 10px;
}

.m-accordion-body.-active .m-accordion-inner {
  display: block;
}

.m-accordion-ttlLink span {
  display: inline-block;
  padding-left: 2em;
  text-indent: -1.5em;
}

.m-accordion-ttlLink span:before {
  counter-increment: number 1;
  content: counter(number) "．";
}

.m-graphWrap img {
  max-width: 100%;
  height: auto;
}

.m-revenueGraph {
  position: relative;
  text-align: center;
}

.m-revenueGraph-num {
  display: inline-block;
  position: absolute;
}

@media print, screen and (min-width: 769px) {
  .m-revenueGraph-num {
    -webkit-transition: 0.2s opacity;
    transition: 0.2s opacity;
  }
  .m-revenueGraph-num:hover {
    opacity: 0.7;
  }
}

.m-revenueGraph-num.-num01 {
  left: calc(220 / 1080 * 100%);
  top: 0;
  width: calc(27 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num01 {
    left: calc(105 / 1080 * 100%);
    top: 0;
  }
}

.m-revenueGraph-num.-num02 {
  left: calc(310 / 1080 * 100%);
  top: calc(30 / 359 * 100%);
  width: calc(28 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num02 {
    left: calc(225 / 1080 * 100%);
    top: calc(30 / 319 * 100%);
  }
}

.m-revenueGraph-num.-num03 {
  left: calc(375 / 1080 * 100%);
  top: calc(100 / 359 * 100%);
  width: calc(27 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num03 {
    left: calc(330 / 1080 * 100%);
    top: calc(100 / 319 * 100%);
  }
}

.m-revenueGraph-num.-num04 {
  left: calc(485 / 1080 * 100%);
  top: calc(100 / 359 * 100%);
  width: calc(27 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num04 {
    left: calc(470 / 1080 * 100%);
    top: calc(100 / 319 * 100%);
  }
}

.m-revenueGraph-num.-num05 {
  left: calc(530 / 1080 * 100%);
  top: calc(70 / 359 * 100%);
  width: calc(27 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num05 {
    left: calc(535 / 1080 * 100%);
    top: calc(70 / 319 * 100%);
  }
}

.m-revenueGraph-num.-num06 {
  left: calc(620 / 1080 * 100%);
  top: calc(50 / 359 * 100%);
  width: calc(27 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num06 {
    left: calc(660 / 1080 * 100%);
    top: calc(50 / 319 * 100%);
  }
}

.m-revenueGraph-num.-num07 {
  left: calc(750 / 1080 * 100%);
  top: calc(250 / 359 * 100%);
  width: calc(22 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num07 {
    left: calc(830 / 1080 * 100%);
    top: calc(220 / 319 * 100%);
  }
}

.m-revenueGraph-num.-num08 {
  left: calc(812 / 1080 * 100%);
  top: calc(20 / 359 * 100%);
  width: calc(28 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num08 {
    left: calc(915 / 1080 * 100%);
    top: calc(20 / 319 * 100%);
  }
}

.m-revenueGraph-num.-num09 {
  left: calc(858 / 1080 * 100%);
  top: calc(55 / 359 * 100%);
  width: calc(27 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num09 {
    left: calc(978 / 1080 * 100%);
    top: calc(55 / 319 * 100%);
  }
}

.m-revenueGraph-num.-num10 {
  left: calc(537 / 1080 * 100%);
  top: calc(100 / 359 * 100%);
  width: calc(27 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num10 {
    left: calc(545 / 1080 * 100%);
    top: calc(80 / 319 * 100%);
  }
}

.m-revenueGraph-num.-num11 {
  left: calc(582 / 1080 * 100%);
  top: calc(-10 / 359 * 100%);
  width: calc(27 / 1080 * 100%);
}
	
@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num11 {
    left: calc(603 / 1080 * 100%);
    top: calc(-8 / 319 * 100%);
  }
	
}

.m-revenueGraph-num.-num12 {
  left: calc(627 / 1080 * 100%);
  top: calc(60 / 359 * 100%);
  width: calc(27 / 1080 * 100%);
}
	
@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num12 {
    left: calc(660 / 1080 * 100%);
    top: calc(50 / 319 * 100%);
  }
	
}

.m-revenueGraph-num.-num13 {
  left: calc(670 / 1080 * 100%);
  top: calc(35 / 359 * 100%);
  width: calc(27 / 1080 * 100%);
}
	
@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num13 {
    left: calc(723 / 1080 * 100%);
    top: calc(35 / 319 * 100%);
  }
	
}

.m-revenueGraph-num.-num14 {
  left: calc(715 / 1080 * 100%);
  top: calc(-10 / 359 * 100%);
  width: calc(27 / 1080 * 100%);
}
	
@media only screen and (max-width: 768px) {
  .m-revenueGraph-num.-num14 {
    left: calc(782 / 1080 * 100%);
    top: calc(-8 / 319 * 100%);
  }
	
}

.m-balanceGraph {
  position: relative;
  text-align: center;
}

.m-balanceGraph-num {
  display: inline-block;
  position: absolute;
}

@media print, screen and (min-width: 769px) {
  .m-balanceGraph-num {
    -webkit-transition: 0.2s opacity;
    transition: 0.2s opacity;
  }
  .m-balanceGraph-num:hover {
    opacity: 0.7;
  }
}

.m-balanceGraph-num.-num01 {
  left: calc(330 / 1080 * 100%);
  top: calc(20 / 346 * 100%);
  width: calc(28 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-balanceGraph-num.-num01 {
    left: calc(265 / 1080 * 100%);
    top: calc(20 / 308 * 100%);
  }
}

.m-balanceGraph-num.-num02 {
  left: calc(495 / 1080 * 100%);
  top: calc(12 / 346 * 100%);
  width: calc(28 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-balanceGraph-num.-num02 {
    left: calc(480 / 1080 * 100%);
    top: calc(12 / 308 * 100%);
  }
}

.m-balanceGraph-num.-num03 {
  left: calc(610 / 1080 * 100%);
  top: 0;
  width: calc(28 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-balanceGraph-num.-num03 {
    left: calc(645 / 1080 * 100%);
  }
}

.m-balanceGraph-num.-num04 {
  left: calc(830 / 1080 * 100%);
  top: calc(55 / 346 * 100%);
  width: calc(28 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-balanceGraph-num.-num04 {
    left: calc(935 / 1080 * 100%);
    top: calc(55 / 308 * 100%);
  }
}

.m-balanceGraph-num.-num05 {
  left: calc(525 / 1080 * 100%);
  top: calc(-5 / 346 * 100%);
  width: calc(28 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-balanceGraph-num.-num05 {
    left: calc(530 / 1080 * 100%);
    top: calc(-5 / 308 * 100%);
  }
}
	
.m-balanceGraph-num.-num06 {
  left: calc(565 / 1080 * 100%);
  top: calc(40 / 346 * 100%);
  width: calc(28 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-balanceGraph-num.-num06 {
    left: calc(585 / 1080 * 100%);
    top: calc(30 / 308 * 100%);
  }
	
}

.m-balanceGraph-num.-num07 {
  left: calc(605 / 1080 * 100%);
  top: calc(-7 / 346 * 100%);
  width: calc(28 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-balanceGraph-num.-num07 {
    left: calc(640 / 1080 * 100%);
    top: calc(-7 / 308 * 100%);
  }
	
}

.m-balanceGraph-num.-num08 {
  left: calc(645 / 1080 * 100%);
  top: calc(15 / 346 * 100%);
  width: calc(28 / 1080 * 100%);
}

@media only screen and (max-width: 768px) {
  .m-balanceGraph-num.-num08 {
    left: calc(700 / 1080 * 100%);
    top: calc(10 / 308 * 100%);
  }
	
}

/* ==========================================================================
   components
   ========================================================================== */
.c-headdingContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 769px) {
  .c-headdingContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-headdingContainer {
    width: 92%;
  }
}

@media print, screen and (min-width: 769px) {
  .c-headdingContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-headdingContainer {
    margin-bottom: 60px;
  }
}

.c-balanceContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 769px) {
  .c-balanceContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-balanceContainer {
    width: 92%;
  }
}

@media print, screen and (min-width: 769px) {
  .c-balanceContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-balanceContainer {
    margin-bottom: 60px;
  }
}

.c-balanceContainer-contents {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
  counter-reset: number 0;
}

@media only screen and (max-width: 768px) {
  .c-balanceContainer-contents {
    width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .c-balanceContainer-graph {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-balanceContainer-graph {
    margin-bottom: 40px;
  }
}

.c-revenueContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 769px) {
  .c-revenueContainer {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px;
    min-width: 1000px;
  }
}

@media only screen and (max-width: 768px) {
  .c-revenueContainer {
    width: 92%;
  }
}

@media print, screen and (min-width: 769px) {
  .c-revenueContainer {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .c-revenueContainer {
    margin-bottom: 60px;
  }
}

.c-revenueContainer-contents {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1080px;
  counter-reset: number 0;
}

@media only screen and (max-width: 768px) {
  .c-revenueContainer-contents {
    width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .c-revenueContainer-graph {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .c-revenueContainer-graph {
    margin-bottom: 40px;
  }
}

