@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y
}
.bx-wrapper img {
  max-width: 100%;
  display: block
}
.bxslider {
  margin: 0;
  padding: 0;
  /*fix flickering when used background-image instead of <img> (on Chrome)*/-webkit-perspective: 1000
}
ul.bxslider {
  list-style: none
}
.bx-viewport {
  /* fix other elements on the page moving (in Chrome) */-webkit-transform: translateZ(0)
}
/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('/_assets/images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('/_assets/images/controls.png') no-repeat 0 -32px
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('/_assets/images/controls.png') no-repeat -43px -32px
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('/_assets/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('/_assets/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px
}
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent
}
article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary {
  display: block
}
/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}
/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%
}
/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll
}
/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none
}
blockquote,
q {
  quotes: none
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}
del {
  text-decoration: line-through
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help
}
/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0
}
th {
  font-weight: bold;
  vertical-align: bottom
}
td {
  font-weight: normal;
  vertical-align: top
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}
input,
select {
  vertical-align: middle
}
pre {
  white-space: pre;
  /* CSS2 */white-space: pre-wrap;
  /* CSS 2.1 */white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */word-wrap: break-word/* IE */
}
input[type="radio"] {
  vertical-align: text-bottom
}
input[type="checkbox"] {
  vertical-align: bottom
}
.ie7 input[type="checkbox"] {
  vertical-align: baseline
}
.ie6 input {
  vertical-align: text-bottom
}
select,
input,
textarea {
  font: 99% sans-serif
}
table {
  font-size: inherit;
  font: 100%
}
small {
  font-size: 85%
}
strong {
  font-weight: bold
}
td,
td img {
  vertical-align: top
}
/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative
}
sup {
  top: -0.5em
}
sub {
  bottom: -0.25em
}
/* standardize any monospaced elements */
pre,
code,
kbd,
samp {
  font-family: monospace,sans-serif
}
/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0
}
/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible
}
/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic
}
/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden
}
.clearfix:after {
  clear: both
}
.clearfix {
  zoom: 1
}
html,
body {
  -webkit-text-size-adjust: 100%
}
html {
  font-size: 62.5%
}
body {
  font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  word-wrap: break-word;
  color: #000;
  background-color: #fff;
  background-image: url(/_assets/images/bg.jpg);
  background-repeat: no-repeat;
  background-position: 50% 105px;
  background-size: 100% auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased
}
@media screen and (max-width: 768px) {
  body.low {
    background-image: url(/_assets/images/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100% auto
  }
}
a {
  text-decoration: none;
  color: #000;
  outline: none
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom
}
.wrapper {
  position: relative;
  padding-top: 170px
}
@media screen and (max-width: 768px) {
  .wrapper {
    padding-top: 50px
  }
}
.clearfix:after {
  content: '';
  display: block;
  clear: both
}
.container {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto
}
.mt10 {
  margin-top: 10px
}
.error {
  color: #f00
}
.kdu-ttl {
  position: relative;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 22px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  background-color: #eaeaea
}
@media screen and (max-width: 768px) {
  .kdu-ttl {
    margin-bottom: 15px;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 15px;
    font-size: 16px;
    font-size: 1.6rem
  }
}
.kdu-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 100%;
  background-color: #404e94
}
@media screen and (max-width: 768px) {
  .kdu-ttl::before {
    width: 5px
  }
}
.kdu-table {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  border-top: solid 1px #999;
  border-left: solid 1px #999
}
@media screen and (max-width: 768px) {
  .kdu-table {
    font-size: 11px;
    font-size: 1.1rem
  }
}
.kdu-table tr th {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: normal;
  vertical-align: middle;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999;
  background-color: #fafafa
}
.kdu-table tr td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999
}
.kdu-table tr td a {
  text-decoration: underline;
  color: #404e94
}
.article-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width: 768px) {
  .article-wrap {
    display: block
  }
}
.article-wrap .article-list-main {
  width: 660px
}
@media screen and (max-width: 768px) {
  .article-wrap .article-list-main {
    width: 100%;
    margin-bottom: 30px
  }
}
.article-wrap .article-list-main .pic-article-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.article-wrap .article-list-main .pic-article-list .pic-article {
  width: 315px;
  margin-bottom: 35px
}
@media screen and (max-width: 768px) {
  .article-wrap .article-list-main .pic-article-list .pic-article {
    width: 47%;
    margin-bottom: 20px
  }
}
.article-wrap .article-list-main .pic-article-list .pic-article a {
  display: block;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  opacity: 1;
  color: #000
}
.article-wrap .article-list-main .pic-article-list .pic-article a:hover {
  opacity: 0.8
}
.article-wrap .article-list-main .pic-article-list .pic-article a .pic-article-pic {
  margin-bottom: 10px
}
.article-wrap .article-list-main .pic-article-list .pic-article a .pic-article-pic img {
  display: block;
  width: 100%;
  border: solid 1px #ccc
}
.article-wrap .article-list-main .pic-article-list .pic-article a .pic-article-ttl {
  display: -webkit-box;
  overflow: hidden;
  max-height: 3em;
  margin-bottom: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
@media screen and (max-width: 768px) {
  .article-wrap .article-list-main .pic-article-list .pic-article a .pic-article-ttl {
    font-size: 14px;
    font-size: 1.4rem
  }
}
.article-wrap .article-list-main .pic-article-list .pic-article a .pic-article-desc {
  display: -webkit-box;
  overflow: hidden;
  max-height: 4.5em;
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}
@media screen and (max-width: 768px) {
  .article-wrap .article-list-main .pic-article-list .pic-article a .pic-article-desc {
    font-size: 12px;
    font-size: 1.2rem
  }
}
.article-wrap .article-list-main .pic-article-list .pic-article a .pic-article-date {
  font-size: 14px;
  font-size: 1.4rem
}
@media screen and (max-width: 768px) {
  .article-wrap .article-list-main .pic-article-list .pic-article a .pic-article-date {
    font-size: 10px;
    font-size: 1rem
  }
}
.article-wrap .article-detail-main {
  width: 660px
}
@media screen and (max-width: 768px) {
  .article-wrap .article-detail-main {
    width: 100%;
    margin-bottom: 30px
  }
}
.article-wrap .article-detail-main h3 {
  display: -webkit-box;
  margin-bottom: 5px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6
}
@media screen and (max-width: 768px) {
  .article-wrap .article-detail-main h3 {
    font-size: 16px;
    font-size: 1.6rem
  }
}
.article-wrap .article-detail-main .article-detail-main-date {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  text-align: right
}
@media screen and (max-width: 768px) {
  .article-wrap .article-detail-main .article-detail-main-date {
    font-size: 12px;
    font-size: 1.2rem
  }
}
.article-wrap .article-detail-main .article-detail-text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8
}
@media screen and (max-width: 768px) {
  .article-wrap .article-detail-main .article-detail-text {
    font-size: 12px;
    font-size: 1.2rem
  }
}
.article-wrap .article-detail-main .article-detail-text:after {
  content: "";
  display: block;
  clear: both
}
.article-wrap .article-detail-main .article-detail-text p + p {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text p + ul {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text p + ol {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text p + blockquote {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text p a {
  text-decoration: underline;
  color: #000
}
.article-wrap .article-detail-main .article-detail-text p a.dl {
  display: block;
  padding-left: 35px;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  opacity: 1;
  color: #161616;
  background-image: url(/_assets/images/ico-dl.svg);
  background-repeat: no-repeat;
  background-position: 0 3px;
  background-size: 20px auto
}
@media screen and (max-width: 768px) {
  .article-wrap .article-detail-main .article-detail-text p a.dl {
    padding-left: 20px;
    background-position: 0 0;
    background-size: 13px auto
  }
}
@media screen and (max-width: 768px) {
  .article-wrap .article-detail-main .article-detail-text p img {
    width: 100% !important
  }
}
.article-wrap .article-detail-main .article-detail-text p img.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto
}
.article-wrap .article-detail-main .article-detail-text p img.alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em
}
@media screen and (max-width: 768px) {
  .article-wrap .article-detail-main .article-detail-text p img.alignleft {
    float: none;
    margin-right: 0;
    margin-bottom: 0
  }
}
.article-wrap .article-detail-main .article-detail-text p img.alignright {
  float: right;
  margin-bottom: 1em;
  margin-left: 1em
}
@media screen and (max-width: 768px) {
  .article-wrap .article-detail-main .article-detail-text p img.alignright {
    float: none;
    margin-right: 0;
    margin-bottom: 0
  }
}
.article-wrap .article-detail-main .article-detail-text ul {
  padding-left: 1.2em;
  list-style: disc
}
.article-wrap .article-detail-main .article-detail-text ul + p {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text ul + ul {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text ul + ol {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text ul + blockquote {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text ol {
  padding-left: 1.2em
}
.article-wrap .article-detail-main .article-detail-text ol + p {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text ol + ul {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text ol + ol {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text ol + blockquote {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text blockquote {
  position: relative;
  font-size: .9em;
  border: 1px solid #ccc;
  border-radius: 6px
}
.article-wrap .article-detail-main .article-detail-text blockquote:before {
  content: '“';
  position: absolute;
  top: 5px;
  left: 20px;
  font-size: 4em;
  line-height: 1;
  opacity: .1
}
.article-wrap .article-detail-main .article-detail-text blockquote:after {
  content: '”';
  position: absolute;
  right: 20px;
  bottom: -20px;
  font-size: 4em;
  line-height: 1;
  opacity: .1
}
.article-wrap .article-detail-main .article-detail-text blockquote p {
  position: relative;
  padding: 30px 20px
}
.article-wrap .article-detail-main .article-detail-text blockquote + p {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text blockquote + ul {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text blockquote + ol {
  margin-top: 1.5em
}
.article-wrap .article-detail-main .article-detail-text blockquote + blockquote {
  margin-top: 1.5em
}
.article-wrap .article-links {
  width: 200px
}
@media screen and (max-width: 768px) {
  .article-wrap .article-links {
    width: 100%
  }
}
.article-wrap .article-links .article-links-section {
  margin-bottom: 30px
}
@media screen and (max-width: 768px) {
  .article-wrap .article-links .article-links-section {
    margin-bottom: 20px
  }
}
.article-wrap .article-links .article-links-section h3 {
  padding-top: 5px;
  padding-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  border-bottom: solid 1px #000
}
@media screen and (max-width: 768px) {
  .article-wrap .article-links .article-links-section h3 {
    font-size: 16px;
    font-size: 1.6rem
  }
}
.article-wrap .article-links .article-links-section ul.article li {
  border-bottom: dotted 1px #999
}
.article-wrap .article-links .article-links-section ul.article li a {
  display: block;
  padding-top: 15px;
  padding-bottom: 10px;
  opacity: 1;
  color: #000
}
.article-wrap .article-links .article-links-section ul.article li a .ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold
}
@media screen and (max-width: 768px) {
  .article-wrap .article-links .article-links-section ul.article li a .ttl {
    font-size: 12px;
    font-size: 1.2rem
  }
}
.article-wrap .article-links .article-links-section ul.article li a .date {
  margin-top: 5px;
  font-size: 12px;
  font-size: 1.2rem
}
@media screen and (max-width: 768px) {
  .article-wrap .article-links .article-links-section ul.article li a .date {
    font-size: 10px;
    font-size: 1rem
  }
}
.article-wrap .article-links .article-links-section ul.article li a:hover {
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  opacity: 0.8
}
.article-wrap .article-links .article-links-section ul.category {
  margin-top: 10px
}
.article-wrap .article-links .article-links-section ul.category li a {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  color: #000
}
@media screen and (max-width: 768px) {
  .article-wrap .article-links .article-links-section ul.category li a {
    font-size: 12px;
    font-size: 1.2rem
  }
}
.article-wrap .article-links .article-links-section ul.category li a:hover {
  opacity: 0.8
}
.article-wrap nav.navigation.pagination {
  padding-top: 20px;
  padding-bottom: 30px
}
.article-wrap nav.navigation.pagination .nav-links {
  text-align: center
}
.article-wrap nav.navigation.pagination .nav-links .page-numbers {
  display: inline-block;
  width: 20px;
  margin-right: 2px;
  margin-left: 2px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  text-align: center;
  color: #000;
  border: solid 1px #999
}
.article-wrap nav.navigation.pagination .nav-links .page-numbers:hover {
  color: #fff;
  background-color: #999
}
.article-wrap nav.navigation.pagination .nav-links .page-numbers.current {
  color: #fff;
  background-color: #999
}
.article-wrap nav.navigation.pagination .nav-links .page-numbers.prev {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  border: none
}
.article-wrap nav.navigation.pagination .nav-links .page-numbers.prev:hover {
  color: #000;
  background-color: transparent
}
.article-wrap nav.navigation.pagination .nav-links .page-numbers.prev::after {
  content: "<<";
  position: absolute;
  z-index: 1;
  top: 0;
  left: -33px;
  display: block;
  color: #000
}
.article-wrap nav.navigation.pagination .nav-links .page-numbers.next {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  border: none
}
.article-wrap nav.navigation.pagination .nav-links .page-numbers.next:hover {
  color: #000;
  background-color: transparent
}
.article-wrap nav.navigation.pagination .nav-links .page-numbers.next::after {
  content: ">>";
  position: absolute;
  z-index: 1;
  top: 0;
  left: -32px;
  display: block;
  color: #000
}
#archives-form {
  padding-top: 10px
}
#archives-select {
  width: 100%;
  padding: 0.4em 1em;
  font-size: 14px;
  font-size: 1.4rem;
  border: none;
  border-radius: 5px;
  background-color: #e7e7e7;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
@media screen and (max-width: 768px) {
  #archives-select {
    font-size: 12px;
    font-size: 1.2rem
  }
}
.kdu-form {
  padding-right: 50px;
  padding-left: 50px
}
@media screen and (max-width: 768px) {
  .kdu-form {
    padding-right: 0;
    padding-left: 0
  }
}
.kdu-form input[type="text"],
.kdu-form select {
  height: 30px;
  padding-right: 15px;
  padding-left: 15px;
  border: solid 1px #ccc
}
.kdu-form input[type="text"].ws,
.kdu-form select.ws {
  width: 115px
}
@media screen and (max-width: 768px) {
  .kdu-form input[type="text"].ws,
  .kdu-form select.ws {
    width: 20%
  }
}
.kdu-form input[type="text"].wm,
.kdu-form select.wm {
  width: 320px
}
@media screen and (max-width: 768px) {
  .kdu-form input[type="text"].wm,
  .kdu-form select.wm {
    width: 100%
  }
}
.kdu-form input[type="text"].wf,
.kdu-form select.wf {
  width: 100%
}
.kdu-form select {
  height: 30px;
  border: solid 1px #ccc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0
}
.kdu-form input[type="radio"] {
  margin-right: 5px
}
.kdu-form textarea {
  width: 470px;
  height: 170px;
  border: solid 1px #ccc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
@media screen and (max-width: 768px) {
  .kdu-form textarea {
    width: 100%
  }
}
table.kdu-form-table {
  width: 100%;
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  border-top: solid 1px #ccc
}
@media screen and (max-width: 768px) {
  table.kdu-form-table {
    display: block;
    font-size: 14px;
    font-size: 1.4rem
  }
}
@media screen and (max-width: 768px) {
  table.kdu-form-table tbody {
    display: block;
    width: 100% !important
  }
}
@media screen and (max-width: 768px) {
  table.kdu-form-table tr {
    display: block;
    width: 100% !important
  }
}
table.kdu-form-table th {
  min-width: 210px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-bottom: solid 1px #ccc
}
@media screen and (max-width: 768px) {
  table.kdu-form-table th {
    display: block;
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    font-weight: bold !important;
    border-bottom: none
  }
}
table.kdu-form-table th span {
  display: inline-block;
  margin-left: 8px;
  font-size: 90%;
  color: #e46c63
}
table.kdu-form-table th label {
  font-weight: bold
}
table.kdu-form-table td {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-bottom: solid 1px #ccc
}
@media screen and (max-width: 768px) {
  table.kdu-form-table td {
    display: block;
    width: 100%;
    padding-top: 5px;
    padding-right: 0;
    padding-left: 0 !important
  }
}
table.kdu-form-table td span {
  display: inline-block;
  margin-right: 30px
}
table.kdu-form-table-sub {
  width: 100%;
  border-top: none
}
@media screen and (max-width: 768px) {
  table.kdu-form-table-sub {
    display: block
  }
}
@media screen and (max-width: 768px) {
  table.kdu-form-table-sub tbody {
    display: block
  }
}
@media screen and (max-width: 768px) {
  table.kdu-form-table-sub tr {
    display: block;
    width: 100% !important
  }
}
table.kdu-form-table-sub th {
  min-width: 3em !important;
  padding-top: 0;
  padding-bottom: 10px;
  padding-left: 0;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-bottom: none
}
@media screen and (max-width: 768px) {
  table.kdu-form-table-sub th {
    display: block;
    padding-bottom: 5px;
    font-weight: normal
  }
}
@media screen and (max-width: 768px) {
  table.kdu-form-table-sub th label {
    font-weight: normal
  }
}
table.kdu-form-table-sub td {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 10px;
  padding-left: 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-bottom: none
}
@media screen and (max-width: 768px) {
  table.kdu-form-table-sub td {
    display: block;
    padding-bottom: 15px;
    padding-left: 0
  }
}
.form-button {
  padding-top: 45px;
  text-align: center
}
@media screen and (max-width: 768px) {
  .form-button {
    padding-top: 25px
  }
}
.form-button a {
  display: inline-block;
  width: 230px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 60px;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  color: #fff;
  background-color: #404e94
}
@media screen and (max-width: 768px) {
  .form-button a {
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 40px
  }
}
.form-button a:hover {
  background-color: #333e76
}
@media screen and (max-width: 768px) {
  .form-button a:hover {
    background-color: #404e94
  }
}
.form-button a + a {
  margin-left: 20px
}
@media screen and (max-width: 768px) {
  .form-button a + a {
    margin-top: 10px;
    margin-left: 0
  }
}
.form-button a#rep {
  background-color: #666
}
.news-list {
  border-top: dotted 1px #ccc
}
.news-list.member-top {
  overflow-y: auto;
  height: 295px
}
@media screen and (max-width: 768px) {
  .news-list.member-top {
    height: 198px
  }
}
.news-list .news-list-content {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  border-bottom: dotted 1px #ccc
}
@media screen and (max-width: 768px) {
  .news-list .news-list-content {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    font-size: 1.2rem
  }
}
.news-list .news-list-content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  opacity: 1;
  color: #161616
}
.news-list .news-list-content a:hover {
  opacity: 0.7
}
.news-list .news-list-content a .news-list-date {
  width: 7em
}
.news-list .news-list-content a .news-list-ttl {
  overflow: hidden;
  width: calc(100% - 7em);
  white-space: nowrap;
  text-decoration: underline;
  text-overflow: ellipsis
}
.news-list .news-list-content a .news-list-ttl .news-list-label {
  display: inline-block;
  margin-right: 10px;
  padding-right: 8px;
  padding-left: 8px;
  line-height: 1.6;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  background-color: #404e94
}
.news-list .news-list-content a .news-list-ttl .news-list-label.c1 {
  background-color: #404e94
}
.news-list .news-list-content a .news-list-ttl .news-list-label.c2 {
  background-color: #b96378
}
.news-list .news-list-content a .news-list-ttl .news-list-label.c3 {
  background-color: #c9b12f
}
.news-list .news-list-content a .news-list-ttl .news-list-label.c4 {
  background-color: #2783b3
}
.news-list .news-list-content a .news-list-ttl .news-list-label.c5 {
  background-color: #a3abd8
}
.news-list .news-list-content a .news-list-ttl .news-list-label.c6 {
  background-color: #478968
}
.news-list .news-list-content a .news-list-ttl .news-list-label.new {
  background-color: #f00
}
.document-list {
  border-top: dotted 1px #ccc
}
.document-list .document-list-doc {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  border-bottom: dotted 1px #ccc
}
@media screen and (max-width: 768px) {
  .document-list .document-list-doc {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    font-size: 1.2rem
  }
}
.document-list .document-list-doc a {
  display: block;
  overflow: hidden;
  width: 100%;
  padding-left: 35px;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  white-space: nowrap;
  text-overflow: ellipsis;
  opacity: 1;
  color: #161616;
  background-image: url(/_assets/images/ico-dl.svg);
  background-repeat: no-repeat;
  background-position: 0 3px;
  background-size: 20px auto
}
@media screen and (max-width: 768px) {
  .document-list .document-list-doc a {
    padding-left: 20px;
    background-position: 0 0;
    background-size: 13px auto
  }
}
.document-list .document-list-doc a:hover {
  opacity: 0.7
}
@media screen and (max-width: 768px) {
  .document-list .document-list-doc a:hover {
    opacity: 1
  }
}
.document-list .document-list-doc a.imp {
  font-weight: bold;
  color: #f00;
  background-image: url(/_assets/images/ico-dl-r.svg)
}
.goform {
  padding-left: 20px;
  font-weight: bold;
  background-image: url(/_assets/images/ico-rule.svg);
  background-repeat: no-repeat;
  background-position: 0 45%;
  background-size: 15px auto
}
.form-rule {
  padding-top: 60px
}
@media screen and (max-width: 768px) {
  .form-rule {
    padding-top: 20px
  }
}
.form-rule .rule-wrap {
  overflow-y: scroll;
  height: 400px;
  border: solid 1px #ccc
}
@media screen and (max-width: 768px) {
  .form-rule .rule-wrap {
    height: 250px
  }
}
.form-rule .rule-wrap .rule-inner {
  padding: 20px
}
@media screen and (max-width: 768px) {
  .form-rule .rule-wrap .rule-inner {
    padding: 15px
  }
}
.form-rule .rule-wrap .rule-inner h1 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold
}
@media screen and (max-width: 768px) {
  .form-rule .rule-wrap .rule-inner h1 {
    font-size: 18px;
    font-size: 1.8rem
  }
}
.form-rule .rule-wrap .rule-inner h2 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold
}
@media screen and (max-width: 768px) {
  .form-rule .rule-wrap .rule-inner h2 {
    font-size: 16px;
    font-size: 1.6rem
  }
}
.form-rule .rule-wrap .rule-inner h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold
}
@media screen and (max-width: 768px) {
  .form-rule .rule-wrap .rule-inner h3 {
    font-size: 14px;
    font-size: 1.4rem
  }
}
.form-rule .rule-wrap .rule-inner h3 span {
  font-weight: normal
}
.form-rule .rule-wrap .rule-inner .tR {
  text-align: right
}
.form-rule .rule-wrap .rule-inner p {
  margin-bottom: 1em
}
.form-rule .rule-wrap .rule-inner p.nb {
  margin-bottom: 0
}
.form-rule .rule-wrap .rule-inner ol {
  margin-bottom: 1em
}
.form-rule .rule-wrap .rule-inner ol.nb {
  margin-bottom: 0
}
.form-rule .form-rule-accept {
  padding-top: 40px;
  text-align: center
}
@media screen and (max-width: 768px) {
  .form-rule .form-rule-accept {
    padding-top: 20px
  }
}
.form-rule .form-rule-accept input {
  margin-right: 7px;
  vertical-align: baseline
}
header {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px
}
@media screen and (max-width: 768px) {
  header {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px
  }
}
header .header-top {
  position: relative;
  height: 105px;
  background-color: #fff
}
@media screen and (max-width: 768px) {
  header .header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px
  }
}
header .header-top h1 {
  padding-top: 16px;
  line-height: 1;
  text-align: center
}
@media screen and (max-width: 768px) {
  header .header-top h1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 100px);
    padding-top: 0;
    padding-left: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
  }
}
header .header-top h1 img {
  display: inline-block;
  width: 505px
}
@media screen and (max-width: 768px) {
  header .header-top h1 img {
    width: 90%;
    max-width: 307px
  }
}
header .header-top .login-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px
}
@media screen and (max-width: 768px) {
  header .header-top .login-button {
    position: relative;
    top: initial;
    right: initial;
    width: 50px
  }
}
header .header-top .login-button a {
  display: block;
  line-height: 50px;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  text-align: center;
  color: #404e94;
  background-color: #c5cadf
}
@media screen and (max-width: 768px) {
  header .header-top .login-button a {
    height: 50px;
    line-height: 1;
    background-image: url(/_assets/images/ico-login.svg);
    background-repeat: no-repeat;
    background-position: 50% 10px;
    background-size: 15px auto
  }
}
header .header-top .login-button a span {
  display: inline-block;
  padding-left: 21px;
  background-image: url(/_assets/images/ico-login.svg);
  background-repeat: no-repeat;
  background-position: 0 45%;
  background-size: 18px auto
}
@media screen and (max-width: 768px) {
  header .header-top .login-button a span {
    padding-top: 32px;
    padding-left: 0;
    font-size: 10px;
    font-size: 1rem;
    background-image: none
  }
  header .header-top .login-button a span b {
    display: none
  }
}
header .header-top .login-button a span b {
  font-weight: normal
}
header .header-top .login-button a:hover {
  background-color: #9fa6c9
}
@media screen and (max-width: 768px) {
  header .header-top .login-button a:hover {
    background-color: #c5cadf
  }
}
header .header-top .login-button.member a {
  line-height: 40px
}
@media screen and (max-width: 768px) {
  header .header-top .login-button.member a {
    height: 50px;
    line-height: 1;
    background-image: url(/_assets/images/ico-home.svg);
    background-repeat: no-repeat;
    background-position: 50% 10px;
    background-size: 15px auto
  }
}
header .header-top .login-button.member a span {
  background-image: url(/_assets/images/ico-home.svg);
  background-repeat: no-repeat;
  background-position: 0 45%;
  background-size: 18px auto
}
@media screen and (max-width: 768px) {
  header .header-top .login-button.member a span {
    background-image: none
  }
}
header .header-top .login-button.member a.document {
  background-color: #e3e5ef
}
@media screen and (max-width: 768px) {
  header .header-top .login-button.member a.document {
    display: none
  }
}
header .header-top .login-button.member a.document span {
  background-image: url(/_assets/images/ico-rule.svg);
  background-repeat: no-repeat;
  background-position: 0 45%;
  background-size: 15px auto
}
header .header-top .hamburger-menu {
  display: none;
  width: 50px;
  height: 50px;
  background-color: #404e94;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width: 768px) {
  header .header-top .hamburger-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
header .header-top .hamburger-menu span {
  content: '';
  position: relative;
  display: block;
  width: 25px;
  height: 3px;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  border-radius: 3px;
  background-color: #fff
}
header .header-top .hamburger-menu span:before {
  content: '';
  position: absolute;
  bottom: 8px;
  display: block;
  width: 25px;
  height: 3px;
  -webkit-transition: all .5s linear;
  transition: all .5s linear;
  border-radius: 3px;
  background-color: #fff
}
header .header-top .hamburger-menu span:after {
  content: '';
  position: absolute;
  top: 8px;
  display: block;
  width: 25px;
  height: 3px;
  -webkit-transition: all .5s linear;
  transition: all .5s linear;
  border-radius: 3px;
  background-color: #fff
}
body.sp-mn header .header-top .hamburger-menu span {
  background-color: rgba(255, 255, 255, 0)
}
body.sp-mn header .header-top .hamburger-menu span:before {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
body.sp-mn header .header-top .hamburger-menu span:after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
@media screen and (max-width: 768px) {
  header nav {
    position: fixed;
    z-index: 9990;
    top: 50px;
    left: 0;
    display: none;
    width: 100%;
    height: 100vh;
    background-color: rgba(121, 131, 180, 0.9)
  }
  body.sp-mn header nav {
    display: block
  }
}
header nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 960px;
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width: 768px) {
  header nav ul {
    display: block;
    width: 100%
  }
}
header nav ul li {
  width: 25%
}
@media screen and (max-width: 768px) {
  header nav ul li {
    width: 100%
  }
}
header nav ul li a {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 65px;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  text-align: center;
  color: #fff
}
@media screen and (max-width: 768px) {
  header nav ul li a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 50px;
    text-align: left
  }
}
header nav ul li a.ico {
  text-align: left
}
header nav ul li a.nv1 {
  padding-left: 80px;
  background-color: #404e94;
  background-image: url(/_assets/images/ico-nav1.svg);
  background-repeat: no-repeat;
  background-position: 16px 50%;
  background-size: 38px auto
}
@media screen and (max-width: 768px) {
  header nav ul li a.nv1 {
    padding-left: 70px;
    background-position: 15px 50%;
    background-size: 30px auto
  }
}
header nav ul li a.nv2 {
  padding-left: 68px;
  background-color: #b96378;
  background-image: url(/_assets/images/ico-nav2.svg);
  background-repeat: no-repeat;
  background-position: 14px 50%;
  background-size: 38px auto
}
@media screen and (max-width: 768px) {
  header nav ul li a.nv2 {
    padding-left: 70px;
    background-position: 15px 50%;
    background-size: 30px auto
  }
}
header nav ul li a.nv3 {
  padding-left: 98px;
  background-color: #c9b12f;
  background-image: url(/_assets/images/ico-nav3.svg);
  background-repeat: no-repeat;
  background-position: 15px 50%;
  background-size: 38px auto
}
@media screen and (max-width: 768px) {
  header nav ul li a.nv3 {
    padding-left: 70px;
    background-position: 15px 50%;
    background-size: 30px auto
  }
}
header nav ul li a.nv4 {
  padding-left: 70px;
  background-color: #5e966b;
  background-image: url(/_assets/images/ico-nav4.svg);
  background-repeat: no-repeat;
  background-position: 14px 50%;
  background-size: 38px auto
}
@media screen and (max-width: 768px) {
  header nav ul li a.nv4 {
    padding-left: 70px;
    background-position: 15px 50%;
    background-size: 30px auto
  }
}
header nav ul li a:hover.nv1 {
  background-color: #333e76
}
@media screen and (max-width: 768px) {
  header nav ul li a:hover.nv1 {
    background-color: #404e94
  }
}
header nav ul li a:hover.nv2 {
  background-color: #944f60
}
@media screen and (max-width: 768px) {
  header nav ul li a:hover.nv2 {
    background-color: #b96378
  }
}
header nav ul li a:hover.nv3 {
  background-color: #a18e26
}
@media screen and (max-width: 768px) {
  header nav ul li a:hover.nv3 {
    background-color: #c9b12f
  }
}
header nav ul li a:hover.nv4 {
  background-color: #4b7856
}
@media screen and (max-width: 768px) {
  header nav ul li a:hover.nv4 {
    background-color: #5e966b
  }
}
header nav.member ul li {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 16.6%;
  flex-basis: 16.6%
}
header nav.member ul li:nth-child(1) a {
  background-color: #404e94
}
header nav.member ul li:nth-child(2) a {
  background-color: #b96378
}
header nav.member ul li:nth-child(3) a {
  background-color: #c9b12f
}
header nav.member ul li:nth-child(4) a {
  background-color: #2783b3
}
header nav.member ul li:nth-child(5) a {
  background-color: #a3abd8
}
header nav.member ul li:nth-child(6) a {
  background-color: #404e94
}
@media screen and (max-width: 768px) {
  header nav.member ul li a {
    padding-left: 4vw
  }
}
header nav.member ul li a:hover {
  -webkit-filter: brightness(80%);
  filter: brightness(80%)
}
@media screen and (max-width: 768px) {
  header nav.member ul li a:hover {
    -webkit-filter: none;
    filter: none
  }
}
.low-header {
  padding-top: 48px;
  padding-bottom: 15px;
  text-align: center
}
@media screen and (max-width: 768px) {
  .low-header {
    padding-top: 30px;
    padding-bottom: 10px
  }
}
.low-header h2 {
  display: inline-block;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1
}
@media screen and (max-width: 768px) {
  .low-header h2 {
    font-size: 20px;
    font-size: 2rem
  }
}
.low-header h2 span {
  position: relative;
  display: block;
  font-weight: bold
}
.low-header h2 small {
  display: inline;
  font-size: 22px;
  font-size: 2.2rem
}
@media screen and (max-width: 768px) {
  .low-header h2 small {
    font-size: 16px;
    font-size: 1.6rem
  }
}
.low-header h2.organization {
  margin-left: -57px;
  padding-left: 57px;
  color: #c9b12f;
  background-image: url(/_assets/images/ico-top-links1.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 25px auto
}
@media screen and (max-width: 768px) {
  .low-header h2.organization {
    margin-left: -30px;
    padding-left: 30px;
    background-size: 16px auto
  }
}
.low-header h2.organization span:after {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  margin-top: 15px;
  background-color: #c9b12f
}
@media screen and (max-width: 768px) {
  .low-header h2.organization span:after {
    height: 4px;
    margin-top: 7px
  }
}
.low-header h2.seminer {
  margin-left: -45px;
  padding-left: 45px;
  color: #b96378;
  background-image: url(/_assets/images/ico-seminer.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 30px auto
}
@media screen and (max-width: 768px) {
  .low-header h2.seminer {
    margin-left: -30px;
    padding-left: 30px;
    background-size: 16px auto
  }
}
.low-header h2.seminer span:after {
  content: "";
  display: block;
  width: 50%;
  height: 6px;
  margin-top: 15px;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #b96378
}
@media screen and (max-width: 768px) {
  .low-header h2.seminer span:after {
    height: 4px;
    margin-top: 7px
  }
}
.low-header h2.join {
  margin-left: -45px;
  padding-left: 45px;
  color: #5e966b;
  background-image: url(/_assets/images/ico-join.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 24px auto
}
@media screen and (max-width: 768px) {
  .low-header h2.join {
    margin-left: -30px;
    padding-left: 30px;
    background-size: 16px auto
  }
}
.low-header h2.join span:after {
  content: "";
  display: block;
  width: 50%;
  height: 6px;
  margin-top: 15px;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #5e966b
}
@media screen and (max-width: 768px) {
  .low-header h2.join span:after {
    height: 4px;
    margin-top: 7px
  }
}
.low-header h2.member {
  margin-left: -40px;
  padding-left: 40px;
  color: #404e94;
  background-image: url(/_assets/images/ico-login.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 30px auto
}
@media screen and (max-width: 768px) {
  .low-header h2.member {
    margin-left: -28px;
    padding-left: 28px;
    background-size: 20px auto
  }
}
.low-header h2.member span:after {
  content: "";
  display: block;
  width: 50%;
  height: 6px;
  margin-top: 15px;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #404e94
}
@media screen and (max-width: 768px) {
  .low-header h2.member span:after {
    height: 4px;
    margin-top: 7px
  }
}
.low-header h2.member-low {
  padding-left: 0;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  color: #000;
  background-image: none
}
@media screen and (max-width: 768px) {
  .low-header h2.member-low {
    padding-left: 0
  }
}
.low-header h2.member-low span {
  display: inline-block;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold
}
.low-header h2.member-low span:after {
  display: none
}
.low-header h2.member-low:after {
  content: "";
  display: block;
  width: 100px;
  height: 6px;
  margin-top: 15px;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #c5cadf
}
@media screen and (max-width: 768px) {
  .low-header h2.member-low:after {
    width: 50%;
    height: 4px;
    margin-top: 7px
  }
}
.low-main {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
  background-color: rgba(255, 255, 255, 0.9)
}
@media screen and (max-width: 768px) {
  .low-main {
    width: 100%;
    padding-right: 4vw;
    padding-left: 4vw
  }
}
.low-main article {
  margin-bottom: 70px
}
@media screen and (max-width: 768px) {
  .low-main article {
    margin-bottom: 35px
  }
}
.low-main article.nb {
  margin-bottom: 0
}
.low-main article p {
  margin-bottom: 1em;
  font-size: 16px;
  font-size: 1.6rem
}
@media screen and (max-width: 768px) {
  .low-main article p {
    font-size: 12px;
    font-size: 1.2rem
  }
}
.low-main article p + p {
  margin-top: 1em
}
.low-main article table + table {
  margin-top: 1em
}
.low-main article table + p {
  margin-top: 1em
}
.low-main article ol {
  padding-left: 1.5em;
  font-size: 16px;
  font-size: 1.6rem
}
@media screen and (max-width: 768px) {
  .low-main article ol {
    font-size: 12px;
    font-size: 1.2rem
  }
}
.low-main.organization {
  padding-top: 45px;
  padding-bottom: 90px
}
@media screen and (max-width: 768px) {
  .low-main.organization {
    padding-top: 15px;
    padding-bottom: 45px
  }
}
.low-main.organization table th {
  text-align: center
}
.low-main.organization table td {
  text-align: center
}
.low-main.seminer {
  padding-top: 30px;
  padding-bottom: 90px
}
@media screen and (max-width: 768px) {
  .low-main.seminer {
    padding-top: 15px;
    padding-bottom: 45px
  }
}
.low-main.join {
  padding-top: 45px;
  padding-bottom: 90px
}
@media screen and (max-width: 768px) {
  .low-main.join {
    padding-top: 15px;
    padding-bottom: 45px
  }
}
.low-main.join table td {
  padding-left: 30px
}
@media screen and (max-width: 768px) {
  .low-main.join table td {
    padding-left: 10px
  }
}
.low-main.join table th.fee {
  width: 200px !important
}
@media screen and (max-width: 768px) {
  .low-main.join table th.fee {
    width: 10em !important
  }
}
.low-main.join p span {
  color: #5e966b
}
.low-main.join p span.ind {
  display: block;
  padding-left: 33px
}
.low-main.member {
  padding-top: 30px;
  padding-bottom: 90px
}
@media screen and (max-width: 768px) {
  .low-main.member {
    padding-top: 15px;
    padding-bottom: 45px
  }
}
.member-links .member-links-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 900px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media screen and (max-width: 768px) {
  .member-links .member-links-inner {
    display: block;
    width: 100%
  }
}
.member-links .member-links-inner .member-links-content {
  width: 440px;
  margin-bottom: 0
}
.member-links .member-links-inner .member-links-content.wide {
  width: 100%;
  margin-bottom: 0
}
@media screen and (max-width: 768px) {
  .member-links .member-links-inner .member-links-content {
    width: 100%
  }
}
.member-links .member-links-inner .member-links-content:nth-child(1) {
  margin-bottom: 25px
}
@media screen and (max-width: 768px) {
  .member-links .member-links-inner .member-links-content:nth-child(1) {
    margin-bottom: 15px
  }
}
.member-links .member-links-inner .member-links-content:nth-child(2) {
  margin-bottom: 25px
}
@media screen and (max-width: 768px) {
  .member-links .member-links-inner .member-links-content:nth-child(2) {
    margin-bottom: 15px
  }
}
.member-links .member-links-inner .member-links-content:nth-child(3) {
  margin-bottom: 25px
}
@media screen and (max-width: 768px) {
  .member-links .member-links-inner .member-links-content:nth-child(3) {
    margin-bottom: 15px
  }
}
.member-links .member-links-inner .member-links-content:nth-child(4) {
  margin-bottom: 25px
}
@media screen and (max-width: 768px) {
  .member-links .member-links-inner .member-links-content:nth-child(4) {
    margin-bottom: 15px
  }
}
.member-links .member-links-inner .member-links-content:nth-child(5) .pcimg{
  display: block;
}
.member-links .member-links-inner .member-links-content:nth-child(5) .spimg{
  display: none;
}
@media screen and (max-width: 768px) {
  .member-links .member-links-inner .member-links-content:nth-child(5) .pcimg{
  display: none;
}
.member-links .member-links-inner .member-links-content:nth-child(5) .spimg{
 display: block;
}
}
.member-links .member-links-inner .member-links-content a {
  display: block;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  opacity: 1;
  color: #000
}
.member-links .member-links-inner .member-links-content a:hover {
  opacity: 0.7
}
.member-links .member-links-inner .member-links-content a .member-links-pic {
  margin-bottom: 10px;
  padding: 4px;
  border: solid 1px #ccc
}
@media screen and (max-width: 768px) {
  .member-links .member-links-inner .member-links-content a .member-links-pic {
    margin-bottom: 7px
  }
}
.member-links .member-links-inner .member-links-content a .member-links-pic img {
  display: block;
  width: 100%
}
.member-links .member-links-inner .member-links-content a .member-links-ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5
}
@media screen and (max-width: 768px) {
  .member-links .member-links-inner .member-links-content a .member-links-ttl {
    font-size: 16px;
    font-size: 1.6rem
  }
}
.member-office table td {
  padding-left: 30px
}
@media screen and (max-width: 768px) {
  .member-office table td {
    padding-left: 10px
  }
}
.member-album-link {
  text-align: center
}
.member-album-link a {
  display: block
}
.member-album-link a img {
  display: block;
  width: 100%;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  opacity: 1
}
.member-album-link a:hover img {
  opacity: 0.7
}
@media screen and (max-width: 768px) {
  .member-album-link a:hover img {
    opacity: 1
  }
}
footer {
  height: 100px;
  background-color: #404e94
}
@media screen and (max-width: 768px) {
  footer {
    height: 67px
  }
}
footer p {
  padding-top: 36px;
  line-height: 1;
  text-align: center;
  color: #fff
}
@media screen and (max-width: 768px) {
  footer p {
    padding-top: 22px;
    font-size: 14px;
    font-size: 1.4rem
  }
}
.footer-link {
  height: 200px;
  border-top: solid 1px #404e94;
  background-color: #fff;
  background-image: url(/_assets/images/footer-bg1.jpg),url(/_assets/images/footer-bg2.jpg);
  background-repeat: no-repeat,no-repeat;
  background-position: left bottom,right bottom;
  background-size: 288px auto,313px auto
}
@media screen and (max-width: 768px) {
  .footer-link {
    height: initial;
    background-image: url(/_assets/images/footer-bg-sp.jpg);
    background-position: 50% 100%;
    background-size: cover
  }
}
.footer-link div.banner {
  width: 840px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer-link div.banner {
    width: 90vw;
    margin-top: initial;
    padding-top: 8vw;
    padding-bottom: 6vw;
  }
}

.footer-link div.banner a {
  display: inline-block;
  width: 400px;
  margin: 40px auto 0; 
}

@media screen and (max-width: 768px) {
  .footer-link div.banner a {
    width: 100%;
    margin-top: 0;
  }
}

.footer-link ul.banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 840px;
  margin-top: 80px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer-link ul.banner {
    width: 90vw;
    margin-top: initial;
    padding-top: 8vw;
    padding-bottom: 6vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.footer-link ul.banner li {
  width: 200px
}
@media screen and (max-width: 768px) {
  .footer-link ul.banner li {
    width: 44vw;
    margin-bottom: 2vw
  }
}
.footer-link ul.banner li a {
  display: block
}
.footer-link ul.banner li a img {
  display: block;
  width: 100%;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  opacity: 1
}
.footer-link ul.banner li a:hover img {
  opacity: 0.8
}
@media screen and (max-width: 768px) {
  .footer-link ul.banner li a:hover img {
    opacity: 1
  }
}
.top-main {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 70px;
  background-color: rgba(255, 255, 255, 0.9)
}
@media screen and (max-width: 768px) {
  .top-main {
    width: 100%;
    margin-top: 0;
    padding-bottom: 40px
  }
}
.top-main .top-mv {
  height: 470px
}
@media screen and (max-width: 768px) {
  .top-main .top-mv {
    height: initial
  }
}
.top-main .top-mv .top-mv-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 380px
}
@media screen and (max-width: 768px) {
  .top-main .top-mv .top-mv-inner {
    display: block !important;
    height: initial
  }
}
.top-main .top-mv .top-mv-inner .bx-viewport {
  height: auto !important
}
.top-main .top-mv .top-mv-inner .bx-wrapper {
  width: 610px;
  height: 100%;
  margin-bottom: 0;
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}
@media screen and (max-width: 768px) {
  .top-main .top-mv .top-mv-inner .bx-wrapper {
    width: 100%;
    margin-bottom: 0
  }
}
.top-main .top-mv .top-mv-inner .bx-wrapper .bx-pager {
  position: absolute;
  bottom: -25px;
  width: 960px
}
@media screen and (max-width: 768px) {
  .top-main .top-mv .top-mv-inner .bx-wrapper .bx-pager {
    bottom: calc(-30.6vw - 30px);
    width: 100%
  }
}
.top-main .top-mv .top-mv-inner .bx-wrapper .bx-pager.bx-default-pager a {
  background: #c1c8eb
}
.top-main .top-mv .top-mv-inner .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #404e94
}
.top-main .top-mv .top-mv-inner .top-mv-slider {
  width: 610px
}
@media screen and (max-width: 768px) {
  .top-main .top-mv .top-mv-inner .top-mv-slider {
    width: 100%
  }
}
.top-main .top-mv .top-mv-inner .top-mv-slider div {
  width: 610px
}
@media screen and (max-width: 768px) {
  .top-main .top-mv .top-mv-inner .top-mv-slider div {
    width: 100%
  }
}
.top-main .top-mv .top-mv-inner .top-mv-slider div img {
  display: block;
  width: 100%
}
.top-main .top-mv .top-mv-inner .top-mv-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 350px;
  height: 380px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #d6e0f3;
  background-image: url(/_assets/images/bg-pattern.png);
  background-size: 55px auto
}
@media screen and (max-width: 768px) {
  .top-main .top-mv .top-mv-inner .top-mv-copy {
    width: 100%;
    height: 30.6vw
  }
}
.top-main .top-mv .top-mv-inner .top-mv-copy img {
  width: 271px
}
@media screen and (max-width: 768px) {
  .top-main .top-mv .top-mv-inner .top-mv-copy img {
    width: 58.6vw;
    max-width: 300px
  }
}
.top-main .top-mv .top-mv-inner .top-mv-copy img.pc {
  display: inline-block
}
@media screen and (max-width: 768px) {
  .top-main .top-mv .top-mv-inner .top-mv-copy img.pc {
    display: none
  }
}
.top-main .top-mv .top-mv-inner .top-mv-copy img.sp {
  display: none
}
@media screen and (max-width: 768px) {
  .top-main .top-mv .top-mv-inner .top-mv-copy img.sp {
    display: inline-block
  }
}
@media screen and (max-width: 768px) {
  .top-main .top-seminer {
    padding-top: 60px;
    background-image: url(/_assets/images/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100% auto
  }
}
.top-main .top-seminer h2 {
  margin-bottom: 20px;
  text-align: center
}
@media screen and (max-width: 768px) {
  .top-main .top-seminer h2 {
    margin-bottom: 5px
  }
}
.top-main .top-seminer h2 span {
  display: inline-block;
  margin-left: -30px;
  padding-bottom: 10px;
  padding-left: 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  background-image: url(/_assets/images/ico-seminer.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 22px auto
}
.top-main .top-seminer .top-seminer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 900px;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width: 768px) {
  .top-main .top-seminer .top-seminer-inner {
    width: 92vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.top-main .top-seminer .top-seminer-inner .top-seminer-link {
  width: 210px
}
@media screen and (max-width: 768px) {
  .top-main .top-seminer .top-seminer-inner .top-seminer-link {
    width: 47%;
    margin-top: 15px
  }
}
.top-main .top-seminer .top-seminer-inner .top-seminer-link a {
  display: block;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  opacity: 1;
  color: #000
}
.top-main .top-seminer .top-seminer-inner .top-seminer-link a:hover {
  opacity: 0.7
}
@media screen and (max-width: 768px) {
  .top-main .top-seminer .top-seminer-inner .top-seminer-link a:hover {
    opacity: 1
  }
}
.top-main .top-seminer .top-seminer-inner .top-seminer-link a .top-seminer-pic {
  margin-bottom: 10px
}
.top-main .top-seminer .top-seminer-inner .top-seminer-link a .top-seminer-pic img {
  display: block;
  width: 100%;
  border: solid 1px #ccc
}
.top-main .top-seminer .top-seminer-inner .top-seminer-link a .top-seminer-ttl {
  display: -webkit-box;
  overflow: hidden;
  height: 3em;
  max-height: 3em;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
@media screen and (max-width: 768px) {
  .top-main .top-seminer .top-seminer-inner .top-seminer-link a .top-seminer-ttl {
    margin-bottom: 5px;
    font-size: 12px;
    font-size: 1.2rem
  }
}
.top-main .top-seminer .top-seminer-inner .top-seminer-link a .top-seminer-desc {
  display: -webkit-box;
  overflow: hidden;
  height: 4.5em;
  max-height: 4.5em;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}
@media screen and (max-width: 768px) {
  .top-main .top-seminer .top-seminer-inner .top-seminer-link a .top-seminer-desc {
    margin-bottom: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-line-clamp: 2
  }
}
.top-main .top-seminer .top-seminer-inner .top-seminer-link a .top-seminer-date {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1
}
@media screen and (max-width: 768px) {
  .top-main .top-seminer .top-seminer-inner .top-seminer-link a .top-seminer-date {
    font-size: 10px;
    font-size: 1rem
  }
}
.top-main .top-links .top-links-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 900px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width: 768px) {
  .top-main .top-links .top-links-inner {
    display: block;
    width: 92vw
  }
}
.top-main .top-links .top-links-inner .top-links-content {
  width: 440px
}
@media screen and (max-width: 768px) {
  .top-main .top-links .top-links-inner .top-links-content {
    width: 100%
  }
}
@media screen and (max-width: 768px) {
  .top-main .top-links .top-links-inner .top-links-content:last-child {
    margin-top: 20px
  }
}
.top-main .top-links .top-links-inner .top-links-content a {
  display: block;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  opacity: 1;
  color: #000
}
.top-main .top-links .top-links-inner .top-links-content a:hover {
  opacity: 0.7
}
.top-main .top-links .top-links-inner .top-links-content a .top-links-pic {
  margin-bottom: 10px;
  padding: 4px;
  border: solid 1px #ccc
}
.top-main .top-links .top-links-inner .top-links-content a .top-links-pic img {
  display: block;
  width: 100%
}
.top-main .top-links .top-links-inner .top-links-content a .top-links-ttl {
  height: 26px;
  margin-bottom: 10px;
  padding-left: 29px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5
}
.top-main .top-links .top-links-inner .top-links-content a .top-links-ttl.c1 {
  background-image: url(/_assets/images/ico-top-links1.svg);
  background-repeat: no-repeat;
  background-size: 20px auto
}
.top-main .top-links .top-links-inner .top-links-content a .top-links-ttl.c2 {
  background-image: url(/_assets/images/ico-top-links2.svg);
  background-repeat: no-repeat;
  background-size: 19px auto
}
.top-main .top-links .top-links-inner .top-links-content a .top-links-desc {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6
}
@media screen and (max-width: 768px) {
  .top-main .top-links .top-links-inner .top-links-content a .top-links-desc {
    font-size: 13px;
    font-size: 1.3rem
  }
}
.greeting {
  padding-top: 70px;
  padding-bottom: 75px;
  color: #404e94;
  background-color: #d6e0f3;
  background-image: url(/_assets/images/bg-pattern.png);
  background-size: 55px auto
}
@media screen and (max-width: 768px) {
  .greeting {
    padding-top: 40px;
    padding-bottom: 35px
  }
}
.greeting h2 {
  height: 35px;
  margin-bottom: 25px;
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center
}
.greeting h2 span {
  display: inline-block;
  margin-left: -50px;
  padding-left: 50px;
  font-weight: bold;
  line-height: 1.5;
  background-image: url(/_assets/images/ico-greeting.svg);
  background-repeat: no-repeat;
  background-size: 39px auto
}
.greeting .greeting-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 800px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width: 768px) {
  .greeting .greeting-inner {
    display: block;
    width: 92vw
  }
}
.greeting .greeting-inner .greeting-desc {
  width: 576px
}
@media screen and (max-width: 768px) {
  .greeting .greeting-inner .greeting-desc {
    width: 100%
  }
}
.greeting .greeting-inner .greeting-desc p {
  font-size: 16px;
  font-size: 1.6rem
}
@media screen and (max-width: 768px) {
  .greeting .greeting-inner .greeting-desc p {
    font-size: 13px;
    font-size: 1.3rem
  }
}
.greeting .greeting-inner .greeting-desc p.name {
  margin-top: 1em;
  text-align: right
}
.greeting .greeting-inner .greeting-pic {
  width: 190px
}
@media screen and (max-width: 768px) {
  .greeting .greeting-inner .greeting-pic {
    width: 100%;
    margin-bottom: 20px;
    text-align: center
  }
}
.greeting .greeting-inner .greeting-pic img {
  display: block;
  width: 100%
}
@media screen and (max-width: 768px) {
  .greeting .greeting-inner .greeting-pic img {
    display: inline-block;
    width: 44vw;
    max-width: 330px
  }
}
/*# sourceMappingURL=../sourcemaps/style.css.map */
