@charset "UTF-8";

@font-face {
    font-family: "Glyphter";
    src: url("./assets/fonts/glyph/Glyphter.eot");
    src: url("./assets/fonts/glyph/Glyphter.eot?#iefix") format("embedded-opentype"),
        url("./assets/fonts/glyph/Glyphter.woff") format("woff"),
        url("./assets/fonts/glyph/Glyphter.ttf") format("truetype"),
        url("./assets/fonts/glyph/Glyphter.svg#Glyphter") format("svg");
    font-weight: normal;
    font-style: normal;
}

i:before {
    display: inline-block;
    font-family: "Glyphter";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-w_ca:before {
    content: "\0041";
}

.icon-bullet:before {
    content: "\0042";
}

html {
    font-size: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html * {
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

.wrapper {
    background-color: #fff;
}

body,
td,
th,
input,
textarea {
    color: #4b4b4b;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "ＭＳ Ｐゴシック", Osaka, Tahoma, Verdana, Arial, Verdana,
        sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
}

@media only screen and (max-width: 768px) {

    body,
    td,
    th,
    input,
    textarea {
        font-size: 3.64583vw;
    }
}

body {
    /* overflow: scroll; */
    /* ジョリスコメントアウト 2020/02/06 */
    overflow-wrap: break-word;
}

a {
    color: inherit;
    text-decoration-line: none;
}

a:hover {
    text-decoration-line: underline;
}

.p-header a,
.p-header a:link,
.p-header a:visited,
.p-header a:active,
.p-header a:hover {
    text-decoration: none;
}

.underline:hover {
    text-decoration: underline;
}

img {
    vertical-align: bottom;
}

.img_ck {
    font-size: 0.1rem;
    line-height: 0;
}

/* clearfix (micro) */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

/* For IE 6/7 only */
.clearfix {
    *zoom: 1;
}

h2,
h3,
h4,
h5,
h6,
div,
p,
ul,
ol,
li,
dl,
dt,
dd,
img,
nav {
    margin: 0;
    padding: 0;
}

.p-header ul,
.p-header ol,
.p-header li {
    list-style: none;
}

/**
 * Swiper 4.2.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 1, 2018
 */
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    transition-property: transform, -webkit-transform;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
    visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -moz-transition-property: transform, height, -moz-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform, -moz-transform;
    transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear,
            right top,
            left top,
            from(rgba(0, 0, 0, 0.5)),
            to(transparent));
    background-image: -webkit-linear-gradient(right,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: -moz-linear-gradient(right,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear,
            left top,
            right top,
            from(rgba(0, 0, 0, 0.5)),
            to(transparent));
    background-image: -webkit-linear-gradient(left,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: -moz-linear-gradient(left,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: linear-gradient(to right,
            rgba(0, 0, 0, 0.5),
            transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear,
            left bottom,
            left top,
            from(rgba(0, 0, 0, 0.5)),
            to(transparent));
    background-image: -webkit-linear-gradient(bottom,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: -moz-linear-gradient(bottom,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear,
            left top,
            left bottom,
            from(rgba(0, 0, 0, 0.5)),
            to(transparent));
    background-image: -webkit-linear-gradient(top,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: -moz-linear-gradient(top,
            rgba(0, 0, 0, 0.5),
            transparent);
    background-image: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.5),
            transparent);
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s opacity;
    -moz-transition: 0.3s opacity;
    transition: 0.3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    -moz-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    -moz-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    -moz-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    -moz-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    -moz-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 0.2s top, 0.2s -webkit-transform;
    -moz-transition: 0.2s top, 0.2s -webkit-transform;
    transition: 0.2s top, 0.2s -webkit-transform;
    -webkit-transition: 0.2s transform, 0.2s top;
    -moz-transition: 0.2s transform, 0.2s top;
    transition: 0.2s transform, 0.2s top;
    -webkit-transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
    -moz-transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s left, 0.2s -webkit-transform;
    -moz-transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s left, 0.2s -webkit-transform;
    -webkit-transition: 0.2s transform, 0.2s left;
    -moz-transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left;
    -webkit-transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
    -moz-transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s right, 0.2s -webkit-transform;
    -moz-transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s right, 0.2s -webkit-transform;
    -webkit-transition: 0.2s transform, 0.2s right;
    -moz-transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right;
    -webkit-transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
    -moz-transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    -moz-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    -moz-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    -moz-border-radius: 10px;
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -moz-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    -moz-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
}

.wrapper {
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
    position: relative;
    /* ジョリス追加 2020/02/06 */
}

@media only screen and (min-width: 769px) {
    .wrapper {
        min-width: 1100px;
    }
}

.imgContainer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.imgContainer img {
    width: 100%;
}

.u-fsz-20 {
    font-size: 20px;
}

.u-mt-em1 {
    margin-top: 1em;
}

@media only screen and (min-width: 769px) {
    .u-break-sm {
        margin-top: 10px !important;
    }

    .u-break-md {
        margin-top: 0px !important;
    }

    .u-break-lg {
        margin-top: 50px !important;
    }
}

@media only screen and (max-width: 768px) {
    .u-break-sm {
        margin-top: 2.60417vw !important;
    }

    .u-break-md {
        margin-top: 5.20833vw !important;
    }

    .u-break-lg {
        margin-top: 9.11458vw !important;
    }
}

.u-float-r {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.u-float-l {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.p-map {
    width: 250px;
    margin-left: 40px;
    margin-top: -100px;
}

.u-fc-red {
    color: #c8161d;
}

.u-fc-blue {
    color: #0f3675;
}

.u-fc-sky {
    color: #00aaea;
}

.u-fc-light {
    color: #828282;
}

.u-text-smlight {
    color: #828282 !important;
    font-size: 0.9em !important;
}

@media only screen and (min-width: 769px) {
    .sp_only {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    .pc_only {
        display: none !important;
    }
}

/**
 * -------------
 *  object breadcrumb
 * -------------
 */
@media only screen and (min-width: 769px) {
    .o-breadcrumb {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) {
    .o-breadcrumb {
        padding: 1em 0;
    }
}

@media only screen and (max-width: 768px) {
    .o-breadcrumb {
        overflow: auto;
    }
}

.o-breadcrumb_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 768px) {
    .o-breadcrumb_list {
        padding: 3.90625vw 3.90625vw;
        white-space: nowrap;
    }
}

.o-breadcrumb_item {
    color: #2f2f2f;
}

@media only screen and (min-width: 769px) {
    .o-breadcrumb_item {
        font-size: 12px;
    }

    .o-breadcrumb_item a {
        position: relative;
        padding-bottom: 0.2em;
    }

    .o-breadcrumb_item a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #2f2f2f;
        width: 100%;
        height: 1px;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease,
            -moz-transform 0.3s ease;
        -webkit-transform: scale(0, 1);
        -moz-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: center top;
        -moz-transform-origin: center top;
        -ms-transform-origin: center top;
        transform-origin: center top;
    }

    .o-breadcrumb_item a:hover:after {
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@media only screen and (max-width: 768px) {
    .o-breadcrumb_item {
        font-size: 3.125vw;
    }
}

.o-breadcrumb_item:not(:last-of-type) {
    margin-right: 0.5em;
}

.o-breadcrumb_item:not(:last-of-type):after {
    content: ">";
    margin-left: 0.25em;
}

.o-breadcrumb_item a:not(:last-of-type) i {
    margin-right: 0.5em;
}

.o-breadcrumb_item a:not(:last-of-type) i:after {
    content: ">";
    margin-left: 0.25em;
}

/**
 * -------------
 *  object - containers
 * -------------
 */
.o-container {
    /* 画像とテキストが混在するレイアウト */
    /* structure .o-container-figure>.o-container-figure_image+.o-container-figure_text */
}

.o-container-col1 {
    width: 100%;
}

@media only screen and (min-width: 769px) {
    .o-container-col2 {
        width: 48%;
    }
}

@media only screen and (min-width: 769px) {
    .o-container-col3 {
        width: 32%;
    }
}

.o-container-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (min-width: 769px) {
    .o-container-flex {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .o-container-flex {
        width: 91.14583vw;
        margin: 0 auto;
    }
}

.o-container_inner {
    padding: 20px 0;
}

.o-container-figure {
    color: #505050;
}

@media only screen and (min-width: 769px) {
    .o-container-figure {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (max-width: 768px) {
    .o-container-figure_image {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media only screen and (min-width: 769px) {
    .o-container-figure_image img {
        margin-right: 20px;
    }
}

.o-container-figure_text {
    font-size: 16px;
}

@media only screen and (max-width: 768px) {
    .o-container-figure_text {
        font-size: 3.90625vw;
        margin: auto;
    }
}

.o-container-figure_title {
    font-weight: bold;
    margin-bottom: 0.7em;
    font-size: 20px;
}

@media only screen and (max-width: 768px) {
    .o-container-figure_title {
        font-size: 5.46875vw;
        margin-left: 3.90625vw;
        margin-right: 3.90625vw;
    }
}

.o-container-figure_title>span {
    display: block;
    font-weight: normal;
    font-size: 16px;
}

/**
 * -------------
 *  section heading components
 * -------------
 */
.c-h {
    color: #0f3675;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0.5em;
    font-weight: normal;
    /* size variations */
    /* style variations */
    /* structure: .c-h.c-h_link>a */
}

.c-h-xs {
    font-size: 18px;
    font-weight: normal;
}

@media only screen and (max-width: 768px) {
    .c-h-xs {
        font-size: 3.64583vw;
    }
}

.c-h-xs small {
    font-size: 0.8em;
}

.c-h-sm {
    font-size: 20px;
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
    .c-h-sm {
        font-size: 3.90625vw;
    }
}

.c-h-md {
    font-size: 20px;
    border-bottom: 1px solid #0f3675;
}

@media only screen and (max-width: 768px) {
    .c-h-md {
        font-size: 4.16667vw;
    }
}

.c-h-lg {
    border-bottom: 3px solid #0f3675;
    font-size: 30px;
    /* 24px ⇒ 30px */
}

@media only screen and (max-width: 768px) {
    .c-h-lg {
        font-size: 4.6875vw;
    }
}

.c-h-xl {
    font-size: 26px;
}

@media only screen and (max-width: 768px) {
    .c-h-xl {
        font-size: 5.46875vw;
    }
}

.c-h-we {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-h-extra {
    display: block;
    width: 100%;
    color: #505050;
    font-size: 18px;
}

@media only screen and (max-width: 768px) {
    .c-h-extra {
        font-size: 3.90625vw;
    }
}

.c-h_link a {
    font-size: 14px;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease,
        -moz-transform 0.3s ease;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media only screen and (max-width: 768px) {
    .c-h_link a {
        font-size: 3.64583vw;
    }
}

.c-h_link a:before {
    content: ">";
    margin-right: 0.25em;
}

.c-h_link a:hover {
    -webkit-transform: translate(3px, 0);
    -moz-transform: translate(3px, 0);
    -ms-transform: translate(3px, 0);
    transform: translate(3px, 0);
}

@media only screen and (max-width: 768px) {
    .c-h_link-block {
        font-size: 5.46875vw;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-h_link-block a {
        width: 100%;
    }
}

.c-h-center {
    text-align: center;
}

.c-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.c-btn span {
    max-width: 88%;
    text-align: center;
    line-height: 1em;
    position: relative;
    z-index: 500;
    color: #fff;
    border-bottom-color: initial;
    white-space: normal;
}

.c-btn span small {
    font-size: 0.67em;
}

.c-btn a {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.c-btn:focus {
    outline: none;
}

.c-btn.-red {
    color: #ffffff;
    background-color: #c8161d;
    position: fixed;
    bottom: 5px;
    right: 0px !important;
    left: 0px;
    margin: auto;
}

.c-btn.-red_2 {
    color: #ffffff;
    background-color: #c8161d !important;
}

.c-btn.-blue {
    color: #ffffff;
    background-color: #1b449a;
}

.c-btn.-blue:before {
    background-color: #355aa0;
}

.c-btn.-orange {
    background-color: #ff6d1d;
    color: #ffffff;
}

.c-btn.-sky {
    color: #ffffff;
    background-color: #00a9e0;
}

.c-btn.-bk {
    color: #ffffff;
    background-color: #434343;
}

.c-btn.-white {
    background-color: #ffffff;
}

.c-btn.-ash {
    color: #ffffff;
    background-color: #717171;
}

.c-btn.-grey_n {
    color: #ffffff;
    background-color: #b5b5b5;
}

.c-btn-gt:after {
    content: "";
    display: block;
    background-image: url("/contents/common/images/gt_gr.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    width: 7px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
    .c-btn-gt:after {
        width: 1.95312vw;
        height: 2.99479vw;
        right: 1.04167vw;
    }

    .c-btn.-red {
        bottom: 10px;
    }
}

.c-btn-gtwt:after {
    content: "";
    display: block;
    background-image: url("/contents/common/images/gt_wt.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    width: 13px;
    height: 23px;
    position: absolute;
    z-index: 3;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (min-width: 769px) {
    .c-btn-gtwt:after {
        right: 16px;
    }
}

@media only screen and (max-width: 768px) {
    .c-btn-gtwt:after {
        width: 3.38542vw;
        height: 5.98958vw;
        right: 2.08333vw;
    }
}

.c-btn-gtwt2::before {
    width: 7px;
    height: 13px;
    background: url("/contents/common/images/gt_wt.png") 0 0 no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    background-color: transparent !important;
    margin-right: 24px;
    content: "";
}

.c-btn-push {
    border: none;
    -moz-box-shadow: 3.5px 3.5px 5px rgba(4, 0, 0, 0.1),
        inset 0 -5px 5px rgba(0, 0, 0, 0.25),
        inset -5px 0 5px rgba(0, 0, 0, 0.1),
        inset 0 5px 5px rgba(255, 255, 255, 0.4),
        inset 5px 0 5px rgba(255, 255, 255, 0.5);
    box-shadow: 3.5px 3.5px 5px rgba(4, 0, 0, 0.1),
        inset 0 -5px 5px rgba(0, 0, 0, 0.25),
        inset -5px 0 5px rgba(0, 0, 0, 0.1),
        inset 0 5px 5px rgba(255, 255, 255, 0.4),
        inset 5px 0 5px rgba(255, 255, 255, 0.5);
    -webkit-transition: box-shadow 0.3s ease, -webkit-transform 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, box-shadow 0.3s ease,
        -moz-transform 0.3s ease, -moz-box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease,
        -webkit-transform 0.3s ease, -moz-transform 0.3s ease,
        -moz-box-shadow 0.3s ease;
}

.c-btn-push_2 {
    border: none;
    -moz-box-shadow: 3.5px 3.5px 5px rgba(4, 0, 0, 0.1),
        inset 0 -5px 5px rgba(0, 0, 0, 0.25),
        inset -5px 0 5px rgba(0, 0, 0, 0.1),
        inset 0 5px 5px rgba(255, 255, 255, 0.4),
        inset 5px 0 5px rgba(255, 255, 255, 0.5);
    box-shadow: 3.5px 3.5px 5px rgba(4, 0, 0, 0.1),
        inset 0 -5px 5px rgba(0, 0, 0, 0.25),
        inset -5px 0 5px rgba(0, 0, 0, 0.1),
        inset 0 5px 5px rgba(255, 255, 255, 0.4),
        inset 5px 0 5px rgba(255, 255, 255, 0.5);
    -webkit-transition: box-shadow 0.3s ease, -webkit-transform 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, box-shadow 0.3s ease,
        -moz-transform 0.3s ease, -moz-box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease,
        -webkit-transform 0.3s ease, -moz-transform 0.3s ease,
        -moz-box-shadow 0.3s ease !important;
}

@media only screen and (min-width: 769px) {
    .c-btn-push {
        width: 350px;
        height: 50px;
        font-size: 18px;
    }

    .c-btn-push_2 {
        width: 348px;
        height: 63px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        font-size: 18px;
    }
}

.btn_sec {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    height: 64px;
    position: fixed;
    z-index: 2;
    bottom: 0px !important;
    right: 0;
    left: 0;
}

@media only screen and (max-width: 768px) {
    .c-btn-push {
        width: 85%;
        font-size: 4.16667vw;
        right: 20%;
        left: 20%;
        bottom: 10px;
        padding: 0px;
        z-index: 200;
        height: 36px;
    }

    .c-btn-push_2 {
        width: 69.01042vw;
        height: 14.19271vw;
        -moz-border-radius: 1.30208vw;
        border-radius: 1.30208vw;
        font-size: 4.16667vw;
    }

    .btn_sec {
        position: fixed;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.1);
        bottom: 0px;
        height: 56px;
        left: 0;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 501;
    }
}

@media only screen and (min-width: 769px) {
    .c-btn-push:hover {
        -webkit-transform: translateY(5px);
        -moz-transform: translateY(5px);
        -ms-transform: translateY(5px);
        transform: translateY(5px);
        -moz-box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.1),
            inset 0 -5px 3px rgba(0, 0, 0, 0.1),
            inset -5px 0 3px rgba(0, 0, 0, 0.02),
            inset 0 5px 3px rgba(0, 0, 0, 0.1),
            inset 5px 0 3px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.1),
            inset 0 -5px 3px rgba(0, 0, 0, 0.1),
            inset -5px 0 3px rgba(0, 0, 0, 0.02),
            inset 0 5px 3px rgba(0, 0, 0, 0.1),
            inset 5px 0 3px rgba(0, 0, 0, 0.1);
    }

    .c-btn-push_2:hover {
        -webkit-transform: translateY(5px);
        -moz-transform: translateY(5px);
        -ms-transform: translateY(5px);
        transform: translateY(5px) !important;
        -moz-box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.1),
            inset 0 -5px 3px rgba(0, 0, 0, 0.1),
            inset -5px 0 3px rgba(0, 0, 0, 0.02),
            inset 0 5px 3px rgba(0, 0, 0, 0.1),
            inset 5px 0 3px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.1),
            inset 0 -5px 3px rgba(0, 0, 0, 0.1),
            inset -5px 0 3px rgba(0, 0, 0, 0.02),
            inset 0 5px 3px rgba(0, 0, 0, 0.1),
            inset 5px 0 3px rgba(0, 0, 0, 0.1) !important;
    }
}

@media only screen and (max-width: 768px) {
    .c-btn-push:active {
        -moz-box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.1),
            inset 0 -5px 3px rgba(0, 0, 0, 0.1),
            inset -5px 0 3px rgba(0, 0, 0, 0.02),
            inset 0 5px 3px rgba(0, 0, 0, 0.1),
            inset 5px 0 3px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 5px rgba(4, 0, 0, 0.1),
            inset 0 -5px 3px rgba(0, 0, 0, 0.1),
            inset -5px 0 3px rgba(0, 0, 0, 0.02),
            inset 0 5px 3px rgba(0, 0, 0, 0.1),
            inset 5px 0 3px rgba(0, 0, 0, 0.1);
    }
}

.c-btn-flat {
    border: none;
    /* hover effect */
    /* specify bgc when use */
}

.c-btn-flat.-lg {
    width: 100%;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (min-width: 769px) {
    .c-btn-flat.-lg {
        height: 139px;
        font-size: 24px;
        padding-left: 40px;
    }
}

@media only screen and (max-width: 768px) {
    .c-btn-flat.-lg {
        height: 18.22917vw;
        font-size: 5.46875vw;
        padding-left: 7.8125vw;
    }
}

.c-btn-flat:before {
    content: "";
    position: absolute;
    width: 273.5px;
    /* 固定で持ってしまう*/
    height: 51px;
    transform-origin: center center;
    transform: scale(1, 0);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease,
        -moz-transform 0.3s ease;
}

.c-btn-flat:hover:before {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

@media only screen and (min-width: 769px) {
    .c-btn-upload {
        width: 196px;
        height: 33px;
        font-size: 14px;
    }

    .c-btn-upload:before {
        width: 15px;
        height: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .c-btn-upload {
        width: 41.66667vw;
        height: 10.41667vw;
        font-size: 2.86458vw;
    }

    .c-btn-upload:before {
        width: 3.90625vw;
        height: 3.90625vw;
    }
}

.c-btn-upload:before {
    content: "";
    background-image: url(/contents/common/images/icon_upload.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    margin-right: 0.5em;
}

.c-btn-download {
    background-color: white;
    border: 1px solid #0f3675;
}

@media only screen and (min-width: 769px) {
    .c-btn-download {
        width: 344px;
        height: 67px;
    }
}

@media only screen and (max-width: 768px) {
    .c-btn-download {
        width: 58.59375vw;
        height: 13.02083vw;
    }
}

.c-btn-download:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #0f3675;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease,
        -moz-transform 0.3s ease;
}

.c-btn-download:after {
    content: "";
    display: block;
    background-image: url("/contents/common/images/gt_bl.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    width: 8px;
    height: 15px;
    position: absolute;
    z-index: 3;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (min-width: 769px) {
    .c-btn-download:after {
        right: 16px;
    }
}

@media only screen and (max-width: 768px) {
    .c-btn-download:after {
        right: 2.60417vw;
    }
}

.c-btn-download span {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-btn-download span:before {
    content: "";
    display: block;
    background-image: url(/contents/common/images/icon_dl.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    margin-right: 0.5em;
}

@media only screen and (min-width: 769px) {
    .c-btn-download span:before {
        width: 24px;
        height: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .c-btn-download span:before {
        width: 4.94792vw;
        height: 4.16667vw;
    }
}

@media only screen and (min-width: 769px) {
    .c-btn-download:hover {
        color: #fff;
    }

    .c-btn-download:hover:before {
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .c-btn-download:hover:after {
        background-image: url(/contents/common/images/gt_wt.png);
    }

    .c-btn-download:hover span:before {
        background-image: url(/contents/common/images/icon_dlwt.png);
    }
}

/**
 * -------------
 *  list components
 * -------------
 */
.c-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (min-width: 769px) {
    .c-list-col3-pc {
        -webkit-columns: 250px 3;
        -moz-columns: 250px 3;
        columns: 250px 3;
    }

    .c-list-col3-pc .c-list_item {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        margin-right: 20px;
    }
}

/* lists style variations */
.c-list {
    /* gt > sign */
    /* horizontal */
}

.c-list_item:not(:first-of-type) {
    margin-top: 0.5em;
}

.c-list_item .-gray {
    margin-left: 1em;
    font-size: 14px;
    color: #848484;
}

.c-list_item-date {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.c-list_item-date .-date {
    color: #848484;
    margin-right: 1em;
}

.c-list-gt .c-list_item {
    position: relative;
    padding-left: 17px;
}

.c-list-gt .c-list_item>*:first-of-type {
    max-width: -webkit-calc(100% - 17px);
    max-width: -moz-calc(100% - 17px);
    max-width: calc(100% - 17px);
}

.c-list-gt .c-list_item:before {
    content: "";
    background-image: url("./assets/images/gt_gr.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    width: 7px;
    height: 13px;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    position: absolute;
    left: 0;
    top: 0;
}

@media only screen and (max-width: 768px) {
    .c-list-gt .c-list_item:before {
        width: 1.30208vw;
        height: 2.60417vw;
    }
}

.c-list-hor {
    display: flex;
    /* flex-wrap: wrap; */
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-list-hor .c-list_item {
    margin-right: 20px;
    margin-top: 0;
}

.c-list-hor-col2 .c-list_item {
    width: -webkit-calc(50% - 20px);
    width: -moz-calc(50% - 20px);
    width: calc(50% - 20px);
}

/* 「転職サポート サービスの流れ」部分のフローチャートアイテム */
.p-flowchart_entry {
    border: 1px solid #0f3675;
    position: relative;
    /* triangle mark */
}

.p-flowchart_entry_inner>img {
    max-width: 100%;
}

@media only screen and (min-width: 769px) {
    .p-flowchart_entry {
        margin-top: 25px;
        width: 195px;
        /* 9vw ⇒ 195px */
        height: 380px;
        padding-bottom: 400px;
    }
}

@media only screen and (max-width: 768px) {
    .p-flowchart_entry {
        margin-top: 6.51042vw;
    }

    .p-flowchart_entry img {
        width: 36.45833vw;
        height: 26.04167vw;
    }

    .c-list-hor {
        flex-wrap: wrap;
    }
}

.p-flowchart_entry:not(:first-of-type):before {
    content: "";
    border-style: solid;
    position: absolute;
    height: 0;
    width: 0;
}

@media only screen and (min-width: 769px) {
    .p-flowchart_entry:not(:first-of-type) {
        margin-left: 25px;
    }

    .p-flowchart_entry:not(:first-of-type):before {
        top: 50%;
        left: -19px;
        border-width: 18px 0 18px 14px;
        border-color: transparent transparent transparent #cdcdcd;
    }
}

@media only screen and (max-width: 768px) {
    .p-flowchart_entry:not(:first-of-type) {
        margin-top: 15.625vw;
    }

    .p-flowchart_entry:not(:first-of-type):before {
        top: -10.41667vw;
        left: 50%;
        border-width: 3.25521vw 4.16667vw 0 4.16667vw;
        border-color: #cdcdcd transparent transparent transparent;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media only screen and (max-width: 768px) {
    .p-flowchart_entry:last-of-type {
        margin-bottom: 6.51042vw;
    }
}

.p-flowchart_entry_title {
    color: #ffffff;
    background-color: #0f3675;
    font-weight: normal;
}

@media only screen and (min-width: 769px) {
    .p-flowchart_entry_title {
        text-align: center;
        padding: 12px 0;
        font-size: 18px;
    }

    .p-flowchart_entry_title>span {
        display: block;
        font-size: 0.67em;
    }
}

@media only screen and (max-width: 768px) {
    .p-flowchart_entry_title {
        font-size: 4.6875vw;
        padding: 2.60417vw 0 2.60417vw 1em;
    }

    .p-flowchart_entry_title>span {
        margin-right: 1em;
    }
}

@media only screen and (min-width: 769px) {
    .p-flowchart_entry_text {
        font-size: 14px;
        padding: 20px 10px;
    }
}

@media only screen and (max-width: 768px) {
    .p-flowchart_entry_text {
        font-size: 3.38542vw;
        padding: 2.60417vw 0.5em;
    }

    .p-flowchart_entry_inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 2.34375vw;
    }
}

.c-list {
    /* 数字付きリスト */
}

.c-list-num {
    counter-reset: interList;
    /* カッコ数字付きリスト */
    /* 四角数字付きリスト */
}

.c-list-num .c-list_item {
    counter-increment: interList;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.c-list-num.-dot:before {
    content: counter(interList) ".";
    margin-right: 0.5em;
}

.c-list-num.-para .c-list_item:before {
    content: "（" counter(interList) "）";
}

.c-list-num.-square .c-list_item:before {
    content: counter(interList);
    display: block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    background-color: #0f3675;
    color: #ffffff;
}

.c-list-num.-parab .c-list_item:before {
    content: "【" counter(interList) "】";
}

/**
 * -------------
 *  link components
 * -------------
 */
.c-link-underline {
    position: relative;
}

.c-link-underline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    width: 100%;
    height: 1px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease,
        -moz-transform 0.3s ease;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.c-link-underline:hover:after {
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.c-link-blue {
    color: #0068b7;
    line-height: 1.7;
}

@media only screen and (min-width: 769px) {
    .c-link-blue {
        font-size: 16px;
    }
}

@media only screen and (max-width: 768px) {
    .c-link-blue {
        font-size: 3.64583vw;
    }
}

.c-link-blue a {
    text-decoration: none;
}

.c-link-blue a:hover {
    text-decoration: underline;
}

.c-link-gt {
    font-size: 14px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease,
        -moz-transform 0.3s ease;
    cursor: pointer;
}

.c-link-gt:before {
    content: "";
    background-image: url("/contents/common/images/gt_bk.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    width: 6px;
    height: 11px;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    margin-right: 0.5em;
}

.c-link-gt:hover {
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

.c-link-gt.-gtgr:before {
    background-image: url("/contents/common/images/gt_gr.png");
}

.c-link .-blue {
    display: block;
    font-size: 14px;
}

a:not(.c-link-nohover):hover img {
    opacity: 0.7;
}

/**
 * -------------
 *  _form フォーム系
 * -------------
 */
/* ラベル */
.c-form_label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    /* チェックボックス */
    /* ラジオボタン */
}

.c-form_label.-checkbox:before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    background-color: white;
    border: 1px solid #c4c4c4;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: inset 0 3px 0.8px 0.2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 3px 0.8px 0.2px rgba(0, 0, 0, 0.2);
    margin-right: 10px;
}

.c-form_label.-checkbox input {
    position: absolute;
    opacity: 0;
}

.c-form_label.-checkbox input:checked~.checkmark:after {
    position: absolute;
    top: -3px;
    left: 0;
    content: "\002713";
    opacity: 1;
    font-size: 20px;
    color: #0f3675;
}

@media only screen and (max-width: 768px) {
    .c-form_label.-checkbox input:checked~.checkmark:after {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.c-form_label.-radio:before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background-color: white;
    border: 1px solid #c7c7c7;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
}

.c-form_label.-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.c-form_label.-radio input:checked~.checkmark {
    position: absolute;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #0f3675;
    top: 7px;
    left: 7px;
    opacity: 1;
    color: #0f3675;
    width: 10px;
    height: 10px;
}

@media only screen and (max-width: 768px) {
    .c-form_label.-radio input:checked~.checkmark {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

/* form レイアウト */
.c-form_search-min {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 11px;
}

@media only screen and (min-width: 769px) {
    .c-form_search-min {
        height: 41px;
        margin-top: -52px;
    }
}

.c-form_search-min input {
    background-color: white;
    border: 1px solid #e2e2e2;
}

@media only screen and (min-width: 769px) {
    .c-form_search-min input {
        width: 580px;
        padding: 10px 1em;
    }
}

@media only screen and (max-width: 768px) {
    .c-form_search-min input {
        margin-top: 2.60417vw;
        width: 88.02083vw;
        padding: 3.38542vw 1em;
    }
}

.c-form_search-min input:focus {
    outline: none;
    background-color: #e2e2e2;
}

.c-form_search-min .c-btn {
    background-color: #0f3675;
    border: 1px solid #e2e2e2;
}

@media only screen and (min-width: 769px) {
    .c-form_search-min .c-btn {
        font-size: 14px;
        width: 130px;
        height: 41px;
    }
}

@media only screen and (max-width: 768px) {
    .c-form_search-min .c-btn {
        font-size: 3.90625vw;
        width: 41.66667vw;
        height: 11.45833vw;
        margin-top: 2.60417vw;
    }
}

/**
 * -------------
 *  table components
 * -------------
 */
/* 説明会・相談会スケジュールセクション */
.c-table {
    border-spacing: 0;
}

.c-table_head th {
    border-spacing: 0;
    font-weight: normal;
    border: 1px solid #d7d7d7;
}

@media only screen and (min-width: 769px) {
    .c-table_head th {
        text-align: left;
        font-size: 16px;
        padding: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .c-table_head th {
        font-size: 3.64583vw;
        padding: 2.60417vw;
    }
}

@media only screen and (min-width: 769px) {
    .guidance_table .c-table_head th:nth-of-type(1) {
        width: 700px;
    }

    .guidance_table .c-table_head th:nth-of-type(2) {
        width: 190px;
    }

    .guidance_table .c-table_head th:nth-of-type(3) {
        width: 210px;
    }
}

@media only screen and (max-width: 768px) {
    .guidance_table .c-table_head th:nth-of-type(1) {
        width: 44.27083vw;
    }

    .guidance_table .c-table_head th:nth-of-type(2) {
        width: 23.4375vw;
    }

    .guidance_table .c-table_head th:nth-of-type(3) {
        width: 27.34375vw;
    }
}

.c-table_body td {
    border-right: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    text-indent: 0.5em;
}

.c-table_body td:nth-of-type(1) {
    border-left: 1px solid #d7d7d7;
}

@media only screen and (min-width: 769px) {
    .c-table_body td {
        font-size: 15px;
        padding: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .c-table_body td {
        font-size: 3.64583vw;
    }

    .c-table_body td:nth-of-type(1) {
        padding: 2.60417vw;
    }
}

.c-table-blue .c-table_head {
    background-color: #0f3675;
}

.c-table-blue .c-table_head th {
    color: #ffffff;
}

/**
 * -------------
 *  card components
 * -------------
 */
/* /service/等にあるメインビジュアル */
.c-card {
    position: relative;
    /* border付きカード */
    /* ラベル */
}

@media only screen and (min-width: 769px) {
    .c-card-image {
        width: 1100px;
        margin: 0 auto;
    }
}

.c-card-image figure {
    margin: 0;
}

@media only screen and (min-width: 769px) {
    .c-card-image figure {
        width: 1100px;
        height: 319px;
    }
}

@media only screen and (max-width: 768px) {
    .c-card-image figure {
        width: 92vw;
        height: 41.66667vw;
    }
}

.c-card-image_fig img {
    width: 100%;
}

.c-card-image_txt {
    font-size: 2.6rem;
    line-height: 47px;
    color: #0f3675;
    font-weight: 400;
    left: 79px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

@media only screen and (max-width: 768px) {
    .c-card-image_txt {
        font-size: 3.38542vw;
        line-height: 1.5;
        left: 3.90625vw;
    }
}

.c-card-border {
    border: 3px solid #d3d3d3;
    color: #505050;
    padding: 20px 30px !important;
    margin-top: 50px;
}

@media only screen and (max-width: 768px) {
    .c-card-border {
        padding: 3.90625vw 2.60417vw;
        margin-top: 7.8125vw;
    }
}

.c-card .c-link-blue {
    margin-top: 1em;
}

.c-card .-label {
    text-align: center;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: absolute;
}

@media only screen and (min-width: 769px) {
    .c-card .-label {
        width: 125px;
        font-size: 16px;
        padding: 8px 0;
        top: -27px;
        left: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .c-card .-label {
        width: 29.94792vw;
        font-size: 3.90625vw;
        padding: 1.5625vw 0;
        top: -6.51042vw;
        left: 1.30208vw;
    }
}

.c-card .-label-new {
    background-color: #ff8100;
    color: #ffffff;
}

.c-card .-label-new:after {
    border-color: #ff8100 transparent transparent transparent;
}

.c-card .-label:after {
    content: "";
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-style: solid;
    border-width: 10px 7.5px 0 7.5px;
    position: absolute;
}

.c-card-flow_list {
    padding: 31px 55px 34px 80px;
    width: 100%;
    counter-reset: flowcard;
}

@media only screen and (max-width: 768px) {
    .c-card-flow_list {
        padding: 3.90625vw 0 3.90625vw;
    }
}

.c-card-flow_card {
    counter-increment: flowcard;
    border: 1px solid #91a4c1;
    padding: 35px 0 34px 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .c-card-flow_card {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 3.90625vw 0 3.90625vw 2.60417vw;
        font-size: 4.16667vw;
    }
}

.c-card-flow_card::before {
    position: absolute;
    content: "";
    width: 5px;
    height: -webkit-calc(100% - 22px);
    height: -moz-calc(100% - 22px);
    height: calc(100% - 22px);
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #b8c8e0;
}

@media only screen and (max-width: 768px) {
    .c-card-flow_card::before {
        display: none;
    }
}

.c-card-flow_card:not(:first-of-type) {
    margin-top: 72px;
    /* 下向き三角 */
}

@media only screen and (max-width: 768px) {
    .c-card-flow_card:not(:first-of-type) {
        margin-top: 9.375vw;
    }
}

.c-card-flow_card:not(:first-of-type)::after {
    position: absolute;
    content: "";
    border-width: 33px 35px 0 35px;
    border-style: solid;
    border-color: #b8c8e0 transparent transparent transparent;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -50px;
}

@media only screen and (max-width: 768px) {
    .c-card-flow_card:not(:first-of-type)::after {
        border-width: 4.29688vw 4.55729vw 0 4.55729vw;
        top: -6.51042vw;
    }
}

.c-card-flow_cardTerm {
    width: 285px;
    padding: 0 0 0 40px;
}

@media only screen and (max-width: 768px) {
    .c-card-flow_cardTerm {
        width: 100%;
        padding: 0 0 0 2.60417vw;
    }
}

.c-card-flow_cardTerm span {
    display: inline-block;
    padding-left: 47px;
    position: relative;
    font-size: 2.2rem;
    line-height: 3rem;
    color: #0f3675;
    font-weight: 500;
}

@media only screen and (max-width: 768px) {
    .c-card-flow_cardTerm span {
        padding-left: 10.41667vw;
        font-size: 4.6875vw;
        line-height: 1.5;
    }

    .c-card-flow_cardTerm span br {
        display: none;
    }
}

.c-card-flow_cardTerm span::before {
    position: absolute;
    content: counter(flowcard);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #0f3675;
    width: 32px;
    height: 32px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #0f3675;
    left: 0;
    top: 0;
}

@media only screen and (max-width: 768px) {
    .c-card-flow_cardTerm span::before {
        width: 8.33333vw;
        height: 8.33333vw;
    }
}

.c-card-flow_cardData {
    width: -webkit-calc(100% - 285px);
    width: -moz-calc(100% - 285px);
    width: calc(100% - 285px);
    border-left: 1px solid #d5d5d5;
    padding: 0 40px;
}

@media only screen and (max-width: 768px) {
    .c-card-flow_cardData {
        width: 100%;
        padding: 2.60417vw;
        border-left: none;
    }
}

.c-card-flow_linkList {
    margin-top: 1.5em;
}

@media only screen and (min-width: 769px) {
    .c-card-flow_linkList {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media only screen and (max-width: 768px) {
    .c-card-flow_linkList {
        font-size: 4.16667vw;
        line-height: 1.5;
    }
}

.c-card-flow_linkItem {
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: #0068b7;
    font-weight: normal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.c-card-flow_linkItem a:hover {
    text-decoration: underline;
}

.c-card-flow_linkItem:before {
    content: "\00003e";
    margin-right: 0.5em;
}

/* タブ切り替えレイアウト */
/* structure: .o-tabbed>.o-tabbed_tabList+o-tabbed_inner */
.o-tabbed {
    width: 100%;
}

.o-tabbed_tabList {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-color: #0f3675;
    border-width: 0px 0px 4px 0px;
    border-style: solid;
}

.o-tabbed_tabItem {
    background-color: #e8e8e8;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 769px) {
    .o-tabbed_tabItem {
        width: -webkit-calc(25% - 1.5px);
        width: -moz-calc(25% - 1.5px);
        width: calc(25% - 1.5px);
        height: 51px;
        font-size: 16px;
        margin-right: 2px;
        position: initial;
        /* 2021/6/24 追加*/
    }

    .o-tabbed_tabItem:nth-of-type(4n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 768px) {
    .o-tabbed_tabItem {
        width: 49.5%;
        height: 11.71875vw;
        font-size: 4.16667vw;
    }

    .o-tabbed_tabItem:nth-of-type(odd) {
        margin-right: 1%;
    }

    .o-tabbed_tabItem:nth-of-type(n + 3) {
        margin-top: 1%;
    }
}

@media only screen and (min-width: 769px) {
    .o-tabbed_tabItem:not(.is_active):before {
        background-color: #c4c4c4;
        cursor: pointer;
    }
}

.o-tabbed_tabItem.is_active {
    color: #ffffff;
    background-color: #0f3675;
}

.o-tabbed_inner {
    padding: 20px 14px;
}

@media only screen and (max-width: 768px) {
    .o-tabbed_inner {
        padding: 4.16667vw 2.60417vw;
    }
}

.o-tabbed_inner-gr {
    background-color: #f7f7f7;
}

.o-tabbed_inner-border {
    border: 1px solid #dadada;
}

.o-tabbed_row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.o-tabbed_group {
    background-color: #ffffff;
}

.o-tabbed_group>a .btn {
    margin-top: 25px;
    font-size: 1.6rem;
    width: 420px;
    height: 50px;
}

@media only screen and (min-width: 769px) {
    .o-tabbed_group {
        padding: 30px;
        margin-bottom: 12px;
    }

    .o-tabbed_group-col3 {
        width: 340px;
        margin-right: 11px;
    }

    .o-tabbed_group-col3:nth-of-type(3n) {
        margin-right: 0;
    }
}

@media only screen and (min-width: 769px) and (min-width: 769px) {
    .o-tabbed_group-col3-short {
        height: 260px;
    }
}

@media only screen and (max-width: 768px) {
    .o-tabbed_group {
        padding: 3.90625vw 2.60417vw;
        margin-bottom: 2.60417vw;
    }

    .o-tabbed_group-col3 {
        width: 100%;
    }
}

@media only screen and (min-width: 769px) {
    .o-tabbed .c-link-gt {
        margin-top: 20px;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media only screen and (max-width: 768px) {
    .o-tabbed .c-link-gt {
        margin-top: 2.60417vw;
        margin-bottom: 6.51042vw;
    }
}

/* round tab - 丸みのあるタブ */
.o-tabbed_tabItem.-round {
    background-color: #fff;
    overflow: hidden;
    background-image: -webkit-linear-gradient(top,
            transparent 0%,
            rgba(0, 0, 0, 0.1) 71%,
            rgba(0, 0, 0, 0.2) 100%);
    background-image: -moz-linear-gradient(top,
            transparent 0%,
            rgba(0, 0, 0, 0.1) 71%,
            rgba(0, 0, 0, 0.2) 100%);
    background-image: linear-gradient(180deg,
            transparent 0%,
            rgba(0, 0, 0, 0.1) 71%,
            rgba(0, 0, 0, 0.2) 100%);
    border-width: 1px 1px 1px 0px;
    border-color: #d4d4d4;
    border-style: solid;
    border-bottom-width: 0;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
}

.o-tabbed_tabItem.-round.is_active {
    background-color: #0f3675;
}

.o-tabbed_tabItem.-round span:before {
    content: "";
    background-image: url("/contents/common/images/gt_gr.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    width: 7px;
    height: 13px;
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-right: 0.5em;
}

/* reverse - 上下逆さのタブ */
.-reverse.o-tabbed_tabList {
    border-width: 4px 0px 0px 0px;
}

.-reverse .o-tabbed_tabItem {
    -moz-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    border-width: 0px 1px 1px 1px;
}

.-reverse .o-tabbed_tabItem span:before {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

/**
 * -------------
 * モーダル（ポップアップ）ウィンドウ
 * -------------
 */
/**
 * -------------
 *  モーダル共通
 * -------------
 */
.c-modal {
    /* modal bg モーダル背景 */
    /* modal window モーダル */
}

.c-modal_wrapper {
    z-index: -1;
    opacity: 0;
    background-color: rgba(1, 3, 71, 0.7);
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    /*test*/
    left: 0;
    top: 0;
}

.c-modal_window {
    z-index: 9901;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
}

/**
 * -------------
 *  ログアウトウィンドウ
 * -------------
 */
.c-modal_logout {
    background-color: white;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 467px;
    padding: 16px 0 28px;
}

@media only screen and (max-width: 768px) {
    .c-modal_logout {
        width: 91.14583vw;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .c-modal_logout {
        padding: 5.46875vw 0;
    }
}

.c-modal_logout_title {
    text-align: center;
    border-bottom: 3px solid #0f3675;
    color: #0f3675;
    font-weight: 700;
    font-size: 24px;
    padding-bottom: 16px;
}

@media only screen and (max-width: 768px) {
    .c-modal_logout_title {
        font-size: 5.20833vw;
        padding-bottom: 3.90625vw;
    }
}

.c-modal_logout_text {
    text-align: center;
    font-size: 18px;
    margin-top: 30px;
}

@media only screen and (max-width: 768px) {
    .c-modal_logout_text {
        font-size: 4.16667vw;
        margin-top: 6.51042vw;
    }
}

.c-modal_logout_btnArea {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
}

@media only screen and (min-width: 769px) {
    .c-modal_logout_btnArea {
        margin-top: 24px;
    }

    .c-modal_logout_btnArea .c-btn {
        width: 189px;
        height: 49px;
        margin: 0 12px;
    }
}

@media only screen and (max-width: 768px) {
    .c-modal_logout_btnArea {
        margin-top: 5.20833vw;
        padding: 0 2.60417vw;
    }

    .c-modal_logout_btnArea .c-btn {
        font-size: 3.64583vw;
        width: 39.0625vw;
        height: 10.67708vw;
        margin: 0 1.95312vw;
    }
}

/**
 * -------------
 *  求人検索ウィンドウ
 * -------------
 */
.c-modal_search {
    /* 閉じるボタン周辺 */
}

@media only screen and (min-width: 769px) {
    .c-modal_search {
        width: 1100px;
    }
}

@media only screen and (max-width: 768px) {
    .c-modal_search {
        position: fixed;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        height: 100vh;
        overflow-y: scroll;
        padding-bottom: 23.4375vw;
    }
}

.c-modal_search_top {
    background-color: #ffffff;
}

@media only screen and (min-width: 769px) {
    .c-modal_search_top {
        padding: 50px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (max-width: 768px) {
    .c-modal_search_top {
        padding: 6.51042vw;
    }
}

@media only screen and (max-width: 768px) {
    .c-modal_search_imgArea {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    .c-modal_search .swiper-container {
        padding-left: 60px;
    }
}

.c-modal_search_slideContainer {
    padding-bottom: 20px;
}

.c-modal_search_slide small {
    font-weight: bold;
}

.c-modal_search_slide .searchBox_lead {
    font-weight: bold;
    border-bottom: 5px solid #e2e2e2;
}

@media only screen and (min-width: 769px) {
    .c-modal_search_slide .searchBox_lead {
        margin-top: 0;
        font-size: 20px;
    }

    .c-modal_search_slide .searchBox_lead strong {
        font-size: 24px;
    }
}

.c-modal_search_slide .searchBox_label {
    font-size: 16px;
}

.c-modal_search_cancelArea {
    background-color: #fff;
    background-image: url(/contents/common/images/bg_dotted.png);
    height: 90px;
    line-height: 90px;
}

@media only screen and (max-width: 768px) {
    .c-modal_search_cancelArea {
        height: 19.53125vw;
        line-height: 19.53125vw;
    }
}

.c-modal_search_cancelBtn {
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    cursor: pointer;
    border: none;
    padding: 0;
    background-color: transparent;
}

.c-modal_search_cancelBtn:before {
    background-color: rgba(0, 0, 0, 0.1);
}

.c-modal_search_cancelBtn:focus {
    outline: none;
}

.c-modal_search_cancelBtn span {
    pointer-events: none;
}

.c-modal_search_cancelBtn span:before {
    content: "\0000D7";
}

.c-list_pagination {
    width: 295px;
}

.c-list_pagination::after {
    content: "";
    clear: both;
    display: table;
}

.c-list_pagination>p {
    float: left;
    display: block;
    text-align: right;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 400;
}

@media only screen and (max-width: 768px) {
    .c-list_pagination {
        width: 100%;
        margin: 2.86458vw 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-list_pagination>p {
        font-size: 3.64583vw;
    }

    .c-list_pagination::after {
        content: none;
    }
}

.c-list_pagination_list {
    float: left;
    padding: 3px 0;
}

.c-list_pagination_list::after {
    content: "";
    clear: both;
    display: table;
}

.c-list_pagination_item {
    float: left;
}

@media only screen and (max-width: 768px) {
    .c-list_pagination_item {
        font-size: 3.64583vw;
    }
}

.c-list_pagination_item:not(:first-child) {
    margin-left: 5px;
}

.c-list_pagination_item:last-child a {
    background: #e6e6e6;
    color: #949494;
}

.c-list_pagination_item a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    font-size: 1.4rem;
    font-weight: normal;
}

.c-list_pagination_item a.active,
.c-list_pagination_item a:hover {
    background: #0a2659;
    color: #fff;
}

@media only screen and (max-width: 768px) {
    .c-list_pagination_item a {
        font-size: 3.64583vw;
        width: 5.98958vw;
        height: 5.98958vw;
    }
}

.c-list_pagination .shownum {
    float: right;
    width: 106px;
    height: 27px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0 0 0 17px;
    border: 1px solid #b1b0b0;
    background: url("/contents/common/images/mypage/arrow_down.png") 91px center no-repeat;
    -moz-background-size: 8px 7px;
    background-size: 8px 7px;
    -moz-box-shadow: inset 3px 2px 3px 0px #e1e1e1;
    box-shadow: inset 3px 2px 3px 0px #e1e1e1;
}

.c-list_pagination .shownum::-ms-expand {
    display: none;
}

/**
 * -------------
 *  header patterns
 * -------------
 */
/**
 *  header common
 */
.p-header {
    width: 100%;
    background-color: #fff;
    position: relative;
    top: 0;
    /* ジョリス追加 2020/02/06 */
}

@media only screen and (min-width: 769px) {
    .p-header {
        min-width: 1100px;
    }
}

.p-headerTop {
    width: 100%;
}

@media only screen and (min-width: 769px) {
    .p-headerTop {
        min-width: 1100px;
    }
}

.p-headerTop.only_logo {
    border-bottom: 1px solid #e1e1e1;
}

.p-headerTop_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (min-width: 769px) {
    .p-headerTop_inner {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .p-headerTop_inner {
        width: 91.14583vw;
        margin: 0 auto;
    }
}

.p-headerTop_logo img {
    width: 100%;
}

.p-headerTop_navList {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.p-headerTop_navItem {
    color: #0068b7;
    font-weight: normal;
}

.p-headerTop_navItem a,
.p-headerTop_navItem button {
    padding: 0 0 5px;
    position: relative;
}

.p-headerTop_navItem a:after,
.p-headerTop_navItem button:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #0068b7;
    width: 100%;
    height: 1px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease,
        -moz-transform 0.3s ease;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.p-headerTop_navItem a:hover:after,
.p-headerTop_navItem button:hover:after {
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.p-headerTop_navItem button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    color: inherit;
    cursor: pointer;
    outline: none;
    background-color: transparent;
}

@media only screen and (min-width: 769px) {
    .p-headerTop_inner {
        padding: 10px 0;
    }

    .p-headerTop_logo {
        width: 130px;
    }

    .p-headerTop_navItem {
        font-size: 14px;
        margin-right: 30px;
    }

    .p-headerTop_navItem:last-of-type {
        margin-right: 0;
    }
}

@media only screen and (max-width: 768px) {
    .p-headerTop {
        /*position: fixed;  2021/6/11 削除*/
        top: 0;
        background-color: #ffffff;
        z-index: 1010;
    }

    .p-headerTop_inner {
        padding: 2.08333vw 0;
    }

    .p-headerTop_logo {
        width: 36.45833vw;
    }

    .p-headerTop_navItem {
        font-size: 3.64583vw;
        margin-top: 3.90625vw;
    }

    .p-headerTop_navItem:not(:first-of-type) {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .p-headerTop-mypage .p-headerTop_navItem:first-of-type {
        display: none;
    }
}

.p-headerBottom {
    width: 100%;
    background-color: #0f3675;
    color: #ffffff;
}

@media only screen and (min-width: 769px) {
    .p-headerBottom {
        min-width: 1100px;
    }
}

@media only screen and (min-width: 769px) {
    .p-headerBottom_inner {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) {
    .p-headerBottom_navList {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 10px 0;
    }

    .p-headerBottom_navItem {
        color: white;
        width: 275px;
        font-size: 16px;
    }

    .p-headerBottom_navItem span {
        z-index: 2;
        position: relative;
        color: #fff;
        pointer-events: none;
    }

    .p-headerBottom_navItem:last-of-type .p-headerBottom_navLink {
        border-right: 1px solid #fff;
    }

    .p-headerBottom_navLink {
        background-color: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        position: relative;
        text-align: center;
        display: block;
        padding: 10px 0;
        width: 100%;
        height: 100%;
        border-left: 1px solid #fff;
    }

    .p-headerBottom_navLink:before {
        content: "";
        width: 100%;
        display: block;
        top: -20%;
        left: 0;
        height: 140%;
        position: absolute;
        background-color: #355aa0;
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease,
            -moz-transform 0.3s ease;
    }

    .p-headerBottom_navLink:hover:before {
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .p-headerBottom_navLink:focus {
        outline: none;
    }
}

/* 固定ヘッダーの下部分のスペース確保用 */
@media only screen and (max-width: 768px) {
    .main {
        margin-top: 15.625vw;
    }
}

/* sp nav button */
.navBtn {
    margin-top: 3.90625vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.navBtn_lines {
    width: 8.07292vw;
    margin-right: 2.60417vw;
    position: relative;
}

.navBtn_lines span {
    display: block;
    width: 8.07292vw;
    height: 0.78125vw;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #0f3675;
    position: absolute;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease,
        -moz-transform 0.3s ease;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: translate(-50%, 0) rotate(0) scale(1, 1);
    -moz-transform: translate(-50%, 0) rotate(0) scale(1, 1);
    -ms-transform: translate(-50%, 0) rotate(0) scale(1, 1);
    transform: translate(-50%, 0) rotate(0) scale(1, 1);
    left: 50%;
}

.navBtn_lines span:nth-of-type(1) {
    top: 0vw;
}

.is_active .navBtn_lines span:nth-of-type(1) {
    -webkit-transform: translate(-50%, 1.95312vw) rotate(-40deg);
    -moz-transform: translate(-50%, 1.95312vw) rotate(-40deg);
    -ms-transform: translate(-50%, 1.95312vw) rotate(-40deg);
    transform: translate(-50%, 1.95312vw) rotate(-40deg);
}

.navBtn_lines span:nth-of-type(2) {
    top: 2.08333vw;
}

.is_active .navBtn_lines span:nth-of-type(2) {
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

.navBtn_lines span:nth-of-type(3) {
    top: 4.16667vw;
}

.is_active .navBtn_lines span:nth-of-type(3) {
    -webkit-transform: translate(-50%, -1.95312vw) rotate(40deg);
    -moz-transform: translate(-50%, -1.95312vw) rotate(40deg);
    -ms-transform: translate(-50%, -1.95312vw) rotate(40deg);
    transform: translate(-50%, -1.95312vw) rotate(40deg);
}

/* SP hamburger inner */
.spMenu {
    width: 100%;
}

@media only screen and (min-width: 769px) {
    .spMenu {
        min-width: 1100px;
    }
}

@media only screen and (max-width: 768px) {
    .spMenu {
        background-color: #e9e9e9;
        position: absolute;
        /* margin-top: 15.625vw; */
        padding-bottom: 6.25vw;
        z-index: 1000;
        transition-duration: 0.3s !important;
        transform: translateX(100%);
    }

    .spMenu.is_active {
        transition-duration: 0.3s !important;
        transform: translateX(0);
    }
}

/* SP hamburger top part */
@media only screen and (max-width: 768px) {
    .p-headerBottom {
        color: #3c3c3c;
    }

    .p-headerBottom_navList {
        padding: 5.20833vw 3.90625vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        background-color: #e9e9e9;
    }

    .p-headerBottom_navItem {
        background-color: #ffffff;
        width: 44.53125vw;
        height: 37.76042vw;
        font-size: 3.125vw;
        font-weight: bold;
        -moz-box-shadow: 0.19531vw 0.33854vw 0.74219vw 0.03906vw rgba(0, 0, 0, 0.15);
        box-shadow: 0.19531vw 0.33854vw 0.74219vw 0.03906vw rgba(0, 0, 0, 0.15);
        padding: 1.5625vw 2.08333vw;
    }

    .p-headerBottom_navItem:nth-of-type(odd) {
        margin-right: 3.125vw;
    }

    .p-headerBottom_navItem:nth-of-type(n + 3) {
        margin-top: 2.60417vw;
    }

    .p-headerBottom_navItem figure {
        width: 40.36458vw;
        height: 25.52083vw;
        margin: 0 auto;
        pointer-events: none;
    }

    .p-headerBottom_navItem figure img {
        width: 100%;
    }

    .p-headerBottom_navItem a {
        display: block;
    }

    .p-headerBottom_navItem button {
        padding: 0;
        border: 0;
        background-color: transparent;
    }

    .p-headerBottom_navItem span {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 3.64583vw;
        line-height: 1;
        color: #2a2929;
    }

    .p-headerBottom_navItem span:after {
        content: "\0041";
        display: inline-block;
        font-family: "Glyphter";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        height: 3.77604vw;
        color: #0f3675;
    }
}

@media only screen and (max-width: 768px) {
    .spMenu_list {
        background-color: #e9e9e9;
    }

    .spMenu_category {
        width: 91.53646vw;
        margin: 0 auto;
        color: #2a2929;
        font-size: 4.16667vw;
        line-height: 1;
        border-bottom: 0.65104vw solid #c6c6c6;
    }

    .spMenu_category span {
        display: inline-block;
        position: relative;
        padding-bottom: 1.95312vw;
        font-weight: 700;
    }

    .spMenu_category span:after {
        content: "";
        width: 100%;
        height: 0.65104vw;
        position: absolute;
        bottom: -0.65104vw;
        display: block;
        background-color: #0f3675;
    }

    .spMenu_inCategoryList {
        width: 92.44792vw;
        margin: 4.55729vw auto 0;
        overflow: hidden;
        padding-bottom: 4.55729vw;
    }

    .spMenu_inCategoryItem {
        -moz-box-shadow: 0.19531vw 0.33854vw 0.74219vw 0.03906vw rgba(0, 0, 0, 0.15);
        box-shadow: 0.19531vw 0.33854vw 0.74219vw 0.03906vw rgba(0, 0, 0, 0.15);
        margin-bottom: 2.60417vw;
    }

    .spMenu_inCategoryItem:nth-last-of-type(1) {
        margin-bottom: 0;
    }

    .spMenu_inCategoryItem>a,
    .spMenu_inCategoryItem>h5,
    .spMenu_inCategoryItem>p {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        font-size: 3.64583vw;
        background-color: #fff;
        line-height: 1;
        height: 14.32292vw;
        color: #2a2929;
        font-weight: normal;
        padding: 0 3.25521vw;
    }

    .spMenu_inCategoryItem>a:after,
    .spMenu_inCategoryItem>h5:after,
    .spMenu_inCategoryItem>p:after {
        content: "\0041";
        display: inline-block;
        font-family: "Glyphter";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        height: 3.77604vw;
    }

    .spMenu_inCategoryItem>a:after {
        color: #adadad;
    }

    .spMenu_inCategoryItem>h5:after,
    .spMenu_inCategoryItem>p:after {
        color: #0f3675;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .spMenu .withArrow.active {
        color: #fff;
        background-color: #0f3675;
        transition: all 1s ease !important;
    }

    .spMenu .withArrow.active:after {
        color: #fff;
        transition: all 1s ease !important;
    }

    .spMenu_inCategorySubList {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 1s ease-out;
        -moz-transition: max-height 1s ease-out;
        transition: max-height 1s ease-out;
    }

    .spMenu_inCategorySubList li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 10.41667vw;
        border-bottom: 1px solid #e2e2e2;
        background: #fff;
    }

    .spMenu_inCategorySubList li a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }

    .spMenu_inCategorySubList li a:before {
        content: "\0042";
        display: inline-block;
        font-family: "Glyphter";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        height: 2.08333vw;
        margin: 0 2.86458vw 0 3.90625vw;
        color: #0f3675;
    }

    .spMenu_inCategorySubList li span {
        display: inline-block;
        line-height: 1;
        font-size: 3.125vw;
        color: #2a2929;
    }

    .spMenu_inCategorySubList.active {
        max-height: 9999px;
        -webkit-transition: max-height 2s ease-out;
        -moz-transition: max-height 2s ease-out;
        transition: max-height 2s ease-out;
    }

    .spMenu_close {
        width: 92.1875vw;
        height: 14.32292vw;
        margin: 0 auto;
        background-color: #0f3675;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 3.64583vw;
    }

    .spMenu_close span {
        display: inline-block;
        position: relative;
        width: 4.16667vw;
        height: 4.16667vw;
        margin-right: 3.25521vw;
    }

    .spMenu_close span:after,
    .spMenu_close span:before {
        content: "";
        display: block;
        height: 0.52083vw;
        width: 5.46875vw;
        position: absolute;
        top: 50%;
        left: 50%;
        background-color: #fff;
        -moz-border-radius: 0.26042vw;
        border-radius: 0.26042vw;
    }

    .spMenu_close span:after {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -moz-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .spMenu_close span:before {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -moz-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
    }
}

/**
 * headerSecond (各セカンドページのヘッダー下部分)
 **/
.p-headerSecond {
    width: 100%;
}

@media only screen and (min-width: 769px) {
    .p-headerSecond {
        min-width: 1100px;
    }
}

.p-headerSecond_bgArea {
    /* ヘッダー背景画像設定 */
    /* <main>タブのクラスを付け替えることで画像の切り替えを行います。 */
    -moz-background-size: auto;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
}

@media only screen and (max-width: 768px) {
    .p-headerSecond_bgArea {
        -moz-background-size: cover;
        background-size: cover;
    }
}

.market .p-headerSecond_bgArea {
    background-color: #07111b;
}

@media only screen and (min-width: 769px) {
    .market .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    .market .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_sp.jpg);
    }
}

.knowhow .p-headerSecond_bgArea {
    background-color: #07111b;
}

@media only screen and (min-width: 769px) {
    .knowhow .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    .knowhow .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_sp.jpg);
    }
}

.company .p-headerSecond_bgArea {
    background-color: #07111b;
}

@media only screen and (min-width: 769px) {
    .company .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    .company .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_sp.jpg);
    }
}

.knowhow .p-headerSecond_bgArea {
    background-color: #07111b;
}

@media only screen and (min-width: 769px) {
    .knowhow .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    .knowhow .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_sp.jpg);
    }
}

.search .p-headerSecond_bgArea {
    background-color: #092a79;
}

@media only screen and (min-width: 769px) {
    .search .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/search/header_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    .search .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/search/header_sp.jpg);
    }
}

.others .p-headerSecond_bgArea {
    background-color: #07111b;
}

@media only screen and (min-width: 769px) {
    .others .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    .others .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_sp.jpg);
    }
}

.service .p-headerSecond_bgArea {
    background-color: #07111b;
}

@media only screen and (min-width: 769px) {
    .service .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_pc.jpg);
    }
}

@media only screen and (max-width: 768px) {
    .service .p-headerSecond_bgArea {
        background-image: url(/contents/common/images/market/header_sp.jpg);
    }
}

.speciality .p-headerSecond_bgArea {
    background-color: #092a79;
}

.speciality.-page01 .p-headerSecond_bgArea {
    background-image: url(/contents/common/images/speciality/01/header.jpg);
}

.speciality.-page02 .p-headerSecond_bgArea {
    background-image: url(/contents/common/images/speciality/02/header.jpg);
}

.speciality.-page03 .p-headerSecond_bgArea {
    background-image: url(/contents/common/images/speciality/03/header.jpg);
}

.speciality.-page04 .p-headerSecond_bgArea {
    background-image: url(/contents/common/images/speciality/04/header.jpg);
}

.p-headerSecond_titleArea {
    height: 174px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 769px) {
    .p-headerSecond_titleArea {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .p-headerSecond_titleArea {
        height: 25.39062vw;
    }
}

.p-headerSecond_title {
    color: #ffffff;
    font-size: 36px;
    font-weight: normal;
}

@media only screen and (max-width: 768px) {
    .p-headerSecond_title {
        width: 65.10417vw;
        font-size: 5.20833vw;
        padding-left: 1em;
        text-align: left;
    }
}

@media only screen and (min-width: 769px) {
    .p-headerSecond .c-btn {
        width: 275px;
    }
}

@media only screen and (max-width: 768px) {
    .p-headerSecond .c-btn {
        width: 30.46875vw;
        height: 11.19792vw;
        margin-right: 2.60417vw;
        font-size: 3.38542vw;
    }
}

/* mypage ヘッダー */
.p-headerMypage {
    background-color: #eeeeee;
    background-image: url(/contents/common/images/bg_pattern.jpg);
}

@media only screen and (min-width: 769px) {
    .p-headerMypage_inner {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .p-headerMypage_inner {
        width: 91.14583vw;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) {
    .p-headerMypage_hello {
        font-size: 18px;
        padding: 35px 0 30px;
    }

    .p-headerMypage_hello-name {
        font-size: 28px;
        font-weight: bold;
        padding: 0 0.5em;
    }
}

@media only screen and (max-width: 768px) {
    .p-headerMypage_hello {
        font-size: 4.16667vw;
        padding: 5.20833vw 0 3.90625vw;
    }

    .p-headerMypage_hello-name {
        font-size: 5.46875vw;
        font-weight: bold;
        padding: 0 0.5em;
    }
}

/**
 * -------------
 *  footer
 * -------------
 */
/*
 * common footer
 */
.footer {
    width: 100%;
    color: #ffffff;
    background-color: #0f3675;
}

@media only screen and (min-width: 769px) {
    .footer {
        min-width: 1100px;
    }
}

@media only screen and (max-width: 768px) {
    .footer {

        padding: 20px 0;
    }
}



.footer_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer_item a {
    letter-spacing: 0.1em;
}

.footer_copyright {
    text-align: center;
}

@media only screen and (min-width: 769px) {
    .footer {
        /* padding: 30px 0; */
        padding-top: 10px;
        padding-bottom: 60px;
    }

}

@media only screen and (min-width: 769px) and (min-width: 769px) {
    .footer_common {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) {
    .footer_list {
        margin-top: 30px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer_item a {
        padding: 1em;
    }

    .footer_item a:hover {
        opacity: 0.7;
    }

    .footer_item:not(:last-of-type) {
        border-right: 1px solid #fff;
    }

    .footer_copyright {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .footer-common {
        padding: 6.51042vw 0 9.11458vw;
    }

    .footer_list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .footer_list {
        width: 91.14583vw;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .footer_item {
        width: 46%;
        font-size: 3.125vw;
        position: relative;
        margin-bottom: 1.30208vw;
    }

    .footer_item:nth-of-type(odd) {
        margin-right: 8%;
    }

    .footer_item a {
        display: block;
        padding: 3.90625vw 0;
    }

    .footer_item:before,
    .footer_item:after {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .footer_item:before {
        width: 3.77604vw;
        height: 3.77604vw;
        background-color: #fff;
        -moz-border-radius: 50%;
        border-radius: 50%;
        right: 0;
    }

    .footer_item:after {
        background-image: url(https://cf.jac-recruitment.jp/contents/common/images/gt_bl.png);
        background-position: 50% 50%;
        background-repeat: no-repeat;
        -moz-background-size: contain;
        background-size: contain;
        width: 1.30208vw;
        height: 2.08333vw;
        right: 1.17188vw;
    }

    .footer_copyright {
        margin-top: 9.11458vw;
        font-size: 3.125vw;
    }
}

@media only screen and (min-width: 769px) {
    .footer-pc {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) {
    .mainContentsLink_list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mainContentsLink_col:nth-of-type(1) {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }

    .mainContentsLink_col:nth-of-type(1) .mainContentsLink_category {
        -webkit-column-span: all;
        -moz-column-span: all;
        column-span: all;
        font-weight: 600;
    }

    .mainContentsLink_category {
        font-size: 14px;
        width: 290px;
        padding-bottom: 0.8em;
        font-weight: 600;
    }

    .mainContentsLink_category:not(:first-of-type) {
        margin-top: 1em;
    }

    .mainContentsLink_category a {
        cursor: pointer;
        text-decoration-line: none;
    }

    .mainContentsLink_category a:hover {
        opacity: 0.8;
    }

    .mainContentsLink_inCategoryItem {
        font-size: 12px;
        font-weight: normal;
        cursor: pointer;
        width: 275px;
        line-height: 1.7;
    }

    .mainContentsLink_inCategoryItem.-break {
        margin-top: 1em;
    }

    .mainContentsLink_inCategoryItem:hover {
        opacity: 0.8;
    }

    .mainContentsLink_inCategoryItem a {
        display: block;
        text-decoration-line: none;
    }
}

/**
 * -------------
 *  新規登録パーツ共通スタイル
 * -------------
 */
/* 幅狭バージョン */
.register {
    /* outer (variations) */
    width: 100%;
    /* inner area (fixed layout) */
}

@media only screen and (min-width: 769px) {
    .register {
        min-width: 1100px;
    }
}

.register-common {
    background-color: #eaf6fd;
    position: relative;
}

@media only screen and (min-width: 769px) {
    .register-common {
        margin-top: 110px;
    }
}

@media only screen and (max-width: 768px) {
    .register-common {
        margin-top: 13.02083vw;
    }
}

.register-common:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #0f3675 transparent transparent transparent;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media only screen and (min-width: 769px) {
    .register-common:before {
        border-width: 54px 167.5px 0 167.5px;
        top: -40px;
    }
}

@media only screen and (max-width: 768px) {
    .register-common:before {
        border-width: 9.76562vw 29.94792vw 0 29.94792vw;
        top: -5.20833vw;
    }
}

@media only screen and (min-width: 769px) {
    .register_inner {
        width: 730px;
        margin: 0 auto;
        padding: 40px 0 30px;
    }
}

@media only screen and (max-width: 768px) {
    .register_inner {
        padding: 7.8125vw 0;
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .register_inner {
        width: 91.14583vw;
        margin: 0 auto;
    }
}

.register_title {
    /* Base text style */
    text-align: center;
    color: #0a2659;
    font-weight: bold;
}

@media only screen and (min-width: 769px) {
    .register_title {
        font-size: 26px;
    }

    .register_title small {
        font-size: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .register_title {
        font-size: 5.46875vw;
    }

    .register_title small {
        font-size: 4.16667vw;
    }
}

.register_form {
    margin-top: 1em;
}

.register_form input {
    font-size: 14px;
    padding: 0.4em 0.8em;
    border: 1px solid #dfdfdf;
}

.register_form input[type="email"] {
    width: 470px;
}

@media only screen and (max-width: 768px) {
    .register_form input[type="email"] {
        width: 100%;
    }
}

.register_form input[type="password"] {
    width: 250px;
}

@media only screen and (max-width: 768px) {
    .register_form input[type="password"] {
        width: 100%;
        margin-top: 1.04167vw;
    }
}

.register_form input:focus {
    outline: none;
    background-color: #eee;
}

.register_form input::-webkit-input-placeholder {
    color: #b5b5b5;
}

.register_form input:-moz-placeholder {
    color: #b5b5b5;
}

.register_form input::-moz-placeholder {
    color: #b5b5b5;
}

.register_form input:-ms-input-placeholder {
    color: #b5b5b5;
}

.register_form input::placeholder {
    color: #b5b5b5;
}

.register_btnArea {
    margin-top: 1em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.register_btnArea a {
    color: #0a2659;
    position: relative;
}

.register_btnArea a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #0a2659;
    width: 100%;
    height: 1px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease,
        -moz-transform 0.3s ease;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.register_btnArea a:hover:after {
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

@media only screen and (min-width: 769px) {
    .register_btnArea {
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .register_btnArea .c-btn {
        margin-right: 1em;
    }

    .register_btnArea a {
        font-size: 14px;
        padding: 6px 0;
    }
}

@media only screen and (max-width: 768px) {
    .register_btnArea {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .register_btnArea .c-btn {
        width: 73.69792vw;
        font-size: 3.90625vw;
        height: 15.625vw;
    }

    .register_btnArea a {
        font-size: 3.64583vw;
        padding: 1.30208vw 0;
        margin-right: 1em;
        margin-top: 1em;
    }
}

.register_pmark {
    background-image: url(/contents/common/images/pmark.png);
    -moz-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: block;
    overflow: hidden;
}

@media only screen and (min-width: 769px) {
    .register_pmark {
        width: 54px;
        height: 54px;
    }
}

@media only screen and (max-width: 768px) {
    .register_pmark {
        width: 10.80729vw;
        height: 10.80729vw;
        margin-top: 1em;
    }
}

.register-denim {
    background-color: #0f3675;
}

.register-denim .register_title {
    color: #ffffff;
    font-size: 26px;
}

.register-denim .register_btnArea a {
    color: #ffffff;
    position: relative;
}

.register-denim .register_btnArea a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    width: 100%;
    height: 1px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease,
        -moz-transform 0.3s ease;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.register-denim .register_btnArea a:hover:after {
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

@media only screen and (min-width: 769px) {
    .register-denim .register_btnArea a {
        font-size: 14px;
        padding: 6px 0;
    }

    .register-denim .register_btnArea img {
        width: 54px;
    }
}

@media only screen and (max-width: 768px) {
    .register-denim .register_btnArea a {
        font-size: 3.125vw;
        padding: 1.30208vw 0;
    }

    .register-denim .register_btnArea img {
        width: 10.80729vw;
    }
}

.register-denim .register_pmark {
    background-image: url(/contents/common/images/pmark_wt.png);
}

/* top page additional area, pc only */
.registerAchievements {
    color: #ffffff;
    background-image: url(/contents/common/images/trophy.png);
    background-repeat: no-repeat;
    -moz-background-size: 24%;
    background-size: 24%;
    background-position: 0 40px;
    height: 100%;
    width: 330px;
    padding: 45px 0 20px 70px;
    margin-right: 40px;
    text-align: center;
}

.registerAchievements_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (min-width: 769px) {
    .registerAchievements_inner {
        width: 1100px;
        margin: 0 auto;
    }
}

.registerAchievements_top {
    font-size: 19px;
}

.registerAchievements_middle {
    font-size: 37px;
    line-height: 1;
}

.registerAchievements_middle strong {
    font-size: 105px;
    letter-spacing: -0.05em;
    margin-right: 3px;
}

/**
 * -------------
 * セカンド共通パーツ
 * -------------
 */
.register-second {
    background-color: #eaf6fd;
}

@media only screen and (min-width: 769px) {
    .register-second .register_inner {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) {
    .register-second .register_inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.register-second .register_topArea {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .register-second .register_topArea {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.register-second .register_form input[type="email"] {
    width: 470px;
}

@media only screen and (max-width: 768px) {
    .register-second .register_form input[type="email"] {
        width: 100%;
    }
}

.register-second .register_form input[type="password"] {
    width: 250px;
}

@media only screen and (max-width: 768px) {
    .register-second .register_form input[type="password"] {
        width: 100%;
        margin-top: 1.04167vw;
    }
}

.register-second .register_btnArea {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
}

@media only screen and (min-width: 769px) {
    .register-second .register_btnArea {
        width: 340px;
    }
}

.register-second .register_btnArea a {
    margin-right: 0;
}

.register-second .c-btn {
    margin-right: 0;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 10px;
}

.register-second .register_pmark {
    display: none;
}

/**
 * -------------
 *  ポップアップ（パスワード注意書き）
 * -------------
 */
.register_form-pass {
    position: relative;
    display: inline-block;
}

@media only screen and (max-width: 768px) {
    .register_form-pass {
        display: block;
    }
}

.register_popup {
    position: absolute;
    left: 50%;
    display: block;
    -webkit-transform: translateX(-50%) scale(0.6);
    -moz-transform: translateX(-50%) scale(0.6);
    -ms-transform: translateX(-50%) scale(0.6);
    transform: translateX(-50%) scale(0.6);
    background-color: #fff;
    color: #0a2659;
    z-index: -1;
    padding: 1em;
    -moz-box-shadow: 0 0 3.6px 0.4px rgba(4, 0, 0, 0.25);
    box-shadow: 0 0 3.6px 0.4px rgba(4, 0, 0, 0.25);
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 12px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease, z-index 0.2s ease,
        -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, z-index 0.2s ease,
        -webkit-transform 0.2s ease;
    -moz-transition: transform 0.2s ease, opacity 0.2s ease, z-index 0.2s ease,
        -moz-transform 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, z-index 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, z-index 0.2s ease,
        -webkit-transform 0.2s ease, -moz-transform 0.2s ease;
    -webkit-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
    bottom: -webkit-calc(100% + 16px);
    bottom: -moz-calc(100% + 16px);
    bottom: calc(100% + 16px);
}

@media only screen and (min-width: 769px) {
    .register_popup {
        width: 120%;
    }
}

@media only screen and (max-width: 768px) {
    .register_popup {
        font-size: 3.38542vw;
        width: 52.08333vw;
    }
}

.register_popup:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.active .register_popup {
    z-index: 10;
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1);
    -moz-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    -webkit-transition: opacity 0.2s ease, z-index 0s ease,
        -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, z-index 0s ease, -webkit-transform 0.2s ease;
    -moz-transition: transform 0.2s ease, opacity 0.2s ease, z-index 0s ease,
        -moz-transform 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, z-index 0s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, z-index 0s ease,
        -webkit-transform 0.2s ease, -moz-transform 0.2s ease;
}

/**
 * -------------
 *  ポップアップ（パスワード注意書き）ここまで
 * -------------
 */

/**
 * -------------
 *  ポップアップ（メアド注意書き）
 * -------------
 */
.register_form-mail-pop {
    position: relative;
    display: inline-block;
}

@media only screen and (max-width: 768px) {
    .register_form-mail-pop {
        display: block;
    }
}

.register_popup_mail {
    position: absolute;
    left: 50%;
    display: block;
    -webkit-transform: translateX(-50%) scale(0.6);
    -moz-transform: translateX(-50%) scale(0.6);
    -ms-transform: translateX(-50%) scale(0.6);
    transform: translateX(-50%) scale(0.6);
    background-color: #fff;
    color: #0a2659;
    z-index: -1;
    padding: 1em;
    -moz-box-shadow: 0 0 3.6px 0.4px rgba(4, 0, 0, 0.25);
    box-shadow: 0 0 3.6px 0.4px rgba(4, 0, 0, 0.25);
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 12px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease, z-index 0.2s ease,
        -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, z-index 0.2s ease,
        -webkit-transform 0.2s ease;
    -moz-transition: transform 0.2s ease, opacity 0.2s ease, z-index 0.2s ease,
        -moz-transform 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, z-index 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, z-index 0.2s ease,
        -webkit-transform 0.2s ease, -moz-transform 0.2s ease;
    -webkit-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
    bottom: -webkit-calc(100% + 16px);
    bottom: -moz-calc(100% + 16px);
    bottom: calc(100% + 16px);
}

@media only screen and (min-width: 769px) {
    .register_popup_mail {
        width: 80%;
    }
}

@media only screen and (max-width: 768px) {
    .register_popup_mail {
        font-size: 3.38542vw;
        width: 52.08333vw;
    }
}

.register_popup_mail:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.active .register_popup_mail {
    z-index: 10;
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1);
    -moz-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    -webkit-transition: opacity 0.2s ease, z-index 0s ease,
        -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, z-index 0s ease, -webkit-transform 0.2s ease;
    -moz-transition: transform 0.2s ease, opacity 0.2s ease, z-index 0s ease,
        -moz-transform 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, z-index 0s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, z-index 0s ease,
        -webkit-transform 0.2s ease, -moz-transform 0.2s ease;
}

/**
 * -------------
 *  ポップアップ（メアド注意書き）ここまで
 * -------------
 */

@media only screen and (min-width: 769px) {
    .appeal {
        margin-top: 60px;
        background-color: #cceafb;
    }

    .appeal_inner {
        padding: 30px 0 25px;
    }
}

@media only screen and (min-width: 769px) and (min-width: 769px) {
    .appeal_inner {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) {
    .appeal_title {
        text-align: center;
        color: #092a78;
        font-weight: bold;
        font-size: 30px;
    }

    .appeal_title small {
        display: block;
        font-size: 20px;
    }

    .appeal_list {
        margin-top: 30px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .appeal_item {
        background-image: url(/contents/common/images/trophy.png);
        background-repeat: no-repeat;
        background-position: left 0;
        -moz-background-size: 94px;
        background-size: 94px;
        padding: 30px 0 20px 100px;
        width: 30%;
        margin-right: 5%;
    }

    .appeal_item:nth-of-type(2) {
        padding-left: 80px;
    }

    .appeal_item:last-of-type {
        margin-right: 0;
        padding-left: 50px;
    }

    .appeal_btnArea {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 40px;
        padding-bottom: 20px;
    }

    .appeal_btnArea_2 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 40px;
        padding-bottom: 20px;
    }

    .appeal_text {
        color: #0a2659;
        text-align: center;
        font-weight: normal;
    }

    .appeal_text-title {
        font-size: 40px;
    }

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

    .appeal_text-lg {
        font-size: 34px;
        line-height: 1.2;
        font-weight: bold;
        letter-spacing: -0.05em;
    }

    .appeal_text-lg strong {
        font-size: 64px;
    }

    .appeal_text-sm {
        font-size: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .appeal {
        width: 100%;
        background-color: #cceafb;
    }

    .appeal_inner {
        padding: 7.8125vw 0;
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .appeal_inner {
        width: 91.14583vw;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .appeal_title {
        text-align: center;
        color: #092a78;
        font-weight: bold;
        font-size: 6.25vw;
    }

    .appeal_title small {
        display: block;
        font-size: 3.90625vw;
    }

    .appeal_list {
        margin-top: 7.8125vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .appeal_item {
        background-image: url(/contents/common/images/trophy.png);
        background-repeat: no-repeat;
        background-position: center 0;
        -moz-background-size: 7.8125vw;
        background-size: 7.8125vw;
        padding: 28.64583vw 1.82292vw 0;
        width: 30%;
        border-right: 1px solid #9bb4c2;
    }

    .appeal_item:nth-of-type(1) {
        padding-left: 0;
    }

    .appeal_item:nth-of-type(2) {
        width: 40%;
    }

    .appeal_item:last-of-type {
        border: none;
        padding-right: 0;
    }

    .appeal_btnArea {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 6.51042vw;
        padding-bottom: 3.25521vw;
    }

    .appeal_btnArea_2 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 6.51042vw;
        padding-bottom: 3.25521vw;
    }

    .appeal_text {
        color: #0a2659;
        text-align: center;
        font-weight: normal;
    }

    .appeal_text-title {
        font-size: 5.20833vw;
    }

    .appeal_text-bold {
        font-weight: bold;
        font-size: 3.125vw;
    }

    .appeal_text-lg {
        font-size: 4.94792vw;
        line-height: 1.2;
        font-weight: bold;
        letter-spacing: -0.1em;
    }

    .appeal_text-lg strong {
        font-size: 9.24479vw;
    }

    .appeal_text-sm {
        font-size: 2.34375vw;
    }

    .appeal_text-sp {
        margin-top: 3.90625vw;
        font-size: 3.125vw;
        text-align: left;
    }
}

/**
 * -------------
 *  customers pattern
 * -------------
 */
/* 取引先一覧 */
.p-customers-short .p-customers_item:nth-of-type(n + 7) {
    display: none;
}

@media only screen and (min-width: 769px) {
    .p-customers_inner {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .p-customers_inner {
        width: 91.14583vw;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) {
    .p-customers_inner {
        margin-top: 60px;
    }
}

.p-customers_title {
    text-align: center;
    color: #092a78;
    font-size: 20px;
    font-weight: 700;
}

.p-customers_list {
    margin-top: 35px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.p-customers_list-market {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-customers_item {
    border: 1px solid #e7e7e7;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    /* flex-grow: 1; */
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 769px) {
    .p-customers_item {
        width: 170px;
        height: 64px;
        margin-top: 6px;
        margin-right: 6px;
    }

    .p-customers_item:nth-of-type(6n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 768px) {
    .p-customers_item {
        width: 44.27083vw;
        height: 15.625vw;
        margin-top: 2.08333vw;
    }

    .p-customers_item:nth-of-type(even) {
        margin-left: 2.60417vw;
    }

    .p-customers_list {
        margin: 0px;
        padding: 0px;
    }
}

.p-customers_item a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration-line: none;
}

.p-customers_item img {
    max-width: 90%;
    max-height: 100%;
}

.social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.social li:not(:first-child) {
    margin-left: 29px;
}

@media only screen and (max-width: 768px) {
    .social li:not(:first-child) {
        margin-left: 12px;
    }
}

/* 非公開求人パーツ */
.p-private {
    border: 1px solid #929292;
}

.p-private_title {
    display: block;
    text-align: center;
}

.p-private_title span {
    background-color: #fff;
    display: inline-block;
    color: #0f3675;
}

.p-private_title em {
    font-style: normal;
}

.p-private_concept {
    background-color: #f7f7f7;
}

.p-private_concept dt {
    color: #0f3675;
    font-weight: bold;
}

@media only screen and (min-width: 769px) {
    .p-private {
        width: 1100px;
        margin: 80px 0 0;
        padding: 0 70px 30px;
    }

    .p-private .mod {
        width: 440px;
        height: 60px;
        margin: 20px auto 0;
    }

    .p-private .mod span {
        margin-left: 30px;
        font-size: 1.2rem;
    }

    .p-private_wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .p-private_title {
        margin: -18px 0 0;
        font-size: 2.4rem;
    }

    .p-private_title span {
        padding: 0 30px;
    }

    .p-private_concept {
        padding: 20px 35px 30px;
        margin: 0 auto 25px;
    }

    .p-private_caution {
        font-size: 1.4rem;
    }
}

@media only screen and (max-width: 768px) {
    .p-private {
        margin: 10.41667vw 0;
        padding: 0 2.60417vw 2.60417vw;
    }

    .p-private .mod {
        width: 100%;
        margin: 2.60417vw auto 0;
        padding: 2.60417vw 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
    }

    .p-private .mod span {
        margin-left: 2.60417vw;
        font-size: 3.125vw;
    }

    .p-private figure {
        margin: 3.90625vw auto;
        width: 39.0625vw;
    }

    .p-private figure img {
        width: 100%;
    }

    .p-private_title {
        margin: -7.8125vw 0 0;
        font-size: 4.6875vw;
    }

    .p-private_title span {
        padding: 0 2.60417vw;
    }

    .p-private_concept {
        padding: 2.60417vw;
        margin: 2.60417vw auto;
    }

    .p-private_caution {
        display: block;
        text-indent: -1em;
        padding-left: 1em;
    }
}

/* searchBox Outer shell */
.searchBox {
    width: 520px;
    height: 100%;
    background-color: white;
    -moz-box-shadow: 0.8px 0.6px 16px rgba(0, 0, 0, 0.7);
    box-shadow: 0.8px 0.6px 16px rgba(0, 0, 0, 0.7);
}

@media only screen and (min-width: 769px) {
    .searchBox {
        padding: 30px;
        text-align: center;
    }
}

@media only screen and (max-width: 768px) {
    .searchBox {
        padding: 3.90625vw;
        -moz-border-radius: 1.30208vw;
        border-radius: 1.30208vw;
    }
}

@media only screen and (max-width: 768px) {
    .searchBox {
        width: 91.14583vw;
        margin: 0 auto;
    }
}

.searchBox_title {
    color: #123474;
    text-align: center;
    font-size: 26px;
}

@media only screen and (max-width: 768px) {
    .searchBox_title {
        color: #ffffff;
        font-size: 4.6875vw;
        margin-bottom: 3.90625vw;
    }
}

.searchBox_heading {
    text-align: center;
    display: block;
    color: #0a2659;
    font-weight: bold;
    margin: 0 auto;
    position: relative;
}

@media only screen and (min-width: 769px) {
    .searchBox_heading {
        padding: 12px 0;
        font-size: 15px;
        width: 280px;
    }
}

@media only screen and (max-width: 768px) {
    .searchBox_heading {
        padding: 3.125vw 0;
        font-size: 3.90625vw;
        width: 75.52083vw;
    }
}

.searchBox_heading:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #e2e2e2;
    width: 100%;
    height: 5px;
}

.searchBox_lead {
    color: #0f3675;
    font-weight: normal;
}

@media only screen and (min-width: 769px) {
    .searchBox_lead {
        font-size: 18px;
        margin-top: 12px;
    }
}

@media only screen and (max-width: 768px) {
    .searchBox_lead {
        font-size: 5.20833vw;
        margin-top: 2.60417vw;
    }
}

.searchBox_btnArea {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}

@media only screen and (min-width: 769px) {
    .searchBox_btn-lg {
        width: 458px;
    }
}

/* Inner form part */
@media only screen and (min-width: 769px) {
    .searchBox_list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 768px) {
    .searchBox_list {
        margin-top: 3.90625vw;
    }
}

.searchBox_innerTitle {
    width: 100%;
    color: #0f3675;
    font-weight: normal;
    font-size: 18px;
    margin-top: 1em;
}

.searchBox_innerTitle small {
    font-weight: normal;
    font-size: 14px;
    color: #000;
}

.searchBox_label {
    color: #0f3675;
    /* 選択肢のテキストを囲ったspan */
}

@media only screen and (min-width: 769px) {
    .searchBox_label {
        font-size: 13px;
        margin-top: 1em;
        margin-right: 1.2em;
    }
}

@media only screen and (max-width: 768px) {
    .searchBox_label {
        font-size: 3.64583vw;
        padding: 2.60417vw 0;
        border-top: 1px solid #d2d2d2;
    }
}

@media only screen and (max-width: 768px) {
    .searchBox_label .-text {
        width: 78.125vw;
    }
}

/**
 * -------------
 *  セカンドページフッター用検索ボックス
 *  Second Page footer .searchBox
 * -------------
 */
.searchBox-second .searchBox_bg {
    background-color: #f0f0f0;
    position: relative;
}

@media only screen and (min-width: 769px) {
    .searchBox-second .searchBox_inner {
        padding: 20px 0;
    }
}

@media only screen and (min-width: 769px) and (min-width: 769px) {
    .searchBox-second .searchBox_inner {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 769px) {
    .searchBox-second .searchBox_box {
        width: 800px;
        padding: 0 5px 0 35px;
    }

    .searchBox-second .searchBox_lead {
        padding-bottom: 10px;
        border-bottom: 2px solid #0f3675;
    }

    .searchBox-second .searchBox_lead strong {
        font-size: 28px;
    }

    .searchBox-second .searchBox_list {
        margin-top: 20px;
    }

    .searchBox-second .c-btn {
        width: 540px;
    }
}

@media only screen and (max-width: 768px) {
    .searchBox-second .searchBox_img {
        width: 32.55208vw;
        position: absolute;
        top: 2.60417vw;
        left: 2.60417vw;
    }

    .searchBox-second .searchBox_img img {
        width: 100%;
    }

    .searchBox-second .searchBox_box {
        padding: 5.20833vw 0 9.11458vw;
        width: 100%;
    }

    .searchBox-second .searchBox_lead {
        width: 54.6875vw;
        margin-left: auto;
    }
}

.searchBox_title-second {
    position: relative;
    text-align: center;
    font-weight: 400;
    color: #123474;
}

@media only screen and (min-width: 769px) {
    .searchBox_title-second {
        margin-top: 80px;
        padding: 35px 0;
        font-size: 22px;
    }

    .searchBox_title-second strong {
        font-size: 28px;
        font-weight: 700;
    }
}

@media only screen and (max-width: 768px) {
    .searchBox_title-second {
        margin-top: 18.22917vw;
        padding: 6.51042vw 0;
        font-size: 5.20833vw;
    }

    .searchBox_title-second strong {
        display: block;
        font-size: 6.51042vw;
    }
}

.searchBox_title-second:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #0f3675 transparent transparent transparent;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media only screen and (min-width: 769px) {
    .searchBox_title-second:before {
        border-width: 54px 167.5px 0 167.5px;
        top: -40px;
    }
}

@media only screen and (max-width: 768px) {
    .searchBox_title-second:before {
        border-width: 9.76562vw 29.94792vw 0 29.94792vw;
        top: -5.20833vw;
    }
}

/**
 * -------------
 *  JAC追加
 * -------------
 */
/* エラーメッセージ */
.p-login_error {
    overflow: hidden;
}

.p-login_error_inner {
    background-color: #f3f3f3;
    color: #c8161d;
    -webkit-transition: margin 0.3s ease;
    -moz-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
}

@media only screen and (min-width: 769px) {
    .p-login_error_inner {
        padding: 20px 30px;
        margin-bottom: -100%;
    }

    .p-login_error_inner.active {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 768px) {
    .p-login_error_inner {
        padding: 3.90625vw 5.20833vw;
        margin-bottom: -100%;
    }

    .p-login_error_inner.active {
        margin-bottom: 3.90625vw;
    }
}

/* 変更 2019/12/06 Joris */
.register-form {
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
}

.register-form-title {
    padding: 10px;
    margin: 0;
    background: #eaf6fd;
    color: black;
    font-size: 3.8rem;
    text-align: center;
}

.register-form-title .title {
    font-weight: bold;
}

.register-form-title .explanation {
    font-size: 1.4rem;
}

.register-form-title .explanation span:nth-child(1n + 2) {
    color: #c0c0c0;
}

.register-form-title .explanation .middle {
    margin: 0 20px;
    position: relative;
}

.register-form-title .explanation .middle::before,
.register-form-title .explanation .middle::after {
    content: "▶";
    position: absolute;
    top: 0;
    width: 20px;
    text-align: center;
}

.register-form-title .explanation .middle::before {
    left: -20px;
}

.register-form-title .explanation .middle::after {
    right: -20px;
}

.register-form-content {
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
    background: #eaf6fd;
}

.register-form-content__sub {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 36px);
    margin-bottom: 10px;
    font-size: 1.1rem;
}

.register-form-content__sub p {
    height: 18px;
}

.register-form-content__sub :nth-child(1) {
    order: 1;
    width: 60%;
}

.register-form-content__sub :nth-child(2) {
    order: 3;
    width: 100%;
}

.register-form-content__sub :nth-child(3) {
    order: 2;
    width: 40%;
}

.register-form-content__sub p a {
    color: blue;
    text-decoration: underline;
}

.register-form-content__icon {
    width: 36px;
    height: 36px;
}

.register-form-content__icon img {
    width: 100%;
}

.register-form-content__input {
    padding: 3px 5px;
    margin: 0 auto 20px !important;
    width: 100%;
    border: 1px solid #d0d1d5;
    border-radius: 3px;
    font-size: 1.6rem;
}

.register-form-content__btn {
    margin: auto;
}

.register-form--l {
    margin: auto;
    border-radius: 0;
}

.register-form--t .register-form-title {
    background: #0f3675;
    color: white;
}

.register-form--t .register-form-content {
    background: #0f3675;
    color: white;
}

.register-form--t .register-form-content__sub a {
    color: #c7d0df;
}

@media screen and (min-width: 730px) {
    .register-form--l {
        width: 730px;
        padding-top: 20px;
    }

    .register-form--l .register-form-title {
        flex-direction: row;
        display: flex;
    }

    .register-form--l .register-form-title .explanation {
        margin: auto;
        font-size: 1.7rem;
    }

    .register-form--l .register-form-content__sub {
        flex-direction: row;
        order: 1;
        width: 100%;
        font-size: 1.35rem;
    }

    .register-form--l .register-form-content__sub :nth-child(1) {
        order: 1;
        width: 30%;
    }

    .register-form--l .register-form-content__sub :nth-child(2) {
        order: 2;
        width: 53%;
    }

    .register-form--l .register-form-content__sub :nth-child(3) {
        order: 3;
        width: 17%;
    }

    .register-form--l .register-form-content__icon {
        order: 4;
        margin-top: 20px;
    }

    .register-form--l .register-form-content__input {
        order: 2;
        margin-top: 20px !important;
        width: 55%;
        height: 40px;
    }

    .register-form--l .register-form-content__btn {
        order: 3;
        width: calc(45% - 36px);
        transform: scale(0.9);
    }
}

/* /変更 2019/12/06 Joris */
/* /変更 2019/12/16 wada */
.registerAchievements_inner .register-form-title {
    padding: 10px;
    margin: 0;
    background: none;
    color: white;
    font-size: 3.8rem;
    text-align: center;
}

.registerAchievements_inner .register-form-content {
    background: none;
    color: white;
}

.registerAchievements_inner .register-form-content__sub p a {
    color: white;
}

@media only screen and (max-width: 768px) {
    .register-form-title {
        padding: 10px;
        margin: 0;
        background: #cceafb;
        color: black;
        font-size: 3.8rem;
        text-align: center;
    }
}

/* /変更 2019/12/16 wada */

/* /変更 2019/12/24 wada */
.c-modal_search_slide .authentication {
    font-size: 15px;
    border-bottom: none;
}

/* /変更 2019/12/24 wada */

/*  multi-national-company
****************************/

.ins_nav {
    width: 100%;
    margin: 0 auto;
}

.ins_nav_item a {
    display: block;
    color: #0068b7;
    text-decoration: none;
}

.ins_nav_item a:hover {
    text-decoration: underline;
}

.ins_nav_item i {
    display: inline-block;
    color: #bbb;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media only screen and (min-width: 769px) {
    .ins_nav {
        margin-top: 50px;
    }

    .ins_nav_wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .ins_nav_wrapper:nth-last-of-type(1) {
        margin-top: 20px;
    }

    .ins_nav_item a {
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }

    .ins_nav_item a:hover {
        opacity: 0.5;
    }

    .ins_nav_item i {
        margin-right: 10px;
        font-size: 1.3rem;
    }
}

@media only screen and (max-width: 768px) {
    .ins_nav {
        margin-top: 5.20833vw;
    }

    .ins_nav_item {
        margin-bottom: 2.60417vw;
    }

    .ins_nav_item a {
        font-size: 3.64583vw;
    }

    .ins_nav_item i {
        margin: 0 2.60417vw 0 0;
        font-size: 3.38542vw;
    }
}

.company-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.company a {
    display: block;
    width: 100%;
}

.company-logo {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #d9d9d9;
}

.company-logo img {
    max-width: 100%;
    max-height: 100%;
}

.company-name {
    font-weight: bold;
}

@media only screen and (min-width: 769px) {
    .company-wrapper {
        margin: 20px 0 0;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .company-wrapper-nologo a {
        margin-bottom: 5px;
    }

    .company-item {
        /* width: 212px;  2021/12/07 delete */
        margin: 0 10px 30px 0;
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }

    .company-item:nth-of-type(5n) {margin: 0 0 30px 0;}
    .single .company-item:nth-of-type(5n) {margin: 0 10px 30px 0;}
    .single .company-item:nth-of-type(3n) {margin: 0 0 30px 0;}

    .company-item:hover {
        opacity: 0.6;
    }

    .company-logo {
        width: 100%;
        height: 80px;
        margin: 0 auto 5px;
    }
}

@media only screen and (max-width: 768px) {
    .company-wrapper {
        margin: 20px 0 0;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .company-wrapper-nologo a {
        margin-bottom: 1.30208vw;
    }

    .company-item {
        width: 44.27083vw;
        margin: 0 0 5.20833vw;
    }

    .company-logo {
        width: 100%;
        height: 16.66667vw;
        margin: 0 auto 1.30208vw;
    }
}

.company-recruit-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.company a {
    display: block;
    width: 100%;
}

.company-recruit-item {
    border: 1px solid #b0b0b0;
    box-shadow: 2px 2px 4px rgba(204, 204, 204, 0.5);
}

.company-recruit-item p {
    height: 40px;
}

.company-recruit-item h3 {
    line-height: 95%;
}

@media only screen and (min-width: 769px) {
    .company-recruit-wrapper {
        width: 1100px;
        margin-top: 35px;
        margin-right: 20px;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .company-recruit-item {
        margin: 0 10px;
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }

    .company-recruit-item figure {
        width: 240px;
        height: 140.5px;
    }

    .company-recruit-item:hover {
        opacity: 0.6;
    }
}

@media only screen and (max-width: 768px) {
    .company-recruit-wrapper {
        margin-top: 10px;
        margin-right: 5px;
        justify-content: center;
    }

    .company-recruit-item {
        width: calc(100% / 2 - 2px);
        margin: 0 0.2vw 5.20833vw;
    }

    .company-recruit-item figure {
        height: 109.42px;
    }

    .company-recruit-logo {
        width: 100%;
        height: 16.66667vw;
        margin: 0 auto 1.30208vw;
    }
}






/* フッター　オリコン部分　220623追加 */

@media only screen and (min-width: 769px) {
    .oricon2019-2022 {
        text-align: right;
        width: 1100px;
        margin: 0 auto;
        padding: 5px 0px;
        font-size: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .oricon2019-2022 {
        height: 10px;
        margin: 0% 0% 0% 4%;
        padding: 5px;
        font-size: 10px;
        width: auto;
    }
}

/* SPのみ改行 */
@media screen and (min-width: 769px) {

    .oribr {
        display: none;
    }
}





/* SPハンバーガーメニューのトップ赤白ボタンのスタイル */
.hamburger_btn {
    /* sp only */
}

.hamburger_btn_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.hamburger_btn_item {
    color: #1b225a;
    position: relative;
}

.hamburger_btn_item:nth-of-type(3n) {
    margin-right: 0;
}

.hamburger_btn_item>a {
    text-align: center;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 100%;
    width: 100%;
    font-weight: bold;
}

.hamburger_btn_lead {
    color: #ffffff;
    text-align: center;
    font-size: 3.90625vw;
}

@media only screen and (min-width: 769px) {
    .hamburger_btn_list {
        margin-top: 15px;
    }

    .hamburger_btn_item {
        width: 30%;
        margin-right: 3%;
        height: 80px;
    }

    .hamburger_btn_item>a {
        font-size: 15px;
        line-height: 17px;
    }
}

@media only screen and (max-width: 768px) {
    .hamburger_btn {
        background-color: rgba(13, 65, 123, 0.68);
        padding: 2.60417vw 3.90625vw;
    }

    .hamburger_btn_list {
        margin-top: 2.60417vw;
    }

    .hamburger_btn_item {
        width: 29.6875vw;
        height: 13.02083vw;
        margin-right: 1.5625vw;
    }

    .hamburger_btn_item>a {
        font-size: 3.38542vw;
    }
}