@charset "UTF-8";
/* Scss Document */
/* Scss Document */
.purple { color: #9777A3; }

.bg-lightpurple { background-color: #E7E8F8; }

.brown { color: #80522A; }

.red { color: #FF7272; }

.red2 { color: #CA3535; }

.blue { color: #2F3490; }

.lightblue { color: #66B8E3; }

.lighterblue { color: #BBDEFB; }

.lightestblue { color: #EFF4FA; }

.bg-orange { background-color: #FFEFE5; }

.bg-yellow { background-color: #E4BF2B; }

.bg-pink { background-color: #F295C3; }

.bg-lightblue { background-color: #66B8E3; }

.bg-lighterblue { background-color: #BBDEFB; }

.bg-lightestblue { background-color: #EFF4FA; }

.bg-blue { background-color: #2F3490; }

.bg-lighterorange { background-color: #FFEFE5; }

.bg-lightergreen { background-color: #ECF8D4; }

.bg-red2 { background-color: #CA3535; }

.lightyellow { color: #F6F094; }

.yellow { color: #E4BF2B; }

.green { color: #6FB92C; }

.wine { color: #D584AF; }

.orange { color: #FF9443; }

.bg-orange { background-color: #FF9443; }

.bg-light3 { background-color: #FFF6E6; }

.bg-green { background-color: #6FB92C; }

.bg-transgreen { background-color: rgba(111, 185, 44, 0.8); }

.bg-transorange { background-color: rgba(255, 148, 67, 0.8); }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
/*fadein*/
.fadeInDown { -webkit-animation-fill-mode: both; -ms-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -ms-animation-duration: 1s; animation-duration: 1s; -webkit-animation-name: fadeInDown; animation-name: fadeInDown; visibility: visible !important; }

@-webkit-keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
/*bounce in*/
.bounceIn { opacity: 0; animation-name: bounceIn; animation-duration: 450ms; animation-timing-function: linear; animation-fill-mode: forwards; animation-delay: 0.5s; }

@keyframes bounceIn { 0% { opacity: 0; transform: scale(0.3) translate3d(0, 0, 0); }
  50% { opacity: 0.9; transform: scale(1.1); }
  80% { opacity: 1; transform: scale(0.89); }
  100% { opacity: 1; transform: scale(1) translate3d(0, 0, 0); } }
/*fade in left*/
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-fill-mode: both; -ms-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -ms-animation-duration: 1s; animation-duration: 1s; visibility: visible !important; }

@-webkit-keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-fill-mode: both; -ms-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -ms-animation-duration: 1s; animation-duration: 1s; visibility: visible !important; animation-delay: 0.4s; }

@-webkit-keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@-webkit-keyframes bounceInUp { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes bounceInUp { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounce { from,
  20%,
  53%,
  80%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%,
  43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0); transform: translate3d(0, -4px, 0); } }
@keyframes bounce { from,
  20%,
  53%,
  80%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%,
  43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0); transform: translate3d(0, -4px, 0); } }
.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

html { overflow: auto; }

body { overflow: hidden; min-width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif; color: #555; letter-spacing: 0.1rem; font-size: .9rem; }

.bold { font-weight: bold; }

input, textarea, select { outline: none; }

body button:focus, body a { outline: none; -webkit-tap-highlight-color: transparent; }

body a.dropdown-item:hover, body a.dropdown-item:active, body a.dropdown-item:focus { background: #2F3490; color: #fff !important; }

body table td, body .btn { white-space: normal; word-break: break-all; }

body a:not(.btn) { color: inherit; }

body main a:not(.btn):not(.crumb) { color: #2196f3; }

body a:not(.btn):hover { text-decoration: none; opacity: 0.8; filter: alpha(opacity=80); }

body button.btn.mybtn, body a.btn.mybtn { white-space: normal; word-break: break-all; text-align: center; border: 1px solid #2F3490; color: #2F3490; background: #fff; }

body button.btn.mybtn:hover, body a.btn.mybtn:hover { background: #E7E8F8; }

main strong { background: linear-gradient(transparent 80%, #FFE599 0%); }

img { flex-shrink: 0; }

.index h1 { font-size: 1rem; line-height: 1.5; }

h2 { font-size: 1.5rem; font-weight: bold; margin-bottom: 0; }

h3 { font-size: 1.1rem; color: inherit; font-weight: bold; margin-bottom: .75rem; }

h4 { font-weight: bold; font-size: .9rem; line-height: 1.5; }

ul.none { padding: 0; margin: 0; }
ul.none li { list-style-type: none; padding-bottom: 1rem; padding-left: 1.5rem; }
ul.none li i { margin-left: -1.5rem; }

.border_top_blue { border-top: 2px solid #2F3490; }

main p strong { background: linear-gradient(transparent 80%, #FFE599 0%); }

.yahoomap iframe { width: 100% !important; }

.img_badge { position: relative; }
.img_badge figcaption { position: absolute; top: 0; left: 0; }
.img_badge figcaption.position-center { top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); font-size: 100%; }

.mybadge { padding: .5rem 1rem; color: #fff; font-size: 75%; display: inline-block; }
.mybadge.lag { font-size: 120% !important; width: 70%; text-align: center; }

.objPhoto .mybadge { padding: .3rem 1rem; margin: .5rem 0 0; width: 220px; text-align: center; font-size: 100%; font-weight: bold; }

ul.sidenav li a.nav-link { font-weight: bold; padding: .5rem 0 .5rem 1.5rem; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; -webkit-transition: 0.7s; -moz-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; }
ul.sidenav li a.nav-link i { color: #2F3490; margin-left: -1.5rem; }
ul.sidenav li a.nav-link:hover { -webkit-border-radius: 0.25rem; -moz-border-radius: 0.25rem; -ms-border-radius: 0.25rem; border-radius: 0.25rem; background: #E7E8F8; opacity: 1; filter: alpha(opacity=100); }

.kv { min-height: 480px; height: 78vh; }

.kvhalf { min-height: 240px; height: 39vh; }

.kv1-1 { background: url(../img/kv1-1.jpg) left center no-repeat; background-size: cover; }

.kv1-2 { background: url(../img/kv1-2.jpg) center center no-repeat; background-size: cover; }

.kv1-3 { background: url(../img/kv1-3.jpg) center center no-repeat; background-size: cover; }

.kv2-1 { background: url(../img/kv2-1.jpg) center center no-repeat; background-size: cover; }

.kv2-2 { background: url(../img/kv2-2.jpg) center center no-repeat; background-size: cover; }

.kv2-3 { background: url(../img/kv2-3.jpg) center center no-repeat; background-size: cover; }

.kv3-1 { background: url(../img/kv3-1.jpg) center center no-repeat; background-size: cover; }

.kv3-2 { background: url(../img/kv3-2.jpg) center center no-repeat; background-size: cover; }

.kv3-3 { background: url(../img/kv3-3.jpg) center center no-repeat; background-size: cover; }

.imgzoom { overflow: hidden; width: 100%; height: auto; }

.imgzoom img { -moz-transition: -moz-transform 0.3s linear; -webkit-transition: -webkit-transform 0.3s linear; -o-transition: -o-transform 0.3s linear; -ms-transition: -ms-transform 0.3s linear; transition: transform 0.3s linear; }

.imgzoom img:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

@media (max-width: 1199.98px) { .jumbotron { padding: 5rem 0; } }
@media (max-width: 991.98px) { .index h1 { font-size: .8rem; }
  html nav.navbar-light .navbar-nav a.nav-link { padding-top: 1rem; padding-bottom: 1rem; text-align: left; border-bottom: 1px solid #eee; color: #555; }
  .kv { min-height: 200px; height: -webkit-calc(100vh - 360px); height: calc(100vh - 360px); }
  .kvhalf { min-height: auto; height: auto; } }
@media (max-width: 767.98px) { body { font-size: .9rem; padding-bottom: 60px; }
  h2 { font-size: 1.2rem; }
  h3 { font-size: 1.1rem; }
  h4 { font-size: .9rem; }
  body table.infield tr th { padding: 0.5rem; }
  body table.infield tr td { padding: 0.5rem; } }
@media (min-width: 768px) { .side_wrap { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; height: 100% !important; border-right: 1px solid #dee2e6 !important; } }

/*# sourceMappingURL=common.css.map */
