@charset "utf-8";.focus-visible:focus {
  outline: 2px solid #ccc
}

.js-dummy-focus {
  outline: none!important
}

#wrap-container {
  padding-bottom: 0
}

main.acp {
  display: block;
  color: #222
}

.anchor {
  margin-top: -20px;
  padding-top: 20px
}

.cp-toggle-contents {
  margin-bottom: 40px
}

.res-btn-link.ORA a:hover,.res-btn-link.DBLU a:hover {
  color: #fff
}

.res-btn-link.DBLU a:focus {
  color: #fff;
}

a {
  color: #0a2250;
  text-decoration: underline
}

a .blank {
  display: inline-block
}

a .blank:after {
  font-weight: 400;
  font-size: .75em;
  font-family: icons;
  font-style: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\EA03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

a .blank:after,a .pdf:after {
  display: inline-block;
  vertical-align: middle
}

a .pdf:after {
  width: 20px;
  height: 20px;
  background-image: url(/group/img/common/third/icon_pdf_nav.png);
  background-size: 100% 100%;
  content: ""
}

._mini {
  margin-bottom: 20px
}

.l-container {
  width: 92%;
  max-width: 1200px;
  margin-right: auto;
  margin-bottom: 1.5rem;
  margin-left: auto
}

.l-container:last-child {
  margin-bottom: 0
}

.l-container._middle {
  max-width: 1520px
}

.l-container._full {
  width: 100%;
  max-width: none
}

.l-container._full>.l-section {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto
}

.l-container._full>.l-section._full {
  max-width: none
}

.l-container+.l-container {
  padding-top: 2.5rem
}

.l-section {
  margin-top: 5rem;
  margin-bottom: 1.5rem
}

.l-section._index {
  margin-top: 3.5rem;
  margin-bottom: 1.5rem
}

.l-section:first-child {
  margin-top: 0
}

.l-section:last-child {
  margin-bottom: 0
}

.l-section._narrow {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto
}

.l-section._r-full {
  padding-right: calc((100vw - 100%)/2)
}

.l-section._r-full,.l-section._r-inner-full {
  margin-right: calc((100vw - 100%)/2*-1);
  margin-left: 0;
  padding-left: 0
}

.l-section._r-inner-full {
  padding-right: 0
}

.l-section._l-full {
  padding-left: calc((100vw - 100%)/2)
}

.l-section._l-full,.l-section._l-inner-full {
  margin-right: 0;
  margin-left: calc((100vw - 100%)/2*-1);
  padding-right: 0
}

.l-section._l-inner-full {
  padding-left: 0
}

.l-section._full {
  padding-right: calc((100vw - 100%)/2);
  padding-left: calc((100vw - 100%)/2)
}

.l-section._full,.l-section._inner-full {
  margin-right: calc((100vw - 100%)/2*-1);
  margin-left: calc((100vw - 100%)/2*-1)
}

.l-section._inner-full {
  padding-right: 0;
  padding-left: 0
}

html.is-scrollbar .l-section._r-full {
  padding-right: calc((100vw - 100% - 17px)/2)
}

html.is-scrollbar .l-section._r-full,html.is-scrollbar .l-section._r-inner-full {
  margin-right: calc((100vw - 100% - 17px)/2*-1)
}

html.is-scrollbar .l-section._l-full {
  padding-left: calc((100vw - 100% - 17px)/2)
}

html.is-scrollbar .l-section._l-full,html.is-scrollbar .l-section._l-inner-full {
  margin-left: calc((100vw - 100% - 17px)/2*-1)
}

html.is-scrollbar .l-section._full {
  padding-right: calc((100vw - 100% - 17px)/2);
  padding-left: calc((100vw - 100% - 17px)/2)
}

html.is-scrollbar .l-section._full,html.is-scrollbar .l-section._inner-full {
  margin-right: calc((100vw - 100% - 17px)/2*-1);
  margin-left: calc((100vw - 100% - 17px)/2*-1)
}

.menu_box .menu_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 1.3%;
}

.menu_box .menu_list .menu_item {
  width: calc(96% / 4);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  color: #00146e;
  display: inline-block;
  padding: 0.6em 2em;
  margin: 0 0 1em;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  position: relative;
}

.menu_box .menu_list .menu_item:hover {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
	transform: translateY(-3px);
}

.menu_box .menu_list .menu_item a.menu_link {
  text-decoration: none;
}

.menu_box .menu_list .menu_item a.menu_link .menu_ttl {
  color: #00146e;
  font-weight: bold;
  text-align: center;
  font-size: 2rem;
  position: relative;
}

.menu_box .menu_list .menu_item a.menu_link.blank .menu_ttl::after,
.menu_box .menu_list .menu_item a.menu_link[target="_blank"] .menu_ttl::after {
  width: 15px;
  height: 15px;
  background: url(/common-layout/images/icon_blank_BLU.png) no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
}

.menu_box .menu_list .menu_item a.menu_link .menu_txt {
  color: #00146e;
  font-size: 1.6rem;
  text-align: center;
  margin-top: 10px;
}

.menu_box .menu_list .menu_item a.menu_link .svg_wrapper {
  text-align: center;
}

.menu_box .menu_list .menu_item a.menu_link .svg_wrapper .icon_svg {
  width: 100%;
}

.menu_box .icon_svg {
  fill: #00146e;
}

.l-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -.75rem
}

.l-row>.l-col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: .75rem
}

.l-row>.l-col._self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}

.l-row>.l-col._self-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.l-row>.l-col._self-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end
}

.l-row>.l-col._variable {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.l-row {
  margin-bottom: 1.5rem
}

.l-row:last-child {
  margin-bottom: 0
}

ul.l-row {
  list-style: none
}

.l-row._inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.l-row._singleline {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.l-row._v-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.l-row._v-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.l-row._v-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}

.l-row._row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.l-row._equally>.l-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  float: none
}

.l-row._justify-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.l-row._justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.l-row._justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.l-row._s-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.l-row._s-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.l-row._gap-50 {
  margin: -5rem
}

.l-row._gap-50>.l-col {
  padding: 5rem
}

.l-row._gap-x50 {
  margin-right: -5rem;
  margin-left: -5rem
}

.l-row._gap-x50>.l-col {
  padding-right: 5rem;
  padding-left: 5rem
}

.l-row._gap-y50 {
  margin-top: -5rem;
  margin-bottom: -5rem
}

.l-row._gap-y50>.l-col {
  padding-top: 5rem;
  padding-bottom: 5rem
}

.l-row._gap-40 {
  margin: -4rem
}

.l-row._gap-40>.l-col {
  padding: 4rem
}

.l-row._gap-x40 {
  margin-right: -4rem;
  margin-left: -4rem
}

.l-row._gap-x40>.l-col {
  padding-right: 4rem;
  padding-left: 4rem
}

.l-row._gap-y40 {
  margin-top: -4rem;
  margin-bottom: -4rem
}

.l-row._gap-y40>.l-col {
  padding-top: 4rem;
  padding-bottom: 4rem
}

.l-row._gap-30 {
  margin: -3rem
}

.l-row._gap-30>.l-col {
  padding: 3rem
}

.l-row._gap-x30 {
  margin-right: -3rem;
  margin-left: -3rem
}

.l-row._gap-x30>.l-col {
  padding-right: 3rem;
  padding-left: 3rem
}

.l-row._gap-y30 {
  margin-top: -3rem;
  margin-bottom: -3rem
}

.l-row._gap-y30>.l-col {
  padding-top: 3rem;
  padding-bottom: 3rem
}

.l-row._gap-25 {
  margin: -2.5rem
}

.l-row._gap-25>.l-col {
  padding: 2.5rem
}

.l-row._gap-x25 {
  margin-right: -2.5rem;
  margin-left: -2.5rem
}

.l-row._gap-x25>.l-col {
  padding-right: 2.5rem;
  padding-left: 2.5rem
}

.l-row._gap-y25 {
  margin-top: -2.5rem;
  margin-bottom: -2.5rem
}

.l-row._gap-y25>.l-col {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}

.l-row._gap-20 {
  margin: -2rem
}

.l-row._gap-20>.l-col {
  padding: 2rem
}

.l-row._gap-x20 {
  margin-right: -2rem;
  margin-left: -2rem
}

.l-row._gap-x20>.l-col {
  padding-right: 2rem;
  padding-left: 2rem
}

.l-row._gap-y20 {
  margin-top: -2rem;
  margin-bottom: -2rem
}

.l-row._gap-y20>.l-col {
  padding-top: 2rem;
  padding-bottom: 2rem
}

.l-row._gap-15 {
  margin: -1.5rem
}

.l-row._gap-15>.l-col {
  padding: 1.5rem
}

.l-row._gap-x15 {
  margin-right: -1.5rem;
  margin-left: -1.5rem
}

.l-row._gap-x15>.l-col {
  padding-right: 1.5rem;
  padding-left: 1.5rem
}

.l-row._gap-y15 {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem
}

.l-row._gap-y15>.l-col {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

.l-row._gap-10 {
  margin: -1rem
}

.l-row._gap-10>.l-col {
  padding: 1rem
}

.l-row._gap-x10 {
  margin-right: -1rem;
  margin-left: -1rem
}

.l-row._gap-x10>.l-col {
  padding-right: 1rem;
  padding-left: 1rem
}

.l-row._gap-y10 {
  margin-top: -1rem;
  margin-bottom: -1rem
}

.l-row._gap-y10>.l-col {
  padding-top: 1rem;
  padding-bottom: 1rem
}

.l-row._gap-5 {
  margin: -.5rem
}

.l-row._gap-5>.l-col {
  padding: .5rem
}

.l-row._gap-x5 {
  margin-right: -.5rem;
  margin-left: -.5rem
}

.l-row._gap-x5>.l-col {
  padding-right: .5rem;
  padding-left: .5rem
}

.l-row._gap-y5 {
  margin-top: -.5rem;
  margin-bottom: -.5rem
}

.l-row._gap-y5>.l-col {
  padding-top: .5rem;
  padding-bottom: .5rem
}

.l-row._gap-1 {
  margin: -1px
}

.l-row._gap-1>.l-col {
  padding: 1px
}

.l-row._gap-x1 {
  margin-right: -1px;
  margin-left: -1px
}

.l-row._gap-x1>.l-col {
  padding-right: 1px;
  padding-left: 1px
}

.l-row._gap-y1 {
  margin-top: -1px;
  margin-bottom: -1px
}

.l-row._gap-y1>.l-col {
  padding-top: 1px;
  padding-bottom: 1px
}

.l-row._gap-0 {
  margin: 0
}

.l-row._gap-0>.l-col {
  padding: 0
}

.l-row._gap-x0 {
  margin-right: 0;
  margin-left: 0
}

.l-row._gap-x0>.l-col {
  padding-right: 0;
  padding-left: 0
}

.l-row._gap-y0 {
  margin-top: 0;
  margin-bottom: 0
}

.l-row._gap-y0>.l-col {
  padding-top: 0;
  padding-bottom: 0
}

.l-row>.l-col[class*=pull-],.l-row>.l-col[class*=push-] {
  position: relative
}

.l-row>.l-col._s1 {
  width: 8.3333333333%
}

.l-row>.l-col._s2 {
  width: 16.6666666667%
}

.l-row>.l-col._s3 {
  width: 25%
}

.l-row>.l-col._s4 {
  width: 33.3333333333%
}

.l-row>.l-col._s5 {
  width: 41.6666666667%
}

.l-row>.l-col._s6 {
  width: 50%
}

.l-row>.l-col._s7 {
  width: 58.3333333333%
}

.l-row>.l-col._s8 {
  width: 66.6666666667%
}

.l-row>.l-col._s9 {
  width: 75%
}

.l-row>.l-col._s10 {
  width: 83.3333333333%
}

.l-row>.l-col._s11 {
  width: 91.6666666667%
}

.l-row>.l-col._s12 {
  width: 100%
}

.l-row>.l-col._offset-s1 {
  margin-left: 8.3333333333%
}

.l-row>.l-col._pull-s1 {
  right: 8.3333333333%
}

.l-row>.l-col._push-s1 {
  left: 8.3333333333%
}

.l-row>.l-col._offset-s2 {
  margin-left: 16.6666666667%
}

.l-row>.l-col._pull-s2 {
  right: 16.6666666667%
}

.l-row>.l-col._push-s2 {
  left: 16.6666666667%
}

.l-row>.l-col._offset-s3 {
  margin-left: 25%
}

.l-row>.l-col._pull-s3 {
  right: 25%
}

.l-row>.l-col._push-s3 {
  left: 25%
}

.l-row>.l-col._offset-s4 {
  margin-left: 33.3333333333%
}

.l-row>.l-col._pull-s4 {
  right: 33.3333333333%
}

.l-row>.l-col._push-s4 {
  left: 33.3333333333%
}

.l-row>.l-col._offset-s5 {
  margin-left: 41.6666666667%
}

.l-row>.l-col._pull-s5 {
  right: 41.6666666667%
}

.l-row>.l-col._push-s5 {
  left: 41.6666666667%
}

.l-row>.l-col._offset-s6 {
  margin-left: 50%
}

.l-row>.l-col._pull-s6 {
  right: 50%
}

.l-row>.l-col._push-s6 {
  left: 50%
}

.l-row>.l-col._offset-s7 {
  margin-left: 58.3333333333%
}

.l-row>.l-col._pull-s7 {
  right: 58.3333333333%
}

.l-row>.l-col._push-s7 {
  left: 58.3333333333%
}

.l-row>.l-col._offset-s8 {
  margin-left: 66.6666666667%
}

.l-row>.l-col._pull-s8 {
  right: 66.6666666667%
}

.l-row>.l-col._push-s8 {
  left: 66.6666666667%
}

.l-row>.l-col._offset-s9 {
  margin-left: 75%
}

.l-row>.l-col._pull-s9 {
  right: 75%
}

.l-row>.l-col._push-s9 {
  left: 75%
}

.l-row>.l-col._offset-s10 {
  margin-left: 83.3333333333%
}

.l-row>.l-col._pull-s10 {
  right: 83.3333333333%
}

.l-row>.l-col._push-s10 {
  left: 83.3333333333%
}

.l-row>.l-col._offset-s11 {
  margin-left: 91.6666666667%
}

.l-row>.l-col._pull-s11 {
  right: 91.6666666667%
}

.l-row>.l-col._push-s11 {
  left: 91.6666666667%
}

.l-row>.l-col._offset-s12 {
  margin-left: 100%
}

.l-row>.l-col._pull-s12 {
  right: 100%
}

.l-row>.l-col._push-s12 {
  left: 100%
}

.l-main {
  padding: 0 2% 70px;
  background-color: #fff
}

.l-footer-outer {
  margin-bottom: -10rem
}

.c-list {
  margin: 0 0 2rem;
  padding: 0 0 0 1em;
  list-style: disc
}

.c-list:last-child {
  margin-bottom: 0
}

.c-list._indent {
  padding-left: 0
}

.c-list._indent>li {
  padding-left: 1em;
  text-indent: -1em
}

.c-list._style-none {
  padding-left: 0;
  list-style: none
}

.c-list._style-asterisk,.c-list._style-decimal,.c-list._style-decimal-note,.c-list._style-disc,.c-list._style-hyphen {
  padding-left: 0;
  list-style-type: none
}

.c-list._style-asterisk>li,.c-list._style-decimal-note>li,.c-list._style-decimal>li,.c-list._style-disc>li,.c-list._style-hyphen>li {
  position: relative;
  padding-left: 1em
}

.c-list._style-asterisk>li:before,.c-list._style-decimal-note>li:before,.c-list._style-decimal>li:before,.c-list._style-disc>li:before,.c-list._style-hyphen>li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline
}

.c-list._style-hyphen>li:before {
  content: "\002d"
}

.c-list._style-disc>li:before {
  content: "・"
}

.c-list._style-asterisk>li:before {
  content: "*"
}

.c-list._style-decimal {
  counter-reset: item
}

.c-list._style-decimal>li {
  padding-left: 2em
}

.c-list._style-decimal>li:before {
  content: counter(item) ".";
  counter-increment: item
}

.c-list._style-decimal>li .c-list._style-decimal {
  counter-reset: item
}

.c-list._style-decimal>li .c-list._style-decimal>li:before {
  content: "(" counter(item) ")";
  counter-increment: item
}

.c-list._style-decimal._bold>li:before {
  font-weight: 700
}

.c-list._style-decimal-note {
  counter-reset: item
}

.c-list._style-decimal-note>li {
  padding-left: 2em
}

.c-list._style-decimal-note>li .decimal-num {
  position: absolute;
  top: 0;
  left: 0;
  display: inline
}

.cp-tab-contents-list {
  margin-top: 8rem;
}

[class*=list-mt-]>li a:hover {
  color:#164eb6!important;
  text-decoration:none!important;
  }

td.circle-red {
  position: relative;
}
td.circle-yellow {
  position: relative;
}
td.circle-blue {
  position: relative;
}
td.circle-red::before {
  position: absolute;
  content: "";
  background-color: #ff0000;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}

td.circle-yellow::before {
  position: absolute;
  content: "";
  background-color: #ffd700;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}

td.circle-blue::before {
  position: absolute;
  content: "";
  background-color: #0000ff;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (min-width:950px) {
  td.td_ja::before {
    left: 20%;
  }

  td.td_en::before {
    left: 8%;
  }

  td.td_cn::before {
    left: 10%;
  }
}

@media (max-width:949px) {
  td.td_ja::before {
    left: 12%;
  }

  td.td_en::before {
    left: 2%;
  }

  td.td_cn::before {
    left: 2%;
  }
}

/* 202206dd_タブ形式の幅最大化 */
@media (min-width:1025px) {
  .res-contents.cp-tab-container.-fullsize_pc .cp-tab-menu-list{
    flex-wrap: nowrap;
  }
  .res-contents.cp-tab-container.-fullsize_pc .cp-tab-menu-list li{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100%;
  }
  .res-contents.cp-tab-container.-fullsize_pc .cp-tab-menu-list li .cp-tab-menu-btn{}
  .res-contents.cp-tab-container.-fullsize_pc .cp-tab-menu-list li .cp-tab-menu-btn.is-selected{}
}
/* 202206dd_タブ形式のSPレイアウト時アコーディオン化 */
.res-contents.cp-tab-container .headingAdd{
  display: none;
}
@media (max-width:1024px) {
  .res-contents.cp-tab-container.-accordion-when-tab .cp-tabset-pulldown .cp-tab-menu-box{
    display: none;
  }
  .res-contents.cp-tab-container.-accordion-when-tab .cp-tab-contents{
    display: block;
  }
  .res-contents.cp-tab-container.-accordion-when-tab .headingAdd {
    display: block;
  }
  .res-contents.cp-tab-container.-accordion-when-tab .headingAdd__button{
    border: none;
    display: block;
    border-bottom: 3px solid #00146e;
    width: 100%;
    padding: 10px 20px;
    text-align: left;
  }
  .res-contents.cp-tab-container.-accordion-when-tab .headingAdd__button_i{
    color: #00146e;
    display: inline-block;
    width: 100%;
    position: relative;
    font-weight: 700;
  }
  .res-contents.cp-tab-container.-accordion-when-tab .headingAdd__button_i::before,
  .res-contents.cp-tab-container.-accordion-when-tab .headingAdd__button_i::after{
    content:'';
    position: absolute;
    right: 0;
    top: 50%;
    display: block;
    width: 18px;
    height: 2px;
    background-color: #00146e;
  }
  .res-contents.cp-tab-container.-accordion-when-tab .headingAdd.is_close .headingAdd__button_i::after{
    transform: rotate(90deg);
  }
  .res-contents.cp-tab-container.-accordion-when-tab .headingAdd.is_close + .cp-container {
    display: none;
  }
}

button {
  padding: 0;
  font-size: 1em;
  background: transparent
}

button.c-button {
  color: #0b1e7b
}

a.c-button {
  color: #0b1e7b;
  text-decoration: none
}

.c-button {
  position: relative;
  display: inline-block;
  padding: 1rem;
  overflow: visible;
  color: #0b1e7b;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  background: #fff;
  outline: none;
  cursor: pointer;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.c-button>span {
  font-weight: 700
}

.c-button strong {
  font-size: 1.8rem
}

.c-button .small {
  font-size: 1.4rem
}

.c-button._disabled:after,.c-button.is-disabled:after,.c-button:disabled:after {
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background: #a0aec0;
  border: 1px solid transparent;
  border-radius: 3px;
  opacity: .7;
  content: ""
}

.c-button._full {
  width: 100%
}

.c-button._border {
  padding: 1rem 5rem 1rem 1.5rem;
  border: 2px solid #6e77aa;
  border-radius: 5px
}

.c-button._border:after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 30px;
  height: 14px;
  margin-top: -7px;
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg) no-repeat;
  background-size: 100%;
  content: ""
}

.c-button._border._small {
  padding: .5rem 4rem .5rem 1rem;
  color: #00146e;
  background: rgba(110,119,170,.1);
  border: 1px solid rgba(110,119,170,.2);
  border-radius: 5px
}

.c-button._border._small:after {
  right: 10px;
  width: 20px;
  height: 10px;
  margin-top: -5px
}

.c-button._border._small>span {
  font-weight: 400
}

.c-button._image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0;
  background-color: #f4f5f6
}

.c-button._image .c-button__image {
  width: 40%;
  padding: 1rem 0 1rem 1rem;
  overflow: hidden
}

.c-button._image .c-button__image img {
  width: 100%;
  max-width: none;
  -webkit-transition: .3s cubic-bezier(.215,.61,.355,1);
  -o-transition: .3s cubic-bezier(.215,.61,.355,1);
  transition: .3s cubic-bezier(.215,.61,.355,1)
}

.c-button._image .c-button__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  padding: 1rem;
  text-align: left
}

.c-button._image .c-button__blank, .p-rn-global-menu__link .c-button__blank {
  margin-right: 5px;
  margin-left: 5px
}

.c-button._image .c-button__arrow {
  position: relative;
  padding-left: 15px
}

.c-button._image .c-button__arrow:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 7px;
  margin-top: -3px;
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg) no-repeat;
  background-size: 100%;
  content: ""
}

.c-button._arrow,.c-button._arrow-b {
  padding: 0 20px 0 0;
  text-decoration: none
}

.c-button._arrow-b:after,.c-button._arrow:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 15px;
  height: 7px;
  margin-top: -4px;
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg) no-repeat;
  background-size: 100%;
  content: ""
}

.c-button._arrow-b {
  padding-right: 15px
}

.c-button._arrow-b:after {
  width: 7px;
  height: 15px;
  margin-top: -7px;
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-b.svg) no-repeat
}

.c-title._h2 {
  position: relative;
  padding-bottom: 10px;
  color: #00146e;
  font-size: 3rem
}

.c-title._h2,.c-title._h2>span {
  font-weight: 700
}

.c-title._h2:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1.5em;
  height: 2px;
  margin: auto;
  background: #00146e;
  content: ""
}

.c-title._h2._type2 {
  font-size: 2.6rem
}

.c-title._h2._type2:after {
  display: none
}

.c-title._h2._type3 {
  color: #000;
  font-size: 2rem;
  -moz-text-align-last: left;
  text-align-last: left
}

.c-title._h2._type3 span {
  font-weight: 700
}

.c-title._h2._type3:after {
  background: transparent
}

.c-title._h3 {
  position: relative;
  margin-bottom: 2.6rem;
  padding-bottom: 1.2rem;
  color: #00146e;
  font-size: 2.2rem;
  line-height: 1.4
}

.c-title._h3>span {
  font-weight: 700
}

.c-title._h3:after,.c-title._h3:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 3px;
  content: ""
}

.c-title._h3:before {
  width: 100%;
  background: #c5c9df
}

.c-title._h3:after {
  width: 3.5em;
  background: #00146e
}

.c-title._h3._small {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  font-size: 1.8rem
}

.c-title._h3._type2 {
  margin-bottom: 1.6rem;
  padding-bottom: .5rem;
  color: #000;
  font-size: 2rem;
  line-height: 1.4
}

.c-title._h3._type2:before {
  height: 1px;
  content: ""
}

.c-title._h3._type2:after {
  background: transparent;
  content: ""
}

.c-title._h4 {
  margin-bottom: 2rem;
  font-size: 2.2rem
}

.c-title._h4 span {
  font-weight: 700
}

.c-title._h4._type2 {
  margin-bottom: 3rem;
  line-height: 1.4
}

.c-title._h4._type2 .label {
  display: inline-block;
  min-width: 10em;
  padding: .6rem 1rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  white-space: nowrap;
  text-align: center;
  background-color: #00146e
}

.c-title._h4._type2 .number {
  position: relative;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  vertical-align: middle
}

.c-title._h4._type2 .number:before {
  position: absolute;
  top: 20%;
  left: 0;
  width: 2px;
  height: 60%;
  background-color: #00aff0;
  content: ""
}

.c-title._h4._type2 .text {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  margin-top: 10px;
  color: #00146e;
  font-weight: 700;
  font-size: 2rem
}

.res-contents-text .res-textbox p .blue {
  color: #2b6cb0;
  font-weight: bold;
}

.c-title._h4._type3 {
  position: relative;
  padding-left: 10px;
  font-size: 1.8rem
}

.c-title._h4._type3:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 3px;
  height: 100%;
  background: #00146e;
  content: ""
}

.c-title._h4._type3 span {
  font-weight: 700
}

.c-title._h5 {
  margin-bottom: 2rem;
  font-size: 1.8rem
}

.c-title._h5 span {
  font-weight: 700
}

.c-title__label {
  display: inline-block;
  margin-bottom: 1.5rem;
  padding: .6rem 1.5rem;
  font-size: .7em;
  line-height: 1.1;
  background: #eee;
  border-radius: 3px
}

.c-title__label img {
  width: 1.5em;
  vertical-align: middle
}

.c-title__label._useful {
  color: #00146e;
  font-weight: 700;
  background: rgba(0,175,240,.5)
}

.c-label {
  display: inline-block;
  padding: .4rem 1rem;
  font-size: .85em;
  line-height: 1.1;
  background: #eee;
  border-radius: 3px
}

.c-label._l {
  font-size: 1em
}

.c-label._useful {
  color: #00146e;
  font-weight: 700;
  background: rgba(0,175,240,.5)
}

.p-footer footer {
  width: 100%;
  height: auto;
  padding: 15px 0;
  color: #fff;
  line-height: 2;
  background: #767676
}

.p-footer footer .inner {
  width: 950px;
  height: auto;
  margin: 0 auto;
  overflow: hidden
}

.p-footer footer nav ul {
  margin-right: -10px;
  margin-left: -5px;
  padding-top: 0;
  overflow: hidden;
  text-align: left
}

.p-footer footer nav ul li {
  display: inline-block;
  margin-bottom: 3px;
  border-right: 1px solid #fff
}

.p-footer footer nav ul li a:link,.p-footer footer nav ul li a:visited {
  color: #fff
}

.p-footer footer nav ul li a {
  display: block;
  margin: 0 7px 0 5px;
  color: #fff;
  font-size: 12px
}

.p-footer footer .info-blank {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 8px;
  font-size: 12px;
  media(--sp) {
      margin-right: 0;
      padding-right: 10px;
      padding-left: 10px;
      text-align: left
  }
}

.p-footer footer #copyright {
  margin-top: 8px;
  font-size: 12px
}

.p-header {
  margin-top: 0!important;
  margin-bottom: 0!important;
  background: url(/topics/coronavirus-travel-information/images/header-bg.jpg);
  background-position: 50%;
  background-size: cover
}

.p-header__inner {
  padding: 30px 0;
  text-align: center
}

.p-header._index .p-header__inner {
  padding: 30px 0
}

.p-header__logo img {
  width: 170px;
  max-width: 100%
}

.p-header._index .p-header__logo {
  width: 60%;
  margin: auto
}

.p-header._index .p-header__logo img {
  width: 100%
}

.p-header__text {
  margin: 30px 10% 0
}

.p-header__text1 {
  width: 90%;
  margin: auto
}

.p-header__text1 img {
  width: 100%;
  max-width: 100%
}

.p-header__text2 {
  margin-top: 30px;
  color: #00146e;
  text-align: left
}

.p-header__text2 p {
  font-weight: inherit;
  line-height: 2
}

.p-header__breadcrumbs {
  display: none
}

.p-news__pickup {
  position: relative;
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 40px 15px 15px;
  text-decoration: none;
  background: rgba(197,201,223,.2);
  border-bottom: 1px solid #00146e;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-news__pickup:after {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 30px;
  height: 14px;
  margin-top: -7px;
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg) no-repeat;
  background-size: 100%;
  content: ""
}

.p-news__pickup-date {
  display: inline-block;
  padding: 5px 10px;
  color: #00146e;
  font-weight: 700;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #d9ddef
}

.p-news__pickup-text {
  margin-top: 5px;
  color: #00146e;
  font-weight: 700
}

.p-news__item {
  border-bottom: 1px solid #d8dcec
}

li:not(.p-news__item) + li.p-news__item {
     margin-top: 15px;
 }

.p-news__link {
  display: block;
  padding: 10px 15px;
  color: #222!important;
  text-decoration: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-news__item-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%
}

.p-contents__inner>.l-section {
  margin-top: 3rem
}

.p-contents__inner>.l-section+.l-section {
  margin-top: 4rem
}

.p-contents__header._center,.p-contents__header._main .c-title {
  text-align: center
}

.p-contents__header+.p-contents__body {
  margin-top: 20px
}

.p-contents__header .c-title+p {
  margin-top: 2rem
}

.p-contents__item {
  margin-top: 25px
}

.p-contents__item:first-child {
  margin-top: 0
}

.p-contents__item p+p {
  margin-top: 2.5rem
}

.p-contents p {
  line-height: 1.8
}

.p-contents__body>.res-contents,.p-contents__item>.res-contents {
  margin-top: 24px
}

.p-box-link {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px 15px 70px;
  text-decoration: none;
  background: #f4f5f6;
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0,20,100,.15);
  box-shadow: 2px 2px 3px 0 rgba(0,20,100,.15);
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}

.p-box-link__outer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.p-box-link__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-box-link__icon {
  text-align: center
}

.p-box-link__icon svg {
  max-width: 70px;
  height: auto;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-box-link__title {
  color: #00146e;
  font-weight: 700;
  font-size: 1.8rem
}

.p-box-link__text,.p-box-link__title {
  line-height: 1.6!important;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-box-link__text {
  margin-top: 5px;
  color: #222;
  font-size: 1.4rem
}

.p-box-link__btnbox {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: calc(100% - 30px);
  margin: 0 15px
}

.p-box-link__btn {
  position: relative;
  display: block;
  padding: 5px 35px;
  color: #00146e;
  font-weight: 700;
  line-height: 1.4!important;
  text-align: center;
  background-color: #fff;
  border: 1px solid #00146e;
  border-radius: 50px
}

.p-box-link__btn:after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 15px;
  height: 7px;
  margin-top: -4px;
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg) no-repeat;
  background-size: 100%;
  content: ""
}

.p-inpage-link__items {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -5px;
  list-style: none
}

.p-inpage-link__item,.p-inpage-link__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.p-inpage-link__item {
  width: 50%;
  padding: 5px
}

.p-inpage-link__link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 10px 15px 10px 5px;
  color: #00146e;
  font-size: 1.4rem;
  line-height: 1.3;
  text-decoration: none;
  border-bottom: 3px solid #6e77aa;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-inpage-link__link>span {
  display: inline-block;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .pc-only {
    display: none!important;
  }

  .cp-tab-contents-list {
    margin-top: 5rem;
  }

  .menu_box .menu_list .menu_item:after {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 15px;
    height: 7px;
    margin-top: 0;
    background: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg) no-repeat;
    background-size: 100%;
    content: "";
  }

  .p-rn-global-menu__link._wide {
    flex-direction: row;
  }

	.p-inpage-link__link>span {
		text-align: left;
	}

  .menu_box .menu_list {
    display: block;
  }

  .menu_box .menu_list .menu_item {
    width: 100%;
    padding: 0.6em 2em 0.6em 0.6em;
  }

  .menu_box .menu_list .menu_item a.menu_link {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
  }

  .menu_box .menu_list .menu_item a.menu_link .menu_ttl {
    text-align: left;
  }

  .menu_box .menu_list .menu_item a.menu_link .menu_txt {
    text-align: left;
  }

  .menu_box .menu_list .menu_item a.menu_link .svg_wrapper {
    text-align: left;
    max-width: 83px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 30%;
    width: 100%;
    display: flex;
    align-items: center;
  }
  .menu_box .menu_list .menu_item a.menu_link .menu_txt_wrapper {
    width: 65%;
  }
}

.p-inpage-link__link .icon {
  position: absolute;
  top: 50%;
  left: 15px;
  display: none;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.p-inpage-link__link .icon img {
  width: 38px;
  height: auto
}

.p-inpage-link__link:after {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 7px;
  height: 15px;
  margin-top: -7px;
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-b.svg) no-repeat;
  background-size: 100%;
  content: ""
}

.p-movie._m {
  max-width: 560px;
  margin: auto
}

.p-groval-menu {
  position: relative;
  margin-top: 0!important;
  overflow: hidden;
  background: #f1f3f7;
  -webkit-box-shadow: 0 2px 2px rgba(110,119,170,.3);
  box-shadow: 0 2px 2px rgba(110,119,170,.3)
}

.p-groval-menu__inner {
  position: relative;
  z-index: 2
}

.p-groval-menu__menu {
  position: relative;
  display: block;
  padding: 10px 0 20px;
  background: #acd8ff
}

.p-groval-menu__menu:after {
  position: absolute;
  top: 0;
  left: -10%;
  z-index: 1;
  display: block;
  width: 120%;
  height: 100%;
  background: #acd8ff;
  content: ""
}

.p-groval-menu__operation-menu {
  position: relative;
  z-index: 2;
  padding: 10px 20px
}

.p-groval-menu__top {
  position: relative;
  z-index: 2;
  margin-right: 20px;
  white-space: nowrap
}

.p-groval-menu__operation-menu .p-groval-menu__item {
  width: 30%;
  margin: auto
}

.p-groval-menu__items {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: -5px;
  background: #acd8ff
}

.p-groval-menu__items .p-groval-menu__item {
  width: 33.3333%;
  padding: 5px
}

.p-groval-menu__link {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 8px 5px;
  color: #00146e;
  font-size: .9em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #6e77aa;
  border-radius: 3px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-groval-menu__top .p-groval-menu__link {
  background: transparent;
  border: 1px solid transparent
}

.p-groval-menu__link span {
  font-weight: 700
}

.p-groval-menu__link .icon {
  display: block
}

.p-groval-menu__link .icon svg {
  width: 35px;
  height: 35px
}

.p-groval-menu__link .text {
  position: relative;
  display: inline-block;
  padding-right: 20px
}

.p-groval-menu__link .text:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 15px;
  height: 7px;
  margin-top: -3px;
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg) no-repeat;
  background-size: 100%;
  content: ""
}

.p-groval-menu__link._blue {
  background-color: rgba(197,201,223,.4)
}

.p-groval-menu__link.is-active {
  color: #fff;
  text-decoration: none;
  background: #00146e;
  border: 1px solid #00146e
}

.p-groval-menu__link.is-active svg path {
  fill: #fff
}

.p-groval-menu__link.is-active .text:after {
  background-image: url(/topics/coronavirus-travel-information/images/icon-arrow-r-w.svg)
}

.p-rn-global-menu {
  position: relative;
  margin-top: 0!important;
  margin-bottom: 5rem;
  padding-top: 25px
}

.p-rn-global-menu__menu {
  position: relative;
  display: block;
  padding: 10px 0 20px
}

.p-rn-global-menu__operation-menu {
  padding: 15px 0 0
}

.p-rn-global-menu__operation-menu .p-rn-global-menu__item {
  width: 30%;
  margin: auto
}

.p-rn-global-menu__items {
  position: relative;
  z-index: 2;
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  margin: -5px;
  flex-wrap: wrap;
}

.p-rn-global-menu__operation-menu .p-rn-global-menu__items .p-rn-global-menu__item {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 5px
}

.p-rn-global-menu__operation-menu .p-rn-global-menu__items .p-rn-global-menu__link .text {
  padding-left: 0
}

.p-rn-global-menu__items .p-rn-global-menu__item {
  width: 25%;
  padding: 5px
}

.p-rn-global-menu__items .p-rn-global-menu__item,.p-rn-global-menu__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.p-rn-global-menu__link {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 8px 5px;
  color: #00146e;
  font-size: .9em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #6e77aa;
  border-radius: 3px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-rn-global-menu__link span {
  font-weight: 700
}

.p-rn-global-menu__link .icon {
  display: block
}

.p-rn-global-menu__link .icon svg {
  width: 38px;
  height: 30px;
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s;
  fill: #00146e
}

.p-rn-global-menu__link .text {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.p-rn-global-menu__link:after {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 15px;
  height: 7px;
  margin-top: -3px;
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg) no-repeat;
  background-size: 100%;
  content: ""
}

.p-rn-global-menu__link.blank .text:after, .p-rn-global-menu__link[target="_blank"] .text:after {
  width: 12px;
  height: 12px;
  background: url(/common-layout/images/icon_blank_BLU.png) no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
}

/* .p-rn-global-menu__link._wide .text:after {
  width: 12px;
  height: 12px;
  background: url(/common-layout/images/icon_blank_BLU.png) no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
} */

.p-rn-global-menu__link._blue {
  padding: 12px 42px;
  background-color: #acd8ff
}

.p-rn-global-menu__link._wide {
  padding: 12px 32px;
}

.p-rn-global-menu__link.is-active {
  color: #fff;
  text-decoration: none;
  background: #00146e;
  border: 1px solid #00146e
}

.p-rn-global-menu__link.is-active .icon svg {
  fill: #fff
}

.p-rn-global-menu__link.is-active:after {
  background-image: url(/topics/coronavirus-travel-information/images/icon-arrow-r-w.svg)
}

.p-rn-global-menu__link.blank.is-active .text:after, .p-rn-global-menu__link.is-active[target="_blank"] .text:after {
  background-image: url(/common-layout/images/icon_blank_WHT.png)
}

.p-rn-global-menu__link._wide.is-active .text:after {
  background-image: url(/common-layout/images/icon_blank_WHT.png)
}

/* 202205dd_共通メニューのアクティブ表示 */
.p-rn-global-menu__link.is_current {
  color: #fff;
  text-decoration: none;
  background: #00146e;
  border: 1px solid #00146e
}
.p-rn-global-menu__link.is_current .icon svg {
  fill: #fff
}
.p-rn-global-menu__link.is_current:after {
  background-image: url(/topics/coronavirus-travel-information/images/icon-arrow-r-w.svg)
}
.p-rn-global-menu__link.is_current path {
  fill: #fff
}

.p-box-new-link {
  padding: 30px 10px!important;
  border: 1px solid #999;
  opacity: .77
}

.p-box-new-link .icon {
  width: 100%
}

.p-box-new-link svg {
  width: auto!important;
  height: 76px!important
}

.p-box-new-link .text {
  padding: 0 25px 0 0!important;
  font-size: 2rem
}

.p-box-new-link_inner {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-box-new-link_inner,.p-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.p-number {
  width: 100%;
  padding: .3rem 0
}

a.p-number {
  color: #222;
  text-decoration: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.p-number__outer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.p-number__num {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.8em;
  min-width: 1.8em;
  height: 1.8em;
  background-color: #00146e;
  border-radius: 100%
}

.p-number__num span {
  color: #fff;
  font-weight: 700
}

.page-requests .p-number__num {
  background-color: #d24500
}

.p-number__text {
  margin-left: 1em
}

.u-size-1-res {
  font-size: 2.6rem
}

.u-size-2-res {
  font-size: 2rem
}

.u-size-3-res {
  font-size: 1.8rem
}

.u-size-4-res {
  font-size: 1.6rem;
  line-height: 1.6
}

.u-size-5-res {
  font-size: 1.5rem;
  line-height: 1.5
}

.u-size-6-res {
  font-size: 1.3rem;
  line-height: 1.4
}

.u-size-7-res {
  font-size: 1.1rem;
  line-height: 1.3
}

.u-size-8-res {
  font-size: .9rem;
  line-height: 1.2
}

.u-font-min {
  font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif
}

.u-align-left {
  text-align: left
}

.u-align-right {
  text-align: right
}

.u-align-center {
  text-align: center
}

.u-text-w-n {
  font-weight: 400
}

.u-text-strong,.u-text-w-b {
  font-weight: 700
}

.u-text-em {
  color: #9b2c2c;
  font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif;
  font-style: normal
}

.u-underline {
  text-decoration: underline
}

.u-line-through {
  text-decoration: line-through
}

.u-no-underline {
  text-decoration: none
}

.u-size-1 {
  font-size: 3rem
}

.u-size-2 {
  font-size: 2.4rem
}

.u-size-3 {
  font-size: 2rem
}

.u-size-4 {
  font-size: 1.8rem
}

.u-size-5 {
  font-size: 1.6rem;
  line-height: 1.6
}

.u-size-6 {
  font-size: 1.4rem;
  line-height: 1.4
}

.u-size-7 {
  font-size: 1.2rem;
  line-height: 1.3
}

.u-size-8 {
  font-size: 1rem;
  line-height: 1.2
}

.u-text-c-m-red {
  color: #00146e
}

.u-text-c-white {
  color: #fff
}

.u-text-c-black {
  color: #000
}

.u-text-c-text {
  color: #222
}

.u-text-c-black1 {
  color: #4a5568
}

.u-text-c-black2 {
  color: #a0aec0
}

.u-text-c-black3 {
  color: #cbd5e0
}

.u-text-c-black4 {
  color: #e2e8f0
}

.u-text-c-brown1 {
  color: #7b341e
}

.u-text-c-green1 {
  color: #22543d
}

.u-text-c-green2 {
  color: #276749
}

.u-text-c-green3 {
  color: #2f855a
}

.u-text-c-blue1 {
  color: #90cdf4
}

.u-text-c-blue2 {
  color: #2b6cb0
}

.u-text-c-red1 {
  color: #c53030
}

.u-text-c-red2 {
  color: #e53e3e
}

.u-text-c-red3 {
  color: #9b2c2c
}

.u-text-c-red4 {
  color: #feb2b2
}

.u-text-c-red5 {
  color: #9b2c2c
}

.u-text-c-pink1 {
  color: #d53f8c
}

.u-text-c-yellow1 {
  color: #d69e2e
}

.u-text-c-yellow2 {
  color: #ecc94b
}

.u-ma-5-res {
  margin: 3px!important
}

.u-ma-10-res {
  margin: 6px!important
}

.u-ma-15-res {
  margin: 9px!important
}

.u-ma-20-res {
  margin: 12px!important
}

.u-ma-25-res {
  margin: 15px!important
}

.u-ma-30-res {
  margin: 18px!important
}

.u-ma-40-res {
  margin: 24px!important
}

.u-ma-50-res {
  margin: 30px!important
}

.u-ma-75-res {
  margin: 45px!important
}

.u-ma-100-res {
  margin: 60px!important
}

.u-mt-5-res {
  margin-top: 3px!important
}

.u-mt-10-res {
  margin-top: 6px!important
}

.u-mt-15-res {
  margin-top: 9px!important
}

.u-mt-20-res {
  margin-top: 12px!important
}

.u-mt-25-res {
  margin-top: 15px!important
}

.u-mt-30-res {
  margin-top: 18px!important
}

.u-mt-40-res {
  margin-top: 24px!important
}

.u-mt-50-res {
  margin-top: 30px!important
}

.u-mt-75-res {
  margin-top: 45px!important
}

.u-mt-100-res {
  margin-top: 60px!important
}

.u-mr-5-res {
  margin-right: 3px!important
}

.u-mr-10-res {
  margin-right: 6px!important
}

.u-mr-15-res {
  margin-right: 9px!important
}

.u-mr-20-res {
  margin-right: 12px!important
}

.u-mr-25-res {
  margin-right: 15px!important
}

.u-mr-30-res {
  margin-right: 18px!important
}

.u-mr-40-res {
  margin-right: 24px!important
}

.u-mr-50-res {
  margin-right: 30px!important
}

.u-mr-75-res {
  margin-right: 45px!important
}

.u-mr-100-res {
  margin-right: 60px!important
}

.u-mb-5-res {
  margin-bottom: 3px!important
}

.u-mb-10-res {
  margin-bottom: 6px!important
}

.u-mb-15-res {
  margin-bottom: 9px!important
}

.u-mb-20-res {
  margin-bottom: 12px!important
}

.u-mb-25-res {
  margin-bottom: 15px!important
}

.u-mb-30-res {
  margin-bottom: 18px!important
}

.u-mb-40-res {
  margin-bottom: 24px!important
}

.u-mb-50-res {
  margin-bottom: 30px!important
}

.u-mb-75-res {
  margin-bottom: 45px!important
}

.u-mb-100-res {
  margin-bottom: 60px!important
}

.u-ml-5-res {
  margin-left: 3px!important
}

.u-ml-10-res {
  margin-left: 6px!important
}

.u-ml-15-res {
  margin-left: 9px!important
}

.u-ml-20-res {
  margin-left: 12px!important
}

.u-ml-25-res {
  margin-left: 15px!important
}

.u-ml-30-res {
  margin-left: 18px!important
}

.u-ml-40-res {
  margin-left: 24px!important
}

.u-ml-50-res {
  margin-left: 30px!important
}

.u-ml-75-res {
  margin-left: 45px!important
}

.u-ml-100-res {
  margin-left: 60px!important
}

.u-mx-5-res {
  margin-right: 3px!important;
  margin-left: 3px!important
}

.u-mx-10-res {
  margin-right: 6px!important;
  margin-left: 6px!important
}

.u-mx-15-res {
  margin-right: 9px!important;
  margin-left: 9px!important
}

.u-mx-20-res {
  margin-right: 12px!important;
  margin-left: 12px!important
}

.u-mx-25-res {
  margin-right: 15px!important;
  margin-left: 15px!important
}

.u-mx-30-res {
  margin-right: 18px!important;
  margin-left: 18px!important
}

.u-mx-40-res {
  margin-right: 24px!important;
  margin-left: 24px!important
}

.u-mx-50-res {
  margin-right: 30px!important;
  margin-left: 30px!important
}

.u-mx-75-res {
  margin-right: 45px!important;
  margin-left: 45px!important
}

.u-mx-100-res {
  margin-right: 60px!important;
  margin-left: 60px!important
}

.u-my-5-res {
  margin-top: 3px!important;
  margin-bottom: 3px!important
}

.u-my-10-res {
  margin-top: 6px!important;
  margin-bottom: 6px!important
}

.u-my-15-res {
  margin-top: 9px!important;
  margin-bottom: 9px!important
}

.u-my-20-res {
  margin-top: 12px!important;
  margin-bottom: 12px!important
}

.u-my-25-res {
  margin-top: 15px!important;
  margin-bottom: 15px!important
}

.u-my-30-res {
  margin-top: 18px!important;
  margin-bottom: 18px!important
}

.u-my-40-res {
  margin-top: 24px!important;
  margin-bottom: 24px!important
}

.u-my-50-res {
  margin-top: 30px!important;
  margin-bottom: 30px!important
}

.u-my-75-res {
  margin-top: 45px!important;
  margin-bottom: 45px!important
}

.u-my-100-res {
  margin-top: 60px!important;
  margin-bottom: 60px!important
}

.u-pa-5-res {
  padding: 3px!important
}

.u-pa-10-res {
  padding: 6px!important
}

.u-pa-15-res {
  padding: 9px!important
}

.u-pa-20-res {
  padding: 12px!important
}

.u-pa-25-res {
  padding: 15px!important
}

.u-pa-30-res {
  padding: 18px!important
}

.u-pa-40-res {
  padding: 24px!important
}

.u-pa-50-res {
  padding: 30px!important
}

.u-pa-75-res {
  padding: 45px!important
}

.u-pa-100-res {
  padding: 60px!important
}

.u-pt-5-res {
  padding-top: 3px!important
}

.u-pt-10-res {
  padding-top: 6px!important
}

.u-pt-15-res {
  padding-top: 9px!important
}

.u-pt-20-res {
  padding-top: 12px!important
}

.u-pt-25-res {
  padding-top: 15px!important
}

.u-pt-30-res {
  padding-top: 18px!important
}

.u-pt-40-res {
  padding-top: 24px!important
}

.u-pt-50-res {
  padding-top: 30px!important
}

.u-pt-75-res {
  padding-top: 45px!important
}

.u-pt-100-res {
  padding-top: 60px!important
}

.u-pr-5-res {
  padding-right: 3px!important
}

.u-pr-10-res {
  padding-right: 6px!important
}

.u-pr-15-res {
  padding-right: 9px!important
}

.u-pr-20-res {
  padding-right: 12px!important
}

.u-pr-25-res {
  padding-right: 15px!important
}

.u-pr-30-res {
  padding-right: 18px!important
}

.u-pr-40-res {
  padding-right: 24px!important
}

.u-pr-50-res {
  padding-right: 30px!important
}

.u-pr-75-res {
  padding-right: 45px!important
}

.u-pr-100-res {
  padding-right: 60px!important
}

.u-pb-5-res {
  padding-bottom: 3px!important
}

.u-pb-10-res {
  padding-bottom: 6px!important
}

.u-pb-15-res {
  padding-bottom: 9px!important
}

.u-pb-20-res {
  padding-bottom: 12px!important
}

.u-pb-25-res {
  padding-bottom: 15px!important
}

.u-pb-30-res {
  padding-bottom: 18px!important
}

.u-pb-40-res {
  padding-bottom: 24px!important
}

.u-pb-50-res {
  padding-bottom: 30px!important
}

.u-pb-75-res {
  padding-bottom: 45px!important
}

.u-pb-100-res {
  padding-bottom: 60px!important
}

.u-pl-5-res {
  padding-left: 3px!important
}

.u-pl-10-res {
  padding-left: 6px!important
}

.u-pl-15-res {
  padding-left: 9px!important
}

.u-pl-20-res {
  padding-left: 12px!important
}

.u-pl-25-res {
  padding-left: 15px!important
}

.u-pl-30-res {
  padding-left: 18px!important
}

.u-pl-40-res {
  padding-left: 24px!important
}

.u-pl-50-res {
  padding-left: 30px!important
}

.u-pl-75-res {
  padding-left: 45px!important
}

.u-pl-100-res {
  padding-left: 60px!important
}

.u-px-5-res {
  padding-right: 3px!important;
  padding-left: 3px!important
}

.u-px-10-res {
  padding-right: 6px!important;
  padding-left: 6px!important
}

.u-px-15-res {
  padding-right: 9px!important;
  padding-left: 9px!important
}

.u-px-20-res {
  padding-right: 12px!important;
  padding-left: 12px!important
}

.u-px-25-res {
  padding-right: 15px!important;
  padding-left: 15px!important
}

.u-px-30-res {
  padding-right: 18px!important;
  padding-left: 18px!important
}

.u-px-40-res {
  padding-right: 24px!important;
  padding-left: 24px!important
}

.u-px-50-res {
  padding-right: 30px!important;
  padding-left: 30px!important
}

.u-px-75-res {
  padding-right: 45px!important;
  padding-left: 45px!important
}

.u-px-100-res {
  padding-right: 60px!important;
  padding-left: 60px!important
}

.u-py-5-res {
  padding-top: 3px!important;
  padding-bottom: 3px!important
}

.u-py-10-res {
  padding-top: 6px!important;
  padding-bottom: 6px!important
}

.u-py-15-res {
  padding-top: 9px!important;
  padding-bottom: 9px!important
}

.u-py-20-res {
  padding-top: 12px!important;
  padding-bottom: 12px!important
}

.u-py-25-res {
  padding-top: 15px!important;
  padding-bottom: 15px!important
}

.u-py-30-res {
  padding-top: 18px!important;
  padding-bottom: 18px!important
}

.u-py-40-res {
  padding-top: 24px!important;
  padding-bottom: 24px!important
}

.u-py-50-res {
  padding-top: 30px!important;
  padding-bottom: 30px!important
}

.u-py-75-res {
  padding-top: 45px!important;
  padding-bottom: 45px!important
}

.u-py-100-res {
  padding-top: 60px!important;
  padding-bottom: 60px!important
}

.u-ma-0 {
  margin: 0!important
}

.u-ma-5 {
  margin: 5px!important
}

.u-ma-10 {
  margin: 10px!important
}

.u-ma-15 {
  margin: 15px!important
}

.u-ma-20 {
  margin: 20px!important
}

.u-ma-25 {
  margin: 25px!important
}

.u-ma-30 {
  margin: 30px!important
}

.u-ma-40 {
  margin: 40px!important
}

.u-ma-50 {
  margin: 50px!important
}

.u-ma-75 {
  margin: 75px!important
}

.u-ma-100 {
  margin: 100px!important
}

.u-mt-0 {
  margin-top: 0!important
}

.u-mt-5 {
  margin-top: 5px!important
}

.u-mt-10 {
  margin-top: 10px!important
}

.u-mt-15 {
  margin-top: 15px!important
}

.u-mt-20 {
  margin-top: 20px!important
}

.u-mt-25 {
  margin-top: 25px!important
}

.u-mt-30 {
  margin-top: 30px!important
}

.u-mt-40 {
  margin-top: 40px!important
}

.u-mt-50 {
  margin-top: 50px!important
}

.u-mt-75 {
  margin-top: 75px!important
}

.u-mt-100 {
  margin-top: 100px!important
}

.u-mr-0 {
  margin-right: 0!important
}

.u-mr-5 {
  margin-right: 5px!important
}

.u-mr-10 {
  margin-right: 10px!important
}

.u-mr-15 {
  margin-right: 15px!important
}

.u-mr-20 {
  margin-right: 20px!important
}

.u-mr-25 {
  margin-right: 25px!important
}

.u-mr-30 {
  margin-right: 30px!important
}

.u-mr-40 {
  margin-right: 40px!important
}

.u-mr-50 {
  margin-right: 50px!important
}

.u-mr-75 {
  margin-right: 75px!important
}

.u-mr-100 {
  margin-right: 100px!important
}

.u-mb-0 {
  margin-bottom: 0!important
}

.u-mb-5 {
  margin-bottom: 5px!important
}

.u-mb-10 {
  margin-bottom: 10px!important
}

.u-mb-15 {
  margin-bottom: 15px!important
}

.u-mb-20 {
  margin-bottom: 20px!important
}

.u-mb-25 {
  margin-bottom: 25px!important
}

.u-mb-30 {
  margin-bottom: 30px!important
}

.u-mb-40 {
  margin-bottom: 40px!important
}

.u-mb-50 {
  margin-bottom: 50px!important
}

.u-mb-75 {
  margin-bottom: 75px!important
}

.u-mb-100 {
  margin-bottom: 100px!important
}

.u-ml-0 {
  margin-left: 0!important
}

.u-ml-5 {
  margin-left: 5px!important
}

.u-ml-10 {
  margin-left: 10px!important
}

.u-ml-15 {
  margin-left: 15px!important
}

.u-ml-20 {
  margin-left: 20px!important
}

.u-ml-25 {
  margin-left: 25px!important
}

.u-ml-30 {
  margin-left: 30px!important
}

.u-ml-40 {
  margin-left: 40px!important
}

.u-ml-50 {
  margin-left: 50px!important
}

.u-ml-75 {
  margin-left: 75px!important
}

.u-ml-100 {
  margin-left: 100px!important
}

.u-mx-0 {
  margin-right: 0!important;
  margin-left: 0!important
}

.u-mx-5 {
  margin-right: 5px!important;
  margin-left: 5px!important
}

.u-mx-10 {
  margin-right: 10px!important;
  margin-left: 10px!important
}

.u-mx-15 {
  margin-right: 15px!important;
  margin-left: 15px!important
}

.u-mx-20 {
  margin-right: 20px!important;
  margin-left: 20px!important
}

.u-mx-25 {
  margin-right: 25px!important;
  margin-left: 25px!important
}

.u-mx-30 {
  margin-right: 30px!important;
  margin-left: 30px!important
}

.u-mx-40 {
  margin-right: 40px!important;
  margin-left: 40px!important
}

.u-mx-50 {
  margin-right: 50px!important;
  margin-left: 50px!important
}

.u-mx-75 {
  margin-right: 75px!important;
  margin-left: 75px!important
}

.u-mx-100 {
  margin-right: 100px!important;
  margin-left: 100px!important
}

.u-my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important
}

.u-my-5 {
  margin-top: 5px!important;
  margin-bottom: 5px!important
}

.u-my-10 {
  margin-top: 10px!important;
  margin-bottom: 10px!important
}

.u-my-15 {
  margin-top: 15px!important;
  margin-bottom: 15px!important
}

.u-my-20 {
  margin-top: 20px!important;
  margin-bottom: 20px!important
}

.u-my-25 {
  margin-top: 25px!important;
  margin-bottom: 25px!important
}

.u-my-30 {
  margin-top: 30px!important;
  margin-bottom: 30px!important
}

.u-my-40 {
  margin-top: 40px!important;
  margin-bottom: 40px!important
}

.u-my-50 {
  margin-top: 50px!important;
  margin-bottom: 50px!important
}

.u-my-75 {
  margin-top: 75px!important;
  margin-bottom: 75px!important
}

.u-my-100 {
  margin-top: 100px!important;
  margin-bottom: 100px!important
}

.u-pa-0 {
  padding: 0!important
}

.u-pa-5 {
  padding: 5px!important
}

.u-pa-10 {
  padding: 10px!important
}

.u-pa-15 {
  padding: 15px!important
}

.u-pa-20 {
  padding: 20px!important
}

.u-pa-25 {
  padding: 25px!important
}

.u-pa-30 {
  padding: 30px!important
}

.u-pa-40 {
  padding: 40px!important
}

.u-pa-50 {
  padding: 50px!important
}

.u-pa-75 {
  padding: 75px!important
}

.u-pa-100 {
  padding: 100px!important
}

.u-pt-0 {
  padding-top: 0!important
}

.u-pt-5 {
  padding-top: 5px!important
}

.u-pt-10 {
  padding-top: 10px!important
}

.u-pt-15 {
  padding-top: 15px!important
}

.u-pt-20 {
  padding-top: 20px!important
}

.u-pt-25 {
  padding-top: 25px!important
}

.u-pt-30 {
  padding-top: 30px!important
}

.u-pt-40 {
  padding-top: 40px!important
}

.u-pt-50 {
  padding-top: 50px!important
}

.u-pt-75 {
  padding-top: 75px!important
}

.u-pt-100 {
  padding-top: 100px!important
}

.u-pr-0 {
  padding-right: 0!important
}

.u-pr-5 {
  padding-right: 5px!important
}

.u-pr-10 {
  padding-right: 10px!important
}

.u-pr-15 {
  padding-right: 15px!important
}

.u-pr-20 {
  padding-right: 20px!important
}

.u-pr-25 {
  padding-right: 25px!important
}

.u-pr-30 {
  padding-right: 30px!important
}

.u-pr-40 {
  padding-right: 40px!important
}

.u-pr-50 {
  padding-right: 50px!important
}

.u-pr-75 {
  padding-right: 75px!important
}

.u-pr-100 {
  padding-right: 100px!important
}

.u-pb-0 {
  padding-bottom: 0!important
}

.u-pb-5 {
  padding-bottom: 5px!important
}

.u-pb-10 {
  padding-bottom: 10px!important
}

.u-pb-15 {
  padding-bottom: 15px!important
}

.u-pb-20 {
  padding-bottom: 20px!important
}

.u-pb-25 {
  padding-bottom: 25px!important
}

.u-pb-30 {
  padding-bottom: 30px!important
}

.u-pb-40 {
  padding-bottom: 40px!important
}

.u-pb-50 {
  padding-bottom: 50px!important
}

.u-pb-75 {
  padding-bottom: 75px!important
}

.u-pb-100 {
  padding-bottom: 100px!important
}

.u-pl-0 {
  padding-left: 0!important
}

.u-pl-5 {
  padding-left: 5px!important
}

.u-pl-10 {
  padding-left: 10px!important
}

.u-pl-15 {
  padding-left: 15px!important
}

.u-pl-20 {
  padding-left: 20px!important
}

.u-pl-25 {
  padding-left: 25px!important
}

.u-pl-30 {
  padding-left: 30px!important
}

.u-pl-40 {
  padding-left: 40px!important
}

.u-pl-50 {
  padding-left: 50px!important
}

.u-pl-75 {
  padding-left: 75px!important
}

.u-pl-100 {
  padding-left: 100px!important
}

.u-px-0 {
  padding-right: 0!important;
  padding-left: 0!important
}

.u-px-5 {
  padding-right: 5px!important;
  padding-left: 5px!important
}

.u-px-10 {
  padding-right: 10px!important;
  padding-left: 10px!important
}

.u-px-15 {
  padding-right: 15px!important;
  padding-left: 15px!important
}

.u-px-20 {
  padding-right: 20px!important;
  padding-left: 20px!important
}

.u-px-25 {
  padding-right: 25px!important;
  padding-left: 25px!important
}

.u-px-30 {
  padding-right: 30px!important;
  padding-left: 30px!important
}

.u-px-40 {
  padding-right: 40px!important;
  padding-left: 40px!important
}

.u-px-50 {
  padding-right: 50px!important;
  padding-left: 50px!important
}

.u-px-75 {
  padding-right: 75px!important;
  padding-left: 75px!important
}

.u-px-100 {
  padding-right: 100px!important;
  padding-left: 100px!important
}

.u-py-0 {
  padding-top: 0!important;
  padding-bottom: 0!important
}

.u-py-5 {
  padding-top: 5px!important;
  padding-bottom: 5px!important
}

.u-py-10 {
  padding-top: 10px!important;
  padding-bottom: 10px!important
}

.u-py-15 {
  padding-top: 15px!important;
  padding-bottom: 15px!important
}

.u-py-20 {
  padding-top: 20px!important;
  padding-bottom: 20px!important
}

.u-py-25 {
  padding-top: 25px!important;
  padding-bottom: 25px!important
}

.u-py-30 {
  padding-top: 30px!important;
  padding-bottom: 30px!important
}

.u-py-40 {
  padding-top: 40px!important;
  padding-bottom: 40px!important
}

.u-py-50 {
  padding-top: 50px!important;
  padding-bottom: 50px!important
}

.u-py-75 {
  padding-top: 75px!important;
  padding-bottom: 75px!important
}

.u-py-100 {
  padding-top: 100px!important;
  padding-bottom: 100px!important
}

.u-hide {
  display: none!important
}

.u-show {
  display: block!important
}

.u-inline {
  display: inline
}

.u-inline-block {
  display: inline-block
}

.u-block {
  display: block
}

.u-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.u-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.u-flex-col,.u-flex-row {
  -webkit-box-direction: normal
}

.u-flex-col {
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.u-border-gray {
  border: 1px solid #a0aec0
}

.u-border-red {
  border: 1px solid #c53030
}

.u-border-no {
  border: none!important
}

.u-divider {
  height: 1px;
  overflow: hidden;
  background-color: #6e77aa
}

.u-divider._full {
  margin-right: calc((100vw - 100%)/2*-1);
  margin-left: calc((100vw - 100%)/2*-1);
  padding: 0 calc((100vw - 100%)/2)
}

.u-divider-1 {
  width: 100%;
  margin: 5rem 0 4rem
}

.u-divider-1,.u-divider-2 {
  height: 1px;
  overflow: hidden;
  background-color: #6e77aa
}

.u-divider-2 {
  margin: 5rem 0 3rem
}

.u-w-0 {
  width: 0
}

.u-w-1 {
  width: 1rem
}

.u-w-2 {
  width: 2rem
}

.u-w-3 {
  width: 3rem
}

.u-w-4 {
  width: 4rem
}

.u-w-5 {
  width: 5rem
}

.u-w-6 {
  width: 6rem
}

.u-w-7 {
  width: 7rem
}

.u-w-8 {
  width: 8rem
}

.u-w-9 {
  width: 9rem
}

.u-w-10 {
  width: 10rem
}

.u-w-15 {
  width: 15rem
}

.u-w-20 {
  width: 20rem
}

.u-w-30 {
  width: 30rem
}

.u-w-full {
  width: 100%
}

.u-min-w-0 {
  min-width: 0
}

.u-min-w-full {
  min-width: 100%
}

.u-max-w-xs {
  max-width: 16rem
}

.u-max-w-sm {
  max-width: 20rem
}

.u-max-w-md {
  max-width: 24rem
}

.u-max-w-lg {
  max-width: 28rem
}

.u-max-w-xl {
  max-width: 32rem
}

.u-max-w-full {
  max-width: 100%
}

.u-w-10p {
  width: 10%
}

.u-w-20p {
  width: 20%
}

.u-w-30p {
  width: 30%
}

.u-w-40p {
  width: 40%
}

.u-w-50p {
  width: 50%
}

.u-w-60p {
  width: 60%
}

.u-w-70p {
  width: 70%
}

.u-w-80p {
  width: 80%
}

.u-w-90p {
  width: 90%
}

.u-w-100p {
  width: 100%
}

.u-w-auto {
  width: auto
}

.u-h-0 {
  height: 0
}

.u-h-1 {
  height: 1rem
}

.u-h-2 {
  height: 2rem
}

.u-h-3 {
  height: 3rem
}

.u-h-4 {
  height: 4rem
}

.u-h-5 {
  height: 5rem
}

.u-h-6 {
  height: 6rem
}

.u-h-7 {
  height: 7rem
}

.u-h-8 {
  height: 8rem
}

.u-h-9 {
  height: 9rem
}

.u-h-10 {
  height: 10rem
}

.u-h-15 {
  height: 15rem
}

.u-h-20 {
  height: 20rem
}

.u-h-30 {
  height: 30rem
}

.u-h-full {
  height: 100%
}

.u-min-h-0 {
  min-height: 0
}

.u-min-h-50 {
  min-height: 50%
}

.u-min-h-full {
  min-height: 100%
}

.u-min-h-screen {
  min-height: 100vh
}

.has-parent-selected {
  display: none
}

.is-selected>.has-parent-selected {
  display: block
}

.u-float-l {
  float: left
}

.u-float-r {
  float: right
}

.u-float-cb {
  clear: both
}

.u-float-cn {
  clear: none
}

.u-float-cf:after {
  display: block;
  clear: both;
  content: ""
}

.u-bgcolor-red {
  background: #feb2b2
}

.u-bgcolor-gray {
  background: #f6f6f7
}

.u-bgcolor-white {
  background: #fff
}

.u-bgcolor-yellow {
  background: #faf089
}

.u-bgcolor-gray2 {
  background: #e3eaf2
}

.u-bgcolor-blue1 {
  background: #2b6cb0
}

.u-bgcolor-blue2 {
  background: #90cdf4
}

img.u-responsive,video.u-responsive {
  width: 100%;
  height: auto
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0,0,0,0)
}

.l-row._gap-10 .p-box-link {
  padding-bottom: 30px
}

.l-row._gap-10 .p-box-link__btnbox {
  position: static;
  bottom: 60px;
  margin-top: 20px
}

.l-row._gap-10 .p-box-link__text--under-button {
  margin-top: 20px
}

.c-button._border .c-button__blank {
  margin-right: 5px;
  margin-left: 5px
}

.u-width-70percent {
  text-align: left
}

.u-width-70percent img {
  max-width: 70%
}

.u-width-90percent img {
  max-width: 90%
}

.w-link {
  pointer-events: none
}

.w-link a {
  text-decoration: none;
  pointer-events: auto
}

.w-link a:hover {
  color: #fff
}

.c-button._image.w-link:hover .c-button__blank path {
  fill: #00146e
}

.c-button._image.w-link:hover a:hover path {
  fill: #fff
}

.c-button._image.w-link:hover .c-button__arrow:after {
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg) no-repeat
}

.c-button._image.w-link:hover a:hover .c-button__arrow:after {
  background-image: url(/topics/coronavirus-travel-information/images/icon-arrow-r-w.svg)
}

.p-news__pickup.link-type__important {
  background: rgba(223,196,110,.2);
}

.p-news__items li:first-child .p-news__pickup{
    border-top: 1px solid #00146E;
}

.ja .p-news__pickup.link-type__important .p-news__pickup-text {
  width: 100%;
  max-width: 840px
}

.max-contents_940 {
  width: 100%;
  max-width: 940px;
  margin: 0 auto
}

.align.list-ul>.bullet {
  padding-left: 20px
}

.ja .p-news__pickup.link-type__important .p-news__pickup-text.max-795 {
  max-width: 795px
}

@media only screen and (min-width: 768px) {
.sp-only {
  display: none!important;
}

.menu_box .menu_list .menu_item .menu_link .menu_txt_wrapper .menu_ttl:before {
  position: absolute;
  top: 50%;
  right: -22px;
  width: 15px;
  height: 7px;
  margin-top: -3px;
  background: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg) no-repeat;
  background-size: 100%;
  content: "";
}

.menu_box .menu_list .menu_item a.menu_link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.menu_box .menu_list .menu_item a.menu_link .menu_txt_wrapper {
  width: 100%;
}
.menu_box .menu_list .menu_item a.menu_link .svg_wrapper{
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 110px;
  max-width: 100px;
  width: 100%;
  display: flex;
  align-items: center;
}

  #wrap-contents {
      background:#f4f5f6
  }

  .l-container._m-full {
      width: 100%;
      max-width: none
  }

  .l-container+.l-container {
      padding-top: 5rem
  }

  .l-row>.l-col.m\:_self-center {
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center
  }

  .l-row>.l-col.m\:_self-start {
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start
  }

  .l-row>.l-col.m\:_self-end {
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end
  }

  .l-row>.l-col.m\:_variable {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto
  }

  .l-row.m\:_inline {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex
  }

  .l-row.m\:_singleline {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
  }

  .l-row.m\:_v-center {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

  .l-row.m\:_v-start {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start
  }

  .l-row.m\:_v-end {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end
  }

  .l-row.m\:_row-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse
  }

  .l-row.m\:_equally>.l-col {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
      flex: 1 1 0;
      float: none
  }

  .l-row.m\:_justify-start {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

  .l-row.m\:_justify-end {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }

  .l-row.m\:_justify-center {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .l-row.m\:_s-between {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .l-row.m\:_s-around {
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around
  }

  .l-row.m\:_gap-50 {
      margin: -5rem
  }

  .l-row.m\:_gap-50>.l-col {
      padding: 5rem
  }

  .l-row.m\:_gap-x50 {
      margin-right: -5rem;
      margin-left: -5rem
  }

  .l-row.m\:_gap-x50>.l-col {
      padding-right: 5rem;
      padding-left: 5rem
  }

  .l-row.m\:_gap-y50 {
      margin-top: -5rem;
      margin-bottom: -5rem
  }

  .l-row.m\:_gap-y50>.l-col {
      padding-top: 5rem;
      padding-bottom: 5rem
  }

  .l-row.m\:_gap-40 {
      margin: -4rem
  }

  .l-row.m\:_gap-40>.l-col {
      padding: 4rem
  }

  .l-row.m\:_gap-x40 {
      margin-right: -4rem;
      margin-left: -4rem
  }

  .l-row.m\:_gap-x40>.l-col {
      padding-right: 4rem;
      padding-left: 4rem
  }

  .l-row.m\:_gap-y40 {
      margin-top: -4rem;
      margin-bottom: -4rem
  }

  .l-row.m\:_gap-y40>.l-col {
      padding-top: 4rem;
      padding-bottom: 4rem
  }

  .l-row.m\:_gap-30 {
      margin: -3rem
  }

  .l-row.m\:_gap-30>.l-col {
      padding: 3rem
  }

  .l-row.m\:_gap-x30 {
      margin-right: -3rem;
      margin-left: -3rem
  }

  .l-row.m\:_gap-x30>.l-col {
      padding-right: 3rem;
      padding-left: 3rem
  }

  .l-row.m\:_gap-y30 {
      margin-top: -3rem;
      margin-bottom: -3rem
  }

  .l-row.m\:_gap-y30>.l-col {
      padding-top: 3rem;
      padding-bottom: 3rem
  }

  .l-row.m\:_gap-25 {
      margin: -2.5rem
  }

  .l-row.m\:_gap-25>.l-col {
      padding: 2.5rem
  }

  .l-row.m\:_gap-x25 {
      margin-right: -2.5rem;
      margin-left: -2.5rem
  }

  .l-row.m\:_gap-x25>.l-col {
      padding-right: 2.5rem;
      padding-left: 2.5rem
  }

  .l-row.m\:_gap-y25 {
      margin-top: -2.5rem;
      margin-bottom: -2.5rem
  }

  .l-row.m\:_gap-y25>.l-col {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem
  }

  .l-row.m\:_gap-20 {
      margin: -2rem
  }

  .l-row.m\:_gap-20>.l-col {
      padding: 2rem
  }

  .l-row.m\:_gap-x20 {
      margin-right: -2rem;
      margin-left: -2rem
  }

  .l-row.m\:_gap-x20>.l-col {
      padding-right: 2rem;
      padding-left: 2rem
  }

  .l-row.m\:_gap-y20 {
      margin-top: -2rem;
      margin-bottom: -2rem
  }

  .l-row.m\:_gap-y20>.l-col {
      padding-top: 2rem;
      padding-bottom: 2rem
  }

  .l-row.m\:_gap-15 {
      margin: -1.5rem
  }

  .l-row.m\:_gap-15>.l-col {
      padding: 1.5rem
  }

  .l-row.m\:_gap-x15 {
      margin-right: -1.5rem;
      margin-left: -1.5rem
  }

  .l-row.m\:_gap-x15>.l-col {
      padding-right: 1.5rem;
      padding-left: 1.5rem
  }

  .l-row.m\:_gap-y15 {
      margin-top: -1.5rem;
      margin-bottom: -1.5rem
  }

  .l-row.m\:_gap-y15>.l-col {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem
  }

  .l-row.m\:_gap-10 {
      margin: -1rem
  }

  .l-row.m\:_gap-10>.l-col {
      padding: 1rem
  }

  .l-row.m\:_gap-x10 {
      margin-right: -1rem;
      margin-left: -1rem
  }

  .l-row.m\:_gap-x10>.l-col {
      padding-right: 1rem;
      padding-left: 1rem
  }

  .l-row.m\:_gap-y10 {
      margin-top: -1rem;
      margin-bottom: -1rem
  }

  .l-row.m\:_gap-y10>.l-col {
      padding-top: 1rem;
      padding-bottom: 1rem
  }

  .l-row.m\:_gap-5 {
      margin: -.5rem
  }

  .l-row.m\:_gap-5>.l-col {
      padding: .5rem
  }

  .l-row.m\:_gap-x5 {
      margin-right: -.5rem;
      margin-left: -.5rem
  }

  .l-row.m\:_gap-x5>.l-col {
      padding-right: .5rem;
      padding-left: .5rem
  }

  .l-row.m\:_gap-y5 {
      margin-top: -.5rem;
      margin-bottom: -.5rem
  }

  .l-row.m\:_gap-y5>.l-col {
      padding-top: .5rem;
      padding-bottom: .5rem
  }

  .l-row.m\:_gap-1 {
      margin: -1px
  }

  .l-row.m\:_gap-1>.l-col {
      padding: 1px
  }

  .l-row.m\:_gap-x1 {
      margin-right: -1px;
      margin-left: -1px
  }

  .l-row.m\:_gap-x1>.l-col {
      padding-right: 1px;
      padding-left: 1px
  }

  .l-row.m\:_gap-y1 {
      margin-top: -1px;
      margin-bottom: -1px
  }

  .l-row.m\:_gap-y1>.l-col {
      padding-top: 1px;
      padding-bottom: 1px
  }

  .l-row.m\:_gap-0 {
      margin: 0
  }

  .l-row.m\:_gap-0>.l-col {
      padding: 0
  }

  .l-row.m\:_gap-x0 {
      margin-right: 0;
      margin-left: 0
  }

  .l-row.m\:_gap-x0>.l-col {
      padding-right: 0;
      padding-left: 0
  }

  .l-row.m\:_gap-y0 {
      margin-top: 0;
      margin-bottom: 0
  }

  .l-row.m\:_gap-y0>.l-col {
      padding-top: 0;
      padding-bottom: 0
  }

  .l-row>.l-col._m-auto {
      width: auto
  }

  .l-row>.l-col._m1 {
      width: 8.3333333333%
  }

  .l-row>.l-col._m2 {
      width: 16.6666666667%
  }

  .l-row>.l-col._m3 {
      width: 25%
  }

  .l-row>.l-col._m4 {
      width: 33.3333333333%
  }

  .l-row>.l-col._m5 {
      width: 41.6666666667%
  }

  .l-row>.l-col._m6 {
      width: 50%
  }

  .l-row>.l-col._m7 {
      width: 58.3333333333%
  }

  .l-row>.l-col._m8 {
      width: 66.6666666667%
  }

  .l-row>.l-col._m9 {
      width: 75%
  }

  .l-row>.l-col._m10 {
      width: 83.3333333333%
  }

  .l-row>.l-col._m11 {
      width: 91.6666666667%
  }

  .l-row>.l-col._m12 {
      width: 100%
  }

  .l-row>.l-col._offset-m1 {
      margin-left: 8.3333333333%
  }

  .l-row>.l-col._pull-m1 {
      right: 8.3333333333%
  }

  .l-row>.l-col._push-m1 {
      left: 8.3333333333%
  }

  .l-row>.l-col._offset-m2 {
      margin-left: 16.6666666667%
  }

  .l-row>.l-col._pull-m2 {
      right: 16.6666666667%
  }

  .l-row>.l-col._push-m2 {
      left: 16.6666666667%
  }

  .l-row>.l-col._offset-m3 {
      margin-left: 25%
  }

  .l-row>.l-col._pull-m3 {
      right: 25%
  }

  .l-row>.l-col._push-m3 {
      left: 25%
  }

  .l-row>.l-col._offset-m4 {
      margin-left: 33.3333333333%
  }

  .l-row>.l-col._pull-m4 {
      right: 33.3333333333%
  }

  .l-row>.l-col._push-m4 {
      left: 33.3333333333%
  }

  .l-row>.l-col._offset-m5 {
      margin-left: 41.6666666667%
  }

  .l-row>.l-col._pull-m5 {
      right: 41.6666666667%
  }

  .l-row>.l-col._push-m5 {
      left: 41.6666666667%
  }

  .l-row>.l-col._offset-m6 {
      margin-left: 50%
  }

  .l-row>.l-col._pull-m6 {
      right: 50%
  }

  .l-row>.l-col._push-m6 {
      left: 50%
  }

  .l-row>.l-col._offset-m7 {
      margin-left: 58.3333333333%
  }

  .l-row>.l-col._pull-m7 {
      right: 58.3333333333%
  }

  .l-row>.l-col._push-m7 {
      left: 58.3333333333%
  }

  .l-row>.l-col._offset-m8 {
      margin-left: 66.6666666667%
  }

  .l-row>.l-col._pull-m8 {
      right: 66.6666666667%
  }

  .l-row>.l-col._push-m8 {
      left: 66.6666666667%
  }

  .l-row>.l-col._offset-m9 {
      margin-left: 75%
  }

  .l-row>.l-col._pull-m9 {
      right: 75%
  }

  .l-row>.l-col._push-m9 {
      left: 75%
  }

  .l-row>.l-col._offset-m10 {
      margin-left: 83.3333333333%
  }

  .l-row>.l-col._pull-m10 {
      right: 83.3333333333%
  }

  .l-row>.l-col._push-m10 {
      left: 83.3333333333%
  }

  .l-row>.l-col._offset-m11 {
      margin-left: 91.6666666667%
  }

  .l-row>.l-col._pull-m11 {
      right: 91.6666666667%
  }

  .l-row>.l-col._push-m11 {
      left: 91.6666666667%
  }

  .l-row>.l-col._offset-m12 {
      margin-left: 100%
  }

  .l-row>.l-col._pull-m12 {
      right: 100%
  }

  .l-row>.l-col._push-m12 {
      left: 100%
  }

  .l-main {
      padding: 0 5% 100px
  }

  .c-button._border {
      padding: 1rem 6rem
  }

  .c-button._border._small {
      padding: .7rem 4rem .7rem 2rem
  }

  .c-button._image {
      display: block
  }

  .c-button._image .c-button__image {
      width: 100%;
      padding: 0
  }

  .c-button._image .c-button__text {
      padding: 1.5rem 1rem;
      text-align: center
  }

  .c-title._h2._type2 {
      font-size: 3.6rem
  }

  .c-title._h3 {
      margin-bottom: 3rem;
      font-size: 2.8rem
  }

  .c-title._h3._small {
      margin-bottom: 2.4rem;
      font-size: 2.2rem
  }

  .c-title._h3._type2 {
      margin-bottom: 1rem;
      font-size: 2.2rem
  }

  .c-title._h4._type2 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

  .c-title._h4._type2 .number {
      font-size: 2.6rem
  }

  .c-title._h4._type2 .text {
      margin-top: 0;
      font-size: 2.4rem
  }

  .p-header._index .p-header__inner {
      padding: 60px 0 50px
  }

  .p-header__logo-outer {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      max-width: 860px
  }

  .p-header._index .p-header__logo {
      width: 40%;
      margin: 0 6% 0 0
  }

  .p-header__text {
      width: 60%;
      margin: 0
  }

  .p-header__text1 {
      margin: 0
  }

  .p-header__text2 {
      font-size: 1.5rem
  }

  .p-news__pickup {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 15px 50px 15px 15px
  }

  .p-news__pickup:after {
      right: 15px
  }

  .p-news__pickup-date {
      font-size: 1.4rem
  }

  .p-news__pickup-text {
      margin-top: 0;
      margin-left: 2em;
      font-size: 1.8rem
  }

  li:not(.p-news__item) + li.p-news__item {
      margin-top: 15px;
  }

  .p-news__items {
      margin-top: 15px
  }

  .p-news__link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
  }

  .p-news__item-date {
      min-width: 12em;
      white-space: nowrap
  }

  .p-news__item-text {
      margin-left: 1em
  }

  .p-contents__header._main {
      text-align: center
  }

  .l-section .l-section .p-contents__header+.p-contents__body,.p-contents._index .p-contents__header+.p-contents__body {
      margin-top: 20px
  }

  .p-contents__item {
      margin-top: 40px
  }

  .p-box-link {
      padding: 30px 30px 80px
  }

  .p-box-link__header {
      display: block
  }

  .p-box-link__icon svg {
      max-width: 105px
  }

  .p-box-link__title {
      margin-left: 0;
      font-size: 2.4rem;
      text-align: center
  }

  .p-box-link__text {
      margin-top: 15px;
      font-size: inherit
  }

  .p-box-link__btnbox {
      bottom: 30px;
      width: calc(100% - 60px);
      margin: 0 30px
  }

  .p-inpage-link__items {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: -10px
  }

  .p-inpage-link__item {
      width: 33.3333%;
      padding: 10px
  }

  .p-inpage-link__link {
      min-height: 70px;
      padding: 5px 50px;
      font-size: 1.8rem
  }

  .p-inpage-link__link .icon {
      display: block
  }

  .p-inpage-link__link:after {
      right: 15px;
      width: 11px;
      height: 20px;
      margin-top: -10px
  }

  .p-groval-menu__menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 15px 20px 15px 0
  }

  .p-groval-menu__items {
      width: 100%
  }

  .p-groval-menu__link {
      padding: 8px 10px
  }

  .p-groval-menu__link .icon svg {
      width: 25px;
      height: 25px
  }

  .p-groval-menu__link .icon {
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -13px
  }

  .p-groval-menu__link .text {
      text-align: left
  }

  .p-rn-global-menu__menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 15px 0
  }

  .p-rn-global-menu__operation-menu .p-rn-global-menu__items {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }

  .p-rn-global-menu__operation-menu .p-rn-global-menu__items .p-rn-global-menu__item {
      width: auto;
      min-width: 20%
  }

  a.p-rn-global-menu__link {
      -webkit-transition: background .3s,border .3s,opacity .3s;
      -o-transition: background .3s,border .3s,opacity .3s;
      transition: background .3s,border .3s,opacity .3s
  }

  .p-rn-global-menu__link {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 6px 10px
  }

  .p-rn-global-menu__link .icon svg {
      width: 31px;
      height: 25px
  }

  .p-rn-global-menu__link .icon svg .st0{fill:none;}
  .p-rn-global-menu__link .icon svg .st1{fill:#00267F;}
  .p-rn-global-menu__link .icon svg .st2{fill:#3B4C8F;}
  .p-rn-global-menu__link .icon svg .st3{fill:#00AFF0;}
  .p-rn-global-menu__link .icon svg .st4{fill:#00146E;}
  .p-rn-global-menu__link .icon svg .cls-1{fill:#3b4c8f;}

  .p-rn-global-menu__link:hover .icon svg .st1{fill:#fff;}
  .p-rn-global-menu__link:hover .icon svg .st2{fill:#fff;}
  .p-rn-global-menu__link:hover .icon svg .st3{fill:#fff;}
  .p-rn-global-menu__link:hover .icon svg .st4{fill:#fff;}
  .p-rn-global-menu__link:hover .icon svg .cls-1{fill:#fff;}

  .p-number {
      padding: .3rem 0
  }

  .u-size-1-res {
      font-size: 3rem
  }

  .u-size-2-res {
      font-size: 2.4rem
  }

  .u-size-3-res {
      font-size: 2rem
  }

  .u-size-4-res {
      font-size: 1.8rem
  }

  .u-size-5-res {
      font-size: 1.6rem
  }

  .u-size-6-res {
      font-size: 1.4rem
  }

  .u-size-7-res {
      font-size: 1.2rem
  }

  .u-size-8-res {
      font-size: 1rem
  }

  .m\:u-align-left {
      text-align: left
  }

  .m\:u-align-right {
      text-align: right
  }

  .m\:u-align-center {
      text-align: center
  }

  .m\:u-text-w-n {
      font-weight: 400
  }

  .m\:u-text-strong,.m\:u-text-w-b {
      font-weight: 700
  }

  .m\:u-text-em {
      color: #9b2c2c;
      font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif;
      font-style: normal
  }

  .m\:u-underline {
      text-decoration: underline
  }

  .m\:u-line-through {
      text-decoration: line-through
  }

  .m\:u-no-underline {
      text-decoration: none
  }

  .m\:u-size-1 {
      font-size: 3rem
  }

  .m\:u-size-2 {
      font-size: 2.4rem
  }

  .m\:u-size-3 {
      font-size: 2rem
  }

  .m\:u-size-4 {
      font-size: 1.8rem
  }

  .m\:u-size-5 {
      font-size: 1.6rem;
      line-height: 1.6
  }

  .m\:u-size-6 {
      font-size: 1.4rem;
      line-height: 1.4
  }

  .m\:u-size-7 {
      font-size: 1.2rem;
      line-height: 1.3
  }

  .m\:u-size-8 {
      font-size: 1rem;
      line-height: 1.2
  }

  .m\:u-text-c-m-red {
      color: #00146e
  }

  .m\:u-text-c-white {
      color: #fff
  }

  .m\:u-text-c-black {
      color: #000
  }

  .m\:u-text-c-text {
      color: #222
  }

  .m\:u-text-c-black1 {
      color: #4a5568
  }

  .m\:u-text-c-black2 {
      color: #a0aec0
  }

  .m\:u-text-c-black3 {
      color: #cbd5e0
  }

  .m\:u-text-c-black4 {
      color: #e2e8f0
  }

  .m\:u-text-c-brown1 {
      color: #7b341e
  }

  .m\:u-text-c-green1 {
      color: #22543d
  }

  .m\:u-text-c-green2 {
      color: #276749
  }

  .m\:u-text-c-green3 {
      color: #2f855a
  }

  .m\:u-text-c-blue1 {
      color: #90cdf4
  }

  .m\:u-text-c-blue2 {
      color: #2b6cb0
  }

  .m\:u-text-c-red1 {
      color: #c53030
  }

  .m\:u-text-c-red2 {
      color: #e53e3e
  }

  .m\:u-text-c-red3 {
      color: #9b2c2c
  }

  .m\:u-text-c-red4 {
      color: #feb2b2
  }

  .m\:u-text-c-red5 {
      color: #9b2c2c
  }

  .m\:u-text-c-pink1 {
      color: #d53f8c
  }

  .m\:u-text-c-yellow1 {
      color: #d69e2e
  }

  .m\:u-text-c-yellow2 {
      color: #ecc94b
  }

  .m\:u-ma-0 {
      margin: 0!important
  }

  .m\:u-ma-5 {
      margin: 5px!important
  }

  .m\:u-ma-10 {
      margin: 10px!important
  }

  .m\:u-ma-15 {
      margin: 15px!important
  }

  .m\:u-ma-20 {
      margin: 20px!important
  }

  .m\:u-ma-25 {
      margin: 25px!important
  }

  .m\:u-ma-30 {
      margin: 30px!important
  }

  .m\:u-ma-40 {
      margin: 40px!important
  }

  .m\:u-ma-50 {
      margin: 50px!important
  }

  .m\:u-ma-75 {
      margin: 75px!important
  }

  .m\:u-ma-100 {
      margin: 100px!important
  }

  .m\:u-mt-0 {
      margin-top: 0!important
  }

  .m\:u-mt-5 {
      margin-top: 5px!important
  }

  .m\:u-mt-10 {
      margin-top: 10px!important
  }

  .m\:u-mt-15 {
      margin-top: 15px!important
  }

  .m\:u-mt-20 {
      margin-top: 20px!important
  }

  .m\:u-mt-25 {
      margin-top: 25px!important
  }

  .m\:u-mt-30 {
      margin-top: 30px!important
  }

  .m\:u-mt-40 {
      margin-top: 40px!important
  }

  .m\:u-mt-50 {
      margin-top: 50px!important
  }

  .m\:u-mt-75 {
      margin-top: 75px!important
  }

  .m\:u-mt-100 {
      margin-top: 100px!important
  }

  .m\:u-mr-0 {
      margin-right: 0!important
  }

  .m\:u-mr-5 {
      margin-right: 5px!important
  }

  .m\:u-mr-10 {
      margin-right: 10px!important
  }

  .m\:u-mr-15 {
      margin-right: 15px!important
  }

  .m\:u-mr-20 {
      margin-right: 20px!important
  }

  .m\:u-mr-25 {
      margin-right: 25px!important
  }

  .m\:u-mr-30 {
      margin-right: 30px!important
  }

  .m\:u-mr-40 {
      margin-right: 40px!important
  }

  .m\:u-mr-50 {
      margin-right: 50px!important
  }

  .m\:u-mr-75 {
      margin-right: 75px!important
  }

  .m\:u-mr-100 {
      margin-right: 100px!important
  }

  .m\:u-mb-0 {
      margin-bottom: 0!important
  }

  .m\:u-mb-5 {
      margin-bottom: 5px!important
  }

  .m\:u-mb-10 {
      margin-bottom: 10px!important
  }

  .m\:u-mb-15 {
      margin-bottom: 15px!important
  }

  .m\:u-mb-20 {
      margin-bottom: 20px!important
  }

  .m\:u-mb-25 {
      margin-bottom: 25px!important
  }

  .m\:u-mb-30 {
      margin-bottom: 30px!important
  }

  .m\:u-mb-40 {
      margin-bottom: 40px!important
  }

  .m\:u-mb-50 {
      margin-bottom: 50px!important
  }

  .m\:u-mb-75 {
      margin-bottom: 75px!important
  }

  .m\:u-mb-100 {
      margin-bottom: 100px!important
  }

  .m\:u-ml-0 {
      margin-left: 0!important
  }

  .m\:u-ml-5 {
      margin-left: 5px!important
  }

  .m\:u-ml-10 {
      margin-left: 10px!important
  }

  .m\:u-ml-15 {
      margin-left: 15px!important
  }

  .m\:u-ml-20 {
      margin-left: 20px!important
  }

  .m\:u-ml-25 {
      margin-left: 25px!important
  }

  .m\:u-ml-30 {
      margin-left: 30px!important
  }

  .m\:u-ml-40 {
      margin-left: 40px!important
  }

  .m\:u-ml-50 {
      margin-left: 50px!important
  }

  .m\:u-ml-75 {
      margin-left: 75px!important
  }

  .m\:u-ml-100 {
      margin-left: 100px!important
  }

  .m\:u-mx-0 {
      margin-right: 0!important;
      margin-left: 0!important
  }

  .m\:u-mx-5 {
      margin-right: 5px!important;
      margin-left: 5px!important
  }

  .m\:u-mx-10 {
      margin-right: 10px!important;
      margin-left: 10px!important
  }

  .m\:u-mx-15 {
      margin-right: 15px!important;
      margin-left: 15px!important
  }

  .m\:u-mx-20 {
      margin-right: 20px!important;
      margin-left: 20px!important
  }

  .m\:u-mx-25 {
      margin-right: 25px!important;
      margin-left: 25px!important
  }

  .m\:u-mx-30 {
      margin-right: 30px!important;
      margin-left: 30px!important
  }

  .m\:u-mx-40 {
      margin-right: 40px!important;
      margin-left: 40px!important
  }

  .m\:u-mx-50 {
      margin-right: 50px!important;
      margin-left: 50px!important
  }

  .m\:u-mx-75 {
      margin-right: 75px!important;
      margin-left: 75px!important
  }

  .m\:u-mx-100 {
      margin-right: 100px!important;
      margin-left: 100px!important
  }

  .m\:u-my-0 {
      margin-top: 0!important;
      margin-bottom: 0!important
  }

  .m\:u-my-5 {
      margin-top: 5px!important;
      margin-bottom: 5px!important
  }

  .m\:u-my-10 {
      margin-top: 10px!important;
      margin-bottom: 10px!important
  }

  .m\:u-my-15 {
      margin-top: 15px!important;
      margin-bottom: 15px!important
  }

  .m\:u-my-20 {
      margin-top: 20px!important;
      margin-bottom: 20px!important
  }

  .m\:u-my-25 {
      margin-top: 25px!important;
      margin-bottom: 25px!important
  }

  .m\:u-my-30 {
      margin-top: 30px!important;
      margin-bottom: 30px!important
  }

  .m\:u-my-40 {
      margin-top: 40px!important;
      margin-bottom: 40px!important
  }

  .m\:u-my-50 {
      margin-top: 50px!important;
      margin-bottom: 50px!important
  }

  .m\:u-my-75 {
      margin-top: 75px!important;
      margin-bottom: 75px!important
  }

  .m\:u-my-100 {
      margin-top: 100px!important;
      margin-bottom: 100px!important
  }

  .m\:u-pa-0 {
      padding: 0!important
  }

  .m\:u-pa-5 {
      padding: 5px!important
  }

  .m\:u-pa-10 {
      padding: 10px!important
  }

  .m\:u-pa-15 {
      padding: 15px!important
  }

  .m\:u-pa-20 {
      padding: 20px!important
  }

  .m\:u-pa-25 {
      padding: 25px!important
  }

  .m\:u-pa-30 {
      padding: 30px!important
  }

  .m\:u-pa-40 {
      padding: 40px!important
  }

  .m\:u-pa-50 {
      padding: 50px!important
  }

  .m\:u-pa-75 {
      padding: 75px!important
  }

  .m\:u-pa-100 {
      padding: 100px!important
  }

  .m\:u-pt-0 {
      padding-top: 0!important
  }

  .m\:u-pt-5 {
      padding-top: 5px!important
  }

  .m\:u-pt-10 {
      padding-top: 10px!important
  }

  .m\:u-pt-15 {
      padding-top: 15px!important
  }

  .m\:u-pt-20 {
      padding-top: 20px!important
  }

  .m\:u-pt-25 {
      padding-top: 25px!important
  }

  .m\:u-pt-30 {
      padding-top: 30px!important
  }

  .m\:u-pt-40 {
      padding-top: 40px!important
  }

  .m\:u-pt-50 {
      padding-top: 50px!important
  }

  .m\:u-pt-75 {
      padding-top: 75px!important
  }

  .m\:u-pt-100 {
      padding-top: 100px!important
  }

  .m\:u-pr-0 {
      padding-right: 0!important
  }

  .m\:u-pr-5 {
      padding-right: 5px!important
  }

  .m\:u-pr-10 {
      padding-right: 10px!important
  }

  .m\:u-pr-15 {
      padding-right: 15px!important
  }

  .m\:u-pr-20 {
      padding-right: 20px!important
  }

  .m\:u-pr-25 {
      padding-right: 25px!important
  }

  .m\:u-pr-30 {
      padding-right: 30px!important
  }

  .m\:u-pr-40 {
      padding-right: 40px!important
  }

  .m\:u-pr-50 {
      padding-right: 50px!important
  }

  .m\:u-pr-75 {
      padding-right: 75px!important
  }

  .m\:u-pr-100 {
      padding-right: 100px!important
  }

  .m\:u-pb-0 {
      padding-bottom: 0!important
  }

  .m\:u-pb-5 {
      padding-bottom: 5px!important
  }

  .m\:u-pb-10 {
      padding-bottom: 10px!important
  }

  .m\:u-pb-15 {
      padding-bottom: 15px!important
  }

  .m\:u-pb-20 {
      padding-bottom: 20px!important
  }

  .m\:u-pb-25 {
      padding-bottom: 25px!important
  }

  .m\:u-pb-30 {
      padding-bottom: 30px!important
  }

  .m\:u-pb-40 {
      padding-bottom: 40px!important
  }

  .m\:u-pb-50 {
      padding-bottom: 50px!important
  }

  .m\:u-pb-75 {
      padding-bottom: 75px!important
  }

  .m\:u-pb-100 {
      padding-bottom: 100px!important
  }

  .m\:u-pl-0 {
      padding-left: 0!important
  }

  .m\:u-pl-5 {
      padding-left: 5px!important
  }

  .m\:u-pl-10 {
      padding-left: 10px!important
  }

  .m\:u-pl-15 {
      padding-left: 15px!important
  }

  .m\:u-pl-20 {
      padding-left: 20px!important
  }

  .m\:u-pl-25 {
      padding-left: 25px!important
  }

  .m\:u-pl-30 {
      padding-left: 30px!important
  }

  .m\:u-pl-40 {
      padding-left: 40px!important
  }

  .m\:u-pl-50 {
      padding-left: 50px!important
  }

  .m\:u-pl-75 {
      padding-left: 75px!important
  }

  .m\:u-pl-100 {
      padding-left: 100px!important
  }

  .m\:u-px-0 {
      padding-right: 0!important;
      padding-left: 0!important
  }

  .m\:u-px-5 {
      padding-right: 5px!important;
      padding-left: 5px!important
  }

  .m\:u-px-10 {
      padding-right: 10px!important;
      padding-left: 10px!important
  }

  .m\:u-px-15 {
      padding-right: 15px!important;
      padding-left: 15px!important
  }

  .m\:u-px-20 {
      padding-right: 20px!important;
      padding-left: 20px!important
  }

  .m\:u-px-25 {
      padding-right: 25px!important;
      padding-left: 25px!important
  }

  .m\:u-px-30 {
      padding-right: 30px!important;
      padding-left: 30px!important
  }

  .m\:u-px-40 {
      padding-right: 40px!important;
      padding-left: 40px!important
  }

  .m\:u-px-50 {
      padding-right: 50px!important;
      padding-left: 50px!important
  }

  .m\:u-px-75 {
      padding-right: 75px!important;
      padding-left: 75px!important
  }

  .m\:u-px-100 {
      padding-right: 100px!important;
      padding-left: 100px!important
  }

  .m\:u-py-0 {
      padding-top: 0!important;
      padding-bottom: 0!important
  }

  .m\:u-py-5 {
      padding-top: 5px!important;
      padding-bottom: 5px!important
  }

  .m\:u-py-10 {
      padding-top: 10px!important;
      padding-bottom: 10px!important
  }

  .m\:u-py-15 {
      padding-top: 15px!important;
      padding-bottom: 15px!important
  }

  .m\:u-py-20 {
      padding-top: 20px!important;
      padding-bottom: 20px!important
  }

  .m\:u-py-25 {
      padding-top: 25px!important;
      padding-bottom: 25px!important
  }

  .m\:u-py-30 {
      padding-top: 30px!important;
      padding-bottom: 30px!important
  }

  .m\:u-py-40 {
      padding-top: 40px!important;
      padding-bottom: 40px!important
  }

  .m\:u-py-50 {
      padding-top: 50px!important;
      padding-bottom: 50px!important
  }

  .m\:u-py-75 {
      padding-top: 75px!important;
      padding-bottom: 75px!important
  }

  .m\:u-py-100 {
      padding-top: 100px!important;
      padding-bottom: 100px!important
  }

  .u-hide-m-up {
      display: none!important
  }

  .u-show-m-up {
      display: block!important
  }

  .m\:u-hide {
      display: none!important
  }

  .m\:u-show {
      display: block!important
  }

  .m\:u-inline {
      display: inline
  }

  .m\:u-inline-block {
      display: inline-block
  }

  .m\:u-block {
      display: block
  }

  .m\:u-flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
  }

  .m\:u-flex-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row
  }

  .m\:u-flex-col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .m\:u-border-gray {
      border: 1px solid #a0aec0
  }

  .m\:u-border-red {
      border: 1px solid #c53030
  }

  .m\:u-border-no {
      border: none!important
  }

  .m\:u-w-0 {
      width: 0
  }

  .m\:u-w-1 {
      width: 1rem
  }

  .m\:u-w-2 {
      width: 2rem
  }

  .m\:u-w-3 {
      width: 3rem
  }

  .m\:u-w-4 {
      width: 4rem
  }

  .m\:u-w-5 {
      width: 5rem
  }

  .m\:u-w-6 {
      width: 6rem
  }

  .m\:u-w-7 {
      width: 7rem
  }

  .m\:u-w-8 {
      width: 8rem
  }

  .m\:u-w-9 {
      width: 9rem
  }

  .m\:u-w-10 {
      width: 10rem
  }

  .m\:u-w-15 {
      width: 15rem
  }

  .m\:u-w-20 {
      width: 20rem
  }

  .m\:u-w-30 {
      width: 30rem
  }

  .m\:u-w-full {
      width: 100%
  }

  .m\:u-min-w-0 {
      min-width: 0
  }

  .m\:u-min-w-full {
      min-width: 100%
  }

  .m\:u-max-w-xs {
      max-width: 16rem
  }

  .m\:u-max-w-sm {
      max-width: 20rem
  }

  .m\:u-max-w-md {
      max-width: 24rem
  }

  .m\:u-max-w-lg {
      max-width: 28rem
  }

  .m\:u-max-w-xl {
      max-width: 32rem
  }

  .m\:u-max-w-full {
      max-width: 100%
  }

  .m\:u-w-10p {
      width: 10%
  }

  .m\:u-w-20p {
      width: 20%
  }

  .m\:u-w-30p {
      width: 30%
  }

  .m\:u-w-40p {
      width: 40%
  }

  .m\:u-w-50p {
      width: 50%
  }

  .m\:u-w-60p {
      width: 60%
  }

  .m\:u-w-70p {
      width: 70%
  }

  .m\:u-w-80p {
      width: 80%
  }

  .m\:u-w-90p {
      width: 90%
  }

  .m\:u-w-100p {
      width: 100%
  }

  .m\:u-w-auto {
      width: auto
  }

  .m\:u-h-0 {
      height: 0
  }

  .m\:u-h-1 {
      height: 1rem
  }

  .m\:u-h-2 {
      height: 2rem
  }

  .m\:u-h-3 {
      height: 3rem
  }

  .m\:u-h-4 {
      height: 4rem
  }

  .m\:u-h-5 {
      height: 5rem
  }

  .m\:u-h-6 {
      height: 6rem
  }

  .m\:u-h-7 {
      height: 7rem
  }

  .m\:u-h-8 {
      height: 8rem
  }

  .m\:u-h-9 {
      height: 9rem
  }

  .m\:u-h-10 {
      height: 10rem
  }

  .m\:u-h-15 {
      height: 15rem
  }

  .m\:u-h-20 {
      height: 20rem
  }

  .m\:u-h-30 {
      height: 30rem
  }

  .m\:u-h-full {
      height: 100%
  }

  .m\:u-min-h-0 {
      min-height: 0
  }

  .m\:u-min-h-50 {
      min-height: 50%
  }

  .m\:u-min-h-full {
      min-height: 100%
  }

  .m\:u-min-h-screen {
      min-height: 100vh
  }

  .m\:u-float-l {
      float: left
  }

  .m\:u-float-r {
      float: right
  }

  .m\:u-float-cb {
      clear: both
  }

  .m\:u-float-cn {
      clear: none
  }

  .m\:u-float-cf:after {
      display: block;
      clear: both;
      content: ""
  }

  .m\:u-bgcolor-red {
      background: #feb2b2
  }

  .m\:u-bgcolor-gray {
      background: #f6f6f7
  }

  .m\:u-bgcolor-white {
      background: #fff
  }

  .m\:u-bgcolor-yellow {
      background: #faf089
  }

  .m\:u-bgcolor-gray2 {
      background: #e3eaf2
  }

  .m\:u-bgcolor-blue1 {
      background: #2b6cb0
  }

  .m\:u-bgcolor-blue2 {
      background: #90cdf4
  }
}

@media only screen and (min-width: 871px) {
  .p-rn-global-menu__link .text {
    padding-right: 34px;
    padding-left: 5px;
    text-align: left
  }
}

@media only screen and (min-width: 768px) and (max-width: 870px) {
  .p-rn-global-menu__link .text {
    padding-right: 11px;
    padding-left: 5px;
    text-align: left;
  }
}

@media only screen and (min-width: 0px) and (max-width:767px) {
  .cp-toggle-contents {
      margin-bottom:20px
  }

  .l-container._s-full {
      width: 100%;
      max-width: none
  }

  .l-row>.l-col.s\:_self-center {
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center
  }

  .l-row>.l-col.s\:_self-start {
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start
  }

  .l-row>.l-col.s\:_self-end {
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end
  }

  .l-row>.l-col.s\:_variable {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto
  }

  .l-row.s\:_inline {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex
  }

  .l-row.s\:_singleline {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
  }

  .l-row.s\:_v-center {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

  .l-row.s\:_v-start {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start
  }

  .l-row.s\:_v-end {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end
  }

  .l-row.s\:_row-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse
  }

  .l-row.s\:_equally>.l-col {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
      flex: 1 1 0;
      float: none
  }

  .l-row.s\:_justify-start {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

  .l-row.s\:_justify-end {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }

  .l-row.s\:_justify-center {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .l-row.s\:_s-between {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .l-row.s\:_s-around {
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around
  }

  .l-row.s\:_gap-50 {
      margin: -5rem
  }

  .l-row.s\:_gap-50>.l-col {
      padding: 5rem
  }

  .l-row.s\:_gap-x50 {
      margin-right: -5rem;
      margin-left: -5rem
  }

  .l-row.s\:_gap-x50>.l-col {
      padding-right: 5rem;
      padding-left: 5rem
  }

  .l-row.s\:_gap-y50 {
      margin-top: -5rem;
      margin-bottom: -5rem
  }

  .l-row.s\:_gap-y50>.l-col {
      padding-top: 5rem;
      padding-bottom: 5rem
  }

  .l-row.s\:_gap-40 {
      margin: -4rem
  }

  .l-row.s\:_gap-40>.l-col {
      padding: 4rem
  }

  .l-row.s\:_gap-x40 {
      margin-right: -4rem;
      margin-left: -4rem
  }

  .l-row.s\:_gap-x40>.l-col {
      padding-right: 4rem;
      padding-left: 4rem
  }

  .l-row.s\:_gap-y40 {
      margin-top: -4rem;
      margin-bottom: -4rem
  }

  .l-row.s\:_gap-y40>.l-col {
      padding-top: 4rem;
      padding-bottom: 4rem
  }

  .l-row.s\:_gap-30 {
      margin: -3rem
  }

  .l-row.s\:_gap-30>.l-col {
      padding: 3rem
  }

  .l-row.s\:_gap-x30 {
      margin-right: -3rem;
      margin-left: -3rem
  }

  .l-row.s\:_gap-x30>.l-col {
      padding-right: 3rem;
      padding-left: 3rem
  }

  .l-row.s\:_gap-y30 {
      margin-top: -3rem;
      margin-bottom: -3rem
  }

  .l-row.s\:_gap-y30>.l-col {
      padding-top: 3rem;
      padding-bottom: 3rem
  }

  .l-row.s\:_gap-25 {
      margin: -2.5rem
  }

  .l-row.s\:_gap-25>.l-col {
      padding: 2.5rem
  }

  .l-row.s\:_gap-x25 {
      margin-right: -2.5rem;
      margin-left: -2.5rem
  }

  .l-row.s\:_gap-x25>.l-col {
      padding-right: 2.5rem;
      padding-left: 2.5rem
  }

  .l-row.s\:_gap-y25 {
      margin-top: -2.5rem;
      margin-bottom: -2.5rem
  }

  .l-row.s\:_gap-y25>.l-col {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem
  }

  .l-row.s\:_gap-20 {
      margin: -2rem
  }

  .l-row.s\:_gap-20>.l-col {
      padding: 2rem
  }

  .l-row.s\:_gap-x20 {
      margin-right: -2rem;
      margin-left: -2rem
  }

  .l-row.s\:_gap-x20>.l-col {
      padding-right: 2rem;
      padding-left: 2rem
  }

  .l-row.s\:_gap-y20 {
      margin-top: -2rem;
      margin-bottom: -2rem
  }

  .l-row.s\:_gap-y20>.l-col {
      padding-top: 2rem;
      padding-bottom: 2rem
  }

  .l-row.s\:_gap-15 {
      margin: -1.5rem
  }

  .l-row.s\:_gap-15>.l-col {
      padding: 1.5rem
  }

  .l-row.s\:_gap-x15 {
      margin-right: -1.5rem;
      margin-left: -1.5rem
  }

  .l-row.s\:_gap-x15>.l-col {
      padding-right: 1.5rem;
      padding-left: 1.5rem
  }

  .l-row.s\:_gap-y15 {
      margin-top: -1.5rem;
      margin-bottom: -1.5rem
  }

  .l-row.s\:_gap-y15>.l-col {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem
  }

  .l-row.s\:_gap-10 {
      margin: -1rem
  }

  .l-row.s\:_gap-10>.l-col {
      padding: 1rem
  }

  .l-row.s\:_gap-x10 {
      margin-right: -1rem;
      margin-left: -1rem
  }

  .l-row.s\:_gap-x10>.l-col {
      padding-right: 1rem;
      padding-left: 1rem
  }

  .l-row.s\:_gap-y10 {
      margin-top: -1rem;
      margin-bottom: -1rem
  }

  .l-row.s\:_gap-y10>.l-col {
      padding-top: 1rem;
      padding-bottom: 1rem
  }

  .l-row.s\:_gap-5 {
      margin: -.5rem
  }

  .l-row.s\:_gap-5>.l-col {
      padding: .5rem
  }

  .l-row.s\:_gap-x5 {
      margin-right: -.5rem;
      margin-left: -.5rem
  }

  .l-row.s\:_gap-x5>.l-col {
      padding-right: .5rem;
      padding-left: .5rem
  }

  .l-row.s\:_gap-y5 {
      margin-top: -.5rem;
      margin-bottom: -.5rem
  }

  .l-row.s\:_gap-y5>.l-col {
      padding-top: .5rem;
      padding-bottom: .5rem
  }

  .l-row.s\:_gap-1 {
      margin: -1px
  }

  .l-row.s\:_gap-1>.l-col {
      padding: 1px
  }

  .l-row.s\:_gap-x1 {
      margin-right: -1px;
      margin-left: -1px
  }

  .l-row.s\:_gap-x1>.l-col {
      padding-right: 1px;
      padding-left: 1px
  }

  .l-row.s\:_gap-y1 {
      margin-top: -1px;
      margin-bottom: -1px
  }

  .l-row.s\:_gap-y1>.l-col {
      padding-top: 1px;
      padding-bottom: 1px
  }

  .l-row.s\:_gap-0 {
      margin: 0
  }

  .l-row.s\:_gap-0>.l-col {
      padding: 0
  }

  .l-row.s\:_gap-x0 {
      margin-right: 0;
      margin-left: 0
  }

  .l-row.s\:_gap-x0>.l-col {
      padding-right: 0;
      padding-left: 0
  }

  .l-row.s\:_gap-y0 {
      margin-top: 0;
      margin-bottom: 0
  }

  .l-row.s\:_gap-y0>.l-col {
      padding-top: 0;
      padding-bottom: 0
  }

  .p-header__text2 {
      font-size: 1.5rem
  }

  .p-header__text2 p {
      line-height: 1.8!important
  }

  .p-header+.p-contents {
      margin-top: 30px
  }

  .p-groval-menu__top {
      margin: 0 0 7px
  }

  .p-groval-menu__operation-menu .p-groval-menu__item {
      width: auto
  }

  .p-groval-menu__items {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .p-groval-menu__items .p-groval-menu__item {
      width: 50%
  }

  .p-groval-menu__link .text {
      font-size: 1.3rem
  }

  .p-groval-menu__operation-menu .p-groval-menu__link .text,.p-groval-menu__top .p-groval-menu__link .text {
      font-size: inherit
  }

  .p-rn-global-menu__operation-menu .p-rn-global-menu__item {
      width: auto
  }

  .p-rn-global-menu__items {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .p-rn-global-menu__items .p-rn-global-menu__item {
      width: 50%
  }

  .p-rn-global-menu__link .icon {
      display: block
  }

  .p-rn-global-menu__link .text {
      font-size: 1.3rem
  }

  .p-rn-global-menu__operation-menu .p-rn-global-menu__link .text,.p-rn-global-menu__top .p-rn-global-menu__link .text {
      font-size: inherit
  }

  .p-box-new-link {
      padding: 20px!important
  }

  .p-box-new-link .icon {
      width: auto
  }

  .p-box-new-link svg {
      width: 100px!important
  }

  .p-box-new-link .text {
      font-size: 1.8rem
  }

  .p-box-new-link_inner {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      max-width: 320px;
      margin: 0 auto
  }

  .l-row._gap-10>.l-col.p-rn-global-menu__item {
      padding: .5rem 1rem
  }

  .s\:u-align-left {
      text-align: left
  }

  .s\:u-align-right {
      text-align: right
  }

  .s\:u-align-center {
      text-align: center
  }

  .s\:u-text-w-n {
      font-weight: 400
  }

  .s\:u-text-strong,.s\:u-text-w-b {
      font-weight: 700
  }

  .s\:u-text-em {
      color: #9b2c2c;
      font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif;
      font-style: normal
  }

  .s\:u-underline {
      text-decoration: underline
  }

  .s\:u-line-through {
      text-decoration: line-through
  }

  .s\:u-no-underline {
      text-decoration: none
  }

  .s\:u-size-1 {
      font-size: 3rem
  }

  .s\:u-size-2 {
      font-size: 2.4rem
  }

  .s\:u-size-3 {
      font-size: 2rem
  }

  .s\:u-size-4 {
      font-size: 1.8rem
  }

  .s\:u-size-5 {
      font-size: 1.6rem;
      line-height: 1.6
  }

  .s\:u-size-6 {
      font-size: 1.4rem;
      line-height: 1.4
  }

  .s\:u-size-7 {
      font-size: 1.2rem;
      line-height: 1.3
  }

  .s\:u-size-8 {
      font-size: 1rem;
      line-height: 1.2
  }

  .s\:u-text-c-m-red {
      color: #00146e
  }

  .s\:u-text-c-white {
      color: #fff
  }

  .s\:u-text-c-black {
      color: #000
  }

  .s\:u-text-c-text {
      color: #222
  }

  .s\:u-text-c-black1 {
      color: #4a5568
  }

  .s\:u-text-c-black2 {
      color: #a0aec0
  }

  .s\:u-text-c-black3 {
      color: #cbd5e0
  }

  .s\:u-text-c-black4 {
      color: #e2e8f0
  }

  .s\:u-text-c-brown1 {
      color: #7b341e
  }

  .s\:u-text-c-green1 {
      color: #22543d
  }

  .s\:u-text-c-green2 {
      color: #276749
  }

  .s\:u-text-c-green3 {
      color: #2f855a
  }

  .s\:u-text-c-blue1 {
      color: #90cdf4
  }

  .s\:u-text-c-blue2 {
      color: #2b6cb0
  }

  .s\:u-text-c-red1 {
      color: #c53030
  }

  .s\:u-text-c-red2 {
      color: #e53e3e
  }

  .s\:u-text-c-red3 {
      color: #9b2c2c
  }

  .s\:u-text-c-red4 {
      color: #feb2b2
  }

  .s\:u-text-c-red5 {
      color: #9b2c2c
  }

  .s\:u-text-c-pink1 {
      color: #d53f8c
  }

  .s\:u-text-c-yellow1 {
      color: #d69e2e
  }

  .s\:u-text-c-yellow2 {
      color: #ecc94b
  }

  .s\:u-ma-0 {
      margin: 0!important
  }

  .s\:u-ma-5 {
      margin: 5px!important
  }

  .s\:u-ma-10 {
      margin: 10px!important
  }

  .s\:u-ma-15 {
      margin: 15px!important
  }

  .s\:u-ma-20 {
      margin: 20px!important
  }

  .s\:u-ma-25 {
      margin: 25px!important
  }

  .s\:u-ma-30 {
      margin: 30px!important
  }

  .s\:u-ma-40 {
      margin: 40px!important
  }

  .s\:u-ma-50 {
      margin: 50px!important
  }

  .s\:u-ma-75 {
      margin: 75px!important
  }

  .s\:u-ma-100 {
      margin: 100px!important
  }

  .s\:u-mt-0 {
      margin-top: 0!important
  }

  .s\:u-mt-5 {
      margin-top: 5px!important
  }

  .s\:u-mt-10 {
      margin-top: 10px!important
  }

  .s\:u-mt-15 {
      margin-top: 15px!important
  }

  .s\:u-mt-20 {
      margin-top: 20px!important
  }

  .s\:u-mt-25 {
      margin-top: 25px!important
  }

  .s\:u-mt-30 {
      margin-top: 30px!important
  }

  .s\:u-mt-40 {
      margin-top: 40px!important
  }

  .s\:u-mt-50 {
      margin-top: 50px!important
  }

  .s\:u-mt-75 {
      margin-top: 75px!important
  }

  .s\:u-mt-100 {
      margin-top: 100px!important
  }

  .s\:u-mr-0 {
      margin-right: 0!important
  }

  .s\:u-mr-5 {
      margin-right: 5px!important
  }

  .s\:u-mr-10 {
      margin-right: 10px!important
  }

  .s\:u-mr-15 {
      margin-right: 15px!important
  }

  .s\:u-mr-20 {
      margin-right: 20px!important
  }

  .s\:u-mr-25 {
      margin-right: 25px!important
  }

  .s\:u-mr-30 {
      margin-right: 30px!important
  }

  .s\:u-mr-40 {
      margin-right: 40px!important
  }

  .s\:u-mr-50 {
      margin-right: 50px!important
  }

  .s\:u-mr-75 {
      margin-right: 75px!important
  }

  .s\:u-mr-100 {
      margin-right: 100px!important
  }

  .s\:u-mb-0 {
      margin-bottom: 0!important
  }

  .s\:u-mb-5 {
      margin-bottom: 5px!important
  }

  .s\:u-mb-10 {
      margin-bottom: 10px!important
  }

  .s\:u-mb-15 {
      margin-bottom: 15px!important
  }

  .s\:u-mb-20 {
      margin-bottom: 20px!important
  }

  .s\:u-mb-25 {
      margin-bottom: 25px!important
  }

  .s\:u-mb-30 {
      margin-bottom: 30px!important
  }

  .s\:u-mb-40 {
      margin-bottom: 40px!important
  }

  .s\:u-mb-50 {
      margin-bottom: 50px!important
  }

  .s\:u-mb-75 {
      margin-bottom: 75px!important
  }

  .s\:u-mb-100 {
      margin-bottom: 100px!important
  }

  .s\:u-ml-0 {
      margin-left: 0!important
  }

  .s\:u-ml-5 {
      margin-left: 5px!important
  }

  .s\:u-ml-10 {
      margin-left: 10px!important
  }

  .s\:u-ml-15 {
      margin-left: 15px!important
  }

  .s\:u-ml-20 {
      margin-left: 20px!important
  }

  .s\:u-ml-25 {
      margin-left: 25px!important
  }

  .s\:u-ml-30 {
      margin-left: 30px!important
  }

  .s\:u-ml-40 {
      margin-left: 40px!important
  }

  .s\:u-ml-50 {
      margin-left: 50px!important
  }

  .s\:u-ml-75 {
      margin-left: 75px!important
  }

  .s\:u-ml-100 {
      margin-left: 100px!important
  }

  .s\:u-mx-0 {
      margin-right: 0!important;
      margin-left: 0!important
  }

  .s\:u-mx-5 {
      margin-right: 5px!important;
      margin-left: 5px!important
  }

  .s\:u-mx-10 {
      margin-right: 10px!important;
      margin-left: 10px!important
  }

  .s\:u-mx-15 {
      margin-right: 15px!important;
      margin-left: 15px!important
  }

  .s\:u-mx-20 {
      margin-right: 20px!important;
      margin-left: 20px!important
  }

  .s\:u-mx-25 {
      margin-right: 25px!important;
      margin-left: 25px!important
  }

  .s\:u-mx-30 {
      margin-right: 30px!important;
      margin-left: 30px!important
  }

  .s\:u-mx-40 {
      margin-right: 40px!important;
      margin-left: 40px!important
  }

  .s\:u-mx-50 {
      margin-right: 50px!important;
      margin-left: 50px!important
  }

  .s\:u-mx-75 {
      margin-right: 75px!important;
      margin-left: 75px!important
  }

  .s\:u-mx-100 {
      margin-right: 100px!important;
      margin-left: 100px!important
  }

  .s\:u-my-0 {
      margin-top: 0!important;
      margin-bottom: 0!important
  }

  .s\:u-my-5 {
      margin-top: 5px!important;
      margin-bottom: 5px!important
  }

  .s\:u-my-10 {
      margin-top: 10px!important;
      margin-bottom: 10px!important
  }

  .s\:u-my-15 {
      margin-top: 15px!important;
      margin-bottom: 15px!important
  }

  .s\:u-my-20 {
      margin-top: 20px!important;
      margin-bottom: 20px!important
  }

  .s\:u-my-25 {
      margin-top: 25px!important;
      margin-bottom: 25px!important
  }

  .s\:u-my-30 {
      margin-top: 30px!important;
      margin-bottom: 30px!important
  }

  .s\:u-my-40 {
      margin-top: 40px!important;
      margin-bottom: 40px!important
  }

  .s\:u-my-50 {
      margin-top: 50px!important;
      margin-bottom: 50px!important
  }

  .s\:u-my-75 {
      margin-top: 75px!important;
      margin-bottom: 75px!important
  }

  .s\:u-my-100 {
      margin-top: 100px!important;
      margin-bottom: 100px!important
  }

  .s\:u-pa-0 {
      padding: 0!important
  }

  .s\:u-pa-5 {
      padding: 5px!important
  }

  .s\:u-pa-10 {
      padding: 10px!important
  }

  .s\:u-pa-15 {
      padding: 15px!important
  }

  .s\:u-pa-20 {
      padding: 20px!important
  }

  .s\:u-pa-25 {
      padding: 25px!important
  }

  .s\:u-pa-30 {
      padding: 30px!important
  }

  .s\:u-pa-40 {
      padding: 40px!important
  }

  .s\:u-pa-50 {
      padding: 50px!important
  }

  .s\:u-pa-75 {
      padding: 75px!important
  }

  .s\:u-pa-100 {
      padding: 100px!important
  }

  .s\:u-pt-0 {
      padding-top: 0!important
  }

  .s\:u-pt-5 {
      padding-top: 5px!important
  }

  .s\:u-pt-10 {
      padding-top: 10px!important
  }

  .s\:u-pt-15 {
      padding-top: 15px!important
  }

  .s\:u-pt-20 {
      padding-top: 20px!important
  }

  .s\:u-pt-25 {
      padding-top: 25px!important
  }

  .s\:u-pt-30 {
      padding-top: 30px!important
  }

  .s\:u-pt-40 {
      padding-top: 40px!important
  }

  .s\:u-pt-50 {
      padding-top: 50px!important
  }

  .s\:u-pt-75 {
      padding-top: 75px!important
  }

  .s\:u-pt-100 {
      padding-top: 100px!important
  }

  .s\:u-pr-0 {
      padding-right: 0!important
  }

  .s\:u-pr-5 {
      padding-right: 5px!important
  }

  .s\:u-pr-10 {
      padding-right: 10px!important
  }

  .s\:u-pr-15 {
      padding-right: 15px!important
  }

  .s\:u-pr-20 {
      padding-right: 20px!important
  }

  .s\:u-pr-25 {
      padding-right: 25px!important
  }

  .s\:u-pr-30 {
      padding-right: 30px!important
  }

  .s\:u-pr-40 {
      padding-right: 40px!important
  }

  .s\:u-pr-50 {
      padding-right: 50px!important
  }

  .s\:u-pr-75 {
      padding-right: 75px!important
  }

  .s\:u-pr-100 {
      padding-right: 100px!important
  }

  .s\:u-pb-0 {
      padding-bottom: 0!important
  }

  .s\:u-pb-5 {
      padding-bottom: 5px!important
  }

  .s\:u-pb-10 {
      padding-bottom: 10px!important
  }

  .s\:u-pb-15 {
      padding-bottom: 15px!important
  }

  .s\:u-pb-20 {
      padding-bottom: 20px!important
  }

  .s\:u-pb-25 {
      padding-bottom: 25px!important
  }

  .s\:u-pb-30 {
      padding-bottom: 30px!important
  }

  .s\:u-pb-40 {
      padding-bottom: 40px!important
  }

  .s\:u-pb-50 {
      padding-bottom: 50px!important
  }

  .s\:u-pb-75 {
      padding-bottom: 75px!important
  }

  .s\:u-pb-100 {
      padding-bottom: 100px!important
  }

  .s\:u-pl-0 {
      padding-left: 0!important
  }

  .s\:u-pl-5 {
      padding-left: 5px!important
  }

  .s\:u-pl-10 {
      padding-left: 10px!important
  }

  .s\:u-pl-15 {
      padding-left: 15px!important
  }

  .s\:u-pl-20 {
      padding-left: 20px!important
  }

  .s\:u-pl-25 {
      padding-left: 25px!important
  }

  .s\:u-pl-30 {
      padding-left: 30px!important
  }

  .s\:u-pl-40 {
      padding-left: 40px!important
  }

  .s\:u-pl-50 {
      padding-left: 50px!important
  }

  .s\:u-pl-75 {
      padding-left: 75px!important
  }

  .s\:u-pl-100 {
      padding-left: 100px!important
  }

  .s\:u-px-0 {
      padding-right: 0!important;
      padding-left: 0!important
  }

  .s\:u-px-5 {
      padding-right: 5px!important;
      padding-left: 5px!important
  }

  .s\:u-px-10 {
      padding-right: 10px!important;
      padding-left: 10px!important
  }

  .s\:u-px-15 {
      padding-right: 15px!important;
      padding-left: 15px!important
  }

  .s\:u-px-20 {
      padding-right: 20px!important;
      padding-left: 20px!important
  }

  .s\:u-px-25 {
      padding-right: 25px!important;
      padding-left: 25px!important
  }

  .s\:u-px-30 {
      padding-right: 30px!important;
      padding-left: 30px!important
  }

  .s\:u-px-40 {
      padding-right: 40px!important;
      padding-left: 40px!important
  }

  .s\:u-px-50 {
      padding-right: 50px!important;
      padding-left: 50px!important
  }

  .s\:u-px-75 {
      padding-right: 75px!important;
      padding-left: 75px!important
  }

  .s\:u-px-100 {
      padding-right: 100px!important;
      padding-left: 100px!important
  }

  .s\:u-py-0 {
      padding-top: 0!important;
      padding-bottom: 0!important
  }

  .s\:u-py-5 {
      padding-top: 5px!important;
      padding-bottom: 5px!important
  }

  .s\:u-py-10 {
      padding-top: 10px!important;
      padding-bottom: 10px!important
  }

  .s\:u-py-15 {
      padding-top: 15px!important;
      padding-bottom: 15px!important
  }

  .s\:u-py-20 {
      padding-top: 20px!important;
      padding-bottom: 20px!important
  }

  .s\:u-py-25 {
      padding-top: 25px!important;
      padding-bottom: 25px!important
  }

  .s\:u-py-30 {
      padding-top: 30px!important;
      padding-bottom: 30px!important
  }

  .s\:u-py-40 {
      padding-top: 40px!important;
      padding-bottom: 40px!important
  }

  .s\:u-py-50 {
      padding-top: 50px!important;
      padding-bottom: 50px!important
  }

  .s\:u-py-75 {
      padding-top: 75px!important;
      padding-bottom: 75px!important
  }

  .s\:u-py-100 {
      padding-top: 100px!important;
      padding-bottom: 100px!important
  }

  .u-hide-s,.u-hide-s-down,.u-hide-s-only {
      display: none!important
  }

  .u-show-s {
      display: block!important
  }

  .s\:u-hide {
      display: none!important
  }

  .u-inline-s {
      display: inline
  }

  .u-inline-block-s {
      display: inline-block
  }

  .u-block-s {
      display: block
  }

  .u-flex-s {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
  }

  .u-flex-row-s {
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row
  }

  .u-flex-col-s,.u-flex-row-s {
      -webkit-box-direction: normal
  }

  .u-flex-col-s {
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .s\:u-show {
      display: block!important
  }

  .s\:u-inline {
      display: inline
  }

  .s\:u-inline-block {
      display: inline-block
  }

  .s\:u-block {
      display: block
  }

  .s\:u-flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
  }

  .s\:u-flex-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row
  }

  .s\:u-flex-col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .s\:u-border-gray {
      border: 1px solid #a0aec0
  }

  .s\:u-border-red {
      border: 1px solid #c53030
  }

  .s\:u-border-no {
      border: none!important
  }

  .s\:u-w-0 {
      width: 0
  }

  .s\:u-w-1 {
      width: 1rem
  }

  .s\:u-w-2 {
      width: 2rem
  }

  .s\:u-w-3 {
      width: 3rem
  }

  .s\:u-w-4 {
      width: 4rem
  }

  .s\:u-w-5 {
      width: 5rem
  }

  .s\:u-w-6 {
      width: 6rem
  }

  .s\:u-w-7 {
      width: 7rem
  }

  .s\:u-w-8 {
      width: 8rem
  }

  .s\:u-w-9 {
      width: 9rem
  }

  .s\:u-w-10 {
      width: 10rem
  }

  .s\:u-w-15 {
      width: 15rem
  }

  .s\:u-w-20 {
      width: 20rem
  }

  .s\:u-w-30 {
      width: 30rem
  }

  .s\:u-w-full {
      width: 100%
  }

  .s\:u-min-w-0 {
      min-width: 0
  }

  .s\:u-min-w-full {
      min-width: 100%
  }

  .s\:u-max-w-xs {
      max-width: 16rem
  }

  .s\:u-max-w-sm {
      max-width: 20rem
  }

  .s\:u-max-w-md {
      max-width: 24rem
  }

  .s\:u-max-w-lg {
      max-width: 28rem
  }

  .s\:u-max-w-xl {
      max-width: 32rem
  }

  .s\:u-max-w-full {
      max-width: 100%
  }

  .s\:u-w-10p {
      width: 10%
  }

  .s\:u-w-20p {
      width: 20%
  }

  .s\:u-w-30p {
      width: 30%
  }

  .s\:u-w-40p {
      width: 40%
  }

  .s\:u-w-50p {
      width: 50%
  }

  .s\:u-w-60p {
      width: 60%
  }

  .s\:u-w-70p {
      width: 70%
  }

  .s\:u-w-80p {
      width: 80%
  }

  .s\:u-w-90p {
      width: 90%
  }

  .s\:u-w-100p {
      width: 100%
  }

  .s\:u-w-auto {
      width: auto
  }

  .s\:u-h-0 {
      height: 0
  }

  .s\:u-h-1 {
      height: 1rem
  }

  .s\:u-h-2 {
      height: 2rem
  }

  .s\:u-h-3 {
      height: 3rem
  }

  .s\:u-h-4 {
      height: 4rem
  }

  .s\:u-h-5 {
      height: 5rem
  }

  .s\:u-h-6 {
      height: 6rem
  }

  .s\:u-h-7 {
      height: 7rem
  }

  .s\:u-h-8 {
      height: 8rem
  }

  .s\:u-h-9 {
      height: 9rem
  }

  .s\:u-h-10 {
      height: 10rem
  }

  .s\:u-h-15 {
      height: 15rem
  }

  .s\:u-h-20 {
      height: 20rem
  }

  .s\:u-h-30 {
      height: 30rem
  }

  .s\:u-h-full {
      height: 100%
  }

  .s\:u-min-h-0 {
      min-height: 0
  }

  .s\:u-min-h-50 {
      min-height: 50%
  }

  .s\:u-min-h-full {
      min-height: 100%
  }

  .s\:u-min-h-screen {
      min-height: 100vh
  }

  .s\:u-float-l {
      float: left
  }

  .s\:u-float-r {
      float: right
  }

  .s\:u-float-cb {
      clear: both
  }

  .s\:u-float-cn {
      clear: none
  }

  .s\:u-float-cf:after {
      display: block;
      clear: both;
      content: ""
  }

  .s\:u-bgcolor-red {
      background: #feb2b2
  }

  .s\:u-bgcolor-gray {
      background: #f6f6f7
  }

  .s\:u-bgcolor-white {
      background: #fff
  }

  .s\:u-bgcolor-yellow {
      background: #faf089
  }

  .s\:u-bgcolor-gray2 {
      background: #e3eaf2
  }

  .s\:u-bgcolor-blue1 {
      background: #2b6cb0
  }

  .s\:u-bgcolor-blue2 {
      background: #90cdf4
  }
}

@media (min-width: 768px) {
  a:focus,a:hover {
      color:#164eb6
  }

  .c-button:focus,.c-button:hover {
      color: #fff;
      background: #00146e;
      -webkit-box-shadow: 1px 1px 2px 0 rgba(110,119,170,.5);
      box-shadow: 1px 1px 2px 0 rgba(110,119,170,.5)
  }

  .c-button._disabled:focus,.c-button._disabled:hover,.c-button.is-disabled:focus,.c-button.is-disabled:hover,.c-button:disabled:focus,.c-button:disabled:hover {
      cursor: default;
      opacity: 1
  }

  .c-button._border:focus,.c-button._border:hover {
      color: #fff;
      background: #00146e;
      border: 2px solid #00146e;
      -webkit-box-shadow: 1px 1px 2px 0 rgba(110,119,170,.5);
      box-shadow: 1px 1px 2px 0 rgba(110,119,170,.5)
  }

  .c-button._border:focus:after,.c-button._border:hover:after {
      background-image: url(/topics/coronavirus-travel-information/images/icon-arrow-r-w.svg)
  }

  .c-button._border._small:focus,.c-button._border._small:hover {
      color: #00146e;
      background: rgba(110,119,170,.25);
      border: 1px solid rgba(110,119,170,.35);
      -webkit-box-shadow: none;
      box-shadow: none
  }

  .c-button._border._small:focus:after,.c-button._border._small:hover:after {
      background-image: url(/topics/coronavirus-travel-information/images/icon-arrow-r.svg)
  }

  .c-button._image:focus .c-button__image img,.c-button._image:hover .c-button__image img {
      -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
      transform: scale(1.03)
  }

  .c-button._image:focus .c-button__arrow:after,.c-button._image:hover .c-button__arrow:after {
      background-image: url(/topics/coronavirus-travel-information/images/icon-arrow-r-w.svg)
  }

  .c-button._image:focus .c-button__blank path,.c-button._image:hover .c-button__blank path, .p-rn-global-menu__link:focus path, .p-rn-global-menu__link:hover path {
      fill: #fff
  }

  .c-button._arrow-b:focus,.c-button._arrow-b:hover,.c-button._arrow:focus,.c-button._arrow:hover {
      color: #00146e;
      text-decoration: underline;
      background: transparent;
      -webkit-box-shadow: none;
      box-shadow: none
  }

  .p-news__pickup:focus,.p-news__pickup:hover {
      text-decoration: none;
      background: rgba(197,201,223,.5)
  }

  .p-news__pickup:focus .p-news__pickup-text,.p-news__pickup:hover .p-news__pickup-text {
      text-decoration: underline
  }

  .p-news__link:focus,.p-news__link:hover {
      color: #222;
      text-decoration: none;
      background: #f4f5f6
  }

  .p-news__link:focus .p-news__item-text,.p-news__link:hover .p-news__item-text {
      text-decoration: underline
  }

  .p-box-link:focus,.p-box-link:hover {
      text-decoration: none;
      background: #00146e
  }

  .p-box-link:focus .p-box-link__icon svg path,.p-box-link:hover .p-box-link__icon svg path {
      fill: #fff
  }

  .p-box-link:focus .p-box-link__text,.p-box-link:focus .p-box-link__title,.p-box-link:hover .p-box-link__text,.p-box-link:hover .p-box-link__title {
      color: #fff
  }

  .p-inpage-link__link:focus,.p-inpage-link__link:hover {
      color: #00146e;
      text-decoration: none;
      background: #f1f3f7;
      -webkit-box-shadow: 0 1px 3px 0 rgba(110,119,170,.7);
      box-shadow: 0 1px 3px 0 rgba(110,119,170,.7)
  }

  .p-groval-menu__link:focus,.p-groval-menu__link:hover {
      color: #fff;
      text-decoration: none;
      background: #00146e;
      border: 1px solid #00146e
  }

  .p-groval-menu__link:focus svg path,.p-groval-menu__link:hover svg path {
      fill: #fff
  }

  .p-groval-menu__link:focus .text:after,.p-groval-menu__link:hover .text:after {
      background-image: url(/topics/coronavirus-travel-information/images/icon-arrow-r-w.svg)
  }

  .p-rn-global-menu__link:focus,.p-rn-global-menu__link:hover {
      color: #fff;
      text-decoration: none;
      background: #00146e;
      border: 1px solid #00146e
  }

  .p-rn-global-menu__link:focus .icon svg,.p-rn-global-menu__link:hover .icon svg {
      fill: #fff
  }

  .p-rn-global-menu__link:focus:after,.p-rn-global-menu__link:hover:after {
      background-image: url(/topics/coronavirus-travel-information/images/icon-arrow-r-w.svg)
  }

  .p-rn-global-menu__link.blank:focus .text:after,.p-rn-global-menu__link.blank:hover .text:after,
  .p-rn-global-menu__link[target="_blank"]:focus .text:after,.p-rn-global-menu__link[target="_blank"]:hover .text:after {
    background-image: url(/common-layout/images/icon_blank_WHT.png)
  }

  .p-rn-global-menu__link._wide:focus .text:after,.p-rn-global-menu__link._wide:hover .text:after {
    background-image: url(/common-layout/images/icon_blank_WHT.png)
  }

  a.p-number:focus,a.p-number:hover {
      color: #222;
      text-decoration: none;
      background-color: #f1f3f7
  }

  .c-button._border:not(._small):focus path,.c-button._border:not(._small):hover path {
      fill: #fff
  }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
  .l-section {
      margin-top:6rem
  }

  .l-section._index,.p-contents__inner>.l-section {
      margin-top: 4rem
  }

  .p-contents__inner>.l-section+.l-section {
      margin-top: 5rem
  }

  .u-ma-5-res {
      margin: 4px!important
  }

  .u-ma-10-res {
      margin: 8px!important
  }

  .u-ma-15-res {
      margin: 12px!important
  }

  .u-ma-20-res {
      margin: 16px!important
  }

  .u-ma-25-res {
      margin: 20px!important
  }

  .u-ma-30-res {
      margin: 24px!important
  }

  .u-ma-40-res {
      margin: 32px!important
  }

  .u-ma-50-res {
      margin: 40px!important
  }

  .u-ma-75-res {
      margin: 60px!important
  }

  .u-ma-100-res {
      margin: 80px!important
  }

  .u-mt-5-res {
      margin-top: 4px!important
  }

  .u-mt-10-res {
      margin-top: 8px!important
  }

  .u-mt-15-res {
      margin-top: 12px!important
  }

  .u-mt-20-res {
      margin-top: 16px!important
  }

  .u-mt-25-res {
      margin-top: 20px!important
  }

  .u-mt-30-res {
      margin-top: 24px!important
  }

  .u-mt-40-res {
      margin-top: 32px!important
  }

  .u-mt-50-res {
      margin-top: 40px!important
  }

  .u-mt-75-res {
      margin-top: 60px!important
  }

  .u-mt-100-res {
      margin-top: 80px!important
  }

  .u-mr-5-res {
      margin-right: 4px!important
  }

  .u-mr-10-res {
      margin-right: 8px!important
  }

  .u-mr-15-res {
      margin-right: 12px!important
  }

  .u-mr-20-res {
      margin-right: 16px!important
  }

  .u-mr-25-res {
      margin-right: 20px!important
  }

  .u-mr-30-res {
      margin-right: 24px!important
  }

  .u-mr-40-res {
      margin-right: 32px!important
  }

  .u-mr-50-res {
      margin-right: 40px!important
  }

  .u-mr-75-res {
      margin-right: 60px!important
  }

  .u-mr-100-res {
      margin-right: 80px!important
  }

  .u-mb-5-res {
      margin-bottom: 4px!important
  }

  .u-mb-10-res {
      margin-bottom: 8px!important
  }

  .u-mb-15-res {
      margin-bottom: 12px!important
  }

  .u-mb-20-res {
      margin-bottom: 16px!important
  }

  .u-mb-25-res {
      margin-bottom: 20px!important
  }

  .u-mb-30-res {
      margin-bottom: 24px!important
  }

  .u-mb-40-res {
      margin-bottom: 32px!important
  }

  .u-mb-50-res {
      margin-bottom: 40px!important
  }

  .u-mb-75-res {
      margin-bottom: 60px!important
  }

  .u-mb-100-res {
      margin-bottom: 80px!important
  }

  .u-ml-5-res {
      margin-left: 4px!important
  }

  .u-ml-10-res {
      margin-left: 8px!important
  }

  .u-ml-15-res {
      margin-left: 12px!important
  }

  .u-ml-20-res {
      margin-left: 16px!important
  }

  .u-ml-25-res {
      margin-left: 20px!important
  }

  .u-ml-30-res {
      margin-left: 24px!important
  }

  .u-ml-40-res {
      margin-left: 32px!important
  }

  .u-ml-50-res {
      margin-left: 40px!important
  }

  .u-ml-75-res {
      margin-left: 60px!important
  }

  .u-ml-100-res {
      margin-left: 80px!important
  }

  .u-mx-5-res {
      margin-right: 4px!important;
      margin-left: 4px!important
  }

  .u-mx-10-res {
      margin-right: 8px!important;
      margin-left: 8px!important
  }

  .u-mx-15-res {
      margin-right: 12px!important;
      margin-left: 12px!important
  }

  .u-mx-20-res {
      margin-right: 16px!important;
      margin-left: 16px!important
  }

  .u-mx-25-res {
      margin-right: 20px!important;
      margin-left: 20px!important
  }

  .u-mx-30-res {
      margin-right: 24px!important;
      margin-left: 24px!important
  }

  .u-mx-40-res {
      margin-right: 32px!important;
      margin-left: 32px!important
  }

  .u-mx-50-res {
      margin-right: 40px!important;
      margin-left: 40px!important
  }

  .u-mx-75-res {
      margin-right: 60px!important;
      margin-left: 60px!important
  }

  .u-mx-100-res {
      margin-right: 80px!important;
      margin-left: 80px!important
  }

  .u-my-5-res {
      margin-top: 4px!important;
      margin-bottom: 4px!important
  }

  .u-my-10-res {
      margin-top: 8px!important;
      margin-bottom: 8px!important
  }

  .u-my-15-res {
      margin-top: 12px!important;
      margin-bottom: 12px!important
  }

  .u-my-20-res {
      margin-top: 16px!important;
      margin-bottom: 16px!important
  }

  .u-my-25-res {
      margin-top: 20px!important;
      margin-bottom: 20px!important
  }

  .u-my-30-res {
      margin-top: 24px!important;
      margin-bottom: 24px!important
  }

  .u-my-40-res {
      margin-top: 32px!important;
      margin-bottom: 32px!important
  }

  .u-my-50-res {
      margin-top: 40px!important;
      margin-bottom: 40px!important
  }

  .u-my-75-res {
      margin-top: 60px!important;
      margin-bottom: 60px!important
  }

  .u-my-100-res {
      margin-top: 80px!important;
      margin-bottom: 80px!important
  }

  .u-pa-5-res {
      padding: 4px!important
  }

  .u-pa-10-res {
      padding: 8px!important
  }

  .u-pa-15-res {
      padding: 12px!important
  }

  .u-pa-20-res {
      padding: 16px!important
  }

  .u-pa-25-res {
      padding: 20px!important
  }

  .u-pa-30-res {
      padding: 24px!important
  }

  .u-pa-40-res {
      padding: 32px!important
  }

  .u-pa-50-res {
      padding: 40px!important
  }

  .u-pa-75-res {
      padding: 60px!important
  }

  .u-pa-100-res {
      padding: 80px!important
  }

  .u-pt-5-res {
      padding-top: 4px!important
  }

  .u-pt-10-res {
      padding-top: 8px!important
  }

  .u-pt-15-res {
      padding-top: 12px!important
  }

  .u-pt-20-res {
      padding-top: 16px!important
  }

  .u-pt-25-res {
      padding-top: 20px!important
  }

  .u-pt-30-res {
      padding-top: 24px!important
  }

  .u-pt-40-res {
      padding-top: 32px!important
  }

  .u-pt-50-res {
      padding-top: 40px!important
  }

  .u-pt-75-res {
      padding-top: 60px!important
  }

  .u-pt-100-res {
      padding-top: 80px!important
  }

  .u-pr-5-res {
      padding-right: 4px!important
  }

  .u-pr-10-res {
      padding-right: 8px!important
  }

  .u-pr-15-res {
      padding-right: 12px!important
  }

  .u-pr-20-res {
      padding-right: 16px!important
  }

  .u-pr-25-res {
      padding-right: 20px!important
  }

  .u-pr-30-res {
      padding-right: 24px!important
  }

  .u-pr-40-res {
      padding-right: 32px!important
  }

  .u-pr-50-res {
      padding-right: 40px!important
  }

  .u-pr-75-res {
      padding-right: 60px!important
  }

  .u-pr-100-res {
      padding-right: 80px!important
  }

  .u-pb-5-res {
      padding-bottom: 4px!important
  }

  .u-pb-10-res {
      padding-bottom: 8px!important
  }

  .u-pb-15-res {
      padding-bottom: 12px!important
  }

  .u-pb-20-res {
      padding-bottom: 16px!important
  }

  .u-pb-25-res {
      padding-bottom: 20px!important
  }

  .u-pb-30-res {
      padding-bottom: 24px!important
  }

  .u-pb-40-res {
      padding-bottom: 32px!important
  }

  .u-pb-50-res {
      padding-bottom: 40px!important
  }

  .u-pb-75-res {
      padding-bottom: 60px!important
  }

  .u-pb-100-res {
      padding-bottom: 80px!important
  }

  .u-pl-5-res {
      padding-left: 4px!important
  }

  .u-pl-10-res {
      padding-left: 8px!important
  }

  .u-pl-15-res {
      padding-left: 12px!important
  }

  .u-pl-20-res {
      padding-left: 16px!important
  }

  .u-pl-25-res {
      padding-left: 20px!important
  }

  .u-pl-30-res {
      padding-left: 24px!important
  }

  .u-pl-40-res {
      padding-left: 32px!important
  }

  .u-pl-50-res {
      padding-left: 40px!important
  }

  .u-pl-75-res {
      padding-left: 60px!important
  }

  .u-pl-100-res {
      padding-left: 80px!important
  }

  .u-px-5-res {
      padding-right: 4px!important;
      padding-left: 4px!important
  }

  .u-px-10-res {
      padding-right: 8px!important;
      padding-left: 8px!important
  }

  .u-px-15-res {
      padding-right: 12px!important;
      padding-left: 12px!important
  }

  .u-px-20-res {
      padding-right: 16px!important;
      padding-left: 16px!important
  }

  .u-px-25-res {
      padding-right: 20px!important;
      padding-left: 20px!important
  }

  .u-px-30-res {
      padding-right: 24px!important;
      padding-left: 24px!important
  }

  .u-px-40-res {
      padding-right: 32px!important;
      padding-left: 32px!important
  }

  .u-px-50-res {
      padding-right: 40px!important;
      padding-left: 40px!important
  }

  .u-px-75-res {
      padding-right: 60px!important;
      padding-left: 60px!important
  }

  .u-px-100-res {
      padding-right: 80px!important;
      padding-left: 80px!important
  }

  .u-py-5-res {
      padding-top: 4px!important;
      padding-bottom: 4px!important
  }

  .u-py-10-res {
      padding-top: 8px!important;
      padding-bottom: 8px!important
  }

  .u-py-15-res {
      padding-top: 12px!important;
      padding-bottom: 12px!important
  }

  .u-py-20-res {
      padding-top: 16px!important;
      padding-bottom: 16px!important
  }

  .u-py-25-res {
      padding-top: 20px!important;
      padding-bottom: 20px!important
  }

  .u-py-30-res {
      padding-top: 24px!important;
      padding-bottom: 24px!important
  }

  .u-py-40-res {
      padding-top: 32px!important;
      padding-bottom: 32px!important
  }

  .u-py-50-res {
      padding-top: 40px!important;
      padding-bottom: 40px!important
  }

  .u-py-75-res {
      padding-top: 60px!important;
      padding-bottom: 60px!important
  }

  .u-py-100-res {
      padding-top: 80px!important;
      padding-bottom: 80px!important
  }

  .u-hide-m,.u-hide-m-only {
      display: none!important
  }

  .u-show-m {
      display: block!important
  }

  .l-row._gap-10 .p-box-link__btnbox {
      width: 100%;
      margin-right: 0;
      margin-left: 0
  }
}

@media only screen and (min-width: 1025px) {
  .l-section {
      margin-top:8rem
  }

  .l-section._index {
      margin-top: 5rem
  }

  .l-row>.l-col.l\:_self-center {
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center
  }

  .l-row>.l-col.l\:_self-start {
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start
  }

  .l-row>.l-col.l\:_self-end {
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end
  }

  .l-row>.l-col.l\:_variable {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto
  }

  .l-row.l\:_inline {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex
  }

  .l-row.l\:_singleline {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
  }

  .l-row.l\:_v-center {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

  .l-row.l\:_v-start {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start
  }

  .l-row.l\:_v-end {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end
  }

  .l-row.l\:_row-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse
  }

  .l-row.l\:_equally>.l-col {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
      flex: 1 1 0;
      float: none
  }

  .l-row.l\:_justify-start {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

  .l-row.l\:_justify-end {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }

  .l-row.l\:_justify-center {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .l-row.l\:_s-between {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .l-row.l\:_s-around {
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around
  }

  .l-row.l\:_gap-50 {
      margin: -5rem
  }

  .l-row.l\:_gap-50>.l-col {
      padding: 5rem
  }

  .l-row.l\:_gap-x50 {
      margin-right: -5rem;
      margin-left: -5rem
  }

  .l-row.l\:_gap-x50>.l-col {
      padding-right: 5rem;
      padding-left: 5rem
  }

  .l-row.l\:_gap-y50 {
      margin-top: -5rem;
      margin-bottom: -5rem
  }

  .l-row.l\:_gap-y50>.l-col {
      padding-top: 5rem;
      padding-bottom: 5rem
  }

  .l-row.l\:_gap-40 {
      margin: -4rem
  }

  .l-row.l\:_gap-40>.l-col {
      padding: 4rem
  }

  .l-row.l\:_gap-x40 {
      margin-right: -4rem;
      margin-left: -4rem
  }

  .l-row.l\:_gap-x40>.l-col {
      padding-right: 4rem;
      padding-left: 4rem
  }

  .l-row.l\:_gap-y40 {
      margin-top: -4rem;
      margin-bottom: -4rem
  }

  .l-row.l\:_gap-y40>.l-col {
      padding-top: 4rem;
      padding-bottom: 4rem
  }

  .l-row.l\:_gap-30 {
      margin: -3rem
  }

  .l-row.l\:_gap-30>.l-col {
      padding: 3rem
  }

  .l-row.l\:_gap-x30 {
      margin-right: -3rem;
      margin-left: -3rem
  }

  .l-row.l\:_gap-x30>.l-col {
      padding-right: 3rem;
      padding-left: 3rem
  }

  .l-row.l\:_gap-y30 {
      margin-top: -3rem;
      margin-bottom: -3rem
  }

  .l-row.l\:_gap-y30>.l-col {
      padding-top: 3rem;
      padding-bottom: 3rem
  }

  .l-row.l\:_gap-25 {
      margin: -2.5rem
  }

  .l-row.l\:_gap-25>.l-col {
      padding: 2.5rem
  }

  .l-row.l\:_gap-x25 {
      margin-right: -2.5rem;
      margin-left: -2.5rem
  }

  .l-row.l\:_gap-x25>.l-col {
      padding-right: 2.5rem;
      padding-left: 2.5rem
  }

  .l-row.l\:_gap-y25 {
      margin-top: -2.5rem;
      margin-bottom: -2.5rem
  }

  .l-row.l\:_gap-y25>.l-col {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem
  }

  .l-row.l\:_gap-20 {
      margin: -2rem
  }

  .l-row.l\:_gap-20>.l-col {
      padding: 2rem
  }

  .l-row.l\:_gap-x20 {
      margin-right: -2rem;
      margin-left: -2rem
  }

  .l-row.l\:_gap-x20>.l-col {
      padding-right: 2rem;
      padding-left: 2rem
  }

  .l-row.l\:_gap-y20 {
      margin-top: -2rem;
      margin-bottom: -2rem
  }

  .l-row.l\:_gap-y20>.l-col {
      padding-top: 2rem;
      padding-bottom: 2rem
  }

  .l-row.l\:_gap-15 {
      margin: -1.5rem
  }

  .l-row.l\:_gap-15>.l-col {
      padding: 1.5rem
  }

  .l-row.l\:_gap-x15 {
      margin-right: -1.5rem;
      margin-left: -1.5rem
  }

  .l-row.l\:_gap-x15>.l-col {
      padding-right: 1.5rem;
      padding-left: 1.5rem
  }

  .l-row.l\:_gap-y15 {
      margin-top: -1.5rem;
      margin-bottom: -1.5rem
  }

  .l-row.l\:_gap-y15>.l-col {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem
  }

  .l-row.l\:_gap-10 {
      margin: -1rem
  }

  .l-row.l\:_gap-10>.l-col {
      padding: 1rem
  }

  .l-row.l\:_gap-x10 {
      margin-right: -1rem;
      margin-left: -1rem
  }

  .l-row.l\:_gap-x10>.l-col {
      padding-right: 1rem;
      padding-left: 1rem
  }

  .l-row.l\:_gap-y10 {
      margin-top: -1rem;
      margin-bottom: -1rem
  }

  .l-row.l\:_gap-y10>.l-col {
      padding-top: 1rem;
      padding-bottom: 1rem
  }

  .l-row.l\:_gap-5 {
      margin: -.5rem
  }

  .l-row.l\:_gap-5>.l-col {
      padding: .5rem
  }

  .l-row.l\:_gap-x5 {
      margin-right: -.5rem;
      margin-left: -.5rem
  }

  .l-row.l\:_gap-x5>.l-col {
      padding-right: .5rem;
      padding-left: .5rem
  }

  .l-row.l\:_gap-y5 {
      margin-top: -.5rem;
      margin-bottom: -.5rem
  }

  .l-row.l\:_gap-y5>.l-col {
      padding-top: .5rem;
      padding-bottom: .5rem
  }

  .l-row.l\:_gap-1 {
      margin: -1px
  }

  .l-row.l\:_gap-1>.l-col {
      padding: 1px
  }

  .l-row.l\:_gap-x1 {
      margin-right: -1px;
      margin-left: -1px
  }

  .l-row.l\:_gap-x1>.l-col {
      padding-right: 1px;
      padding-left: 1px
  }

  .l-row.l\:_gap-y1 {
      margin-top: -1px;
      margin-bottom: -1px
  }

  .l-row.l\:_gap-y1>.l-col {
      padding-top: 1px;
      padding-bottom: 1px
  }

  .l-row.l\:_gap-0 {
      margin: 0
  }

  .l-row.l\:_gap-0>.l-col {
      padding: 0
  }

  .l-row.l\:_gap-x0 {
      margin-right: 0;
      margin-left: 0
  }

  .l-row.l\:_gap-x0>.l-col {
      padding-right: 0;
      padding-left: 0
  }

  .l-row.l\:_gap-y0 {
      margin-top: 0;
      margin-bottom: 0
  }

  .l-row.l\:_gap-y0>.l-col {
      padding-top: 0;
      padding-bottom: 0
  }

  .l-row>.l-col._l-auto {
      width: auto
  }

  .l-row>.l-col._l1 {
      width: 8.3333333333%
  }

  .l-row>.l-col._l2 {
      width: 16.6666666667%
  }

  .l-row>.l-col._l3 {
      width: 25%
  }

  .l-row>.l-col._l4 {
      width: 33.3333333333%
  }

  .l-row>.l-col._l5 {
      width: 41.6666666667%
  }

  .l-row>.l-col._l6 {
      width: 50%
  }

  .l-row>.l-col._l7 {
      width: 58.3333333333%
  }

  .l-row>.l-col._l8 {
      width: 66.6666666667%
  }

  .l-row>.l-col._l9 {
      width: 75%
  }

  .l-row>.l-col._l10 {
      width: 83.3333333333%
  }

  .l-row>.l-col._l11 {
      width: 91.6666666667%
  }

  .l-row>.l-col._l12 {
      width: 100%
  }

  .l-row>.l-col._offset-l1 {
      margin-left: 8.3333333333%
  }

  .l-row>.l-col._pull-l1 {
      right: 8.3333333333%
  }

  .l-row>.l-col._push-l1 {
      left: 8.3333333333%
  }

  .l-row>.l-col._offset-l2 {
      margin-left: 16.6666666667%
  }

  .l-row>.l-col._pull-l2 {
      right: 16.6666666667%
  }

  .l-row>.l-col._push-l2 {
      left: 16.6666666667%
  }

  .l-row>.l-col._offset-l3 {
      margin-left: 25%
  }

  .l-row>.l-col._pull-l3 {
      right: 25%
  }

  .l-row>.l-col._push-l3 {
      left: 25%
  }

  .l-row>.l-col._offset-l4 {
      margin-left: 33.3333333333%
  }

  .l-row>.l-col._pull-l4 {
      right: 33.3333333333%
  }

  .l-row>.l-col._push-l4 {
      left: 33.3333333333%
  }

  .l-row>.l-col._offset-l5 {
      margin-left: 41.6666666667%
  }

  .l-row>.l-col._pull-l5 {
      right: 41.6666666667%
  }

  .l-row>.l-col._push-l5 {
      left: 41.6666666667%
  }

  .l-row>.l-col._offset-l6 {
      margin-left: 50%
  }

  .l-row>.l-col._pull-l6 {
      right: 50%
  }

  .l-row>.l-col._push-l6 {
      left: 50%
  }

  .l-row>.l-col._offset-l7 {
      margin-left: 58.3333333333%
  }

  .l-row>.l-col._pull-l7 {
      right: 58.3333333333%
  }

  .l-row>.l-col._push-l7 {
      left: 58.3333333333%
  }

  .l-row>.l-col._offset-l8 {
      margin-left: 66.6666666667%
  }

  .l-row>.l-col._pull-l8 {
      right: 66.6666666667%
  }

  .l-row>.l-col._push-l8 {
      left: 66.6666666667%
  }

  .l-row>.l-col._offset-l9 {
      margin-left: 75%
  }

  .l-row>.l-col._pull-l9 {
      right: 75%
  }

  .l-row>.l-col._push-l9 {
      left: 75%
  }

  .l-row>.l-col._offset-l10 {
      margin-left: 83.3333333333%
  }

  .l-row>.l-col._pull-l10 {
      right: 83.3333333333%
  }

  .l-row>.l-col._push-l10 {
      left: 83.3333333333%
  }

  .l-row>.l-col._offset-l11 {
      margin-left: 91.6666666667%
  }

  .l-row>.l-col._pull-l11 {
      right: 91.6666666667%
  }

  .l-row>.l-col._push-l11 {
      left: 91.6666666667%
  }

  .l-row>.l-col._offset-l12 {
      margin-left: 100%
  }

  .l-row>.l-col._pull-l12 {
      right: 100%
  }

  .l-row>.l-col._push-l12 {
      left: 100%
  }

  a.c-button {
      -webkit-transition: background .3s,border .3s,opacity .3s;
      -o-transition: background .3s,border .3s,opacity .3s;
      transition: background .3s,border .3s,opacity .3s
  }

  .p-contents__inner>.l-section {
      margin-top: 4rem
  }

  .p-contents__inner>.l-section+.l-section {
      margin-top: 6rem
  }

  .l\:u-align-left {
      text-align: left
  }

  .l\:u-align-right {
      text-align: right
  }

  .l\:u-align-center {
      text-align: center
  }

  .l\:u-text-w-n {
      font-weight: 400
  }

  .l\:u-text-strong,.l\:u-text-w-b {
      font-weight: 700
  }

  .l\:u-text-em {
      color: #9b2c2c;
      font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif;
      font-style: normal
  }

  .l\:u-underline {
      text-decoration: underline
  }

  .l\:u-line-through {
      text-decoration: line-through
  }

  .l\:u-no-underline {
      text-decoration: none
  }

  .l\:u-size-1 {
      font-size: 3rem
  }

  .l\:u-size-2 {
      font-size: 2.4rem
  }

  .l\:u-size-3 {
      font-size: 2rem
  }

  .l\:u-size-4 {
      font-size: 1.8rem
  }

  .l\:u-size-5 {
      font-size: 1.6rem;
      line-height: 1.6
  }

  .l\:u-size-6 {
      font-size: 1.4rem;
      line-height: 1.4
  }

  .l\:u-size-7 {
      font-size: 1.2rem;
      line-height: 1.3
  }

  .l\:u-size-8 {
      font-size: 1rem;
      line-height: 1.2
  }

  .l\:u-text-c-m-red {
      color: #00146e
  }

  .l\:u-text-c-white {
      color: #fff
  }

  .l\:u-text-c-black {
      color: #000
  }

  .l\:u-text-c-text {
      color: #222
  }

  .l\:u-text-c-black1 {
      color: #4a5568
  }

  .l\:u-text-c-black2 {
      color: #a0aec0
  }

  .l\:u-text-c-black3 {
      color: #cbd5e0
  }

  .l\:u-text-c-black4 {
      color: #e2e8f0
  }

  .l\:u-text-c-brown1 {
      color: #7b341e
  }

  .l\:u-text-c-green1 {
      color: #22543d
  }

  .l\:u-text-c-green2 {
      color: #276749
  }

  .l\:u-text-c-green3 {
      color: #2f855a
  }

  .l\:u-text-c-blue1 {
      color: #90cdf4
  }

  .l\:u-text-c-blue2 {
      color: #2b6cb0
  }

  .l\:u-text-c-red1 {
      color: #c53030
  }

  .l\:u-text-c-red2 {
      color: #e53e3e
  }

  .l\:u-text-c-red3 {
      color: #9b2c2c
  }

  .l\:u-text-c-red4 {
      color: #feb2b2
  }

  .l\:u-text-c-red5 {
      color: #9b2c2c
  }

  .l\:u-text-c-pink1 {
      color: #d53f8c
  }

  .l\:u-text-c-yellow1 {
      color: #d69e2e
  }

  .l\:u-text-c-yellow2 {
      color: #ecc94b
  }

  .u-ma-5-res {
      margin: 5px!important
  }

  .u-ma-10-res {
      margin: 10px!important
  }

  .u-ma-15-res {
      margin: 15px!important
  }

  .u-ma-20-res {
      margin: 20px!important
  }

  .u-ma-25-res {
      margin: 25px!important
  }

  .u-ma-30-res {
      margin: 30px!important
  }

  .u-ma-40-res {
      margin: 40px!important
  }

  .u-ma-50-res {
      margin: 50px!important
  }

  .u-ma-75-res {
      margin: 75px!important
  }

  .u-ma-100-res {
      margin: 100px!important
  }

  .u-mt-5-res {
      margin-top: 5px!important
  }

  .u-mt-10-res {
      margin-top: 10px!important
  }

  .u-mt-15-res {
      margin-top: 15px!important
  }

  .u-mt-20-res {
      margin-top: 20px!important
  }

  .u-mt-25-res {
      margin-top: 25px!important
  }

  .u-mt-30-res {
      margin-top: 30px!important
  }

  .u-mt-40-res {
      margin-top: 40px!important
  }

  .u-mt-50-res {
      margin-top: 50px!important
  }

  .u-mt-75-res {
      margin-top: 75px!important
  }

  .u-mt-100-res {
      margin-top: 100px!important
  }

  .u-mr-5-res {
      margin-right: 5px!important
  }

  .u-mr-10-res {
      margin-right: 10px!important
  }

  .u-mr-15-res {
      margin-right: 15px!important
  }

  .u-mr-20-res {
      margin-right: 20px!important
  }

  .u-mr-25-res {
      margin-right: 25px!important
  }

  .u-mr-30-res {
      margin-right: 30px!important
  }

  .u-mr-40-res {
      margin-right: 40px!important
  }

  .u-mr-50-res {
      margin-right: 50px!important
  }

  .u-mr-75-res {
      margin-right: 75px!important
  }

  .u-mr-100-res {
      margin-right: 100px!important
  }

  .u-mb-5-res {
      margin-bottom: 5px!important
  }

  .u-mb-10-res {
      margin-bottom: 10px!important
  }

  .u-mb-15-res {
      margin-bottom: 15px!important
  }

  .u-mb-20-res {
      margin-bottom: 20px!important
  }

  .u-mb-25-res {
      margin-bottom: 25px!important
  }

  .u-mb-30-res {
      margin-bottom: 30px!important
  }

  .u-mb-40-res {
      margin-bottom: 40px!important
  }

  .u-mb-50-res {
      margin-bottom: 50px!important
  }

  .u-mb-75-res {
      margin-bottom: 75px!important
  }

  .u-mb-100-res {
      margin-bottom: 100px!important
  }

  .u-ml-5-res {
      margin-left: 5px!important
  }

  .u-ml-10-res {
      margin-left: 10px!important
  }

  .u-ml-15-res {
      margin-left: 15px!important
  }

  .u-ml-20-res {
      margin-left: 20px!important
  }

  .u-ml-25-res {
      margin-left: 25px!important
  }

  .u-ml-30-res {
      margin-left: 30px!important
  }

  .u-ml-40-res {
      margin-left: 40px!important
  }

  .u-ml-50-res {
      margin-left: 50px!important
  }

  .u-ml-75-res {
      margin-left: 75px!important
  }

  .u-ml-100-res {
      margin-left: 100px!important
  }

  .u-mx-5-res {
      margin-right: 5px!important;
      margin-left: 5px!important
  }

  .u-mx-10-res {
      margin-right: 10px!important;
      margin-left: 10px!important
  }

  .u-mx-15-res {
      margin-right: 15px!important;
      margin-left: 15px!important
  }

  .u-mx-20-res {
      margin-right: 20px!important;
      margin-left: 20px!important
  }

  .u-mx-25-res {
      margin-right: 25px!important;
      margin-left: 25px!important
  }

  .u-mx-30-res {
      margin-right: 30px!important;
      margin-left: 30px!important
  }

  .u-mx-40-res {
      margin-right: 40px!important;
      margin-left: 40px!important
  }

  .u-mx-50-res {
      margin-right: 50px!important;
      margin-left: 50px!important
  }

  .u-mx-75-res {
      margin-right: 75px!important;
      margin-left: 75px!important
  }

  .u-mx-100-res {
      margin-right: 100px!important;
      margin-left: 100px!important
  }

  .u-my-5-res {
      margin-top: 5px!important;
      margin-bottom: 5px!important
  }

  .u-my-10-res {
      margin-top: 10px!important;
      margin-bottom: 10px!important
  }

  .u-my-15-res {
      margin-top: 15px!important;
      margin-bottom: 15px!important
  }

  .u-my-20-res {
      margin-top: 20px!important;
      margin-bottom: 20px!important
  }

  .u-my-25-res {
      margin-top: 25px!important;
      margin-bottom: 25px!important
  }

  .u-my-30-res {
      margin-top: 30px!important;
      margin-bottom: 30px!important
  }

  .u-my-40-res {
      margin-top: 40px!important;
      margin-bottom: 40px!important
  }

  .u-my-50-res {
      margin-top: 50px!important;
      margin-bottom: 50px!important
  }

  .u-my-75-res {
      margin-top: 75px!important;
      margin-bottom: 75px!important
  }

  .u-my-100-res {
      margin-top: 100px!important;
      margin-bottom: 100px!important
  }

  .u-pa-5-res {
      padding: 5px!important
  }

  .u-pa-10-res {
      padding: 10px!important
  }

  .u-pa-15-res {
      padding: 15px!important
  }

  .u-pa-20-res {
      padding: 20px!important
  }

  .u-pa-25-res {
      padding: 25px!important
  }

  .u-pa-30-res {
      padding: 30px!important
  }

  .u-pa-40-res {
      padding: 40px!important
  }

  .u-pa-50-res {
      padding: 50px!important
  }

  .u-pa-75-res {
      padding: 75px!important
  }

  .u-pa-100-res {
      padding: 100px!important
  }

  .u-pt-5-res {
      padding-top: 5px!important
  }

  .u-pt-10-res {
      padding-top: 10px!important
  }

  .u-pt-15-res {
      padding-top: 15px!important
  }

  .u-pt-20-res {
      padding-top: 20px!important
  }

  .u-pt-25-res {
      padding-top: 25px!important
  }

  .u-pt-30-res {
      padding-top: 30px!important
  }

  .u-pt-40-res {
      padding-top: 40px!important
  }

  .u-pt-50-res {
      padding-top: 50px!important
  }

  .u-pt-75-res {
      padding-top: 75px!important
  }

  .u-pt-100-res {
      padding-top: 100px!important
  }

  .u-pr-5-res {
      padding-right: 5px!important
  }

  .u-pr-10-res {
      padding-right: 10px!important
  }

  .u-pr-15-res {
      padding-right: 15px!important
  }

  .u-pr-20-res {
      padding-right: 20px!important
  }

  .u-pr-25-res {
      padding-right: 25px!important
  }

  .u-pr-30-res {
      padding-right: 30px!important
  }

  .u-pr-40-res {
      padding-right: 40px!important
  }

  .u-pr-50-res {
      padding-right: 50px!important
  }

  .u-pr-75-res {
      padding-right: 75px!important
  }

  .u-pr-100-res {
      padding-right: 100px!important
  }

  .u-pb-5-res {
      padding-bottom: 5px!important
  }

  .u-pb-10-res {
      padding-bottom: 10px!important
  }

  .u-pb-15-res {
      padding-bottom: 15px!important
  }

  .u-pb-20-res {
      padding-bottom: 20px!important
  }

  .u-pb-25-res {
      padding-bottom: 25px!important
  }

  .u-pb-30-res {
      padding-bottom: 30px!important
  }

  .u-pb-40-res {
      padding-bottom: 40px!important
  }

  .u-pb-50-res {
      padding-bottom: 50px!important
  }

  .u-pb-75-res {
      padding-bottom: 75px!important
  }

  .u-pb-100-res {
      padding-bottom: 100px!important
  }

  .u-pl-5-res {
      padding-left: 5px!important
  }

  .u-pl-10-res {
      padding-left: 10px!important
  }

  .u-pl-15-res {
      padding-left: 15px!important
  }

  .u-pl-20-res {
      padding-left: 20px!important
  }

  .u-pl-25-res {
      padding-left: 25px!important
  }

  .u-pl-30-res {
      padding-left: 30px!important
  }

  .u-pl-40-res {
      padding-left: 40px!important
  }

  .u-pl-50-res {
      padding-left: 50px!important
  }

  .u-pl-75-res {
      padding-left: 75px!important
  }

  .u-pl-100-res {
      padding-left: 100px!important
  }

  .u-px-5-res {
      padding-right: 5px!important;
      padding-left: 5px!important
  }

  .u-px-10-res {
      padding-right: 10px!important;
      padding-left: 10px!important
  }

  .u-px-15-res {
      padding-right: 15px!important;
      padding-left: 15px!important
  }

  .u-px-20-res {
      padding-right: 20px!important;
      padding-left: 20px!important
  }

  .u-px-25-res {
      padding-right: 25px!important;
      padding-left: 25px!important
  }

  .u-px-30-res {
      padding-right: 30px!important;
      padding-left: 30px!important
  }

  .u-px-40-res {
      padding-right: 40px!important;
      padding-left: 40px!important
  }

  .u-px-50-res {
      padding-right: 50px!important;
      padding-left: 50px!important
  }

  .u-px-75-res {
      padding-right: 75px!important;
      padding-left: 75px!important
  }

  .u-px-100-res {
      padding-right: 100px!important;
      padding-left: 100px!important
  }

  .u-py-5-res {
      padding-top: 5px!important;
      padding-bottom: 5px!important
  }

  .u-py-10-res {
      padding-top: 10px!important;
      padding-bottom: 10px!important
  }

  .u-py-15-res {
      padding-top: 15px!important;
      padding-bottom: 15px!important
  }

  .u-py-20-res {
      padding-top: 20px!important;
      padding-bottom: 20px!important
  }

  .u-py-25-res {
      padding-top: 25px!important;
      padding-bottom: 25px!important
  }

  .u-py-30-res {
      padding-top: 30px!important;
      padding-bottom: 30px!important
  }

  .u-py-40-res {
      padding-top: 40px!important;
      padding-bottom: 40px!important
  }

  .u-py-50-res {
      padding-top: 50px!important;
      padding-bottom: 50px!important
  }

  .u-py-75-res {
      padding-top: 75px!important;
      padding-bottom: 75px!important
  }

  .u-py-100-res {
      padding-top: 100px!important;
      padding-bottom: 100px!important
  }

  .l\:u-ma-0 {
      margin: 0!important
  }

  .l\:u-ma-5 {
      margin: 5px!important
  }

  .l\:u-ma-10 {
      margin: 10px!important
  }

  .l\:u-ma-15 {
      margin: 15px!important
  }

  .l\:u-ma-20 {
      margin: 20px!important
  }

  .l\:u-ma-25 {
      margin: 25px!important
  }

  .l\:u-ma-30 {
      margin: 30px!important
  }

  .l\:u-ma-40 {
      margin: 40px!important
  }

  .l\:u-ma-50 {
      margin: 50px!important
  }

  .l\:u-ma-75 {
      margin: 75px!important
  }

  .l\:u-ma-100 {
      margin: 100px!important
  }

  .l\:u-mt-0 {
      margin-top: 0!important
  }

  .l\:u-mt-5 {
      margin-top: 5px!important
  }

  .l\:u-mt-10 {
      margin-top: 10px!important
  }

  .l\:u-mt-15 {
      margin-top: 15px!important
  }

  .l\:u-mt-20 {
      margin-top: 20px!important
  }

  .l\:u-mt-25 {
      margin-top: 25px!important
  }

  .l\:u-mt-30 {
      margin-top: 30px!important
  }

  .l\:u-mt-40 {
      margin-top: 40px!important
  }

  .l\:u-mt-50 {
      margin-top: 50px!important
  }

  .l\:u-mt-75 {
      margin-top: 75px!important
  }

  .l\:u-mt-100 {
      margin-top: 100px!important
  }

  .l\:u-mr-0 {
      margin-right: 0!important
  }

  .l\:u-mr-5 {
      margin-right: 5px!important
  }

  .l\:u-mr-10 {
      margin-right: 10px!important
  }

  .l\:u-mr-15 {
      margin-right: 15px!important
  }

  .l\:u-mr-20 {
      margin-right: 20px!important
  }

  .l\:u-mr-25 {
      margin-right: 25px!important
  }

  .l\:u-mr-30 {
      margin-right: 30px!important
  }

  .l\:u-mr-40 {
      margin-right: 40px!important
  }

  .l\:u-mr-50 {
      margin-right: 50px!important
  }

  .l\:u-mr-75 {
      margin-right: 75px!important
  }

  .l\:u-mr-100 {
      margin-right: 100px!important
  }

  .l\:u-mb-0 {
      margin-bottom: 0!important
  }

  .l\:u-mb-5 {
      margin-bottom: 5px!important
  }

  .l\:u-mb-10 {
      margin-bottom: 10px!important
  }

  .l\:u-mb-15 {
      margin-bottom: 15px!important
  }

  .l\:u-mb-20 {
      margin-bottom: 20px!important
  }

  .l\:u-mb-25 {
      margin-bottom: 25px!important
  }

  .l\:u-mb-30 {
      margin-bottom: 30px!important
  }

  .l\:u-mb-40 {
      margin-bottom: 40px!important
  }

  .l\:u-mb-50 {
      margin-bottom: 50px!important
  }

  .l\:u-mb-75 {
      margin-bottom: 75px!important
  }

  .l\:u-mb-100 {
      margin-bottom: 100px!important
  }

  .l\:u-ml-0 {
      margin-left: 0!important
  }

  .l\:u-ml-5 {
      margin-left: 5px!important
  }

  .l\:u-ml-10 {
      margin-left: 10px!important
  }

  .l\:u-ml-15 {
      margin-left: 15px!important
  }

  .l\:u-ml-20 {
      margin-left: 20px!important
  }

  .l\:u-ml-25 {
      margin-left: 25px!important
  }

  .l\:u-ml-30 {
      margin-left: 30px!important
  }

  .l\:u-ml-40 {
      margin-left: 40px!important
  }

  .l\:u-ml-50 {
      margin-left: 50px!important
  }

  .l\:u-ml-75 {
      margin-left: 75px!important
  }

  .l\:u-ml-100 {
      margin-left: 100px!important
  }

  .l\:u-mx-0 {
      margin-right: 0!important;
      margin-left: 0!important
  }

  .l\:u-mx-5 {
      margin-right: 5px!important;
      margin-left: 5px!important
  }

  .l\:u-mx-10 {
      margin-right: 10px!important;
      margin-left: 10px!important
  }

  .l\:u-mx-15 {
      margin-right: 15px!important;
      margin-left: 15px!important
  }

  .l\:u-mx-20 {
      margin-right: 20px!important;
      margin-left: 20px!important
  }

  .l\:u-mx-25 {
      margin-right: 25px!important;
      margin-left: 25px!important
  }

  .l\:u-mx-30 {
      margin-right: 30px!important;
      margin-left: 30px!important
  }

  .l\:u-mx-40 {
      margin-right: 40px!important;
      margin-left: 40px!important
  }

  .l\:u-mx-50 {
      margin-right: 50px!important;
      margin-left: 50px!important
  }

  .l\:u-mx-75 {
      margin-right: 75px!important;
      margin-left: 75px!important
  }

  .l\:u-mx-100 {
      margin-right: 100px!important;
      margin-left: 100px!important
  }

  .l\:u-my-0 {
      margin-top: 0!important;
      margin-bottom: 0!important
  }

  .l\:u-my-5 {
      margin-top: 5px!important;
      margin-bottom: 5px!important
  }

  .l\:u-my-10 {
      margin-top: 10px!important;
      margin-bottom: 10px!important
  }

  .l\:u-my-15 {
      margin-top: 15px!important;
      margin-bottom: 15px!important
  }

  .l\:u-my-20 {
      margin-top: 20px!important;
      margin-bottom: 20px!important
  }

  .l\:u-my-25 {
      margin-top: 25px!important;
      margin-bottom: 25px!important
  }

  .l\:u-my-30 {
      margin-top: 30px!important;
      margin-bottom: 30px!important
  }

  .l\:u-my-40 {
      margin-top: 40px!important;
      margin-bottom: 40px!important
  }

  .l\:u-my-50 {
      margin-top: 50px!important;
      margin-bottom: 50px!important
  }

  .l\:u-my-75 {
      margin-top: 75px!important;
      margin-bottom: 75px!important
  }

  .l\:u-my-100 {
      margin-top: 100px!important;
      margin-bottom: 100px!important
  }

  .l\:u-pa-0 {
      padding: 0!important
  }

  .l\:u-pa-5 {
      padding: 5px!important
  }

  .l\:u-pa-10 {
      padding: 10px!important
  }

  .l\:u-pa-15 {
      padding: 15px!important
  }

  .l\:u-pa-20 {
      padding: 20px!important
  }

  .l\:u-pa-25 {
      padding: 25px!important
  }

  .l\:u-pa-30 {
      padding: 30px!important
  }

  .l\:u-pa-40 {
      padding: 40px!important
  }

  .l\:u-pa-50 {
      padding: 50px!important
  }

  .l\:u-pa-75 {
      padding: 75px!important
  }

  .l\:u-pa-100 {
      padding: 100px!important
  }

  .l\:u-pt-0 {
      padding-top: 0!important
  }

  .l\:u-pt-5 {
      padding-top: 5px!important
  }

  .l\:u-pt-10 {
      padding-top: 10px!important
  }

  .l\:u-pt-15 {
      padding-top: 15px!important
  }

  .l\:u-pt-20 {
      padding-top: 20px!important
  }

  .l\:u-pt-25 {
      padding-top: 25px!important
  }

  .l\:u-pt-30 {
      padding-top: 30px!important
  }

  .l\:u-pt-40 {
      padding-top: 40px!important
  }

  .l\:u-pt-50 {
      padding-top: 50px!important
  }

  .l\:u-pt-75 {
      padding-top: 75px!important
  }

  .l\:u-pt-100 {
      padding-top: 100px!important
  }

  .l\:u-pr-0 {
      padding-right: 0!important
  }

  .l\:u-pr-5 {
      padding-right: 5px!important
  }

  .l\:u-pr-10 {
      padding-right: 10px!important
  }

  .l\:u-pr-15 {
      padding-right: 15px!important
  }

  .l\:u-pr-20 {
      padding-right: 20px!important
  }

  .l\:u-pr-25 {
      padding-right: 25px!important
  }

  .l\:u-pr-30 {
      padding-right: 30px!important
  }

  .l\:u-pr-40 {
      padding-right: 40px!important
  }

  .l\:u-pr-50 {
      padding-right: 50px!important
  }

  .l\:u-pr-75 {
      padding-right: 75px!important
  }

  .l\:u-pr-100 {
      padding-right: 100px!important
  }

  .l\:u-pb-0 {
      padding-bottom: 0!important
  }

  .l\:u-pb-5 {
      padding-bottom: 5px!important
  }

  .l\:u-pb-10 {
      padding-bottom: 10px!important
  }

  .l\:u-pb-15 {
      padding-bottom: 15px!important
  }

  .l\:u-pb-20 {
      padding-bottom: 20px!important
  }

  .l\:u-pb-25 {
      padding-bottom: 25px!important
  }

  .l\:u-pb-30 {
      padding-bottom: 30px!important
  }

  .l\:u-pb-40 {
      padding-bottom: 40px!important
  }

  .l\:u-pb-50 {
      padding-bottom: 50px!important
  }

  .l\:u-pb-75 {
      padding-bottom: 75px!important
  }

  .l\:u-pb-100 {
      padding-bottom: 100px!important
  }

  .l\:u-pl-0 {
      padding-left: 0!important
  }

  .l\:u-pl-5 {
      padding-left: 5px!important
  }

  .l\:u-pl-10 {
      padding-left: 10px!important
  }

  .l\:u-pl-15 {
      padding-left: 15px!important
  }

  .l\:u-pl-20 {
      padding-left: 20px!important
  }

  .l\:u-pl-25 {
      padding-left: 25px!important
  }

  .l\:u-pl-30 {
      padding-left: 30px!important
  }

  .l\:u-pl-40 {
      padding-left: 40px!important
  }

  .l\:u-pl-50 {
      padding-left: 50px!important
  }

  .l\:u-pl-75 {
      padding-left: 75px!important
  }

  .l\:u-pl-100 {
      padding-left: 100px!important
  }

  .l\:u-px-0 {
      padding-right: 0!important;
      padding-left: 0!important
  }

  .l\:u-px-5 {
      padding-right: 5px!important;
      padding-left: 5px!important
  }

  .l\:u-px-10 {
      padding-right: 10px!important;
      padding-left: 10px!important
  }

  .l\:u-px-15 {
      padding-right: 15px!important;
      padding-left: 15px!important
  }

  .l\:u-px-20 {
      padding-right: 20px!important;
      padding-left: 20px!important
  }

  .l\:u-px-25 {
      padding-right: 25px!important;
      padding-left: 25px!important
  }

  .l\:u-px-30 {
      padding-right: 30px!important;
      padding-left: 30px!important
  }

  .l\:u-px-40 {
      padding-right: 40px!important;
      padding-left: 40px!important
  }

  .l\:u-px-50 {
      padding-right: 50px!important;
      padding-left: 50px!important
  }

  .l\:u-px-75 {
      padding-right: 75px!important;
      padding-left: 75px!important
  }

  .l\:u-px-100 {
      padding-right: 100px!important;
      padding-left: 100px!important
  }

  .l\:u-py-0 {
      padding-top: 0!important;
      padding-bottom: 0!important
  }

  .l\:u-py-5 {
      padding-top: 5px!important;
      padding-bottom: 5px!important
  }

  .l\:u-py-10 {
      padding-top: 10px!important;
      padding-bottom: 10px!important
  }

  .l\:u-py-15 {
      padding-top: 15px!important;
      padding-bottom: 15px!important
  }

  .l\:u-py-20 {
      padding-top: 20px!important;
      padding-bottom: 20px!important
  }

  .l\:u-py-25 {
      padding-top: 25px!important;
      padding-bottom: 25px!important
  }

  .l\:u-py-30 {
      padding-top: 30px!important;
      padding-bottom: 30px!important
  }

  .l\:u-py-40 {
      padding-top: 40px!important;
      padding-bottom: 40px!important
  }

  .l\:u-py-50 {
      padding-top: 50px!important;
      padding-bottom: 50px!important
  }

  .l\:u-py-75 {
      padding-top: 75px!important;
      padding-bottom: 75px!important
  }

  .l\:u-py-100 {
      padding-top: 100px!important;
      padding-bottom: 100px!important
  }

  .u-hide-l,.u-hide-l-only {
      display: none!important
  }

  .u-show-l {
      display: block!important
  }

  .l\:u-hide {
      display: none!important
  }

  .l\:u-show {
      display: block!important
  }

  .l\:u-inline {
      display: inline
  }

  .l\:u-inline-block {
      display: inline-block
  }

  .l\:u-block {
      display: block
  }

  .l\:u-flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
  }

  .l\:u-flex-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row
  }

  .l\:u-flex-col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .l\:u-border-gray {
      border: 1px solid #a0aec0
  }

  .l\:u-border-red {
      border: 1px solid #c53030
  }

  .l\:u-border-no {
      border: none!important
  }

  .l\:u-w-0 {
      width: 0
  }

  .l\:u-w-1 {
      width: 1rem
  }

  .l\:u-w-2 {
      width: 2rem
  }

  .l\:u-w-3 {
      width: 3rem
  }

  .l\:u-w-4 {
      width: 4rem
  }

  .l\:u-w-5 {
      width: 5rem
  }

  .l\:u-w-6 {
      width: 6rem
  }

  .l\:u-w-7 {
      width: 7rem
  }

  .l\:u-w-8 {
      width: 8rem
  }

  .l\:u-w-9 {
      width: 9rem
  }

  .l\:u-w-10 {
      width: 10rem
  }

  .l\:u-w-15 {
      width: 15rem
  }

  .l\:u-w-20 {
      width: 20rem
  }

  .l\:u-w-30 {
      width: 30rem
  }

  .l\:u-w-full {
      width: 100%
  }

  .l\:u-min-w-0 {
      min-width: 0
  }

  .l\:u-min-w-full {
      min-width: 100%
  }

  .l\:u-max-w-xs {
      max-width: 16rem
  }

  .l\:u-max-w-sm {
      max-width: 20rem
  }

  .l\:u-max-w-md {
      max-width: 24rem
  }

  .l\:u-max-w-lg {
      max-width: 28rem
  }

  .l\:u-max-w-xl {
      max-width: 32rem
  }

  .l\:u-max-w-full {
      max-width: 100%
  }

  .l\:u-w-10p {
      width: 10%
  }

  .l\:u-w-20p {
      width: 20%
  }

  .l\:u-w-30p {
      width: 30%
  }

  .l\:u-w-40p {
      width: 40%
  }

  .l\:u-w-50p {
      width: 50%
  }

  .l\:u-w-60p {
      width: 60%
  }

  .l\:u-w-70p {
      width: 70%
  }

  .l\:u-w-80p {
      width: 80%
  }

  .l\:u-w-90p {
      width: 90%
  }

  .l\:u-w-100p {
      width: 100%
  }

  .l\:u-w-auto {
      width: auto
  }

  .l\:u-h-0 {
      height: 0
  }

  .l\:u-h-1 {
      height: 1rem
  }

  .l\:u-h-2 {
      height: 2rem
  }

  .l\:u-h-3 {
      height: 3rem
  }

  .l\:u-h-4 {
      height: 4rem
  }

  .l\:u-h-5 {
      height: 5rem
  }

  .l\:u-h-6 {
      height: 6rem
  }

  .l\:u-h-7 {
      height: 7rem
  }

  .l\:u-h-8 {
      height: 8rem
  }

  .l\:u-h-9 {
      height: 9rem
  }

  .l\:u-h-10 {
      height: 10rem
  }

  .l\:u-h-15 {
      height: 15rem
  }

  .l\:u-h-20 {
      height: 20rem
  }

  .l\:u-h-30 {
      height: 30rem
  }

  .l\:u-h-full {
      height: 100%
  }

  .l\:u-min-h-0 {
      min-height: 0
  }

  .l\:u-min-h-50 {
      min-height: 50%
  }

  .l\:u-min-h-full {
      min-height: 100%
  }

  .l\:u-min-h-screen {
      min-height: 100vh
  }

  .l\:u-float-l {
      float: left
  }

  .l\:u-float-r {
      float: right
  }

  .l\:u-float-cb {
      clear: both
  }

  .l\:u-float-cn {
      clear: none
  }

  .l\:u-float-cf:after {
      display: block;
      clear: both;
      content: ""
  }

  .l\:u-bgcolor-red {
      background: #feb2b2
  }

  .l\:u-bgcolor-gray {
      background: #f6f6f7
  }

  .l\:u-bgcolor-white {
      background: #fff
  }

  .l\:u-bgcolor-yellow {
      background: #faf089
  }

  .l\:u-bgcolor-gray2 {
      background: #e3eaf2
  }

  .l\:u-bgcolor-blue1 {
      background: #2b6cb0
  }

  .l\:u-bgcolor-blue2 {
      background: #90cdf4
  }
}

@media only screen and (min-width: 0px) and (max-width:1024px) {
  .p-footer footer {
      padding:15px 4%
  }

  .p-footer footer .inner {
      width: 100%
  }

  .u-hide-m-down {
      display: none!important
  }

  .u-show-m-down {
      display: block!important
  }
}

@media only screen and (min-width: 1200px) {
  .p-groval-menu:after {
      position:absolute;
      top: 0;
      left: 0;
      z-index: 1;
      display: block;
      width: 50%;
      height: 100%;
      background: #acd8ff;
      content: ""
  }

  .p-groval-menu__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .p-groval-menu__menu {
      width: 84%;
      margin: 0
  }

  .p-groval-menu__menu:after {
      display: none
  }

  .p-groval-menu__operation-menu {
      width: 26%
  }

  .p-groval-menu__operation-menu .p-groval-menu__item,.p-rn-global-menu__operation-menu .p-rn-global-menu__item {
      width: auto
  }
}

@media only screen and (min-width: 768px) and (max-width:1199px) {
  .u-hide-xl,.u-hide-xl-only {
      display:none!important
  }

  .u-show-xl {
      display: block!important
  }
}

@media (max-width: 767px) {
  .p-news__pickup-date {
      white-space:normal
  }
}

/* ピクトアイコン対応 */
.p-inpage-link__items.icon-pictogram .p-inpage-link__item {
  width: 100%;
}

.p-inpage-link__items.icon-pictogram .p-inpage-link__link {
  padding: 10px 15px 10px 60px;
  min-height: 50px;
  justify-content: flex-start
}

.p-inpage-link__items.icon-pictogram .p-inpage-link__link:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 11px;
  width: 35px;
  height: 35px;
  margin-top: -17px;
}

.p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(1) .p-inpage-link__link:before {
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_01_sp.png) no-repeat;
  background-size: 100%;
}

.p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(2) .p-inpage-link__link:before {
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_02_sp.png) no-repeat;
  background-size: 100%;
}

.p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(3) .p-inpage-link__link:before {
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_03_sp.png) no-repeat;
  background-size: 100%;
}

.p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(4) .p-inpage-link__link:before {
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_04_sp.png) no-repeat;
  background-size: 100%;
}

.p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(5) .p-inpage-link__link:before {
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_05_sp.png) no-repeat;
  background-size: 100%;
}

.p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(6) .p-inpage-link__link:before {
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_06_sp.png) no-repeat;
  background-size: 100%;
}

.p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="airplane"]:before{
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_airplane_sp.png) no-repeat;
  background-size: 100%;
}
.p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="amc"]:before{
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_amc_sp.png) no-repeat;
  background-size: 100%;
}
.p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="information"]:before{
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_information_sp.png) no-repeat;
  background-size: 100%;
}
.p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="contact"]:before{
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_contact_sp.png) no-repeat;
  background-size: 100%;
}

.p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="restrictions_entry_into_japan"]:before{
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_restrictions_entry_into_japan_sp.png) no-repeat;
  background-size: 100%;
}
.p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="prepare_in_advance"]:before{
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_prepare_in_advance_sp.png) no-repeat;
  background-size: 100%;
}
.p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="information_arriving_japan"]:before{
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_information_arriving_japan_sp.png) no-repeat;
  background-size: 100%;
}
.p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="immigration"]:before{
  background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_immigration_sp.png) no-repeat;
  background-size: 100%;
}

@media (min-width:767px) {
  .p-inpage-link__items.icon-pictogram .p-inpage-link__item {
    width: 33.3333%;
    justify-content: center;
  }

  .p-inpage-link__items--2column.icon-pictogram .p-inpage-link__item {
    width: 50%;
  }

  .p-inpage-link__items.icon-pictogram .p-inpage-link__link {
      padding: 5px 50px 5px 68px;
      min-height: 70px;
      justify-content: center;
  }

  .p-inpage-link__items.icon-pictogram .p-inpage-link__link:before {
    left: 14px;
    width: 40px;
    height: 40px;
    margin-top: -18px;
  }

  .p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(1) .p-inpage-link__link:before {
      background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_01.png) no-repeat;
      background-size: 100%;
  }

  .p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(2) .p-inpage-link__link:before {
      background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_02.png) no-repeat;
      background-size: 100%;
  }

  .p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(3) .p-inpage-link__link:before {
      background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_03.png) no-repeat;
      background-size: 100%;
  }

  .p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(4) .p-inpage-link__link:before {
      background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_04.png) no-repeat;
      background-size: 100%;
  }

  .p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(5) .p-inpage-link__link:before {
      background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_05.png) no-repeat;
      background-size: 100%;
  }

  .p-inpage-link__items.icon-pictogram .p-inpage-link__item:nth-of-type(6) .p-inpage-link__link:before {
    background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_06.png) no-repeat;
    background-size: 100%;
}

  .p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="airplane"]:before{
    background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_airplane.png) no-repeat;
    background-size: 100%;
  }
  .p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="amc"]:before{
    background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_amc.png) no-repeat;
    background-size: 100%;
  }
  .p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="information"]:before{
    background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_information.png) no-repeat;
    background-size: 100%;
  }
  .p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="contact"]:before{
    background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_contact.png) no-repeat;
    background-size: 100%;
  }

    .p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="restrictions_entry_into_japan"]:before{
    background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_restrictions_entry_into_japan.png) no-repeat;
    background-size: 100%;
  }
    .p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="prepare_in_advance"]:before{
    background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_prepare_in_advance.png) no-repeat;
    background-size: 100%;
  }
    .p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="information_arriving_japan"]:before{
    background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_information_arriving_japan.png) no-repeat;
    background-size: 100%;
  }
    .p-inpage-link__items.icon-pictogram .p-inpage-link__item .p-inpage-link__link[data-icon="immigration"]:before{
    background: url(/topics/coronavirus-travel-information/images/img_inpage-link-pct_immigration.png) no-repeat;
    background-size: 100%;
  }
}

/* ラベル付け対応 */
.c-button__image--labeled{
  position: relative;
}
.c-button__label{
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
  padding: 6px 10px;
  text-align: left;
  max-width: 10em;
  z-index: 1;
}
.c-button__label[data-route="dom"]{
  background-color: #2E771F;
}
.c-button__label[data-route="int"]{
  background-color: #0B318F;
}
@media (max-width:767px){
  .c-button__label{
    font-size: 1.2rem;
    top: 10px;
    left: 10px;
    padding: 6px 8px;
  }
}

.c-title._h5._line1 {
  position: relative;
  padding-left: 10px;
  font-size: 1.6rem
}
.c-title._h5._line1:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 2px;
  height: 100%;
  background: #00AFF0;
  content: ""
}

.p-rn-global-menu__link .p-box-new-link_inner .newLine{
  display: none;
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
  .p-rn-global-menu__link .p-box-new-link_inner .newLine{
    display: block;
  }
}

/*20210323W3C追加*/
.modalOverlay {
    width: 100%;
    height: 120%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    z-index: 10000;
    display: none;
}

.modalContents {
  width: 75%;
  padding: 10px 30px 20px;
  position: absolute;
  background-color: #fff;
  color: #000;
  z-index: 10001;
}

.modalContents .button {
  position: absolute;
  top: -34px;
  right: -30px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: 0;
  line-height: 1;
  opacity: 1;
  transition: all .3s ease;
  text-align: center;
}

.modalContents .button .inner_btn {
  display: inline-block;
  width: 26px;
  line-height: 26px;
  font-weight: bold;
  font-size: 26px;
  font-family: "Lato",sans-serif;
  cursor: pointer;
  border: none;
  background: #fff;
  color: #000;
  border-radius: 50%;
}

.modalContents .button .inner_btn:hover,
.modalContents .button .inner_btn:focus {
  background-color: #034ea2;
  color: #fff;
}

.move-info-modal-box {
  display: none;
}

#move_info_cont .move-info-modal-box {
  display: block;
}

#move_info_cont.modalContents {
  max-width: calc(100% - 68px);
  width: 1024px;
  font-size: 1.6rem;
  line-height: 1.2;
}

#move_info_cont.modalContents .move-info-modal-box p:not(:first-of-type) {
  margin-top: 25px;
}

#move_info_cont.modalContents .move-info-modal-box .alt_text span {
  display: block;
  margin-top: 15px;
}

#move_info_cont.modalContents .move-info-modal-box .alt_text p {
  margin-top: 15px;
}

#move_info_cont p {
  margin-top: 15px;
}
/*20210430W3C追加*/
@media only screen and (min-width: 768px){
	.l-section.siteSearchInFooter{
		padding-top: 100px;
		margin-top: 0;
		margin-bottom: -50px;
	}
}
@media only screen and (max-width: 767px){
	.l-section.siteSearchInFooter{
		padding-top: 100px;
		margin-top: 0;
		margin-bottom: -20px;
	}
}
/*20210607_スライダー2カラム調整*/
@media print, screen and (min-width:768px){
	[id^=slider-block] .slider_2col .bx-pager-item {
	    margin-right: 8px;
	    margin-left: 0px;
	}
	[id^=slider-block] .slider_2col .bx-stop{
		margin-left: 8px;
	}
}
/*20210624_国内線・国際線お知らせ調整*/

.p-contents__item._dom .c-title._h3, .p-contents__item._int .c-title._h3 {
	margin-bottom: 2.2rem;
	font-size: 2rem;
	color: #000;
}
.p-contents__item._dom .c-title._h3:before, .p-contents__item._int .c-title._h3:before {
	height: 2px;
}
.p-contents__item._dom .c-title._h3:before {
	background: #EDFCDE;
}
.p-contents__item._dom .c-title._h3:after, .p-contents__item._int .c-title._h3:after {
	height: 2px;
}
.p-contents__item._dom .c-title._h3:after {
	background: #2E771F;
}
.p-contents__item._dom .c-button._image {
	background: #EDFCDE;
}
@media only screen and (min-width: 768px){
	.p-contents__item._int {
		margin-top: 0;
	}
}
@media (min-width: 768px) {
	.p-contents__item._dom .c-button:focus, .p-contents__item._dom .c-button:hover {
		background: #00146e;
	}
}