@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:400,700');

html {
/*
  height: 100%;
  width: 100%;
  font-size: 62.5%;
font-size: 16px;
*/
  max-width: 1920px;
  position: relative;
}

body {
/*  font-size: 1.6rem;*/
  color: #000;
  // change font
  font-family: "M PLUS Rounded 1c", sans-serif;
  line-height: 1.8;
}

/*
body{font-family: 'Roboto', 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'Verdana', 'Þâ¥´¥·¥Ã¥¯ÂÎ', 'Yu Gothic', YuGothic, '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', 'Meiryo', '£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;}
*/

/* xl : Extra Lare : large display */
@media (min-width:1281px){
  p{font-size:1.2rem;}
  .p-txt{font-size:1.2rem;}
  .p-txt-s{font-size:1.0rem;}
  .h2-s{font-size:1.5rem;}
  .h3-n-s{font-size:1.5rem;}
  .h3-m{font-size:1.8rem;}
  .h4-e{font-size:1.3rem;}
  .h4-s{font-size:1.2rem;}
  .h4-n-s{font-size:1.25rem;}
  .h4-n-m{font-size:1.5rem;}
  .h5-t {font-size:0.8rem;}
  .h5-ti{font-size:2.0rem;}
  .h5-ti2{font-size:2.0rem;}
  .h5-i{font-size:1.0rem;}
  .h5-ie{font-size:1.1rem;}
  .h5-ip{font-size:1.0rem;}
  .h5-n-m{font-size:1.8rem;}
  .h5-n-l{font-size:2.6rem;}
  .h6-n-s{font-size:1.2rem;}
  .ul-s{font-size:0.95rem;line-height:2.0rem;}
  .ul-n{font-size:1.0rem;line-height:2.0rem;}
  .display-3{font-size:3.5rem;}
  .display-4-l{font-size:4.5rem;}
  .display-4-m{font-size:3.5rem;}
  .display-4-mk{font-size:3.8rem;}
  a.anchor{display: block;padding-top:140px;margin-top:-140px;}
  .k-anchor{padding-top:140px;margin-top:-140px;}
  .po-lc{text-align:left;}
  .fs-cap{font-size:0.9rem;}
  .p-gist{font-size:1.2rem;line-height:2.5rem;}
  .img-ti{font-size:1.2rem;}
  .img-ti2{font-size:1.0rem;}
  .cc-fs{font-size:2.5rem;}
  /* shingaku */
  .sg-t1{font-size:2.0rem;}
  .sg-t2{font-size:8.0rem;line-height:8.0rem;}
  .sg-t3{font-size:1.2rem;line-height:2.5rem;}
  /* sidebar fixed */
  .sbar-top{top:104px;}
  /* otori header title sub */
  .om-h{font-size:1.5rem;}
  .om-t{font-size:4.5rem;}
  .om-tj{font-size:3.5rem;}
  .om-s{font-size:2.0rem;}
  /* background trans */
  .ac-bcy70{}
  .vd-h{height:812px;}
}
/* for Kindle Fire */
@media (min-width:1200px) and (max-width:1366px){
  p {font-size:1.1rem;}
  .p-txt{font-size:1.1rem;}
  .p-txt-s {font-size:0.95rem;}
  .h2-s{font-size:1.4rem;}
  .h3-n-s{font-size:1.4rem;}
  .h3-m{font-size:1.5rem;}
  .h4-e{font-size:1.3rem;}
  .h4-n-s{font-size:1.1rem;}
  .h4-n-m{font-size:1.4rem;}
  .h5-s{font-size:1.1rem;}
  .h5-t{font-size:0.8rem;}
  .h5-ti{font-size:2.0rem;}
  .h5-ti2{font-size:2.0rem;}
  .h5-i{font-size:0.9rem;}
  .h5-ie{font-size:1.0rem;}
  .h5-ip{font-size:0.85rem;}
  .h5-n-m{font-size:1.5rem;}
  .h5-n-l{font-size:1.9rem;}
  .ul-s{font-size:0.95rem;line-height: 2.0rem;}
  .ul-n{font-size:1.0rem;line-height:2.0rem;}
  .display-3{font-size:3.0rem;}
  .display-4-l{font-size:3.8rem;}
  .display-4-m{font-size:2.6rem;}
  .display-4-mk{font-size:2.8rem;}
  a.anchor{display: block;padding-top: 140px;margin-top: -140px;}
  .k-anchor{display: block;padding-top: 140px;margin-top: -140px;}
  .po-lc{text-align:left;}
  .fs-cap {font-size:0.9rem;}
  .p-gist{font-size:1.2rem;line-height:2.2rem;}
  .img-ti{font-size:1.0rem;}
  .img-ti2{font-size:0.8rem;}
  .cc-fs{font-size:2.3rem;}
  /* shingaku */
  .sg-t1{font-size:1.1rem;}
  .sg-t2{font-size:4.5rem;line-height:4.3rem;}
  .sg-t3{font-size:0.9rem;line-height:1.3rem;}
  /* for shinro-omonadaigaku */
  .fsk-t{font-size:0.75rem;}
  .prk-2{padding-right: 0.25rem !important;}
  /* sidebar fixed */
  .sbar-top{top:104px;}
  /* clear */
  .fl-kcf{display:block;clear:left;}
  .fl-scf{display:block;clear:both;}
  /* otori header title sub */
  .om-h{font-size:1.4rem;}
  .om-t{font-size:3.6rem;}
  .om-tj{font-size:2.6rem;}
  .om-s{font-size:1.7rem;}
  /* background trans */
  .ac-bcy70{}
  .vd-h{height:548px;}
}
/* lg : Large : mid display */
@media (max-width:1199px){
  p {font-size:1.0rem;}
  .p-txt {font-size:1.0rem;}
  .p-txt-s {font-size:0.9rem;}
  .h2-s {font-size:1.4rem;}
  .h3-n-s {font-size:1.4rem;}
  .h3-m {font-size:1.5rem;}
  .h4-e {font-size:1.3rem;}
  .h4-s {font-size:1.1rem;}
  .h4-n-s {font-size:1.0rem;}
  .h4-n-m {font-size:1.4rem;}
  .h5-s {font-size:1.0rem;}
  .h5-t {font-size:0.8rem;}
  .h5-ti {font-size:2.0rem;}
  .h5-ti2 {font-size:2.0rem;}
  .h5-i {font-size:0.9rem;}
  .h5-n-m {font-size:1.5rem;}
  .h5-n-l {font-size:1.8rem;}
  .h6-n-s {font-size:1.1rem;}
  .ul-s {font-size:0.95rem;}
  .ul-n{font-size:1.0rem;}
  .box-active{width:25%;}
  .display-3{font-size:3.0rem;}
  .display-4{font-size:2.4rem;}
  .display-4-l{font-size:3.0rem;}
  .display-4-m{font-size:2.4rem;}
  .display-4-mk{font-size:2.6rem;}
  a.anchor{display: block;padding-top: 160px;margin-top: -160px;}
  .k-anchor{display: block;padding-top: 160px;margin-top: -160px;}
  .po-lc {text-align:left;}
  .fs-cap {font-size:0.9rem;}
  .p-gist{font-size:1.0rem;line-height:2.0rem;}
  .img-ti{font-size:1.0rem;}
  .img-ti2{font-size:0.9rem;}
  .cc-fs{font-size:2.3rem;}
  /* shingaku */
  .sg-t1{font-size:1.2rem;}
  .sg-t2{font-size:4.5rem;line-height:4.5rem;}
  .sg-t3{font-size:0.9rem;line-height:1.8rem;}
  /* sidebar fixed */
  .sbar-top{}
  /* otori header title sub */
  .om-h{font-size:1.4rem;}
  .om-t{font-size:3.0rem;}
  .om-tj{font-size:2.4rem;}
  .om-s{font-size:1.5rem;}
  /* background trans */
  .ac-bcy70{}
  .vd-h{height:462px;}
}
/* md : Medium : tablet */
@media (max-width:991px){
  p {font-size:1.0rem;}
  .p-txt {font-size:1.0rem;}
  .p-txt-s {font-size:0.9rem;}
  .h1-s {font-size:1.3rem;}
  .h2-s {font-size:1.3rem;}
  .h3-n-s {font-size:1.3rem;}
  .h3-m {font-size:1.4rem;}
  .h4-e {font-size:1.2rem;}
  .h4-s {font-size:1.1rem;}
  .h4-n-s {font-size:1.0rem;}
  .h4-n-m {font-size:1.4rem;}
  .h5-s {font-size:1.0rem;}
  .h5-ti {font-size:1.7rem;}
  .h5-ti2 {font-size:1.7rem;}
  .h5-n-m {font-size:1.4rem;}
  .h5-n-l {font-size:1.8rem;}
  .h6-n-s {font-size:1.1rem;}
  .ul-s {font-size:0.95rem;}
  .ul-n{font-size:1.0rem;}
  .c-list{font-size:0.95rem;}
  .display-3{font-size:2.5rem;}
  .display-4-l{font-size:2.6rem;}
  .display-4-m{font-size:2.4rem;}
  .display-4-mk{font-size:2.6rem;}
  .box-active{width:35%;}
  a.anchor{display: block;padding-top: 160px;margin-top: -160px;}
  .k-anchor{display: block;padding-top: 160px;margin-top: -160px;}
  .po-lc{text-align:center;}
  .fs-cap{font-size:0.9rem;}
  .p-gist{line-height: 1.5rem;font-size: 0.9rem;}
  .img-ti{font-size:1.0rem;}
  .img-ti2{font-size:0.85rem;}
  .cc-fs{font-size:1.9rem;}
  /* shingaku */
  .sg-t1{font-size:0.9rem;}
  .sg-t2{font-size:3.0rem;line-height:3.0rem;}
  .sg-t3{font-size:0.8rem;line-height:1.0rem;}
  /* sidebar fixed */
  .sbar-top{}
  /* clear */
  .fl-kcf{display:block;clear:left;}
  .fl-scf{display:block;clear:both;}
  /* otori header title sub */
  .om-h{font-size:1.2rem;}
  .om-t{font-size:2.6rem;}
  .om-tj{font-size:2.4rem;}
  .om-s{font-size:1.2rem;}
  /* background trans */
  .ac-bcy70{}
  .vd-h{height:347px;}
}
/* sm : Small : smart phone */
@media (max-width:767px){
  p {font-size:1.0rem;}
  .p-txt {font-size:1.0rem;}
  .p-txt-s {font-size:0.85rem;}
  .h1-s {font-size:1.2rem;}
  .h2-s {font-size:1.2rem;}
  .h3-n-s {font-size:1.2rem;}
  .h3-m {font-size:1.3rem;}
  .h4-e {font-size:1.1rem;}
  .h4-s {font-size:1.1rem;}
  .h4-n-s {font-size:1.0rem;}
  .h4-n-m {font-size:1.3rem;}
  .h5-ti {font-size:1.5rem;}
  .h5-ti2 {font-size:1.5rem;}
  .h5-n-m {font-size:1.3rem;}
  .h5-n-l {font-size:1.7rem;}
  .h6-n-s {font-size:1.1rem;}
  .ul-s {padding-left: 1.5rem;padding-right: 0.25rem;line-height: 1.6rem;font-size:0.95rem;}
  .ul-n {padding-left: 1.5rem;padding-right: 0.25rem;line-height: 1.6rem;font-size:1.0rem;}
  .c-list{font-size:0.95rem;}
  .display-3{font-size:2.3rem;}
  .display-4-l{font-size:2.4rem;}
  .display-4-m{font-size:2.3rem;}
  .display-4-mk{font-size:2.5rem;}
  .box-active{width:60%;}
  a.anchor{display: block;padding-top: 55px;margin-top: -55px;}
  .k-anchor{display: block;padding-top: 55px;margin-top: -55px;}
  .po-lc{text-align:center;}
  .fs-cap{font-size:0.8rem;}
  .p-gist{font-size:0.85rem;line-height:1.2rem;}
  .img-ti{font-size:1.0rem;}
  .img-ti2{font-size:0.8rem;}
  .cc-fs{font-size:1.8rem;}
  /* shingaku */
  .sg-t1{font-size:0.8rem;}
  .sg-t2{font-size:2.0rem;line-height:1.9rem;}
  .sg-t3{font-size:0.6rem;line-height:0.8rem;}
  /* sidebar fixed */
  .sbar-top{}
  /* clear */
  .fl-scf{display:block;clear:both;}
  /* otori header title sub */
  .om-h{font-size:1.2rem;}
  .om-t{font-size:2.5rem;}
  .om-tj{font-size:2.3rem;}
  .om-s{font-size:1.2rem;}
  /* background trans */
  .ac-bcy70{background:rgba(254,232,0,0.70);}
  .vd-h{height:307px;}
}
/* xs : Extra small : smart phone */
@media (max-width:575px){
/*  p {font-size:1.0rem;} */
  .p-txt-s {font-size:0.85rem;}
  .h1-s {font-size:1.1rem;}
  .h3-m {font-size:1.2rem;}
  .h3-n-s {font-size:1.2rem;}
  .h4-n-s {font-size:1.0rem;}
  .h4-n-m {font-size:1.2rem;}
  .h5-n-m {font-size:1.2rem;}
  .h5-n-l {font-size:1.5rem;}
  .h5-ti {font-size:1.0rem;}
  .h5-ti2 {font-size:1.2rem;}
  .display-4-l{font-size:2.0rem;}
  .display-4-m{font-size:1.8rem;}
  .display-4-mk{font-size:1.8rem;}
  a.anchor{display: block;padding-top: 205px;margin-top: -205px;}
  .k-anchor{display: block;padding-top: 205px;margin-top: -205px;}
  .po-lc{text-align:center;}
  .fs-cap{font-size:0.75rem;}
  .p-gist{font-size:0.75rem;line-height:1.1rem;}
  .img-ti{font-size:1.0rem;}
  .img-ti2{font-size:0.9rem;}
  .cc-fs{font-size:1.4rem;}
  /* sidebar position */
  .sbar-top{}
/* box height for only xs */
  .dh-120{height: 120px;}
  .dh-130{height: 130px;}
  .dh-140{height: 140px;}
  .dh-155{height: 155px;}
  .dh-180{height: 180px;}
  .dh-200{height: 200px;}
  .ob-fp00{object-fit: cover; object-position:0% 0%;}
  .ob-fp10{object-fit: cover; object-position:100% 0%;}
  .ob-fp50{object-fit: cover; object-position:50% 50%;}
  .ih-155{height: 155px; object-fit: cover; object-position:0% 0%;}
  .ih-180{height: 180px; object-fit: cover; object-position:0% 0%;}
  .ih-200{height: 200px; object-fit: cover; object-position:0% 0%;}
  .ihr-200{height: 200px; object-fit: cover; object-position:100% 0%;}
  /* otori header title sub */
  .om-h{font-size:1.0rem;}
  .om-t{font-size:1.8em;}
  .om-tj{font-size:1.8em;}
  .om-s{font-size:1.0rem;}
  /* background trans */
  .ac-bcy70{background:rgba(254,232,0,0.70);}
  .vd-h{height:154px;}
  .ac-bcw50-xs{background:rgba(255,255,255,0.50);}

}
/* for Kindle Fire */
@media (min-width:1200px) and (max-width:1280px){.fs-kf{font-size:0.95em;}}
@media (min-width:1200px) and (max-width:1280px){.fs-kfs{font-size:0.9em;}}
/* for tablet */
@media (min-width:768px) and (max-width:991px){.fs-md{font-size:0.9em;}}
/* for medium display */
@media (min-width:992px) and (max-width:1199px){.fs-lg{font-size:0.9em;}}
/* for medium and large display */
@media (min-width:768px) and (max-width:1199px){.fs-ml{font-size:0.9em;}}
/* for medium and large display */
@media (max-width:767px){.fs-sm{font-size:x-large;}}

@media (max-width:991px){.cs-xm{font-size:30px;}}
/* for Smartphone -- logo on/off */
@media (max-height:428px){.sm-tr1{display:block;}.sm-tr2{display:none;}}
@media (min-height:429px){.sm-tr1{display:none;}.sm-tr2{display:block;}}
/* for small smartphone :  kosho+name hide */
@media (max-width:767px){
  #uHeader{}
  #uHeader.uHide{display:none;}
}

/* font */
.ff-kaku{
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
.ff-kaku2{
  font-family: "Hiragino Kaku Gothic ProN", "¥Ò¥é¥®¥Î³Ñ¥´ ProN W3", "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
}
.ff-min{
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif
}
.ff-min2{
  font-family: "ÞâÌÀÄ«", YuMincho, "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "Hiragino Mincho ProN", "HGÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "£Í£Ó ÌÀÄ«", serif;
}
.ff-ekaku{
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.ff-ekaku2{
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}
.ff-ekaku3{
  font-family: Impact, Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
}
.ff-ekaku4{
  font-family: "Lucida Sans", Helvetica, Arial, sans-serif;
}
.ff-emin{
  font-family: "Lucida Bright", Georgia, serif;
}
.ff-mono{
  font-family:monospace, serif;
}
/* font-size */
.fs-gname{font-size:15px;}
.fs-gname-sub{font-size:10px;}
.fs-08{font-size:0.8rem;}
.fs-05{font-size:0.5rem;}
.fs-09{font-size:0.9rem;}
.fs-095{font-size:0.95rem;}
.fs-10{font-size:1.0rem;}
.fs-11{font-size:1.1rem;}
.fs-12{font-size:1.2rem;}
.fs-13{font-size:1.3rem;}
.fs-14{font-size:1.4rem;}
.fs-15{font-size:1.5rem;}
.fs-20{font-size:2.0rem;}
.fs-30{font-size:3.0rem;}
.fs-40{font-size:4.0rem;}
.fs-50{font-size:5.0rem;}
.fs-60{font-size:6.0rem;}
.fs-70{font-size:7.0rem;}
.fs-80{font-size:8.0rem;}
.fs-xxs{font-size:xx-small;}
.fs-xs{font-size:x-small;}
.fs-s{font-size:small;}
.fs-m{font-size:medium;}
.fs-l{font-size:large;}
.fs-xl{font-size:x-large;}
.fs-xxl{font-size:xx-large;}

/* font-style */
.ft-n{font-style:normal;}
/* font-weight */
.fw-n{font-weight:normal;}
.fw-b{font-weight:bold;}
.fw-l{font-weight:lighter;}
.fw-bd{font-weight:bolder;}
/**/
.fts-b335{text-shadow:3px 3px 5px #aaa;}
.fts-w335{text-shadow:3px 3px 5px #fff;}
/* font-color */
.fc-black{color:#000;}
.fc-black3{color:#333;}
.fc-black6{color:#666;}
.fc-black9{color:#999;}
.fc-blackd{color:#212529;}
.fc-lgray{color:#ccc;}
.fc-white{color:#fff;}
.fc-lblue{color:#12cbc4;}
.fc-vblue{color:#00ffff;}
.fc-mblue{color:#1289a7;}
.fc-fblue{color:#1877f2;}
.fc-blue{color:#0652dd;}
.fc-blue2{color:#40a0ff;}
.fc-blue3{color:#00a1e9;}
.fc-dblue{color:#1b1464;}
.fc-dblue3{color:#00008b;}
.fc-dblueg{color:#008080;}
.fc-dsky{color:#0041d7;}
.fc-lgreen{color:#c4e538;}
.fc-lgreen2{color:#1abc9c;}
.fc-kgreen{color:#a3cb38;}
.fc-mgreen{color:#66cc00;}
.fc-greenl{color:#32cd32;}
.fc-green{color:#009432;}
.fc-dgreen2{color:#22a6b3;}
.fc-moegi{color:#a3cb38;}
.fc-dmoegi{color:#6ab04c;}
.fc-dmoegi2{color:#69821b;}
.fc-mbraun{color:#d63031;}
.fc-lorange{color:#ffc312;}
.fc-orange{color:#f79f1f;}
.fc-dorange{color:#e67e22;}
.fc-rorange{color:#ee5a24;}
.fc-yellow{color:#f1c40f;}
.fc-yellow2{color:#fedc00;}
.fc-gold{color:#999900;}
.fc-lpink{color:#fda7df;}
.fc-lpink2{color:#ff33cc;}
.fc-spink{color:#fd79a8;}
.fc-pink{color:#e84393;}
.fc-lpurple{color:#d980fa;}
.fc-mpurple{color:#5f27cd;}
.fc-vpurple{color:#3300ff;}
.fc-dpurple{color:#5758bb;}
.fc-red{color:#ea2027;}
.fc-pred{color:#ff0033;}
.fc-cap{color:#6c757d;}
/* font gradation */
.fc-pi-bl{
  color: #ff26fb;
  background: -webkit-linear-gradient(0deg, #ff26fb, #00b3ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fc-gr-re{
  color: #ff8c00;
  background: -webkit-linear-gradient(0deg, #40e0d0, #ff8c00, #ff0080);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fc-or-or{
  color: #ff7c00;
  background: -webkit-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fc-or-re{
  color: #ff0080;
  background: -webkit-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff0080 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* font-kerning */
.fk-i{font-feature-settings:initial;}
.fk-p{font-feature-settings:"palt";}
/* font takasa soroe */
.fh-c{vertical-align:text-bottom;}
/*  */
.ls-010{letter-spacing:0.1em;}
.ls-005{letter-spacing:0.05em;}
/* box height for only xs */
.bh-50{height: 50px;}
.bh-75{height: 75px;}
.bh-110{height: 110px;}
.bh-120{height: 120px;}
.bh-130{height: 130px;}
.bh-140{height: 140px;}
.bh-150{height: 150px;}
.bh-155{height: 155px;}
.bh-160{height: 160px;}
.bh-170{height: 170px;}
.bh-180{height: 180px;}
.bh-190{height: 190px;}
.bh-200{height: 200px;}
.bh-210{height: 210px;}
.bh-220{height: 220px;}
.bh-230{height: 230px;}
.bh-240{height: 240px;}
.bh-250{height: 250px;}
/* line-height */
.lh-09{line-height:0.9rem;}
.lh-10{line-height:1.0rem;}
.lh-11{line-height:1.1rem;}
.lh-12{line-height:1.2rem;}
.lh-13{line-height:1.3rem;}
.lh-14{line-height:1.4rem;}
.lh-15{line-height:1.5rem;}
.lh-16{line-height:1.6rem;}
.lh-17{line-height:1.7rem;}
.lh-18{line-height:1.8rem;}
.lh-19{line-height:1.9rem;}
.lh-20{line-height:2.0rem;}
.lh-22{line-height:2.2rem;}
.lh-25{line-height:2.5rem;}
.lh-30{line-height:3.0rem;}
.lh-35{line-height:3.5rem;}
.lh-40{line-height:4.0rem;}
/* back-ground color */
.bc-black{background-color:#000;}
.bc-black33{background-color:#333;}
.bc-black55{background-color:#555;}
.bc-black66{background-color:#666;}
.bc-black99{background-color:#999;}
.bc-black57{background-color:#576574;}
.bc-lgray{background-color:#ccc;}
.bc-lbeige{background-color:#f3f3f3;}
.bc-white{background-color:#fff;}
.bc-lblue{background-color:#12cbc4;}
.bc-lblue2{background-color:#3498db;}
.bc-lblue3{background-color:#54a0ff;}
.bc-lblue4{background-color:#74b9ff;}
.bc-lblue5{background-color:#99ccff;}
.bc-lblue6{background-color:#c6ffff;}
.bc-pblue{background-color:#7fffff;}
.bc-pblue2{background-color:#ccffff;}
.bc-pblue3{background-color:#48d1cc;}
.bc-pblue4{background-color:#40e0d0;}
.bc-mblue{background-color:#1289a7;}
.bc-blue{background-color:#0652dd;}
.bc-blue2{background-color:#40d0ff;}
.bc-blue3{background-color:#40a0ff;}
.bc-blue4{background-color:#0066ff;}
.bc-dblue{background-color:#1b1464;}
.bc-dblue2{background-color:#2e86de;}
.bc-dblue3{background-color:#00008b;}
.bc-dsky{background-color:#0041d7;}
.bc-vblue{background-color:#00ffff;}
.bc-blgr{background-color:#00ced1;}
.bc-dblgr{background-color:#4b8bc9;}
.bc-lgreen{background-color:#c4e538;}
.bc-lgreen2{background-color:#1abc9c;}
.bc-lgreen3{background-color:#e0ffc1;}
.bc-lgreen4{background-color:#ebf4d2;}
.bc-lgreen5{background-color:#bfff7f;}
.bc-kgreen{background-color:#a3cb38;}
.bc-bgreen{background-color:#00e792;}
.bc-bgreen2{background-color:#00ffa1;}
.bc-bgreen3{background-color:#27ffaf;}
.bc-bgreen4{background-color:#007356;}
.bc-mgreen{background-color:#66cc00;}
.bc-green{background-color:#009432;}
.bc-dgreen{background-color:#006266;}
.bc-dgreen2{background-color:#22a6b3;}
.bc-pgreen{background-color:#66cdaa;}
.bc-greeny{background-color:#adff2f;}
.bc-moegi{background-color:#a3cb38;}
.bc-dmoegi{background-color:#6ab04c;}
.bc-dmoegi2{background-color:#69821b;}
.bc-lorange{background-color:#ffc312;}
.bc-orange{background-color:#f79f1f;}
.bc-orange2{background-color:#ff9900;}
.bc-dorange{background-color:#e67e22;}
.bc-rorange{background-color:#ee5a24;}
.bc-mbraun{background-color:#d63031;}
.bc-mbraun2{background-color:#800000;}
.bc-yellow{background-color:#f1c40f;}
.bc-yellow2{background-color:#fedc00;}
.bc-cyellow{background-color:#fff3b8;}
.bc-gyellow{background-color:#ffd700;}
.bc-lyellow{background-color:#fee800;}
.bc-lpink{background-color:#fda7df;}
.bc-lpink2{background-color:#ffd6ff;}
.bc-spink{background-color:#fd79a8;}
.bc-vpink{background-color:#ff1493;}
.bc-pink{background-color:#e84393;}
.bc-lpurple{background-color:#d980fa;}
.bc-lpurple2{background-color:#cc99ff;}
.bc-purple{background-color:#9980fa;}
.bc-mpurple{background-color:#5f27cd;}
.bc-mpurple2{background-color:#6600ff;}
.bc-dpurple{background-color:#5758bb;}
.bc-red{background-color:#ff0000;}
.bc-lred{background-color:#ea2027;}
.bc-pred{background-color:#ed4c67;}
.bc-umber{background-color:#6f5436;}
.bc-umber2{background-color:#866629;}
.bc-gray-blue{background-color:#666666;}
.bc-gray-blue:hover{background-color:#0652dd;}
/* back-ground gradient */
.bg-bl-bg{background:linear-gradient(to right,#40a0ff,#40d0ff);}
.bg-bl-bl-wh{background:linear-gradient(to right,#0066ff,#0066ff,#ffffff);}
.bg-bg-gl{background:linear-gradient(to right,#18a6b2,#1eacb6,#61ebca);}
.bg-bg-wh{background:linear-gradient(to right,#18a6b2,#1eacb6,#ffffff);}
.lbg-lbg-wh{background:linear-gradient(to right,#00ced1,#40e0d0,#ffffff);}
.lbg-lbg-wh-gr{background:linear-gradient(to right,#00ced1,#5ff1f3,rgba(255,255,255,0.5),#ccc);}
.bg-mg-wg{background:linear-gradient(to right,#a3cb38,#b3da4a,#def287);}
.bg-mg-wh{background:linear-gradient(to right,#007356,#ffffff);}
.bg-ye-ye-wh{background:linear-gradient(to right,#fedc00,#fedc00,#ffffff);}
.bg-ye-ye-ly{background:linear-gradient(to right,#fedc00,#fedc00,#ffff99);}
.bg-ye-or-wh{background:linear-gradient(to right,#fedc00,#fedc00,#ffa500,#ffffff);}
.bg-sp-wh{background:linear-gradient(to right,#fd79a8,#ffffff);}
.bg-pi-pl{background:linear-gradient(to right,#fd79a8,#ffe5ff);}
.bg-wh-pl{background:linear-gradient(to right,rgba(255,255,255,0.0),rgba(255,255,255,0.5),#ffd6ff);}
.bg-or-ye{background:linear-gradient(to right,#e67e22,#ffc312);}
.bg-bu-va{background:linear-gradient(to right,#6f5436,#e8c59c);}
.bg-mb-wh{background:linear-gradient(to right,#800000,#ffffff);}
.bg-pu-wh{background:linear-gradient(to right,#6600ff,#ffffff);}
.bg-lpu-wh{background:linear-gradient(to right,#cc99ff,#ffffff);}
.bg-wh-lg{background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),#ebf4d2,#e0efc1);}
.bg-wh-lg2{background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),#eaffd6,#e2ffc6);}
.bg-wh-lb{background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),#e5fdfb,#a1f6ee);}
.lbg-wh-wh{background:linear-gradient(to right,#a1f6ee,#e5fdfb,rgba(255,255,255,0.5),#ffffff);}
.bg-wh-lbl{background:linear-gradient(to bottom right,#ffffff,#ffffff,#c6ffff,#99ccff);}
.bg-wh-lpi{background:linear-gradient(to bottom right,#ffffff,#ffffff,#ffd6ff,#fda7df);}

/*  back-ground gradient + image */
.bgi-bl-wh-sakura{
  background:linear-gradient(to right,#40a0ff,rgba(64,160,255,0.2),rgba(255,255,255,0.1)),
  url(../../n-common/bk_sakura.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-bl-wh-sakura2{
  background:linear-gradient(to right,#7fbfff,rgba(255,255,255,0.8),rgba(255,255,255,0.1)),
  url(../../n-common/bk_sakura.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-sakura-first{
  background:url(../../n-common/bk_sakura-first.jpg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center bottom;
}

.bgi-nunomoyo{
  background:url(../../n-common/bk_nunomoyo.jpg);
  background-size:cover;
  background-position:left bottom;
}

.bgi-bl-bg{
  background: linear-gradient(to right, #40a0ff, #40d0ff);
}
/*
.bgi-wh-lpi{
  background:linear-gradient(to bottom right,#ffffff,#ffffff,rgba(255,255,255,0.8),rgba(255,214,255,0.7),rgba(253,167,223,1.0)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}
*/
.bgi-wh-lpi{
  background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),rgba(255,214,255,0.6),rgba(253,167,223,0.9)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-wh-gry{
  background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),rgba(199,248,124,0.5),rgba(173,255,47,0.9)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-wh-lbl{
  background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),rgba(193,219,245,0.5),rgba(153,204,255,0.9)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-wh-ye2{
  background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),rgba(247,229,114,0.5),rgba(254,220,0,0.9)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-wh-ye2{
  background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),rgba(247,229,114,0.5),rgba(254,220,0,0.9)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-wh-pbl{
  background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),rgba(129,204,201,0.5),rgba(72,209,204,0.9)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-wh-lpu{
  background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),rgba(219,184,255,0.5),rgba(204,153,255,0.9)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-wh-lor{
  background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),rgba(255,221,120,0.5),rgba(255,195,18,0.9)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-wh-kgr{
  background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),rgba(191,206,151,0.5),rgba(163,203,56,0.9)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}
.bgi-wh-spi{
  background:linear-gradient(to right,#ffffff,rgba(255,255,255,0.5),rgba(248,185,207,0.5),rgba(253,121,168,0.9)),
  url(../../n-common/bk_project-gray.jpg);
  background-size:cover;
  background-position:right bottom;
}

/* center-banner */
.cs-bc{background:rgba(0,0,0,0.25);}
.cs-oc{background:rgba(255,165,0,0.25);}
.ac-bcb10{background:rgba(0,0,0,0.10);}
.ac-bcb25{background:rgba(0,0,0,0.25);}
.ac-bcb35{background:rgba(0,0,0,0.35);}
.ac-bcb50{background:rgba(0,0,0,0.50);}
.ac-bcb70{background:rgba(0,0,0,0.70);}
.ac-bcw50{background:rgba(255,255,255,0.50);}
.ac-bcw70{background:rgba(255,255,255,0.70);}
.ac-bcly70{background:rgba(254,232,0,0.70);}
.ac-cap{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:10;
  padding-top:10px;
  padding-bottom:10px;
  color:#fff;
  text-align:center;
}
.img-over-text{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:1.25rem;
}
/* position up down left right */
.position-tblrc{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
}
/* position up down */
.position-tbc{
  position:relative;
  top:50%;
  transform:translate(0,-50%);
  -webkit-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
}
/* position left right */
.position-tblr{
  position:relative;
  left:50%;
  /*margin-right:-50%;*/
  transform:translate(-50%,0);
  -webkit-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
}
.position-tblra{
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
}
.position-abs{position:absolute;}
.position-rel{position:relative;}
.position-fix{position:fixed;;}

/* change image color */
.img-gray{}
.img-gray img{
  filter:grayscale(100%);
  transition:.3s ease-in-out;
}
.img-gray:hover img{
  filter:grayscale(0%);
}

/* for bukatsu */
.img-fluid-h {
  max-width: auto;
  height: 100%;
}
/* tategaki-kouka */
.tx-tate{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

/* --- BORDER --- */
.bt-1sbk{border-top:1px solid #000000;}
.bb-1sbk{border-bottom:1px solid #000000;}
.bt-3sbk{border-top:3px solid #000000;}
.bb-3sbk{border-bottom:3px solid #000000;}
.bb-1swh{border-bottom:1px solid #ffffff;}
.bb-1sbg{border-bottom:1px solid #6feacb;}
.bb-1sbg2{border-bottom:1px solid #18a6b2;}
.bt-1sbl{border-top:1px solid #0066ff;}
.bb-1sbl{border-bottom:1px solid #0066ff;}
.bt-3sbl{border-top:3px solid #0066ff;}
.bb-3sbl{border-bottom:3px solid #0066ff;}
.bt-1sdbl{border-top:1px solid #00008b;}
.bb-1sdbl{border-bottom:1px solid #00008b;}
.bt-3sdbl{border-top:3px solid #00008b;}
.bt-1sdsk{border-top:1px solid #0041d7;}
.bb-1sdsk{border-bottom:1px solid #0041d7;}
.bt-3sdsk{border-top:3px solid #0041d7;}
.bb-3sdsk{border-bottom:3px solid #0041d7;}
.bt-1svbl{border-top:1px solid #00ffff;}
.bt-3svbl{border-top:3px solid #00ffff;}
.bb-3svbl{border-bottom:3px solid #00ffff;}
.bb-1ssb{border-bottom:1px solid #87ceeb;}
.bb-1smw{border-bottom:1px solid #a3cb38;}
.bb-1slg{border-bottom:1px solid #dee2e6;}
.bt-1sgr{border-top:1px solid #32cd32;}
.bt-3sgr{border-top:3px solid #32cd32;}
.bb-3sgr{border-bottom:3px solid #32cd32;}
.bt-1sgr2{border-top:1px solid #009432;}
.bb-1sgr2{border-bottom:1px solid #009432;}
.bt-3sgr2{border-top:3px solid #009432;}
.bb-3sgr2{border-bottom:3px solid #009432;}
.bt-1sdgr{border-top:1px solid #22a6b3;}
.bb-1sdgr{border-bottom:1px solid #22a6b3;}
.bt-3sdgr{border-top:3px solid #22a6b3;}
.bb-3sdgr{border-bottom:3px solid #22a6b3;}
.bt-1skgr{border-top:1px solid #a3cb38;}
.bb-1skgr{border-bottom:1px solid #a3cb38;}
.bt-3skgr{border-top:3px solid #a3cb38;}
.bb-3skgr{border-bottom:3px solid #a3cb38;}
.bt-1sgry{border-top:1px solid #adff2f;}
.bb-1sgry{border-bottom:1px solid #adff2f;}
.bt-3sgry{border-top:3px solid #adff2f;}
.bb-3sgry{border-bottom:3px solid #adff2f;}
.bt-1spi{border-top:1px solid #fd79a8;}
.bb-1spi{border-bottom:1px solid #fd79a8;}
.bt-2spi{border-top:2px solid #fd79a8;}
.bt-3spi{border-top:3px solid #fd79a8;}
.bb-3spi{border-bottom:3px solid #fd79a8;}
.bt-1slp{border-top:1px solid #fda7df;}
.bb-1slp{border-bottom:1px solid #fda7df;}
.bt-3slp{border-top:3px solid #fda7df;}
.bb-3slp{border-bottom:3px solid #fda7df;}
.bt-1sbg{border-top:1px solid #18a6b2;}
.bb-1sbg3{border-bottom:1px solid #18a6b2;}
.bt-3sbg{border-top:3px solid #18a6b2;}
.bt-1spu{border-top:1px solid #6600ff;}
.bb-1spu{border-bottom:1px solid #6600ff;}
.bt-3spu{border-top:3px solid #6600ff;}
.bb-3spu{border-bottom:3px solid #6600ff;}
.bb-1srd{border-bottom:1px double #ff0000;}
.bb-3drd{border-bottom:3px double #ff0000;}
.bt-1smo{border-top:1px solid #6ab04c;}
.bb-1smo{border-bottom:1px solid #6ab04c;}
.bt-3smo{border-top:3px solid #6ab04c;}
.bb-3smo{border-bottom:3px solid #6ab04c;}
.bt-1smd{border-top:1px solid #69821b;}
.bb-1smd{border-bottom:1px solid #69821b;}
.bt-3smd{border-top:3px solid #69821b;}
.bb-3smd{border-bottom:3px solid #69821b;}
.bb-1sws{border-bottom:1px solid #f0f0f0;}
.bt-1sye{border-top:1px solid #fedc00;}
.bt-3sye{border-top:3px solid #fedc00;}
.bb-3sye{border-bottom:3px solid #fedc00;}
.bt-1slo{border-top:1px solid #ffc312;}
.bb-1slo{border-bottom:3px solid #ffc312;}
.bt-3slo{border-top:3px solid #ffc312;}
.bb-3slo{border-bottom:3px solid #ffc312;}
.bt-1spu2{border-top:1px solid #cc99ff;}
.bb-1spu2{border-bottom:1px solid #cc99ff;}
.bt-3spu2{border-top:3px solid #cc99ff;}
.bb-3spu2{border-bottom:3px solid #cc99ff;}
.bt-1spb3{border-top:1px solid #48d1cc;}
.bb-1spb3{border-bottom:1px solid #48d1cc;}
.bt-3spb3{border-top:3px solid #48d1cc;}
.bb-3spb3{border-bottom:3px solid #48d1cc;}

/* midashi */
.btb-1sbl{border-top:1px solid #12cbc4;border-bottom:1px solid #12cbc4;}
.btb-1sbl2{border-top:1px solid #00a1e9;border-bottom:1px solid #00a1e9;}
.bt-1sbl2{border-top:1px solid #00a1e9;}
.bt-3sbl2{border-top:3px solid #00a1e9;}
.bb-3sbl2{border-bottom:3px solid #00a1e9;}
.bt-3sbl3{border-top:3px solid #99ccff;}
.bt-1sfbl{border-top:1px solid #1877f2;}
.bb-1sfbl{border-bottom:1px solid #1877f2;}
.bt-3sfbl{border-top:3px solid #1877f2;}
.bb-3sfbl{border-bottom:3px solid #1877f2;}
.bt-1sor{border-top:1px solid #ff9900;}
.bt-3sor{border-top:3px solid #ff9900;}
.bb-3sor{border-bottom:3px solid #ff9900;}
.bt-1sbr{border-top:1px solid #d63031;}
.bb-1sbr{border-bottom:1px solid #d63031;}
.bt-3sbr{border-top:3px solid #d63031;}
.bb-3sbr{border-bottom:3px solid #d63031;}

/* right-banner */
.rb-lgreen{border-left:5px solid #c4e538;}
.rb-mgreen{border-left:5px solid #a3cb38;}
.rb-green{border-left:5px solid #009432;}
.rb-lblue{border-left:5px solid #12cbc4;}
.rb-mblue{border-left:5px solid #1289a7;}
.rb-dblue{border-left:5px solid #1b1464;}
.rb-dorange{border-left:5px solid #ee5a24;}
.rb-lpink{border-left:5px solid #fda7df;}
.rb-pink{border-left:5px solid #e84393;}
.rb-lred{border-left:5px solid #ea2027;}
.rb-pred{border-left:5px solid #ed4c67;}
.rb-yellow{border-left:5px solid #ffd700;}
.rb-common{
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  height: 75px;
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
}
.bd-1sb{border:1px solid #000;}
.bd-1sw{border:1px solid #fff;}
.bd-1sc{border:1px solid #ccc;}
.bd-1sl{border:1px solid #1289a7;}
.bt-1sc{border-top:1px solid #ccc;}
.bb-1sc{border-bottom:1px solid #ccc;}
.bt-3sc{border-top:3px solid #ccc;}
.bb-3sc{border-bottom:3px solid #ccc;}
.bl-1sc{border-left:1px solid #ccc;}
.br-1sc{border-right:1px solid #ccc;}
.bb-1sy{border-bottom:1px solid #fedc00;}
.bd-1smg{border:1px solid #66cc00;}
.bd-1slb{border:1px solid #12cbc4;}
.bd-1srd{border:1px solid #ff0000;}
.bd-1sgr{border:1px solid #009432;}
.bd-1sfb{border:1px solid #1877f2;}
.bd-1sbl{border:1px solid #00a1e9;}
.bgi-fbook{
  background-position:left;
  background-image:url(../../n-banner_right/facebook-banner_bk.gif);
}
.bgi-monolog{
  background-position:left;
  background-image:url(../../n-banner_right/monolog-banner_bk.gif);
}
.bgi-pickup{
  background-position:left;
  background-image:url(../../n-banner_right/pickup-banner_bk.gif);
}
.bgi-aed{
  background-position:left;
  background-image:url(../../n-banner_right/aed-banner_bk.gif);
}
.bgi-escape{
  background-position:left;
  background-image:url(../../n-banner_right/escape-banner_bk.gif);
}
/* bukatsu */
.bt-1sg{border-top:1px solid #1abc9c;}
.bb-1sg{border-bottom:1px solid #1abc9c;}
.bt-3sg{border-top:3px solid #1abc9c;}
.bb-3sg{border-bottom:3px solid #1abc9c;}
.bt-1sb{border-top:1px solid #1289a7;}
.bt-2db{border-top:2px dotted #1289a7;}
.bb-1sb{border-bottom:1px solid #1289a7;}
.bt-1so{border-top:1px solid #f79f1f;}
.bb-1so{border-bottom:1px solid #f79f1f;}
.bt-3so{border-top:3px solid #f79f1f;}
.bb-3so{border-bottom:3px solid #f79f1f;}
.bb-1s{border-bottom-style:solid;border-bottom-width:1px;}
.bb-2s{border-bottom-style:solid;border-bottom-width:2px;}
.bb-cg{border-bottom-color:#1abc9c;}
.bb-cb{border-bottom-color:#1289a7;}
.bb-co{border-bottom-color:#f79f1f;}
.bb-c6{border-bottom-color:#666666;}
/* use shingaku*/
.bt-2ss{border-top:2px solid #c0c0c0 !important;}
.bb-2ss{border-bottom:2px solid #c0c0c0 !important;}
.bl-2ss{border-left:2px solid #c0c0c0 !important;}
.br-2ss{border-right:2px solid #c0c0c0 !important;}
.blr-2ss{border-left:2px solid #c0c0c0 !important;border-right:2px solid #c0c0c0 !important;}
/* */
.cb{clear:both;}
.ob-fc{object-fit:cover;}
.ob-fo{object-fit:contain;}
.fig-cap-fix{display:table-caption;caption-side:bottom;}

/* a link */
.navi-a{color:#333;text-decoration:none;}
.navi-a:link{color:#333;text-decoration:none;}
.navi-a:hover{color:#000;text-decoration:none;}
.navi-aw{color:#ccc;text-decoration:none;}
.navi-aw:link{color:#ccc;text-decoration:none;}
.navi-aw:hover{color:#fff;text-decoration:none;}
.navi-au{color:#333;text-decoration:none;}
.navi-au:link{color:#333;text-decoration:none;}
.navi-au:hover{color:#000;text-decoration:underline;}
.navi-auw{color:#ccc;text-decoration:none;}
.navi-auw:link{color:#ccc;text-decoration:none;}
.navi-auw:hover{color:#fff;text-decoration:underline;}
.navi-auww{color:#fff;text-decoration:none;}
.navi-auww:link{color:#fff;text-decoration:none;}
.navi-auww:hover{color:#fff;text-decoration:underline;}
.navi-auww-ext{color:#fff;text-decoration:none;}
.navi-auww-ext:link{color:#fff;text-decoration:none;}
.navi-auww-ext:hover{color:#fff;text-decoration:underline;}
.navi-auww-ext:after{ margin:0 3px;font-family:FontAwesome;vertical-align:middle;content:'\f08e';}
.navi-aubb-ext{color:#333;text-decoration:none;}
.navi-aubb-ext:link{color:#333;text-decoration:none;}
.navi-aubb-ext:hover{color:#333;text-decoration:underline;}
.navi-aubb-ext:after{ margin:0 3px;font-family:FontAwesome;vertical-align:middle;content:'\f08e';}

/* stop a:hover animation */
.no-hover{pointer-events:none;}
/* go top */
#page-top{
  position: fixed;
  z-index: 99;
  width: 50px;
  height: 50px;
  right: 0;
  bottom: 0;
  background: #555;
  opacity: 0.6;
}
#page-top a{
  position: relative;
  z-index: 99;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page-top a::before{
  font-weight: 800;
  content: 'TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  z-index: 99;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/* Q and A */
.qanda-a {display: none;cursor: pointer;}
.qanda-a.stay {display: block;cursor: pointer;}
.qanda-q {cursor: pointer;}
/* list marker */
.lst-none{list-style-type: none;}
.lst-square{list-style-type: square;}
.lst-disc{list-style-type: disc;}
.lst-circle{list-style-type: circle;}
.lst-uroman{list-style-type: upper-roman;}
.lst-decimal{list-style-type: decimal;}
.lst-lalpha{list-style-type: lower-alpha;}
.lst-ualpha{list-style-type: upper-alpha;}

/* bootstrap huck */
.card{border-radius:0;}
.card-header{border-radius:0;}
.card-footer{border-radius:0;}
.card-img{border-radius:0;}
.card-img-top{border-radius:0;}
.card-a:link{color:#555;}
.card-a:visited{color:#555;}
.card-a:hover{color:#000;text-decoration: none;}
/* bootstrap add */
.w-10{width:10% !important;}
.w-20{width:20% !important;}
.w-30{width:30% !important;}
.w-40{width:40% !important;}
.w-60{width:60% !important;}
.w-70{width:70% !important;}
.w-80{width:80% !important;}
.w-90{width:90% !important;}
/* navbar */
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.75);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.85);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #000;
}
.navbar-dark .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-dark .navbar-text a {
  color: #000;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #000;
}
/* carousel-control-icon color */
.carousel-control-prev, .carousel-control-next {
    filter:invert(100%);
}
/* Light Box */
.modal.and.carousel {
  position:fixed;
}
/* Table Heading Fixed */
.tbl-fixed{
  position:sticky;
  top:0;
  left:0;
  &:before{
    content:"";
    position:absolute;
    top:-1px;
    left:-1px;
    width:100%;
    height:100%;
  }
}
.tbl-sp{
  border-collapse:separate;
  border-spacing:0;
}
/* for Firefox : vanish border */
.bd-clip{
  background-clip:padding-box;
}
/* list li komejirushi */
.li-kome{
  padding-left: 1.3em;
  text-indent: -1.3em;
}
/* for otori-sai hatmark */
[data-ruby]{
  position:relative;
}
[data-ruby]::before{
  content:attr(data-ruby);
  position:absolute;
  top:-0.7em;
  left:0;
  right:0;
  margin:auto;
  font-size:0.5em;
}
/* marquee no kawari */
.marquee {
/*  width:600px;*/
  padding:0.5em 0;
  overflow:hidden;
  background-color:#000;
  margin-bottom:10px;
  position:relative;
}
.marquee p:after {
  content:"";
  white-space:nowrap;
  padding-right:50px;
}
.marquee p {
  margin:0;
  padding-left:600px;
  display:inline-block;
  white-space:nowrap;
    -webkit-animation-name:marquee;
    -webkit-animation-timing-function:linear;
    -webkit-animation-duration:10s;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-name:marquee;
    -moz-animation-timing-function:linear;
    -moz-animation-duration:10s;
    -moz-animation-iteration-count:infinite;
    -ms-animation-name:marquee;
    -ms-animation-timing-function:linear;
    -ms-animation-duration:10s;
    -ms-animation-iteration-count:infinite;
    -o-animation-name:marquee;
    -o-animation-timing-function:linear;
    -o-animation-duration:10s;
    -o-animation-iteration-count:infinite;
    animation-name:marquee;
    animation-timing-function:linear;
    animation-duration:10s;
    animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}
/* for hitorigoto delay */
.fadeIn {
  opacity: 0;
  transition: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}
