<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">#wpadminbar {
    display: none;
}

body {
    font-family: 'Noto Sans JP', "貂ｸ繧ｴ繧ｷ繝�け菴�", "貂ｸ繧ｴ繧ｷ繝�け", 'Yu Gothic', YuGothic, Arial, '繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 繝｡繧､繝ｪ繧ｪ, Meiryo, '�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け', 'MS PGothic', sans-serif;
    color: #000;
    font-weight: 300;
}

main article {
    position: relative;
}

main article::after {
    content: '';
    background-image: url(assets/img/bg/bg-base.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.ttl-eng {
    font-family: 'Dosis', sans-serif;
}

.ttl-eng.capitalize {
    text-transform: capitalize;
}

.ttl-eng.uppercase {
    text-transform: uppercase;
}

::selection {
    color: #000;
    background-color: #e6e6e6;
    /* Safari */
}

::-moz-selection {
    color: #000;
    background: #e6e6e6;
    /* Firefox */
}

/* common */
@media (min-width: 992px) {
    .container-fluid {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (min-width: 1200px) {
    .container-fluid {
        padding-right: 60px;
        padding-left: 60px;
    }
}

.bg-white-transparent {
    background: rgba(255, 255, 255, .9);
}

.bg-ci-color {
    background-color: #445599;
}

.invert, .invert h1, .invert h2, .invert h3, .invert h4, .invert h5, .invert h6, .invert p {
    color: #fff;
}

a {
    color: #445599;
}

a:hover {
    color: #445599;
    text-decoration: underline;
}

.invert a {
    color: #fff;
}

/*
.invert a:hover {
   color: #445599;
}*/
.table thead th {
    vertical-align: middle;
}

.table th {
    color: #445599;
}

.table tbody tr:last-child th, .table tbody tr:last-child td {
    border-bottom: 1px solid #dee2e6;
}

.table td, .table th {
    line-height: 1.5;
    vertical-align: middle;
}

@media (max-width: 575px) {
    .table td, .table th {
        font-size: 11px;
        display: table-cell;
        padding: 3px;
    }

    .table th {
        background-color: #f4f4f4;
    }

    .table tbody tr:last-child th {
        border-bottom: none;
    }

    .table-block thead, .table-block tbody {
        display: table;
        width: 100%;
    }

    .table-block thead th, .table-block thead td, .table-block tbody th, .table-block tbody td {
        display: block;
    }
}

@media (min-width: 576px) {
    .table th {
        min-width: 180px;
    }
}

@media (min-width: 768px) {
    .table td, .table th {
        padding: 2rem;
    }
}

.table td a:last-child {
    margin-bottom: 0;
}

.table.table-center td, .table.table-center th {
    text-align: center;
}

.table-base dl dt, .table-base dl dd {
    font-size: 14px;
    line-height: 1.5;
    background: #fff;
    border-top: 1px solid #d6d6d6;
}

.table-base dl dt {
    color: #459;
    font-weight: 300;
}

.table-base dl dd {
    color: #000;
}

.table-base dl:last-child dt {
    border-bottom: 1px solid #d6d6d6;
}

.table-base dl:last-child dd {
    border-bottom: 1px solid #d6d6d6;
}

.table-mini dl dt, .table-mini dl dd {
    padding: 10px;
}

@media (max-width: 575px) {
    .table-base dl:last-child dt {
        border-bottom: none;
    }
}

@media (min-width: 768px) {
    .table-base dl dt, .table-base dl dd {
        font-size: 1rem;
    }
}

.list-area {
    background: none;
}

.list-area.big li {
    font-size: 1.5em;
    line-height: 1.25em;
    padding: 10px;
    padding-left: 50px;
}

.list-area li {
    font-size: 1em;
    font-weight: 300;
    text-indent: 0;
    line-height: 1.25em;
    padding: 5px;
    position: relative;
}

.list-area ol {
    counter-reset: number;
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-area ol li {
    text-indent: 0;
    padding-left: inherit;
}

.list-area ol li:before {
    counter-increment: number;
    content: counter(number);
    font-size: 1.5em;
    color: #459;
    font-weight: 300;
    text-align: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    width: 50px;
    height: 50px;
    border: 2px solid #459;
    padding: 5px;
    position: absolute;
    top: 7px;
    left: 0;
}

button:focus {
    outline: none;
}

.small, small {
    font-weight: 300;
}

.btn {
    color: #445599;
    transition: .5s ease all;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show&gt;.btn-primary.dropdown-toggle {
    color: inherit;
    background-color: inherit;
    border-color: inherit;
}

.btn.focus, .btn:focus {
    box-shadow: none;
}

.btn:hover, .btn:active, .btn:focus {}

.btn::before, .btn::after {
    content: '';
}

.btn::before {}

.btn::after {}

.btn:hover::before, .btn:hover::after, .btn:active::before, .btn:active::after, .btn:focus::before, .btn:focus::after {
    transition: .5s ease all;
}

/* IE11縺�縺代↓驕ｩ逕ｨ */
@media all and (-ms-high-contrast:none) {
    .btn {}
}

.btn-primary {
    color: #fff;
    background-color: #445599;
    padding: 1rem;
    border-color: inherit;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: #445599;
    border-color: inherit;
    opacity: .5;
}

.btn-primary::before, .btn-primary::after {}

.btn-primary::before {}

.btn-primary::after {}

.btn-secondary {}

.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {}

.btn-secondary::before, .btn-secondary::after {}

.btn-secondary::before {}

.btn-secondary::after {}

.btn-success {}

.btn-success:hover, .btn-success:active, .btn-success:focus {}

.btn-success::before, .btn-success::after {}

.btn-success::before {}

.btn-success::after {}

.btn-info {}

.btn-info:hover, .btn-info:active, .btn-info:focus {}

.btn-info::before, .btn-info::after {}

.btn-info::before {}

.btn-info::after {}

.btn-warning {}

.btn-warning:hover, .btn-warning:active, .btn-warning:focus {}

.btn-warning::before, .btn-warning::after {}

.btn-warning::before {}

.btn-warning::after {}

.btn-danger {}

.btn-danger:hover, .btn-danger:active, .btn-danger:focus {}

.btn-danger::before, .btn-danger::after {}

.btn-danger::before {}

.btn-danger::after {}

.btn-light {}

.btn-light:hover, .btn-light:active, .btn-light:focus {}

.btn-light::before, .btn-light::after {}

.btn-light::before {}

.btn-light::after {}

.btn-dark {}

.btn-dark:hover, .btn-dark:active, .btn-dark:focus {}

.btn-dark::before, .btn-dark::after {}

.btn-dark::before {}

.btn-dark::after {}

.btn-lg {}

.btn-sm {}

.btn-link {
    color: #000;
    font-weight: 300;
    text-decoration: underline;
    padding: 0;
    margin-bottom: 1rem;
    border: none;
}

.btn-link:hover, .btn-link:active, .btn-link:focus {
    color: #445599;
    text-decoration: none;
    opacity: .5;
}

.btn-link.nu {
    text-decoration: none;
}

.btn-more::before {
    content: '竊�';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0;
}

.btn-more:hover, .btn-more:focus, .btn-more.active {
    padding: 5px;
    padding-right: 24px;
    padding-left: 10px;
}

.btn-more:hover::before, .btn-more:focus::before, .btn-more:active::before, .btn-more.active::before {
    right: 5px;
}

.invert .btn-more {
    color: #445599;
    background: #fff;
}

.invert .btn-more:hover, .invert .btn-more:focus, .invert .btn-more:active, .invert .btn-more.active {
    color: #445599;
}

.ttl {
    line-height: 1.25;
    font-weight: 300;
    display: block;
    padding-bottom: 0;
    margin-bottom: 0;
    position: relative;
}

.ttl a {
    color: #445599;
}

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

.ttl.b0 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.ttl.bold {
    font-weight: bold;
}

.ttl .ttl-eng {
    font-size: 1em;
    color: inherit;
    margin: 0;
}

.ttl::before, .ttl::after {
    content: '';
    position: absolute;
}

.ttl-01 {
    margin-bottom: 1rem;
}

.ttl-01 [class^="ttl-"] {
    display: block;
}

.ttl-01 .ttl-jpn {
    font-size: 1.2rem;
    color: #000;
}

.invert .ttl-01, .invert .ttl-01 .ttl-eng {
    color: #fff;
}

.ttl-02 {
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.ttl-02 .ttl-eng {
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

.ttl-02 .ttl-jpn {
    font-size: 1.25em;
    display: block;
}

.ttl-02::before {
    width: 50px;
    height: 1px;
    border-bottom: 1px solid #000;
    bottom: 0;
    left: 0;
}

.ttl-02.center::before {
    margin: 0 auto;
    right: 0;
}

.ttl-03 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #d6d6d6;
}

.ttl-03 .ttl-jpn {
    font-weight: 500;
}

.ttl-03 .ttl-eng {
    font-size: 1.5rem;
    color: #565656;
    padding-left: 15px;
    margin-left: 15px;
    position: relative;
}

.ttl-03 .ttl-eng::before {
    content: '';
    width: 1px;
    height: 20px;
    margin-top: -10px;
    border-left: 1px solid #459;
    position: absolute;
    top: 50%;
    left: 0;
}

@media (max-width: 575px) {
    .ttl-03 {
        display: block;
    }

    .ttl-03 span {
        display: block;
    }

    .ttl-03 .ttl-eng {
        font-size: 1rem;
        padding-top: 10px;
        padding-left: 0;
        margin-top: 10px;
        margin-left: 0;
    }

    .ttl-03 .ttl-eng::before {
        width: 20px;
        height: 1px;
        margin-top: 0;
        border-top: 1px solid #459;
        border-left: none;
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media (min-width: 768px) {
    .ttl-03 {
        padding-bottom: 1em;
        margin-bottom: 1em;
    }

    .ttl-03 .ttl-eng {
        padding-left: 30px;
        margin-left: 30px;
    }
}

.ttl-04 {
    color: #445599;
    font-weight: 300;
    display: block;
    margin-bottom: 1em;
}

.ttl-05 {
    padding-left: 1rem;
    margin-bottom: 1rem;
    border-left: 3px solid #445599;
}

.bg-common {
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    position: relative;
}

.bg-common::before, .bg-common::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.cont .round {
    border-radius: 15px;
}

.cont-border {
    background-color: #fff;
    border: 8px solid #f3ed25;
}

@media (max-width: 575px) {
    .cont-border {
        margin-bottom: 1rem;
    }
}

@media (min-width: 768px) {
    .cont-box-layar {
        margin-top: 180px;
    }

    section.bg-common:nth-child(odd) .cont-box-layar {
        margin-right: -280px;
    }

    section.bg-common:nth-child(even) .cont-box-layar {
        margin-left: -280px;
    }
}

@media (min-width: 992px) {
    .cont-box-layar {
        margin-top: 180px;
    }

    section.bg-common:nth-child(odd) .cont-box-layar {
        margin-right: -240px;
    }

    section.bg-common:nth-child(even) .cont-box-layar {
        margin-left: -240px;
    }
}

a.block-area.perspective figure {
    -webkit-transform: perspective(0) rotateY(0deg);
    transform: perspective(0) rotateY(0deg);
    transition: .5s ease all;
    opacity: 1;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

section.bg-common:nth-child(odd) a.block-area.perspective:hover figure, section.bg-common:nth-child(odd) a.block-area.perspective:focus figure, section.bg-common:nth-child(odd) a.block-area.perspective:active figure {
    -webkit-transform: perspective(1000px) rotateY(-5deg);
    transform: perspective(1000px) rotateY(-5deg);
    transition: .5s ease all;
    opacity: .5;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

section.bg-common:nth-child(even) a.block-area.perspective:hover figure, section.bg-common:nth-child(even) a.block-area.perspective:focus figure, section.bg-common:nth-child(even) a.block-area.perspective:active figure {
    -webkit-transform: perspective(1000px) rotateY(5deg);
    transform: perspective(1000px) rotateY(5deg);
    transition: .5s ease all;
    opacity: .5;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.cont-main .cont-item a.block-area.perspective figure {
    -webkit-transform: perspective(0) rotateY(0deg);
    transform: perspective(0) rotateY(0deg);
    transition: .5s ease all;
    opacity: 1;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.cont-main .cont-item:nth-child(odd) a.block-area.perspective:hover figure, .cont-main .cont-item:nth-child(odd) a.block-area.perspective:focus figure, .cont-main .cont-item:nth-child(odd) a.block-area.perspective:active figure {
    -webkit-transform: perspective(1000px) rotateY(-5deg);
    transform: perspective(1000px) rotateY(-5deg);
    transition: .5s ease all;
    opacity: .5;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.cont-main .cont-item:nth-child(even) a.block-area.perspective:hover figure, .cont-main .cont-item:nth-child(even) a.block-area.perspective:focus figure, .cont-main .cont-item:nth-child(even) a.block-area.perspective:active figure {
    -webkit-transform: perspective(1000px) rotateY(5deg);
    transform: perspective(1000px) rotateY(5deg);
    transition: .5s ease all;
    opacity: .5;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.ctext {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.ctext.center {
    justify-content: center;
}

.ctext .ctext-item:nth-child(1) {
    color: #8a4496;
}

.ctext .ctext-item:nth-child(2) {
    color: #3e9bc6;
}

.ctext .ctext-item:nth-child(3) {
    color: #cb4493;
}

.ctext .ctext-item:nth-child(4) {
    color: #cebf40;
}

.ctext .ctext-item:nth-child(5) {
    color: #5abf82;
}

.ctext .ctext-item:nth-child(6) {
    color: #8c6faf;
}

.ctext .ctext-item:nth-child(7) {
    color: #d6a445;
}

.ctext .ctext-item:nth-child(8) {
    color: #385ba9;
}

.ctext .ctext-item:nth-child(9) {
    color: #c27ab0;
}

.ctext .ctext-item:nth-child(10) {
    color: #50c7c8;
}

.ctext .ctext-item:nth-child(11) {
    color: #d37373;
}

.ctext .ctext-item:nth-child(12) {
    color: #69c4b2;
}

.ctext .ctext-item:nth-child(13) {
    color: #8abc4a;
}

.ctext .ctext-item:nth-child(14) {
    color: #a47ab4;
}

.ctext .ctext-item:nth-child(15) {
    color: #8a4496;
}

.ctext .ctext-item:nth-child(16) {
    color: #3e9bc6;
}

.ctext .ctext-item:nth-child(17) {
    color: #cb4493;
}

.ctext .ctext-item:nth-child(18) {
    color: #385ba9;
}

.ctext .ctext-item:nth-child(19) {
    color: #5abf82;
}

.ctext .ctext-item:nth-child(20) {
    color: #8c6faf;
}

.ctext .ctext-item:nth-child(21) {
    color: #d6a445;
}

.ctext .ctext-item:nth-child(22) {
    color: #385ba9;
}

.ctext .ctext-item:nth-child(23) {
    color: #c27ab0;
}

.ctext .ctext-item:nth-child(24) {
    color: #50c7c8;
}

.ctext .ctext-item:nth-child(25) {
    color: #d37373;
}

.ctext .ctext-item.sr {
    margin-right: 10px;
}

/* header */
.navbar.bg-light {
    background: #fff !important;
}

.navbar.bg-dark {}

.nav-link {
    color: #000;
}

.navbar h1 {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .navbar h1 .logo-image img {
        width: auto;
        height: 38px;
    }
}

.navbar-nav .nav-link {
    text-align: left;
    padding: 0;
}


@media (min-width: 992px) {
    .corporate #gnav .navbar-nav&gt;li&gt;.nav-link {
        text-align: center;
        padding: 0;
        border-bottom: 1px solid #dadde9;
    }

    .corporate #gnav .navbar-nav&gt;li:last-child&gt;.nav-link {
        border-bottom: none;
    }
}

/*
@media (min-width: 992px) {
    .corporate #gnav .navbar-nav&gt;li&gt;.nav-link {
        background: linear-gradient(0deg, #e3e5ed, #eff1f8);
        text-align: center;
        padding: 0;
        border-bottom: 1px solid #dadde9;
    }

    .corporate #gnav .navbar-nav&gt;li:first-child&gt;.nav-link {
        border-radius: 3px 3px 0 0;
    }

    .corporate #gnav .navbar-nav&gt;li:last-child&gt;.nav-link {
        border-bottom: none;
        border-radius: 0 0 3px 3px;
    }
}
*/

.invert .navbar-nav .nav-link:hover {
    color: #fff;
}

.navbar-nav .nav-link .link-menu {
    display: block;
    padding: 1rem;
}

@media (min-width: 992px) {
    .navbar-nav&gt;li&gt;.nav-link&gt;.link-menu {
        padding: 1.3vh 20px;
    }

    .navbar-nav&gt;li.dropdown&gt;.nav-link.dropdown-toggle&gt;.link-menu::before, .navbar-nav&gt;li.dropdown&gt;.nav-link.dropdown-toggle&gt;.link-menu::after {
        content: '';
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
    }

    .navbar-nav&gt;li.dropdown&gt;.nav-link.dropdown-toggle&gt;.link-menu::before {
        background-color: #fff;
        width: 30px;
        height: 30px;
        right: 5px;
        border-radius: 2px;
    }

    .navbar-nav&gt;li.dropdown&gt;.nav-link.dropdown-toggle&gt;.link-menu::after {
        content: '\f3d3';
        font-family: ionicons;
        position: absolute;
    }

    .navbar-nav li.dropdown .dropdown-menu .dropdown&gt;.nav-link&gt;.link-menu::before, .navbar-nav li.dropdown .dropdown-menu .dropdown&gt;.nav-link&gt;.link-menu::after {
        content: '';
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
    }

    .navbar-nav li.dropdown .dropdown-menu .dropdown&gt;.nav-link&gt;.link-menu::before {
        background-color: #f6f6f6;
        width: 30px;
        height: 30px;
        right: 5px;
    }

    .navbar-nav li.dropdown .dropdown-menu .dropdown&gt;.nav-link&gt;.link-menu::after {
        content: '\f3d3';
        font-family: ionicons;
        position: absolute;
    }
}

.navbar-nav .nav-link .link-menu span {
    display: block;
    pointer-events: none;
}

.navbar-nav .nav-link .link-menu .ttl-jpn {
    color: #459;
}

.navbar-nav .nav-link .link-menu .ttl-eng {
    margin-top: 5px;
}

@media (max-width: 991px) {
    #menu-header {
        padding-top: 10px;
    }

    .navbar-nav&gt;li {
        border-bottom: 1px dotted #d6d6d6;
    }

    .navbar-nav&gt;li:first-child {
        border-top: 1px dotted #d6d6d6;
    }

    .navbar .contact-block {
        margin-top: 1rem;
    }

    .navbar .contact-block.tel {
        margin-top: 0;
        position: absolute;
        top: 22px;
        right: 68px;
    }

    .navbar-nav .nav-link .link-menu .ttl-eng {
        font-size: 12px;
    }
}

.header-menu {
    width: 100%;
}

.navbar-toggler .icon-bar {
    background-color: #445599;
}

.dropdown-toggle::before {
    background: #efefef;
}

.dropdown-toggle::after {
    font-family: ionicons;
    content: '\f3d0';
    color: #445599;
}

.dropdown, .dropleft, .dropright, .dropup {
    position: static;
    position: relative;
}

@media (max-width: 991px) {
    .dropdown.show&gt;.dropdown-menu {
        background: #e6e6e6;
    }

    .dropdown.show&gt;.dropdown-menu li .nav-link {
        font-size: .8em;
        line-height: 1.5;
    }

    .dropdown.show&gt;.dropdown-menu li .nav-link .link-menu {
        display: block;
        padding: .5rem;
    }
}

.dropdown.show&gt;.dropdown-menu {
    padding: 0;
}

.dropdown-menu.show {
    left: 100%;
}

.navbar-nav&gt;li&gt;.dropdown-menu&gt;li&gt;.dropdown-menu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    background: #efefef;
}

@media (max-width: 991px) {
    header .anniversary {
        width: 66px;
        position: absolute;
        top: 8px;
        left: 200px;
    }
}

@media (min-width: 992px) {
    header .anniversary {
        width: 120px;
        margin-right: auto;
        margin-left: auto;
    }

    /*
   .dropdown&gt;.dropdown-menu::before {
      content: '';
      background-color: #fff;
      background-repeat: repeat-y;
      background-size: auto;
      background-position: center;
      position: absolute;
      top: -960px;
      right: 0;
      bottom: -960px;
      left: 0;
      z-index: -1;
   }
   .dropdown&gt;.dropdown-menu {
      border: 8px solid #f3ed25;
}
   */
    /*
   .dropdown&gt;.dropdown-menu&gt;li&gt;.dropdown-menu::before {
      background-image: inherit;
      background-color: #f6f6f6;
}
   */
    #gnav .navbar-nav .dropdown-menu li {
        border-bottom: 1px solid #d6d6d6;
        width: 100%;
        position: relative;
    }

    #gnav .navbar-nav .dropdown-menu&gt;.nav-item:last-child {
        border-bottom: none;
    }

    .navbar-nav&gt;li&gt;.dropdown-menu&gt;li:last-child, .navbar-nav&gt;li&gt;.dropdown-menu&gt;li&gt;.dropdown-menu&gt;li:last-child {
        border-bottom: none;
    }

    #gnav .navbar-nav .dropdown-menu .nav-link {
        text-align: left;
        position: relative;
        left: 0;
        transition: .5s ease all;
    }

    /*
   #gnav .navbar-nav .dropdown-menu .nav-link:hover {
      left: 15px;
      transition: .5s ease all;
   }
   */
    .navbar-nav&gt;li&gt;.dropdown-menu&gt;li&gt;.dropdown-menu {
        background: #f6f6f6;
        top: 0;
    }
}

@media (min-width: 992px) {
    .corporate header.fixed-top {
        position: relative;
    }

    .corporate header {
        background: #fff;
        width: 280px;
        height: 100vh;
        position: fixed;
        z-index: 100;
    }

    .corporate .navbar {
        display: block;
        width: 280px;
    }

    .corporate header .navbar-collapse .header-menu {
        display: block !important;
        width: 248px;
        position: fixed;
        top: 33%;
    }

    .corporate header .navbar-nav {
        display: block !important;
    }

    .dropdown .dropdown-menu li a {
        text-align: left;
    }

    .navbar-nav&gt;li&gt;.dropdown-menu&gt;li&gt;.dropdown-menu {}

    header .contact-block {
        width: 248px;
        position: fixed;
        bottom: 30px;
    }

    header .contact-block.tel {
        display: none;
    }

    main, footer {
        margin-left: 280px;
        border-left: 1px solid #e6e6e6;
    }
}

/* slider */
.slider-area .catch, .slider-area .subcatch {
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}

.slider-area .catch {
    font-size: 1.5rem;
    font-weight: 300;
}

.slider-area .catch .ttl-eng {
    display: block;
}

.slider-area .catch .ttl-jpn {
    display: block;
}

@media (max-width: 767px) {
    .slider-area .catch .ttl-jpn {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    .slider-area .catch .ttl-jpn {
        font-size: 2rem;
    }
}

.slider-area .subcatch {
    font-size: .5rem;
    line-height: 1.5;
    font-weight: 300;
}

@media (min-width: 576px) {
    .slider-area .catch {
        font-size: 2.5rem;
    }

    .slider-area .subcatch {
        font-size: 1rem;
    }
}

@media (min-width: 1200px) {
    .slider-area .catch {
        font-size: 4rem;
    }
}

@media (min-width: 992px) {
    .corporate .jumbotron-common {
        margin-right: 30px;
        border-radius: 0 0 30px 0 / 0 0 30px 0;
    }
}

@media (min-width: 1200px) {
    .corporate .jumbotron-common {
        margin-right: 60px;
        border-radius: 0 0 30px 0 / 0 0 30px 0;
    }
}

@media (min-width: 992px) {
    .breadcrumb-area {
        margin-right: 30px;
    }
}

@media (min-width: 1200px) {
    .breadcrumb-area {
        margin-right: 60px;
    }
}

/* carousel-area */
@media (max-width: 575px) {
    .carousel-area {
        margin-right: -15px;
        margin-left: -15px;
        overflow: hidden;
    }

    .carousel-area .carousel-cont {
        padding-left: 8px;
        overflow-x: scroll;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
    }

    .carousel-area .carousel-cont .row {
        flex-wrap: nowrap;
        margin-right: 0;
        margin-left: 0;
    }

    .carousel-area .carousel-cont .row [class^="col-"] {
        min-width: 260px;
        display: table-cell;
    }
}

.corporate main article section.bg-common.bg-01::before {}

.corporate main article section.bg-common.bg-01:nth-child(odd)::before {}

.corporate main article section.bg-common.bg-01:nth-child(even)::before {}

/* service */
.row-service-archive&gt;.item {
    margin-bottom: 15px;
}

.row-related .item:nth-child(1) .ttl .ttl-eng:first-letter {
    color: #8a4496;
}

.row-related .item:nth-child(2) .ttl .ttl-eng:first-letter {
    color: #3e9bc6;
}

.row-related .item:nth-child(3) .ttl .ttl-eng:first-letter {
    color: #cb4493;
}

.row-related .item:nth-child(4) .ttl .ttl-eng:first-letter {
    color: #cebf40;
}

.row-related .item:nth-child(5) .ttl .ttl-eng:first-letter {
    color: #5abf82;
}

.row-related .item:nth-child(6) .ttl .ttl-eng:first-letter {
    color: #8c6faf;
}

.row-related .item:nth-child(7) .ttl .ttl-eng:first-letter {
    color: #d6a445;
}

.row-related .item:nth-child(8) .ttl .ttl-eng:first-letter {
    color: #385ba9;
}

/* company */
.ttl-area.president figcaption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

@media (max-width: 767px) {
    .ttl-area.president figcaption .ttl {
        font-size: 1.1rem;
    }
}

.ttl-area.president {
    position: relative;
}

.ttl-area.president .bg-img {
    background-size: auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.ttl-area.president .bg-img {
    height: 360px;
}

.president-area {
    padding-top: 1em;
}

.president-area .position {
    display: block;
    margin-bottom: 5px;
}

@media (max-width: 575px) {
    .president-area .item-text .cont {
        text-align: center;
    }
}

.nav-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    margin-right: -5px;
    margin-left: -5px;
}

.nav-list li {
    display: block;
    padding-right: 5px;
    padding-left: 5px;
}

.map iframe {
    width: 100%;
}

.row-philosophy {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
}

.row-philosophy .item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.row-philosophy .item::before, .row-philosophy .item::after {
    content: '';
    border-radius: 180px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.row-philosophy .item::before {
    background: linear-gradient(-45deg, #445599, transparent, #445599);
    opacity: .1;
}

.row-philosophy .item::after {
    box-shadow: inset 1px 1px #459, inset -1px -1px #459;
    opacity: .2;
}

@media (max-width: 767px) {
    .row-philosophy {
        max-width: 540px;
    }

    .row-philosophy .item {
        width: 240px;
        height: 240px;
        margin: -5px;
    }
}

@media (min-width: 768px) {
    .row-philosophy {
        max-width: 760px;
    }

    .row-philosophy .item {
        width: 360px;
        height: 360px;
        margin: -10px;
    }
}

.row-philosophy .item .cont {
    position: relative;
    z-index: 1;
}

.row-philosophy .item .ttl, .row-philosophy .item .metabox p {
    text-align: center;
}

.row-philosophy .item .ttl {
    color: #445599;
    font-weight: 500;
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #459;
}

/*
.row-philosophy .item.bg-cont {
   position: relative;
   z-index: 1;
}

.row-philosophy .item.bg-cont::before {
   content: '';
   background-image: url(assets/img/image/company/bg-philosophy-item.png);
   background-repeat: no-repeat;
   background-position: center;
   background-size: 76px;
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   opacity: .2;
}
*/
.philosophy-list .ttl-area {
    height: 50px;
    padding-left: 65px;
    margin-bottom: 1rem;
}

.philosophy-list ol li::before {
    background: none;
}

.row-organization-chart .item {
    position: relative;
}

.row-organization-chart .item::before {
    content: '';
    background: #000;
    position: absolute;
}

.row-organization-chart .item.lv1::before {
    width: 1px;
    height: 30px;
    bottom: -15px;
    left: 50%;
}

.row-organization-chart .item.lv1-side::before {
    width: 100%;
    height: 1px;
}

.row-organization-chart .item.lv2::before {
    width: 1px;
    height: 30px;
    top: -15px;
    left: 50%;
}

.row-organization-chart .item .ttl {
    color: #fff;
    text-align: center;
}

.row-organization-chart .item .ttl span {
    line-height: 50px;
    display: inline-block;
    background: #445599;
    min-width: 180px;
    height: 50px;
    position: relative;
}

.row-organization-chart .item .ttl span::before, .row-organization-chart .item .ttl span::after {
    content: '';
    border-style: solid;
    position: absolute;
    top: 0;
    bottom: 0;
    pointer-events: none;
}

.row-organization-chart .item .ttl span::before {
    border-width: 25px 25px 25px 0;
    border-color: transparent #445599 transparent transparent;
    right: 100%;
}

.row-organization-chart .item .ttl span::after {
    border-width: 25px 0 25px 25px;
    border-color: transparent transparent transparent #445599;
    left: 100%;
}

.row-organization-chart .item .metabox {
    padding-top: 10px;
}

/* contact */
.contact-area ul {
    display: block;
    text-align: center;
    padding: 0;
    margin-right: -15px;
    margin-bottom: 0;
    margin-left: -15px;
}

@media (min-width: 768px) {
    .contact-area ul {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.contact-area ul li {
    padding-right: 15px;
    padding-left: 15px;
}

.contact-area ul li .title, .contact-area ul li .business-hours {
    display: block;
}

.contact-area .tel a, .contact-area .mail a {
    min-width: 240px;
    padding: 1rem;
    margin: 0;
    border-radius: 0;
}

.contact-area .tel a {
    color: #dc2e2e;
    line-height: 1;
    padding: 0;
}

@media (max-width: 767px) {
    .contact-area .tel {
        margin-bottom: 1rem;
    }
}

@media (min-width: 1200px) {
    .contact-area .tel a, .contact-area .mail a {
        font-size: 1.1em;
        min-width: 320px;
    }
}

.contact-area .tel a {
    font-size: 2.5rem;
    font-weight: 500;
    text-decoration: none;
}

.contact-area .tel a:hover {
    text-decoration: none;
}

.contact-block ul {
    padding: 0;
    margin: 0;
}

.contact-block ul li {
    text-align: center;
    display: block;
}

.contact-block ul .tel {
    margin-bottom: 10px;
}

.contact-block.tel ul .tel {
    margin-bottom: 0;
}

.contact-block ul .tel-box .title, .contact-block ul .tel-box .business-hours {
    display: block;
}

.contact-block ul .tel-box .title {
    padding-bottom: 5px;
}

.contact-block ul .tel-box .business-hours {
    padding-top: 5px;
}

.contact-block ul .tel-box a {
    font-size: 28px;
    color: #dc2e2e;
    font-weight: 500;
    display: block;
}

.contact-block ul .tel-box a:hover {
    text-decoration: none;
}

.contact dl.req dt label::after {
    color: #fff;
    content: "蠢���";
    background: #1a51a3;
}

.contact dl.any dt label::after {
    color: #1a51a3;
    content: "莉ｻ諢�";
    background: #dedede;
}

/* footer */
body.corporate::after {
    content: '';
    background-image: url(assets/img/bg/bg-footer.jpg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    z-index: -1;
}

footer .navbar-nav .nav-link .link-menu {
    padding: .5rem;
}

@media (max-width: 991px) {
    footer .footer-top #menu-footer.navbar-nav&gt;li {
        border-bottom: 1px dotted #d6d6d6;
    }
}

@media (min-width: 992px) {
    footer .footer-top #menu-footer.navbar-nav&gt;li:last-child {
        border: none;
    }
}

footer .footer-top .navbar-nav li .dropdown-menu a {
    color: #000;
    font-weight: 300;
}

footer .footer-top .navbar-nav li .dropdown-menu a:hover {
    color: #445599;
}

@media (min-width: 992px) {
    .footer_service-menu {
        padding-top: 30px;
    }
}

@media (min-width: 768px) {
    .footer_service-menu .navbar-nav {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: row;
    }

    .footer_service-menu #menu-footer_service&gt;li {
        width: 33.333333%;
    }
}

.footer_service-menu .navbar-nav&gt;li.dropdown&gt;.nav-link.dropdown-toggle&gt;.link-menu::before, .footer_service-menu .navbar-nav&gt;li.dropdown&gt;.nav-link.dropdown-toggle&gt;.link-menu::after {
    display: none;
}

.footer_service-menu #menu-footer_service&gt;li .dropdown-menu {
    margin-top: 0;
}

.footer_service-menu #menu-footer_service&gt;li .dropdown-menu .nav-item, .footer_service-menu #menu-footer_service&gt;li .dropdown-menu .nav-link {
    display: block;
}

.footer_service-menu #menu-footer_service&gt;li .dropdown-menu .nav-link .link-menu {
    padding: 5px;
}

.footer_service-menu #menu-footer_service&gt;li {
    border-bottom: none;
}

footer .nav-link .link-menu .ttl-eng {
    display: none;
}

footer .footer-top .navbar-nav li .dropdown-menu a::before {
    content: '窶ｺ';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

footer .dropdown-toggle:before, footer .dropdown-toggle:after {
    display: none;
}

/*
@media (min-width: 992px) {
   .corporate header .navbar-collapse .header-menu {
      display: block !important;
      width: 248px;
      position: relative;
      top: 150px;
      transform: none;
   }

   header .contact-block {
      position: absolute;
      right: 0;
      left: 0;
      margin: auto;
   }
}
*/

.grecaptcha-badge {
    display: none !important;
}
</pre></body></html>