/* Miligram overrides */
body {
    font-family: 'M PLUS 1p', sans-serif;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'M PLUS 1p', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: #363637;
  letter-spacing: 0.2rem;
}

a {
    color:#db4f28;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

a:hover,
a:focus,
a:active  {
    color:#ae1e24;
    -webkit-transition:all 0.2s easeout;
    transition:all 0.2s ease-out;
}

th a,
.actions a {
    color: #db4f28;
}

.actions a:hover,
.actions a:focus {
    color:#ae1e24;
}

/* Utility */
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  padding: 1rem;
}

.button,button,input[type='button'],input[type='reset'],input[type='submit']{
  background: rgb(219,79,40);/*ch*/
  background: linear-gradient(180deg, rgba(219,79,40,1) 0%, rgba(174,30,36,1) 100%);/*ch*/
  border:transparent;/*ch*/
  border-radius:3px;/*ch*/
  color:#fff;
  cursor:pointer;
  display:inline-block;
  font-size:1.8rem;/*ch*/
  font-weight:500;/*ch*/
  height:5rem;/*ch*/
  letter-spacing:.2rem;/*ch*/
  line-height:5rem;/*ch*/
  padding:0 3.0rem;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap
}

.button:focus,.button:hover,button:focus,button:hover,input[type='button']:focus,input[type='button']:hover,input[type='reset']:focus,input[type='reset']:hover,input[type='submit']:focus,input[type='submit']:hover{
  background-color:#db4f28;
  border-color:#db4f28;
  color:#fff;
  outline:0
}

.button[disabled],button[disabled],input[type='button'][disabled],input[type='reset'][disabled],input[type='submit'][disabled]{
  cursor:default;opacity:.5
}

.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type='button'][disabled]:focus,input[type='button'][disabled]:hover,input[type='reset'][disabled]:focus,input[type='reset'][disabled]:hover,input[type='submit'][disabled]:focus,input[type='submit'][disabled]:hover{
  background-color:#ae1e24;
  border-color:#ae1e24
}

.button-small {
  font-size: 1.4rem;
  padding: 0 1rem;
  height: 4rem;
  line-height: 4rem;
}

.button-mini {
  font-size: 1.2rem;
  padding: 0 1rem;
  height: 3rem;
  line-height: 3rem;
}

.button-large-icon {
  font-size: 2.4rem;
  padding: 0 2rem 0 1rem;
  height: 8rem;
  line-height: 8rem;
}

.button-300 {
  width: 300px;
  padding: 0 1rem;
  height: 6rem;
  line-height: 6rem;
  text-align: center;
}

.button-no {
  background: #ccc;
  color: #999;
  display:inline-block;
  font-size:1.6rem;/*ch*/
  font-weight:500;/*ch*/
  height:5rem;/*ch*/
  letter-spacing:.2rem;/*ch*/
  line-height:5rem;/*ch*/
  padding:0 3.0rem;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  border-radius:3px;/*ch*/
  margin-bottom: 1rem;
}

.btn-left30 {
  display: inline-block;
  margin-top: 1rem;
  margin-left: 3rem;
}

@media screen and (max-width: 768px){
  .button {
    width: 100%;
  }
  .button-small {
    width: auto;
  }
  .button-mini {
    width: auto;
  }
}

::placeholder {
  color: #e2e2e2;
}

/* Main */
body {
  background: #f5f7fa;
  color: #3e3a39;
}
.container {
  margin:0 auto;
  max-width:100%;/*ch*/
  padding:0 3.0rem;
  position:relative;
  width:100%;
  margin: 2rem 0;
}
.content {
    padding: 2rem;
    /*border-radius: 0.4rem;
    /*background: #ffffff;
    /* Thanks Stripe */
    /*box-shadow: 0 7px 14px 0 rgba(60, 66, 87, 0.1),
        0 3px 6px 0 rgba(0, 0, 0, 0.07);*/
}
@media screen and (max-width: 768px){
  .container {
    padding: 0 1rem;
  }
}
.actions a {
    font-weight: bold;
    padding: 0 0.4rem;
}
.actions a:first-child {
    padding-left: 0;
}
th {
    white-space: nowrap;
}

/* header */
header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0 0;
  margin: 0 auto;
}
.header-logo, .header-link {
  padding: 0 2rem;
}
.header-logo img {
  width: 200px;
}
.header-logo-v img {
  width: 350px;
}
.header-link a {
    margin: 0 0.5rem;
}
.header-base {
  justify-content: center;
  flex-direction: column;
}
.header-r {
  box-sizing: border-box;
  background: #ae1e24;
  margin: 0;
  border-bottom-left-radius: 3rem;
  padding: 2rem;
}
.header-r a {
  color: #fff;
}

@media screen and (max-width: 768px){
  header {
    flex-direction: column;
    padding: 0 .5rem;
  }
  .header-link {
    
  }
  .header-r{
    border-radius: 3rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .header-logo img {
    width: 200px;
  }
  .header-logo-v img {
    width: 200px;
  }
}
/* View action */
.view.content .text {
    margin-top: 1.2rem;
}
.related {
    margin-top: 2rem;
}

/* Flash messages */
.message {
    padding: 1rem;

    background: #eff8ff;
    color: #2779bd;

    border-color: #6cb2eb;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
    margin-bottom: 2rem;
}
.message.hidden {
    display: none;
}
.message.success {
    background: #e3fcec;
    color: #1f9d55;
    border-color: #51d88a;
}
.message.warning {
    background: #fffabc;
    color: #8d7b00;
    border-color: #d3b800;
}
.message.error {
    background: #fcebea;
    color: #cc1f1a;
    border-color: #ef5753;
}

/* Forms */
.input.radio,
.input.checkbox {
    margin-bottom: 2.0rem;
}
.input.radio input,
.input.checkbox input {
    margin: 0;
}
.input.radio label,
.input.checkbox label {
    margin: 0;
    display: flex;
    align-items: center;
}
.input.radio label > input,
.input.checkbox label > input {
    margin-right: 1.0rem;
}
.input.radio label:first-of-type {
    margin-bottom: 2.0rem;
}
.form-content {
  width: 600px;
  margin: 0 auto;
  box-shadow: 0 3px 6px 0 rgba(60, 66, 87, 0.1),
      0 3px 6px 0 rgba(0, 0, 0, 0.07);
  background: #fff;
}
@media screen and (max-width: 768px){
  .form-content {
    width: 100%;
  }
}
input[type='email'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],input[type='color'],input[type='date'],input[type='month'],input[type='week'],input[type='datetime'],input[type='datetime-local'],input:not([type]),textarea,select{
  background-color:transparent;
  border:0.1rem solid #d1d1d1;
  border-radius:.1rem;/*ch*/
  box-shadow:none;
  box-sizing:border-box;/*ch*/
  height:5rem;/*ch*/
  padding:.6rem 1.0rem;
  width:100%;
  margin: 0;/*add*/
  max-width: 100%;/*add*/
}

input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,input[type='color']:focus,input[type='date']:focus,input[type='month']:focus,input[type='week']:focus,input[type='datetime']:focus,input[type='datetime-local']:focus,input:not([type]):focus,textarea:focus,select:focus{
  border-color:#606c76;
  outline:0
}
form {
  padding: 1rem;
}
.input-block {
  padding: 1rem 0;
}.display-block {
  padding: 1rem 0 2rem;
  position: relative;
}

.display-area {
  font-size: 1.8rem;
}

.input-flex, .display-flex, .input-num-flex {
  display: flex;
  align-items: center;
}

.input-flex-end, .display-flex-end {
  align-items: flex-end;
}
.input-area {
  padding: 0;
  margin: 0;
}
.label-text {
  font-size: 1.4rem;
  font-weight: 500;
}
.label-notice-text {
  font-size: 1.4rem;
  font-weight: 500;
  color: #c62726;
}
.input-help-text {
  color: #6d7377;
  font-size: 1.4rem;
}
.required-label {
  display: inline-block;
}
.required-label:after {
  content: '*';
  color: #c62726;
  font-size: 1.4rem;
  margin-left: 0.1rem;
}

.optional-label {
  display: inline-block;
}
.optional-label:after {
  content: '-任意';
  color: #606c76;
  font-size: 1.4rem;
  margin-left: 0.1rem;
  font-style :italic;
}
.input.radio {
  display: flex;
  padding: 1rem 0 0;
  margin-bottom: -1.5rem;
}
.radio-small {
  padding-right: 2rem;
  margin: 0;
  padding-top: 0;
}

.radio-small:last-child {
  padding-right: 0;
}
.input.radio label,
.input.checkbox label,
.radio label{
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 0;
}
input[type='number'].input-mini, input[type='text'].input-mini, input[type='date'].input-mini, select.input-mini {
  display: inline-block;
  width: 15rem;
  max-width: 100%;
}

input[type='text'].input-small, input[type='number'].input-small, input[type='date'].input-small, select.input-small {
  display: inline-block;
  width: 25rem;
  max-width: 100%;
}

input[type='text'].input-middle, input[type='password'].input-middle, input[type='tel'].input-middle, input[type='date'].input-middle {
  display: inline-block;
  width: 30rem;
  max-width: 100%;
}

input[type='text'].input-large {
  display: inline-block;
  width: 50rem;
  max-width: 100%;
}
.error-message {
  display: inline-block;
  color: #ce0000;
  font-size: 1.4rem;
  padding-top: 0.5rem;
  background: #ffff00;
}

/* Paginator */
.paginator {
    text-align: right;
}
.pagination {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
}
.pagination li {
    margin: 0 0.5rem;
}
.prev.disabled a,
.next.disabled a {
    cursor: not-allowed;
    color: #606c76;
}
.asc:after {
    content: " \2193";
}
.desc:after {
    content: " \2191";
}

/* Error */
.error-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
}

.error-img a img {
  width: 300px;
}

@media screen and (max-width: 640px) {
    .top-nav {
        margin: 0 auto;
    }
    .side-nav {
        margin-bottom: 1rem;
    }
    .heading {
        margin-bottom: 1rem;
    }
    .side-nav-item {
        display: inline;
        margin: 0 1.5rem 0 0;
    }
    .asc:after {
        content: " \2192";
    }
    .desc:after {
        content: " \2190";
    }
}

/********/
.wrap {
  height: 100vh;
  display: flex;
  flex-direction: column;
}

.wrap-bg {
  background: url(../img/logo-w-bg.png) no-repeat;
  background-position: top;
  background-size: contain;
}

.colum-row {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}

.column-main {
  width: 80%;
  flex-grow: 1;
}

.column-side {
  width: 13%;
  box-sizing: border-box;
  background: #ae1e24;
  margin: 0;
  border-top-right-radius: 3rem;
  padding-top: 3rem;
}

@media screen and (max-width: 768px){
  .warp {
    margin: 0;
    height: auto;
  }
  .colum-row {
    flex-direction: column;
  }
  
  .column-main {
    width: 100%;
  }
  
  .column-side {
    display: none;
    background: none;
  }
}

.nav-side {
  margin: 0;
}

.nav-side ul {
  list-style: none;
  margin: 0;
}

.nav-side ul li {
  margin: 0;
  padding: 0 1rem;
}

.nav-side ul li a {
  color: #fff;
  display: inline-flex;
  align-items: center;
  padding: 2rem 1rem;
  width: 100%;
}

.nav-side ul li a span.material-icons {
  margin-right: 0.5rem;
}

.nav-side ul li a:hover {
  background: #db4f28;
}

.nav-side ul li a.active {
  background: #db4f28;
}

 ul.nav-side-sub li a {
  padding: 1rem 1rem;
}

 ul.nav-side-sub li a:hover {
  background: rgba(255, 255, 255, 0.21);
  padding: 1rem 2rem;
}

.nav-side ul li.nav-menu-title {
  color: #fff;
  display: inline-flex;
  align-items: center;
  padding: 2rem 2rem;
  width: 100%;
}

/*　ハンバーガーメニューボタン　*/
.sp-menu {
  display : block;
  position: fixed;
  z-index : 9999;
  right : 20px;
  top   : 20px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.sp-menu span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #db4f28;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.sp-menu span:nth-child(1) {
  top: 10px;
}
.sp-menu span:nth-child(2) {
  top: 20px;
}
.sp-menu span:nth-child(3) {
  top: 30px;
}

/* スマホメニューを開いてる時のボタン */
.sp-menu.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.sp-menu.active span:nth-child(2),
.sp-menu.active span:nth-child(3) {
  top: 16px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

.side-box a {
  margin: 0 auto;
}

.side-box a img {
  width: 200px;
}

/* メニュー背景　*/
nav.globalMenuSp {
  position: fixed;
  z-index : 999;
  top  : 0;
  left : 0;
  color: #fff;
  background: linear-gradient(180deg, rgba(219,79,40,0.9) 0%, rgba(174,30,36,0.9) 100%);/*ch*/
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  transition: all 0.6s;
}

nav.globalMenuSp ul {
  margin: 0;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 1rem 0 1rem 1rem;
  margin: 1rem auto;
  width: 80%;
  font-size: 2rem;
  transition: .4s all;
  display: flex;
  align-items: center;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#db4f28;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1rem 0;
  margin: 0;
  text-decoration :none;
  width: 100%;
}

nav.globalMenuSp ul li a span.material-icons {
  margin-right: 2rem;
  margin-top: -0.5rem;
  font-size: 28px;
  display: inline-flex;
  vertical-align: middle;
  padding: 0;
}

/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
  transform: translateX(0%);
}

.pc-none {
  display: none;
}

@media screen and (max-width: 768px){
  .sp-none {
    display: none;
  }
  .pc-none {
    display: block;
  }
}

.footer {
  background: rgb(219,79,40);
  background: linear-gradient(180deg, rgba(219,79,40,1) 0%, rgba(174,30,36,1) 100%);
}

.copyright {
  font-size: 1.2rem;
  text-align: center;
  padding: 2rem 0;
  color: #fff;
}

.copyright-b {
  color: #363637;
}

.page-title {
  font-size: 3.2rem;
}

.page-title-icon {
  color: #ae1e24;
  padding-right: 1rem;
}

.content-title {
  border-left: 3px solid #ae1e24;
  padding: 1rem 0 1rem 3rem;
  font-weight: 500;
  font-size: 2rem;
  color: #ae1e24;
}

.content-subtitle {
  background: #ebebeb;
  padding: 1rem;
  font-weight: 500;
  font-size: 1.8rem;
  margin: 1rem 2rem;
}

.content-sub-btn {
  padding: 0 2rem;
}

@media screen and (max-width: 768px){
  .page-title {
    font-size: 2.6rem;
  }
  .content-title{
    padding: 1rem 0 1rem 2rem;
  }
  .content-sub-btn {
    padding: 2rem 1rem 0;
  }
}

.block-flex {
  display: flex;
  align-items: center;
}

.block-flex-t {
  display: flex;
}

@media screen and (max-width: 768px){
  .block-flex, .block-flex-t{
    flex-direction: column;
  }
}

.block-box {
  padding: 2rem;
  border-radius: 2rem;
  background: #ffffff;
  /* Thanks Stripe */
  box-shadow: 0 3px 6px 0 rgba(60, 66, 87, 0.1),
      0 3px 6px 0 rgba(0, 0, 0, 0.07);
  margin: 0 0.5rem 2rem;
  position: relative;
}

.block-box-db {
  width: 350px;
  height: 400px;
}

.block-box-25 {
  width: 25%;
}

.block-box-30 {
  width: 30%;
}

.block-box-50 {
  width: 50%;
}

.block-box-75 {
  width: 75%;
}

.block-box-100 {
  width: 100%;
}

.block-height-40 {
  height: 400px;
}

.border-r {
  border-right: 1px dotted #ccc;
}

.block-box-inner-fx {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.block-box-icon {
  font-size: 5rem;
  color: #ae1e24;
}

.block-box-title {
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  font-weight: 500;
  color: #ae1e24;
}

.block-box-content {
  text-align: center;
}

.block-box-content-fx {
  display: flex;
}

.block-box-upline {
  border-top: 1px dotted #ccc;
}

.block-mes {
  padding: 2rem;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 2rem;
}

.block-check {
  background: #ae1e24;
  color: #fff;
  padding: 2rem;
  margin-top: 2rem;
}

@media screen and (max-width: 768px){
  .block-box-db, .block-height-40 {
    height: auto;
  }
  .block-box-25, .block-box-30, .block-box-50, .block-box-75 {
    width: 100%;
  }
  .border-r {
    border: none;
  }
  
  .block-box-content-fx {
    flex-direction: column;
  }
}

.block-info-content {
  padding: 2rem;
  overflow-y: scroll;
  height: 300px;
}

.block-info-detail {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
}

.info-date {
  font-size: 1.3rem;
}

.info-title {
  font-weight: 500;
}

.info-block {
  font-size: 1.3rem;
  padding-top: 1rem;
}

.info-list-date {
  
}

.info-list-title {
  font-size: 2rem;
  font-weight: 500;
  padding: 1rem 0;
  color: #ae1e24;
  border-bottom: 1px dotted #ae1e24;
}

.info-content {
  padding: 2rem;
}

.box-harf {
  padding: 0 0 0.5rem;
}

.box-harf-title {
  font-size: 1.4rem;
}

.sub-box {
  padding: 2rem;
}

.sub-box-s {
  padding: 0;
}

.btn-block {
  width: 300px;
  text-align: center;
  padding: 3rem 0;
  margin: 0 auto;
  
}

.btn-block-flex {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 2rem 0;
}

@media screen and (max-width: 768px){
  .btn-block-flex {
    flex-direction: column;
  }
  .sub-box {
    padding: 2rem 1rem;
  }
}

.box-detail {
  padding: 3rem;
}

.box-btn {
  padding: 2rem;
}

.box-btn-line {
  border-top: 1px dotted #ccc;
  padding: 1rem 0 0;
  text-align: center;
}

.box-tline {
  padding: 2rem;
  border-top: 1px solid #ccc;
}

.status_on_large {
  font-size: 7rem;
  color: #1fc365;
  display: block;
}

.status_off_large {
  font-size: 7rem;
  color: #ccc;
  display: block;
}

.qr {
  padding: 3rem 1rem 2rem;
}

.qrcode-large {
  width: 100px;
}

.line_qr {
  width: 150px;
}

.line-btn {
  border: 3px solid #06C755;
  padding: 2rem 3rem;
  display: block;
  width: 200px;
  border-radius: 10px
}

.line-text {
  color: #06C755
}

.url-text {
  padding: 1rem;
  width: 300px;
  word-break:break-all;
  font-size: 1.4rem;
}

.copy-btn {
  display: block;
  padding: 2rem;
}

.num-large {
  font-size: 3rem;
}

.num-middle {
  font-size: 2.4rem;
}

.font-w {
  font-weight: 500;
}

.text-middle {
  font-size: 2rem;
}

.text-small {
  font-size: 1.4rem;
}

.text-mini {
  font-size: 1.2rem;
}

.text-mes {
  padding: 1rem 0;
  font-size: 1.4rem;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

.icon-inline {
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
}

.icon-small {
  font-size: 1rem;
  padding-right: 0.2rem;
}

.icon-middle {
  font-size: 5rem;
}

.icon-pdr {
  padding-right: 1rem;
}

.icon-yel {
  color: #ffce00;
}

th.th-30, td.td-30 {
  width: 20%;
}

th.th-40, td.td-30 {
  width: 40%;
}

@media screen and (max-width: 640px){
  table{
    border-spacing:0;
    display:block;
    width:100%
  }
  
  th {
    font-size: 1.4rem;
  }

  td {
    white-space: nowrap;
  }
}

.th-title {
  background: #ccc;
  text-align: center;
}

.content-list {
  margin: 0;
  padding: 0 2rem;
  display: flex;
  flex-flow: wrap;
}

.content-list li {
  list-style: none;
  width: 50%;
  flex-grow: 1;
  padding: 1rem;
  border-bottom: 1px solid #e1e1e1;
  display: inline-flex;
  align-items: center;
}

.list-title {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  font-weight: 600;
  width: 150px;
  display: inline-block;
}

@media screen and (max-width: 640px) {
  .list-title {
    display: block;
    font-size: 1.2rem;
    width: 100%
  }
  .qrcode-large {
    width: 150px;
  }
  .list-all li {
    width: 100%;
  }
  li.list-w100 {
    width: 100%;
  }
}

.board {
  padding: 3rem 0;
}

.board_flex {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap
}

.board_flex_nw {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .board_flex, .board_flex_nw {
    flex-direction: column;
  }
}

.board_item {
  width: 100%;
  margin: 0.1rem;
  border: 1px solid #ccc;
}

.board_item_harf {
  width: calc(50% - 0.2rem);
}

.board_item_grow {
  width: auto;
  flex-grow: 1;
}

.board_name {
  padding: 1rem;
  background: #ae1e24;
  color: #fff;
}

.board_content {
  padding: 1rem;
  font-size: 2rem;
  font-weight: 500;
}

.board-sub-box {
  padding: 0;
  width: 100%;
}

.board-sub-name {
  padding: 1rem 0;
  background: rgba(174, 30, 36, 0.2);
  text-align: center;
}

.board-sub-uni {
  text-align: center;
  padding: 1rem 0;
  
}

.em-color {
  color: #ae1e24;
}

.em-border {
  background: #ffff00;
}

.success-msg {
  display: none;
  position: absolute;
  width: 300px;
  height: 40px;
  line-height: 40px;
  background-color: #db4f28;
  color: #fff;
  top: 55%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  border-radius: 5px;
  z-index: 1;
}

.graph_wrap {
  width: 100%;
}

.graph_wrap_no {
  display: none;
}

.graph {
  position:relative;
  width: 100%;
  height: 500px;
}

.graph-s {
  position:relative;
  width: 100%;
  height: 400px;
}

@media screen and (max-width: 640px) {
  .graph_wrap {
    height: 300px;
  }
  .graph {
    padding: 2rem 0.5rem;
    height: 300px;
  }
  .graph-s {
    padding: 2rem 0.5rem;
    height: 300px;
  }
}

.notice-box {
  background: #db4f28;
  padding: 1rem;
  color: #fff;
  margin-bottom: 2rem;
}

.notice-box-g {
  margin-top: 2rem;
  background: #f4f4f4;
  color: #363637;
}

.notice-box-gd {
  background: #f4f4f4;
  color: #363637;
}

.notice-box-y {
  background: #f4f4f4;
  padding: 2rem;
  color: #ae1e24;
  font-weight: 500;
  font-size: 1.8rem;
  border-radius: 30px;
}

.notice-box-y p {
  display: block;
  margin: 1rem;
}

.qa {
  padding: 2rem;
}

.qa-content {
  margin-bottom: 5rem;
  border-bottom: 1px dotted #db4f28;
}

.qa-title {
  background: #ae1e24;
  color: #fff;
  padding: 2rem;
  font-size: 1.7rem;
  border-radius: 10px;
  font-weight: 500;
}

.qa-text {
  padding: 2rem;
  font-size: 1.5rem;
}

@media screen and (max-width: 640px) {
  .qa {
    padding: 2rem 1rem;
  }
  
  .qa-title {
    font-size: 1.5rem;
  }
  
  .qa-text {
    font-size: 1.4rem;
    padding: 2rem 0.5rem;
  }
}

.count-flex {
  display: flex;
  align-items: center;
}

.count-box {
  margin: 0.1rem 1rem;
  width: 130px;
  text-align: center;
  border: 1px solid #ae1e24;
}

@media screen and (max-width: 640px) {
  .count-flex {
    flex-flow: wrap;
  }
  .count-box {
    margin: 0.5rem 1rem;
  }
}

.count-title {
  font-size: 1.4rem;
  padding: 0.2rem 1rem;
  background: #ae1e24;
  color: #fff;
}

.telegram-box {
  padding: 2rem;
  margin: 1rem 2rem;
  border: 1px solid #ccc;
}

.telegram-box img {
  width: 50px;
}