@charset "UTF-8";
/* -----------------------------------------------
common css 共通クラス
--------------------------------------------------
0. Foundation
   0-1. Base
   0-2. Config
        0-2-1. font family
        0-2-2. color management
        0-2-3. lightbox
1. Layout
   1-1.  .l-wrapper
   1-2.  .l-header
   1-3.  .l-footer
   1-4.  .l-nav
        1-4-1. .globalNav
        1-4-2. .footerNav
   1-5.  .l-mark
        1-5-1. .mark
   1-6.  .l-main
   1-7.  .l-container
   1-8.  body.is-fix #l-***
   1-9.  .l-loader
2. Object
   2-1. Component
        2-1-1.  Wrap      [***Wrap]
        2-1-2.  Box       [box-***]
        2-1-3.  Table     [tbl-***]
        2-1-4.  Title     [ttl-***]
        2-1-5.  Headings  [hdg-***]
        2-1-6.  Paragraph [prg-***]
        2-1-7.  Nav       [nav-***]
        2-1-8.  List      [lst-***]
        2-1-9.  Button    [btn-***]
        2-1-10. Link      [lnk-***]
        2-1-11. Icon      [ico-***]
        2-1-12. Label     [lbl-***]
        2-1-13. Form      [frm-***]
        2-1-14. Media     [mda-***]
        2-1-15. Card      [crd-***]
        2-1-16. pagenation
        2-1-17. breadcrumbs
        2-1-18. news
   2-2. Animation [act-***]
   2-3. OverLayerConfig [z-index]
   2-4. Order [flex-order]
-------------------------------------------------- */
/*====================================================================================
 [0. Foundation]
====================================================================================*/
/* -----------------------------------------------
/* 0-1. Base
-------------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Catamaran:400,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700,900");
body {
  background-color: #fff;
  color: #111111;
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: .056em;
  line-height: 1.8;
  width: 100%;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body * {
  box-sizing: border-box;
}

body.is-fix {
  position: fixed;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  body {
    font-size: 1.4rem;
  }
	}

@media screen and (min-width: 768px){   
  .pc { display:inline; }
  .sp { display:none; }
}
.pc { display:none; }
.sp { display:inline; }

@media (min-width: 1025px) {
  body.is-fix {
    position: static;
  }
}
a {
  box-sizing: border-box;
  word-break: break-all;
  /*-webkit-tap-highlight-color: rgba(189, 185, 185, 0);*/
  -webkit-transition: opacity .1s ease-in-out 0s;
  transition: opacity .1s ease-in-out 0s;
  color: #111;
  text-decoration: underline;
}

/* Stable tap/click behavior for links and controls on touch devices. */
a,
button,
label,
summary,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.08);
}

button,
label,
summary,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  cursor: pointer;
}

body.skill-modal-open {
  overflow: hidden;
}

.skill-click-area {
  cursor: pointer;
  touch-action: manipulation;
}

.skill-click-area > .open_button {
  pointer-events: none;
}

a.news {
  box-sizing: border-box;
  word-break: break-all;
  /*-webkit-tap-highlight-color: rgba(189, 185, 185, 0);*/
  -webkit-transition: opacity .1s ease-in-out 0s;
  transition: opacity .1s ease-in-out 0s;
  color: #ffffff;
  text-decoration: underline;
}




a:link {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/*a:hover,
a:active {
    outline-width: 0;
    text-decoration: none;
}
a:focus {
    outline-width: 0;
    text-decoration: none;
}*/
li img, li a, li a img {
  vertical-align: bottom;
}

/* -----------------------------------------------
/* 0-2. Config
-------------------------------------------------- */
/* 0-2-1.  font family
-------------------------------------------------- */
/*@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900');*/
/*@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700');*/
/*@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');*/
/*@import url('https://fonts.googleapis.com/css?family=Oswald:300,400');*/
/*@import url('https://fonts.googleapis.com/css?family=Droid+Serif');*/
/*@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/NotoSansJP-Thin.woff2) format('woff2'),
         url(../fonts/NotoSansJP-Thin.woff) format('woff'),
         url(../fonts/NotoSansJP-Thin.otf) format('opentype');
    font-display: swap;
}*/
/*@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 200;
    src: url(../fonts/NotoSansJP-Light.woff2) format('woff2'),
         url(../fonts/NotoSansJP-Light.woff) format('woff'),
         url(../fonts/NotoSansJP-Light.otf) format('opentype');
    font-display: swap;
}*/
/*@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/NotoSansJP-DemiLight.woff2) format('woff2'),
          url(../fonts/NotoSansJP-DemiLight.woff) format('woff'),
          url(../fonts/NotoSansJP-DemiLight.otf) format('opentype');
    font-display: swap;
}*/
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/NotoSansJP-Regular.woff2) format("woff2"), url(../fonts/NotoSansJP-Regular.woff) format("woff"), url(../fonts/NotoSansJP-Regular.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/NotoSansJP-Medium.woff2) format("woff2"), url(../fonts/NotoSansJP-Medium.woff) format("woff"), url(../fonts/NotoSansJP-Medium.otf) format("opentype");
  font-display: swap;
}
/*
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/NotoSansJP-Bold.woff2) format("woff2"), url(../fonts/NotoSansJP-Bold.woff) format("woff"), url(../fonts/NotoSansJP-Bold.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/NotoSansJP-Black.woff2) format("woff2"), url(../fonts/NotoSansJP-Black.woff) format("woff"), url(../fonts/NotoSansJP-Black.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/NotoSerifCJKjp-ExtraLight.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/NotoSerifCJKjp-Light.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts//NotoSerifCJKjp-Regular.otf') format('opentype');
  font-display: swap;
}*/
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/NotoSerifCJKjp-Medium.otf') format('opentype');
  font-display: swap;
}/*
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/NotoSerifCJKjp-SemiBold.otf') format('opentype');
  font-display: swap;
}
@font-face {
   font-family: 'Noto Serif Japanese';
   font-style: normal;
   font-weight: 700;
  src: url('../fonts/NotoSerifCJKjp-Bold.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/NotoSerifCJKjp-Black.otf') format('opentype');
  font-display: swap;
}*/
.u-ff-noto {
  font-family: "Noto Sans Japanese", sans-serif;
}

.u-ff-noto_s {
  font-family: "Noto Serif Japanese", arial, sans-serif;
}

.u-ff-yugo {
  font-family: "游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic","メイリオ",Meiryo,sans-serif;
}

.u-ff-lato {
  font-family: Lato, sans-serif;
}

.u-ff-roboto {
  font-family: 'Roboto', sans-serif;
}

.u-ff-catamaran {
  font-family: "Catamaran", sans-serif;
}

.u-ff-fjalla {
  font-family: 'Fjalla One',sans-serif;
  letter-spacing: 1px;
}

.u-ff-oswald {
  font-family: "Oswald",sans-serif;
}

/* 0-2-2.  color management
-------------------------------------------------- */
/* base-color */
.color-b1 {
  color: white;
}

.color-b2 {
  color: #999999;
}

.color-b3 {
  color: #111111;
}

/* thema-color */
.color-t1 {
  color: #005fa9;
}

.color-t2 {
  color: #ec8642;
}

.color-t3 {
  color: #00a4aa;
}

/* 0-2-3.  lightbox */
a[data-lightbox="lb"] {
  position: relative;
  text-decoration: none !important;
  pointer-events: none;
}

a[data-lightbox="lb"]::after {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, 0.5);
  font-family: 'fontAwesome';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  text-rendering: auto;
  line-height: 1;
  content: "\f002";
  color: #fff;
  text-decoration: none !important;
}

@media (min-width: 768px) {
  a[data-lightbox="lb"] {
    pointer-events: auto;
  }

  a[data-lightbox="lb"]::after {
    display: inline-block;
  }
}
/*====================================================================================
 [1. Layout]
====================================================================================*/
/* -----------------------------------------------
/* 1-1.  .l-wrapper
-------------------------------------------------- */
.l-wrapper {
  position: relative;
  overflow: hidden;
}

.l-nav--footer {
  background-color: #0C0B3A !important;
}

.scroll_nav {
  display: none;
}

@media (max-width: 767px) {
  .scroll_nav {
    width: calc(100% - 50px);
    display: flex;
    overflow-x: scroll;
  }
  .scroll_nav li {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 100px;
    padding: 3% 2%;
    text-align: center;
    line-height: 1.5;
  }
}

/* -----------------------------------------------
/* 1-3.  .l-footer
-------------------------------------------------- */
.l-footer {
  margin-top: 0;
}

/* pagetop */
.pagetop {
  position: fixed;
  right: 10px;
  bottom: 100px;
  width: 20%;
  z-index: 9;
}
.pagetop a img {
  max-width: 100%;
}

@media (min-width: 1025px) {
  /* pagetop */
  .pagetop {
    right: 20px;
    width: auto;
  }
}


/*. freevisit
----------------------------------------------------------------------------------- */
.freevisitWrap {
  background-image: url(../images/freevisit-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 45px;
  padding-bottom: 30px;
  margin-bottom: 0 !important;
}

.freevisit-box {
  border: solid 1px #926d2e;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url(../images/freevisit-bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 20px 20px 80px;
}

.freevisit-ttl {
  color: #8c6932;
}

.freevisit-ttl:before {
  content: "";
  background-image: url(../images/freevisit-ttl.png);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  width: 66px;
  height: 57px;
  vertical-align: middle;
  margin-right: 10px;
}

.freevisit-btn {
  margin-top: 10px
}

.freevisit-btn a img {
  width: 280px;
}

@media (min-width: 768px) {
  .freevisit-box {
    padding: 20px 80px 40px;
  }

  .freevisit-btn a img {
    width: 320px;
  }

  .freevisit-ttl:before {
    background-size: auto;
    width: 86px;
    height: 77px;
    margin-right: 20px;
  }
}
/* -----------------------------------------------
/* 1-4.  .l-nav
-------------------------------------------------- */
.nax_sub .l-nav {
  position: fixed;
  right: 0;
  top: 60px;
  width: 100%;
  bottom: 0;
  pointer-events: none;
  visibility: hidden;
}

.nax_sub .l-nav * {
  pointer-events: none;
}

.l-nav--footer {
  background-color: #243763;
  padding: 20px 0 0;
}
.l-nav--footer * {
  color: #fff;
}

@media (min-width: 768px) {
  .l-nav {
    top: 70px;
  }
  .l-nav--footer {
      padding: 40px 0 40px;
  }
}

/* 1-4-2. .footerNav
-------------------------------------------------- */
.footerNav__content {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.logo-f {
  margin-bottom: 10px;
}
.logo-f img {
  width: 132px;
  height: auto;
}

/* Keep the shared header logo at its intrinsic aspect ratio when responsive
   styles reduce only its width. */
.logo .logo__lnk img {
  height: auto;
}

/* fNav */
.fNav {
  margin-right: -15px;
  margin-left: -15px;
  border-top: solid 1px #fff;
  padding-top: 40px;
  display: none;
}

.fNav__item {
  height: 100%;
}

.fNav__txt,
.fNav__lnk--child,
.fNav__lnk--content {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 15px 30px 15px 15px;
  line-height: 1.5;
  letter-spacing: 1.3px;
}

.fNav__txt,
.fNav__lnk--child,
.fNav__lnk--content,
.copy {
  border-top: 1px solid #48565c;
}

.fNav__txt {
  justify-content: space-between;
}

.fNav__txt::after {
  content: "\e61a";
  display: block;
  font-family: 'themify';
  color: #fff;
  margin-left: auto;
  margin-right: 0;
}

.fNav__txt.is-active::after {
  content: "\e622";
}

.fNav__txt,
.fNav__lnk--child {
  font-weight: 400;
}

.fNav__content {
  display: none;
}

.fNav__lnk--content {
  padding-left: 25px;
}

@media (min-width: 768px) {
  .footerNav__content {
    text-align: left;
    margin-right: 60px;
    padding-top: 0;
    padding-bottom: 0;
    float: left;
    max-width: 40%;
  }

  .fNav {
    margin-right: auto;
    margin-left: auto;
    display: flex;
  }

  .fNav__item {
    margin-right: 50px;
    max-width: 30%;
  }

  .fNav__item:last-child {
    margin-right: 0;
  }

  .fNav__item--child:not(:last-child) {
    margin-bottom: 10px;
  }

  .fNav__txt,
  .fNav__lnk--child,
  .fNav__lnk--content {
    padding: 0;
  }

  .fNav__txt,
  .fNav__lnk--child,
  .fNav__lnk--content,
  .copy {
    border-top: none;
  }

  .fNav__txt,
  .fNav__lnk--child {
    font-size: 1.3rem;
    transition: 0.3s;
  }

  .fNav__txt::before,
  .fNav__lnk--child::before {
    width: 8px;
    height: 3px;
  }

  .fNav__txt {
    margin-bottom: 15px;
    justify-content: flex-start;
    height: auto;
  }

  .fNav__txt::after {
    display: none;
  }

  .fNav__content {
    display: block !important;
    margin-left: 15px;
  }

  .fNav__item--content {
    line-height: 1;
  }

  .fNav__item--content:not(:last-child) {
    margin-bottom: 10px;
  }

  .fNav__lnk--content {
    font-size: 1.2rem;
    display: inline-block;
    width: auto;
    vertical-align: top;
    padding-left: 5px;
    text-indent: -5px;
    transition: 0.3s;
  }

  .fNav__lnk--child.is-active,
  .fNav__lnk--content.is-active {
    opacity: 0.7;
  }
}




@media (min-width: 768px) {
  .footerNav2__content {
    text-align: left;
    margin-right: 60px;
    padding-top: 0;
    padding-bottom: 0;
    float: left;
    max-width: 40%;
  }

  .fNav2 {
    margin-right: auto;
    margin-left: auto;
    display: flex;
  }

  .fNav2__item {
    margin-right: 10px;
 
  }

  .fNav2__item:last-child {
    margin-right: 0;
  }

  .fNav2__item--child:not(:last-child) {
    margin-bottom: 10px;
  }

  .fNav2__txt,
  .fNav2__lnk--child,
  .fNav2__lnk--content {
    padding: 0;
  }

  .fNav2__txt,
  .fNav2__lnk--child,
  .fNav2__lnk--content,
  .copy {
    border-top: none;
  }

  .fNav2__txt,
  .fNav2__lnk--child {
    font-size: 1.3rem;
    transition: 0.3s;
  }

  .fNav2__txt::before,
  .fNav2__lnk--child::before {
    width: 8px;
    height: 3px;
  }

  .fNav2__txt {
    margin-bottom: 15px;
    justify-content: flex-start;
    height: auto;
  }

  .fNav2__txt::after {
    display: none;
  }

  .fNav2__content {
    display: block !important;
    margin-left: 15px;
  }

  .fNav2__item--content {
    line-height: 1;
  }

  .fNav2__item--content:not(:last-child) {
    margin-bottom: 10px;
  }

  .fNav2__lnk--content {
    font-size: 1.2rem;
    display: inline-block;
    width: auto;
    vertical-align: top;
    padding-left: 5px;
    text-indent: -5px;
    transition: 0.3s;
  }

  .fNav2__lnk--child.is-active,
  .fNav2__lnk--content.is-active {
    opacity: 0.7;
  }
}








.g-footer .l-nav--footer small {
  text-align: center;
  display: block;
  padding-top: 10px;
}

#top .footer_top dl {
  display: flex;
  width: 100%;
}

#top .footer_top dt,
#top .footer_top dd {
  width: 50%;
}

#top .footer_top dd p {
  display: block;
}

#top .footer_top dd dt {
  font-size: 30px;
  font-weight: bold;
}

#top .footer_top dd dd {
  border: 2px solid #fff;
  border-radius: 10px;
  font-size: 13px;
}

@media (max-width: 1025px) {
  #top .footer_top dl {
    display: block;
  }

  #top .footer_top dt,
  #top .footer_top dd {
    width: 100%;
  }
}




/* -----------------------------------------------
/* 1-6.  .l-main
-------------------------------------------------- */
/*.l-main {
    margin-top: $headerHeight-sp;
}
@include media(ll) {
    .l-main {
        margin-top: $headerHeight-pc;
    }
}*/
/* -----------------------------------------------
/* 1-7.  .l-container
-------------------------------------------------- */
.l-container {
  margin-right: auto;
  margin-left: auto;
  max-width: 1030px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
}

.l-container--fluid {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
  position: relative;
}

.l-container + .l-container {
  margin-top: 60px;
}

@media (min-width: 768px) {
  .l-container + .l-container {
    margin-top: 90px;
  }
}
/* -----------------------------------------------
/* 1-8.  body.is-fix #l-***
-------------------------------------------------- */
body.is-fix .nax_sub .l-nav {
  pointer-events: auto;
  visibility: visible;
}

body.is-fix .nax_sub .l-nav * {
  pointer-events: auto;
}

body.is-fix .globalNav__bg {
  opacity: 1;
}

body.is-fix .gNav {
  opacity: 1;
  visibility: visible;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}

@media (min-width: 1025px) {
  body.is-fix .l-main {
    margin-top: 0;
  }

  body.is-fix .l-header {
    position: fixed;
  }

  /*
  body.is-fix .gNav {
    overflow: visible;
  }
  */
}
/* -----------------------------------------------
/* 1-9.  .l-loader
-------------------------------------------------- */
.l-loader {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #f8f8f8;
}

/*====================================================================================
 [2. Object]
====================================================================================*/
/* -----------------------------------------------
/* 2-1. Component
-------------------------------------------------- */
/* 2-1-1.  Wrap      [***Wrap]
-------------------------------------------------- */
[class*="Wrap"] {
  margin-bottom: 45px;
}

@media (min-width: 1025px) {
  [class*="Wrap"] {
    margin-bottom: 90px;
  }
}
/* 2-1-2.  Box       [box-***]
-------------------------------------------------- */
[class*="box-scroll"] {
  height: 17em;
  background-color: #f7f7f7;
  overflow-y: auto;
  font-size: 1.2rem;
}

.box-scroll--comment {
  padding: 15px;
}

@media (min-width: 768px) {
  .box-scroll--comment {
    padding: 30px;
  }
}
[class*="box-highlight"] {
  background-color: #f7f9fb;
  padding: 15px;
}

[class*="box-highlight__"] {
  background-color: transparent;
  padding: 0;
}

.box-highlight--gray {
  background-color: #eee;
}

.box-highlight--white {
  background-color: #fff;
}

.box-scroll [class*="box-highlight"] {
  background-color: #fff;
  padding: 15px;
}

.box-highlight__tit {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  [class*="box-highlight"] {
    padding: 30px;
  }

  [class*="box-highlight__"] {
    padding: 0;
  }

  .box-highlight__tit {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}
/* 2-1-3.  Table     [tbl-***]
-------------------------------------------------- */
.tbl- table,
.tbl-base table,
.tbl-base--column table {
  width: 100%;
}
.tbl- table,
.tbl- th,
.tbl- td,
.tbl-base table,
.tbl-base th,
.tbl-base td,
.tbl-base--column table,
.tbl-base--column th,
.tbl-base--column td {
  border: 1px solid #bfbfbf;
  font-size: 1.2rem;
}
.tbl-.is-bdtn, .tbl-.is-bdtn th, .tbl-.is-bdtn td,
.tbl-base.is-bdtn,
.tbl-base.is-bdtn th,
.tbl-base.is-bdtn td,
.tbl-base--column.is-bdtn,
.tbl-base--column.is-bdtn th,
.tbl-base--column.is-bdtn td {
  border-top: none;
}
.tbl- th,
.tbl- td,
.tbl-base th,
.tbl-base td,
.tbl-base--column th,
.tbl-base--column td {
  padding: 15px;
}
.tbl- th,
.tbl-base th,
.tbl-base--column th {
  background-color: #f7f9fb;
  width: 30%;
  vertical-align: middle;
  font-weight: 500;
}
.tbl- caption,
.tbl-base caption,
.tbl-base--column caption {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.tbl-base--column table {
  border-top: none;
}
.tbl-base--column th,
.tbl-base--column td {
  display: block;
  width: 100%;
  word-break: break-all;
}
.tbl-base--column th {
  border-left: none;
  border-right: none;
  border-bottom: none;
}
.tbl-base--column td {
  border-left: none;
  border-right: none;
  border-bottom: none;
}

@media (min-width: 768px) {
  .tbl- caption,
  .tbl-base caption,
  .tbl-base--column caption {
    font-size: 1.6rem;
  }

  .tbl-base table
  th,
  .tbl-base td,
  .tbl-base--column table
  th,
  .tbl-base--column td {
    padding: 15px;
    font-size: 1.4rem;
  }
  .tbl-base th,
  .tbl-base--column th {
    padding-left: 30px;
  }
  .tbl-base.is-bdtn, .tbl-base.is-bdtn th, .tbl-base.is-bdtn td,
  .tbl-base--column.is-bdtn,
  .tbl-base--column.is-bdtn th,
  .tbl-base--column.is-bdtn td {
    border-top: 1px solid #ccc;
  }

  .tbl-base--column th,
  .tbl-base--column td {
    display: table-cell;
  }
  .tbl-base--column th {
    width: 30%;
    border-bottom: 1px solid #bfbfbf;
  }
  .tbl-base--column td {
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
  }
}
/* 2-1-4.  Title     [ttl-***]
-------------------------------------------------- */
.ttl-pageHeader__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 700;
	margin-top: 20px;
	margin-bottom: 20px;
}

[class*="ttl-"][class*="-lv"] + *,
[class*="ttl-"][class*="-lv"] + section > [class*="ttl-"][class*="-lv"] {
  margin-top: 0 !important;
}

[class*="ttl-"][class*="-lv1"] {
  margin-bottom: 20px;
}

[class*="ttl-"][class*="-lv2"] {
  margin-top: 60px;
  margin-bottom: 12px;
}

[class*="ttl-"][class*="-lv3"] {
  margin-top: 32px;
  margin-bottom: 22px;
}

[class*="ttl-"][class*="-lv5"] {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  [class*="ttl-"][class*="-lv1"] {
    margin-bottom: 35px;
  }

  [class*="ttl-"][class*="-lv2"] {
    margin-top: 90px;
    margin-bottom: 25px;
  }

  [class*="ttl-"][class*="-lv3"] {
    margin-top: 45px;
    margin-bottom: 30px;
  }

  [class*="ttl-"][class*="-lv5"] {
    margin-bottom: 15px;
  }
}
[class*="ttl-center"]:not([class*="__"]) {
  text-align: center;
}

[class*="ttl-center__item"] {
  line-height: 1.2;
  font-weight: 400;
}

.ttl-center__item--en {
  letter-spacing: .14em;
  font-family: 'Catamaran', sans-serif;
}

[class*="ttl-center__item"] + [class*="ttl-center__item"] {
  margin-top: 10px;
}

.ttl {
  color: #1e3260;
  font-weight: 600;
}
.ttl-after01,
.ttl-after02 {
  position: relative;
}
.ttl-after02:after {
  content: "";
  background-image: url(../images/ttl-img.png);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center bottom;
  display: block;
  width: 97px;
  height: 35px;
  margin: 10px 0;
}
.ttl-sub {
  background-color: #243763;
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 0;
  width: 100%;

  position: relative;
}
@media (min-width: 768px) {
  .ttl-sub {
    padding: 0 80px;
    width: auto;
  }
}

#top .ttl-sub{margin-bottom: 40px;}
#top .ttl-sub:after {
  content: "";
  background-image: url(../images/ttl-img.png);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center bottom;
  display: block;
  width: 97px;
  height: 35px;
  margin: 10px auto;

  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -50px;
}


/* 2-1-5.  Headings  [hdg-***]
-------------------------------------------------- */
[class*="hdg-1"] {
  font-size: 3.2rem;
}

[class*="hdg-2"] {
  font-size: 1.8rem;
}

[class*="hdg-3"] {
  font-size: 2.0rem;
}

[class*="hdg-4"] {
  font-size: 1.8rem;
}

[class*="hdg-5"] {
  font-size: 1.7rem;
}

[class*="hdg-6"] {
  font-size: 1.6rem;
}

[class*="hdg-7"] {
  font-size: 1.5rem;
}

[class*="hdg-8"] {
  font-size: 1.2rem;
}

@media (min-width: 768px) {
  [class*="hdg-1"] {
    font-size: 4.8rem;
  }

  [class*="hdg-2"] {
    font-size: 3.6rem;
  }

  [class*="hdg-3"] {
    font-size: 3.2rem;
  }

  [class*="hdg-4"] {
    font-size: 2.4rem;
  }

  [class*="hdg-5"] {
    font-size: 2.0rem;
  }

  [class*="hdg-6"] {
    font-size: 1.8rem;
  }

  [class*="hdg-7"] {
    font-size: 1.6rem;
  }

  [class*="hdg-8"] {
    font-size: 1.2rem;
  }
}
/* 2-1-6.  Paragraph [prg-***]
-------------------------------------------------- */
[class*="prg-"] {
  padding-top: 7.5px;
  line-height: 2.0;
}

[class*="prg-"] p + p {
  margin-top: 7.5px;
}

.prg-xl {
  font-size: 2.0rem;
  line-height: 1.2;
}

.prg-l {
  font-size: 1.8rem;
  line-height: 1.2;
}

.prg-m {
  font-size: 1.5rem;
  line-height: 1.8;
}

.prg-s {
  font-size: 1.3rem;
  line-height: 1.8;
}

.prg-xs {
  font-size: 1.1rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  [class*="prg-"] .richtext p br {
    display: none;
  }
}
@media (min-width: 768px) {
  [class*="prg-"] {
    padding-top: 15px;
    line-height: 2.0;
  }

  [class*="prg-"] p + p {
    margin-top: 15px;
  }

  .prg-xl {
    font-size: 1.8rem;
    line-height: 1.2;
  }

  .prg-l {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .prg-m {
    font-size: 1.4rem;
    line-height: 1.8;
  }

  .prg-s {
    font-size: 1.3rem;
    line-height: 1.8;
  }

  .prg-xs {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .prg-xl {
    font-size: 2.4rem;
  }

  .prg-l {
    font-size: 1.8rem;
  }

  .prg-m {
    font-size: 1.6rem;
  }

  .prg-s {
    font-size: 1.4rem;
  }

  .prg-xs {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
[class*="prg-"] .richtext p a {
  text-decoration: underline;
}

/* 2-1-7.  Nav       [nav-***]
-------------------------------------------------- */
/* nav-category */
.nav-category {
  display: block;
}
.nav-category [class*="btn-"] {
  width: 100%;
  border-width: 2px;
  border-style: solid;
  transition: background .3s;
}
.nav-category [class*="btn-"]:hover {
  color: #fff;
}

.nav-category__item {
  max-width: 315px;
  margin: 0 auto 10px;
}
.nav-category__item [class*="ti-"] {
  width: 18px;
}
.nav-category__item [class*="ti-"]::before {
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0rem;
  color: #fff;
}
.nav-category__item [class*="ti-"]::after {
  content: '';
  display: block;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.nav-category__item .btn--type1 {
  border-color: #005fa9;
  color: #005fa9;
}
.nav-category__item .btn--type1:hover {
  background-color: #005fa9;
}
.nav-category__item .btn--type1 [class*="ti-"]::after {
  background-color: #005fa9;
}
.nav-category__item .btn--type1:hover [class*="ti-"]::before {
  color: #005fa9;
}
.nav-category__item .btn--type1:hover [class*="ti-"]::after {
  background-color: #fff;
}
.nav-category__item .btn--type2 {
  border-color: #ec8642;
  color: #ec8642;
}
.nav-category__item .btn--type2:hover {
  background-color: #ec8642;
}
.nav-category__item .btn--type2 [class*="ti-"]::after {
  background-color: #ec8642;
}
.nav-category__item .btn--type2:hover [class*="ti-"]::before {
  color: #ec8642;
}
.nav-category__item .btn--type2:hover [class*="ti-"]::after {
  background-color: #fff;
}
.nav-category__item .btn--type3 {
  border-color: #00a4aa;
  color: #00a4aa;
}
.nav-category__item .btn--type3:hover {
  background-color: #00a4aa;
}
.nav-category__item .btn--type3 [class*="ti-"]::after {
  background-color: #00a4aa;
}
.nav-category__item .btn--type3:hover [class*="ti-"]::before {
  color: #00a4aa;
}
.nav-category__item .btn--type3:hover [class*="ti-"]::after {
  background-color: #fff;
}

@media (min-width: 768px) {
  .nav-category {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .nav-category__item {
    max-width: none;
    width: calc((100% - 60px) / 2);
  }
}
@media (min-width: 992px) {
  .nav-category {
    margin-bottom: 0;
  }

  .nav-category__item {
    width: calc((100% - 60px) / 3);
    margin: 0;
  }
}
/* 2-1-8.  List      [lst-***]
-------------------------------------------------- */
/* 2-1-9.  Button    [btn-***]
-------------------------------------------------- */
.wrap-btn {
  margin-top: 30px;
  margin-bottom: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .wrap-btn {
    margin-top: 45px;
  }
}
[class*="btn-"] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 269px;
  max-width: 100%;
  height: 44px;
  margin: 0 auto;
  border: 0;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  -webkit-user-select: none;
  background-color: #fff;
}
[class*="btn-"] [class*="ti"] {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
}
[class*="btn-"] .ti-angle-right,
[class*="btn-"] .ti-angle-down {
  right: 7px;
}
[class*="btn-"] .ti-angle-left {
  left: 7px;
}

@media (min-width: 768px) {
  [class*="btn-"] {
    width: 290px;
    height: 57px;
  }
}
/* btn-electric */
.btn-electric, .btn-electric--blue, .btn-electric--blue2, .btn-electric--green, .btn-electric--green2 {
  padding: 10px;
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  background-color: #fff;
  color: #000;
  transition: background .3s;
}
.btn-electric:hover, .btn-electric--blue:hover, .btn-electric--blue2:hover, .btn-electric--green:hover, .btn-electric--green2:hover {
  background-color: #000;
  color: #fff;
}

.btn-electric--blue {
  border-color: #007aaa;
  color: #007aaa;
}
.btn-electric--blue:hover {
  background-color: #007aaa;
  color: #fff;
}

.btn-electric--blue2 {
  border-color: #386ec5;
  color: #386ec5;
}
.btn-electric--blue2:hover {
  background-color: #386ec5;
  color: #fff;
}

.btn-electric--green {
  border-color: #60b636;
  color: #60b636;
}
.btn-electric--green:hover {
  background-color: #60b636;
  color: #fff;
}

.btn-electric--green2 {
  border-color: #00a4aa;
  color: #00a4aa;
}
.btn-electric--green2:hover {
  background-color: #00a4aa;
  color: #fff;
}

.btn a,
.btn_r a {
  padding: 12px 30px 12px 20px;
  border-radius: 50px;
  color: #fff;
  position: relative;
  font-size: 1.3rem;
  font-weight: 600;
}
.btn a {
  border: solid 2px #8794b2;
  background: #243763;
  background: -moz-linear-gradient(top, #243763 0%, #243763 50%, #0f2046 50%);
  background: -webkit-linear-gradient(top, #243763 0%,#243763 50%,#0f2046 50%);
}
.btn_r a {
  border: solid 2px #9d1d29;
  background: #bc2646;
  background: -moz-linear-gradient(top, #bc2646 0%, #bc2646 50%, #610004 50%);
  background: -webkit-linear-gradient(top, #bc2646 0%,#bc2646 50%,#610004 50%);
}
.btn a:after,
.btn_r a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .btn a,
  .btn_r a {
    padding: 12px 40px 12px 30px;
    font-size: 1.6rem;
  }
}

.freevisit-btn{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1em;
}
.freevisit-btn a:hover{
  opacity: .7;
  transition: .7s;
}

/* 2-1-10. Link      [lnk-***]
-------------------------------------------------- */
a img:hover {
  opacity: 0.8;
}
.lnk-none {
  text-decoration: none !important;
  color: inherit !important;
}

.lnk-tel {
  pointer-events: auto;
}

.lnk-fax {
  pointer-events: none;
}

.lnk-bdr {
  border-bottom: 1px solid #005fa9;
  color: #005fa9;
}

.lnk-txt {
  display: inline;
  color: #005fa9;
  transition: .3s;
}
.lnk-txt [class*="ti-"] {
  margin-left: 5px;
  font-size: 1.1rem;
}

@media (min-width: 768px) {
  .lnk-tel {
    display: inline-flex;
    pointer-events: none;
  }

  .js-lnkBox.is-active .lnk-txt, .lnk-txt:hover {
    color: #ec8642;
  }

  .lnk-bdr:hover {
    border-bottom: 1px solid transparent;
  }
}
/* 2-1-11. Icon      [ico-***]
-------------------------------------------------- */
/*
.ico- {

}
*/
/* 2-1-12. Label     [lbl-***]
-------------------------------------------------- */
[class*="lbl-"] {
  padding: 5px 10px;
  line-height: 1.0;
  display: inline-block;
  font-size: 1.2rem;
  text-align: center;
  background-color: #bc0000;
}

.lbl-type1 {
  background: #005fa9;
  color: #fff;
}

.lbl-type2 {
  background: #ec8642;
  color: #fff;
}

.lbl-type3 {
  background: #00a4aa;
  color: #fff;
}

.lbl-type4 {
  background: #386ec5;
  color: #fff;
}

@media (min-width: 768px) {
  [class*="lbl-"] {
    font-size: 1.4rem;
  }
}
/* 2-1-13. Form      [frm-***]
-------------------------------------------------- */
.frm-base caption {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.4rem;
}
.frm-base select {
  appearance: menulist;
}
.frm-base input[type="text"],
.frm-base input[type="tel"],
.frm-base input[type="email"],
.frm-base textarea,
.frm-base select {
  width: 100%;
  height: 31px;
  padding: 0 10px;
  font-size: 1.3rem;
  line-height: 31px;
  background-color: #fff;
  border: 1px solid #ccc;
}
.frm-base textarea {
  height: 120px;
}
.frm-base input[type="text"][class*="zip"] {
  width: 60px;
}
.frm-base label {
  vertical-align: middle;
}

.frm-base {
  margin: 0 auto;
  line-height: 31px;
}

@media (min-width: 768px) {
  .frm-base input[type="text"],
  .frm-base input[type="tel"],
  .frm-base input[type="email"],
  .frm-base textarea,
  .frm-base select {
    font-size: 1.3rem;
  }
  .frm-base input[type="text"] {
    max-width: 400px;
  }
  .frm-base caption {
    font-size: 1.6rem;
  }
}
/*
Owlet 問合せフォーム
**************************************/
.require,
.anyitem {
  order: -1;
  display: inline-block;
  margin-right: 10px;
  padding: 3px 5px;
  font-size: 1.1rem;
  line-height: 1.0;
  color: #fff;
}

.require {
  background-color: #c34d4d;
}

.anyitem {
  background-color: #4d85c3;
}

.frm-base {
  /* 住所 */
}
.frm-base .require,
.frm-base .anyitem {
  float: left;
  margin-top: 7px;
}
.frm-base label {
  display: inline-block;
  margin-right: 30px;
}
.frm-base label input {
  vertical-align: -1px;
}
.frm-base .zip1,
.frm-base .zip2 {
  width: 60px;
  margin-bottom: 15px;
}
.frm-base input.zip2addr {
  margin-left: 10px;
  margin-bottom: 15px;
  vertical-align: top;
  background-image: linear-gradient(to bottom, #f7f7f7, #e4e4e4);
  border: 1px solid #afafaf;
  height: 31px;
  line-height: 29px;
  font-size: 13px;
  color: #000;
}
.frm-base input.zip2addr:hover {
  border: 1px solid #888;
}
.frm-base input.zip2addr:active {
  background-image: linear-gradient(to bottom, #e4e4e4, #f7f7f7);
}
.frm-base input[type="text"][class*="address"] {
  width: 100%;
  max-width: none;
  margin-left: 5px;
}

/*電話番号*/
.frm__input--tel1,
.frm__input--tel2,
.frm__input--tel3 {
  width: 60px;
}

.frm__input--tel2,
.frm__input--tel3 {
  margin-left: 5px;
}

input[type="text"][class*="frm__input--tel"] {
  max-width: 60px;
}

/* 規約 */
.frm__rules {
  margin: 15px auto 30px;
  text-align: center;
}

.frm__body--rules {
  font-size: 1.2rem;
}

.frm-base .frm__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 30px auto;
  font-size: 16px;
  text-align: center;
}
.frm-base .frm__button input[type="submit"],
.frm-base .frm__button input[type="image"] {
  display: inline-block;
}
.frm-base .frm__button a,
.frm-base .frm__button input[type="submit"] {
  width: 290px;
  padding: 20px 10px;
  font-size: 1.4rem;
  line-height: 1;
  transition: background .3s;
  outline: 0;
}
.frm-base .frm__button input[type="submit"] {
  opacity: 1;
  border-radius: 0;
  border: 2px solid #000;
  color: #000;
  -webkit-text-fill-color: #000;
  cursor: default;
}
.frm-base .frm__button input[type="submit"]:not(.disabled) {
  cursor: pointer;
}
.frm-base .frm__button a {
  margin-bottom: 10px;
  border: 2px solid #a6a6a6;
  color: #a6a6a6;
}

@media (min-width: 768px) {
  .frm__rules {
    margin: 60px auto 30px;
  }

  .frm-base .frm__button {
    flex-direction: row;
    margin-top: 60px;
  }
  .frm-base .frm__button a,
  .frm-base .frm__button input[type="submit"] {
    margin: 0 5px;
  }
  .frm-base .frm__button a:hover {
    background-color: #a6a6a6;
    color: #fff;
  }
  .frm-base .frm__button input:not(.disabled):hover {
    background-color: #000;
    color: #fff;
    -webkit-text-fill-color: #fff;
  }
}
/*ラジオ・チェックボックス縦並びにする場合*/
.inquiry_form table tr td label {
  display: block;
}

/* 2-1-14. Media     [mda-***]
-------------------------------------------------- */
[class*="mda-"] figure + figcaption {
  margin-top: 20px;
}

.mda-bottom {
  margin: 30px auto 60px;
}

@media (min-width: 768px) {
  .mda-bottom {
    margin: 60px auto 96px;
  }
}
/* 2-1-15. Card      [crd-***]
-------------------------------------------------- */
.crd {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 15px;
  height: calc(100% - 15px);
  background-color: #fff;
}

.crd__img {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #000;
}

.crd__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 15px;
}

.crd__img {
  /*padding-top: 33.3333%;*/
  /* 3:1 */
  /*padding-top: 40%;*/
  /* 5:2 */
  /*padding-top: 50%;*/
  /* 2:1 */
  /*padding-top: 56.25%;*/
  /* 16:9; */
  padding-top: 66.66667%;
  /* 3:2 */
  /*padding-top: 75%;*/
  /* 4:3 */
  /*padding-top: 200%;*/
  /* 1:2 */
}

.crd__ttl {
  margin-bottom: 8px;
  font-size: 1.6rem;
  font-weight: 400;
}

.crd__txt {
  margin-bottom: 15px;
  line-height: 2;
}

.crd__lnk {
  margin-top: auto;
}

@media (min-width: 576px) {
  .crd__img {
    /*padding-top: 33.3333%;*/
    /* 3:1 */
    /*padding-top: 40%;*/
    /* 5:2 */
    /*padding-top: 50%;*/
    /* 2:1 */
    /*padding-top: 56.25%;*/
    /* 16:9; */
    padding-top: 66.66667%;
    /* 3:2 */
    /*padding-top: 75%;*/
    /* 4:3 */
    /*padding-top: 200%;*/
    /* 1:2 */
  }

  .crd__ttl {
    margin-bottom: 15px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .crd {
    height: 100%;
    margin-bottom: 0;
  }

  .crd__content {
    padding: 30px;
  }
}
/* 2-1-16. pagenation
-------------------------------------------------- */
.pagination {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .pagination {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}

.pager {
  margin: 30px auto 60px;
  font-size: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.pager .prev,
.pager .next {
  position: absolute;
  bottom: 0;
  width: 120px;
  height: 48px;
  color: #fff;
}
.pager .prev a,
.pager .next a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0rem;
}
.pager .prev a::after, .pager .prev a::before,
.pager .next a::after,
.pager .next a::before {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
}
.pager .prev a::after,
.pager .next a::after {
  font-size: 1.4rem;
}
.pager .prev a::before,
.pager .next a::before {
  font-size: 1.2rem;
}
.pager .prev a:hover::after, .pager .prev a:hover::before, .pager .prev a:hover::after, .pager .prev a:hover::before,
.pager .next a:hover::after,
.pager .next a:hover::before,
.pager .next a:hover::after,
.pager .next a:hover::before {
  color: #fff;
}
.pager .prev.current,
.pager .next.current {
  visibility: hidden;
  display: block;
}
.pager .prev {
  left: 15px;
  margin: 0 5px 0 0;
}
.pager .prev a::after {
  content: 'BACK';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-weight: 500;
}
.pager .prev a::before {
  content: '\e64a';
  font-family: 'themify';
  top: 0;
  bottom: 0;
  left: 10px;
}
.pager .next {
  right: 15px;
  margin: 0 0 0 5px;
}
.pager .next a::after {
  content: 'NEXT';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-weight: 500;
}
.pager .next a::before {
  content: '\e649';
  font-family: 'themify';
  top: 0;
  right: 10px;
  bottom: 0;
}

.pagenation {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.pagenation > * {
  overflow: hidden;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  margin: 0 7px;
  line-height: 1;
}
.pagenation .current {
  overflow: hidden;
  background-color: #000;
  color: #fff;
}
.pagenation .page:nth-child(2),
.pagenation .page:nth-last-child(2),
.pagenation .page.is-visible,
.pagenation .page.current {
  display: flex;
}
.pagenation a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(100%);
  height: calc(100%);
  margin: -2px;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
  border: 2px solid #000;
  color: #000;
  transition: background .3s, box-shadow .3s, border .3s;
}
.pagenation a:hover {
  background-color: #000;
  color: #fff;
  box-shadow: none;
}

@media (max-width: 767px) {
  .pager {
    padding-top: 30px;
  }

  .pagenation > * {
    width: 2.4em;
    height: 2.4em;
  }
}
@media (min-width: 768px) {
  .pager {
    margin: 45px auto 0;
  }
  .pager .prev,
  .pager .next {
    position: static;
    width: 170px;
  }
  .pager .prev {
    margin: 0 auto 0 0;
  }
  .pager .next {
    margin: 0 0 0 auto;
  }

  .pagenation {
    justify-content: center;
  }
  .pagenation > * {
    width: 48px;
    height: 48px;
  }
}
.page.is-hidden {
  display: none;
}

.page.is-visible {
  display: inline-flex;
}

/* 2-1-17. breadcrumbs
-------------------------------------------------- */
#breadcrumb {
  padding-top: 15px;
  padding-bottom: 45px;
}
#breadcrumb ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 0;
  font-size: 1.0rem;
  line-height: 1;
}
#breadcrumb li::after {
  content: "\e649";
  margin: 0 5px;
  font-family: 'themify';
  font-size: 1.0rem;
}
#breadcrumb li:last-child::after {
  display: none;
}
#breadcrumb a:hover {
  text-decoration: underline;
  color: #0578a7;
}

@media (min-width: 768px) {
  #breadcrumb {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  #breadcrumb ul {
    font-size: 1.2rem;
  }
}
/* 2-1-18. news
-------------------------------------------------- */
.news__item--tab, .news__date {
  font-family: Catamaran;
}

/*news__tab*/
.news__tab {
  display: flex;
}

.news__item--tab {
  color: #999;
  cursor: pointer;
  font-size: 1.2rem;
  letter-spacing: .14em;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
  width: 50%;
  border-bottom: 1px solid #e5e5e5;
}

.news__item--tab::after {
  content: '';
  display: block;
  height: 3px;
  width: 0;
  background-color: #ec8642;
  position: absolute;
  bottom: -1px;
  right: 0;
  left: 0;
  transition: .3s;
}

.news__item--tab.is-active {
  color: #111;
}

.news__item--tab.is-active::after {
  width: 100%;
}

/*news__content*/
.news__content {
  display: none;
  height: 240px;
  overflow-y: scroll;
  /* margin-top: 5.55556%; */
}

.news__content.is-active {
  display: block;
}

.news__date {
  color: #999;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-block;
  margin-bottom: 10px;
  padding-top: 30px;
}

.news__date:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.news__txt a {
  display: block;
  padding-bottom: 30px;
  border-bottom: 1px solid #e7e7e7;
  transition: .3s;
}

@media (min-width: 1025px) {
  /*news__tab*/
  .news__item--tab {
    font-size: 1.4rem;
  }

  /*news__content*/
  .news__date {
    margin-bottom: 15px;
  }

  .news__txt a:hover {
    color: #005fa9;
    border-bottom: 1px solid #005fa9;
  }
}
/* -----------------------------------------------
/* 2-2. Animation [act-***]
-------------------------------------------------- */
.act-transition {
  transition: .3s;
}

/* 画面外にいる状態 */
[class*="act-fadeIn"] {
  opacity: 0;
  -webkit-transform: translateY(60px);
  -moz-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  -moz-transition: opacity 1s ease, -moz-transform 1s ease;
  -ms-transition: opacity 1s ease, -ms-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  will-change: transform;
}

.act-fadeIn.fadeInLeft {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transform: translateX(-100px);
  -ms-transform: translateX(-100px);
  transform: translateX(-100px);
}

.act-fadeIn.fadeInRight {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
}

/* 画面内に入った状態 */
.act-fadeIn.is-scrollin {
  opacity: 1;
  transform: none;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.act-fadeDelay01 {
  transition-delay: 0.2s !important;
}

.act-fadeDelay02 {
  transition-delay: 0.4s !important;
}

.act-fadeDelay03 {
  transition-delay: 0.6s !important;
}

.act-fadeDelay04 {
  transition-delay: 0.8s !important;
}

.act-fadeDelay05 {
  transition-delay: 1s !important;
}

.act-fadeDelay06 {
  transition-delay: 1.2s !important;
}

.act-fadeDelay07 {
  transition-delay: 1.4s !important;
}

.act-fadeDelay08 {
  transition-delay: 1.6s !important;
}

.act-fadeDelay09 {
  transition-delay: 1.8s !important;
}

.act-fadeDelay10 {
  transition-delay: 2s !important;
}

.act-zoom {
  position: relative;
  overflow: hidden;
}

.act-zoom img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s ease;
  -ms-transition: -ms-transform 0.5s ease;
  transition: transform 0.5s ease;
}

.act-zoom:hover img, .act-zoom.is-touch img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

/* -----------------------------------------------
/* 2-3. OverLayerConfig [z-index]
-------------------------------------------------- */
.l-loader {
  z-index: 100;
}

.globalNav__bg {
  z-index: 1000;
}

.l-header, .globalNav__content {
  z-index: 1001;
}

.logo {
  z-index: 1002;
}

/* 閉じたグローバルメニューが透明なまま本文のタップを奪わないようにする */
body:not(.is-fix) .nax_sub .l-nav,
body:not(.is-fix) .nax_sub .l-nav * {
  pointer-events: none !important;
}

body.is-fix .nax_sub .l-nav,
body.is-fix .nax_sub .l-nav * {
  pointer-events: auto !important;
}

.l-mark {
  z-index: 2000;
}

.subNav {
  z-index: 1000;
}

/* -----------------------------------------------
/* 2-4. Order [flex-order]
-------------------------------------------------- */
/*.hoge {
    order: 1;
}*/

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

/* -----------------------------------------------
/* tab
-------------------------------------------------- */

#side .oneday {
   margin-bottom: 0 !important;
}

#side .experience_list {
  border-right: 1px solid #34A4A8;
  border-left: 1px solid #34A4A8;
  border-bottom: 1px solid #34A4A8;
  margin-bottom: 20px;
  padding: 10px;
}
#side .experience_list li{
  position: relative;
  padding-left: 10px;
}
#side .experience_list li:before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border: solid 3px transparent;
  border-left: solid 5px #34A4A8;
  top: 50%;
  left: 0;
  margin-top: -4px;
}

#side .experience_list li a {
  color:#34A4A8;
}

#side .experience_list li a:hover {
  text-decoration: underline;
}


/* -----------------------------------------------
/* gNav__item
-------------------------------------------------- */
.gNav__item .navlist {
  padding-left: 30px;
  position: relative;
}

.gNav__item .pro {
  color: #000177;
}

.gNav__item .experience {
  color: #E91065;
}

.gNav__item .hobby {
  color: #008001;
}

.gNav__item .marriage {
  color: #008C8C;
}

.gNav__item .freetime {
  color: #B65F24;
}

.gNav__item .pro:before,
.gNav__item .experience:before,
.gNav__item .hobby:before,
.gNav__item .marriage:before,
.gNav__item .freetime:before {
  color: inherit;
}

.menu_close p {
  justify-content: center;
  cursor: pointer;
}




/* SEO-CONVERSION-CSS-START */
.seo-conversion{padding:70px 20px;background:#f7f4ef;border-top:1px solid #e8e0d5}.seo-conversion__inner{max-width:1040px;margin:0 auto}.seo-conversion__eyebrow{text-align:center;color:#8f1732;font-weight:700;letter-spacing:.08em;margin:0 0 10px}.seo-conversion h2{text-align:center;font-size:30px;line-height:1.5;color:#222;margin:0 0 32px}.seo-conversion__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.seo-conversion__card{background:#fff;padding:30px;border-radius:8px;box-shadow:0 8px 26px rgba(0,0,0,.08);border-top:5px solid #8f1732}.seo-conversion__card--trial{border-top-color:#9a6a12}.seo-conversion__label{font-size:14px;font-weight:700;color:#666;margin:0 0 8px}.seo-conversion__card h3{font-size:23px;line-height:1.45;margin:0 0 14px;color:#222}.seo-conversion__card p{line-height:1.9}.seo-conversion__card a{display:block;margin-top:20px;padding:14px 18px;text-align:center;background:#8f1732;color:#fff!important;text-decoration:none;border-radius:5px;font-weight:700}.seo-conversion__card--trial a{background:#8a5b0d}.seo-conversion__sub{text-align:center;margin:25px 0 0}.seo-conversion__sub a{font-weight:700;text-decoration:underline}@media(max-width:768px){.seo-conversion{padding:50px 15px}.seo-conversion h2{font-size:24px}.seo-conversion__cards{grid-template-columns:1fr}.seo-conversion__card{padding:24px 20px}}
/* SEO-CONVERSION-CSS-END */

/* SEO-FAQ-CSS-START */
.seo-faq{padding:45px 20px 70px}.seo-faq__lead{font-size:17px;line-height:1.9;margin:0 0 28px}.faq-item{padding:24px 0;border-bottom:1px solid #e5dfd6}.faq-item h2{font-size:22px;line-height:1.5;margin:0 0 10px;color:#222}.faq-item p{line-height:1.9;margin:0}@media(max-width:768px){.seo-faq{padding:32px 15px 54px}.faq-item h2{font-size:19px}}
/* SEO-FAQ-CSS-END */

/* SEO-INDEX-BOOST-CSS-START */
.seo-index-boost{padding:52px 20px;background:#fffaf2;border-top:1px solid #eadfce}.seo-index-boost h2{font-size:28px;line-height:1.5;margin:0 0 16px;color:#222}.seo-index-boost p{line-height:1.95;margin:0 0 18px}.seo-index-boost ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;padding:0;list-style:none}.seo-index-boost li{background:#fff;padding:16px;border:1px solid #e7dcc9;border-radius:6px;line-height:1.7}.seo-index-boost__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.seo-index-boost__links a{display:inline-block;padding:10px 14px;background:#7f1730;color:#fff!important;text-decoration:none;border-radius:4px;font-weight:700}.seo-column-card{padding:22px!important;border-bottom:1px solid #e5dfd6;background:#fff}.seo-column-card__date{font-size:13px;color:#7f1730;font-weight:700;margin:0 0 6px}.seo-column-card p{line-height:1.8}.seo-column-detail h2{font-size:28px;line-height:1.5;margin:0 0 18px}.seo-column-detail h3{font-size:21px;line-height:1.5;margin:30px 0 10px;color:#222}.seo-column-detail p{line-height:1.95}.seo-column-date{font-weight:700;color:#7f1730}.seo-column-lead{font-size:17px;background:#fffaf2;padding:20px;border-left:4px solid #7f1730}.seo-column-next{margin-top:36px;padding:24px;background:#f7f4ef;border-radius:6px}.seo-column-next ul{margin-top:12px}.seo-column-next li{margin:8px 0}@media(max-width:768px){.seo-index-boost{padding:38px 15px}.seo-index-boost h2{font-size:23px}.seo-index-boost ul{grid-template-columns:1fr}.seo-index-boost__links{display:block}.seo-index-boost__links a{display:block;margin:8px 0;text-align:center}.seo-column-detail h2{font-size:23px}}
/* SEO-INDEX-BOOST-CSS-END */

/* SEO-SCORE-FINAL-CSS-START */
.seo-score-final{padding:50px 20px;background:#fff;border-top:1px solid #eee}.seo-score-final h2{font-size:26px;line-height:1.5;margin:0 0 16px}.seo-score-final p{line-height:1.95;margin:0 0 14px}.seo-score-final ul{margin:18px 0 0}.seo-score-final li{margin:7px 0}.seo-column-final{margin-top:34px;padding:24px;background:#fffaf2;border-left:4px solid #7f1730}.seo-column-final h3{margin-top:0}.seo-column-final p{line-height:1.95}.seo-form-more{margin:28px auto;padding:22px;max-width:980px;background:#f7f4ef}.seo-form-more h2{font-size:22px;margin:0 0 10px}.seo-form-more p{line-height:1.8}.seo-form-more li{margin:6px 0}@media(max-width:768px){.seo-score-final{padding:36px 15px}.seo-score-final h2{font-size:22px}}
/* SEO-SCORE-FINAL-CSS-END */

/* SEO-SCORE-COMPLETE-CSS-START */
.seo-column-practical{margin-top:30px;padding:24px;background:#fff;border-top:1px solid #e7dcc9}.seo-column-practical h3{margin-top:0}.seo-column-practical p{line-height:1.95}.seo-score-complete{padding:44px 20px;background:#fffaf2}.seo-score-complete h2{font-size:24px;line-height:1.5}.seo-score-complete p{line-height:1.9}.seo-form-complete{margin:24px auto;padding:22px;max-width:980px;background:#fffaf2}.seo-form-complete h2{font-size:21px}.seo-form-complete p{line-height:1.85}
/* SEO-SCORE-COMPLETE-CSS-END */

/* SEO-LAST-RAISE-CSS-START */
.seo-column-checklist{margin-top:26px;padding:22px;background:#f7f4ef}.seo-column-checklist h3{margin-top:0}.seo-column-checklist p{line-height:1.9}.seo-company-extra{padding:36px 20px;background:#fff}.seo-company-extra p{line-height:1.9}.seo-form-last{margin:24px auto;padding:22px;max-width:980px;background:#fff}.seo-form-last p{line-height:1.85}
/* SEO-LAST-RAISE-CSS-END */

/* SEO-FINAL-TUNE-CSS-START */
.seo-company-final{padding:32px 20px;background:#f7f4ef}.seo-company-final p{line-height:1.9}.seo-form-threshold{max-width:980px;margin:18px auto;padding:12px 20px;background:#f7f4ef}.seo-form-threshold p{line-height:1.8;margin:0}
/* SEO-FINAL-TUNE-CSS-END */

/* SEO-CONVERSION-COLOR-UPDATE-START */
.seo-conversion__cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.seo-conversion__card--trial{border-top-color:#d9a51d;background:linear-gradient(180deg,#fffaf0 0%,#fff 58%)}
.seo-conversion__card--trial .seo-conversion__label{color:#8a6300}
.seo-conversion__card--trial a{background:linear-gradient(135deg,#d9a51d 0%,#b98208 100%);box-shadow:0 8px 18px rgba(185,130,8,.18)}
.seo-conversion__card--hobby{border-top-color:#0f4f2f;background:linear-gradient(180deg,#f2f8f4 0%,#fff 58%)}
.seo-conversion__card--hobby .seo-conversion__label{color:#0f4f2f}
.seo-conversion__card--hobby a{background:#0f4f2f;box-shadow:0 8px 18px rgba(15,79,47,.18)}
.seo-conversion__card--hobby a:hover,.seo-conversion__card--trial a:hover{filter:brightness(1.04)}
@media(max-width:900px){.seo-conversion__cards{grid-template-columns:1fr}}
/* SEO-CONVERSION-COLOR-UPDATE-END */
