@charset "UTF-8";
/* ===================================================================
CSS information

file name  : copy.css
author     : Abilive
style info : コピー
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.c_block_pageindex {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  border-width: 3px;
  border-style: solid;
}
@media only screen and (min-width: 1025px) {
  .c_block_pageindex {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_pageindex {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_pageindex {
    width: 85%;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_pageindex {
    margin-bottom: 4.28rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_pageindex {
    margin-bottom: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_pageindex {
    margin-bottom: 2.85rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_pageindex {
    padding: 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_pageindex {
    padding: 1.78rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_pageindex {
    padding: 1.42rem;
  }
}
[data-theme="white"] .c_block_pageindex {
  border-color: #dcdcdc;
}
@media only screen and (min-width: 1025px) {
  .c_block_pageindex:not(:first-child) {
    margin-top: 4.28rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_pageindex:not(:first-child) {
    margin-top: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_pageindex:not(:first-child) {
    margin-top: 2.85rem;
  }
}
.c_block_pageindex .box_title {
  width: 100%;
}
.c_block_pageindex .box_title button {
  width: 100%;
}
.c_block_pageindex .box_title button .jp {
  width: auto;
}
.c_block_pageindex .box_title .btn_close {
  font-size: 1rem;
  margin-left: 1em;
}
[data-theme="white"] .c_block_pageindex .box_title .btn_close .t {
  color: #045ccf;
}
.c_block_pageindex .detail_nav {
  padding-top: .5rem;
  display: none;
}
.c_block_pageindex .detail_nav .list {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c_block_pageindex .detail_nav .list {
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_pageindex .detail_nav .list {
    padding-left: 1.5rem;
  }
}
.c_block_pageindex .detail_nav .list:nth-of-type(n+2) {
  margin-top: .7rem;
}
.c_block_pageindex .detail_nav .list::before {
  content: "";
  position: absolute;
  width: 0.71rem;
  left: 0;
  height: 0.71rem;
  display: block;
  border-radius: 1000px;
  top: .75rem;
  background-color: black;
}
.c_block_pageindex .detail_nav .list a {
  text-decoration: underline !important;
}
[data-theme="white"].mouse .c_block_pageindex .detail_nav .list a:hover, [data-theme="white"] .c_block_pageindex .detail_nav .list a.is-active, [data-theme="white"] .c_block_pageindex .detail_nav .list a:focus, [data-theme="white"] .c_block_pageindex .detail_nav .list a:focus-within, [data-theme="white"].touch .c_block_pageindex .detail_nav .list a.touchstart {
  outline: none;
  color: #045ccf;
}
.touch .c_block_pageindex .detail_nav .list a {
  -webkit-tap-highlight-color: transparent;
}
.touch .c_block_pageindex .detail_nav .list a.touchend {
  transition-delay: 200ms;
}
.c_block_pageindex .detail_nav .list .inn_list {
  padding-left: 1rem;
}
.c_block_pageindex .detail_nav .list .inn_list > li {
  position: relative;
}
.c_block_pageindex .detail_nav .list .inn_list > li:nth-of-type(n+2) {
  margin-top: .3rem;
}
.c_block_pageindex .detail_nav .list .inn_list > li::before {
  content: "";
  position: absolute;
  width: 0.71rem;
  height: 0.71rem;
  display: block;
  border-radius: 1000px;
  top: .75rem;
}
@media only screen and (min-width: 768px) {
  .c_block_pageindex .detail_nav .list .inn_list > li::before {
    left: -3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_pageindex .detail_nav .list .inn_list > li::before {
    left: -2.5rem;
  }
}
[data-theme="white"] .c_block_pageindex .detail_nav .list .inn_list > li::before {
  background-color: #6b6b6b;
}
[data-theme="white"] .c_block_pageindex .detail_nav .list .inn_list > li > a {
  color: #6b6b6b;
}

.c_block_heading {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  margin-top: 1em;
}
@media only screen and (min-width: 1025px) {
  .c_block_heading {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_heading {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_heading {
    width: 85%;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_heading {
    margin-bottom: 0.75em;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_heading {
    margin-bottom: 0.75em;
  }
}
.c_block_heading .c_title_normal_s {
  border-bottom: none;
}
.c_block_heading .c_title_normal_s .jp {
  font-size: 1.29rem;
}
.c_block_heading + .c_block_heading {
  margin-top: 3rem;
}
.c_block_heading + [class^="type_s"], .c_block_heading + [class*="type_s"] {
  margin-top: 2rem;
}
.c_block_heading + .c_block_heading {
  margin-top: 3rem;
}
.c_block_heading + .c_block_list {
  margin-top: 0;
}
.c_block_heading + .c_block_txt {
  margin-top: 0;
}
.c_block_heading + .c_block_list {
  margin-top: 2rem;
}
.c_block_heading[class^="type_s"] + .c_block_list, .c_block_heading[class*="type_s"] + .c_block_list {
  margin-top: 1rem;
}
.c_block_heading[class^="type_l"], .c_block_heading[class*="type_l"] {
  margin-top: 8rem;
}
.c_block_heading[class^="type_m"], .c_block_heading[class*="type_m"] {
  margin-top: 4rem;
}
@media only screen and (min-width: 768px) {
  .c_block_heading.type_l01 {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_heading.type_l01 {
    margin-bottom: 1.5rem;
  }
}

.c_block_slider, .c_block_carousel_slider {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c_block_slider, .c_block_carousel_slider {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_slider, .c_block_carousel_slider {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_slider, .c_block_carousel_slider {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_slider, .c_block_carousel_slider {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_slider, .c_block_carousel_slider {
    width: 85%;
  }
}
.c_block_slider .tmp_slick_arr.arr_prev, .c_block_slider .tmp_slick_arr.arr_next, .c_block_carousel_slider .tmp_slick_arr.arr_prev, .c_block_carousel_slider .tmp_slick_arr.arr_next {
  position: absolute;
  top: 45%;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .c_block_slider .tmp_slick_arr.arr_prev, .c_block_slider .tmp_slick_arr.arr_next, .c_block_carousel_slider .tmp_slick_arr.arr_prev, .c_block_carousel_slider .tmp_slick_arr.arr_next {
    top: 35%;
  }
}
.c_block_slider .tmp_slick_arr.arr_prev, .c_block_carousel_slider .tmp_slick_arr.arr_prev {
  left: 0;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .c_block_slider .tmp_slick_arr.arr_prev, .c_block_carousel_slider .tmp_slick_arr.arr_prev {
    left: -2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_slider .tmp_slick_arr.arr_prev, .c_block_carousel_slider .tmp_slick_arr.arr_prev {
    left: -2.14rem;
  }
}
.c_block_slider .tmp_slick_arr.arr_next, .c_block_carousel_slider .tmp_slick_arr.arr_next {
  transform: scaleX(-1) translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .c_block_slider .tmp_slick_arr.arr_next, .c_block_carousel_slider .tmp_slick_arr.arr_next {
    right: -2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_slider .tmp_slick_arr.arr_next, .c_block_carousel_slider .tmp_slick_arr.arr_next {
    right: -2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_slider > .slide:not(:first-child), .c_block_carousel_slider > .slide:not(:first-child) {
    display: none;
  }
}
.c_block_slider .img, .c_block_carousel_slider .img {
  position: relative;
}
.c_block_slider .img img, .c_block_carousel_slider .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.c_block_slider .img::after, .c_block_carousel_slider .img::after {
  content: "";
  width: 100%;
  display: block;
  padding-bottom: calc(450 / 800 * 100%);
}
.c_block_slider .img img, .c_block_carousel_slider .img img {
  border-radius: 0.71rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c_block_slider .img img, .c_block_carousel_slider .img img {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .c_block_slider .slick-dots li .dot, [data-theme="white"] .c_block_carousel_slider .slick-dots li .dot {
  border-color: #045ccf;
}
[data-theme="white"] .c_block_slider .slick-dots li.slick-active .dot, [data-theme="white"] .c_block_carousel_slider .slick-dots li.slick-active .dot {
  background-color: #045ccf;
}

.c_block_carousel_slider {
  width: calc(950 / 1100 * 100%);
}
@media only screen and (min-width: 768px) {
  .c_block_carousel_slider + .c_block_txt {
    margin-top: -3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_carousel_slider + .c_block_txt {
    margin-top: -1rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_carousel_slider + .c_block_txt {
    margin-bottom: 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_carousel_slider + .c_block_txt {
    margin-bottom: 3rem;
  }
}
.c_block_carousel_slider .slick-list {
  overflow: visible;
}
.c_block_carousel_slider .slide .img {
  width: calc(800 / 950 * 100%);
  margin-left: auto;
  margin-right: auto;
}

.c_block_images {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .c_block_images {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_images {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_images {
    width: 85%;
  }
}
.c_block_images + .c_block_images {
  margin-top: 4rem;
}
@media only screen and (min-width: 768px) {
  .c_block_images + .c_block_heading {
    margin-top: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_images + .c_block_heading {
    margin-top: 4rem;
  }
}
.c_block_images .box_img {
  width: 100%;
}
.c_block_images .box_img .img {
  overflow: hidden;
  width: 100%;
}
.c_block_images .box_img .img img {
  border-radius: 0.71rem;
}
@media only screen and (max-width: 767px) {
  .c_block_images .box_img .img img {
    border-radius: 0.57rem;
  }
}
.c_block_images .box_img .img.no_bdr img {
  border-radius: 0;
}
.c_block_images .box_img .txt {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .c_block_images .box_img .txt {
    margin-top: 1.07rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_images .box_img .txt {
    margin-top: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_images .box_img .txt {
    margin-top: 0.71rem;
  }
}
.c_block_images.col_1 .box_img .img {
  text-align: center;
}
.c_block_images.col_1 .box_img .img img {
  width: auto;
}
@media only screen and (min-width: 1025px) {
  .c_block_images.col_2 .box_img {
    width: calc(385 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_images.col_2 .box_img {
    width: 48%;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_images.col_2 .box_img:nth-of-type(n+2) {
    margin-left: calc(30 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_images.col_2 .box_img:nth-of-type(n+2) {
    margin-left: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_images.col_2 .box_img:nth-of-type(n+2) {
    margin-top: 2em;
  }
}
.c_block_images.col_3 + .col_3 {
  margin-top: calc(60 / 800 * 100%);
}
@media only screen and (min-width: 1025px) {
  .c_block_images.col_3 .box_img {
    width: calc(245 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_images.col_3 .box_img {
    width: 31.5%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_images.col_3 .box_img {
    width: 49%;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_images.col_3 .box_img:nth-of-type(n+2) {
    margin-left: calc(30 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_images.col_3 .box_img:nth-of-type(n+2) {
    margin-left: 2.25%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_images.col_3 .box_img:nth-of-type(n+2) {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_images.col_3 .box_img:nth-of-type(n+3) {
    margin-top: 2em;
  }
}

@media only screen and (min-width: 768px) {
  .c_block_change {
    padding: 0 0 3rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_change {
    padding: 0 0 3rem 0;
  }
}
.c_block_change .c_block_title {
  width: 100%;
}
.c_block_change .wrp_main .img_pat {
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c_block_change .wrp_main .img_pat img {
  width: auto;
}
.c_block_change .wrp_main .img_pat + .img_pat {
  margin-top: 4rem;
}
.c_block_change .wrp_main .img_pat li img {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .c_block_change .wrp_main .img_pat li {
    width: calc(385 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_change .wrp_main .img_pat li {
    width: 48%;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_change .wrp_main .img_pat li:nth-of-type(n+2) {
    margin-left: calc(30 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_change .wrp_main .img_pat li:nth-of-type(n+2) {
    margin-left: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_change .wrp_main .img_pat li:nth-of-type(n+2) {
    margin-top: 2em;
  }
}

.c_block_lnkimage {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  display: flex;
  justify-content: flex-start;
}
@media only screen and (min-width: 1025px) {
  .c_block_lnkimage {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_lnkimage {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_lnkimage {
    width: 85%;
  }
}
.c_block_lnkimage.align-c {
  justify-content: center;
}
.c_block_lnkimage a {
  display: block;
  text-decoration: none;
}
.mouse .c_block_lnkimage a {
  transition: opacity 0.3s ease-in;
}
.mouse .c_block_lnkimage a:hover, .touch .c_block_lnkimage a.touchstart {
  opacity: 0.7;
}
.touch .c_block_lnkimage a {
  -webkit-tap-highlight-color: transparent;
}
.touch .c_block_lnkimage a.touchend {
  transition-delay: 200ms;
}
.c_block_lnkimage p {
  border-radius: 0.71rem;
  display: flex;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c_block_lnkimage p {
    border-radius: 0.57rem;
  }
}
.c_block_lnkimage p img {
  width: auto;
}

.c_block_detail {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
}
@media only screen and (min-width: 1025px) {
  .c_block_detail {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_detail {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_detail {
    width: 85%;
  }
}

.c_block_txt {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.c_block_link {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
}
@media only screen and (min-width: 1025px) {
  .c_block_link {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_link {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_link {
    width: 85%;
  }
}
.c_block_link.tmp_link.pdf svg {
  margin-left: 1em;
}
[data-theme="white"] .c_block_link.tmp_link.pdf svg {
  fill: #045ccf;
  stroke: #045ccf;
}
[data-theme="black"] .c_block_link.tmp_link.pdf svg {
  fill: white;
  stroke: white;
}
[data-theme="blue"] .c_block_link.tmp_link.pdf svg {
  fill: white;
  stroke: white;
}
[data-theme="yellow"] .c_block_link.tmp_link.pdf svg {
  fill: #222222;
  stroke: #222222;
}

@media only screen and (min-width: 768px) {
  .c_block_btn + .tmp_link a,
  .c_block_btn + .tmp_link + .tmp_link a,
  .c_block_btn + .tmp_link + .tmp_link + .tmp_link a,
  .c_block_btn + .tmp_link + .tmp_link + .tmp_link + .tmp_link a,
  .c_block_btn + .tmp_link + .tmp_link + .tmp_link + .tmp_link + .tmp_link a {
    width: 25rem;
    margin-right: auto;
    margin-left: auto;
    transform: none;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .c_block_btn + .tmp_link a,
  .c_block_btn + .tmp_link + .tmp_link a,
  .c_block_btn + .tmp_link + .tmp_link + .tmp_link a,
  .c_block_btn + .tmp_link + .tmp_link + .tmp_link + .tmp_link a,
  .c_block_btn + .tmp_link + .tmp_link + .tmp_link + .tmp_link + .tmp_link a {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .tmp_bdr_box + .c_block_link {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_bdr_box + .c_block_link {
    margin-top: 1rem;
  }
}

.tmp_bdr_box ~ .c_block_link {
  width: 100%;
}

.c_block_list {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  margin-top: 1rem;
}
@media only screen and (min-width: 1025px) {
  .c_block_list {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_list {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_list {
    width: 85%;
  }
}
.c_block_list + .c_block_heading {
  margin-top: 3rem;
}
.c_block_list > li {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c_block_list > li > .txt {
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_list > li > .txt {
    padding-left: 1.5rem;
  }
}
.c_block_list > li > .txt::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .c_block_list > li > .txt::before {
    font-size: 0.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_list > li > .txt::before {
    font-size: 0.35rem;
  }
}
[data-theme="white"] .c_block_list > li > .txt::before {
  background: #222222;
}
@media only screen and (min-width: 768px) {
  .c_block_list > li > .txt + .tmp_link {
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_list > li > .txt + .tmp_link {
    padding-left: 1.5rem;
  }
}

.txt_pat_a a:first-child,
.txt_pat_b a:first-child {
  display: block;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .txt_pat_a a:first-child,
  .txt_pat_b a:first-child {
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_pat_a a:first-child,
  .txt_pat_b a:first-child {
    padding-left: 1.5rem;
  }
}
.txt_pat_a a:first-child::before,
.txt_pat_b a:first-child::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .txt_pat_a a:first-child::before,
  .txt_pat_b a:first-child::before {
    font-size: 0.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_pat_a a:first-child::before,
  .txt_pat_b a:first-child::before {
    font-size: 0.35rem;
  }
}
[data-theme="white"] .txt_pat_a a:first-child::before, [data-theme="white"]
.txt_pat_b a:first-child::before {
  background: #222222;
}
[data-theme="blue"] .txt_pat_a a:first-child::before, [data-theme="blue"]
.txt_pat_b a:first-child::before {
  background: #fff;
}
[data-theme="yellow"] .txt_pat_a a:first-child::before, [data-theme="yellow"]
.txt_pat_b a:first-child::before {
  background: black;
}
[data-theme="black"] .txt_pat_a a:first-child::before, [data-theme="black"]
.txt_pat_b a:first-child::before {
  background: #fff;
}
.txt_pat_a a:first-child + a .i,
.txt_pat_a a:first-child .st > .i,
.txt_pat_b a:first-child + a .i,
.txt_pat_b a:first-child .st > .i {
  margin-left: .5em;
}
[data-theme="white"] .txt_pat_a a:first-child + a, [data-theme="white"]
.txt_pat_b a:first-child + a {
  color: #045ccf;
}
.txt_pat_a .st,
.txt_pat_b .st {
  display: block;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .txt_pat_a .st,
  .txt_pat_b .st {
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_pat_a .st,
  .txt_pat_b .st {
    padding-left: 1.5rem;
  }
}
.txt_pat_a .st::before,
.txt_pat_b .st::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .txt_pat_a .st::before,
  .txt_pat_b .st::before {
    font-size: 0.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_pat_a .st::before,
  .txt_pat_b .st::before {
    font-size: 0.35rem;
  }
}
[data-theme="white"] .txt_pat_a .st::before, [data-theme="white"]
.txt_pat_b .st::before {
  background: #222222;
}
[data-theme="blue"] .txt_pat_a .st::before, [data-theme="blue"]
.txt_pat_b .st::before {
  background: #fff;
}
[data-theme="yellow"] .txt_pat_a .st::before, [data-theme="yellow"]
.txt_pat_b .st::before {
  background: black;
}
[data-theme="black"] .txt_pat_a .st::before, [data-theme="black"]
.txt_pat_b .st::before {
  background: #fff;
}
.txt_pat_a .st + a .i,
.txt_pat_a .st .st > .i,
.txt_pat_b .st + a .i,
.txt_pat_b .st .st > .i {
  margin-left: .5em;
}
[data-theme="white"] .txt_pat_a .st + a, [data-theme="white"]
.txt_pat_b .st + a {
  color: #045ccf;
}
@media only screen and (min-width: 768px) {
  .txt_pat_a .st + a,
  .txt_pat_b .st + a {
    padding-left: calc(2rem);
  }
}
@media only screen and (max-width: 767px) {
  .txt_pat_a .st + a,
  .txt_pat_b .st + a {
    padding-left: calc(1.5rem);
  }
}
.txt_pat_a p, .txt_pat_a li,
.txt_pat_b p,
.txt_pat_b li {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.txt_pat_a p a, .txt_pat_a li a,
.txt_pat_b p a,
.txt_pat_b li a {
  color: inherit;
}
[data-theme="white"] .txt_pat_a p a, [data-theme="white"] .txt_pat_a li a, [data-theme="white"]
.txt_pat_b p a, [data-theme="white"]
.txt_pat_b li a {
  color: #045ccf;
}
.txt_pat_a p a .i, .txt_pat_a li a .i,
.txt_pat_b p a .i,
.txt_pat_b li a .i {
  margin-left: .5em;
}
.txt_pat_a .comment,
.txt_pat_b .comment {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .txt_pat_a .comment,
  .txt_pat_b .comment {
    padding-left: calc(2rem);
  }
}
@media only screen and (max-width: 767px) {
  .txt_pat_a .comment,
  .txt_pat_b .comment {
    padding-left: calc(1.5rem);
  }
}
@media only screen and (min-width: 768px) {
  .txt_pat_a .comment,
  .txt_pat_b .comment {
    font-size: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_pat_a .comment,
  .txt_pat_b .comment {
    font-size: 1.15rem;
  }
}

@media only screen and (min-width: 768px) {
  .txt_lnk_a,
  .file_lnk_a,
  .pdf_lnk_b,
  .pdf_lnk_a {
    font-size: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_lnk_a,
  .file_lnk_a,
  .pdf_lnk_b,
  .pdf_lnk_a {
    font-size: 1.15rem;
  }
}
.txt_lnk_a p, .txt_lnk_a li,
.file_lnk_a p,
.file_lnk_a li,
.pdf_lnk_b p,
.pdf_lnk_b li,
.pdf_lnk_a p,
.pdf_lnk_a li {
  display: flex;
  flex-direction: column-reverse;
}
.txt_lnk_a .comment,
.file_lnk_a .comment,
.pdf_lnk_b .comment,
.pdf_lnk_a .comment {
  display: block;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .txt_lnk_a .comment,
  .file_lnk_a .comment,
  .pdf_lnk_b .comment,
  .pdf_lnk_a .comment {
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_lnk_a .comment,
  .file_lnk_a .comment,
  .pdf_lnk_b .comment,
  .pdf_lnk_a .comment {
    padding-left: 1.5rem;
  }
}
.txt_lnk_a .comment::before,
.file_lnk_a .comment::before,
.pdf_lnk_b .comment::before,
.pdf_lnk_a .comment::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .txt_lnk_a .comment::before,
  .file_lnk_a .comment::before,
  .pdf_lnk_b .comment::before,
  .pdf_lnk_a .comment::before {
    font-size: 0.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_lnk_a .comment::before,
  .file_lnk_a .comment::before,
  .pdf_lnk_b .comment::before,
  .pdf_lnk_a .comment::before {
    font-size: 0.35rem;
  }
}
[data-theme="white"] .txt_lnk_a .comment::before, [data-theme="white"]
.file_lnk_a .comment::before, [data-theme="white"]
.pdf_lnk_b .comment::before, [data-theme="white"]
.pdf_lnk_a .comment::before {
  background: #222222;
}
.txt_lnk_a .comment + a::before,
.file_lnk_a .comment + a::before,
.pdf_lnk_b .comment + a::before,
.pdf_lnk_a .comment + a::before {
  display: none;
}
.txt_lnk_a ul li a,
.file_lnk_a ul li a,
.pdf_lnk_b ul li a,
.pdf_lnk_a ul li a {
  position: relative;
}
.txt_lnk_a ul li a::before,
.file_lnk_a ul li a::before,
.pdf_lnk_b ul li a::before,
.pdf_lnk_a ul li a::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .txt_lnk_a ul li a::before,
  .file_lnk_a ul li a::before,
  .pdf_lnk_b ul li a::before,
  .pdf_lnk_a ul li a::before {
    font-size: 0.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_lnk_a ul li a::before,
  .file_lnk_a ul li a::before,
  .pdf_lnk_b ul li a::before,
  .pdf_lnk_a ul li a::before {
    font-size: 0.35rem;
  }
}
[data-theme="white"] .txt_lnk_a ul li a::before, [data-theme="white"]
.file_lnk_a ul li a::before, [data-theme="white"]
.pdf_lnk_b ul li a::before, [data-theme="white"]
.pdf_lnk_a ul li a::before {
  background: #222222;
}
@media only screen and (min-width: 768px) {
  .txt_lnk_a a,
  .file_lnk_a a,
  .pdf_lnk_b a,
  .pdf_lnk_a a {
    padding-left: calc(2rem);
  }
}
@media only screen and (max-width: 767px) {
  .txt_lnk_a a,
  .file_lnk_a a,
  .pdf_lnk_b a,
  .pdf_lnk_a a {
    padding-left: calc(1.5rem);
  }
}
[data-theme="white"] .txt_lnk_a a, [data-theme="white"]
.file_lnk_a a, [data-theme="white"]
.pdf_lnk_b a, [data-theme="white"]
.pdf_lnk_a a {
  color: #045ccf;
}
.txt_lnk_a a .i,
.file_lnk_a a .i,
.pdf_lnk_b a .i,
.pdf_lnk_a a .i {
  margin-left: .5em;
}

.txt_lnk_a p a:only-child {
  padding-left: 0;
}

@media only screen and (min-width: 768px) {
  .txt_pat_b ul li {
    font-size: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_pat_b ul li {
    font-size: 1.15rem;
  }
}
.txt_pat_b ul li:not(:first-child) {
  margin-top: .5em;
}

.file_lnk_a p a:only-child,
.pdf_lnk_a p a:only-child {
  padding-left: 0;
}

.c_block_list2 {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1025px) {
  .c_block_list2 {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_list2 {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_list2 {
    width: 85%;
  }
}
.c_block_list2 > li > a {
  display: flex;
  display: block;
  position: relative;
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
  .c_block_list2 > li > a {
    padding-left: 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_list2 > li > a {
    padding-left: 1.07rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_list2 > li > a ~ * {
    padding-left: 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_list2 > li > a ~ * {
    padding-left: 1.07rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_list2 > li > a {
    font-size: 1.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_list2 > li > a {
    font-size: 1.08rem;
  }
}
[data-theme="white"] .c_block_list2 > li > a {
  color: #045ccf;
}
.c_block_list2 > li > a .i.ion-arrow-right-b {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .c_block_list2 > li:not(:first-child) {
    margin-top: 1.42em;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_list2 > li:not(:first-child) {
    margin-top: 1.5em;
  }
}

.c_block_txtximg {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (min-width: 1025px) {
  .c_block_txtximg {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_txtximg {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txtximg {
    width: 85%;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_txtximg {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txtximg {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_txtximg {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txtximg {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txtximg {
    display: block;
  }
}
.c_block_txtximg .box_txt {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c_block_txtximg .box_txt {
    margin-top: 1.5em;
  }
}
.c_block_txtximg .box_txt .c_block_list {
  width: 100% !important;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.c_block_txtximg .box_txt .c_block_list:first-child {
  margin-top: 0;
}
.c_block_txtximg .box_txt .st_det {
  margin-bottom: 1rem;
}
.c_block_txtximg .box_txt .st_det .jp {
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .c_block_txtximg .box_txt .st_det .jp {
    font-size: 1.21rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txtximg .box_txt .st_det .jp {
    font-size: 1.15rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_txtximg .box_img {
    width: calc(385 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_txtximg .box_img {
    width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txtximg .box_img {
    width: 100%;
  }
}
.c_block_txtximg .box_img img {
  width: 100%;
}
.c_block_txtximg .box_img .img img {
  border-radius: 0.71rem;
}
@media only screen and (max-width: 767px) {
  .c_block_txtximg .box_img .img img {
    border-radius: 0.57rem;
  }
}
.c_block_txtximg .box_img .img.no_bdr img {
  border-radius: 0;
}
.c_block_txtximg .box_img + .box_txt {
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .c_block_txtximg .box_img + .box_txt {
    width: calc(370 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_txtximg .box_img + .box_txt {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txtximg .box_img + .box_txt {
    width: 100%;
  }
}
.c_block_txtximg.reverse {
  flex-direction: row-reverse;
}
.c_block_txtximg.reverse .box_img + .box_txt {
  margin-left: 0;
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .c_block_txtximg.size02 .box_img {
    width: calc(245 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_txtximg.size02 .box_img {
    width: 40%;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_txtximg.size02 .box_img + .box_txt {
    width: calc(520 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_txtximg.size02 .box_img + .box_txt {
    width: 55%;
  }
}

@media only screen and (min-width: 768px) {
  .img_pat_a,
  .img_pat_a_inner,
  .img_pat_a_r_inner,
  .img_pat_b,
  .img_pat_b_inner,
  .img_pat_b_r_inner,
  .img_pat_a_r,
  .img_pat_b_r {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .img_pat_a,
  .img_pat_a_inner,
  .img_pat_a_r_inner,
  .img_pat_b,
  .img_pat_b_inner,
  .img_pat_b_r_inner,
  .img_pat_a_r,
  .img_pat_b_r {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .img_pat_a,
  .img_pat_a_inner,
  .img_pat_a_r_inner,
  .img_pat_b,
  .img_pat_b_inner,
  .img_pat_b_r_inner,
  .img_pat_a_r,
  .img_pat_b_r {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .img_pat_a,
  .img_pat_a_inner,
  .img_pat_a_r_inner,
  .img_pat_b,
  .img_pat_b_inner,
  .img_pat_b_r_inner,
  .img_pat_a_r,
  .img_pat_b_r {
    margin-bottom: 4rem;
  }
}
.img_pat_a > .box,
.img_pat_a_inner > .box,
.img_pat_a_r_inner > .box,
.img_pat_b > .box,
.img_pat_b_inner > .box,
.img_pat_b_r_inner > .box,
.img_pat_a_r > .box,
.img_pat_b_r > .box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .img_pat_a > .box,
  .img_pat_a_inner > .box,
  .img_pat_a_r_inner > .box,
  .img_pat_b > .box,
  .img_pat_b_inner > .box,
  .img_pat_b_r_inner > .box,
  .img_pat_a_r > .box,
  .img_pat_b_r > .box {
    display: block;
  }
}
.img_pat_a > .box .photo,
.img_pat_a_inner > .box .photo,
.img_pat_a_r_inner > .box .photo,
.img_pat_b > .box .photo,
.img_pat_b_inner > .box .photo,
.img_pat_b_r_inner > .box .photo,
.img_pat_a_r > .box .photo,
.img_pat_b_r > .box .photo {
  display: flex;
}
@media only screen and (min-width: 1025px) {
  .img_pat_a > .box .photo,
  .img_pat_a_inner > .box .photo,
  .img_pat_a_r_inner > .box .photo,
  .img_pat_b > .box .photo,
  .img_pat_b_inner > .box .photo,
  .img_pat_b_r_inner > .box .photo,
  .img_pat_a_r > .box .photo,
  .img_pat_b_r > .box .photo {
    width: calc(385 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .img_pat_a > .box .photo,
  .img_pat_a_inner > .box .photo,
  .img_pat_a_r_inner > .box .photo,
  .img_pat_b > .box .photo,
  .img_pat_b_inner > .box .photo,
  .img_pat_b_r_inner > .box .photo,
  .img_pat_a_r > .box .photo,
  .img_pat_b_r > .box .photo {
    width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .img_pat_a > .box .photo,
  .img_pat_a_inner > .box .photo,
  .img_pat_a_r_inner > .box .photo,
  .img_pat_b > .box .photo,
  .img_pat_b_inner > .box .photo,
  .img_pat_b_r_inner > .box .photo,
  .img_pat_a_r > .box .photo,
  .img_pat_b_r > .box .photo {
    width: 100%;
  }
}
.img_pat_a > .box .photo li,
.img_pat_a_inner > .box .photo li,
.img_pat_a_r_inner > .box .photo li,
.img_pat_b > .box .photo li,
.img_pat_b_inner > .box .photo li,
.img_pat_b_r_inner > .box .photo li,
.img_pat_a_r > .box .photo li,
.img_pat_b_r > .box .photo li {
  width: 48%;
}
.img_pat_a > .box .photo li:nth-child(even),
.img_pat_a_inner > .box .photo li:nth-child(even),
.img_pat_a_r_inner > .box .photo li:nth-child(even),
.img_pat_b > .box .photo li:nth-child(even),
.img_pat_b_inner > .box .photo li:nth-child(even),
.img_pat_b_r_inner > .box .photo li:nth-child(even),
.img_pat_a_r > .box .photo li:nth-child(even),
.img_pat_b_r > .box .photo li:nth-child(even) {
  margin-left: 4%;
}
.img_pat_a > .box p.photo,
.img_pat_a_inner > .box p.photo,
.img_pat_a_r_inner > .box p.photo,
.img_pat_b > .box p.photo,
.img_pat_b_inner > .box p.photo,
.img_pat_b_r_inner > .box p.photo,
.img_pat_a_r > .box p.photo,
.img_pat_b_r > .box p.photo {
  justify-content: center;
}
.img_pat_a > .box p.photo img,
.img_pat_a_inner > .box p.photo img,
.img_pat_a_r_inner > .box p.photo img,
.img_pat_b > .box p.photo img,
.img_pat_b_inner > .box p.photo img,
.img_pat_b_r_inner > .box p.photo img,
.img_pat_a_r > .box p.photo img,
.img_pat_b_r > .box p.photo img {
  width: auto;
}
.img_pat_a > .box .txt, .img_pat_a > .box .inner,
.img_pat_a_inner > .box .txt,
.img_pat_a_inner > .box .inner,
.img_pat_a_r_inner > .box .txt,
.img_pat_a_r_inner > .box .inner,
.img_pat_b > .box .txt,
.img_pat_b > .box .inner,
.img_pat_b_inner > .box .txt,
.img_pat_b_inner > .box .inner,
.img_pat_b_r_inner > .box .txt,
.img_pat_b_r_inner > .box .inner,
.img_pat_a_r > .box .txt,
.img_pat_a_r > .box .inner,
.img_pat_b_r > .box .txt,
.img_pat_b_r > .box .inner {
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .img_pat_a > .box .txt, .img_pat_a > .box .inner,
  .img_pat_a_inner > .box .txt,
  .img_pat_a_inner > .box .inner,
  .img_pat_a_r_inner > .box .txt,
  .img_pat_a_r_inner > .box .inner,
  .img_pat_b > .box .txt,
  .img_pat_b > .box .inner,
  .img_pat_b_inner > .box .txt,
  .img_pat_b_inner > .box .inner,
  .img_pat_b_r_inner > .box .txt,
  .img_pat_b_r_inner > .box .inner,
  .img_pat_a_r > .box .txt,
  .img_pat_a_r > .box .inner,
  .img_pat_b_r > .box .txt,
  .img_pat_b_r > .box .inner {
    width: calc(370 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .img_pat_a > .box .txt, .img_pat_a > .box .inner,
  .img_pat_a_inner > .box .txt,
  .img_pat_a_inner > .box .inner,
  .img_pat_a_r_inner > .box .txt,
  .img_pat_a_r_inner > .box .inner,
  .img_pat_b > .box .txt,
  .img_pat_b > .box .inner,
  .img_pat_b_inner > .box .txt,
  .img_pat_b_inner > .box .inner,
  .img_pat_b_r_inner > .box .txt,
  .img_pat_b_r_inner > .box .inner,
  .img_pat_a_r > .box .txt,
  .img_pat_a_r > .box .inner,
  .img_pat_b_r > .box .txt,
  .img_pat_b_r > .box .inner {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .img_pat_a > .box .txt, .img_pat_a > .box .inner,
  .img_pat_a_inner > .box .txt,
  .img_pat_a_inner > .box .inner,
  .img_pat_a_r_inner > .box .txt,
  .img_pat_a_r_inner > .box .inner,
  .img_pat_b > .box .txt,
  .img_pat_b > .box .inner,
  .img_pat_b_inner > .box .txt,
  .img_pat_b_inner > .box .inner,
  .img_pat_b_r_inner > .box .txt,
  .img_pat_b_r_inner > .box .inner,
  .img_pat_a_r > .box .txt,
  .img_pat_a_r > .box .inner,
  .img_pat_b_r > .box .txt,
  .img_pat_b_r > .box .inner {
    width: 100%;
  }
}
.img_pat_a > .box .txt:only-child, .img_pat_a > .box .inner:only-child,
.img_pat_a_inner > .box .txt:only-child,
.img_pat_a_inner > .box .inner:only-child,
.img_pat_a_r_inner > .box .txt:only-child,
.img_pat_a_r_inner > .box .inner:only-child,
.img_pat_b > .box .txt:only-child,
.img_pat_b > .box .inner:only-child,
.img_pat_b_inner > .box .txt:only-child,
.img_pat_b_inner > .box .inner:only-child,
.img_pat_b_r_inner > .box .txt:only-child,
.img_pat_b_r_inner > .box .inner:only-child,
.img_pat_a_r > .box .txt:only-child,
.img_pat_a_r > .box .inner:only-child,
.img_pat_b_r > .box .txt:only-child,
.img_pat_b_r > .box .inner:only-child {
  width: 100%;
}

.img_pat_a_r_inner > .box,
.img_pat_b_r_inner > .box,
.img_pat_a_r > .box,
.img_pat_b_r > .box {
  flex-direction: row-reverse;
}
.img_pat_a_r_inner > .box .photo + .txt,
.img_pat_a_r_inner > .box .photo + .inner,
.img_pat_b_r_inner > .box .photo + .txt,
.img_pat_b_r_inner > .box .photo + .inner,
.img_pat_a_r > .box .photo + .txt,
.img_pat_a_r > .box .photo + .inner,
.img_pat_b_r > .box .photo + .txt,
.img_pat_b_r > .box .photo + .inner {
  margin-left: 0;
  margin-right: auto;
}

@media only screen and (min-width: 1025px) {
  .img_pat_b > .box .photo,
  .img_pat_b_r > .box .photo,
  .img_pat_b_inner > .box .photo {
    width: calc(485 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .img_pat_b > .box .photo,
  .img_pat_b_r > .box .photo,
  .img_pat_b_inner > .box .photo {
    width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .img_pat_b > .box .photo,
  .img_pat_b_r > .box .photo,
  .img_pat_b_inner > .box .photo {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .img_pat_b > .box .txt, .img_pat_b > .box .inner,
  .img_pat_b_r > .box .txt,
  .img_pat_b_r > .box .inner,
  .img_pat_b_inner > .box .txt,
  .img_pat_b_inner > .box .inner {
    width: calc(270 / 800 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .img_pat_b > .box .txt, .img_pat_b > .box .inner,
  .img_pat_b_r > .box .txt,
  .img_pat_b_r > .box .inner,
  .img_pat_b_inner > .box .txt,
  .img_pat_b_inner > .box .inner {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .img_pat_b > .box .txt, .img_pat_b > .box .inner,
  .img_pat_b_r > .box .txt,
  .img_pat_b_r > .box .inner,
  .img_pat_b_inner > .box .txt,
  .img_pat_b_inner > .box .inner {
    width: 100%;
  }
}

.c_block_tablelist {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
}
@media only screen and (min-width: 1025px) {
  .c_block_tablelist {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_tablelist {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_tablelist {
    width: 85%;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_tablelist {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_tablelist {
    margin-top: 2rem;
  }
}
.c_block_tablelist .c_tbl_list > li {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c_block_tablelist .c_tbl_list > li {
    padding: 1.07rem 0 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_tablelist .c_tbl_list > li {
    padding: 1em 0 1.3em;
  }
}
.c_block_tablelist .c_tbl_list > li:first-child {
  padding-top: 0;
}
.c_block_tablelist .c_tbl_list > li::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 110%;
  height: 1px;
  transform: translateX(-50%);
  background: #dcdcdc;
}

.txt_lnk_b {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .txt_lnk_b {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_lnk_b {
    margin-top: 2rem;
  }
}
.txt_lnk_b ul > li {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .txt_lnk_b ul > li {
    padding: 1.07rem 0 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_lnk_b ul > li {
    padding: 1em 0 1.3em;
  }
}
.txt_lnk_b ul > li:first-child {
  padding-top: 0;
}
.txt_lnk_b ul > li::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 110%;
  height: 1px;
  transform: translateX(-50%);
  background: #dcdcdc;
}
.txt_lnk_b ul > li a {
  display: flex;
  justify-content: flex-start;
  padding: .5em;
  transform: translateX(-0.5em);
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .txt_lnk_b ul > li a {
    font-size: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_lnk_b ul > li a {
    font-size: 1.15rem;
  }
}
.txt_lnk_b ul > li a .txt {
  text-decoration: underline;
}
.txt_lnk_b ul > li a .i {
  margin-left: 1em;
}
[data-theme="white"] .txt_lnk_b ul > li a {
  color: #045ccf;
}
.mouse .txt_lnk_b ul > li:hover a .txt, .touch .txt_lnk_b ul > li.touchstart a .txt {
  text-decoration: none;
}
.touch .txt_lnk_b ul > li {
  -webkit-tap-highlight-color: transparent;
}
.touch .txt_lnk_b ul > li.touchend {
  transition-delay: 200ms;
}

.c_block_table {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  margin-top: 2rem;
}
@media only screen and (min-width: 1025px) {
  .c_block_table {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_table {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_table {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c_block_table {
    font-size: 0.85rem;
  }
}

.c_block_table .txt_table_scroll {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c_block_table.sp_scroll > .inner {
    width: 100%;
    overflow: scroll;
  }
  .c_block_table.sp_scroll > .inner table {
    width: 180vw;
  }
  .c_block_table.sp_scroll .txt_table_scroll {
    display: block;
  }
}
.c_block_table + *:not(.c_block_ann), .c_block_table + .c_block_ann + * {
  margin-top: 5rem;
}
.c_block_table + .c_block_txt .c_block_ann {
  margin-top: -4rem;
}

.c_block_ann {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  margin-top: 1rem;
}
@media only screen and (min-width: 1025px) {
  .c_block_ann {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_ann {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_ann {
    width: 85%;
  }
}
.c_block_ann + .c_block_txt {
  margin-top: 2em;
}

.c_block_btn {
  margin-bottom: 1rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
}
@media only screen and (min-width: 768px) {
  .c_block_btn {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_btn {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_btn {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_btn {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_btn {
    width: 85%;
  }
}
.c_block_btn + .c_block_btn {
  margin-top: 1.5rem;
}
.c_block_btn + .c_block_heading {
  margin-top: 4rem;
}
[data-theme="white"] .c_block_btn.type_basic.pdf svg {
  fill: #fff;
  stroke: #fff;
}

.cms_main_col > .tmp_bdr_box .c_block_btn:last-child {
  margin-bottom: 5em;
}
.cms_main_col > .tmp_bdr_box .c_block_btn a {
  width: 30em;
}
@media only screen and (max-width: 767px) {
  .cms_main_col > .tmp_bdr_box .c_block_btn a {
    width: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  .c_block_hr + .c_block_attention {
    padding-top: 4.28rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_hr + .c_block_attention {
    padding-top: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_hr + .c_block_attention {
    padding-top: 2.85rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_hr + .c_block_attention {
    margin-top: 3.57rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_hr + .c_block_attention {
    margin-top: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_hr + .c_block_attention {
    margin-top: 2.14rem;
  }
}

.c_block_attention {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.c_block_attention + .c_block_heading {
  margin-top: 6rem;
}
.c_block_attention .wrp_att {
  margin: auto;
  border-radius: 0.71rem;
  border: 1px solid #e10955;
}
@media only screen and (min-width: 1025px) {
  .c_block_attention .wrp_att {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_attention .wrp_att {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_attention .wrp_att {
    width: 85%;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_attention .wrp_att {
    padding: 2.14rem 2.14rem 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_attention .wrp_att {
    padding: 1.78rem 1.78rem 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_attention .wrp_att {
    padding: 2em 1.5em 2.5em;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_attention .wrp_att {
    border-radius: 0.57rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_attention .wrp_att .inner:not(:first-child) {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_attention .wrp_att .inner:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.c_block_attention .wrp_att .inner .tl {
  font-weight: bold;
}
@media only screen and (min-width: 1025px) {
  .c_block_attention .wrp_att .inner .tl {
    font-size: 1.14rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_attention .wrp_att .inner .tl {
    font-size: 1.07rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_attention .wrp_att .inner .txt {
    margin-top: 0.3em;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_attention .wrp_att .inner .txt {
    margin-top: 0.5em;
  }
}

@media only screen and (min-width: 1025px) {
  .c_block_b_lnk {
    padding: 3.57rem 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_b_lnk {
    padding: 1.78rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_b_lnk {
    padding: 2.14rem 0;
  }
}
.c_block_b_lnk .wrp_b_lnk {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
}
@media only screen and (min-width: 1025px) {
  .c_block_b_lnk .wrp_b_lnk {
    width: calc(885 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_b_lnk .wrp_b_lnk {
    width: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_b_lnk .wrp_b_lnk {
    width: 86%;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_b_lnk .wrp_b_lnk > li {
    margin-right: calc(25 / 885 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_b_lnk .wrp_b_lnk > li {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_b_lnk .wrp_b_lnk > li {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_b_lnk .wrp_b_lnk > li {
    width: 46%;
    margin-right: 0;
  }
  .c_block_b_lnk .wrp_b_lnk > li:nth-child(even) {
    margin-left: 8%;
  }
}
.c_block_b_lnk .wrp_b_lnk > li a {
  text-decoration: none;
  font-weight: 500;
  display: block;
}
@media only screen and (min-width: 1025px) {
  .c_block_b_lnk .wrp_b_lnk > li a {
    padding-top: 1.07rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_b_lnk .wrp_b_lnk > li a {
    padding-top: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_b_lnk .wrp_b_lnk > li a {
    padding-top: 0.75em;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_b_lnk .wrp_b_lnk > li a {
    padding-bottom: 1.07rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_b_lnk .wrp_b_lnk > li a {
    padding-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_b_lnk .wrp_b_lnk > li a {
    padding-bottom: 0.75em;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_b_lnk .wrp_b_lnk > li a {
    display: flex;
    align-items: center;
  }
}
.c_block_b_lnk .wrp_b_lnk > li a .i {
  margin-left: 1em;
}
[data-theme="white"] .c_block_b_lnk .wrp_b_lnk > li a .i {
  color: #045ccf;
}
@media only screen and (max-width: 767px) {
  .c_block_b_lnk .wrp_b_lnk > li a .i {
    margin-right: 0;
    margin-left: auto;
  }
}
[data-theme="white"].mouse .c_block_b_lnk .wrp_b_lnk > li a:hover, [data-theme="white"] .c_block_b_lnk .wrp_b_lnk > li a.is-active, [data-theme="white"] .c_block_b_lnk .wrp_b_lnk > li a:focus, [data-theme="white"] .c_block_b_lnk .wrp_b_lnk > li a:focus-within, [data-theme="white"].touch .c_block_b_lnk .wrp_b_lnk > li a.touchstart {
  outline: none;
  color: #045ccf;
}
.touch .c_block_b_lnk .wrp_b_lnk > li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .c_block_b_lnk .wrp_b_lnk > li a.touchend {
  transition-delay: 200ms;
}
@media only screen and (min-width: 768px) {
  .c_block_b_lnk .wrp_b_lnk[data-col="3"] > li, .c_block_b_lnk .wrp_b_lnk[data-col="4"] > li {
    width: calc(1 / 3 * 100%);
    margin-right: 0;
  }
  .c_block_b_lnk .wrp_b_lnk[data-col="3"] > li a .i, .c_block_b_lnk .wrp_b_lnk[data-col="4"] > li a .i {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_b_lnk .wrp_b_lnk[data-col="4"] > li {
    width: calc(1 / 4 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .c_block_b_lnk .wrp_b_lnk[data-col="5"] > li {
    width: calc(1 / 5 * 100%);
    margin-right: 0;
  }
}

.c_block_hr {
  border-width: 1px 0 0 0;
  height: 0;
  width: 100%;
  border-style: solid;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
[data-theme="white"] .c_block_hr {
  border-color: #dcdcdc;
}

.c_block_scholarship_btns {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .c_block_scholarship_btns {
    margin-top: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_scholarship_btns {
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_scholarship_btns {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .c_block_scholarship_btns {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .c_block_scholarship_btns {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_scholarship_btns {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c_block_scholarship_btns {
    width: calc(700 / 767 * 100%);
  }
}
.c_block_scholarship_btns .st_scholarship_btns {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c_block_scholarship_btns .st_scholarship_btns {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_scholarship_btns .st_scholarship_btns {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_scholarship_btns .st_scholarship_btns {
    font-size: 2.43rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_scholarship_btns .box_det {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_scholarship_btns .box_det {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_scholarship_btns .box_det .st {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_scholarship_btns .box_det .st {
    margin-bottom: 1rem;
  }
}

.c_block_message {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  color: #e10955;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c_block_message {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_message {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_message {
    margin-bottom: 8rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_message {
    margin-bottom: 8rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_message {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_message {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_message {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_message {
    text-align: left;
  }
}

.cms_main_col {
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .cms_main_col {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .cms_main_col {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .cms_main_col {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_main_col {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .cms_main_col {
    width: calc(700 / 767 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .cms_main_col > .tmp_bdr_box {
    padding: 3.21rem 0 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cms_main_col > .tmp_bdr_box {
    padding: 2.5rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .cms_main_col > .tmp_bdr_box {
    padding: 2.14rem 0 0;
  }
}
.cms_main_col > .tmp_bdr_box.box_fll {
  padding: 0;
}
.cms_main_col > .tmp_bdr_box .c_block_title {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .cms_main_col > .tmp_bdr_box .dynamic_area {
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .cms_main_col > .tmp_bdr_box .dynamic_area {
    margin-bottom: 6rem;
  }
}
.cms_main_col > .tmp_bdr_box > *:last-child {
  margin-bottom: 5em;
}
@media only screen and (max-width: 767px) {
  .cms_main_col > .tmp_bdr_box > *:last-child {
    margin-bottom: 2em;
  }
}
.cms_main_col .cp_txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .cms_main_col .cp_txt {
    margin-top: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .cms_main_col .cp_txt {
    margin-top: 0.71rem;
  }
}
.cms_main_col .con_anchor_box {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .c_block_lower_link {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_lower_link {
    margin-top: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_lower_link {
    margin-top: 1.42rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_lower_link {
    margin-bottom: 5.35rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_lower_link {
    margin-bottom: 4.64rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_lower_link {
    margin-bottom: 3.21rem;
  }
}

.txt_current_show {
  font-weight: 500;
  font-weight: bold;
  margin-bottom: 1.42rem;
  max-width: 971px;
  margin-right: auto;
  margin-left: auto;
}
.txt_current_show .num {
  font-size: 1.79rem;
}

.txt_search_resulut {
  font-weight: 500;
  font-weight: bold;
  margin-bottom: 1.42rem;
  max-width: 971px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.txt_search_resulut .txt_result {
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .txt_search_resulut .txt_result {
    font-size: 2.86rem;
  }
}
@media only screen and (max-width: 767px) {
  .txt_search_resulut .txt_result {
    font-size: 2.31rem;
  }
}
[data-theme="white"] .txt_search_resulut .txt_result {
  color: #004683;
}
.txt_search_resulut .i.icon-angles-down-solid {
  font-size: 2.14rem;
}
[data-theme="white"] .txt_search_resulut .i.icon-angles-down-solid {
  color: #004683;
}
.txt_search_resulut .num {
  font-size: 1.79rem;
}
[data-theme="white"] .txt_search_resulut .num {
  color: #004683;
}

.con_number_pager {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4.28rem;
  margin-bottom: 2.85rem;
}
@media only screen and (max-width: 767px) {
  .con_number_pager {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.con_number_pager a, .con_number_pager .pseudo_a {
  text-decoration: none;
  border-radius: 1000px;
  border-style: solid;
  border-width: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-theme="white"] .con_number_pager a, [data-theme="white"] .con_number_pager .pseudo_a {
  background-color: #fff;
  border-color: #045ccf;
  color: #045ccf;
}
[data-theme="white"] .con_number_pager a::after, [data-theme="white"] .con_number_pager .pseudo_a::after {
  color: #045ccf;
  margin-left: .3em;
}
[data-theme="white"].mouse .con_number_pager a:hover, [data-theme="white"] .con_number_pager a.is-active, [data-theme="white"] .con_number_pager a:focus, [data-theme="white"] .con_number_pager a:focus-within, [data-theme="white"].touch .con_number_pager a.touchstart, [data-theme="white"].mouse .con_number_pager .pseudo_a:hover, [data-theme="white"] .con_number_pager .pseudo_a.is-active, [data-theme="white"] .con_number_pager .pseudo_a:focus, [data-theme="white"] .con_number_pager .pseudo_a:focus-within, [data-theme="white"].touch .con_number_pager .pseudo_a.touchstart {
  outline: none;
  background-color: #045ccf;
  color: #fff;
}
[data-theme="white"].mouse .con_number_pager a:hover::after, [data-theme="white"] .con_number_pager a.is-active::after, [data-theme="white"] .con_number_pager a:focus::after, [data-theme="white"] .con_number_pager a:focus-within::after, [data-theme="white"].touch .con_number_pager a.touchstart::after, [data-theme="white"].mouse .con_number_pager .pseudo_a:hover::after, [data-theme="white"] .con_number_pager .pseudo_a.is-active::after, [data-theme="white"] .con_number_pager .pseudo_a:focus::after, [data-theme="white"] .con_number_pager .pseudo_a:focus-within::after, [data-theme="white"].touch .con_number_pager .pseudo_a.touchstart::after {
  color: #fff;
}
.touch .con_number_pager a, .touch .con_number_pager .pseudo_a {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_number_pager a.touchend, .touch .con_number_pager .pseudo_a.touchend {
  transition-delay: 200ms;
}
.con_number_pager .box_num {
  display: flex;
}
.con_number_pager .box_num li a, .con_number_pager .box_num li .pseudo_a {
  text-decoration: none;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 1;
}
[data-theme="white"] .con_number_pager .box_num li a, [data-theme="white"] .con_number_pager .box_num li .pseudo_a {
  color: #045ccf;
}
.con_number_pager .box_num li a span, .con_number_pager .box_num li .pseudo_a span {
  transform: translateY(0);
}
[data-theme="white"] .con_number_pager .box_num li[aria-current="page"] .pseudo_a {
  background-color: #045ccf;
  color: #fff;
}
[data-theme="white"] .con_number_pager .box_num li[aria-current="page"] .pseudo_a::after {
  color: #fff;
}
.con_number_pager .box_num li:not(:first-child) {
  margin-left: 1.07rem;
}
.con_number_pager .box_num li.last {
  display: flex;
  align-items: baseline;
}
.con_number_pager .box_num li.last .dots {
  margin-right: 1.07rem;
}
.con_number_pager .btn_np {
  min-width: 5.71rem;
  margin-left: 1.07rem;
  margin-right: 1.07rem;
}
.con_number_pager .btn_np a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.con_number_pager .btn_np a span {
  padding: 0 .5em;
}
.con_number_pager .btn_np a span:not(.i) {
  width: 4em;
  text-align: center;
}
.con_number_pager .btn_np.prev {
  order: -1;
}
.con_number_pager .btn_np.prev a {
  flex-direction: row-reverse;
}
.con_number_pager .btn_np.prev a .i {
  transform: scaleX(-1);
  margin-right: .3em;
}
.con_number_pager .btn_np.next {
  order: 999;
}
.con_number_pager.event {
  max-width: 971px;
  margin-right: auto;
  margin-left: auto;
  align-items: baseline;
  margin-top: 7.14rem;
  margin-bottom: 1.42rem;
}
@media only screen and (max-width: 767px) {
  .con_number_pager.event {
    align-items: center;
    margin-top: 6rem;
    margin-bottom: 2rem;
  }
}
.con_number_pager.event .box_current {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  width: calc(100% - 7.85rem - 7.85rem);
  display: flex;
  align-items: baseline;
  justify-content: center;
  line-height: 1;
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .con_number_pager.event .box_current {
    font-size: 1.43rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_number_pager.event .box_current {
    font-size: 1.31rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_number_pager.event .box_current {
    align-items: center;
  }
}
.con_number_pager.event .box_current .num {
  font-size: 1.65em;
}
.con_number_pager.event .prev {
  margin-left: 0;
}
.con_number_pager.event .next {
  margin-right: 0;
}
.con_number_pager.event .one_year_later,
.con_number_pager.event .one_year_ago {
  font-size: .9em;
}
@media only screen and (max-width: 767px) {
  .con_number_pager.event .one_year_later,
  .con_number_pager.event .one_year_ago {
    margin-bottom: .5em;
  }
}
@media only screen and (max-width: 767px) {
  .con_number_pager.event .btn_np {
    margin-left: .5em;
  }
}
.con_number_pager.event .box_next, .con_number_pager.event .box_perv {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .con_number_pager.event .box_next, .con_number_pager.event .box_perv {
    flex-direction: column-reverse !important;
  }
}
.con_number_pager.event .box_next {
  order: 999;
}
.con_number_pager.event .box_perv {
  order: -1;
  flex-direction: row-reverse;
}
.con_number_pager.event .box_perv a {
  flex-direction: row-reverse;
}
.con_number_pager.event .box_perv a .i {
  transform: scaleX(-1);
  margin-right: .3em;
}

.con_nextprev_pager {
  display: flex;
  justify-content: center;
  margin-top: 4.28rem;
  margin-bottom: 2.85rem;
}
@media only screen and (max-width: 767px) {
  .con_nextprev_pager {
    flex-wrap: wrap;
    margin-top: 4rem;
    order: 0;
    margin-bottom: 4rem;
  }
}
.con_nextprev_pager a, .con_nextprev_pager .pseudo_a {
  border-radius: 0.71rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1em;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .con_nextprev_pager a, .con_nextprev_pager .pseudo_a {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .con_nextprev_pager a, [data-theme="white"] .con_nextprev_pager .pseudo_a {
  background-color: #fff;
  border-color: #dcdcdc;
}
[data-theme="white"] .con_nextprev_pager a .i, [data-theme="white"] .con_nextprev_pager .pseudo_a .i {
  color: #045ccf;
}
[data-theme="white"].mouse .con_nextprev_pager a:hover, [data-theme="white"] .con_nextprev_pager a.is-active, [data-theme="white"] .con_nextprev_pager a:focus, [data-theme="white"] .con_nextprev_pager a:focus-within, [data-theme="white"].touch .con_nextprev_pager a.touchstart, [data-theme="white"].mouse .con_nextprev_pager .pseudo_a:hover, [data-theme="white"] .con_nextprev_pager .pseudo_a.is-active, [data-theme="white"] .con_nextprev_pager .pseudo_a:focus, [data-theme="white"] .con_nextprev_pager .pseudo_a:focus-within, [data-theme="white"].touch .con_nextprev_pager .pseudo_a.touchstart {
  outline: none;
  background-color: #045ccf;
  color: #fff;
}
[data-theme="white"].mouse .con_nextprev_pager a:hover .i, [data-theme="white"] .con_nextprev_pager a.is-active .i, [data-theme="white"] .con_nextprev_pager a:focus .i, [data-theme="white"] .con_nextprev_pager a:focus-within .i, [data-theme="white"].touch .con_nextprev_pager a.touchstart .i, [data-theme="white"].mouse .con_nextprev_pager .pseudo_a:hover .i, [data-theme="white"] .con_nextprev_pager .pseudo_a.is-active .i, [data-theme="white"] .con_nextprev_pager .pseudo_a:focus .i, [data-theme="white"] .con_nextprev_pager .pseudo_a:focus-within .i, [data-theme="white"].touch .con_nextprev_pager .pseudo_a.touchstart .i {
  color: #fff;
}
.touch .con_nextprev_pager a, .touch .con_nextprev_pager .pseudo_a {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_nextprev_pager a.touchend, .touch .con_nextprev_pager .pseudo_a.touchend {
  transition-delay: 200ms;
}
.con_nextprev_pager .btn_np {
  width: calc(300 / 770 * 100%);
}
@media only screen and (max-width: 767px) {
  .con_nextprev_pager .btn_np {
    width: 48%;
  }
}
.con_nextprev_pager .btn_np a {
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .con_nextprev_pager .btn_np a {
    padding-top: .25em;
    padding-bottom: .25em;
  }
}
.con_nextprev_pager .btn_np a .t {
  width: calc(240 / 300 * 100%);
  padding-right: calc(25 / 300 * 100%);
  padding-left: calc(25 / 300 * 100%);
}
.con_nextprev_pager .btn_np a .i {
  width: calc(60 / 300 * 100%);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .con_nextprev_pager .btn_np.prev {
    order: 0;
  }
}
.con_nextprev_pager .btn_np.prev a {
  flex-direction: row-reverse;
}
.con_nextprev_pager .btn_np.prev a .i {
  transform: scaleX(-1);
  margin-right: .3em;
}
.con_nextprev_pager .btn_np.prev a .t {
  padding-left: 0;
  text-align: left;
}
.con_nextprev_pager .btn_np.next {
  order: 1;
}
@media only screen and (max-width: 767px) {
  .con_nextprev_pager .btn_np.next {
    order: 1;
    margin-left: 4%;
  }
}
.con_nextprev_pager .btn_np.next a .t {
  padding-right: 0;
  text-align: right;
}
.con_nextprev_pager .btn_back_list {
  width: calc(150 / 770 * 100%);
  margin-right: calc(8 / 770 * 100%);
  margin-left: calc(8 / 770 * 100%);
}
@media only screen and (max-width: 767px) {
  .con_nextprev_pager .btn_back_list {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    order: 2;
    margin-top: 1rem;
  }
}
[data-theme="white"] .con_nextprev_pager .btn_back_list a, [data-theme="white"] .con_nextprev_pager .btn_back_list .pseudo_a {
  background-color: #fff;
  border-color: #045ccf;
  color: #045ccf;
}
[data-theme="white"].mouse .con_nextprev_pager .btn_back_list a:hover, [data-theme="white"] .con_nextprev_pager .btn_back_list a.is-active, [data-theme="white"] .con_nextprev_pager .btn_back_list a:focus, [data-theme="white"] .con_nextprev_pager .btn_back_list a:focus-within, [data-theme="white"].touch .con_nextprev_pager .btn_back_list a.touchstart, [data-theme="white"].mouse .con_nextprev_pager .btn_back_list .pseudo_a:hover, [data-theme="white"] .con_nextprev_pager .btn_back_list .pseudo_a.is-active, [data-theme="white"] .con_nextprev_pager .btn_back_list .pseudo_a:focus, [data-theme="white"] .con_nextprev_pager .btn_back_list .pseudo_a:focus-within, [data-theme="white"].touch .con_nextprev_pager .btn_back_list .pseudo_a.touchstart {
  outline: none;
  background-color: #045ccf;
  color: #fff;
}
[data-theme="white"].mouse .con_nextprev_pager .btn_back_list a:hover::after, [data-theme="white"] .con_nextprev_pager .btn_back_list a.is-active::after, [data-theme="white"] .con_nextprev_pager .btn_back_list a:focus::after, [data-theme="white"] .con_nextprev_pager .btn_back_list a:focus-within::after, [data-theme="white"].touch .con_nextprev_pager .btn_back_list a.touchstart::after, [data-theme="white"].mouse .con_nextprev_pager .btn_back_list .pseudo_a:hover::after, [data-theme="white"] .con_nextprev_pager .btn_back_list .pseudo_a.is-active::after, [data-theme="white"] .con_nextprev_pager .btn_back_list .pseudo_a:focus::after, [data-theme="white"] .con_nextprev_pager .btn_back_list .pseudo_a:focus-within::after, [data-theme="white"].touch .con_nextprev_pager .btn_back_list .pseudo_a.touchstart::after {
  color: #fff;
}
.touch .con_nextprev_pager .btn_back_list a, .touch .con_nextprev_pager .btn_back_list .pseudo_a {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_nextprev_pager .btn_back_list a.touchend, .touch .con_nextprev_pager .btn_back_list .pseudo_a.touchend {
  transition-delay: 200ms;
}

@media only screen and (min-width: 768px) {
  .c_block_txt.top_txt:last-child {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txt.top_txt:last-child {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_txt.top_txt:last-child {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txt.top_txt:last-child {
    margin-bottom: 2rem;
  }
}
.c_block_txt.top_txt:first-child:last-child {
  margin-top: 0 !important;
}

.c_block_top_title {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .c_block_top_title {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_top_title {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_top_title {
    width: 85%;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_top_title {
    margin-bottom: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_top_title {
    margin-bottom: 2rem;
  }
}
.c_block_top_title .flag {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .c_block_top_title .flag {
    width: 64px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_top_title .flag {
    width: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_top_title .flag {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_top_title .flag {
    margin-right: calc(25 / 1055 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c_block_top_title .flag {
    margin-right: 2%;
  }
}
.c_block_top_title .jp {
  width: auto;
}
@media only screen and (max-width: 767px) {
  .c_block_top_title {
    display: block;
  }
  .c_block_top_title .flag {
    margin: auto;
  }
  .c_block_top_title .jp {
    text-align: center;
    margin-top: 1rem;
  }
}

.c_block_title {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
}
@media only screen and (min-width: 1025px) {
  .c_block_title {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_title {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_title {
    width: 85%;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_title {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_title {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_title {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_title {
    margin-top: 3rem;
  }
}
.c_block_title .main_title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.c_block_title .main_title .ic_jasso {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.c_block_title .main_title .ic_jasso span {
  display: block;
  background-color: #004683;
  padding: .2em 1em 0;
  border-radius: 1000px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 1em;
}
.c_block_title .main_title .tags {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 1rem;
  order: 0;
}
.c_block_title .main_title .tags .elem {
  border-radius: 0.21rem;
  background-color: #dbdbdb;
  padding: .25em .75em;
  line-height: 1.5;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .c_block_title .main_title .tags .elem {
    font-size: 0.86rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_title .main_title .tags .elem {
    font-size: 0.77rem;
  }
}
.c_block_title .main_title .tags .elem:not(:first-child) {
  margin-left: 0.35rem;
}
.c_block_title .main_title .tags .elem .miniflag {
  line-height: 1;
  margin-right: .5em;
  width: 1.75rem;
}
.c_block_title .main_title .tags + .jp {
  color: inherit !important;
  margin-top: 1rem;
}
.c_block_title .main_title .jp {
  order: 2;
  width: auto;
}
.c_block_title .main_title .jp.c_dark {
  color: inherit;
}
@media only screen and (min-width: 768px) {
  .c_block_title .main_title .jp.c_dark {
    font-size: 2.43rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_title .main_title .jp.c_dark {
    font-size: 1.77rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c_block_title .main_title .jp.c_dark + .flag {
    width: 3.88rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_title .main_title .jp.c_dark + .flag {
    width: 4.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_title .main_title .jp.c_dark + .flag {
    width: 21.25%;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_title .main_title .jp.c_dark + .flag {
    margin-right: calc(21.25 / 1055 * 100%);
  }
}
.c_block_title .main_title .flag {
  display: block;
  order: 1;
}
@media only screen and (min-width: 1025px) {
  .c_block_title .main_title .flag {
    width: 4.57rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_title .main_title .flag {
    width: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_title .main_title .flag {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_title .main_title .flag {
    margin-right: calc(25 / 1055 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c_block_title .main_title .flag {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_title .main_title {
    display: flex;
    flex-direction: column;
  }
  .c_block_title .main_title .flag {
    margin-right: auto;
    margin-left: auto;
  }
  .c_block_title .main_title .jp {
    text-align: center;
    margin-top: 1rem;
  }
}
.c_block_title .txt_update_date {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c_block_title .txt_update_date {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_title .txt_update_date {
    margin-top: 1rem;
  }
}

.c_block_info {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
  margin-top: 2rem;
  border-width: 1px;
  border-style: solid;
}
@media only screen and (min-width: 1025px) {
  .c_block_info {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_info {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_info {
    width: 85%;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_info {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_info {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_info {
    padding: 1rem 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_info {
    padding: 0.5rem 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_info + .c_block_info {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_info + .c_block_info {
    margin-top: 1em;
  }
}
[data-theme="white"] .c_block_info.c_red {
  color: #e10955;
  border-color: #e10955;
}
[data-theme="white"] .c_block_info.c_black {
  color: #6b6b6b;
  border-color: #6b6b6b;
}

.con_txt_att,
.con_txt_wrp {
  margin-top: 2rem;
  border-width: 1px;
  border-style: solid;
}
@media only screen and (min-width: 768px) {
  .con_txt_att,
  .con_txt_wrp {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_txt_att,
  .con_txt_wrp {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .con_txt_att,
  .con_txt_wrp {
    padding: 1rem 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_txt_att,
  .con_txt_wrp {
    padding: 1rem 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .con_txt_att + .con_txt_att, .con_txt_att + .con_txt_wrp,
  .con_txt_wrp + .con_txt_att,
  .con_txt_wrp + .con_txt_wrp {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_txt_att + .con_txt_att, .con_txt_att + .con_txt_wrp,
  .con_txt_wrp + .con_txt_att,
  .con_txt_wrp + .con_txt_wrp {
    margin-top: 1em;
  }
}
[data-theme="white"] .con_txt_att, [data-theme="white"]
.con_txt_wrp {
  border-color: #e10955;
}

[data-theme="white"] .con_txt_wrp {
  color: #6b6b6b;
  border-color: #6b6b6b;
}

.tmp_inside {
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
}
.tmp_inside .box.bd_col_a, .tmp_inside .box.bd_col_c, .tmp_inside .box.bd_col_b {
  border: 2px solid #d8ba71;
  padding: 2em;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .tmp_inside .box.bd_col_a, .tmp_inside .box.bd_col_c, .tmp_inside .box.bd_col_b {
    padding: 2em 1.5em;
  }
}
.tmp_inside .box.bd_col_b {
  border-color: #d30000;
}
.tmp_inside .box.bd_col_c {
  border-color: #7b7a7a;
}
.tmp_inside .box ul li, .tmp_inside .box ol li {
  list-style-type: disc;
}
.tmp_inside .box > div > ul,
.tmp_inside .box > div > ol {
  margin: 1em 1em 0 2em;
}
@media only screen and (max-width: 767px) {
  .tmp_inside .box > div > ul,
  .tmp_inside .box > div > ol {
    margin: 1em 0 0 1.5em;
  }
}
.tmp_inside .box > div > ul > li,
.tmp_inside .box > div > ol > li {
  margin-bottom: 0.5em;
}
.tmp_inside .box > div > ul > li ul, .tmp_inside .box > div > ul > li ol,
.tmp_inside .box > div > ol > li ul,
.tmp_inside .box > div > ol > li ol {
  margin-left: 2em;
  margin-top: .5em;
}
.tmp_inside .box a[href="http://www.adobe.com/jp/downloads.html"] img,
.tmp_inside .box a[href="https://get.adobe.com/jp/reader/"] img {
  width: auto;
}
.tmp_inside .box table ul {
  margin: .3em .3em .3em 1.5em;
}
.tmp_inside .box table ol {
  margin: .3em .3em .3em 1.5em;
}
.tmp_inside .box .ck_bold {
  font-weight: bold;
}
.tmp_inside .box .ck_br {
  display: block;
  margin-bottom: 1.5em;
}
.tmp_inside .box .tbl_basic {
  border: 1px solid #828282;
  border-bottom: none;
  width: 100%;
}
.tmp_inside .box .tbl_basic caption {
  margin-bottom: 3px;
  padding-left: 2px;
  font-size: 110%;
  font-weight: bold;
}
.tmp_inside .box .tbl_basic th, .tmp_inside .box .tbl_basic td {
  padding: 7px;
  border: 1px solid #828282;
  border-top: none;
}
.tmp_inside .box .tbl_basic th {
  background: #e4e3e3;
  font-weight: normal;
  text-align: center;
}
.tmp_inside .box .tbl_basic td {
  background: #fff;
  text-align: left;
}
.tmp_inside .box .tbl_basic_th {
  border: 1px solid #828282;
  white-space: nowrap;
  border-bottom: none;
  width: 100%;
}
.tmp_inside .box .tbl_basic_th caption {
  margin-bottom: 3px;
  padding-left: 2px;
  font-size: 110%;
  font-weight: bold;
}
.tmp_inside .box .tbl_basic_th th, .tmp_inside .box .tbl_basic_th td {
  padding: 7px;
  border: 1px solid #828282;
  border-top: none;
}
.tmp_inside .box .tbl_basic_th th {
  background: #e4e3e3;
  font-weight: normal;
  text-align: center;
}
.tmp_inside .box .tbl_basic_th td {
  background: #fff;
  text-align: left;
}
.tmp_inside .box .tbl_week {
  border: 1px solid #828282;
  border-bottom: none;
  width: 100%;
  margin-bottom: 10px;
}
.tmp_inside .box .tbl_week caption {
  margin-bottom: 3px;
  padding-left: 2px;
  font-size: 110%;
  font-weight: bold;
}
.tmp_inside .box .tbl_week th, .tmp_inside .box .tbl_week td {
  padding: 7px;
  border: 1px solid #828282;
  border-top: none;
}
.tmp_inside .box .tbl_week th {
  background: #e4e3e3;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
.tmp_inside .box .tbl_week td {
  background: #fff;
  text-align: left;
}
.tmp_inside .box .tbl_nobg {
  border: none;
}
.tmp_inside .box .tbl_nobg th, .tmp_inside .box .tbl_nobg td {
  border: none;
  padding: 0;
}
.tmp_inside .box .tbl_nobg th {
  background: none;
}

.txt_sch_close {
  font-size: 1.2em;
  color: #d30000;
  font-weight: bold;
  margin-bottom: 1em;
}

.bd_pat_a {
  border-width: 0 0 1px 0;
  width: 100%;
  border-style: dotted;
  padding-bottom: 2em;
}
[data-theme="white"] .bd_pat_a {
  border-color: #dcdcdc;
}

/* 詳細 */
.c_block_change {
  /* table		表設定
  ----------------------------------------------------------- */
  /* 標準 */
  /* 表設定（th設定付き） */
  /* ※thセンター揃え、th内の折り返しなし */
  /* 表設定（一週間スケジュール表示用） */
  /* ※thセンター揃え、th内の折り返しなし */
}
.c_block_change .wrp_main > .st_pat_a:first-child {
  display: none !important;
}
.c_block_change .con_event .txt_intro {
  font-size: 110%;
  margin-bottom: 15px;
}
.c_block_change .con_event .txt_intro.con_txt_a {
  margin-right: 0;
  margin-left: 0;
}
.c_block_change .con_event .box {
  overflow: hidden;
  margin-bottom: 20px;
}
.c_block_change .con_event .box .photo {
  float: left;
  padding-right: 15px;
}
.c_block_change .con_event .box .inner .txt p {
  font-size: 110%;
  font-weight: bold;
  background: #E4E3E3;
  margin-bottom: 15px;
  padding: 3px 10px;
}
.c_block_change .con_event .box .inner .txt_plane {
  margin-bottom: 15px;
}
.c_block_change .con_event .box .inner ul {
  overflow: hidden;
}
.c_block_change .con_event .box .inner ul li a {
  color: black;
  font-weight: bold;
}
[data-theme="white"] .c_block_change .con_event .box .inner ul li a {
  color: #045ccf;
}
.c_block_change .con_event .box .inner ul li a .i {
  margin-left: .5em;
}
.c_block_change .con_event .tbl_basic {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.c_block_change .con_event .tbl_basic th {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .c_block_change .con_area .inner + .inner {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_change .con_area .inner + .inner {
    margin-top: 2em;
  }
}
.c_block_change .tbl_basic {
  border: 1px solid #828282;
  border-bottom: none;
  width: 100%;
}
.c_block_change .tbl_basic caption {
  margin-bottom: 3px;
  padding-left: 2px;
  font-size: 110%;
  font-weight: bold;
}
.c_block_change .tbl_basic th, .c_block_change .tbl_basic td {
  padding: 7px;
  border: 1px solid #828282;
  border-top: none;
  padding: .75em;
  line-height: 1.4;
}
.c_block_change .tbl_basic th {
  background: #e4e3e3;
  font-weight: normal;
  text-align: center;
  min-width: 8em;
}
.c_block_change .tbl_basic td {
  background: #fff;
  text-align: left;
}
.c_block_change .tbl_basic_th {
  border: 1px solid #828282;
  border-bottom: none;
}
.c_block_change .tbl_basic_th caption {
  margin-bottom: 3px;
  padding-left: 2px;
  font-size: 110%;
  font-weight: bold;
}
.c_block_change .tbl_basic_th th, .c_block_change .tbl_basic_th td {
  padding: 7px;
  border: 1px solid #828282;
  border-top: none;
}
.c_block_change .tbl_basic_th th {
  background: #e4e3e3;
  font-weight: normal;
  text-align: center;
}
.c_block_change .tbl_basic_th td {
  background: #fff;
  text-align: left;
}
.c_block_change .tbl_basic_th th {
  white-space: nowrap;
}
.c_block_change .tbl_week {
  border: 1px solid #828282;
  border-bottom: none;
}
.c_block_change .tbl_week caption {
  margin-bottom: 3px;
  padding-left: 2px;
  font-size: 110%;
  font-weight: bold;
}
.c_block_change .tbl_week th, .c_block_change .tbl_week td {
  padding: 7px;
  border: 1px solid #828282;
  border-top: none;
}
.c_block_change .tbl_week th {
  background: #e4e3e3;
  font-weight: normal;
  text-align: center;
}
.c_block_change .tbl_week td {
  background: #fff;
  text-align: left;
}
.c_block_change .tbl_week th {
  white-space: nowrap;
}
.c_block_change .tbl_fair th {
  background: #e5d3f4;
}
.c_block_change .con_txt_wrp ol li {
  list-style-type: decimal;
  list-style-position: inside;
}

.c_block_change {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
}
@media only screen and (min-width: 1025px) {
  .c_block_change {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_change {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_change {
    width: 85%;
  }
}
.c_block_change img {
  height: auto;
}

.con_related_link {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .con_related_link {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .con_related_link {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .con_related_link {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_related_link {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .con_related_link {
    width: calc(700 / 767 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .con_related_link {
    margin-top: 7.14rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_related_link {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_related_link {
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 1024px) {
  .con_related_link {
    display: block;
  }
}
@media only screen and (min-width: 1025px) {
  .con_related_link .wrp_bnr {
    width: calc(535 / 1100 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_related_link .wrp_bnr {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .con_related_link .wrp_bnr {
    width: 95%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_related_link .wrp_bnr:nth-child(even) {
    margin-left: calc(30 / 1100 * 100%);
  }
  .con_related_link .wrp_bnr:nth-child(n+3) {
    margin-top: calc(30 / 1100 * 100%);
  }
}
@media only screen and (max-width: 1024px) {
  .con_related_link .wrp_bnr {
    margin-right: auto;
    margin-left: auto;
  }
  .con_related_link .wrp_bnr:nth-of-type(n+2) {
    margin-top: 1.5rem;
  }
}
.con_related_link .wrp_bnr a {
  display: flex;
  align-items: center;
  height: 100%;
  text-decoration: none;
  border-radius: 0.71rem;
  border-style: solid;
  border-width: 1px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .con_related_link .wrp_bnr a {
    padding: 1em 3em;
  }
}
@media only screen and (max-width: 767px) {
  .con_related_link .wrp_bnr a {
    padding: 1em 2em;
  }
}
@media only screen and (max-width: 767px) {
  .con_related_link .wrp_bnr a {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .con_related_link .wrp_bnr a {
  border-color: #dcdcdc;
  background-color: #fff;
}
.con_related_link .wrp_bnr a::before {
  content: "";
  display: block;
  border-radius: 0.71rem;
  border-width: 2px;
  border-style: solid;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .con_related_link .wrp_bnr a::before {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .con_related_link .wrp_bnr a::before {
  border-color: #045ccf;
}
@media only screen and (min-width: 1025px) {
  .con_related_link .wrp_bnr a .box_img {
    width: calc(150 / 450 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_related_link .wrp_bnr a .box_img {
    width: 22%;
  }
}
@media only screen and (max-width: 767px) {
  .con_related_link .wrp_bnr a .box_img {
    width: 22%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_related_link .wrp_bnr a .box_txt {
    width: calc(260 / 450 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_related_link .wrp_bnr a .box_txt {
    width: 72%;
  }
}
@media only screen and (max-width: 767px) {
  .con_related_link .wrp_bnr a .box_txt {
    width: 72%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_related_link .wrp_bnr a .box_txt {
    margin-left: calc(30 / 450 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_related_link .wrp_bnr a .box_txt {
    margin-left: 6%;
  }
}
@media only screen and (max-width: 767px) {
  .con_related_link .wrp_bnr a .box_txt {
    margin-left: 6%;
  }
}
.con_related_link .wrp_bnr a .tmp_arr {
  position: absolute;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .con_related_link .wrp_bnr a .tmp_arr {
    bottom: -1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_related_link .wrp_bnr a .tmp_arr {
    bottom: -1em;
  }
}
.mouse .con_related_link .wrp_bnr a:hover, .con_related_link .wrp_bnr a.is-active, .con_related_link .wrp_bnr a:focus, .con_related_link .wrp_bnr a:focus-within, .touch .con_related_link .wrp_bnr a.touchstart {
  outline: none;
}
.mouse .con_related_link .wrp_bnr a:hover::before, .con_related_link .wrp_bnr a.is-active::before, .con_related_link .wrp_bnr a:focus::before, .con_related_link .wrp_bnr a:focus-within::before, .touch .con_related_link .wrp_bnr a.touchstart::before {
  opacity: 1;
}
.mouse .con_related_link .wrp_bnr a:hover .tmp_arr, .con_related_link .wrp_bnr a.is-active .tmp_arr, .con_related_link .wrp_bnr a:focus .tmp_arr, .con_related_link .wrp_bnr a:focus-within .tmp_arr, .touch .con_related_link .wrp_bnr a.touchstart .tmp_arr {
  transform: scale(1.3);
}
.touch .con_related_link .wrp_bnr a {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_related_link .wrp_bnr a.touchend {
  transition-delay: 200ms;
}

.con_other_country_search {
  margin-right: auto;
  margin-left: auto;
  max-width: 1300px;
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .con_other_country_search {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .con_other_country_search {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search {
    width: calc(700 / 767 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search {
    margin-top: 9.28rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search {
    margin-top: 7.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search {
    margin-top: 5.71rem;
  }
}
.con_other_country_search ul {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search ul {
    margin-top: 3.57rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search ul {
    margin-top: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search ul {
    margin-top: 2.14rem;
  }
}
.con_other_country_search li {
  border-width: 1px;
  border-style: solid;
  border-radius: 1000px;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search li {
    width: calc(225 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search li {
    width: 32%;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search li {
    width: 48%;
  }
}
[data-theme="white"] .con_other_country_search li {
  background-color: #fff;
  border-color: #045ccf;
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search li:nth-of-type(n+2) {
    margin-left: calc(30 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search li:nth-of-type(n+2) {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search li:nth-of-type(n+2) {
    margin-left: 4%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search li:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .con_other_country_search li:nth-of-type(n+5) {
    margin-top: 1.42rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search li:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .con_other_country_search li:nth-of-type(n+4) {
    margin-top: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search li:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .con_other_country_search li:nth-of-type(n+3) {
    margin-top: 1em;
  }
}
.con_other_country_search li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  height: 100%;
  border-radius: 0.71rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .con_other_country_search li a {
    padding: 1.2em 2.5em 1.2em 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search li a {
    padding: 1em 1.8em 1em 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search li a {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .con_other_country_search li a {
  color: #045ccf;
}
.con_other_country_search li a .tl {
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search li a .tl {
    width: calc(140 / 256 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search li a .tl {
    width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search li a .tl {
    width: 62%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search li a .tl {
    margin-left: calc(12 / 256 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search li a .tl {
    margin-left: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search li a .tl {
    margin-left: 0.5em;
  }
}
.con_other_country_search li a .i {
  position: absolute;
  display: block;
  height: 1px;
  display: flex;
  align-items: center;
  top: 50%;
  right: 1em;
  line-height: 1;
  margin-left: .5em;
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search li a .i {
    font-size: 1.14rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search li a .i {
    font-size: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search li a .i {
    font-size: 0.54rem;
  }
}
[data-theme="white"].mouse .con_other_country_search li a:hover, [data-theme="white"] .con_other_country_search li a.is-active, [data-theme="white"] .con_other_country_search li a:focus, [data-theme="white"] .con_other_country_search li a:focus-within, [data-theme="white"].touch .con_other_country_search li a.touchstart {
  outline: none;
  background-color: #045ccf;
  color: #fff;
}
[data-theme="white"].mouse .con_other_country_search li a:hover .i, [data-theme="white"] .con_other_country_search li a.is-active .i, [data-theme="white"] .con_other_country_search li a:focus .i, [data-theme="white"] .con_other_country_search li a:focus-within .i, [data-theme="white"].touch .con_other_country_search li a.touchstart .i {
  transform: translateX(0.5em);
}
.touch .con_other_country_search li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_other_country_search li a.touchend {
  transition-delay: 200ms;
}
html:not([data-theme="white"]).mouse .con_other_country_search li a:hover, html:not([data-theme="white"]) .con_other_country_search li a.is-active, html:not([data-theme="white"]) .con_other_country_search li a:focus, html:not([data-theme="white"]) .con_other_country_search li a:focus-within, html:not([data-theme="white"]).touch .con_other_country_search li a.touchstart {
  outline: none;
  background-color: var(--bg-hover-color);
  color: var(--bg-color);
}
html:not([data-theme="white"]).mouse .con_other_country_search li a:hover .i, html:not([data-theme="white"]) .con_other_country_search li a.is-active .i, html:not([data-theme="white"]) .con_other_country_search li a:focus .i, html:not([data-theme="white"]) .con_other_country_search li a:focus-within .i, html:not([data-theme="white"]).touch .con_other_country_search li a.touchstart .i {
  transform: translateX(0.5em);
}
.touch .con_other_country_search li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_other_country_search li a.touchend {
  transition-delay: 200ms;
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search .wrp_btn {
    margin-top: 4.28rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search .wrp_btn {
    margin-top: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search .wrp_btn {
    margin-top: 2.85rem;
  }
}
.con_other_country_search .wrp_btn .tmp_btn {
  justify-content: center;
}

.con_other_country_search_simple {
  margin-right: auto;
  margin-left: auto;
  max-width: 1300px;
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search_simple {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .con_other_country_search_simple {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .con_other_country_search_simple {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search_simple {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search_simple {
    width: calc(700 / 767 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search_simple {
    margin-top: 9.28rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search_simple {
    margin-top: 7.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search_simple {
    margin-top: 5.71rem;
  }
}
.con_other_country_search_simple .tmp_st_l .jp {
  color: inherit;
}
@media only screen and (min-width: 768px) {
  .con_other_country_search_simple .tmp_st_l .jp {
    font-size: 2.36rem;
  }
}
.con_other_country_search_simple ul {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search_simple ul {
    margin-top: 3.57rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search_simple ul {
    margin-top: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search_simple ul {
    margin-top: 2.14rem;
  }
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search_simple li {
    width: calc(225 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search_simple li {
    width: 32%;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search_simple li {
    width: 48%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search_simple li:nth-of-type(n+2) {
    margin-left: calc(30 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search_simple li:nth-of-type(n+2) {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search_simple li:nth-of-type(n+2) {
    margin-left: 4%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search_simple li:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .con_other_country_search_simple li:nth-of-type(n+5) {
    margin-top: 1.42rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search_simple li:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .con_other_country_search_simple li:nth-of-type(n+4) {
    margin-top: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search_simple li:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .con_other_country_search_simple li:nth-of-type(n+3) {
    margin-top: 1em;
  }
}
.con_other_country_search_simple li a {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .con_other_country_search_simple li a {
    padding: 0.5em 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search_simple li a {
    padding: 0.5em 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .con_other_country_search_simple .wrp_btn {
    margin-top: 4.28rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_other_country_search_simple .wrp_btn {
    margin-top: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_other_country_search_simple .wrp_btn {
    margin-top: 2.85rem;
  }
}
.con_other_country_search_simple .wrp_btn .tmp_btn {
  justify-content: center;
}

.box_event_anchor {
  max-width: 1214px;
  margin-right: auto;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 4.28rem;
}
@media only screen and (max-width: 767px) {
  .box_event_anchor {
    width: calc(700 / 767 * 100%);
  }
}
.box_event_anchor ul {
  max-width: 971px;
}
.box_event_anchor + .btn_event {
  margin-bottom: 3.21rem;
}

@media only screen and (max-width: 767px) {
  .news_aside {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .news_aside nav .tmp_st_bd {
    margin-bottom: 1.78rem;
  }
}
@media only screen and (max-width: 767px) {
  .news_aside nav .tmp_st_bd {
    margin-bottom: 1em;
  }
}
.news_aside nav .box_cate li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: .5em 0;
}
@media only screen and (min-width: 768px) {
  .news_aside nav .box_cate li a {
    font-size: 1.07rem;
  }
}
.news_aside nav .box_cate li a .t {
  line-height: 1.3;
  text-decoration: underline;
  padding-right: .75em;
}
.news_aside nav .box_cate li a .i {
  margin-right: 0;
  margin-left: auto;
  display: block;
}
[data-theme="white"] .news_aside nav .box_cate li a .i {
  color: #045ccf;
}
html:not([data-theme="white"]).mouse .news_aside nav .box_cate li a:hover, html:not([data-theme="white"]) .news_aside nav .box_cate li a.is-active, html:not([data-theme="white"]) .news_aside nav .box_cate li a:focus, html:not([data-theme="white"]) .news_aside nav .box_cate li a:focus-within, html:not([data-theme="white"]).touch .news_aside nav .box_cate li a.touchstart {
  outline: none;
}
.touch .news_aside nav .box_cate li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .news_aside nav .box_cate li a.touchend {
  transition-delay: 200ms;
}
[data-theme="white"].mouse .news_aside nav .box_cate li a:hover, [data-theme="white"] .news_aside nav .box_cate li a.is-active, [data-theme="white"] .news_aside nav .box_cate li a:focus, [data-theme="white"] .news_aside nav .box_cate li a:focus-within, [data-theme="white"].touch .news_aside nav .box_cate li a.touchstart {
  outline: none;
  color: #045ccf;
}
.touch .news_aside nav .box_cate li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .news_aside nav .box_cate li a.touchend {
  transition-delay: 200ms;
}
[data-theme="white"] .news_aside nav .box_cate li[aria-current="page"] {
  color: #045ccf;
}
@media only screen and (min-width: 768px) {
  .news_aside nav .box_cate li a {
    min-height: 4.64rem;
  }
}
.news_aside nav .box_past > li {
  padding: 0.85rem 0;
  border-width: 0 0 1px 0;
  border-style: solid;
}
[data-theme="white"] .news_aside nav .box_past > li {
  border-color: #dcdcdc;
}
.news_aside nav .box_past > li .st_year {
  padding: 0 0.5rem;
}
.news_aside nav .box_past > li .st_year button {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  height: 100%;
  padding: 1.07rem 0;
}
@media only screen and (max-width: 767px) {
  .news_aside nav .box_past > li .st_year button {
    padding: .5rem 0;
  }
}
.news_aside nav .box_past > li .st_year button span {
  display: block;
}
.news_aside nav .box_past > li .st_year button .i {
  display: block;
  margin-right: 0;
  margin-left: auto;
}
[data-theme="white"] .news_aside nav .box_past > li .st_year button .i {
  color: #045ccf;
}
.news_aside nav .box_past > li .st_year.is-active button .i {
  transform: scaleY(-1);
}
.news_aside nav .box_past > li .box_acc {
  display: none;
}
.news_aside nav .box_past > li .box_acc ul li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: .5em 0;
}
@media only screen and (min-width: 768px) {
  .news_aside nav .box_past > li .box_acc ul li a {
    font-size: 1.07rem;
  }
}
.news_aside nav .box_past > li .box_acc ul li a .t {
  line-height: 1.3;
  text-decoration: underline;
  padding-right: .75em;
}
.news_aside nav .box_past > li .box_acc ul li a .i {
  margin-right: 0;
  margin-left: auto;
  display: block;
}
[data-theme="white"] .news_aside nav .box_past > li .box_acc ul li a .i {
  color: #045ccf;
}
html:not([data-theme="white"]).mouse .news_aside nav .box_past > li .box_acc ul li a:hover, html:not([data-theme="white"]) .news_aside nav .box_past > li .box_acc ul li a.is-active, html:not([data-theme="white"]) .news_aside nav .box_past > li .box_acc ul li a:focus, html:not([data-theme="white"]) .news_aside nav .box_past > li .box_acc ul li a:focus-within, html:not([data-theme="white"]).touch .news_aside nav .box_past > li .box_acc ul li a.touchstart {
  outline: none;
}
.touch .news_aside nav .box_past > li .box_acc ul li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .news_aside nav .box_past > li .box_acc ul li a.touchend {
  transition-delay: 200ms;
}
[data-theme="white"].mouse .news_aside nav .box_past > li .box_acc ul li a:hover, [data-theme="white"] .news_aside nav .box_past > li .box_acc ul li a.is-active, [data-theme="white"] .news_aside nav .box_past > li .box_acc ul li a:focus, [data-theme="white"] .news_aside nav .box_past > li .box_acc ul li a:focus-within, [data-theme="white"].touch .news_aside nav .box_past > li .box_acc ul li a.touchstart {
  outline: none;
  color: #045ccf;
}
.touch .news_aside nav .box_past > li .box_acc ul li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .news_aside nav .box_past > li .box_acc ul li a.touchend {
  transition-delay: 200ms;
}
[data-theme="white"] .news_aside nav .box_past > li .box_acc ul li[aria-current="page"] {
  color: #045ccf;
}
.news_aside nav .box_past > li .box_acc ul li a {
  padding: 0 3rem;
}
@media only screen and (min-width: 768px) {
  .news_aside nav .box_past > li .box_acc ul li a {
    height: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .news_aside nav .box_past > li .box_acc ul li a {
    height: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .news_aside nav:not(:first-child) {
    margin-top: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .news_aside nav:not(:first-child) {
    margin-top: 2em;
  }
}

[style*=" color: rgb(0, 0, 0);"],
[style^="color: rgb(0, 0, 0);"] {
  color: inherit !important;
}

#main .mf_finder_container .mf_finder_searchBox_doctype {
  display: none;
}
#main .mf_finder_container .mf_finder_searchBox_selects {
  display: none;
}
#main .mf_finder_container .mf_finder_searchBox {
  margin-right: 0;
  margin-left: 0;
}
#main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper {
  max-width: 42.85rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  margin-bottom: 3.57rem;
}
#main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  border: 1px solid #dcdcdc;
  padding: 0;
}
[data-theme="white"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  background-color: #dcdcdc;
}
[data-theme="blue"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  background-color: inherit;
}
[data-theme="yellow"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  background-color: inherit;
}
[data-theme="black"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  background-color: inherit;
}
[data-theme="white"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  border-color: #dcdcdc;
}
[data-theme="blue"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  border-color: white;
}
[data-theme="yellow"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  border-color: black;
}
[data-theme="black"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
  border-color: white;
}
#main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap {
  background-color: transparent;
}
#main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
  appearance: none;
  min-height: 3.71rem;
  padding: 0 .75rem 0 1rem;
  border: none;
  background-color: transparent;
  outline: none;
  font-weight: bold;
}
[data-theme="white"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
  color: #222222;
}
[data-theme="blue"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
  color: white;
}
[data-theme="yellow"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
  color: black;
}
[data-theme="black"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
  color: white;
}
#main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus {
  outline: 2px #dcdcdc solid;
  outline-offset: -2px;
}
[data-theme="white"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus {
  background-color: #fff;
}
[data-theme="blue"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus {
  outline: 2px white solid;
}
[data-theme="yellow"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus {
  outline: 2px black solid;
}
[data-theme="black"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus {
  outline: 2px white solid;
}
#main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit {
  background-color: transparent;
  cursor: pointer;
  font-weight: 700;
  padding: 0 .25em;
}
@media only screen and (max-width: 767px) {
  #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit {
    padding: 0 1em;
  }
}
[data-theme="white"] #main .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit {
  color: #045ccf;
}

.mf_finder_container {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .mf_finder_container {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .mf_finder_container {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .mf_finder_container {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .mf_finder_container {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .mf_finder_container {
    width: calc(700 / 767 * 100%);
  }
}

.mf_finder_organic_header_wrapper:lang(ja) {
  font-size: 1.29rem;
  margin-right: 0;
  margin-left: 0;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header {
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column-reverse !important;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query {
  display: flex;
  width: 100%;
  line-height: 1.2;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query {
    font-size: 2.86rem;
  }
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query {
    font-size: 2rem;
  }
}
[data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query {
  color: #004683;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query::before, .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query::after {
  font-weight: bold;
  font-size: 1em;
  color: inherit;
}
[data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query::before, [data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query::after {
  color: #004683;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_query span {
  font-size: 1em;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums {
  font-weight: bold;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 1.42rem;
}
@media only screen and (min-width: 768px) {
  .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums {
    font-size: 1.29rem;
  }
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums {
    font-size: 1rem;
  }
}
[data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums {
  color: #222222;
}
[data-theme="blue"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums {
  color: #fff;
}
[data-theme="yellow"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums {
  color: black;
}
[data-theme="black"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums {
  color: #fff;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums::before {
  content: "\e918";
  font-family: "icomoon" !important;
  display: flex;
  width: 100%;
  justify-content: center;
}
[data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums::before {
  color: #004683;
}
[data-theme="blue"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums::before {
  color: white;
}
[data-theme="yellow"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums::before {
  color: black;
}
[data-theme="black"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums::before {
  color: white;
}
@media only screen and (min-width: 768px) {
  .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums::before {
    font-size: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums::before {
    font-size: 1.5rem;
  }
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total {
  font-size: 1em;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total::before, .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total::after {
  font-size: 1em;
  font-weight: bold;
}
[data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total::before, [data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total::after {
  color: #222222;
}
[data-theme="blue"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total::before, [data-theme="blue"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total::after {
  color: white;
}
[data-theme="yellow"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total::before, [data-theme="yellow"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total::after {
  color: black;
}
[data-theme="black"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total::before, [data-theme="black"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_total::after {
  color: white;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range {
  font-size: 1em;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from {
  font-size: 1em;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from::before, .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from::after {
  font-size: 1em;
}
[data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from::before, [data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from::after {
  color: #222222;
}
[data-theme="blue"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from::before, [data-theme="blue"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from::after {
  color: white;
}
[data-theme="yellow"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from::before, [data-theme="yellow"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from::after {
  color: black;
}
[data-theme="black"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from::before, [data-theme="black"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from::after {
  color: white;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to {
  font-size: 1em;
}
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to::before, .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to::after {
  font-size: 1em;
  font-weight: bold;
}
[data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to::before, [data-theme="white"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to::after {
  color: #222222;
}
[data-theme="blue"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to::before, [data-theme="blue"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to::after {
  color: white;
}
[data-theme="yellow"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to::before, [data-theme="yellow"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to::after {
  color: black;
}
[data-theme="black"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to::before, [data-theme="black"] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to::after {
  color: white;
}

.mf_finder_organic_docs_wrapper {
  border-radius: 0.71rem;
  border-width: 1px;
  border-style: solid;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_docs_wrapper {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .mf_finder_organic_docs_wrapper {
  background-color: #fff;
  border-color: #dcdcdc;
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs {
  margin-top: 0;
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc {
  padding: 2.14rem 0;
  justify-content: flex-start;
  position: relative;
  flex-wrap: wrap;
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc {
    padding: 1.5rem 0;
  }
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc:first-child {
  border-top: 0;
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc:not(:first-child) {
  border-top: 1px solid #dcdcdc;
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_img_wrapper {
  width: calc(220 / 1100 * 100%);
  margin-right: calc(30 / 1100 * 100%);
  margin-left: calc(45 / 1100 * 100%);
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_img_wrapper {
    margin-left: 5%;
    margin-right: auto;
    width: 25%;
    display: none;
  }
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_img_wrapper a {
  display: block;
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_img_wrapper a img {
  width: 100%;
  max-width: none;
  height: auto;
  margin-bottom: 0;
  max-height: none;
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper {
  width: calc(805 / 1100 * 100%);
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper {
    width: 88%;
    margin-right: auto;
    margin-left: auto;
  }
}
[data-theme="blue"] .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title .mf_finder_mark {
  background-color: rgba(0, 0, 0, 0.5);
}
[data-theme="yellow"] .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title .mf_finder_mark {
  background-color: rgba(0, 0, 0, 0.2);
}
[data-theme="black"] .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title .mf_finder_mark {
  background-color: rgba(255, 255, 255, 0.2);
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_title_wrapper {
  margin-bottom: 0;
  text-decoration: underline;
  color: inherit;
}
@media only screen and (min-width: 768px) {
  .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_title_wrapper {
    font-size: 1.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_title_wrapper {
    font-size: 1.15rem;
  }
}
[data-theme="white"] .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_title_wrapper {
  color: #045ccf;
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_body_wrapper {
  line-height: 2;
  padding: .75em 3em .75em 0;
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_body_wrapper {
    padding: .5em 0 .5em 0;
  }
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_body_wrapper .mf_finder_organic_doc_body {
  font-size: 1em;
  color: inherit;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_body_wrapper .mf_finder_organic_doc_body {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_body_wrapper .mf_finder_organic_doc_body {
    line-height: 1.6;
  }
}
[data-theme="blue"] .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_body_wrapper .mf_finder_mark {
  background-color: rgba(0, 0, 0, 0.5);
}
[data-theme="yellow"] .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_body_wrapper .mf_finder_mark {
  background-color: rgba(0, 0, 0, 0.2);
}
[data-theme="black"] .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_body_wrapper .mf_finder_mark {
  background-color: rgba(255, 255, 255, 0.2);
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_url_wrapper {
  text-decoration: none !important;
}
@media only screen and (min-width: 768px) {
  .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_url_wrapper {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_url_wrapper {
    font-size: 1rem;
  }
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url {
  margin-top: 0;
  text-decoration: none !important;
  color: inherit;
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url span {
  line-height: 1.3;
  word-break: break-all;
  display: block;
}
.mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url::before {
  display: none;
}
[data-theme="white"] .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url {
  color: #6b6b6b;
}
.touch .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_url_wrapper {
  -webkit-tap-highlight-color: transparent;
}
.touch .mf_finder_organic_docs_wrapper .mf_finder_organic_docs .mf_finder_organic_doc .mf_finder_organic_doc_url_wrapper.touchend {
  transition-delay: 200ms;
}

.mf_finder_organic_pager_wrapper .mf_finder_organic_pager {
  margin-top: 0;
  margin-bottom: 0;
  margin-top: 4.28rem;
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_items {
  display: flex;
  align-items: center;
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_first {
  display: none !important;
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_next, .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_prev {
  width: 6rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_next, .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_prev {
    width: 5rem;
  }
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_next a, .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_prev a {
  border: 1px solid #045ccf;
  background-color: #fff;
  width: 100%;
  padding: 0;
  border-radius: 1000px;
  display: block;
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_next a span, .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_prev a span {
  width: auto;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_next a span, .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_prev a span {
    font-size: 1.07rem;
  }
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_next a span::before, .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_prev a span::before {
  content: "\e901";
  font-family: "icomoon" !important;
  color: #045ccf;
  transform: scaleX(-1);
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_next a span::after, .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_prev a span::after {
  content: "前へ";
  color: #045ccf;
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_next a span {
  flex-direction: row-reverse;
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_next a span::before {
  transform: scaleX(1);
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_next a span::after {
  content: "次へ";
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_current,
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_after_pages,
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_before_pages {
  border-radius: 1000px;
  width: 2.42rem;
  height: 2.42rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  border: 1px solid #045ccf;
}
@media only screen and (max-width: 767px) {
  .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_current,
  .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_after_pages,
  .mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_before_pages {
    width: 2rem;
    height: 2rem;
  }
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_current {
  background-color: #045ccf;
  color: #fff;
}
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_after_pages a,
.mf_finder_organic_pager_wrapper .mf_finder_organic_pager .mf_finder_pager_item_before_pages a {
  color: #045ccf;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 0;
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page000000261 #main .c_block_txt {
  max-width: none;
  width: 100%;
  text-align: left;
}
.page000000261 #main .cms_main_col {
  display: none;
}
