/* @PC Point Min 1300px~ calclate font-size
================================================*/
/* =================================================================================
Index SCSS
================================================================================ */
/* @SP BreakPoint Min 320px
================================================*/
/* ================================================================================
	SP Default CSS 320px-639px
================================================================================ */
@media screen and (max-width: 639px) {
  .main-ti {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 2rem;
    text-align: center;
    color: #231815;
  }
  .english-block {
    margin-top: 40px;
  }
  .english-block:last-child {
    margin: 40px 0 20px 0;
  }
  .english-block__ttl {
    font-size: 1.375rem;
    text-align: center;
    color: #231815;
  }
  .english-block:last-of-type .english-block__ttl:last-of-type {
    font-size: 1.0625rem;
  }
  .english-block__btn-block {
    margin-top: 10px;
    text-align: center;
  }
  .english-block__btn {
    display: inline-block;
    width: 100%;
    max-width: 380px;
    padding: 5px 0;
    background-color: #c83c1e;
    border-radius: 38px;
    color: #fff;
  }
  .english-block__btn:hover {
    background-color: #c80e36;
    color: #fff;
  }
  .english-block__btn.no--link {
    background-color: #777;
    cursor: default;
  }
  .english-block__btn.no--link:hover {
    background-color: #777;
  }
  .english-block__btn .is--pdf-icon {
    display: inline-block;
    padding: 5px 0 5px 32px;
    background: url(../../images/guideline_en/icon_btn_pdf_img01.svg) 0 center/22px auto no-repeat;
    text-align: left;
  }
  .english-block__btn-list {
    margin-top: 10px;
    padding: 0 10px;
  }
  .english-block__btn-list li:not(:first-child) {
    margin-top: 20px;
  }
  .english-block__btn-list a {
    display: block;
    height: 100%;
    padding: 10px;
    border-radius: 6px;
    border: 2px solid #fff;
    text-align: center;
    text-decoration: none;
  }
  .english-block__btn-list a:hover {
    border-radius: 0;
  }
  .english-block__btn-list a img {
    display: inline;
  }
  .english-block__btn-list .english-block__live-ttl {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 1.125rem;
    color: #000;
  }
  .english-block__btn-list .english-block__note-ttl {
    display: block;
    margin-top: 5px;
    color: #000;
  }
  .english-block__btn-list .english-block__btn-jss {
    border: 2px solid #c21920;
    border-radius: 6px;
  }
  .english-block__btn-list .english-block__btn-jss a {
    border: 2px solid #fff;
  }
  .english-block__btn-list .english-block__btn-jss a:hover {
    border: 2px solid #c21920;
    text-decoration: none;
  }
  .english-block__btn-list .english-block__btn-runnet {
    border: 2px solid #17529c;
    border-radius: 6px;
  }
  .english-block__btn-list .english-block__btn-runnet a {
    border: 2px solid #fff;
  }
  .english-block__btn-list .english-block__btn-runnet a:hover {
    border: 2px solid #17529c;
    text-decoration: none;
  }
  .english-block__time-ttl {
    margin-top: 15px;
    text-align: center;
    color: #ff0000;
    font-size: 1rem;
  }
  .english-block__bnr {
    margin-top: 10px;
    text-align: center;
  }
  .english-block__bnr img {
    display: inline;
  }
}
/* @SP BreakPoint Min 320px */
/* @TABLET BreakPoint Min 640px
================================================*/
/* ================================================================================
	LARGETABLET Default CSS 640px-
================================================================================ */
@media screen and (min-width: 640px) and (max-width: 959px) {
  .main-ti {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 2rem;
    text-align: center;
    color: #231815;
  }
  .english-block {
    margin-top: 50px;
  }
  .english-block:last-child {
    margin: 50px 0 50px 0;
  }
  .english-block__ttl {
    font-size: 1.625rem;
    text-align: center;
    color: #231815;
  }
  .english-block__btn-block {
    margin-top: 10px;
    text-align: center;
  }
  .english-block__btn {
    display: inline-block;
    width: 100%;
    max-width: 380px;
    padding: 14px 0;
    background-color: #c83c1e;
    border-radius: 38px;
    color: #fff;
  }
  .english-block__btn:hover {
    background-color: #c80e36;
    color: #fff;
  }
  .english-block__btn.no--link {
    background-color: #777;
    cursor: default;
  }
  .english-block__btn.no--link:hover {
    background-color: #777;
  }
  .english-block__btn .is--pdf-icon {
    display: inline-block;
    padding-left: 32px;
    background: url(../../images/guideline_en/icon_btn_pdf_img01.svg) 0 center/22px auto no-repeat;
    text-align: left;
  }
  .english-block__btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 15px;
    padding: 0 20px;
  }
  .english-block__btn-list li {
    width: 48%;
  }
  .english-block__btn-list a {
    display: block;
    height: 100%;
    padding: 10px;
    border-radius: 0px;
    border: 2px solid #fff;
    text-align: center;
    text-decoration: none;
  }
  .english-block__btn-list a img {
    display: inline;
  }
  .english-block__btn-list .english-block__live-ttl {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 0.9375rem;
    color: #000;
  }
  .english-block__btn-list .english-block__note-ttl {
    display: block;
    margin-top: 5px;
    color: #000;
    font-size: 0.75rem;
  }
  .english-block__btn-list .english-block__btn-jss {
    border: 4px solid #c21920;
    border-radius: 6px;
  }
  .english-block__btn-list .english-block__btn-jss a:hover {
    border: 2px solid #c21920;
    text-decoration: none;
  }
  .english-block__btn-list .english-block__btn-runnet {
    border: 4px solid #17529c;
    border-radius: 6px;
  }
  .english-block__btn-list .english-block__btn-runnet a:hover {
    border: 2px solid #17529c;
    text-decoration: none;
  }
  .english-block__time-ttl {
    margin-top: 15px;
    font-size: 1.375rem;
    text-align: center;
    color: #ff0000;
  }
  .english-block__bnr {
    margin-top: 10px;
    text-align: center;
  }
  .english-block__bnr img {
    display: inline;
  }
}
/* @TAB BreakPoint Min 640px */
/* @SMALLPC BreakPoint Min 960px
================================================*/
/* ================================================================================
	Tablet  CSS 960px-
================================================================================ */
@media print, screen and (min-width: 960px) {
  .main-ti {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 2rem;
    text-align: center;
    color: #231815;
  }
  .english-block {
    margin-top: 50px;
  }
  .english-block:last-child {
    margin: 50px 0 50px 0;
  }
  .english-block__ttl {
    font-size: 1.625rem;
    text-align: center;
    color: #231815;
  }
  .english-block__btn-block {
    margin-top: 10px;
    text-align: center;
  }
  .english-block__btn {
    display: inline-block;
    width: 100%;
    max-width: 380px;
    padding: 6px 0;
    background-color: #c83c1e;
    border-radius: 38px;
    color: #fff;
  }
  .english-block__btn:hover {
    background-color: #c80e36;
    color: #fff;
  }
  .english-block__btn.no--link {
    background-color: #777;
    cursor: default;
  }
  .english-block__btn.no--link:hover {
    background-color: #777;
  }
  .english-block__btn .is--pdf-icon {
    display: inline-block;
    padding: 10px 0 10px 45px;
    background: url(../../images/guideline_en/icon_btn_pdf_img01.svg) 0 center/30px auto no-repeat;
    text-align: left;
    line-height: 1.4;
  }
  .english-block__btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 780px;
    margin: 15px auto 0;
  }
  .english-block__btn-list li {
    width: 48%;
  }
  .english-block__btn-list a {
    display: block;
    height: 100%;
    padding: 10px;
    border-radius: 0px;
    border: 2px solid #fff;
    text-align: center;
    text-decoration: none;
  }
  .english-block__btn-list a img {
    display: inline;
  }
  .english-block__btn-list .english-block__live-ttl {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 0.9375rem;
    color: #000;
  }
  .english-block__btn-list .english-block__note-ttl {
    display: block;
    margin-top: 5px;
    color: #000;
    font-size: 0.75rem;
  }
  .english-block__btn-list .english-block__btn-jss {
    border: 4px solid #c21920;
    border-radius: 6px;
  }
  .english-block__btn-list .english-block__btn-jss a:hover {
    border: 2px solid #c21920;
    text-decoration: none;
  }
  .english-block__btn-list .english-block__btn-runnet {
    border: 4px solid #17529c;
    border-radius: 6px;
  }
  .english-block__btn-list .english-block__btn-runnet a:hover {
    border: 2px solid #17529c;
    text-decoration: none;
  }
  .english-block__time-ttl {
    margin-top: 15px;
    font-size: 0.9375rem;
    text-align: center;
    color: #ff0000;
  }
  .english-block__bnr {
    margin-top: 10px;
    text-align: center;
  }
  .english-block__bnr img {
    display: inline;
  }
}
/* @SMALLPC BreakPoint Min 960px */