@charset "UTF-8";
/*
$line-height-base:    1.6 !default;

$paragraph-padding-top: 1rem !default;

$rounded-pill:        50rem !default;

$component-active-color:      $white !default;
$component-active-bg:         $primary !default;

$transition-base:     all .2s ease-in-out !default;
$transition-fade:     opacity .15s linear !default;
$transition-collapse: height .35s ease !default;
*/
*,
*::before,
*::after {
    box-sizing: border-box;
}
html {
    height: 100%;
    line-height: 1.75;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
body {
    margin: 0;
    font-family: "UD Shin Go Conde90 L", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75;
    color: #212529;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
}
[tabindex="-1"]:focus {
    outline: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}
p {
    margin: 0;
}
ol,
ul,
dl {
    margin: 0;
    padding: 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none;
}
address {
    font-style: normal;
    line-height: inherit;
}
iframe {
    line-height: 1;
}
blockquote {
    margin: 0;
}
b,
strong {
    font-family: "UD Shin Go Conde90 M", sans-serif;
}
small {
    font-size: 0.875rem;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    color: #0743a3;
    text-decoration: none;
    background-color: transparent;
}
a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}
figure {
    margin: 0;
}
img {
    max-width: 100%;
    vertical-align: middle;
    border-style: none;
}
svg {
    overflow: hidden;
    vertical-align: middle;
}
table {
    border-top: 0.0625rem #ced4da solid;
    border-collapse: collapse;
}
table tr {
    border-bottom: 0.0625rem #ced4da solid;
}
table th {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    text-align: center;
    white-space: nowrap;
    background-color: #f8f9fa;
}
table th,
table td {
    padding: 0.9375rem calc(0.9375rem / 2);
    font-size: 90%;
}
@media screen and (min-width: 768px) {
    table th,
    table td {
        padding: 0.9375rem 1.875rem;
        font-size: 100%;
    }
}
.l-loading {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    text-align: center;
    background: #fff;
}
.l-loading__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.l-loading__logo img {
    width: 100px;
}
.l-header {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    background: #fff;
}
@media screen and (min-width: 992px) {
    .l-header {
        box-shadow: 0 0 3px #6c757d;
    }
}
.l-header__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding: 0.9375rem 0 0.9375rem 0.9375rem;
    max-width: 1200px;
}
@media screen and (min-width: 768px) {
    .l-header__inner {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
@media screen and (min-width: 992px) {
    .l-header__inner {
        padding-top: 0;
        padding-bottom: 0;
        height: 70px;
    }
}
.l-header__hapimaru {
    padding-left: 10px;
    width: 74px;
    height: 32px;
}
@media screen and (min-width: 576px) {
    .l-header__hapimaru {
        width: 95px;
        height: 42px;
    }
}
@media screen and (min-width: 992px) {
    .l-header__hapimaru {
        display: none;
    }
}
@media screen and (min-width: 1100px) {
    .l-header__hapimaru {
        display: block;
    }
}
@media screen and (min-width: 992px) {
    .l-header {
        position: fixed;
        width: 100%;
        z-index: 999;
    }
    .l-header.UpMove {
        position: fixed;
        width: 100%;
        animation: UpAnime 0.5s forwards;
    }
    @keyframes UpAnime {
        from {
            opacity: 1;
            transform: translateY(0);
        }
        to {
            opacity: 0;
            transform: translateY(-100px);
        }
    }
    .l-header.DownMove {
        position: fixed;
        width: 100%;
        animation: DownAnime 0.5s forwards;
    }
    @keyframes DownAnime {
        from {
            opacity: 0;
            transform: translateY(-100px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}
.l-main {
    padding-bottom: 1.875rem;
}
@media screen and (min-width: 992px) {
    .l-main {
        padding-top: 4.375rem;
    }
}
.l-main__head {
    position: relative;
    height: 12.5rem;
    color: #fff;
    background: #bf0006;
}
@media screen and (min-width: 992px) {
    .l-main__head {
        height: 18.75rem;
    }
}
.l-main__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 12.5rem;
}
@media screen and (min-width: 992px) {
    .l-main__title {
        height: 18.75rem;
    }
}
.l-main__pageimage {
    display: none;
}
@media screen and (min-width: 992px) {
    .l-main__pageimage {
        display: block;
        position: absolute;
        right: 0;
        top: 60px;
    }
}
@media screen and (min-width: 992px) {
    .l-main__pageimage img {
        height: 19.375rem;
    }
}
.l-main__pageimage.csr {
    top: 6.25rem;
}
.l-main__pageimage.csr img {
    height: 16.875rem;
}
.l-main__pageimage.contact {
    top: 10rem;
}
.l-main__pageimage.contact img {
    height: 13.125rem;
}
.l-main__breadcrumb {
    display: none;
}
@media screen and (min-width: 992px) {
    .l-main__breadcrumb {
        display: block;
        position: absolute;
        top: 0;
        padding-top: 0.9375rem;
        font-size: 0.875rem;
    }
}
.l-main__breadcrumb li {
    padding-right: 0.5em;
}
.l-main__breadcrumb a {
    color: #fff;
}
.l-main__body {
    padding-top: 2.8125rem;
}
@media screen and (min-width: 992px) {
    .l-main__body {
        padding-top: 7.5rem;
    }
}
@media screen and (min-width: 992px) {
    body.single .l-main {
        position: relative;
    }
}
@media screen and (min-width: 992px) {
    body.single .l-main::before {
        content: "";
        position: absolute;
        top: 0;
        width: 100%;
        height: 23.125rem;
        background: #bf0006;
        z-index: -1;
    }
}
body.single .l-main__head {
    height: 0;
}
@media screen and (min-width: 992px) {
    body.single .l-main__head {
        height: 3.375rem;
    }
}
body.single .l-main__body {
    padding-top: 1.875rem;
}
@media screen and (min-width: 992px) {
    body.single .l-main__body {
        padding-top: 2.8125rem;
        padding-right: 2.8125rem;
        padding-left: 2.8125rem;
        background: #fff;
        border-radius: 0.4rem;
    }
}
.l-footer {
    margin-top: 3.75rem;
    color: #fff;
    font-size: 0.875rem;
    background: #343a40;
}
@media screen and (min-width: 768px) {
    .l-footer {
        margin-top: 5.625rem;
    }
}
.l-footer__sns {
    padding-top: 0.9375rem;
    padding-bottom: 1.875rem;
    background: #68727c;
}
.l-footer__head {
    padding-top: 0.9375rem;
    padding-bottom: 2.8125rem;
    background: #495057;
}
.l-footer__foot {
    border-top: 0.0625rem #fff solid;
}
@media screen and (min-width: 768px) {
    .l-footer__foot {
        border: none;
    }
}
.l-footer-group {
    padding-top: 1.875rem;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .l-footer-group {
        padding-top: 0.9375rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 992px) {
    .l-footer-group {
        text-align: left;
    }
}
@media screen and (min-width: 768px) {
    .l-footer-group__title {
        padding-right: 2em;
        width: 7rem;
        text-align: right;
    }
}
.l-footer-group__sns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.l-footer-group__sns li {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}
.l-footer-group__sns img {
    width: 30px;
}
.l-footer-group__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*-webkit-box-pack: space-around;
    -ms-flex-pack: space-around;
    justify-content: space-around;*/
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 768px) {
    .l-footer-group__list {
        width: 80%;
        /*-webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;*/
    }
}
.l-footer-group__list li {
    padding-top: 0.9375rem;
    width: 100%;
}
@media screen and (min-width: 576px) {
    .l-footer-group__list li {
        width: calc(50% - 10px);
    }
}
@media screen and (min-width: 768px) {
    .l-footer-group__list li {
        padding-right: 0.9375rem;
        width: calc(33.3% - 10px);
    }
}
/*@media screen and (min-width: 992px) {
  .l-footer-group__list li {
    width: calc(25% - 10px);
  }
}*/
.l-footer-group__list img {
    margin: 0 auto;
    width: 100%;
    max-width: 280px;
}
@media screen and (min-width: 768px) {
    .l-footer-group__list img {
        max-width: none;
    }
}
.l-footer-group__btn {
    margin-top: 0.9375rem;
    padding: 0!important;
    color: #212529;
    background-color: #fff;
}
.l-footer-group__btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 88px;
    color: #212529;
    text-align: center;
}
.l-footer-information {
    padding-top: 2.8125rem;
    padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
    .l-footer-information {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.l-footer-information__left {
    max-width: 260px;
}
.l-footer-information__address {
    padding-top: 0.9375rem;
}
.l-footer-information__nanozone {
    padding-top: 0.9375rem;
}
.l-footer-information__link {
    margin-top: 1.875rem;
}
@media screen and (min-width: 992px) {
    .l-footer-information__link {
        margin-top: 0;
        width: 70%;
    }
}
.l-footer-others {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
    .l-footer-others {
        padding-top: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.l-footer-others__list li {
    margin-top: 0.5em;
}
@media screen and (min-width: 768px) {
    .l-footer-others__list li {
        margin-top: 0;
        padding-right: 30px;
    }
}
.l-footer-others__list li:first-child {
    margin-top: 0;
}
.l-footer-others__copy {
    padding-top: 1.875rem;
}
@media screen and (min-width: 768px) {
    .l-footer-others__copy {
        padding-top: 0;
    }
}

.l-navi.panelactive {
    position: fixed;
    z-index: 999;
    /*top: 0;*/
    width: 100%;
    height: 100vh;
}
.l-navi.panelactive ul {
    opacity: 1;
}
.l-navi.panelactive ul li {
    animation-name: gnaviAnime;
    animation-duration: 1s;
    animation-delay: 0.2s;
    animation-fill-mode: forwards;
    opacity: 0;
}
@keyframes gnaviAnime {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.l-navi__scroll {
    display: none;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 992px) {
    .l-navi__scroll {
        display: block;
        position: relative;
        z-index: auto;
        width: auto;
        height: auto;
        overflow: visible;
    }
}
.l-navi ul {
    opacity: 0;
    /*  position: absolute;*/
    z-index: 999;
    /*  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);*/
}
@media screen and (min-width: 992px) {
    .l-navi ul {
        opacity: 1;
        display: flex;
        justify-content: center;
        position: relative;
        z-index: auto;
        top: inherit;
        left: inherit;
        transform: none;
    }
    .l-navi ul li {
        position: relative;
    }
}
.l-navi__item {
    display: block;
    padding: calc(0.9375rem / 1.5) 0.9375rem;
    color: #fff;
}
@media screen and (min-width: 992px) {
    .l-navi__item {
        padding: 0.9375rem;
        color: #212529;
        white-space: nowrap;
    }
}
.l-navi__item span {
    padding-bottom: 0.625rem;
}
.l-navi__bg {
    position: fixed;
    z-index: 99;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #343a40;
    transform: scale(0);
    top: -50px;
    left: calc(50% - 50px);
    transition: all 0.6s;
}
.l-navi__bg.circleactive {
    transform: scale(50);
}
@media screen and (min-width: 992px) {
    .l-navi__contact {
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        color: #fff;
        background-color: #0743a3;
        border-radius: 0.4rem;
    }
}
@media screen and (min-width: 1200px) {
    .l-navi__contact {
        margin-right: 0;
    }
}
.l-navi.panelactive .l-navi__scroll {
    display: block;
}
.l-navi__btn {
    position: fixed;
    z-index: 9999;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 50px;
    height: 50px;
}
@media screen and (min-width: 768px) {
    .l-navi__btn {
        top: 6px;
        right: 6px;
        width: 80px;
        height: 80px;
    }
}
@media screen and (min-width: 992px) {
    .l-navi__btn {
        display: none;
    }
}
.l-navi__btn span {
    display: inline-block;
    transition: all 0.4s;
    position: absolute;
    left: 0;
    height: 3px;
    border-radius: 5px;
    background-color: #212529;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .l-navi__btn span {
        left: 20px;
        height: 3px;
        width: 50%;
    }
}
.l-navi__btn span:nth-of-type(1) {
    top: 6px;
}
@media screen and (min-width: 768px) {
    .l-navi__btn span:nth-of-type(1) {
        top: 17px;
    }
}
.l-navi__btn span:nth-of-type(2) {
    top: 14px;
}
@media screen and (min-width: 768px) {
    .l-navi__btn span:nth-of-type(2) {
        top: 27px;
    }
}
.l-navi__btn span:nth-of-type(3) {
    top: 22px;
}
@media screen and (min-width: 768px) {
    .l-navi__btn span:nth-of-type(3) {
        top: 37px;
    }
}
.l-navi__btn span:nth-of-type(3)::after {
    content: "Menu";
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    color: #212529;
    font-size: 0.875rem;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .l-navi__btn span:nth-of-type(3)::after {
        top: 10px;
        height: 5px;
        font-size: 0.875rem;
    }
}
.l-navi__btn.active span {
    background-color: #fff;
}
.l-navi__btn.active span:nth-of-type(1) {
    top: 10px;
    left: 14px;
    transform: translateY(6px) rotate(-45deg);
    width: 50%;
}
@media screen and (min-width: 768px) {
    .l-navi__btn.active span:nth-of-type(1) {
        top: 20px;
        left: 18px;
        width: 54%;
    }
}
.l-navi__btn.active span:nth-of-type(2) {
    opacity: 0;
}
.l-navi__btn.active span:nth-of-type(3) {
    top: 22px;
    left: 14px;
    transform: translateY(-6px) rotate(45deg);
    width: 50%;
}
@media screen and (min-width: 768px) {
    .l-navi__btn.active span:nth-of-type(3) {
        top: 32px;
        left: 18px;
        width: 54%;
    }
}
.l-navi__btn.active span:nth-of-type(3)::after {
    content: "Close";
    top: 10px;
    left: 60%;
    transform: translate(-20%, 0) rotate(-45deg);
    color: #fff;
}
@media screen and (min-width: 768px) {
    .l-navi__btn.active span:nth-of-type(3)::after {
        top: 16px;
        left: 44%;
        transform: translate(-10%, 0) rotate(-45deg);
    }
}
@media screen and (min-width: 992px) {
    body.news .l-navi__news span,
    body.service .l-navi__service span,
    body.company .l-navi__company span,
    body.csr .l-navi__csr span {
        border-bottom: 0.25rem solid #212529;
    }
}

.l-navi li.has-child ul {
    display: none;
    padding-bottom: 0.9375rem;
    padding-left: 0.9375rem;
}
.l-navi__label {
    padding: calc(0.9375rem / 1.5) 0.9375rem;
    color: #bf0006;
}
@media screen and (min-width: 992px) {
    .l-navi li.has-child ul {
        display: block;
        position: absolute;
        left: 0;
        top: 62px;
        z-index: 4;
        padding-bottom: 0;
        padding-left: 0;
        background: #fff;
        visibility: hidden;
        opacity: 0;
        transition: all 0.4s;
    }
    .l-navi li.has-child:hover > ul,
    .l-navi li.has-child:active > ul {
        visibility: visible;
        opacity: 1;
    }
    .l-navi li.has-child li a:hover,
    .l-navi li.has-child li a:active {
        background: #f7f7f7;
    }
    .l-navi__label {
        padding: 0.9375rem;
    }
}

.l-notice {
    background: #ffce00;
}
.l-notice a {
    display: block;
    padding-top: 0.46875rem;
    padding-bottom: 0.46875rem;
    color: #000;
}
.l-notice__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.l-notice__main {
    padding-left: 0.5em;
    width: 100%;
}
@-webkit-keyframes move-txt {
    0% {
        opacity: 0;
        transform: translateX(-100px);
    }
    50% {
        opacity: 0;
        transform: translateX(-60px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes move-txt {
    0% {
        opacity: 0;
        transform: translateX(-100px);
    }
    50% {
        opacity: 0;
        transform: translateX(-60px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.l-mainvisual {
    position: relative;
    width: 100%;
    overflow: hidden;
    /*height: rem(300px);*/
}
.l-mainvisual::before {
    content: "";
    position: absolute;
    top: 10rem;
    left: 0;
    display: block;
    width: 100vw;
    height: calc(100% - 10rem);
    background: url(../img/top/top_mv_sp_v2.webp) right bottom/cover no-repeat;
    z-index: -1;
    /*opacity: .5;*/
}
@media screen and (min-width: 576px) {
    .l-mainvisual::before {
        top: 14rem;
        height: calc(100% - 14rem);
    }
}
@media screen and (min-width: 768px) {
    .l-mainvisual::before {
        background: none;
        /*transform: translateX(140px);
        background-image: url(../img/top/top_mv.jpg);
        background-position: center;*/
    }
}
@media screen and (min-width: 768px) {
    .l-mainvisual {
        /*height: rem(400px);*/
    }
}
@media screen and (min-width: 992px) {
    .l-mainvisual {
        /*height: rem(500px);
      background-image: url(../img/top/top_mv.jpg);*/
    }
}
.l-mainvisual__main {
    position: relative;
    padding-bottom: 7.5rem;
    width: 100%;
    height: 100%;
    z-index: 10;
    /*font-size: $h3-font-size;
    @include responsive(sm) {
    	font-size: $h2-font-size;
    }
    @include responsive(lg) {
    	font-size: $h1-font-size;
    }
    div div {
    	display: table;
    	padding-left: .5em;
    	background: $white;
    }*/
}
@media screen and (min-width: 768px) {
    .l-mainvisual__main::before {
        content: "";
        position: absolute;
        top: 10rem;
        left: 0;
        /*width: 100vw;*/
        width: calc(100% - 280px);
        height: calc(100% - 10rem);
        transform: translateX(280px);
        background: url(../img/top/top_mv_v2.webp) right bottom/cover no-repeat;
        z-index: -1;
    }
}
@media screen and (min-width: 768px) {
    .l-mainvisual__main::before {
        top: 0;
        height: 100%;
        transform: translateX(480px);
    }
}
.l-mainvisual__icon {
    display: none;
}
@media screen and (min-width: 768px) {
    .l-mainvisual__icon {
        display: block;
        position: absolute;
        top: 3em;
        right: 1em;
        width: 240px;
        height: 120px;
        z-index: 10;
        opacity: 0;
        animation-name: fadeIn;
        animation-duration: 3s;
        animation-delay: 2.5s;
        animation-timing-function: ease;
        animation-fill-mode: forwards;
    }
    .l-mainvisual__icon img {
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.l-mainvisual__copy {
    padding-top: 1.875rem;
    font-family: "見出ミンMA31", serif;
    font-size: 2.25rem;
    letter-spacing: 0.05em;
    line-height: 1.4;
    opacity: 0;
    animation-name: move-txt;
    animation-duration: 3s;
    animation-delay: 2s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 576px) {
    .l-mainvisual__copy {
        padding-top: 3.75rem;
        font-size: 3.125rem;
    }
}
@media screen and (min-width: 768px) {
    .l-mainvisual__copy {
        padding-top: 7.5rem;
        font-size: 3.75rem;
    }
}
.l-mainvisual__copy .-block {
    display: block;
}
.l-mainvisual__copy .-space {
    margin-left: -0.07em;
    margin-right: 0.05em;
}
.l-mainvisual__copy .-red {
    display: inline-block;
    padding-right: 0.1em;
    color: #bf0006;
    font-size: 120%;
    letter-spacing: 0.1em;
    opacity: 0;
    animation-name: move-txt;
    animation-duration: 3s;
    animation-delay: 3.5s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}
.l-mainvisual__intro {
    padding-top: 4rem;
    color: #fff;
    /*font-size: 1.15rem;*/
    font-size: 4vmin;
    opacity: 0;
    animation-name: move-txt;
    animation-duration: 3s;
    animation-delay: 4s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    /*position: absolute;
    bottom: 20%;
    left: 0;
    @include responsive(md) {
    	bottom: rem(50px);
    }
    @include responsive(lg) {
    	bottom: rem(100px);
    }*/
}
.l-mainvisual__intro .-block {
    display: block;
}
@media screen and (min-width: 576px) {
    .l-mainvisual__intro {
        font-size: 1.15rem;
    }
}
@media screen and (min-width: 768px) {
    .l-mainvisual__intro {
        color: inherit;
    }
}
.l-contact {
    margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
    .l-contact {
        margin-top: 5.625rem;
    }
}
.l-contact__inner {
    position: relative;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    padding-right: 5%;
    padding-left: 5%;
    background: #fff4f4;
    border-radius: 0.4rem;
}
@media screen and (min-width: 992px) {
    .l-contact__inner {
        padding-right: 2.8125rem;
        padding-left: 2.8125rem;
    }
}
.l-contact__image {
    display: none;
}
@media screen and (min-width: 768px) {
    .l-contact__image {
        display: block;
        position: absolute;
        top: 2.5rem;
        right: 0;
    }
}
.l-contact__image img {
    height: 12.5rem;
}
.l-contact__main {
    position: relative;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.15rem;
}
@media screen and (min-width: 576px) {
    .l-contact__main {
        font-size: 1.65rem;
    }
}
.l-contact__note {
    position: relative;
    margin-top: 1.40625rem;
}
.l-contact__body {
    position: relative;
}
.l-contact__btn {
    margin-top: 1.40625rem;
}
@media screen and (min-width: 768px) {
    .l-contact__btn {
        font-size: 1.15rem;
    }
}
@media screen and (min-width: 768px) {
    .l-contact__btn {
        font-size: 1rem;
    }
}
.l-contact__form a {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}
.c-only-sp {
}
@media screen and (min-width: 768px) {
    .c-only-sp {
        display: none;
    }
}
.c-only-pc {
    display: none;
}
@media screen and (min-width: 768px) {
    .c-only-pc {
        display: block;
    }
}
.c-objectfit {
    object-fit: cover;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;";
}
.c-block {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 100%;
    padding-right: 5%;
    padding-left: 5%;
}
@media screen and (min-width: 992px) {
    .c-block {
        padding-right: 30px;
        padding-left: 30px;
    }
}
.c-block__inner {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: 100%;
    max-width: 1200px;
}
.c-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 768px) {
    .c-column-md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 992px) {
    .c-column-lg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.c-column-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.c-column-2 {
    margin-top: 0.9375rem;
}
.c-column-2:first-child {
    margin-top: 0;
}
@media screen and (min-width: 768px) {
    .c-column-1 {
        width: 100%;
    }
    .c-column-2 {
        margin-right: 0.9375rem;
        width: calc(50% - 7.5px);
    }
    .c-column-2:nth-child(2) {
        margin-top: 0;
    }
    .c-column-2:nth-child(2n) {
        margin-right: 0;
    }
}
.c-column-3 {
    margin-top: 0.9375rem;
}
.c-column-3:first-child {
    margin-top: 0;
}
@media screen and (min-width: 768px) {
    .c-column-3 {
        margin-right: 0.9375rem;
        width: calc(50% - 7.5px);
    }
    .c-column-3:nth-child(2) {
        margin-top: 0;
    }
    .c-column-3:nth-child(2n) {
        margin-right: 0;
    }
}
@media screen and (min-width: 992px) {
    .c-column-3 {
        margin-right: 0.9375rem;
        width: calc(33.33% - 10px);
    }
    .c-column-3:nth-child(3) {
        margin-top: 0;
    }
    .c-column-3:nth-child(2n) {
        margin-right: 0.9375rem;
    }
    .c-column-3:nth-child(3n) {
        margin-right: 0;
    }
}
.c-column-right {
    margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
    .c-column-right {
        margin-top: 0;
        width: 33.33%;
    }
}
@media screen and (min-width: 768px) {
    .c-column-left {
        margin-right: 0.9375rem;
        width: calc(66.66% - 15px);
    }
}
.c-box {
    background: #fff;
    border-radius: 0.4rem;
}
.c-box-border {
    border: 0.25rem #ced4da solid;
}
.c-box-shadow {
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.15);
}
.c-box-shadow__inner {
    padding: 1.875rem 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px) {
    .c-box-shadow__inner {
        padding-top: 2.8125rem;
        padding-bottom: 2.8125rem;
    }
}
.c-box-click {
    position: relative;
}
.c-box-click a {
    display: block;
    padding: 0.9375rem 0.9375rem 1.40625rem;
    height: 100%;
    color: #212529;
}
@media screen and (min-width: 768px) {
    .c-box-click a {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
    }
}
.c-box-click a:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0.9375rem;
    transform: translateY(-50%);
    width: 2rem;
    height: 2.25rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjY2VkNGRhIiBkPSJNMzExLjAzIDEzMS41MTVsLTcuMDcxIDcuMDdjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MUwzODcuODg3IDIzOUgxMmMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYxMGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDM3NS44ODdsLTgzLjkyOCA4My40NDRjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MWw3LjA3MSA3LjA3YzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NyAwbDExNi40ODUtMTE2YzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MUwzMjggMTMxLjUxNWMtNC42ODYtNC42ODctMTIuMjg0LTQuNjg3LTE2Ljk3IDB6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
    .c-box-click a:before {
        width: 2.625rem;
        height: 3rem;
    }
}
.c-box-click__inner {
    position: relative;
    padding-right: 2.8125rem;
    height: 100%;
}
@media screen and (min-width: 768px) {
    .c-box-click__inner {
        padding-right: 2.34375rem;
    }
}
.c-box-click__title {
    padding-top: 0.46875rem;
    color: #bf0006;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.15rem;
    line-height: 1.5;
}
.c-box-click__main {
    padding-top: 0.9375rem;
}
.c-box-click__image {
    display: none;
}
@media screen and (min-width: 768px) {
    .c-box-click__image {
        display: block;
        padding-top: 11.25rem;
    }
}
.c-box-click__image span {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 280px;
}
.c-sec__inner {
    padding-top: 3.75rem;
}
@media screen and (min-width: 992px) {
    .c-sec__inner {
        padding-top: 5.625rem;
    }
}
.c-sec__inner:first-child {
    padding-top: 0;
}
.c-sec__head {
    padding-top: 1.875rem;
}
.c-sec__head:first-child {
    padding-top: 0;
}
.c-sec__title {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.65rem;
}
.c-sec__subtitle {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.15rem;
}
.c-sec__body {
    padding-top: 1.875rem;
}
.c-sec__foot {
    padding-top: 0.9375rem;
}
.c-paragraph {
    padding-top: 0.5em;
}
.c-paragraph:first-child {
    padding-top: 0;
}
.c-paragraph-right {
    text-align: right;
}
.c-paragraph-center {
    text-align: center;
}
.c-paragraph-left {
    text-align: left;
}
.c-paragraph-group {
    padding-top: 1.5em;
}
.c-paragraph-group:first-child {
    padding-top: 0;
}
.c-paragraph-large {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.15rem;
}
.c-list {
    padding-top: 0.5em;
}
.c-list li {
    list-style-position: inside;
}
.c-list-mark li {
    padding-left: 1.8em;
    text-indent: -1.4em;
    list-style-type: disc;
}
.c-list-check li {
    position: relative;
    padding-left: 1.5em;
    list-style: none;
    text-indent: 0;
}
.c-list-check li::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0.4em;
    left: 0;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMDc0M0EzIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
}
.c-list-number li {
    padding-left: 1.5em;
    text-indent: -1.2em;
    list-style-type: decimal;
}
.c-table .c-list {
    padding-top: 0;
}
.c-table {
    width: 100%;
    border-top: 0.0625rem #ced4da solid;
}
.c-table tr {
    border-bottom: 0.0625rem #ced4da solid;
}
.c-table th {
    display: block;
    padding-top: 0.9375rem;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .c-table th {
        display: table-cell;
        padding-bottom: 0.9375rem;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        width: 15%;
        vertical-align: top;
    }
}
.c-table-th__large {
    min-width: 15.625rem;
}
.c-table td {
    display: block;
    padding-top: 0.46875rem;
    padding-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
    .c-table td {
        display: table-cell;
        padding-top: 0.9375rem;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        width: 85%;
        vertical-align: top;
    }
}
.c-table.c-table-side {
    border-left: 0.0625rem #ced4da solid;
}
.c-table.c-table-side th,
.c-table.c-table-side td {
    padding-right: calc(0.9375rem * 2);
    padding-left: calc(0.9375rem * 2);
    width: auto;
    border-right: 0.0625rem #ced4da solid;
    vertical-align: middle;
}
@media screen and (min-width: 768px) {
    .c-table.c-table-side {
        width: auto;
    }
    .c-table.c-table-side th {
        text-align: center;
    }
}
.c-img-center {
    margin-right: auto;
    margin-left: auto;
}
.c-img-right {
    margin-right: 0;
    margin-left: auto;
}
.c-type-jp {
    font-family: "見出ミンMA31", serif;
}
.c-type-large {
    font-size: 1.15rem;
}
@media screen and (min-width: 768px) {
    .c-type-large {
        font-size: 1.3rem;
    }
}
.c-type-strong {
    color: #bf0006;
}
.c-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
}
.c-icon-external {
    position: relative;
    top: 0.1em;
    margin-right: 0.5em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMDc0M0EzIiBkPSJNNDMyLDI4OEg0MTZhMTYsMTYsMCwwLDAtMTYsMTZWNDU4YTYsNiwwLDAsMS02LDZINTRhNiw2LDAsMCwxLTYtNlYxMThhNiw2LDAsMCwxLDYtNkgyMDhhMTYsMTYsMCwwLDAsMTYtMTZWODBhMTYsMTYsMCwwLDAtMTYtMTZINDhBNDgsNDgsMCwwLDAsMCwxMTJWNDY0YTQ4LDQ4LDAsMCwwLDQ4LDQ4SDQwMGE0OCw0OCwwLDAsMCw0OC00OFYzMDRBMTYsMTYsMCwwLDAsNDMyLDI4OFpNNTAwLDBIMzY0YTEyLDEyLDAsMCwwLTguNDgsMjAuNDhsNDguMTksNDguMjFMMTMxLjUxLDM0MC44OWExMiwxMiwwLDAsMCwwLDE3bDIyLjYzLDIyLjYzYTEyLDEyLDAsMCwwLDE3LDBsMjcyLjItMjcyLjIxLDQ4LjIxLDQ4LjJBMTIsMTIsMCwwLDAsNTEyLDE0OFYxMkExMiwxMiwwLDAsMCw1MDAsMFoiLz48L3N2Zz4=");
    background-repeat: no-repeat;
}
.c-icon-external-footer {
    margin-right: 0;
    margin-left: 0.5em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNNDMyLDI4OEg0MTZhMTYsMTYsMCwwLDAtMTYsMTZWNDU4YTYsNiwwLDAsMS02LDZINTRhNiw2LDAsMCwxLTYtNlYxMThhNiw2LDAsMCwxLDYtNkgyMDhhMTYsMTYsMCwwLDAsMTYtMTZWODBhMTYsMTYsMCwwLDAtMTYtMTZINDhBNDgsNDgsMCwwLDAsMCwxMTJWNDY0YTQ4LDQ4LDAsMCwwLDQ4LDQ4SDQwMGE0OCw0OCwwLDAsMCw0OC00OFYzMDRBMTYsMTYsMCwwLDAsNDMyLDI4OFpNNTAwLDBIMzY0YTEyLDEyLDAsMCwwLTguNDgsMjAuNDhsNDguMTksNDguMjFMMTMxLjUxLDM0MC44OWExMiwxMiwwLDAsMCwwLDE3bDIyLjYzLDIyLjYzYTEyLDEyLDAsMCwwLDE3LDBsMjcyLjItMjcyLjIxLDQ4LjIxLDQ4LjJBMTIsMTIsMCwwLDAsNTEyLDE0OFYxMkExMiwxMiwwLDAsMCw1MDAsMFoiLz48L3N2Zz4=");
}
.c-icon-arrow-circle {
    position: relative;
    top: 0.15em;
    margin-right: 0.5em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMDc0M0EzIiBkPSJNMjU2IDhjMTM3IDAgMjQ4IDExMSAyNDggMjQ4UzM5MyA1MDQgMjU2IDUwNCA4IDM5MyA4IDI1NiAxMTkgOCAyNTYgOHptLTI4LjkgMTQzLjZsNzUuNSA3Mi40SDEyMGMtMTMuMyAwLTI0IDEwLjctMjQgMjR2MTZjMCAxMy4zIDEwLjcgMjQgMjQgMjRoMTgyLjZsLTc1LjUgNzIuNGMtOS43IDkuMy05LjkgMjQuOC0uNCAzNC4zbDExIDEwLjljOS40IDkuNCAyNC42IDkuNCAzMy45IDBMNDA0LjMgMjczYzkuNC05LjQgOS40LTI0LjYgMC0zMy45TDI3MS42IDEwNi4zYy05LjQtOS40LTI0LjYtOS40LTMzLjkgMGwtMTEgMTAuOWMtOS41IDkuNi05LjMgMjUuMS40IDM0LjR6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
}
.c-icon-arrow-btn {
    position: relative;
    top: 0.1em;
    margin-right: 0.5em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjU2IDhjMTM3IDAgMjQ4IDExMSAyNDggMjQ4UzM5MyA1MDQgMjU2IDUwNCA4IDM5MyA4IDI1NiAxMTkgOCAyNTYgOHptLTI4LjkgMTQzLjZsNzUuNSA3Mi40SDEyMGMtMTMuMyAwLTI0IDEwLjctMjQgMjR2MTZjMCAxMy4zIDEwLjcgMjQgMjQgMjRoMTgyLjZsLTc1LjUgNzIuNGMtOS43IDkuMy05LjkgMjQuOC0uNCAzNC4zbDExIDEwLjljOS40IDkuNCAyNC42IDkuNCAzMy45IDBMNDA0LjMgMjczYzkuNC05LjQgOS40LTI0LjYgMC0zMy45TDI3MS42IDEwNi4zYy05LjQtOS40LTI0LjYtOS40LTMzLjkgMGwtMTEgMTAuOWMtOS41IDkuNi05LjMgMjUuMS40IDM0LjR6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
}
.c-icon-home {
    position: relative;
    top: 0.2em;
    margin-right: 0.5em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNNTQxIDIyOS4xNmwtMjMyLjg1LTE5MGEzMi4xNiAzMi4xNiAwIDAgMC00MC4zOCAwTDM1IDIyOS4xNmE4IDggMCAwIDAtMS4xNiAxMS4yNGwxMC4xIDEyLjQxYTggOCAwIDAgMCAxMS4yIDEuMTlMOTYgMjIwLjYydjI0M2ExNiAxNiAwIDAgMCAxNiAxNmgxMjhhMTYgMTYgMCAwIDAgMTYtMTZ2LTEyOGw2NCAuM1Y0NjRhMTYgMTYgMCAwIDAgMTYgMTZsMTI4LS4zM2ExNiAxNiAwIDAgMCAxNi0xNlYyMjAuNjJMNTIwLjg2IDI1NGE4IDggMCAwIDAgMTEuMjUtMS4xNmwxMC4xLTEyLjQxYTggOCAwIDAgMC0xLjIxLTExLjI3em0tOTMuMTEgMjE4LjU5aC4xbC05NiAuM1YzMTkuODhhMTYuMDUgMTYuMDUgMCAwIDAtMTUuOTUtMTZsLTk2LS4yN2ExNiAxNiAwIDAgMC0xNi4wNSAxNnYxMjguMTRIMTI4VjE5NC41MUwyODggNjMuOTRsMTYwIDEzMC41N3oiLz48L3N2Zz4=");
    background-repeat: no-repeat;
}
.c-icon-bread {
    position: relative;
    top: 0.15em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTcuNTI1IDM2LjQ2NWwtNy4wNzEgNy4wN2MtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxTDIwNS45NDcgMjU2IDEwLjQ1NCA0NTEuNDk0Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFsNy4wNzEgNy4wN2M0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcgMGwyMTEuMDUxLTIxMS4wNWM0LjY4Ni00LjY4NiA0LjY4Ni0xMi4yODQgMC0xNi45NzFMMzQuNDk1IDM2LjQ2NWMtNC42ODYtNC42ODctMTIuMjg0LTQuNjg3LTE2Ljk3IDB6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
}
.c-icon-header {
    position: relative;
    top: -0.1em;
    margin-left: 0.5em;
    fill: #fff;
}
@media screen and (min-width: 992px) {
    .c-icon-header {
        fill: #212529;
    }
}
.c-icon-call {
    position: relative;
    margin-right: 0.35em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAuMyAxODIuMyI+PHBhdGggZmlsbD0iIzA3NDNBMyIgZD0iTTE0OS40IDE0OS4xbC0zMS4yLTMxLjJjLS4xLS4xLS4zLS4yLS40LS40bC0xLjctMS4yYy0uOS0uNy0yLjEtLjktMy4yLS42LTE0LjYgMy44LTIwLjQgMTUuNC0yMi40IDIwLjgtMy4zLjEtMTguNCAwLTMxLjYtMTMuMS0xMi44LTEzLjEtMTMuMS0yOC4zLTEzLjEtMzEuNyA1LjQtMiAxNy4xLTcuOCAyMC44LTIyLjQuMy0xLjEuMS0yLjMtLjYtMy4ybC0xLjMtMS43Yy0uMS0uMS0uMi0uMy0uNC0uNEwzMy4yIDMyLjljLTEtMS0yLjQtMS4zLTMuNy0xLS42LS4xLTEuMiAwLTEuOC4xLS4xIDAtMTQgNC44LTIxLjEgMTMuMS0zLjQgNC05LjIgMTYuNC02LjkgMzUuMiAzLjMgMjcgMjEuNCA1MC40IDM2LjEgNjUuMmwuOC44LjEuMWMyNi45IDI2LjUgNTAuMyAzNC4yIDY1LjIgMzYgMi44LjMgNS43LjUgOC41LjUgMTQuMyAwIDIzLjUtNC43IDI2LjgtNy40IDItMS43IDMuNy0zLjcgNS4yLTUuOC4yLS4xLjQtLjMuNi0uNS41LS41LjktMS4yIDEtMS45IDIuNS00LjEgNC43LTguNCA2LjMtMTIuOS4yLS42LjMtMS4yLjItMS44LjMtMS4xLS4xLTIuNS0xLjEtMy41em0tMjkuMy0yLjJjLTEuNSAxLjQtMS42IDMuOS0uMSA1LjRsLjIuMiAxNC45IDE0LjZjLS45IDEuMS0xLjggMi0yLjggMi45LTYuNSA1LjYtNDMuMiAxNy45LTkwLjYtMjkuMkMtNS40IDkzLjQgNi44IDU2LjcgMTIuNCA1MC4yYzEtMS4xIDIuMS0yLjIgMy4zLTMuMWw4LjMgOC41YzEuNSAxLjUgMy45IDEuNSA1LjQuMSAxLjUtMS41IDEuNS0zLjkuMS01LjRsLTcuMy03LjRjMi4zLTEuMiA0LjYtMi4zIDctMy4zbDI5LjYgMjkuNmMtMSAzLTIuNiA1LjgtNC43IDguMkwzOS4xIDYyYy0uNy0uNy0xLjctMS4xLTIuNy0xLjEtMSAwLTIgLjQtMi43IDEuMi0xLjQgMS40LTEuNCAzLjctLjEgNS4ybDE0LjUgMTVjLTIgMS4zLTQuMiAyLjItNi41IDIuOS0xLjcuNC0yLjkgMi0yLjkgMy44LS4zLjUtLjQgMS0uNSAxLjUtLjEuOC0yIDIwLjIgMTQuNSAzNy43LjEuMS4xLjIuMi4zbC42LjYuMi4yLjIuMmM5LjUgOS4yIDIyIDE0LjUgMzUuMyAxNC43IDEuMiAwIDIuMS0uMSAyLjQtLjFoLjFjLjUtLjEgMS0uMiAxLjUtLjUgMS44IDAgMy4zLTEuMSAzLjgtMi44LjktMyAyLjItNS44IDQuMS04LjNsOC45IDguNmMuNy43IDEuNyAxLjEgMi43IDEuMmguMWMxIDAgMS45LS40IDIuNi0xLjEgMS41LTEuNSAxLjUtMy45LjEtNS40bC0uMS0uMS04LjktOC42YzItMS41IDQuMi0yLjYgNi41LTMuNGwyOS42IDI5LjZjLTEgMi41LTIuMiA1LTMuNCA3LjRsLTEzLjgtMTMuNWMtMS4zLTEuNi0zLjctMS43LTUuMy0uM3pNMTMwLjMgOTAuN2MwIDIuMSAxLjcgMy44IDMuOCAzLjggMi4xIDAgMy44LTEuNyAzLjgtMy44IDAtMjYuNC0yMS41LTQ3LjktNDcuOS00Ny45LTIuMSAwLTMuOCAxLjctMy44IDMuOHMxLjcgMy44IDMuOCAzLjhjMjIuMiAwIDQwLjMgMTguMSA0MC4zIDQwLjN6Ii8+PHBhdGggZmlsbD0iIzA3NDNBMyIgZD0iTTkwIDIwLjljLTIuMSAwLTMuOCAxLjctMy44IDMuOHMxLjcgMy44IDMuOCAzLjhjMzQuMSAwIDYyIDI3LjggNjIgNjIgMCAyLjEgMS43IDMuOCAzLjcgMy44IDIuMSAwIDMuOC0xLjcgMy44LTMuOCAwLTM4LjMtMzEuMi02OS41LTY5LjUtNjkuNnoiLz48cGF0aCBmaWxsPSIjMDc0M0EzIiBkPSJNOTAtLjhDODcuOS0uOCA4Ni4yLjkgODYuMiAzczEuNyAzLjggMy44IDMuOGM0NiAwIDgzLjUgMzcuNSA4My42IDgzLjYgMCAyLjEgMS43IDMuOCAzLjcgMy44IDIuMSAwIDMuOC0xLjcgMy44LTMuOEMxODEuMSA0MC4yIDE0MC4yLS43IDkwLS44eiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
}
.c-icon-exclamation {
    position: relative;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMjEyNTI5IiBkPSJNNTA0IDI1NmMwIDEzNi45OTctMTExLjA0MyAyNDgtMjQ4IDI0OFM4IDM5Mi45OTcgOCAyNTZDOCAxMTkuMDgzIDExOS4wNDMgOCAyNTYgOHMyNDggMTExLjA4MyAyNDggMjQ4em0tMjQ4IDUwYy0yNS40MDUgMC00NiAyMC41OTUtNDYgNDZzMjAuNTk1IDQ2IDQ2IDQ2IDQ2LTIwLjU5NSA0Ni00Ni0yMC41OTUtNDYtNDYtNDZ6bS00My42NzMtMTY1LjM0Nmw3LjQxOCAxMzZjLjM0NyA2LjM2NCA1LjYwOSAxMS4zNDYgMTEuOTgyIDExLjM0Nmg0OC41NDZjNi4zNzMgMCAxMS42MzUtNC45ODIgMTEuOTgyLTExLjM0Nmw3LjQxOC0xMzZjLjM3NS02Ljg3NC01LjA5OC0xMi42NTQtMTEuOTgyLTEyLjY1NGgtNjMuMzgzYy02Ljg4NCAwLTEyLjM1NiA1Ljc4LTExLjk4MSAxMi42NTR6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
}
.p-sitemap__item .c-icon-external {
    margin-right: 0;
    margin-left: 0.5em;
}
/*
.c-icon {
	vertical-align: text-top;
	&-link {
		fill: $blue;
	}
	&-header {
		margin-bottom: .05em;
		padding-left: .3em;
	}
	&-notice {
		padding-right: .5em;
	}
	&-breadcrumb {
		padding-right: .5em;
		height: .95em;
		fill: $white;
	}
	&-footer {
		padding-left: .3em;
		fill: $white;
	}
	&-tel {
		padding-right: .5em;
		fill: $blue;
	}
	&-circle-right {
		padding-right: .5em;
		fill: $white;
	}
}
.c-check {
}
*/
.c-logo {
    width: 200px;
}
@media screen and (min-width: 576px) {
    .c-logo {
        width: 260px;
    }
}
.c-logo-nanozone {
    padding: 10px;
    width: 100px;
    background: #fff;
}
.l-footer .c-logo {
    width: 240px;
}
.c-btn {
    box-sizing: border-box;
    display: block;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    width: 100%;
    max-width: 20rem;
    color: #fff;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    text-align: center;
    background: #0743a3;
    border-radius: 0.4rem;
}
@media screen and (min-width: 768px) {
    .c-btn {
        padding-right: 1.40625rem;
        padding-left: 1.40625rem;
    }
}
.c-btn-second {
    display: inline-block;
    margin-bottom: 1.40625rem;
    color: #0743a3;
    background: #fff;
    box-shadow: inset 0px 0px 0px 2px #0743a3;
}
.c-btn-second:last-child {
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .c-btn-second {
        margin-right: 0.9375rem;
        margin-bottom: 0;
    }
}
.c-btn-tel {
    max-width: none;
}
.c-btn-contact {
    max-width: none;
}
.c-btn-line {
    position: relative;
    padding-left: 0.9375rem;
    text-align: left;
    background: #59bc3b;
}
.c-btn-line:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0.9375rem;
    transform: translateY(-50%);
    width: 2rem;
    height: 2.25rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMzExLjAzIDEzMS41MTVsLTcuMDcxIDcuMDdjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MUwzODcuODg3IDIzOUgxMmMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnYxMGMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDM3NS44ODdsLTgzLjkyOCA4My40NDRjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MWw3LjA3MSA3LjA3YzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NyAwbDExNi40ODUtMTE2YzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MUwzMjggMTMxLjUxNWMtNC42ODYtNC42ODctMTIuMjg0LTQuNjg3LTE2Ljk3IDB6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
    .c-btn-line:before {
        padding-left: 1.40625rem;
        width: 2.625rem;
        height: 3rem;
    }
}
/*
.c-btn {
	&-tel {
		padding-top: 7px;
		padding-bottom: 7px;
		color: $blue;
		font-size: $h3-font-size;
		background: $white;
		border: 3px solid $gray-300;
		@include responsive(lg) {
			padding: 20px;
			font-size: $h2-font-size;
		}
	}
	&-form {
		@include responsive(lg) {
		}
	}
	&-large {
		@include responsive(lg) {
			padding-top: 32px;
			padding-bottom: 32px;
		}
	}
}
*/
.c-balloon {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0.9375rem;
    width: 100%;
    background: #fff4f4;
    border-radius: 0.4rem;
}
@media screen and (min-width: 768px) {
    .c-balloon {
        margin-right: 0.9375rem;
        padding: 1.875rem;
    }
}
.c-balloon :before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #fff4f4;
}
@media screen and (min-width: 768px) {
    .c-balloon :before {
        top: 50%;
        left: 100%;
        margin-left: 0;
        margin-top: -15px;
        border: 15px solid transparent;
        border-left: 15px solid #fff4f4;
    }
}
.c-balloon p {
    margin: 0;
    padding: 0;
}
.c-gmap {
    position: relative;
    padding-top: 75%;
    height: 0;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .c-gmap {
        padding-top: 25rem;
    }
}
@media screen and (min-width: 992px) {
    .c-gmap {
        padding-top: 31.25rem;
    }
}
.c-gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.c-youtube {
    width: 100%;
    max-width: 640px;
}
.c-youtube-inner {
    position: relative;
    padding-top: 56.25%;
    width: 100%;
    height: 0;
    overflow: hidden;
}
.c-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 768px) {
    .c-youtube {
    }
    .c-youtube iframe {
    }
}
.c-arrow {
    margin-right: auto;
    margin-left: auto;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid #fff4f4;
}
.p-sitemap__list {
    margin-top: 1.40625rem;
    font-family: "UD Shin Go Conde90 M", sans-serif;
}
@media screen and (min-width: 768px) {
    .p-sitemap__list {
        margin-top: 0;
        width: 25%;
    }
}
@media screen and (min-width: 992px) {
    .p-sitemap__list {
        margin-top: 0;
    }
}
.p-sitemap__list:first-child {
    margin-top: 0;
}
.p-sitemap__list li {
    margin-top: 0.5em;
}
.p-sitemap__list li:first-child {
    margin-top: 0;
}
.p-sitemap__sns {
    margin-top: 2em;
}
.p-sitemap__sublist {
    margin-top: 0.5em;
    padding-left: 1em;
    font-family: "UD Shin Go Conde90 L", sans-serif;
}
.l-footer .p-sitemap__item {
    color: #fff;
}
.p-pagetitle__main {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.65rem;
}
@media screen and (min-width: 992px) {
    .p-pagetitle__main {
        font-size: 2rem;
    }
}
.p-pagetitle__sub {
    padding-top: 0.46875rem;
}
@media screen and (min-width: 992px) {
    .p-pagetitle__sub {
        font-family: "UD Shin Go Conde90 M", sans-serif;
    }
}
body.single .p-pagetitle__sub {
    font-size: 1.15rem;
}
.p-news {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-top: 0.0625rem #ced4da solid;
}
@media screen and (min-width: 992px) {
    .p-news {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}
.p-news__list {
    border-bottom: 0.0625rem #ced4da solid;
}
.p-news__date {
    display: block;
}
@media screen and (min-width: 992px) {
    .p-news__date {
        display: inline-block;
        margin-right: 1rem;
        min-width: 6em;
    }
}
@media screen and (min-width: 992px) {
    .p-news__title {
        display: inline-block;
    }
}
.p-timeline__group {
    padding-top: 1.875rem;
}
.p-timeline__group:first-child {
    padding-top: 0;
}
@media screen and (min-width: 768px) {
    .p-timeline__group {
        padding-top: 0;
    }
}
.p-timeline__date {
    padding-top: 0.6em;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.65rem;
    line-height: 1;
}
@media screen and (min-width: 768px) {
    .p-timeline__date {
        min-width: 8.75rem;
    }
}
.p-timeline__content {
    position: relative;
    padding-top: 0.8em;
}
@media screen and (min-width: 768px) {
    .p-timeline__content {
        border-left: 10px #e9ecef solid;
        padding-left: 2.8125rem;
    }
}
.p-timeline__month {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.15rem;
}
@media screen and (min-width: 768px) {
    .p-timeline__month {
        padding-right: 1em;
        min-width: 4em;
        text-align: right;
    }
}
@media screen and (min-width: 768px) {
    .p-timeline__event {
        padding-top: 0.1em;
    }
}
.p-timeline .c-list:first-child {
    padding-top: 0;
}
@media screen and (min-width: 768px) {
    .p-timeline__group .p-timeline__content:before {
        content: "";
        position: absolute;
        width: 1.125rem;
        height: 1.125rem;
        background: #bf0006;
        left: -0.875rem;
        /*top: 0.875rem;*/
        top: 1.2rem;
        border-radius: 100%;
    }
}
.p-service-lead__intro {
    padding: 0.9375rem 0.9375rem 1.40625rem;
    background: #fff4f4;
    border-radius: 0.4rem;
}
@media screen and (min-width: 768px) {
    .p-service-lead__intro {
        padding: 1.875rem;
    }
}
.p-service-lead__intro ul {
    padding-top: 0.9375rem;
}
.p-service-lead__intro li {
    margin-top: 0;
    font-size: 1.15rem;
}
@media screen and (min-width: 768px) {
    .p-service-lead__intro li {
        font-family: "UD Shin Go Conde90 M", sans-serif;
    }
}
.p-service-lead__title {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.65rem;
}
.p-service-lead__main {
    padding-top: 3.75rem;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.65rem;
}
@media screen and (min-width: 768px) {
    .p-service-lead__main {
        padding-top: 4.6875rem;
        text-align: center;
    }
}
.p-service-lead__image {
    padding-top: 3.75rem;
}
@media screen and (min-width: 768px) {
    .p-service-lead__image {
        padding-top: 4.6875rem;
    }
}
.p-service-desc__bg {
    margin: 3.75rem calc(50% - 50vw) 0;
    padding: 3.75rem calc(50vw - 50%);
    background: #f8f9fa;
}
@media screen and (min-width: 992px) {
    .p-service-desc__bg {
        margin-top: 5.625rem;
        padding-top: 5.625rem;
        padding-bottom: 5.625rem;
    }
}
.p-service-desc__subtitle {
    padding-bottom: 1em;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    color: #0743a3;
}
.p-contact__tel {
    font-size: 1.65rem;
}
@media screen and (min-width: 768px) {
    .p-contact__tel {
        margin-right: 0.9375rem;
    }
}
@media screen and (min-width: 992px) {
    .p-contact__tel {
        margin-right: 0.9375rem;
    }
}
.p-contact__tel a {
    color: #0743a3;
    background: #fff;
    border: 0.25rem #ced4da solid;
    border-radius: 0.4rem;
}
.p-contact__note {
    margin-top: 1em;
    font-size: 0.875rem;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .p-contact__note {
        margin-top: 0.5em;
    }
}
.p-contact__fax {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.65rem;
    text-align: center;
    background: #fff;
    border: 0.25rem #ced4da solid;
    border-radius: 0.4rem;
}
.p-top-topics__bg {
    position: relative;
    padding-top: 2.8125rem;
    /*padding-bottom: 1.875rem;*/
}
.p-top-topics__bg::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: #f8f9fa;
}
.p-top-topics__box {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    padding-bottom: 0.9375rem;
}
.p-top-topics__head {
    padding-top: 1.875rem;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .p-top-topics__head {
        width: 200px;
    }
}
@media screen and (min-width: 992px) {
    .p-top-topics__head {
        padding-right: 1.875rem;
    }
}
.p-top-topics__body {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 768px) {
    .p-top-topics__body {
        padding-top: 0.9375rem;
        width: calc(100% - 200px);
    }
}
.p-top-topics__body ul {
    border-bottom: none;
}
.p-top-topics__body li:first-child {
    border-top: none;
}
.p-top-topics__title {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.15rem;
}
.p-top-service {
    padding-top: 4.6875rem;
    overflow: hidden;
}
@media screen and (min-width: 992px) {
    .p-top-service {
        padding-top: 5.625rem;
    }
}
.p-top-service__inner {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}
.p-top-service__inner::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(-140px);
    width: 100vw;
    height: calc(100% - 260px);
    background: #fff4f4;
    z-index: 0;
}
@media screen and (min-width: 992px) {
    .p-top-service__inner::before {
        transform: translateX(-260px);
    }
}
.p-top-service__head {
    position: relative;
    padding-top: 2.8125rem;
    z-index: 10;
}
@media screen and (min-width: 576px) {
    .p-top-service__head {
        padding-top: 5.625rem;
    }
}
.p-top-service__body {
    flex-wrap: wrap;
    padding-top: 4.6875rem;
    z-index: 10;
}
.p-top-service__foot {
    position: relative;
    padding-top: 3.75rem;
    z-index: 10;
}
.p-top-service__foot a {
    margin-right: auto;
    margin-left: auto;
}
.p-top-service__title {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.15rem;
}
@media screen and (min-width: 768px) {
    .p-top-service__title {
        font-size: 1.65rem;
    }
}
.p-top-service__desc {
    margin-bottom: 1.875rem;
    position: relative;
    padding: 1.875rem 0.9375rem 13.4375rem;
    padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
    .p-top-service__desc {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
    }
}
@media screen and (min-width: 992px) {
    .p-top-service__desc {
        margin-top: 0;
        margin-right: 1.875rem;
        width: calc(50% - 1rem);
    }
    .p-top-service__desc:nth-child(even) {
        margin-right: 0;
    }
}
.p-top-service__name {
    color: #bf0006;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.15rem;
    line-height: 1.5;
}
@media screen and (min-width: 768px) {
    .p-top-service__name {
        text-align: center;
    }
}
.p-top-service__txt {
    padding-top: 1.40625rem;
}
.p-top-service__image {
    margin: 1.875rem auto;
    width: 100%;
}
.p-top-service__detail a {
    margin-right: auto;
    margin-left: auto;
}
.p-top-others {
    padding-top: 3.75rem;
    overflow: hidden;
}
.p-top-others__inner {
    box-sizing: border-box;
    position: relative;
    padding-top: 3.75rem;
    z-index: 1;
}
.p-top-others__inner::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(140px, 60px);
    width: 100vw;
    height: calc(100% - 140px);
    background: #fff4f4;
    z-index: 0;
}
@media screen and (min-width: 992px) {
    .p-top-others__inner::before {
        transform: translateX(260px, 60px);
    }
}
.p-top-others__inner::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(140px);
    width: 100vw;
    height: 100%;
    background: url("../img/pages/service/img_service_bg.svg") top right/40rem auto no-repeat;
    z-index: 2;
}
.p-top-others__head {
    position: relative;
    padding-top: 4.6875rem;
    z-index: 10;
}
.p-top-others__body {
    position: relative;
    padding-top: 4.6875rem;
    z-index: 10;
}
.p-top-others__title {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.15rem;
}
@media screen and (min-width: 768px) {
    .p-top-others__title {
        font-size: 1.65rem;
    }
}
.p-top-others__intro {
    padding-top: 2.8125rem;
}
@media screen and (min-width: 768px) {
    .p-top-others__intro {
        font-family: "UD Shin Go Conde90 M", sans-serif;
        font-size: 1.15rem;
    }
}
.p-top-vision {
    margin-top: 2.8125rem;
    /*padding-top: $spacer * 6;
  overflow: hidden;
  @include responsive(md) {
  	padding-top: $spacer * 8;
  }
  @include responsive(lg) {
  	padding-top: $spacer * 18;
  }*/
}
.p-top-vision__inner {
    /*box-sizing: border-box;
    position: relative;
    z-index: 1;*/
    /*&::before {
    	content: "";
    	display: block;
    	position: absolute;
    	top: 0;
    	right: 0;
    	transform: translate(0,-80px);
    	width: 100vw;
    	height: calc(100% - 250px);
    	background: url("../img/top/top_vision.jpg") top left / cover no-repeat;
    	background-color: $pink;
    	z-index: 0;
    	@include responsive(lg) {
    		transform: translate(-120px,-200px);
    		height: calc(100% - 140px);
    		background-size: auto 300px;
    		background-position: top right;
    	}
    }*/
}
.p-top-vision__head {
    /*position: relative;
    margin-top: $spacer * 4;
    padding: $spacer;
    padding-top: $spacer * 2;
    padding-bottom: $spacer * 3;
    z-index: 10;
    background: rgba(255,255,255,0.5);
    @include responsive(md) {
    	padding-top: $spacer * 3;
    	background: rgba(255,255,255,0.8);
    }*/
}
@media screen and (min-width: 768px) {
    .p-top-vision__body {
        padding-top: 1.875rem;
    }
}
.p-top-vision__foot {
    padding-top: 2.8125rem;
}
@media screen and (min-width: 768px) {
    .p-top-vision__foot {
        padding-top: 3.75rem;
    }
}
@media screen and (min-width: 992px) {
    .p-top-vision__foot {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.p-top-vision__foot a {
    margin: 0 auto 1.875rem;
}
@media screen and (min-width: 992px) {
    .p-top-vision__foot a {
        margin: 0 0.9375rem;
    }
}
.p-top-vision__title {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1rem;
    color: #bf0006;
}
@media screen and (min-width: 768px) {
    .p-top-vision__title {
        text-align: center;
        letter-spacing: 0.25rem;
    }
}
.p-top-vision__intro {
    padding-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
    .p-top-vision__intro {
        font-family: "UD Shin Go Conde90 M", sans-serif;
        font-size: 1.15rem;
    }
}
@media screen and (min-width: 992px) {
    .p-top-vision__intro {
        text-align: center;
    }
}
.p-top-vision__intro p {
    padding-top: 1.5em;
}
.p-top-vision__img {
    margin: 0 auto;
    padding-top: 3.75rem;
    max-width: 720px;
}
.p-top-company {
    padding-top: 3.75rem;
    overflow: hidden;
}
.p-top-company__inner {
    padding-top: 3.75rem;
}
.p-top-company__body {
    box-sizing: border-box;
    position: relative;
    padding-top: 3.75rem;
    z-index: 1;
}
@media screen and (min-width: 992px) {
    .p-top-company__body {
        padding-top: 5.625rem;
    }
}
.p-top-company__body::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-140px);
    width: 100vw;
    height: 100%;
    background: url("../img/pages/company/img_company_bg.svg") bottom left/39.375rem auto no-repeat;
    z-index: 0;
}
.p-top-company__foot {
    padding-top: 3.75rem;
}
@media screen and (min-width: 992px) {
    .p-top-company__foot {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.p-top-company__foot a {
    margin: 0 auto 1.875rem;
}
@media screen and (min-width: 992px) {
    .p-top-company__foot a {
        margin: 0 0.9375rem;
    }
}
.p-top-company__title {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1rem;
    color: #bf0006;
}
@media screen and (min-width: 992px) {
    .p-top-company__title {
        text-align: center;
        letter-spacing: 0.25rem;
    }
}
.p-top-company__intro {
    padding-top: 0.9375rem;
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.15rem;
}
@media screen and (min-width: 992px) {
    .p-top-company__intro {
        font-size: 1.65rem;
        text-align: center;
    }
}
@media screen and (min-width: 768px) {
    .p-top-company__menu {
        margin-left: auto;
        width: calc(33.33% * 2);
    }
}
.p-top-info__bg {
    position: relative;
    margin-top: 1.875rem;
    padding-top: 8.4375rem;
    padding-bottom: 1.875rem;
}
.p-top-info__bg::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(50px);
    width: 100%;
    height: 100%;
    background: #f8f9fa;
}
.p-top-info__box {
    margin-top: 3.75rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    padding-bottom: 1.875rem;
}
.p-top-info__box:first-child {
    margin-top: 0;
}
@media screen and (min-width: 768px) {
    .p-top-info__column {
        display: flex;
    }
    .p-top-info__box {
        padding-bottom: 1.875rem;
        width: 100%;
        min-height: 540px;
    }
}
@media screen and (min-width: 992px) {
    .p-top-info__box {
        /*padding-bottom: 3.75rem;*/
        min-height: 600px;
    }
}
.p-top-info__head {
    padding-top: 1.875rem;
    text-align: center;
}
@media screen and (min-width: 992px) {
    .p-top-info__head {
        padding-top: 2.8125rem;
    }
}
.p-top-info__bnr {
    padding-top: 1.875rem;
}
.p-top-info__bnr img {
    margin: 0 auto;
    width: 90%;
    max-width: 40px;
}
.p-top-info__bnr a {
    display: block;
    padding: 1.875rem 0;
    color: #ffffff;
    text-align: center;
    line-height: 1;
}
.p-top-info__x {
    background-color: #000000;
}
.p-top-info__insta {
    margin-top: 1.875rem;
    background-color: #e1306c;
}
.p-top-info__photo {
    background-color: #bf0006;
}
.p-top-info__body {
    padding-top: 1.875rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.p-top-info__foot {
    padding-top: 1.875rem;
}
@media screen and (min-width: 992px) {
    .p-top-info__foot {
        padding-top: 3.75rem;
    }
}
.p-top-info__foot a {
    /*margin-right: auto;
  margin-left: auto;*/
    margin: 0 auto 1.875rem;
}
.p-top-info__title {
    font-family: "UD Shin Go Conde90 M", sans-serif;
    font-size: 1.65rem;
}
.p-top-info__article {
    padding-top: 1.875rem;
    width: calc(50% - 10px);
}
.p-top-info__article:nth-of-type(1),
.p-top-info__article:nth-of-type(2) {
    padding-top: 0;
}
/*@media screen and (min-width: 768px) {
  .p-top-info__article {
    width: calc(25% - 10px);
  }
}*/
/*.p-top-info__thumbnail {
  background: url(../img/module/noimage.jpg) center/contain no-repeat;
}*/
.p-top-info__thumbnail img {
    margin-right: auto;
    margin-left: auto;
    /*width: 8.75rem;*/
    width: 100%;
    /*height: 8.75rem;*/
    height: auto;
}
@media screen and (min-width: 576px) {
    .p-top-info__thumbnail img {
        /*height: 12rem;*/
    }
}
@media screen and (min-width: 768px) {
    .p-top-info__thumbnail img {
        /*height: 8.75rem;*/
    }
}
@media screen and (min-width: 992px) {
    .p-top-info__thumbnail img {
        /*width: 15rem;
    height: 15rem;*/
        width: 100%;
        /*height: 15rem;*/
    }
}
.p-top-info__blogdate {
    padding-top: 0.5em;
    font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
    .p-top-info__blogdate {
        font-size: 1rem;
    }
}
.p-top-info__blogtitle {
    font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
    .p-top-info__blogtitle {
        font-size: 1rem;
        /*text-align: center;*/
    }
}
