.title-1 {
  position: relative;
  width: fit-content;
  min-width: 170px;
  padding-left: 57px;
  font-size: 2.5rem;
  font-weight: 700;
  font-style: italic;
  color: #0086C5;
  text-align: center;
  line-height: 1;
  padding-bottom: 1em;
  background: url("../images/common/title-1-bg-2.png") center bottom no-repeat;
  letter-spacing: .2em;
  margin: 0 auto 1.5em;
}
.title-1:after {
  content: '';
  width: 57px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  background: url("../images/common/title-1-bg-1.png") center center /contain no-repeat;
  margin-left: 10px;
}
.title-1.type-2 {
  color: #fff;
  background-image: url("../images/common/title-1-bg-4.png");
}
.title-1.type-2:after {
  background-image: url("../images/common/title-1-bg-3.png");
}
@media (max-width:640px) {
  .title-1 {
    font-size: 2.4rem;
    padding-left: 1em;
  }
  .title-1:after {
    width: 2em;
  }
}

.title-2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0085C5;
}
.title-2.border {
  min-width: 280px;
  width: fit-content;
  font-style: italic;
  text-align: center;
  letter-spacing: .4em;
  padding: 0 1em .25em;
  border-bottom: 3px solid;
  margin: 0 auto 1.75em;
}
@media (max-width:768px) {
  .title-2.border {
    min-width: 260px;
    letter-spacing: normal;
  }
}

.title-32 {
  font-size: 2.0rem;
  font-weight: 700;
  color: #0085C5;
}
.title-32.border {
  min-width: 280px;
  width: fit-content;
  font-style: italic;
  text-align: center;
  letter-spacing: .4em;
  padding: 0 1em .25em;
  border-bottom: 3px solid;
  margin: 0 auto 1.75em;
}
@media (max-width:768px) {
  .title-32.border {
    min-width: 260px;
    letter-spacing: normal;
  }
}

.btn-1 {
  position: relative;
  width: fit-content;
  min-width: 300px;
  display: block;
  font-size: 2rem;
  letter-spacing: .15em;
  text-align: center;
  color: #0C99D8;
  line-height: 1;
  padding: .75em 1.5em;
  border: 1px solid;
  border-radius: 2.2em;
  margin-left: auto;
  margin-right: auto;
  transition: .2s;
}
.btn-1:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  width: 1em;
  height: 1em;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
  margin-top: -.5em;
  transition: .2s;
}
.btn-1:hover {
  color: #fff;
  background-color: #0C99D8;
}
.btn-1:hover:after {
  right: .75em;
}
@media (max-width:768px) {
  .btn-1 {
    font-size: 1.8rem;
  }
}

.btn-2 {
  position: relative;
  width: fit-content;
  min-width: 300px;
  display: block;
  font-size: 2rem;
  letter-spacing: .15em;
  line-height: 1;
  text-align: center;
  color: #fff;
  background: #0C99D8;
  padding: .75em 1.5em;
  border: 1px solid #0C99D8;
  border-radius: 2.2em;
  margin-left: auto;
  margin-right: auto;
  transition: .2s;
}
.btn-2:hover {
  color: #0C99D8;
  border-color: #0C99D8;
  background-color: #fff;
}
@media (max-width:768px) {
  .btn-2 {
    font-size: 1.8rem;
  }
}
@media (max-width:540px) {
  .btn-2 {
    min-width: 0;
    width: 100%;
  }
}


.btn-2-300 {
  position: relative;
  width: fit-content;
  width: 300px;
  display: block;
  font-size: 2rem;
  letter-spacing: .15em;
  line-height: 1;
  text-align: center;
  color: #fff;
  background: #0C99D8;
  padding: .75em 1.5em;
  border: 1px solid #0C99D8;
  border-radius: 2.2em;
  margin-left: auto;
  margin-right: auto;
  transition: .2s;
}
.btn-2-300:hover {
  color: #0C99D8;
  border-color: #0C99D8;
  background-color: #fff;
}
@media (max-width:768px) {
  .btn-2-300 {
    font-size: 1.8rem;
  }
}
@media (max-width:540px) {
  .btn-2-300 {
    min-width: 0;
    width: 100%;
  }
}


.btn-2-350 {
  position: relative;
  width: fit-content;
  width: 350px;
  display: block;
  font-size: 2rem;
  letter-spacing: .15em;
  line-height: 1;
  text-align: center;
  color: #fff;
  background: #0C99D8;
  padding: .75em 1.5em;
  border: 1px solid #0C99D8;
  border-radius: 2.2em;
  margin-left: auto;
  margin-right: auto;
  transition: .2s;
}
.btn-2-350:hover {
  color: #0C99D8;
  border-color: #0C99D8;
  background-color: #fff;
}
@media (max-width:768px) {
  .btn-2-350 {
    font-size: 1.8rem;
  }
}
@media (max-width:540px) {
  .btn-2-350 {
    min-width: 0;
    width: 100%;
  }
}


.link[href] {
  color: #0085C5;
}
.link[href]:hover {
  text-decoration: underline;
}
.link[href] img {
  transition: .2s;
}
.link[href]:hover img {
  opacity: .8;
}

@media (min-width:769px) and (max-width:1140px) {
  #float-bnr {
    display: none !important;
  }
}
@media (min-width:769px) {
  #float-bnr {
    position: fixed;
    top: 10svh;
    right: 0;
    z-index: 999;
  }
  #float-bnr a {
    width: 55px;
    height: 230px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1;
    color: #fff;
    writing-mode: vertical-rl;
    margin: 20px 0;
    border-radius: 10px 0 0 10px;
  }
}
#float-bnr a {
  transition: .2s;
}
#float-bnr a:hover {
  filter: brightness(125%);
}
#float-bnr li.n1 a {
  background: #3366CC;
}
#float-bnr li.n2 a {
  background: #009FD5;
}
@media (max-width:768px) {
  #float-bnr {
    position: webkit-sticky;
    position: sticky;
    left: 0;
    bottom: 0;
    z-index: 9998;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
  }
  .js-scroll #float-bnr {
    opacity: 1;
    visibility: visible;
  }
  .nav-active #float-bnr {
    visibility: hidden;
    opacity: 0;
  }
  #float-bnr ul {
    display: flex;
  }
  #float-bnr ul li {
    width: 50%;
  }
  #float-bnr ul li a {
    display: block;
    text-align: center;
    color: #fff;
    padding: .75em 1px;
  }
}

table.default + *,* + table.default { margin-top:1em }
table.default { width:100% }
table.default tr > th,table.default tr > td {
  padding: 1em;
  background: #fff;
  border: 2px solid #0D99DA;
}
table.default tr > th {
  background: #BEDBFF;
}
table.default [align="left"] {
  text-align: left !important;
}
table.default [align="center"] {
  text-align: center !important;
}
table.default [align="right"] {
  text-align: right !important;
}
@media (max-width:768px) {
  table.default:not(.no-responsive),table.default:not(.no-responsive) tbody,table.default:not(.no-responsive) tr,table.default:not(.no-responsive) tr > * {
    width: 100%;
    display: block;
  }
  table.default:not(.no-responsive) {
    border-top: 2px solid #0D99DA;
  }
  table.default:not(.no-responsive) tr > * {
    border-top: 0;
  }
  table.default:not(.no-responsive) caption {
    display: block;
    font-weight: bold;
    text-align: left;
    margin-bottom: 0.5em;
  }
}

ul.pager-archive {
  text-align: center;
}
ul.pager-archive li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .4em;
}
ul.pager-archive li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  color: #fff;
  background: #0D99DA;
  border: 1px solid #0D99DA;
  border-radius: 50%;
}
@media (min-width:769px) {
  ul.pager-archive li a {
    width: 40px;
    height: 40px;
    font-size: 1.6rem;
  }
}
ul.pager-archive li.num.current a[href],ul.pager-archive li.num a[href]:hover {
  color: #0D99DA;
  background: #EAF1F9;
}
ul.pager-archive li.prev a,ul.pager-archive li.next a {
  text-indent: -9999px;
  overflow: hidden;
  opacity: .5;
}
ul.pager-archive li.prev a:before,ul.pager-archive li.next a:before {
  content: '';
  width: 10px;
  height: 10px;
  color: #fff;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
}
ul.pager-archive li.prev a {
  padding-left: 4px;
}
ul.pager-archive li.prev a:before {
  transform: rotate(-135deg);
}
ul.pager-archive li.next a {
  padding-right: 4px;
}
ul.pager-archive li.prev a[href],ul.pager-archive li.next a[href] {
  opacity: 1;
}
ul.pager-archive li.prev a[href]:hover,ul.pager-archive li.next a[href]:hover {
  background: #EAF1F9;
}
ul.pager-archive li.prev a[href]:hover:before,ul.pager-archive li.next a[href]:hover:before {
  color: #0D99DA;
}
ul.pager-single {
  width: 100%;
  display: table;
  table-layout: fixed;
}
ul.pager-single li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
ul.pager-single li a {
  display: inline-block;
  color: inherit;
  text-decoration: none !important;
  opacity: 0.5;
  padding: 0.5em 1em;
}
ul.pager-single li a[href] {
  opacity: 1;
}
ul.pager-single li a[href]:hover {
  color: #fff;
  background: #000;
}

#global-nav-btn {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9998;
  width: 60px;
  height: 60px;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  background: #0086C5;
}
#global-nav-btn:before,#global-nav-btn div:before,#global-nav-btn div:after {
  content: '';
  position: absolute;
  left: 25%;
  display: block;
  width: 50%;
  height: 0;
  padding-top: 2px;
  background: #fff;
}
#global-nav-btn:before {
  top: 23%;
  transition: 0.2s top, 0.2s transform;
}
#global-nav-btn div:after {
  top: 36%;
  transition: 0.2s opacity;
}
#global-nav-btn div:before {
  top: 50%;
  transition: 0.2s top, 0.2s transform;
}
#global-nav-btn span {
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
  display: block;
  text-align: center;
}
.nav-active #global-nav-btn:before {
  top: 35%;
  transform: rotate(135deg);
}
.nav-active #global-nav-btn div:after {
  opacity: 0;
}
.nav-active #global-nav-btn div:before {
  top: 35%;
  transform: rotate(45deg);
}

@media (min-width:769px) { .display-sp{display:none!important} }
@media (max-width:768px) { .display-pc{display:none!important} }

#breadcrumb { position:relative; z-index:1; text-align:center; color:#666; padding:1em 0 0; }
#breadcrumb ol { letter-spacing:-.4em; }
#breadcrumb ol li { display:inline-block; vertical-align:top; letter-spacing:normal; }
#breadcrumb ol li a { display:inline-block; }
#breadcrumb ol li ~ li:before { content:'>'; display:inline-block; margin:0 1em; }
@media (max-width:768px) { #breadcrumb { font-size:0.85em; } }

#pagetop { position:fixed; right:3.125%; bottom:3.125%; z-index:9998; opacity:0; visibility:hidden; transition:.4s; }
.js-scroll #pagetop {
  visibility: visible;
  opacity: 1;
}
#pagetop:hover {
  filter: brightness(120%);
}
@media (max-width:768px) {
  #pagetop {
    bottom: 60px;
  }
}

ul.default,ol.default { margin-left:1.25em }
ul.default li ~ li,ol.default li ~ li { margin-top:.4em }
ul.default + *,* + ul.default,ol.default + *,* + ol.default { margin-top:1em }
ul.default li { list-style:disc }
ol.default li { list-style:decimal }

[class*="layout-flex"] {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.flex-box {
  position: relative;
  z-index: 1;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.flex-box > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flex-box > img {
  object-fit: cover;
}

[class*="inview"] { opacity:0; visibility:hidden;transition: 1s transform, 1s opacity; }
.inview-up { transform:translate3d(0,30px,0) }
.inview-left { transform:translate3d(30px,0,0) }
.inview-right { transform:translate3d(-30px,0,0) }
@media (max-width:768px) {
.inview-left { transform:translate3d(10px,0,0) }
.inview-right { transform:translate3d(-10px,0,0) }
}
.inview-active { transform:translate3d(0,0,0); opacity:1; visibility:visible; }
.inview-active.inview-fade { transform:none; opacity:1; visibility:visible; }
.delay-1 { transition-delay:.1s; }
.delay-2 { transition-delay:.2s; }
.delay-3 { transition-delay:.3s; }
.delay-4 { transition-delay:.4s; }

.d-ib{display:inline-block} .d-b{display:block} .d-i{display:inline}
.c-red{color:#f00}
.fw-b{font-weight:bold}
.fs-10{font-size:1rem} .fs-12{font-size:1.2rem} .fs-13{font-size:1.3rem} .fs-14{font-size:1.4rem} .fs-15{font-size:1.5rem} .fs-16{font-size:1.6rem} .fs-18{font-size:1.8rem} .fs-20{font-size:2rem}

.ta-l{text-align:left!important} .ta-c{text-align:center!important} .ta-r{text-align:right!important}
@media (max-width:768px){ .sp-ta-l{text-align:left!important} .sp-ta-c{text-align:center!important} .sp-ta-r{text-align:right!important} }

[class*="m-0"]{margin:0}
[class*="mt-0"]{margin-top:0} [class*="mt-10px"]{margin-top:10px} [class*="mt-20px"]{margin-top:20px} [class*="mt-30px"]{margin-top:30px} [class*="mt-40px"]{margin-top:40px} [class*="mt-50px"]{margin-top:50px}
[class*="mr-0"]{margin-right:0} [class*="mr-5px"]{margin-right:5px} [class*="mr-10px"]{margin-right:10px} [class*="mr-20px"]{margin-right:20px} [class*="mr-auto"]{margin-right:auto}
[class*="mb-0"]{margin-bottom:0} [class*="mb-10px"]{margin-bottom:10px} [class*="mb-20px"]{margin-bottom:20px} [class*="mb-30px"]{margin-bottom:30px} [class*="mb-40px"]{margin-bottom:40px} [class*="mb-50px"]{margin-bottom:50px}
[class*="ml-0"]{margin-left:0} [class*="ml-5px"]{margin-left:5px} [class*="ml-10px"]{margin-left:10px} [class*="ml-20px"]{margin-left:20px} [class*="ml-auto"]{margin-left:auto}
@media(min-width:769px) {
[class*="sp-mt"]{margin-top:0}
[class*="sp-mr"]{margin-right:0}
[class*="sp-mb"]{margin-bottom:0}
[class*="sp-ml"]{margin-left:0}
}
@media(max-width:768px) {
[class*="pc-mt"]{margin-top:0}
[class*="pc-mr"]{margin-right:0}
[class*="pc-mb"]{margin-bottom:0}
[class*="pc-ml"]{margin-left:0}
}

.fit-c { width:fit-content; display:block; margin-left:auto; margin-right:auto; }

/*Wvp*/
#sky{background: #CCFFFF;}
#gree{background: #CCFFCC;}
#yellow{background: #FFFFCC;}
#pink{background: #FFCCCC;}
#purple{background: #CCCCFF;}
#gray{background: #E7E7E7;}