@charset "UTF-8";
html,body,select,option,pre{font-family:"メイリオ",Meiryo,Osaka,"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,clean,sans-serif}.nav-pills .divider{height:2em;margin:0 10px 11px;border-left:1px solid #ddd;border-right:1px solid #fff}#go2top{bottom:105px;position:fixed;right:0;z-index:1}

:root {
  overflow-y: scroll; }

.display-flex {
  display: -ms-flexbox;
  display: flex; }

.flex-wrap-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.justify-content-center {
  -ms-flex-pack: center;
      justify-content: center; }

.justify-content-end {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.align-items-center {
  -ms-flex-align: center;
      -ms-grid-row-align: center;
      align-items: center; }

.align-items-end {
  -ms-flex-align: end;
      -ms-grid-row-align: flex-end;
      align-items: flex-end; }

.align-content-center {
  -ms-flex-line-pack: center;
      align-content: center; }

.flex-grow-1 {
  -ms-flex-positive: 1;
      flex-grow: 1; }

body {
  font-family: Quicksand, 'YuGothic', '游ゴシック体', 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  overflow: hidden; }

.font-mincho {
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; }

.line-height-sm {
  line-height: 1.2 !important; }

.cursor-link {
  cursor: pointer; }

.font-xs {
  font-size: 12px !important; }

.font-sm {
  font-size: 14px !important; }

.font-16 {
  font-size: 16px !important; }

.font-md {
  font-size: 18px !important; }

.font-20 {
  font-size: 20px !important; }

.font-22 {
  font-size: 22px !important; }

.font-lg {
  font-size: 30px !important; }

.font-40 {
  font-size: 40px !important; }

.font-bl {
  font-size: 60px !important; }

.display-5 {
  font-size: 2.8rem;
  font-weight: 300; }

.display-6 {
  font-size: 2.0rem;
  font-weight: 300; }

.display-7 {
  font-size: 1.6rem;
  font-weight: 300; }

@media (max-width: 480px) {
  .display-5 {
    font-size: 2.0em;
    font-weight: 300; }
  .display-6 {
    font-size: 1.6rem;
    font-weight: 300; }
  .display-7 {
    font-size: 1.4rem;
    font-weight: 300; } }

.bd-all-muted {
  border: 1px solid #eceeef; }

.bd-overline-muted {
  border-top: 1px solid #eceeef; }

.bd-underline-muted {
  border-bottom: 1px solid #eceeef; }

.bd-overline-primary {
  border-top: 1px solid #00acdf; }

.bd-underline-primary {
  border-bottom: 1px solid #00acdf; }

.bs-underline {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); }

.bg-white {
  background-color: #fff; }

.bg-gray {
  background-color: #f7f7f9; }

.text-shadow {
  text-shadow: 0 0 3px rgba(51, 51, 51, 0.8); }

.text-shadow-w {
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.8); }

.text-white {
  color: #fff; }
  .text-white:focus, .text-white:hover {
    color: #fff; }

.btn-primary {
  color: #fff;
  background-color: #00acdf;
  border-color: #00acdf; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0085ac;
    border-color: #007da2; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #0085ac;
    border-color: #007da2; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0085ac;
    border-color: #007da2;
    background-image: none; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #006988;
      border-color: #004a60; }
  .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
    background-color: #00acdf;
    border-color: #00acdf; }
  .btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #00acdf;
    border-color: #00acdf; }

.btn-amazon-outline {
  background-color: transparent;
  background-image: none;
  border-color: #ff9900;
  color: #ff9900; }
  .btn-amazon-outline:hover {
    background-color: #ff9900;
    border-color: #ff9900;
    color: #fff; }

.btn-irhpress-outline {
  background-color: transparent;
  background-image: none;
  border-color: #0040ff;
  color: #0040ff; }
  .btn-irhpress-outline:hover {
    background-color: #0040ff;
    border-color: #0040ff;
    color: #fff; }

.btn-youtube-outline {
  background-color: transparent;
  background-image: none;
  border-color: #cd201f;
  color: #cd201f; }
  .btn-youtube-outline:hover {
    background-color: #cd201f;
    border-color: #cd201f;
    color: #fff; }

.btn-during {
  background-color: #F26964;
  padding: 3px 5px;
  color: #fff; }

a.text-decoration-none {
  text-decoration: none; }

a:hover {
  opacity: 0.8; }

a img:hover {
  opacity: 0.8; }

.brand-homepage {
  color: #ffa500; }
  .brand-homepage:hover, .brand-homepage:focus, .brand-homepage:active {
    color: #ffb733; }

.brand-facebook {
  color: #3b5998; }
  .brand-facebook:hover, .brand-facebook:focus, .brand-facebook:active {
    color: #4c70ba; }

.brand-twitter {
  color: #55acee; }
  .brand-twitter:hover, .brand-twitter:focus, .brand-twitter:active {
    color: #83c3f3; }

.brand-google-plus {
  color: #dc4e41; }
  .brand-google-plus:hover, .brand-google-plus:focus, .brand-google-plus:active {
    color: #e4766c; }

.brand-youtube {
  color: #cd201f; }
  .brand-youtube:hover, .brand-youtube:focus, .brand-youtube:active {
    color: #e23e3d; }

.brand-instagram {
  color: #3f729b; }
  .brand-instagram:hover, .brand-instagram:focus, .brand-instagram:active {
    color: #548cb9; }

.brand-line {
  color: #00c300; }
  .brand-line:hover, .brand-line:focus, .brand-line:active {
    color: #00f600; }

.m-a-1half {
  margin: 0.5rem 0.5rem !important; }

.m-t-1half {
  margin-top: 0.5rem !important; }

.m-r-1half {
  margin-right: 0.5rem !important; }

.m-b-1half {
  margin-bottom: 0.5rem !important; }

.m-l-1half {
  margin-left: 0.5rem !important; }

.m-x-1half {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.m-y-1half {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-a-4 {
  margin: 4rem 4rem !important; }

.m-t-4 {
  margin-top: 4rem !important; }

.m-r-4 {
  margin-right: 4rem !important; }

.m-b-4 {
  margin-bottom: 4rem !important; }

.m-l-4 {
  margin-left: 4rem !important; }

.m-x-4 {
  margin-right: 4rem !important;
  margin-left: 4rem !important; }

.m-y-4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.m-a-5 {
  margin: 5rem 5rem !important; }

.m-t-5 {
  margin-top: 5rem !important; }

.m-r-5 {
  margin-right: 5rem !important; }

.m-b-5 {
  margin-bottom: 5rem !important; }

.m-l-5 {
  margin-left: 5rem !important; }

.m-x-5 {
  margin-right: 5rem !important;
  margin-left: 5rem !important; }

.m-y-5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important; }

.m-a-6 {
  margin: 6rem 6rem !important; }

.m-t-6 {
  margin-top: 6rem !important; }

.m-r-6 {
  margin-right: 6rem !important; }

.m-b-6 {
  margin-bottom: 6rem !important; }

.m-l-6 {
  margin-left: 6rem !important; }

.m-x-6 {
  margin-right: 6rem !important;
  margin-left: 6rem !important; }

.m-y-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important; }

.m-a-7 {
  margin: 7rem 7rem !important; }

.m-t-7 {
  margin-top: 7rem !important; }

.m-r-7 {
  margin-right: 7rem !important; }

.m-b-7 {
  margin-bottom: 7rem !important; }

.m-l-7 {
  margin-left: 7rem !important; }

.m-x-7 {
  margin-right: 7rem !important;
  margin-left: 7rem !important; }

.m-y-7 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important; }

.m-a-8 {
  margin: 8rem 8rem !important; }

.m-t-8 {
  margin-top: 8rem !important; }

.m-r-8 {
  margin-right: 8rem !important; }

.m-b-8 {
  margin-bottom: 8rem !important; }

.m-l-8 {
  margin-left: 8rem !important; }

.m-x-8 {
  margin-right: 8rem !important;
  margin-left: 8rem !important; }

.m-y-8 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important; }

.m-a-9 {
  margin: 9rem 9rem !important; }

.m-t-9 {
  margin-top: 9rem !important; }

.m-r-9 {
  margin-right: 9rem !important; }

.m-b-9 {
  margin-bottom: 9rem !important; }

.m-l-9 {
  margin-left: 9rem !important; }

.m-x-9 {
  margin-right: 9rem !important;
  margin-left: 9rem !important; }

.m-y-9 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important; }

.m-a-10 {
  margin: 10rem 10rem !important; }

.m-t-10 {
  margin-top: 10rem !important; }

.m-r-10 {
  margin-right: 10rem !important; }

.m-b-10 {
  margin-bottom: 10rem !important; }

.m-l-10 {
  margin-left: 10rem !important; }

.m-x-10 {
  margin-right: 10rem !important;
  margin-left: 10rem !important; }

.m-y-10 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important; }

.p-a-1half {
  padding: 0.5rem 0.5rem !important; }

.p-t-1half {
  padding-top: 0.5rem !important; }

.p-r-1half {
  padding-right: 0.5rem !important; }

.p-b-1half {
  padding-bottom: 0.5rem !important; }

.p-l-1half {
  padding-left: 0.5rem !important; }

.p-x-1half {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.p-y-1half {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-a-4 {
  padding: 4rem 4rem !important; }

.p-t-4 {
  padding-top: 4rem !important; }

.p-r-4 {
  padding-right: 4rem !important; }

.p-b-4 {
  padding-bottom: 4rem !important; }

.p-l-4 {
  padding-left: 4rem !important; }

.p-x-4 {
  padding-right: 4rem !important;
  padding-left: 4rem !important; }

.p-y-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.p-a-5 {
  padding: 5rem 5rem !important; }

.p-t-5 {
  padding-top: 5rem !important; }

.p-r-5 {
  padding-right: 5rem !important; }

.p-b-5 {
  padding-bottom: 5rem !important; }

.p-l-5 {
  padding-left: 5rem !important; }

.p-x-5 {
  padding-right: 5rem !important;
  padding-left: 5rem !important; }

.p-y-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }

.p-a-6 {
  padding: 6rem 6rem !important; }

.p-t-6 {
  padding-top: 6rem !important; }

.p-r-6 {
  padding-right: 6rem !important; }

.p-b-6 {
  padding-bottom: 6rem !important; }

.p-l-6 {
  padding-left: 6rem !important; }

.p-x-6 {
  padding-right: 6rem !important;
  padding-left: 6rem !important; }

.p-y-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important; }

.p-a-7 {
  padding: 7rem 7rem !important; }

.p-t-7 {
  padding-top: 7rem !important; }

.p-r-7 {
  padding-right: 7rem !important; }

.p-b-7 {
  padding-bottom: 7rem !important; }

.p-l-7 {
  padding-left: 7rem !important; }

.p-x-7 {
  padding-right: 7rem !important;
  padding-left: 7rem !important; }

.p-y-7 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important; }

.p-a-8 {
  padding: 8rem 8rem !important; }

.p-t-8 {
  padding-top: 8rem !important; }

.p-r-8 {
  padding-right: 8rem !important; }

.p-b-8 {
  padding-bottom: 8rem !important; }

.p-l-8 {
  padding-left: 8rem !important; }

.p-x-8 {
  padding-right: 8rem !important;
  padding-left: 8rem !important; }

.p-y-8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important; }

.p-a-9 {
  padding: 9rem 9rem !important; }

.p-t-9 {
  padding-top: 9rem !important; }

.p-r-9 {
  padding-right: 9rem !important; }

.p-b-9 {
  padding-bottom: 9rem !important; }

.p-l-9 {
  padding-left: 9rem !important; }

.p-x-9 {
  padding-right: 9rem !important;
  padding-left: 9rem !important; }

.p-y-9 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important; }

.p-a-10 {
  padding: 10rem 10rem !important; }

.p-t-10 {
  padding-top: 10rem !important; }

.p-r-10 {
  padding-right: 10rem !important; }

.p-b-10 {
  padding-bottom: 10rem !important; }

.p-l-10 {
  padding-left: 10rem !important; }

.p-x-10 {
  padding-right: 10rem !important;
  padding-left: 10rem !important; }

.p-y-10 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important; }

.figure-img {
  width: 100%; }

.jumbotron {
  background-color: #f7f7f9; }

.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,
.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,
.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,
.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-1-5 {
  width: 20%;
  float: left; }

.col-xs-2-5 {
  width: 40%;
  float: left; }

.col-xs-3-5 {
  width: 60%;
  float: left; }

.col-xs-4-5 {
  width: 80%;
  float: left; }

@media (min-width: 768px) {
  .col-sm-1-5 {
    width: 20%;
    float: left; }
  .col-sm-2-5 {
    width: 40%;
    float: left; }
  .col-sm-3-5 {
    width: 60%;
    float: left; }
  .col-sm-4-5 {
    width: 80%;
    float: left; } }

@media (min-width: 992px) {
  .col-md-1-5 {
    width: 20%;
    float: left; }
  .col-md-2-5 {
    width: 40%;
    float: left; }
  .col-md-3-5 {
    width: 60%;
    float: left; }
  .col-md-4-5 {
    width: 80%;
    float: left; } }

@media (min-width: 1200px) {
  .col-lg-1-5 {
    width: 20%;
    float: left; }
  .col-lg-2-5 {
    width: 40%;
    float: left; }
  .col-lg-3-5 {
    width: 60%;
    float: left; }
  .col-lg-4-5 {
    width: 80%;
    float: left; }
  .col-lg-offset-1-5 {
    width: 30%; } }

.side-img {
  width: 220px;
  height: auto;
  margin-left: 10px;
  margin-bottom: 5px;
  float: right; }
  .side-img p {
    font-size: 0.8rem;
    line-height: 1.4 !important; }
  .side-img img {
    width: 100%; }

.side-img-lg {
  width: 320px;
  height: auto;
  margin-left: 10px;
  margin-bottom: 5px;
  float: right; }
  .side-img-lg p {
    font-size: 0.8rem;
    line-height: 1.4 !important; }
  .side-img-lg img {
    width: 100%; }

@media (max-width: 480px) {
  .side-img, .side-img-lg {
    max-width: 100%;
    float: none;
    clear: both;
    width: 100%;
    margin-bottom: 1em;
    margin-left: auto !important;
    margin-right: auto !important; }
    .side-img img, .side-img-lg img {
      text-align: center;
      max-width: 100%; } }

dl dt {
  float: left;
  clear: both;
  padding: 3px 0;
  line-height: 1.6; }

dl dd {
  padding: 3px 0;
  line-height: 1.6; }

dl.news {
  height: 500px;
  overflow-y: scroll; }
  dl.news dt {
    font-size: 14px;
    float: none;
    padding-bottom: 0; }
  dl.news dd {
    font-size: 16px;
    line-height: 20px;
    float: none;
    border-bottom: 1px dotted #ccc;
    padding-top: 0;
    padding-bottom: 10px; }

dl.line dd {
  border-bottom: 1px dotted #ccc; }

dl.w5 dt {
  width: 5em; }

dl.w5 dd {
  padding-left: 6em; }

dl.w6 dt {
  width: 6em; }

dl.w6 dd {
  padding-left: 7em; }

dl.w7 dt {
  width: 7em; }

dl.w7 dd {
  padding-left: 8em; }

dl.w8 dt {
  width: 8em; }

dl.w8 dd {
  padding-left: 9em; }

dl.w9 dt {
  width: 9em; }

dl.w9 dd {
  padding-left: 10em; }

dl.w10 dt {
  width: 10em; }

dl.w10 dd {
  padding-left: 11em; }

dl.w11 dt {
  width: 11em; }

dl.w11 dd {
  padding-left: 12em; }

dl.w12 dt {
  width: 12em; }

dl.w12 dd {
  padding-left: 13em; }

dl.w13 dt {
  width: 13em; }

dl.w13 dd {
  padding-left: 14em; }

dl.w14 dt {
  width: 14em; }

dl.w14 dd {
  padding-left: 15em; }

dl.w15 dt {
  width: 15em; }

dl.w15 dd {
  padding-left: 16em; }

dl.w16 dt {
  width: 16em; }

dl.w16 dd {
  padding-left: 17em; }

dl.w17 dt {
  width: 17em; }

dl.w17 dd {
  padding-left: 18em; }

dl.w18 dt {
  width: 18em; }

dl.w18 dd {
  padding-left: 19em; }

dl.w19 dt {
  width: 19em; }

dl.w19 dd {
  padding-left: 20em; }

dl.w20 dt {
  width: 20em; }

dl.w20 dd {
  padding-left: 21em; }

dl.w21 dt {
  width: 21em; }

dl.w21 dd {
  padding-left: 22em; }

dl.w22 dt {
  width: 22em; }

dl.w22 dd {
  padding-left: 23em; }

dl.w23 dt {
  width: 23em; }

dl.w23 dd {
  padding-left: 24em; }

dl.w24 dt {
  width: 24em; }

dl.w24 dd {
  padding-left: 25em; }

dl.w25 dt {
  width: 25em; }

dl.w25 dd {
  padding-left: 26em; }

@media (max-width: 480px) {
  dl dt {
    float: none !important;
    clear: both;
    padding: 3px 0;
    line-height: 1.6; }
  dl dd {
    line-height: 1.6;
    padding-left: 0 !important; } }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.arrow-blue {
  color: #326AD3; }

.w100 {
  width: 100%;
  height: auto; }

.w80 {
  width: 80%;
  height: auto; }

.modal .modal-dialog {
  width: 100%;
  margin: 0 !important; }
  .modal .modal-dialog .modal-content {
    widght: 100%;
    height: 100%;
    min-height: 100vh; }
    .modal .modal-dialog .modal-content .modal-body {
      widght: 100%;
      height: 100%;
      min-height: 100vh; }
      .modal .modal-dialog .modal-content .modal-body .modal-close {
        position: absolute;
        bottom: 10px;
        right: 10px; }

@media (max-width: 480px) {
  .gsc-results-wrapper-overlay {
    height: 100vh !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important; } }

h4.headline {
  border-bottom: 1px solid #ccc;
  position: relative; }
  h4.headline span {
    position: relative;
    font-weight: bold;
    padding-bottom: .5em; }
    h4.headline span:after {
      position: absolute;
      bottom: -6px;
      left: 0;
      z-index: 2;
      content: '';
      width: 100%;
      height: 3px;
      background-color: #00acdf; }

header {
  background-color: #fff; }

.navigation .hvr-fade.active, .navigation .hvr-fade:active, .navigation .hvr-fade:focus, .navigation .hvr-fade:hover {
  background-color: rgba(0, 172, 223, 0.7);
  color: #fff; }

.overlay-active {
  overflow: hidden;
  height: 100vh; }

.header-wrap-sp {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 55px;
  display: block;
  z-index: -1; }

@media (max-width: 991px) {
  .main-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-top: 100px;
    background-color: rgba(255, 255, 255, 0.99);
    z-index: -2;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .main-menu a.nav-link {
      display: block !important;
      width: 100%;
      font-size: 1.2rem; } }

header .navbar-toggler {
  z-index: 999; }

@media (max-width: 992px) {
  .navbar-brand {
    width: 150px;
    height: 55px;
    display: -ms-flexbox;
    display: flex; }
    .navbar-brand img {
      width: 150px;
      height: auto;
      -ms-flex-pack: center;
          justify-content: center; }
  .header-sns {
    width: auto;
    height: 55px;
    display: -ms-flexbox;
    display: flex;
    line-height: 55px;
    font-size: 30px; }
    .header-sns a.fb {
      color: #34508F; }
    .header-sns a.tw {
      color: #1A97F0;
      margin-left: 1rem; } }

.footer-bg-primary {
  background-color: #00acdf; }

footer .container .row h5 {
  font-size: 1.0rem;
  margin-top: 1rem; }

footer .container .row ul li {
  font-size: .9rem;
  margin-bottom: .5rem; }

footer .container .row ul li a {
  display: block; }

footer .copyright {
  font-size: .8rem; }

.page-share {
  text-align: center; }

.page-share a {
  padding: 0 12px; }

.page-share a img {
  width: 60px;
  height: auto;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  overflow: hidden; }

.footer-bg-primary {
  background-color: #00acdf; }

/*# sourceMappingURL=theme.css.map */
