@charset 'UTF-8';

@import url('https://fonts.googleapis.com/css?family=Zen+Kaku+Gothic+New:300,400,500,700,900&display=swap&subset=japanese');

@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:300,400,500,700,900&display=swap&subset=japanese');

@import url('https://fonts.googleapis.com/css?family=Outfit:200,300,400,500,600,700&display=swap');

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
    outline: 0;
}

header,
footer,
article,
section,
aside,
hgroup,
nav,
menu,
figure,
figcaption,
time {
    display: block;
}

li {
    list-style: none;
}

ol li {
    list-style: decimal;
}

img {
    font-size: 0;
    line-height: 0;

    vertical-align: top;

    border: 0;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

caption,
th {
    text-align: left;
}

hr {
    display: block;

    height: 1px;
    margin: 1em 0;
    padding: 0;

    border: 0;
    border-top: 1px solid #ccc;
}

input,
select {
    vertical-align: middle;
}

input,
textarea {
    margin: 0;
    padding: 0;
}

input,
input[type='submit'],
button,
select,
textarea {
    font: inherit;

    border: none;
    border-radius: 0;
    outline: none;
    background: transparent;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
    resize: vertical;
}

input[type='checkbox'],
input[type='radio'] {
    display: none;
}

input[type='submit'],
input[type='button'],
label,
button,
select {
    cursor: pointer;
}

select::-ms-expand {
    display: none;
}

/*----------------------------------------
	Fonts
----------------------------------------*/

/*----------------------------------------
	Common
----------------------------------------*/

html {
    height: 100%;

    scroll-behavior: smooth;
}

body {
    font-family: 'Zen Kaku Gothic New', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;

    overflow-x: hidden;

    color: #2e2f30;
    background-color: #fff;

    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body.is_fixed {
    overflow: hidden;
}

a {
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    text-decoration: none;

    color: #333;
}

img {
    vertical-align: bottom;

    -webkit-backface-visibility: hidden;
}

/*----------------------------------------
	Animation
----------------------------------------*/

@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes ticker {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes ticker2 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
}

@keyframes ticker2 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
}

.l-footer {
    position: relative;
    z-index: 1;
}

.c-accordion {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 40px 40px 20px;

    cursor: pointer;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;

    border-radius: 20px;
    background-color: #b0aeab;
}

.c-accordion:hover {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.c-accordion.is_orange {
    background-color: #e9ba78;
}

.c-accordion.is_yellow {
    background-color: #ece46d;
}

.c-accordion.is_green {
    background-color: #c1d487;
}

.c-accordion.is_brown {
    background-color: #c5a583;
}

.c-accordion dt {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.6;

    position: relative;

    padding: 0 0 20px;

    letter-spacing: .1em;

    color: #fff;
}

.c-accordion dt.is_active .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.c-accordion dt.is_active .icon:after {
    display: none;
}

.c-accordion dt .icon {
    position: absolute;
    top: 10px;
    right: 0;

    width: 20px;
    height: 20px;

    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
}

.c-accordion dt .icon:before,
.c-accordion dt .icon:after {
    position: absolute;
    top: 50%;
    left: 50%;

    content: '';
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    background-color: #fff;
}

.c-accordion dt .icon:before {
    width: 20px;
    height: 4px;
}

.c-accordion dt .icon:after {
    width: 4px;
    height: 20px;
}

.c-accordion dd {
    display: none;

    padding: 20px 0;

    border-top: 1px solid #fff;

    will-change: all;
}

.c-accordion dd p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;

    letter-spacing: .1em;

    color: #fff;
}

.c-breadcrumbs ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.c-breadcrumbs ul li {
    line-height: 0;
}

.c-breadcrumbs ul li:after {
    margin: 0 5px;

    content: '-';
}

.c-breadcrumbs ul li:last-child:after {
    display: none;
}

.c-breadcrumbs ul li a {
    font-size: 13px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .1em;
}

.c-breadcrumbs ul li a:hover {
    opacity: .6;
}

.c-check {
    display: block;

    width: 200px;
}

.c-check input[type='checkbox'] {
    display: none;
}

.c-check input[type='checkbox']:checked+span:before {
    border-color: #3e3a39;
}

.c-check input[type='checkbox']:checked+span:after {
    opacity: 1;
}

.c-check span {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;

    position: relative;

    display: block;

    padding-left: 25px;

    letter-spacing: .1em;

    color: #fff;
}

.c-check span:before {
    position: absolute;
    top: 4px;
    left: 0;

    display: block;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 15px;
    height: 15px;

    content: '';

    border: 1px solid #c4c4c4;
    background-color: #fff;
}

.c-check span:after {
    position: absolute;
    top: 3px;
    left: 7px;

    width: 1px;
    height: 18px;

    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);

    opacity: 0;
    background: #3e3a39;
}

.c-entry-here-bnr {
    position: relative;

    width: 1200px;
    margin: 0 auto;
}

.c-entry-here-bnr .bg {
    display: block;
    overflow: hidden;

    pointer-events: none;

    border-radius: 40px;
}

.c-entry-here-bnr .bg img {
    width: 100%;
    height: 720px;

    -o-object-fit: cover;
    object-fit: cover;
}

.c-entry-here-bnr__inner {
    position: absolute;
    top: 50%;
    left: 0;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 90px;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-entry-here-bnr__inner .en {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    margin: 0 0 20px;

    letter-spacing: .15em;
    text-transform: uppercase;

    color: #fff;
}

.c-entry-here-bnr__inner h3 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.4;

    margin: 0 0 60px;

    letter-spacing: .05em;

    color: #fff;
}

.c-entry-here-bnr__inner h3 span {
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
}

.c-entry-here-bnr__inner .line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 20px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-entry-here-bnr__inner .line a {
    width: 430px;
}

.c-entry-here-bnr__inner .line a:hover {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.c-entry-here-bnr__inner .line a img {
    width: 100%;
    height: auto;
}

.c-error-message {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px 15px;

    letter-spacing: .05em;

    color: #701c28;
    border-radius: 6px;
    background-color: #fad6da;
}

.c-fixed-apply {
    position: fixed;
    z-index: 15;
    right: 0;
    bottom: 140px;

    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
}

.c-fixed-apply.is_hide {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.c-fixed-apply a {
    z-index: 20;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 340px;
    padding: 40px;

    border-radius: 20px 0 0 20px;
    background: linear-gradient(101.45deg, transparent 44.6%, #eee 96.26%);
    background-color: #fff;
    -webkit-box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-fixed-apply a:hover .viewmore {
    background-color: #2e2f30;
}

.c-fixed-apply a:hover .viewmore svg line {
    stroke: #fff;
}

.c-fixed-apply a .heading {
    /*
			dl{
				dt{
					color: #2E2F30;
					font-size: 20px;
					font-family: $fontOutfit;
					font-weight: 800;
					letter-spacing: .05em;
					line-height: 1;
					text-transform: uppercase;
					margin: 0 0 10px;
					@include tablet{
						font-size: 1.389vw;
						margin: 0 0 0.694vw;
					}//tablet
					@include sp{
					}//sp
				}//dt

				dd{
					color: #2E2F30;
					font-size: 13px;
					font-weight: 600;
					letter-spacing: .1em;
					line-height: 1;
					@include tablet{
						font-size: 0.903vw;
					}//tablet
					@include sp{
					}//sp
				}//dd
			}//dl
			*/
}

.c-fixed-apply a .heading p {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .05em;
    text-transform: uppercase;

    color: #2e2f30;
}

.c-fixed-apply a .viewmore {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40px;
    height: 40px;

    -webkit-transition: background-color .6s ease;
    transition: background-color .6s ease;

    border: 2px solid #2e2f30;
    border-radius: 50%;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-fixed-apply a .viewmore svg {
    width: 12px;
    height: auto;
}

.c-fixed-sns {
    position: fixed;
    z-index: 50;
    top: 120px;
    right: 0;
}

.c-fixed-sns ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    row-gap: 10px;
}

.c-fixed-sns ul li {
    width: 40px;
}

.c-fixed-sns ul li a {
    display: block;

    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px);

    border-radius: 10px 0 0 10px;
    -webkit-box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
}

.c-fixed-sns ul li a img {
    width: 100%;
    height: auto;
}

.c-fixed-sns ul li a:hover {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.c-input-text {
    font-size: 18px;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 60px;
    padding: 0 30px;

    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    letter-spacing: .1em;

    border: 1px solid #f7f7f7;
    border-radius: 10px;
    background-color: #f7f7f7;
}

.c-input-text::-webkit-input-placeholder {
    font-weight: 500;

    color: #b9b9b9;
}

.c-input-text::-moz-placeholder {
    font-weight: 500;

    color: #b9b9b9;
}

.c-input-text::-ms-input-placeholder {
    font-weight: 500;

    color: #b9b9b9;
}

.c-input-text::placeholder {
    font-weight: 500;

    color: #b9b9b9;
}

.c-input-text:focus {
    border-color: #aaa;
}

.c-input-text.sm {
    width: 170px;
}

.c-large-bnr a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1000px;
    margin: 0 auto;
    padding: 80px 70px;

    -webkit-transition: all .6s ease;
    transition: all .6s ease;

    border-radius: 20px;
    background: linear-gradient(101.45deg, transparent 44.6%, #eee 96.26%);
    background-color: #fff;
    -webkit-box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-large-bnr a:hover {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.c-large-bnr a:hover .viewmore {
    background-color: #2e2f30;
}

.c-large-bnr a:hover .viewmore svg line {
    stroke: #fff;
}

.c-large-bnr a .heading h4 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: 0;

    color: #2e2f30;
}

.c-large-bnr a .heading h4 .pc-hide {
    display: none;
}

.c-large-bnr a .heading dl dt {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.4;

    margin: 0 0 15px;

    letter-spacing: 0;

    color: #2e2f30;
}

.c-large-bnr a .heading dl dt.sm {
    font-family: 'Zen Kaku Gothic New', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    font-size: 36px;
    font-weight: 600;
}

.c-large-bnr a .heading dl dd {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #2e2f30;
}

.c-large-bnr a .heading dl dd.en {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;

    letter-spacing: .15em;
    text-transform: uppercase;
}

.c-large-bnr a .heading p {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    margin: 35px 0 0;

    letter-spacing: .1em;

    color: #2e2f30;
}

.c-large-bnr a .viewmore {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 80px;
    height: 80px;

    -webkit-transition: background-color .6s ease;
    transition: background-color .6s ease;

    border: 2px solid #2e2f30;
    border-radius: 50%;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-large-bnr a .viewmore svg {
    width: 13px;
    height: auto;
}

.c-modal-btn {
    position: fixed;
    z-index: 106;
    top: 5.128vw;
    right: 5.128vw;

    display: none;
}

.c-modal-btn:after {
    font-family: 'Outfit', sans-serif;
    font-size: 2.564vw;
    font-weight: 400;
    line-height: 1;

    position: absolute;
    bottom: 2.564vw;
    left: 3.333vw;

    content: 'MENU';
    letter-spacing: .1em;
    pointer-events: none;

    color: #000;
}

.c-modal-btn a {
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 15.385vw;
    height: 12.821vw;

    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    text-align: center;

    border: 1px solid #000;
    border-radius: 2.564vw;
    background-color: #fff;
}

.c-modal-btn a span {
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 7.692vw;
    height: .256vw;

    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    background-color: #000;
}

.c-modal-btn a span:nth-of-type(1) {
    top: 3.59vw;
}

.c-modal-btn a span:nth-of-type(2) {
    top: 5.385vw;
}

.c-modal-btn.is_active:after {
    content: 'CLOSE';
}

.c-modal-btn.is_active a span {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.c-modal-btn.is_active a span:nth-of-type(1) {
    top: 4.359vw;

    -webkit-transform: translate(-50%, -50%) rotate(20deg);
    -ms-transform: translate(-50%, -50%) rotate(20deg);
    transform: translate(-50%, -50%) rotate(20deg);
}

.c-modal-btn.is_active a span:nth-of-type(2) {
    top: 4.359vw;

    -webkit-transform: translate(-50%, -50%) rotate(-20deg);
    -ms-transform: translate(-50%, -50%) rotate(-20deg);
    transform: translate(-50%, -50%) rotate(-20deg);
}

.c-modal-menu {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;
    overflow: scroll;

    width: 100%;
    height: 100%;

    background-color: #fff;
}

.c-modal-menu__inner {
    padding: 5.128vw 5.128vw 12.821vw;
}

.c-modal-menu__inner .logo {
    line-height: 0;

    margin: 0 0 5.128vw;
}

.c-modal-menu__inner .logo a {
    display: block;
}

.c-modal-menu__inner .logo a img {
    width: 41.026vw;
}

.c-modal-menu__inner .gnavi {
    margin: 0 0 7.692vw;
}

.c-modal-menu__inner .gnavi li {
    border-bottom: 1px solid #e0e0e0;
}

.c-modal-menu__inner .gnavi li a {
    font-size: 5.128vw;
    font-weight: 600;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding: 3.846vw 0;

    letter-spacing: .05em;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-modal-menu__inner .gnavi li a svg {
    width: 6.41vw;
    height: auto;
}

.c-modal-menu__inner .snavi {
    margin: 0 0 7.692vw;
}

.c-modal-menu__inner .snavi ul li {
    margin: 0 0 3.846vw;
}

.c-modal-menu__inner .snavi ul li:last-child {
    margin: 0;
}

.c-modal-menu__inner .snavi ul li a {
    font-size: 4.103vw;
    font-weight: 500;

    letter-spacing: .05em;
}

.c-modal-menu__inner .sns {
    margin: 0 0 10.256vw;
}

.c-modal-menu__inner .sns ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 7.692vw;
    -moz-column-gap: 7.692vw;
    column-gap: 7.692vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-modal-menu__inner .sns ul li a {
    display: block;
}

.c-modal-menu__inner .sns ul li a img {
    width: auto;
    height: 5.128vw;
}

.c-modal-menu__inner .entry ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-modal-menu__inner .entry ul li a {
    font-size: 3.59vw;
    font-weight: 600;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 12.821vw;
    padding: 0 6.41vw;

    border: 1px solid #a4a4a4;
    border-radius: 6.41vw;
    background: linear-gradient(101.45deg, #fff 44.6%, #eee 96.26%);

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-page-header {
    padding: 220px 0 80px;
}

.c-page-header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding: 0 120px 0 40px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-page-header__inner .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 15px;

    letter-spacing: .15em;
    text-transform: uppercase;

    color: #2e2f30;
}

.c-page-header__inner .heading h2 {
    font-size: 64px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;

    color: #2e2f30;
}

.c-page-header__inner .heading h2 br.pc-hide {
    display: none;
}

.c-page-header__inner .aside {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-page-header__inner .aside .page-index ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 30px;
}

.c-page-header__inner .aside .page-index ul:nth-of-type(2) {
    margin: 30px 0 0;
}

.c-page-header__inner .aside .page-index ul li {
    line-height: 0;
}

.c-page-header__inner .aside .page-index ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    letter-spacing: .1em;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.c-page-header__inner .aside .page-index ul li a:hover {
    opacity: .6;
}

.c-page-header__inner .aside .page-index ul li a span {
    line-height: 0;

    position: relative;

    display: block;
    overflow: hidden;

    width: 13px;
    height: 7px;
}

.c-page-header__inner .aside .page-index ul li a span img {
    width: 100%;
    height: auto;

    vertical-align: bottom;
}

.c-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.c-pagination .prev a,
.c-pagination .next a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 20px;
    height: 20px;

    border: 1px solid #d5d5d5;
    border-radius: 100%;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-pagination .prev a:hover,
.c-pagination .next a:hover {
    background-color: #e9e9e9;
}

.c-pagination .prev a:hover svg path,
.c-pagination .next a:hover svg path {
    stroke: #797979;
}

.c-pagination ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 13px;
    -moz-column-gap: 13px;
    column-gap: 13px;
}

.c-pagination ul li a {
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 28px;
    height: 28px;

    color: #d2d2d2;
    border-radius: 100%;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-pagination ul li a:hover,
.c-pagination ul li a.is_current {
    color: #797979;
    background-color: #e9e9e9;
}

.c-radio input[type='radio'] {
    display: none;
}

.c-radio input[type='radio']:checked+label:before {
    border-color: #3e3a39;
}

.c-radio input[type='radio']:checked+label:after {
    opacity: 1;
}

.c-radio label {
    font-family: 'Zen Kaku Gothic New', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    position: relative;

    display: inline-block;

    padding-left: 35px;

    letter-spacing: .1em;

    color: #000;
}

.c-radio label:before {
    position: absolute;
    top: -3px;
    left: 0;

    display: block;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 26px;
    height: 26px;

    content: '';
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease;

    border: 1px solid #2e2f30;
    border-radius: 50%;
}

.c-radio label:after {
    position: absolute;
    top: 4px;
    left: 7px;

    width: 12px;
    height: 12px;

    content: '';
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;

    opacity: 0;
    border-radius: 50%;
    background: #2e2f30;
}

.c-scroll-top {
    position: fixed;
    z-index: 10;
    right: 20px;
    bottom: 40px;

    overflow: hidden;

    width: 70px;

    border-radius: 100%;
    background-color: #fff;
}

.c-scroll-top a:hover {
    opacity: .6;
}

.c-scroll-top a img {
    width: 100%;
    height: auto;
}

.c-small-bnr a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 430px;
    margin: 0 auto;
    padding: 40px;

    border-radius: 20px;
    background: linear-gradient(101.45deg, transparent 44.6%, #eee 96.26%);
    background-color: #fff;
    -webkit-box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-small-bnr a:hover {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.c-small-bnr a:hover .viewmore {
    background-color: #2e2f30;
}

.c-small-bnr a:hover .viewmore svg line {
    stroke: #fff;
}

.c-small-bnr a .heading {
    margin: 0 !important;
}

.c-small-bnr a .heading p {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .05em;
    text-transform: uppercase;

    color: #2e2f30;
}

.c-small-bnr a .heading dl dt {
    font-family: 'Outfit', sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;

    margin: 0 0 15px;

    letter-spacing: .05em;
    text-transform: uppercase;

    color: #2e2f30;
}

.c-small-bnr a .heading dl dd {
    font-size: 13px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .1em;

    color: #2e2f30;
}

.c-small-bnr a .viewmore {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40px;
    height: 40px;

    -webkit-transition: background-color .6s ease;
    transition: background-color .6s ease;

    border: 2px solid #2e2f30;
    border-radius: 50%;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-small-bnr a .viewmore svg {
    width: 12px;
    height: auto;
}

.c-textarea {
    font-size: 18px;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 300px;
    padding: 20px 30px;

    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    letter-spacing: .1em;

    border: 1px solid #f7f7f7;
    border-radius: 10px;
    background-color: #f7f7f7;
}

.c-textarea::-webkit-input-placeholder {
    font-weight: 500;

    color: #b9b9b9;
}

.c-textarea::-moz-placeholder {
    font-weight: 500;

    color: #b9b9b9;
}

.c-textarea::-ms-input-placeholder {
    font-weight: 500;

    color: #b9b9b9;
}

.c-textarea::placeholder {
    font-weight: 500;

    color: #b9b9b9;
}

.c-textarea:focus {
    border-color: #aaa;
}

.c-viewmore a {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 230px;
    height: 60px;

    letter-spacing: .05em;

    color: #2e2f30;
    border: 1px solid #2e2f30;
    border-radius: 40px;
    background-color: #fff;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
}

.c-viewmore a span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 24px;
    height: 24px;

    border: 1px solid #2e2f30;
    border-radius: 50%;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-viewmore a span svg {
    width: 8px;
    height: auto;
}

.c-viewmore a:hover {
    color: #fff;
    background-color: #2e2f30;
}

.c-viewmore-hv a:hover {
    background-color: #b8936f;
}

.c-viewmore a:hover span {
    border-color: #fff;
}

.c-viewmore a:hover span svg line {
    stroke: #fff;
}

.p-application-requirements {
    padding: 0 0 100px;
}

.p-application-requirements__inner {
    width: 1200px;
    margin: 0 auto;
}

.p-application-requirements__inner h3 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.8;

    margin: 0 0 80px;

    letter-spacing: .05em;
}

.p-application-requirements__inner .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-application-requirements__inner .wrap .aside {
    width: 320px;
}

.p-application-requirements__inner .wrap .aside .filter {
    margin: 0 0 10px;
    padding: 40px 40px 30px;

    border-radius: 20px;
    background-color: #b0aeab;
}

.p-application-requirements__inner .wrap .aside .filter .head {
    margin: 0 0 30px;
    padding: 0 0 30px;

    border-bottom: 1px solid #fff;
}

.p-application-requirements__inner .wrap .aside .filter .head .en {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;

    margin: 0 0 5px;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #fff;
}

.p-application-requirements__inner .wrap .aside .filter .head h4 {
    font-size: 24px;
    line-height: 1;

    letter-spacing: .05em;

    color: #fff;
}

.p-application-requirements__inner .wrap .aside .filter .head .icon {
    position: absolute;
    top: 5.897vw;
    right: 0;

    display: none;

    width: 2.564vw;
    height: 2.564vw;

    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
}

.p-application-requirements__inner .wrap .aside .filter .head .icon:before,
.p-application-requirements__inner .wrap .aside .filter .head .icon:after {
    position: absolute;
    top: 50%;
    left: 50%;

    content: '';
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    background-color: #fff;
}

.p-application-requirements__inner .wrap .aside .filter .head .icon:before {
    width: 2.564vw;
    height: .513vw;
}

.p-application-requirements__inner .wrap .aside .filter .head .icon:after {
    width: .513vw;
    height: 2.564vw;
}

.p-application-requirements__inner .wrap .aside .filter .head.is_active .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.p-application-requirements__inner .wrap .aside .filter .head.is_active .icon:after {
    display: none;
}

.p-application-requirements__inner .wrap .aside .filter .content p {
    font-size: 16px;
    font-weight: 500;

    margin: 0 0 20px;

    letter-spacing: .1em;

    color: #fff;
}

.p-application-requirements__inner .wrap .aside .filter .content ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 10px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-application-requirements__inner .wrap .aside .filter .content ul li .num {
    font-size: 11px;
    font-weight: 600;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 30px;
    height: 20px;

    text-indent: 2px;
    letter-spacing: .15em;

    color: #fff;
    border-radius: 10px;
    background-color: #bab9b7;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-application-requirements__inner .wrap .aside button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 320px;
    height: 70px;

    -webkit-transition: all .3s ease;
    transition: all .3s ease;

    border: 2px solid #b0aeab;
    border-radius: 20px;
    background-color: #f4f4f2;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
}

.p-application-requirements__inner .wrap .aside button:hover {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);

    -webkit-box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
}

.p-application-requirements__inner .wrap .aside button img {
    width: 24px;
    height: auto;
}

.p-application-requirements__inner .wrap .aside button p {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .1em;

    color: #b0aeab;
}

.p-application-requirements__inner .wrap .primary {
    width: 820px;
}

.p-application-requirements__inner .wrap .primary .results {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 30px;
    padding: 0 0 20px;

    border-bottom: 1px solid #e1e1e1;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-application-requirements__inner .wrap .primary .results table tr th {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;

    letter-spacing: .15em;
}

.p-application-requirements__inner .wrap .primary .results table tr td {
    font-family: 'Outfit', sans-serif;
    font-size: 22px;
    font-weight: 500;

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    max-width: 530px;
    padding: 0 0 10px 30px;

    letter-spacing: .05em;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    row-gap: 5px;
}

.p-application-requirements__inner .wrap .primary .results table tr td:before {
    font-weight: 300;

    position: absolute;
    top: 0;
    left: 0;

    margin: 0 10px;

    content: ':';
}

.p-application-requirements__inner .wrap .primary .results table tr td span {
    font-family: 'Zen Kaku Gothic New', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 30px;
    padding: 0 15px;

    letter-spacing: .1em;

    color: #797979;
    border-radius: 4px;
    background-color: #f0f0f0;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-application-requirements__inner .wrap .primary .item-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 40px 0 80px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 20px;
}

.p-application-requirements__inner .wrap .primary .item-list .item a {
    position: relative;

    display: block;
    overflow: hidden;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 400px;
    height: 320px;
    padding: 30px;

    border-radius: 20px;
    background-color: #f0f0f0;
}

.p-application-requirements__inner .wrap .primary .item-list .item a:hover {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);

    -webkit-box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
}

.p-application-requirements__inner .wrap .primary .item-list .item a .status {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100px;
    height: 30px;

    letter-spacing: .05em;

    color: #fff;
    border-radius: 0 0 0 4px;
    background-color: #b9a991;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-application-requirements__inner .wrap .primary .item-list .item a .status.gray {
    background-color: #bab9b7;
}

.p-application-requirements__inner .wrap .primary .item-list .item a .heading {
    margin: 0 0 15px;
    padding: 0 0 10px;

    border-bottom: 1px solid #e1e1e1;
}

.p-application-requirements__inner .wrap .primary .item-list .item a .heading .place {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;

    width: 250px;
    height: 36px;

    letter-spacing: .1em;
}

.p-application-requirements__inner .wrap .primary .item-list .item a .heading h4 {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.6;

    letter-spacing: .1em;
}

.p-application-requirements__inner .wrap .primary .item-list .item a .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 150px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-application-requirements__inner .wrap .primary .item-list .item a .content .desc {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: .1em;
}

.p-application-requirements__inner .wrap .primary .item-list .item a .content .area {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 30px;

    letter-spacing: .1em;

    border-radius: 15px;
    background-color: #fff;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-branches-company {
    margin: 0 0 160px;

    scroll-margin-top: 60px;
}

.p-branches-company__inner {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 1000px;
    margin: 0 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*
		dl{
			width: 500px;
			padding: 40px 0 0;
			border-top: 1px solid #E4E4E4;
			@include tablet{
				width: 34.722vw;
				padding: 2.778vw 0 0;
			}//tablet
			@include sp{
				width: auto;
				padding: 5.128vw 0 0;
			}//sp

			dt{
				color: #999C9F;
				font-size: 14px;
				font-weight: 500;
				letter-spacing: .05em;
				line-height: 1;
				margin: 0 0 20px;
				@include tablet{
					font-size: 0.972vw;
					margin: 0 0 1.389vw;
				}//tablet
				@include sp{
					font-size: 3.333vw;
					margin: 0 0 2.564vw;
				}//sp
			}//dt

			dd{
				color: #2E2F30;
				font-size: 20px;
				font-weight: 500;
				letter-spacing: .05em;
				line-height: 1.6;
				margin: 0 0 40px;
				padding: 0 0 40px;
				border-bottom: 1px solid #E4E4E4;
				@include tablet{
					font-size: 1.389vw;
					margin: 0 0 2.778vw;
					padding: 0 0 2.778vw;
				}//tablet
				@include sp{
					font-size: 4.103vw;
					margin: 0 0 5.128vw;
					padding: 0 0 5.128vw;
				}//sp

				&:last-of-type{
					margin: 0;
				}//:last-of-type
			}//dd
		}//dl
		*/
}

.p-branches-company__inner .heading {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;

    height: 100%;
}

.p-branches-company__inner .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 5px;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #2e2f30;
}

.p-branches-company__inner .heading h3 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;

    color: #2e2f30;
}

.p-branches-company__inner ul {
    width: 500px;

    border-top: 1px solid #e4e4e4;
}

.p-branches-company__inner ul li {
    padding: 30px 0;

    border-bottom: 1px solid #e4e4e4;
}

.p-branches-company__inner ul li dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-branches-company__inner ul li dl dt {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;

    width: 100px;

    letter-spacing: .05em;

    color: #999c9f;
}

.p-branches-company__inner ul li dl dd {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;

    width: 390px;

    letter-spacing: .05em;

    color: #2e2f30;
}

.p-branches-company__inner ul li dl dd a {
    text-decoration: underline;
}

.p-branches-company__inner ul li dl dd a:hover {
    text-decoration: none;
}

.p-branches-company__inner ul li dl dd a.tel {
    text-decoration: none;
    pointer-events: none;
}

.p-branches-greetings {
    margin: 0 0 160px;

    scroll-margin-top: 60px;
}

.p-branches-greetings__inner {
    width: 1000px;
    margin: 0 auto;
}

.p-branches-greetings__inner .heading {
    margin: 0 0 40px;
}

.p-branches-greetings__inner .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 5px;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #2e2f30;
}

.p-branches-greetings__inner .heading h3 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;

    color: #2e2f30;
}

.p-branches-greetings__inner .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
}

.p-branches-greetings__inner .wrap .paragraph {
    width: 500px;
}

.p-branches-greetings__inner .wrap .paragraph h4 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.6;

    margin: 0 0 10px;

    letter-spacing: .03em;
}

.p-branches-greetings__inner .wrap .paragraph p {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;

    margin: 0 0 30px;

    letter-spacing: .03em;
}

.p-branches-greetings__inner .wrap figure {
    overflow: hidden;

    width: 420px;
    height: 100%;

    border-radius: 40px;
}

.p-branches-greetings__inner .wrap figure img {
    width: 100%;
    height: auto;
}

.p-branches-history {
    scroll-margin-top: 60px;
}

.p-branches-history__inner {
    width: 1000px;
    margin: 0 auto;
}

.p-branches-history__inner .heading {
    position: relative;

    padding: 0 0 20px;

    cursor: pointer;

    border-bottom: 1px solid #e4e4e4;
}

.p-branches-history__inner .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 5px;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #2e2f30;
}

.p-branches-history__inner .heading h3 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;

    color: #2e2f30;
}

.p-branches-history__inner .heading.is_active .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.p-branches-history__inner .heading.is_active .icon:after {
    display: none;
}

.p-branches-history__inner .heading .icon {
    position: absolute;
    top: 35px;
    right: 30px;

    width: 20px;
    height: 20px;

    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
}

.p-branches-history__inner .heading .icon:before,
.p-branches-history__inner .heading .icon:after {
    position: absolute;
    top: 50%;
    left: 50%;

    content: '';
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    background-color: #2e2f30;
}

.p-branches-history__inner .heading .icon:before {
    width: 20px;
    height: 4px;
}

.p-branches-history__inner .heading .icon:after {
    width: 4px;
    height: 20px;
}

.p-branches-history__inner ul {
    display: none;
}

.p-branches-history__inner ul li {
    font-size: 17px;
    font-weight: 500;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 40px 0 0;

    color: #2e2f30;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.p-branches-history__inner ul li span {
    font-size: 15px;
    font-weight: 600;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100px;
    height: 28px;

    letter-spacing: .05em;

    color: #999c9f;
    border: 1px solid #999c9f;
    border-radius: 15px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-branches-numbers {
    margin: 0 0 160px;

    scroll-margin-top: 60px;
}

.p-branches-numbers__inner {
    width: 1000px;
    margin: 0 auto;
}

.p-branches-numbers__inner .heading {
    margin: 0 0 60px;
}

.p-branches-numbers__inner .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 5px;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #2e2f30;
}

.p-branches-numbers__inner .heading h3 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;

    color: #2e2f30;
}

.p-branches-numbers__inner .heading h3 span {
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
}

.p-branches-numbers__inner .wrap {
    margin: 0 0 60px;
    padding: 50px 30px;

    border-radius: 20px;
    background-color: #f8f8f8;
}

.p-branches-numbers__inner .wrap.nursery,
.p-branches-numbers__inner .wrap.day-service {
    background-color: #e1e1e1;
}

.p-branches-numbers__inner .wrap.nursery {
    background-color: #ffc478;
}

.p-branches-numbers__inner .wrap.day-service {
    background-color: #fff895;
}

.p-branches-numbers__inner .wrap h4 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.4;

    margin: 0 0 40px;

    text-align: center;
    letter-spacing: .05em;

    color: #2e2f30;
}

.p-branches-numbers__inner .wrap ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 20px;
}

.p-branches-numbers__inner .wrap ul li {
    width: 460px;
}

.p-branches-numbers__inner .wrap ul li img {
    width: 100%;
    height: auto;
}

.p-branches-numbers__inner .wrap.nursery ul {
    flex-direction: column;

    height: 775px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}

.p-branches-numbers__inner .wrap.nursery ul li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.p-branches-numbers__inner .wrap.nursery ul li:nth-child(2) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

.p-branches-numbers__inner .wrap.nursery ul li:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.p-branches-numbers__inner .wrap.nursery ul li:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.p-branches-numbers__inner .wrap.nursery ul li:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}

.p-branches-numbers__inner .wrap.nursing {
    background-color: #bde46c;
}

.p-branches-numbers__inner .wrap.nursing ul {
    flex-direction: column;

    height: 1040px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}

.p-branches-numbers__inner .wrap.nursing ul li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.p-branches-numbers__inner .wrap.nursing ul li:nth-child(2) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

.p-branches-numbers__inner .wrap.nursing ul li:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}

.p-branches-numbers__inner .wrap.nursing ul li:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.p-branches-numbers__inner .wrap.nursing ul li:nth-child(5) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.p-branches-numbers__inner .wrap.nursing ul li:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}

.p-entry-form {
    padding: 0 0 180px;
}

.p-entry-form__inner {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 1200px;
    margin: 0 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-entry-form__inner .aside {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;

    width: 420px;
}

.p-entry-form__inner .aside .place {
    margin: 0 0 40px;
}

.p-entry-form__inner .aside .place .status {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100px;
    height: 30px;
    margin: 0 0 15px;

    letter-spacing: .15em;

    color: #fff;
    border-radius: 4px;
    background-color: #b9a991;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-entry-form__inner .aside .place .status.gray {
    background-color: #bab9b7;
}

.p-entry-form__inner .aside .place h4 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;
}

.p-entry-form__inner .aside .heading {
    margin: 0 0 100px;
}

.p-entry-form__inner .aside .heading h3 {
    font-size: 50px;
    font-weight: 500;
    line-height: 1.6;

    margin: 0 0 5px;

    letter-spacing: .05em;
}

.p-entry-form__inner .aside .heading .desc {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: .1em;
}

.p-entry-form__inner .aside .notice {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: .1em;
}

.p-entry-form__inner .primary {
    width: 650px;
}

.p-entry-form__inner .primary.is_confirm dl {
    margin: 0 0 20px;
    padding: 0 0 20px;

    border-bottom: 1px solid #efefef;
}

.p-entry-form__inner .primary.is_confirm dl:last-of-type {
    margin: 0;

    border-bottom: none;
}

.p-entry-form__inner .primary.is_confirm dl dt {
    color: #b9b9b9;
}

.p-entry-form__inner .primary.is_confirm dl dd p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7;

    letter-spacing: .1em;

    color: #2e2f30;
}

.p-entry-form__inner .primary dl {
    width: 650px;
    margin: 0 0 25px;
}

.p-entry-form__inner .primary dl dt {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    margin: 0 0 15px;

    letter-spacing: .1em;

    color: #2e2f30;
}

.p-entry-form__inner .primary dl dd.bod {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-entry-form__inner .primary dl dd.bod span {
    font-size: 18px;
    font-weight: 600;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 200px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.p-entry-form__inner .primary dl dd .c-input-text {
    margin: 0 0 10px;
}

.p-entry-form__inner .primary dl dd .c-input-text:last-of-type {
    margin: 0;
}

.p-entry-form .submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    margin: 80px 0 0;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 60px;
}

.p-entry-form .submit button {
    font-size: 26px;
    font-weight: 600;

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 460px;
    height: 100px;

    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    letter-spacing: .1em;

    color: #2e2f30;
    border-radius: 20px;
    background: linear-gradient(101.45deg, transparent 44.6%, #eee 96.26%);
    background-color: #fff;
    -webkit-box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-entry-form .submit button .viewmore {
    position: absolute;
    top: 50%;
    right: 30px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 30px;
    height: 30px;

    -webkit-transition: background-color .6s ease;
    transition: background-color .6s ease;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    border: 1px solid #2e2f30;
    border-radius: 100%;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-entry-form .submit button .viewmore svg {
    width: 10px;
    height: auto;

    -webkit-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    transform: translateX(-1px);
}

.p-entry-form .submit button:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.p-entry-form .submit button:hover .viewmore {
    background-color: #2e2f30;
}

.p-entry-form .submit button:hover .viewmore svg line {
    stroke: #fff;
}

.p-entry-form .submit .back a {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    text-decoration: underline;
    letter-spacing: .1em;

    color: #b9b9b9;
}

.p-entry-form .submit .back a:hover {
    text-decoration: none;

    color: #2e2f30;
}

.p-entry-thanks__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: 1200px;
    height: 570px;
    margin: 0 auto;

    border: 1px solid #b9b9b9;
    border-radius: 20px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-entry-thanks__inner h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.3;

    margin: 0 0 30px;

    text-align: center;
    letter-spacing: .1em;
}

.p-entry-thanks__inner p {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.8;

    margin: 0 0 80px;

    text-align: center;
    letter-spacing: .1em;
}

.p-entry-thanks__inner a {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    text-decoration: underline;
    letter-spacing: .1em;

    color: #b9b9b9;
}

.p-entry-thanks__inner a:hover {
    text-decoration: none;

    color: #2e2f30;
}

.p-footer-container {
    padding: 150px 120px 40px;
}

.p-footer-container__above {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 80px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-footer-container__above .heading h3 {
    font-size: 36px;
    line-height: 1.4;

    letter-spacing: .05em;
}

.p-footer-container__above .heading h3 span {
    display: inline-block;

    text-indent: -20px;
}

.p-footer-container__above .fnavi {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
}

.p-footer-container__above .fnavi ul li {
    line-height: 0;

    margin: 0 0 20px;
}

.p-footer-container__above .fnavi ul li:last-child {
    margin: 0;
}

.p-footer-container__above .fnavi ul li a {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;

    letter-spacing: .2em;

    color: #000;
}

.p-footer-container__above .fnavi ul li a.en {
    font-family: 'Outfit', sans-serif;
}

.p-footer-container__above .fnavi ul li a:hover {
    opacity: .6;
}

.p-footer-container__above .fnavi ul.sns {
    display: none;
}

/*
.p-footer-container__above .fnavi ul.sns li
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.p-footer-container__above .fnavi ul.sns li a
{
    display: block;
	font-size: inherit;
}

.p-footer-container__above .fnavi ul.sns li a img
{
    width: 16px;
    height: auto;
}

.p-footer-container__above .fnavi ul.sns li a:hover
{
    opacity: .6;
}
*/
.p-footer-container__above .c-small-bnr {
    position: absolute;
    top: 390px;
    right: 120px;
}

.p-footer-container__bottom {
    text-align: center;
    /*    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;*/
}

.p-footer-container__bottom .logo {
    line-height: 0;

    width: 185px;
}

.p-footer-container__bottom .logo img {
    width: 100%;
    height: auto;
}

.p-footer-container__bottom .copyright {
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;

    padding: 15px 0 0;

    letter-spacing: .1em;

    color: #000;
}

.p-header-container {
    position: absolute;
    z-index: 50;
    top: 0;
    left: 0;

    width: 100%;
}

.p-header-container__tagline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 45px;

    background-color: #fbb10b;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-header-container__tagline p {
    line-height: 1;
}

.p-header-container__tagline p a {
    font-size: 15px;
    font-weight: 500;
    line-height: 1;

    color: #2e2f30;
}

.p-header-container__tagline p a:hover {
    opacity: .6;
}

.p-header-container__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding: 35px 50px 0 40px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-header-container__inner__logo {
    line-height: 0;
}

.p-header-container__inner__logo a {
    display: block;
}

.p-header-container__inner__logo a img {
    width: 210px;
    height: auto;
}

.p-header-container__inner__logo a:hover {
    opacity: .6;
}

.p-header-container__inner__gnavi .above {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 20px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
}

.p-header-container__inner__gnavi .above li {
    line-height: 0;
}

.p-header-container__inner__gnavi .above li a {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: .2em;

    color: #000;
}

.p-header-container__inner__gnavi .above li a:hover {
    opacity: .6;
}

.p-header-container__inner__gnavi .under {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
}

.p-header-container__inner__gnavi .under li {
    line-height: 0;
}

.p-header-container__inner__gnavi .under li a {
    font-size: 13px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .2em;

    color: #000;
}

.p-header-container__inner__gnavi .under li a:hover {
    opacity: .6;
}

.p-header-container__inner__gnavi .under li a.wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 40px;
    padding: 0 20px;

    border: 1px solid #000;
    border-radius: 20px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-header-container__inner__gnavi .under li a.wrap:hover {
    opacity: 1;
    color: #fff;
    background-color: #000;
}

.p-index-about {
    padding: 80px 0 100px;

    border-top: 1px solid #d0a278;
}

.p-index-about__inner {
    position: relative;

    width: 1200px;
    margin: 0 auto;
}

.p-index-about__inner .heading {
    position: absolute;
    top: 0;
    left: 0;
}

.p-index-about__inner .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 20px;

    letter-spacing: .15em;
    text-transform: uppercase;

    color: #2e2f30;
}

.p-index-about__inner .heading h3 {
    font-size: 66px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;

    color: #2e2f30;
}

.p-index-about__inner .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding: 100px 0 0;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.p-index-about__inner .wrap .c-viewmore {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.p-index-about__inner .wrap .desc {
    width: 320px;
    padding: 0 0 300px;

    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.p-index-about__inner .wrap .desc p {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;

    margin: 0 0 20px;

    letter-spacing: .05em;

    color: #2e2f30;
}

.p-index-about__inner .wrap .images {
    position: relative;

    width: 520px;

    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.p-index-about__inner .wrap .images figure {
    overflow: hidden;

    border-radius: 40px;
}

.p-index-about__inner .wrap .images figure:nth-of-type(2) {
    position: absolute;
    bottom: 0;
    left: -380px;

    width: 320px;
}

.p-index-about__inner .wrap .images figure img {
    width: 100%;
    height: auto;
}

.p-index-about .c-large-bnr {
    margin: 120px 0 0;
}

.p-index-inquiry {
    padding: 100px 0 0;

    border-top: 1px solid #d0a278;
}

.p-index-inquiry h3 {
    font-size: 44px;
    line-height: 1.6;

    margin: 0 0 20px;

    text-align: center;

    color: #2e2f30;
}

.p-index-inquiry p {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;

    margin: 0 0 50px;

    text-align: center;

    color: #2e2f30;
}

.p-index-inquiry .c-large-bnr a {
    margin: 0 auto;
}

.p-index-main-visual {
    position: relative;

    margin: 0 0 80px;
    padding: 230px 0 0;
}

.p-index-main-visual__slides {
    overflow: hidden;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% + 480px);
    margin: 0 0 80px auto;

    pointer-events: none;
}

.p-index-main-visual__slides .item {
    width: 300px;

    background-color: #000;
}

.p-index-main-visual__slides .item img {
    width: 100%;
    height: auto;

    opacity: .85;
}

.p-index-main-visual__heading {
    position: absolute;
    top: 560px;
    left: 50%;

    width: 1280px;

    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.p-index-main-visual__heading h2 {
    font-size: 60px;
    line-height: 1.4;

    letter-spacing: .13em;
}

.p-index-main-visual__heading h2 span {
    display: inline-block;

    text-indent: -30px;
}

.p-index-main-visual__heading h2 .pc-hide {
    display: none;
}

.p-index-main-visual__message {
    width: 1280px;
    margin: 0 auto 100px;
}

.p-index-main-visual__message h3 {
    font-size: 28px;
    line-height: 1.8;

    letter-spacing: .1em;
}

.p-index-recruit {
    position: relative;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 80px 60px 100px;

    border-top: 1px solid #d0a278;
}

.p-index-recruit .c-large-bnr {
    /*
		position: absolute;
		top: -200px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;
		*/
    margin: 0 0 80px;
}

.p-index-recruit__genre {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 20px;
}

.p-index-recruit__genre .item {
    position: relative;

    width: calc(50% - 10px);
    height: auto;
}

.p-index-recruit__genre .item .bg {
    background-color: #000;
}

.p-index-recruit__genre .item .bg img {
    width: 100%;
    height: 500px;

    opacity: .65;

    -o-object-fit: cover;
    object-fit: cover;
}

.p-index-recruit__genre .item .wrap {
    position: absolute;
    bottom: 40px;
    left: 43%;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 560px;
    height: 320px;

    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}

.p-index-recruit__genre .item .wrap .heading {
    margin: 0 0 20px;
}

.p-index-recruit__genre .item .wrap .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 20px;

    letter-spacing: .05em;
    text-transform: uppercase;

    color: #fff;
}

.p-index-recruit__genre .item .wrap .heading h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: .1em;

    color: #fff;
}

.p-index-recruit__genre .item .wrap .category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
}

.p-index-recruit__genre .item .wrap .category li {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    padding: 0 20px;

    letter-spacing: .05em;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 40px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-index-recruit__genre .item .wrap .c-viewmore {
    position: absolute;
    bottom: 0;
}

.p-index-recruiting-events {
    overflow: hidden;

    padding: 100px 0;

    border-top: 1px solid #d0a278;
}

.p-index-recruiting-events__inner {
    width: 1200px;
    margin: 0 auto;
}

.p-index-recruiting-events__inner .heading {
    margin: 0 0 60px;
}

.p-index-recruiting-events__inner .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 20px;

    letter-spacing: .15em;
    text-transform: uppercase;
}

.p-index-recruiting-events__inner .heading h3 {
    font-size: 66px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;
}

.p-index-recruiting-events__inner .scroll-x {
    overflow-x: scroll;
}

.p-index-recruiting-events__inner .scroll-x::-webkit-scrollbar {
    display: none;
}

.p-index-recruiting-events__inner .scroll-x>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
}

.p-index-recruiting-events__inner .scroll-x>ul li {
    width: 360px;
}

.p-index-recruiting-events__inner .scroll-x>ul li a {
    display: block;
}

.p-index-recruiting-events__inner .scroll-x>ul li a figure {
    overflow: hidden;

    margin: 0 0 15px;

    border-radius: 40px;
}

.p-index-recruiting-events__inner .scroll-x>ul li a figure img {
    width: 100%;
    height: auto;

    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
}

.p-index-recruiting-events__inner .scroll-x>ul li a h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.8;

    margin: 0 0 15px;

    letter-spacing: .1em;
}

.p-index-recruiting-events__inner .scroll-x>ul li a ul li {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;

    margin: 0 0 5px;

    letter-spacing: .1em;
}

.p-index-recruiting-events__inner .scroll-x>ul li a ul li span {
    font-size: 13px;

    color: #707276;
}

.p-index-recruiting-events__inner .scroll-x>ul li a:hover figure img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.p-index-voices {
    position: relative;

    width: 100%;
    padding: 100px 0;

    border-top: 1px solid #d0a278;
    /*
	.c-large-bnr{
		transform: translateY(40px);
		position: relative;
		z-index: 5;
		@include tablet{
			transform: translateY(2.778vw);
		}//tablet
		@include sp{
			transform: translateY(5.128vw);
		}//sp

		a{
			margin: 0 auto;
		}//a
	}//.c-large-bnr
	*/
}

.p-index-voices__slides {
    margin: 0 0 50px;
}

.p-index-voices__slides .item {
    overflow: hidden;

    width: 550px;
    margin: 0 30px 0 0;

    border-radius: 40px;
}

.p-index-voices__slides .item img {
    width: 100%;
    height: auto;
}

.p-index-voices__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 1000px;
    margin: 0 auto;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-index-voices__inner .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 20px;

    letter-spacing: .15em;
    text-transform: uppercase;
}

.p-index-voices__inner .heading h3 {
    font-size: 66px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;
}

.p-index-voices__inner .desc {
    width: 450px;
}

.p-index-voices__inner .desc p {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;

    letter-spacing: .05em;
}

.p-index-voices__inner .desc .c-viewmore {
    margin: 50px 0 0;
}

.p-inquiry-form__inner {
    width: 1000px;
    margin: 0 auto;
}

.p-inquiry-form__inner .subject-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 50px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
}

.p-inquiry-form__inner .subject-type.is_confirm {
    pointer-events: none;
}

.p-inquiry-form__inner .subject-type.is_confirm label {
    opacity: .2;
}

.p-inquiry-form__inner .subject-type.is_confirm input[type='radio']:checked+label {
    opacity: 1;
}

.p-inquiry-form__inner .desc {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;

    margin: 0 0 15px;

    letter-spacing: .1em;

    color: #2e2f30;
}

.p-inquiry-form__inner .form.is_confirm dl {
    margin: 0 0 20px;
    padding: 0 0 20px;

    border-bottom: 1px solid #efefef;
}

.p-inquiry-form__inner .form.is_confirm dl:last-of-type {
    margin: 0;

    border-bottom: none;
}

.p-inquiry-form__inner .form.is_confirm dl dt {
    color: #b9b9b9;
}

.p-inquiry-form__inner .form.is_confirm dl dd p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7;

    letter-spacing: .1em;

    color: #2e2f30;
}

.p-inquiry-form__inner .form dl {
    width: 650px;
    margin: 0 0 25px;
}

.p-inquiry-form__inner .form dl dt {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    margin: 0 0 15px;

    letter-spacing: .1em;

    color: #2e2f30;
}

.p-inquiry-form__inner .submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    margin: 100px 0 0;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 40px;
}

.p-inquiry-form__inner .submit button {
    font-size: 26px;
    font-weight: 600;

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 460px;
    height: 100px;

    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    letter-spacing: .1em;

    color: #2e2f30;
    border-radius: 20px;
    background: linear-gradient(101.45deg, transparent 44.6%, #eee 96.26%);
    background-color: #fff;
    -webkit-box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 30px 10px rgba(0, 0, 0, .05);

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-inquiry-form__inner .submit button .viewmore {
    position: absolute;
    top: 50%;
    right: 30px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 30px;
    height: 30px;

    -webkit-transition: background-color .6s ease;
    transition: background-color .6s ease;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    border: 1px solid #2e2f30;
    border-radius: 100%;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-inquiry-form__inner .submit button .viewmore svg {
    width: 10px;
    height: auto;

    -webkit-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    transform: translateX(-1px);
}

.p-inquiry-form__inner .submit button:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.p-inquiry-form__inner .submit button:hover .viewmore {
    background-color: #2e2f30;
}

.p-inquiry-form__inner .submit button:hover .viewmore svg line {
    stroke: #fff;
}

.p-inquiry-form__inner .submit .back a {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    text-decoration: underline;
    letter-spacing: .1em;

    color: #b9b9b9;
}

.p-inquiry-form__inner .submit .back a:hover {
    text-decoration: none;

    color: #2e2f30;
}

.p-inquiry-form__inner .submit .line picture img {
    width: 460px;
}

.p-inquiry-form__inner .submit .line:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.p-recruiting-events-post__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 1000px;
    margin: 0 auto 60px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-recruiting-events-post__inner .wrap {
    width: 440px;
}

.p-recruiting-events-post__inner .wrap .post-head {
    margin: 0 0 30px;
}

.p-recruiting-events-post__inner .wrap .post-head h3 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.2;

    margin: 0 0 20px;

    letter-spacing: .1em;
}

.p-recruiting-events-post__inner .wrap .post-head ul li {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;

    letter-spacing: .1em;
}

.p-recruiting-events-post__inner .wrap .post-head ul li span {
    font-size: 13px;

    color: #707276;
}

.p-recruiting-events-post__inner .wrap .post-content p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;

    letter-spacing: .1em;
}

.p-recruiting-events-post__inner .mv {
    width: 500px;
}

.p-recruiting-events-post__inner .mv img {
    width: 100%;
    height: auto;

    border-radius: 40px;
}

.p-recruitment-overview-feature {
    padding: 100px 0 0px;
}

.p-recruitment-overview-feature__inner {
    width: 1200px;
    margin: 0 auto 60px;
}

.p-recruitment-overview-feature__inner .heading {
    margin: 0 0 10px;
}

.p-recruitment-overview-feature__inner .heading .subtitle {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 10px;

    letter-spacing: .05em;

    color: #b9b9b9;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.p-recruitment-overview-feature__inner .heading .subtitle:before {
    display: block;

    width: 40px;
    height: 1px;

    content: '';

    background-color: #b9b9b9;
}

.p-recruitment-overview-feature__inner .heading h3 {
    font-size: 30px;
    line-height: 1.6;

    letter-spacing: .05em;
}

.p-recruitment-overview-feature__inner .content {
    padding: 70px 100px;

    border-radius: 20px;
    background-color: #f6f6f6;
}

.p-recruitment-overview-feature__inner .content h4 {
    font-size: 26px;
    line-height: 1.6;

    margin: 0 0 30px;
    padding: 0 0 10px;

    letter-spacing: .1em;

    border-bottom: 1px solid #b9b9b9;
}

.p-recruitment-overview-feature__inner .content .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-recruitment-overview-feature__inner .content .wrap .paragraph {
    width: 620px;
}

.p-recruitment-overview-feature__inner .content .wrap .paragraph p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;

    margin: 0 0 30px;

    letter-spacing: .05em;
}

.p-recruitment-overview-feature__inner .content .wrap .slides {
    width: 360px;
}

.p-recruitment-overview-feature__inner .content .wrap .slides .item {
    padding: 0 10px;
}

.p-recruitment-overview-feature__inner .content .wrap .slides .item figure img {
    width: 100%;
    height: auto;
}

.p-recruitment-overview-feature__inner .content .wrap .slides .item figure figcaption {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;

    margin: 15px 0 0;

    letter-spacing: .1em;
}

.p-recruitment-overview-feature__inner .content .wrap .slides .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 20px 0 0;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.p-recruitment-overview-feature__inner .content .wrap .slides .slick-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;

    color: transparent;
    border-radius: 100%;
    background-color: #ccc;
}

.p-recruitment-overview-feature__inner .content .wrap .slides .slick-dots li.slick-active button {
    background-color: #333;
}

.p-recruitment-overview-feature .c-small-bnr a {
    width: 480px;
}

.p-recruitment-overview-feature .c-small-bnr a .heading dl dt {
    font-size: 18px;
}

.p-recruitment-overview-feature .c-small-bnr a .heading dl dd {
    font-size: 26px;
}

.p-recruitment-overview-feature .c-viewmore {
    margin: 80px 0 0;
}

.p-recruitment-overview-feature .c-viewmore a {
    margin: 0 auto;
}

.p-recruitment-overview-introduction {
    padding: 60px 0 0px;

    background-color: #f6f6f6;
}

.p-recruitment-overview-introduction__inner {
    width: 1200px;
    margin: 0 auto;
}

.p-recruitment-overview-introduction__inner .heading {
    margin: 0 0 10px;
}

.p-recruitment-overview-introduction__inner .heading .subtitle {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 10px;

    letter-spacing: .05em;

    color: #b9b9b9;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.p-recruitment-overview-introduction__inner .heading .subtitle:before {
    display: block;

    width: 40px;
    height: 1px;

    content: '';

    background-color: #b9b9b9;
}

.p-recruitment-overview-introduction__inner .heading h3 {
    font-size: 30px;
    line-height: 1.6;

    letter-spacing: .05em;
}

.p-recruitment-overview-introduction__inner .content {
    padding: 70px 100px 120px;

    border-radius: 20px;
    background-color: #fff;
}

.p-recruitment-overview-introduction__inner .content h4 {
    font-size: 26px;
    line-height: 1.6;

    margin: 0 0 30px;
    padding: 0 0 10px;

    letter-spacing: .1em;

    border-bottom: 1px solid #b9b9b9;
}

.p-recruitment-overview-introduction__inner .content .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-recruitment-overview-introduction__inner .content .wrap .paragraph {
    width: 620px;
}

.p-recruitment-overview-introduction__inner .content .wrap .paragraph p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;

    margin: 0 0 30px;

    letter-spacing: .05em;
}

.p-recruitment-overview-introduction__inner .content .wrap .slides {
    width: 360px;
}

.p-recruitment-overview-introduction__inner .content .wrap .slides .item {
    padding: 0 10px;
}

.p-recruitment-overview-introduction__inner .content .wrap .slides .item figure img {
    width: 100%;
    height: auto;
}

.p-recruitment-overview-introduction__inner .content .wrap .slides .item figure figcaption {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;

    margin: 15px 0 0;

    letter-spacing: .1em;
}

.p-recruitment-overview-introduction__inner .content .wrap .slides .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 20px 0 0;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.p-recruitment-overview-introduction__inner .content .wrap .slides .slick-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;

    color: transparent;
    border-radius: 100%;
    background-color: #ccc;
}

.p-recruitment-overview-introduction__inner .content .wrap .slides .slick-dots li.slick-active button {
    background-color: #333;
}

.p-recruitment-overview-introduction__inner .c-small-bnr {
    -webkit-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
}

.p-recruitment-overview-introduction__inner .c-small-bnr a {
    width: 480px;
}

.p-recruitment-overview-introduction__inner .c-small-bnr a .heading dl dt {
    font-size: 18px;
}

.p-recruitment-overview-introduction__inner .c-small-bnr a .heading dl dd {
    font-size: 26px;
}

.p-recruitment-overview {
    padding: 0 0 100px;
}

.p-recruitment-overview__inner {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 1200px;
    margin: 0 auto 80px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-recruitment-overview__inner .aside {
    width: 380px;
}

.p-recruitment-overview__inner .aside .place {
    height: 200px;
}

.p-recruitment-overview__inner .aside .place .status {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100px;
    height: 30px;
    margin: 0 0 15px;

    letter-spacing: .15em;

    color: #fff;
    border-radius: 4px;
    background-color: #b9a991;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-recruitment-overview__inner .aside .place .status.gray {
    background-color: #bab9b7;
}

.p-recruitment-overview__inner .aside .place h4 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;
}

.p-recruitment-overview__inner .aside .heading {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
}

.p-recruitment-overview__inner .aside .heading h3 {
    font-size: 50px;
    font-weight: 500;
    line-height: 1.6;

    margin: 0 0 5px;

    letter-spacing: .05em;
}

.p-recruitment-overview__inner .aside .heading .desc {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: .1em;
}

.p-recruitment-overview__inner .primary {
    width: 760px;
}

.p-recruitment-overview__inner .primary .condition {
    height: 200px;
    padding: 0 0 0 160px;
}

.p-recruitment-overview__inner .primary .condition .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    row-gap: 5px;
}

.p-recruitment-overview__inner .primary .condition .wrap span {
    font-family: 'Zen Kaku Gothic New', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 30px;
    padding: 0 15px;

    letter-spacing: .1em;

    color: #797979;
    border-radius: 4px;
    background-color: #f0f0f0;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-recruitment-overview__inner .primary .detail {
    padding: 30px 50px 50px;

    border-radius: 20px;
    background-color: #f6f6f6;
}

.p-recruitment-overview__inner .primary .detail table {
    width: 100%;
}

.p-recruitment-overview__inner .primary .detail table tr {
    border-bottom: 1px solid #e2e2e2;
}

.p-recruitment-overview__inner .primary .detail table tr:last-of-type {
    border-bottom: none;
}

.p-recruitment-overview__inner .primary .detail table tr th,
.p-recruitment-overview__inner .primary .detail table tr td {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;

    padding: 15px 0;

    letter-spacing: .1em;
}

.p-recruitment-overview__inner .primary .detail table tr th a,
.p-recruitment-overview__inner .primary .detail table tr td a {
    text-decoration: underline;

    color: #b0aeab;
}

.p-recruitment-overview__inner .primary .detail table tr th a:hover,
.p-recruitment-overview__inner .primary .detail table tr td a:hover {
    text-decoration: none;
}

.p-recruitment-overview__inner .primary .detail table tr th {
    font-weight: 600;

    width: 180px;
}

.p-staff-voices-interview__inner {
    width: 1060px;
    margin: 0 auto;
}

.p-staff-voices-interview__inner .post-head {
    margin: 0 0 40px;
}

.p-staff-voices-interview__inner .post-head figure {
    padding: 0 30px;
}

.p-staff-voices-interview__inner .post-head figure img {
    width: 100%;
    height: auto;

    border-radius: 40px;
}

.p-staff-voices-interview__inner .post-head .heading {
    margin: 30px 0 80px;
}

.p-staff-voices-interview__inner .post-head .heading h3 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.4;

    margin: 0 0 20px;

    letter-spacing: .05em;
}

.p-staff-voices-interview__inner .post-head .heading h4 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1;

    padding: 0 30px;

    letter-spacing: .05em;
}

.p-staff-voices-interview__inner .post-head .heading h4 span {
    font-size: 18px;

    margin: 0 0 0 30px;
}

.p-staff-voices-interview__inner .post-content {
    padding: 0 30px;
}

.p-staff-voices-interview__inner .post-content h4 {
    font-size: 36px;
    line-height: 1.8;

    margin: 0 0 30px;

    letter-spacing: .05em;
}

.p-staff-voices-interview__inner .post-content .message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 60px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-staff-voices-interview__inner .post-content .message dt {
    overflow: hidden;

    width: 60px;
    height: 100%;

    border-radius: 100%;
}

.p-staff-voices-interview__inner .post-content .message dt img {
    width: 100%;
    height: auto;
}

.p-staff-voices-interview__inner .post-content .message dd {
    position: relative;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 920px;
    padding: 30px 40px;

    border-radius: 20px;
    background-color: #e8e8e8;
}

.p-staff-voices-interview__inner .post-content .message dd:before {
    position: absolute;
    top: 20px;
    left: -10px;

    width: 0;
    height: 0;

    content: '';

    border-width: 7.5px 14px 7.5px 0;
    border-style: solid;
    border-color: transparent #e8e8e8 transparent transparent;
}

.p-staff-voices-interview__inner .post-content .message dd p {
    font-size: 18px;
    font-weight: 500;
    line-height: 2.2;

    letter-spacing: .05em;

    color: #252525;
}

.p-staff-voices-interview__inner .post-content .message dd p .sm {
    font-size: 14px;
}

.p-staff-voices-interview__inner .post-content .message dd p a {
    text-decoration: underline;
}

.p-staff-voices-interview__inner .post-content .message dd p a:hover {
    text-decoration: none;
}

.p-staff-voices-interview__inner .post-content .pic {
    margin: 0 0 60px;
    padding: 0 100px;
}

.p-staff-voices-interview__inner .post-content .pic img {
    width: 100%;
    height: auto;

    border-radius: 40px;
}

.p-staff-voices-interview__inner .post-movie {
    padding: 40px 130px 0;
}

.p-staff-voices-interview__inner .post-movie iframe {
    width: 100%;
    height: auto;

    aspect-ratio: 16 / 9;
}

.p-staff-voices-interview__inner .c-viewmore {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 60px 0 0;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-staff-voices-interview__inner .c-viewmore a {
    width: 440px;

    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.p-staff-voices-list {
    width: 1200px;
    margin: 0 auto;
}

.p-staff-voices-list__inner {
    margin: 0 0 100px;
}

.p-staff-voices-list__inner h3 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.3;

    margin: 0 0 50px;

    letter-spacing: .05em;
}

.p-staff-voices-list__inner h3 .lg {
    font-size: 50px;
}

.p-staff-voices-list__inner h3 .sm {
    font-size: 32px;
}

.p-staff-voices-list__inner ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 20px;
}

.p-staff-voices-list__inner ul .item {
    width: 270px;
}

.p-staff-voices-list__inner ul .item a {
    display: block;
}

.p-staff-voices-list__inner ul .item a figure {
    position: relative;

    overflow: hidden;

    border-radius: 20px;
}

.p-staff-voices-list__inner ul .item a figure img {
    width: 100%;
    height: auto;

    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
}

.p-staff-voices-list__inner ul .item a figure .label {
    font-size: 13px;
    font-weight: 500;
    line-height: 1;

    position: absolute;
    bottom: 10px;
    left: 50%;

    width: 180px;
    padding: 10px 0;

    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;

    color: #fff;
    border-radius: 20px;
    background-color: #c5a581;
}

.p-staff-voices-list__inner ul .item a dl {
    font-weight: 600;

    margin: 0 0 15px;

    letter-spacing: 0;
}

.p-staff-voices-list__inner ul .item a dl dt {
    font-size: 20px;

    margin: 0 0 5px;
}

.p-staff-voices-list__inner ul .item a dl dt.nowrap {
    white-space: nowrap;
    letter-spacing: -.03em;
}

.p-staff-voices-list__inner ul .item a dl dd {
    font-size: 16px;
}

.p-staff-voices-list__inner ul .item a:hover figure img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.p-welfare-program-list {
    width: 1200px;
    margin: 0 auto;
}

.p-welfare-program-list__inner {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 100px;
    padding: 80px 100px;

    border-radius: 20px;
    background-color: #f8f8f8;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-welfare-program-list__inner .heading {
    position: -webkit-sticky;
    position: sticky;
    top: 50px;

    width: 380px;
    height: 100%;
}

.p-welfare-program-list__inner .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 15px;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #2e2f30;
}

.p-welfare-program-list__inner .heading h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .05em;

    color: #2e2f30;
}

.p-welfare-program-list__inner .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 580px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 20px;
}

.p-welfare-program-list__inner .content .points {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 20px 0 0;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 20px;
}

.p-welfare-program-list__inner .content .points li {
    font-size: 16px;
    font-weight: 600;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 60px;

    letter-spacing: .1em;

    color: #2e2f30;
    border: 1px solid #000;
    border-radius: 60px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-welfare-program-main-visual {
    margin: 0 0 120px;
}

.p-welfare-program-main-visual__inner {
    padding: 0 20px;
}

.p-welfare-program-main-visual__inner picture {
    display: block;
    overflow: hidden;

    border-radius: 40px;
}

.p-welfare-program-main-visual__inner picture img {
    width: 100%;
    height: auto;
}

.p-working-at-container {
    padding: 0 0 40px;
}

.p-working-at-container__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 0 20px;

    border-radius: 40px 0 0 40px;
    background-color: #f0f2f2;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.p-working-at-container__inner .aside {
    position: relative;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 300px;
    padding: 60px 30px;

    border-radius: 20px;
    background-color: #b0aeab;
}

.p-working-at-container__inner .aside .wrap {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
}

.p-working-at-container__inner .aside .wrap .heading {
    margin: 0 0 35px;
    padding: 0 0 25px;

    border-bottom: 1px solid #fff;
}

.p-working-at-container__inner .aside .wrap .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 5px;

    letter-spacing: .15em;
    text-transform: uppercase;

    color: #fff;
}

.p-working-at-container__inner .aside .wrap .heading h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .1em;

    color: #fff;
}

.p-working-at-container__inner .aside .wrap nav ul li a {
    position: relative;

    display: block;

    padding: 40px 0;
}

.p-working-at-container__inner .aside .wrap nav ul li a:before,
.p-working-at-container__inner .aside .wrap nav ul li a:after {
    position: absolute;
    z-index: 1;
    top: calc(50% - 45px);
    right: -30px;

    width: 20px;
    height: 20px;

    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;

    border-radius: 0 0 20px 0;
    background-color: #b0aeab;
}

.p-working-at-container__inner .aside .wrap nav ul li a:after {
    top: calc(50% + 45px);
    right: -30px;

    border-radius: 0 20px 0 0;
}

.p-working-at-container__inner .aside .wrap nav ul li a .en {
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;

    margin: 0 0 10px;

    letter-spacing: .15em;
    text-transform: uppercase;

    color: #fff;
}

.p-working-at-container__inner .aside .wrap nav ul li a h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;

    color: #fff;
}

.p-working-at-container__inner .aside .wrap nav ul li a h3 span {
    font-size: 16px;

    display: block;

    margin: 5px 0 0;
}

.p-working-at-container__inner .aside .wrap nav ul li a .arrow {
    position: absolute;
    top: 50%;
    right: -30px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 75px;
    height: 70px;

    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    border-radius: 20px 0 0 20px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-working-at-container__inner .aside .wrap nav ul li a .arrow:before,
.p-working-at-container__inner .aside .wrap nav ul li a .arrow:after {
    position: absolute;
    top: -20px;
    right: 0;

    width: 20px;
    height: 20px;

    content: '';
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none;

    opacity: 0;
    background-color: #f0f2f2;
}

.p-working-at-container__inner .aside .wrap nav ul li a .arrow:after {
    top: auto;
    bottom: -20px;
}

.p-working-at-container__inner .aside .wrap nav ul li a .arrow svg {
    width: 39px;
    height: auto;
}

.p-working-at-container__inner .aside .wrap nav ul li a .arrow svg circle,
.p-working-at-container__inner .aside .wrap nav ul li a .arrow svg line {
    -webkit-transition: stroke .3s ease;
    transition: stroke .3s ease;
}

.p-working-at-container__inner .aside .wrap nav ul li a:hover:before,
.p-working-at-container__inner .aside .wrap nav ul li a:hover:after,
.p-working-at-container__inner .aside .wrap nav ul li a.is_active:before,
.p-working-at-container__inner .aside .wrap nav ul li a.is_active:after {
    opacity: 1;
}

.p-working-at-container__inner .aside .wrap nav ul li a:hover .arrow,
.p-working-at-container__inner .aside .wrap nav ul li a.is_active .arrow {
    background-color: #f0f2f2;
}

.p-working-at-container__inner .aside .wrap nav ul li a:hover .arrow:before,
.p-working-at-container__inner .aside .wrap nav ul li a:hover .arrow:after,
.p-working-at-container__inner .aside .wrap nav ul li a.is_active .arrow:before,
.p-working-at-container__inner .aside .wrap nav ul li a.is_active .arrow:after {
    opacity: 1;
}

.p-working-at-container__inner .aside .wrap nav ul li a:hover .arrow svg circle,
.p-working-at-container__inner .aside .wrap nav ul li a:hover .arrow svg line,
.p-working-at-container__inner .aside .wrap nav ul li a.is_active .arrow svg circle,
.p-working-at-container__inner .aside .wrap nav ul li a.is_active .arrow svg line {
    stroke: #b0aeab;
}

.p-working-at-container__inner .primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 300px);
    padding: 0 0 180px 60px;
}

.p-working-at-container__inner .primary .main-visual {
    margin: 0 0 60px;
}

.p-working-at-container__inner .primary .main-visual img {
    width: 100%;
    height: auto;

    border-radius: 40px 0 0 40px;

    -o-object-fit: cover;
    object-fit: cover;
}

.p-working-at-container__inner .primary .post-head {
    margin: 0 0 60px;
    padding: 0 60px 0 0;
}

.p-working-at-container__inner .primary .post-head h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.4;

    margin: 0 0 20px;

    letter-spacing: .05em;
}

.p-working-at-container__inner .primary .post-head h3 {
    font-size: 50px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: .05em;
    /*
					br{
						&.pc-hide{
							display: none;
							@include sp{
								display: block;
							}//sp
						}//.sp-hide

						&.sp-hide{
							@include sp{
								display: none;
							}//sp
						}//.sp-hide
					}//br
					*/
}

.p-working-at-container__inner .primary .post-content {
    padding: 0 60px 40px 0;
}

.p-working-at-container__inner .primary .post-content .paragraph {
    margin: 0 0 40px;
    padding: 50px;

    border-radius: 20px;
    background-color: #fff;
}

.p-working-at-container__inner .primary .post-content .paragraph h4 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;

    margin: 0 0 20px;

    letter-spacing: .05em;
}

.p-working-at-container__inner .primary .post-content .paragraph p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;

    letter-spacing: .05em;
}

.p-working-at-container__inner .primary .post-content .pic {
    margin: 0 0 40px;
    padding: 0 100px;
}

.p-working-at-container__inner .primary .post-content .pic img {
    width: 100%;
    height: auto;

    border-radius: 40px;
}

.p-working-at-container__inner .primary .post-content .gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 40px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

.p-working-at-container__inner .primary .post-content .gallery li figure {
    width: 380px;
}

.p-working-at-container__inner .primary .post-content .gallery li figure img {
    width: 100%;
    height: auto;

    border-radius: 40px;
}

.p-working-at-container__inner .primary .related-voices {
    padding: 0 60px 0 0;
}

.p-working-at-container__inner .primary .related-voices .heading {
    margin: 0 0 30px;
}

.p-working-at-container__inner .primary .related-voices .heading .en {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin: 0 0 15px;

    letter-spacing: .15em;
    text-transform: uppercase;
}

.p-working-at-container__inner .primary .related-voices .heading h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .1em;
}

.p-working-at-container__inner .primary .related-voices ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    row-gap: 20px;
}

.p-working-at-container__inner .primary .related-voices ul .item {
    width: 300px;
}

.p-working-at-container__inner .primary .related-voices ul .item a {
    display: block;
}

.p-working-at-container__inner .primary .related-voices ul .item a figure {
    overflow: hidden;

    margin: 0 0 10px;

    border-radius: 40px;
}

.p-working-at-container__inner .primary .related-voices ul .item a figure img {
    width: 100%;
    height: auto;

    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
}

.p-working-at-container__inner .primary .related-voices ul .item a p {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: .05em;
}

.p-working-at-container__inner .primary .related-voices ul .item a p span {
    font-size: 15px;
}

.p-working-at-container__inner .primary .related-voices ul .item a:hover figure img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.p-working-at-container .c-large-bnr {
    -webkit-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    transform: translateY(-80px);
}

.u-fadein-up {
    -webkit-transition: all 1.3s ease;
    transition: all 1.3s ease;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);

    opacity: 0;
}

.u-fadein-up.is_show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);

    opacity: 1;
}

.u-fadein-up.two {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.u-fadein-up.three {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}

.u-fadein-up.four {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}

.u-fadein-up.five {
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}

@media(max-width:1500px) {
    .p-index-recruit__genre .item .wrap {
        bottom: 40px;
        left: 50%;
        width: 560px;
        height: 320px;
    }

}

@media (max-width: 767px) {
    .c-accordion {
        padding: 5.128vw 5.128vw 2.564vw;
    }

    .c-accordion dt {
        font-size: 5.128vw;

        padding: 0 0 2.564vw;
    }

    .c-accordion dt .icon {
        top: 2.051vw;

        width: 3.846vw;
        height: 3.846vw;
    }

    .c-accordion dt .icon:before {
        width: 3.846vw;
        height: 1.026vw;
    }

    .c-accordion dt .icon:after {
        width: 1.026vw;
        height: 3.846vw;
    }

    .c-accordion dd {
        padding: 10px 0;
    }

    .c-accordion dd p {
        font-size: 3.846vw;
    }

    .c-breadcrumbs ul li:after {
        margin: 0 1.282vw;
    }

    .c-breadcrumbs ul li a {
        font-size: 3.077vw;
    }

    .c-check {
        width: 66.667vw;
    }

    .c-check span {
        font-size: 4.103vw;

        padding-left: 6.41vw;
    }

    .c-check span:before {
        top: 1.026vw;

        width: 3.846vw;
        height: 3.846vw;
    }

    .c-check span:after {
        top: .769vw;
        left: 1.795vw;

        height: 4.615vw;
    }

    .c-entry-here-bnr {
        width: auto;
        padding: 0 2.564vw;
    }

    .c-entry-here-bnr .bg {
        border-radius: 7.692vw;
        background-color: #000;
    }

    .c-entry-here-bnr .bg img {
        height: 141.026vw;

        opacity: .7;
    }

    .c-entry-here-bnr__inner {
        left: 50%;

        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(100% - 5.128vw);
        height: 100%;
        padding: 10.256vw 3.846vw 5.128vw;

        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .c-entry-here-bnr__inner .en {
        font-size: 3.077vw;
        line-height: 1.4;

        margin: 0 0 5.128vw;
        padding: 0 3.846vw;
    }

    .c-entry-here-bnr__inner .en span {
        display: block;
    }

    .c-entry-here-bnr__inner h3 {
        font-size: 6.154vw;

        margin: 0 0 38.462vw;
        padding: 0 3.846vw;
    }

    .c-entry-here-bnr__inner .line {
        margin: 0 0 5.128vw;
    }

    .c-entry-here-bnr__inner .line a {
        width: 100%;
    }

    .c-entry-here-bnr__inner .line a:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .c-error-message {
        font-size: 3.59vw;

        margin: 2.564vw 0 0;
        padding: 2.564vw;

        border-radius: 1.538vw;
    }

    .c-fixed-apply {
        display: none;
    }

    .c-fixed-sns {
        display: none;
    }

    .c-input-text {
        font-size: 4.615vw;

        height: 15.385vw;
        padding: 0 3.846vw;

        border-radius: 2.564vw;
    }

    .c-input-text.sm {
        width: 20.513vw;
    }

    .c-large-bnr a {
        width: 92.308vw;
        padding: 8.974vw;

        border-radius: 5.128vw;
        background: linear-gradient(101.45deg, #fff 44.6%, #eee 96.26%);
        -webkit-box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
        box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
    }

    .c-large-bnr a:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .c-large-bnr a .heading {
        width: 60.333vw;
    }

    .c-large-bnr a .heading h4 {
        font-size: 7.179vw;
    }

    .c-large-bnr a .heading h4 .pc-hide {
        display: block;
    }

    .c-large-bnr a .heading dl dt {
        font-size: 7.179vw;

        margin: 0 0 2.564vw;
    }

    .c-large-bnr a .heading dl dt.sm {
        font-size: 5.128vw;
    }

    .c-large-bnr a .heading dl dd {
        font-size: 3.333vw;
        line-height: 1.3;
    }

    .c-large-bnr a .heading dl dd.en {
        font-size: 2.821vw;
    }

    .c-large-bnr a .heading p {
        font-size: 3.333vw;
        line-height: 1.4;

        margin: 5.128vw 0 0;
    }

    .c-large-bnr a .heading p span {
        display: block;
    }

    .c-large-bnr a .viewmore {
        width: 10.256vw;
        height: 10.256vw;

        border-width: 1px;
        background-color: #2e2f30;
    }

    .c-large-bnr a .viewmore svg {
        width: 1.538vw;
    }

    .c-large-bnr a .viewmore svg line {
        stroke: #fff;
    }

    .c-modal-btn {
        display: block;
    }

    .c-page-header {
        padding: 15.385vw 0 12.821vw;
    }

    .c-page-header__inner {
        display: block;

        padding: 0 5.128vw;
    }

    .c-page-header__inner .heading {
        margin: 0 0 5.128vw;
    }

    .c-page-header__inner .heading .en {
        font-size: 3.333vw;

        margin: 0 0 2.564vw;
    }

    .c-page-header__inner .heading h2 {
        font-size: 7.692vw;

        margin: 0 0 2.564vw;

        letter-spacing: 0;
    }

    .c-page-header__inner .heading h2 br.pc-hide {
        display: block;
    }

    .c-page-header__inner .aside .page-index {
        margin: 10.256vw 0 0;
    }

    .c-page-header__inner .aside .page-index.is_branches ul li:last-child {
        margin: 0 0 0 17.949vw;
    }

    .c-page-header__inner .aside .page-index ul {
        -webkit-column-gap: 3.846vw;
        -moz-column-gap: 3.846vw;
        column-gap: 3.846vw;
        row-gap: 5.128vw;
    }

    .c-page-header__inner .aside .page-index ul:nth-of-type(2) {
        margin: 6.41vw 0 0;
    }

    .c-page-header__inner .aside .page-index ul li a {
        font-size: 4.103vw;

        -webkit-column-gap: .769vw;
        -moz-column-gap: .769vw;
        column-gap: .769vw;
    }

    .c-page-header__inner .aside .page-index ul li a span {
        width: 3.333vw;
        height: 1.795vw;
    }

    .c-pagination {
        -webkit-column-gap: 7.692vw;
        -moz-column-gap: 7.692vw;
        column-gap: 7.692vw;
    }

    .c-pagination .prev a,
    .c-pagination .next a {
        width: 5.128vw;
        height: 5.128vw;
    }

    .c-pagination ul {
        -webkit-column-gap: 3.333vw;
        -moz-column-gap: 3.333vw;
        column-gap: 3.333vw;
    }

    .c-pagination ul li a {
        font-size: 4.103vw;

        width: 7.179vw;
        height: 7.179vw;
    }

    .c-radio label {
        font-size: 4.103vw;

        padding-left: 7.692vw;
    }

    .c-radio label:before {
        top: 0;

        width: 4.615vw;
        height: 4.615vw;
    }

    .c-radio label:after {
        top: 1.282vw;
        left: 1.282vw;

        width: 2.051vw;
        height: 2.051vw;
    }

    .c-scroll-top {
        right: 5.128vw;
        bottom: 5.128vw;

        width: 12.821vw;
    }

    .c-small-bnr a {
        width: auto;
        padding: 6.41vw;

        border-radius: 5.128vw;
        -webkit-box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
        box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
    }

    .c-small-bnr a:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .c-small-bnr a .heading {
        width: 61.538vw;
    }

    .c-small-bnr a .heading p {
        font-size: 5.128vw;
    }

    .c-small-bnr a .heading dl dt {
        font-size: 5.641vw;

        margin: 0 0 1.282vw;
    }

    .c-small-bnr a .heading dl dd {
        font-size: 3.077vw;
    }

    .c-small-bnr a .viewmore {
        width: 10.256vw;
        height: 10.256vw;

        border-width: .513vw;
        background-color: #2e2f30;
    }

    .c-small-bnr a .viewmore svg {
        width: 3.077vw;
    }

    .c-small-bnr a .viewmore svg line {
        stroke: #fff;
    }

    .c-textarea {
        font-size: 4.103vw;

        height: 71.795vw;
        padding: 3.846vw 5.128vw;

        border-radius: 2.564vw;
    }

    .c-viewmore a {
        font-size: 3.077vw;

        width: 46.154vw;
        height: 15.385vw;

        border-radius: 7.692vw;

        -webkit-column-gap: 5.128vw;
        -moz-column-gap: 5.128vw;
        column-gap: 5.128vw;
    }

    .c-viewmore a span {
        width: 6.154vw;
        height: 6.154vw;
    }

    .c-viewmore a span svg {
        width: 2.564vw;
    }

    .p-application-requirements {
        padding: 0 0 12.821vw;
    }

    .p-application-requirements__inner {
        width: auto;
        padding: 0 5.128vw;
    }

    .p-application-requirements__inner h3 {
        font-size: 5.128vw;
        line-height: 1.5;

        margin: 0 0 7.692vw;

        letter-spacing: 0;
    }

    .p-application-requirements__inner h3 br {
        display: none;
    }

    .p-application-requirements__inner .wrap {
        display: block;
    }

    .p-application-requirements__inner .wrap .aside {
        width: auto;
        margin: 0 0 12.821vw;
    }

    .p-application-requirements__inner .wrap .aside .filter {
        margin: 0 0 1.282vw;
        padding: 0 5.128vw 1.282vw;

        border-radius: 5.128vw;
    }

    .p-application-requirements__inner .wrap .aside .filter .head {
        position: relative;

        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row-reverse;

        margin: 0;
        padding: 5.128vw 0 3.846vw;

        cursor: pointer;

        border-bottom: none;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .p-application-requirements__inner .wrap .aside .filter .head .en {
        font-size: 2.821vw;

        margin: 0 0 0 2.564vw;
    }

    .p-application-requirements__inner .wrap .aside .filter .head h4 {
        font-size: 4.615vw;

        letter-spacing: .15em;
    }

    .p-application-requirements__inner .wrap .aside .filter .head .icon {
        display: block;
    }

    .p-application-requirements__inner .wrap .aside .filter .content {
        display: none;

        padding: 3.846vw 0 0;

        border-top: 1px solid #fff;
    }

    .p-application-requirements__inner .wrap .aside .filter .content p {
        font-size: 4.103vw;

        margin: 0 0 2.564vw;
    }

    .p-application-requirements__inner .wrap .aside .filter .content ul li {
        margin: 0 0 2.564vw;
    }

    .p-application-requirements__inner .wrap .aside .filter .content ul li .num {
        font-size: 2.821vw;

        width: 7.692vw;
        height: 5.128vw;

        text-indent: .513vw;

        border-radius: 2.564vw;
    }

    .p-application-requirements__inner .wrap .aside button {
        width: 100%;
        height: 17.949vw;
        margin: 2.564vw 0 0;

        border-width: .513vw;
        border-radius: 5.128vw;

        -webkit-column-gap: 3.077vw;
        -moz-column-gap: 3.077vw;
        column-gap: 3.077vw;
    }

    .p-application-requirements__inner .wrap .aside button:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);

        -webkit-box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
        box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
    }

    .p-application-requirements__inner .wrap .aside button img {
        width: 6.154vw;
    }

    .p-application-requirements__inner .wrap .aside button p {
        font-size: 4.615vw;
    }

    .p-application-requirements__inner .wrap .primary {
        width: auto;
    }

    .p-application-requirements__inner .wrap .primary .results {
        display: block;

        margin: 0 0 7.692vw;
        padding: 0 0 5.128vw;
    }

    .p-application-requirements__inner .wrap .primary .results table tr th {
        font-size: 4.103vw;
    }

    .p-application-requirements__inner .wrap .primary .results table tr td {
        font-size: 5.641vw;

        max-width: 100%;
        padding: 0 0 2.564vw 7.692vw;

        -webkit-column-gap: 1.282vw;
        -moz-column-gap: 1.282vw;
        column-gap: 1.282vw;
        row-gap: 1.282vw;
    }

    .p-application-requirements__inner .wrap .primary .results table tr td:before {
        margin: 0 2.564vw;
    }

    .p-application-requirements__inner .wrap .primary .results table tr td span {
        font-size: 3.59vw;

        height: 7.692vw;
        padding: 0 3.846vw;

        border-radius: 1.026vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list {
        display: block;

        margin: 10.256vw 0;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item {
        margin: 0 0 2.564vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a {
        width: 100%;
        height: auto;
        padding: 5.128vw;

        border-radius: 5.128vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);

        -webkit-box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
        box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .status {
        font-size: 3.59vw;

        width: 20.513vw;
        height: 7.692vw;

        border-radius: 0 0 0 1.026vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .heading {
        margin: 0 0 2.564vw;
        padding: 0 0 1.282vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .heading .place {
        font-size: 3.59vw;

        width: 58.974vw;
        height: 9.231vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .heading h4 {
        font-size: 6.154vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .content {
        height: auto;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .content .desc {
        font-size: 3.59vw;

        margin: 0 0 7.692vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .content .area {
        font-size: 3.59vw;

        height: 7.692vw;

        border-radius: 3.846vw;
    }

    .p-branches-company {
        margin: 0 0 20.513vw;

        scroll-margin-top: 10.256vw;
    }

    .p-branches-company__inner {
        display: block;

        width: auto;
        padding: 0 5.128vw;
    }

    .p-branches-company__inner .heading {
        position: static;
        top: auto;

        height: auto;
        margin: 0 0 10.256vw;
    }

    .p-branches-company__inner .heading .en {
        font-size: 3.077vw;

        margin: 0 0 1.282vw;
    }

    .p-branches-company__inner .heading h3 {
        font-size: 9.231vw;
    }

    .p-branches-company__inner ul {
        width: auto;
        margin: 7.692vw 0 0;
    }

    .p-branches-company__inner ul li {
        padding: 5.128vw 0;
    }

    .p-branches-company__inner ul li dl dt {
        font-size: 3.333vw;

        width: 25.641vw;
    }

    .p-branches-company__inner ul li dl dd {
        font-size: 4.103vw;

        width: 61.538vw;
    }

    .p-branches-company__inner ul li dl dd a.tel {
        text-decoration: underline;
        pointer-events: auto;
    }

    .p-branches-greetings {
        margin: 0 0 20.513vw;

        scroll-margin-top: 10.256vw;
    }

    .p-branches-greetings__inner {
        width: auto;
        padding: 0 5.128vw;
    }

    .p-branches-greetings__inner .heading {
        margin: 0 0 10.256vw;
    }

    .p-branches-greetings__inner .heading .en {
        font-size: 3.077vw;

        margin: 0 0 1.282vw;
    }

    .p-branches-greetings__inner .heading h3 {
        font-size: 9.231vw;
    }

    .p-branches-greetings__inner .wrap {
        display: block;
    }

    .p-branches-greetings__inner .wrap .paragraph {
        width: auto;
    }

    .p-branches-greetings__inner .wrap .paragraph h4 {
        font-size: 4.872vw;

        margin: 0 0 2.564vw;
    }

    .p-branches-greetings__inner .wrap .paragraph p {
        font-size: 3.846vw;
        line-height: 1.8;

        margin: 0 0 7.692vw;
    }

    .p-branches-greetings__inner .wrap figure {
        width: auto;
        height: auto;
        margin: 0 0 7.692vw;
        padding: 0 8.974vw;

        border-radius: 0;
    }

    .p-branches-greetings__inner .wrap figure img {
        border-radius: 10.256vw;
    }

    .p-branches-history {
        scroll-margin-top: 10.256vw;
    }

    .p-branches-history__inner {
        width: auto;
        padding: 0 5.128vw;
    }

    .p-branches-history__inner .heading {
        padding: 0 0 3.846vw;
    }

    .p-branches-history__inner .heading .en {
        font-size: 3.077vw;

        margin: 0 0 1.282vw;
    }

    .p-branches-history__inner .heading h3 {
        font-size: 9.231vw;
    }

    .p-branches-history__inner .heading .icon {
        top: 7.692vw;
        right: 2.564vw;

        width: 5.128vw;
        height: 5.128vw;
    }

    .p-branches-history__inner .heading .icon:before {
        width: 5.128vw;
        height: 1.026vw;
    }

    .p-branches-history__inner .heading .icon:after {
        width: 1.026vw;
        height: 5.128vw;
    }

    .p-branches-history__inner ul li {
        font-size: 15px;

        position: relative;

        display: block;

        margin: 5.128vw 0 0;
        padding: 0 0 0 25.641vw;
    }

    .p-branches-history__inner ul li span {
        font-size: 3.077vw;
        font-weight: 500;

        position: absolute;
        top: 0;
        left: 0;

        width: 23.077vw;
        height: 6.154vw;

        border-radius: 3.846vw;
    }

    .p-branches-numbers {
        margin: 0 0 20.513vw;

        scroll-margin-top: 10.256vw;
    }

    .p-branches-numbers__inner {
        width: auto;
        padding: 0 2.564vw;
    }

    .p-branches-numbers__inner .heading {
        margin: 0 0 7.692vw;
        padding: 0 2.564vw;
    }

    .p-branches-numbers__inner .heading .en {
        font-size: 3.077vw;

        margin: 0 0 1.282vw;
    }

    .p-branches-numbers__inner .heading h3 {
        font-size: 9.231vw;
    }

    .p-branches-numbers__inner .heading h3 span {
        display: block;
    }

    .p-branches-numbers__inner .wrap {
        margin: 0 0 7.692vw;
        padding: 7.692vw 2.564vw;

        border-radius: 5.128vw;
    }

    .p-branches-numbers__inner .wrap h4 {
        font-size: 7.179vw;

        margin: 0 0 7.692vw;
    }

    .p-branches-numbers__inner .wrap ul {
        -webkit-column-gap: 5.128vw;
        -moz-column-gap: 5.128vw;
        column-gap: 5.128vw;
        row-gap: 5.128vw;
    }

    .p-branches-numbers__inner .wrap ul li {
        width: 100%;
    }

    .p-branches-numbers__inner .wrap.nursery ul {
        height: auto;
    }

    .p-branches-numbers__inner .wrap.nursery ul li:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .p-branches-numbers__inner .wrap.nursery ul li:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .p-branches-numbers__inner .wrap.nursery ul li:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .p-branches-numbers__inner .wrap.nursing ul {
        height: auto;
    }

    .p-branches-numbers__inner .wrap.nursing ul li:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .p-branches-numbers__inner .wrap.nursing ul li:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .p-branches-numbers__inner .wrap.nursing ul li:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .p-branches-numbers__inner .wrap.nursing ul li:nth-child(5) {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .p-entry-form {
        padding: 0 0 25.641vw;
    }

    .p-entry-form__inner {
        display: block;

        width: auto;
        padding: 0 5.128vw;
    }

    .p-entry-form__inner .aside {
        position: static;
        top: auto;

        width: auto;
        margin: 0 0 12.821vw;
    }

    .p-entry-form__inner .aside .place {
        height: auto;
        margin: 0 0 7.692vw;
    }

    .p-entry-form__inner .aside .place .status {
        font-size: 3.59vw;

        width: 25.641vw;
        height: 7.692vw;
        margin: 0 0 2.564vw;

        border-radius: 1.026vw;
    }

    .p-entry-form__inner .aside .place h4 {
        font-size: 5.641vw;
    }

    .p-entry-form__inner .aside .heading {
        margin: 0 0 12.821vw;
    }

    .p-entry-form__inner .aside .heading h3 {
        font-size: 8.718vw;

        margin: 0 0 1.282vw;
    }

    .p-entry-form__inner .aside .heading .desc {
        font-size: 4.615vw;
    }

    .p-entry-form__inner .aside .notice {
        font-size: 4.103vw;
    }

    .p-entry-form__inner .primary {
        width: auto;
    }

    .p-entry-form__inner .primary.is_confirm dl {
        margin: 0 0 5.128vw;
        padding: 0 0 5.128vw;
    }

    .p-entry-form__inner .primary.is_confirm dl dd p {
        font-size: 4.615vw;
    }

    .p-entry-form__inner .primary dl {
        width: auto;
        margin: 0 0 3.846vw;
    }

    .p-entry-form__inner .primary dl dt {
        font-size: 4.615vw;

        margin: 0 0 2.564vw;
    }

    .p-entry-form__inner .primary dl dd.bod span {
        font-size: 4.615vw;

        width: 29.487vw;

        -webkit-column-gap: 2.564vw;
        -moz-column-gap: 2.564vw;
        column-gap: 2.564vw;
    }

    .p-entry-form__inner .primary dl dd .c-input-text {
        margin: 0 0 2.564vw;
    }

    .p-entry-form .submit {
        margin: 12.821vw 0 0;

        row-gap: 7.692vw;
    }

    .p-entry-form .submit button {
        font-size: 5.641vw;

        width: 71.795vw;
        height: 20.513vw;

        border-radius: 5.128vw;
        -webkit-box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
        box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
    }

    .p-entry-form .submit button .viewmore {
        right: 5.128vw;

        width: 5.128vw;
        height: 5.128vw;

        background-color: #2e2f30;
    }

    .p-entry-form .submit button .viewmore svg {
        width: 2.051vw;
    }

    .p-entry-form .submit button .viewmore svg line {
        stroke: #fff;
    }

    .p-entry-form .submit button:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .p-entry-form .submit .back a {
        font-size: 3.59vw;
    }

    .p-entry-thanks {
        padding: 0 5.128vw;
    }

    .p-entry-thanks__inner {
        width: auto;
        height: 128.205vw;
        padding: 0 7.692vw;

        border-radius: 5.128vw;
    }

    .p-entry-thanks__inner h3 {
        font-size: 7.692vw;

        margin: 0 0 5.128vw;
    }

    .p-entry-thanks__inner p {
        font-size: 4.103vw;

        margin: 0 0 10.256vw;
    }

    .p-entry-thanks__inner p br {
        display: none;
    }

    .p-entry-thanks__inner a {
        font-size: 3.59vw;
    }

    .p-footer-container {
        padding: 17.949vw 5.128vw 3.821vw;
    }

    .p-footer-container__above {
        display: block;

        margin: 0 0 12.821vw;
    }

    .p-footer-container__above .heading {
        margin: 0 0 10.256vw;
    }

    .p-footer-container__above .heading h3 {
        font-size: 7.179vw;
    }

    .p-footer-container__above .heading h3 span {
        text-indent: -2.564vw;
    }

    .p-footer-container__above .fnavi {
        display: block;
        margin-top: 30px;
    }

    .p-footer-container__above .fnavi ul {
        margin: 0 0 20px;
    }

    .p-footer-container__above .fnavi ul li {
        margin: 0 0 5.128vw;
    }

    .p-footer-container__above .fnavi ul li a {
        font-size: 3.59vw;
    }

    .p-footer-container__above .fnavi ul.sns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: center;
    }

    .p-footer-container__above .fnavi ul.sns li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .p-footer-container__above .fnavi ul.sns li a {
        display: block;
        font-size: 1.59vw;
    }

    .p-footer-container__above .fnavi ul.sns li a img {
        width: 16px;
        height: auto;
    }

    .p-footer-container__above .fnavi ul.sns li a:hover {
        opacity: .6;
    }

    .p-footer-container__above .fnavi ul.sns {
        margin: 10.256vw 0;

        -webkit-column-gap: 7.692vw;
        -moz-column-gap: 7.692vw;
        column-gap: 7.692vw;
    }

    .p-footer-container__above .fnavi ul.sns li {
        margin: 0;
    }

    .p-footer-container__above .fnavi ul.sns li a img {
        width: 5.128vw;
    }

    .p-footer-container__above .c-small-bnr {
        position: static;
        top: auto;
        right: auto;
    }

    .p-footer-container__bottom {
        display: block;
    }

    .p-footer-container__bottom .logo {
        width: 47.436vw;
        margin: 0 0 7.692vw;
    }

    .p-footer-container__bottom .copyright {
        font-size: 3.077vw;

        padding: 10px 0;
    }

    .p-header-container {
        position: static;
    }

    .p-header-container__tagline {
        display: none;

        height: 10.256vw;
    }

    .p-header-container__tagline p a {
        font-size: 3.333vw;
    }

    .p-header-container__inner {
        padding: 5.128vw 5.128vw 0;
    }

    .p-header-container__inner__logo a img {
        width: 41.026vw;
    }

    .p-header-container__inner__gnavi {
        display: none;
    }

    .p-index-about {
        padding: 12.821vw 0;
    }

    .p-index-about__inner {
        width: auto;
        padding: 0 5.128vw;
    }

    .p-index-about__inner .heading {
        position: static;
        top: auto;
        left: auto;

        margin: 0 0 5.128vw;
    }

    .p-index-about__inner .heading .en {
        font-size: 3.333vw;

        margin: 0 0 3.846vw;
    }

    .p-index-about__inner .heading h3 {
        font-size: 11.282vw;
    }

    .p-index-about__inner .wrap {
        display: block;

        padding: 0;
    }

    .p-index-about__inner .wrap .desc {
        width: auto;
        margin: 0 0 7.692vw;
        padding: 0;
    }

    .p-index-about__inner .wrap .desc p {
        font-size: 3.59vw;

        margin: 0 0 5.128vw;

        letter-spacing: .03em;
    }

    .p-index-about__inner .wrap .images {
        width: auto;
        margin: 10.256vw 0 0;
        padding: 0 0 0 12.821vw;
    }

    .p-index-about__inner .wrap .images figure:nth-of-type(2) {
        bottom: -17.949vw;
        left: 0;

        width: 41.026vw;
    }

    .p-index-inquiry {
        margin: 0 0 12.821vw;
        padding: 12.821vw 3.846vw 0;
    }

    .p-index-inquiry h3 {
        font-size: 5.641vw;
        line-height: 1.5;

        margin: 0 0 5.128vw;
    }

    .p-index-inquiry p {
        font-size: 3.59vw;

        margin: 0 0 6.41vw;
    }

    .p-index-inquiry p br {
        display: none;
    }

    .p-index-main-visual {
        margin: 0 0 12.821vw;
        padding: 7.692vw 0 0;
    }

    .p-index-main-visual__slides {
        width: calc(100% - 7.692vw);
        margin: 0 0 0 auto;
    }

    .p-index-main-visual__slides .item {
        width: 43.59vw;
    }

    .p-index-main-visual__heading {
        top: 380px;
        left: 0;

        width: auto;
        padding: 0 0 0 5.128vw;

        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .p-index-main-visual__heading h2 {
        font-size: 38px;
        line-height: 1.2;

        letter-spacing: .05em;
    }

    .p-index-main-visual__heading h2 span {
        text-indent: -20px;
    }

    .p-index-main-visual__heading h2 .pc-hide {
        display: block;
    }

    .p-index-main-visual__message {
        width: auto;
        margin: 25.641vw 0 0;
        padding: 0 5.128vw;
    }

    .p-index-main-visual__message h3 {
        font-size: 4.103vw;

        letter-spacing: .05em;
    }

    .p-index-main-visual__message h3 br {
        display: none;
    }

    .p-index-recruit {
        padding: 12.821vw 0;
    }

    .p-index-recruit .c-large-bnr {
        margin: 0 0 10.256vw;
    }

    .p-index-recruit__genre {
        row-gap: 5.128vw;
    }

    .p-index-recruit__genre .item {
        width: auto;
    }

    .p-index-recruit__genre .item .bg img {
        height: 89.744vw;
    }

    .p-index-recruit__genre .item .wrap {
        top: 58%;
        bottom: auto;

        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: auto;
        padding: 0 5.128vw;

        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .p-index-recruit__genre .item .wrap .heading {
        margin: 0 0 2.564vw;
    }

    .p-index-recruit__genre .item .wrap .heading .en {
        font-size: 3.077vw;

        margin: 0 0 5.128vw;
    }

    .p-index-recruit__genre .item .wrap .heading h3 {
        font-size: 7.179vw;
    }

    .p-index-recruit__genre .item .wrap .category {
        margin: 0 0 8.256vw;

        -webkit-column-gap: 1.282vw;
        -moz-column-gap: 1.282vw;
        column-gap: 1.282vw;
        row-gap: 1.282vw;
    }

    .p-index-recruit__genre .item .wrap .category li {
        font-size: 3.077vw;

        height: 7.179vw;
        padding: 0 2.564vw;

        border-radius: 15.385vw;
    }

    .p-index-recruit__genre .item .wrap .c-viewmore {
        position: static;
        bottom: auto;
    }

    .p-index-recruit__genre .item .wrap .c-viewmore a {
        height: 12.821vw;
    }

    .p-index-recruiting-events {
        padding: 12.821vw 0;
    }

    .p-index-recruiting-events__inner {
        width: 100%;
    }

    .p-index-recruiting-events__inner .heading {
        margin: 0 0 7.692vw;
        padding: 0 5.128vw;
    }

    .p-index-recruiting-events__inner .heading .en {
        font-size: 3.333vw;

        margin: 0 0 5.128vw;
    }

    .p-index-recruiting-events__inner .heading h3 {
        font-size: 11.282vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul {
        padding: 0 5.128vw;

        -webkit-column-gap: 7.692vw;
        -moz-column-gap: 7.692vw;
        column-gap: 7.692vw;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .p-index-recruiting-events__inner .scroll-x>ul li {
        width: 55.128vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul li a figure {
        margin: 0 0 2.564vw;

        border-radius: 5.128vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul li a h4 {
        font-size: 4.615vw;

        margin: 0 0 1.282vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul li a ul li {
        font-size: 3.846vw;
        line-height: 1.4;

        margin: 0 0 1.282vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul li a ul li span {
        font-size: 2.564vw;
    }

    .p-index-voices {
        padding: 12.821vw 0;
    }

    .p-index-voices__slides {
        margin: 0 0 8.974vw;
    }

    .p-index-voices__slides .item {
        width: 71.795vw;
        margin: 0 3.846vw 0 0;

        border-radius: 10.256vw;
    }

    .p-index-voices__inner {
        display: block;

        width: auto;
        padding: 0 5.128vw;
    }

    .p-index-voices__inner .heading {
        margin: 0 0 5.128vw;
    }

    .p-index-voices__inner .heading .en {
        font-size: 3.333vw;

        margin: 0 0 5.128vw;
    }

    .p-index-voices__inner .heading h3 {
        font-size: 11.282vw;
    }

    .p-index-voices__inner .desc {
        width: auto;
    }

    .p-index-voices__inner .desc p {
        font-size: 3.59vw;

        letter-spacing: .03em;
    }

    .p-index-voices__inner .desc p br {
        display: none;
    }

    .p-index-voices__inner .desc .c-viewmore {
        margin: 5.128vw 0 0;
    }

    .p-inquiry-form__inner {
        width: auto;
        padding: 0 5.128vw;
    }

    .p-inquiry-form__inner .subject-type {
        display: block;

        margin: 0 0 7.692vw;
    }

    .p-inquiry-form__inner .subject-type li {
        margin: 0 0 3.846vw;
    }

    .p-inquiry-form__inner .desc {
        font-size: 3.59vw;
        line-height: 1.7;

        margin: 0 0 3.821vw;

        letter-spacing: .05em;
    }

    .p-inquiry-form__inner .desc br {
        display: none;
    }

    .p-inquiry-form__inner .form.is_confirm dl dd p {
        font-size: 4.103vw;
    }

    .p-inquiry-form__inner .form dl {
        width: auto;
    }

    .p-inquiry-form__inner .form dl dt {
        font-size: 3.59vw;

        margin: 0 0 2.564vw;
    }

    .p-inquiry-form__inner .submit {
        margin: 12.821vw 0 0;

        row-gap: 7.692vw;
    }

    .p-inquiry-form__inner .submit button {
        font-size: 5.641vw;

        width: 71.795vw;
        height: 20.513vw;

        border-radius: 5.128vw;
        -webkit-box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
        box-shadow: 0 1.026vw 7.692vw 2.564vw rgba(0, 0, 0, .05);
    }

    .p-inquiry-form__inner .submit button .viewmore {
        right: 5.128vw;

        width: 5.128vw;
        height: 5.128vw;

        background-color: #2e2f30;
    }

    .p-inquiry-form__inner .submit button .viewmore svg {
        width: 2.051vw;
    }

    .p-inquiry-form__inner .submit button .viewmore svg line {
        stroke: #fff;
    }

    .p-inquiry-form__inner .submit button:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .p-inquiry-form__inner .submit .back a {
        font-size: 3.59vw;
    }

    .p-inquiry-form__inner .submit .line picture img {
        width: 71.795vw;
    }

    .p-recruiting-events-post__inner {
        width: auto;
        padding: 0 5.128vw;
    }

    .p-recruiting-events-post__inner .wrap {
        width: auto;
    }

    .p-recruiting-events-post__inner .wrap .post-head {
        margin: 0 0 5.128vw;
    }

    .p-recruiting-events-post__inner .wrap .post-head h3 {
        font-size: 7.179vw;

        margin: 0 0 2.564vw;

        letter-spacing: .05em;
    }

    .p-recruiting-events-post__inner .wrap .post-head ul li {
        font-size: 4.103vw;
    }

    .p-recruiting-events-post__inner .wrap .post-head ul li span {
        font-size: 2.821vw;
    }

    .p-recruiting-events-post__inner .wrap .post-content {
        margin: 0 0 7.692vw;
    }

    .p-recruiting-events-post__inner .wrap .post-content p {
        font-size: 3.59vw;
    }

    .p-recruiting-events-post__inner .mv {
        width: auto;
    }

    .p-recruiting-events-post__inner .mv img {
        border-radius: 5.128vw;
    }

    .p-recruitment-overview-feature {
        padding: 20.513vw 0 15.385vw;
    }

    .p-recruitment-overview-feature__inner {
        width: auto;
        padding: 0 5.128vw;
    }

    .p-recruitment-overview-feature__inner .heading {
        margin: 0 0 5.128vw;
    }

    .p-recruitment-overview-feature__inner .heading .subtitle {
        font-size: 4.103vw;

        margin: 0 0 2.564vw;

        -webkit-column-gap: 2.564vw;
        -moz-column-gap: 2.564vw;
        column-gap: 2.564vw;
    }

    .p-recruitment-overview-feature__inner .heading .subtitle:before {
        width: 10.256vw;
    }

    .p-recruitment-overview-feature__inner .heading h3 {
        font-size: 6.154vw;
        line-height: 1.5;
    }

    .p-recruitment-overview-feature__inner .content {
        padding: 6.41vw 7.692vw 20.513vw;

        border-radius: 5.128vw;
    }

    .p-recruitment-overview-feature__inner .content h4 {
        font-size: 4.615vw;
        line-height: 1.5;

        margin: 0 0 7.692vw;
        padding: 0 0 5.128vw;
    }

    .p-recruitment-overview-feature__inner .content .wrap {
        flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        row-gap: 7.692vw;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .p-recruitment-overview-feature__inner .content .wrap .paragraph {
        width: auto;
    }

    .p-recruitment-overview-feature__inner .content .wrap .paragraph p {
        font-size: 4.103vw;

        margin: 0 0 5.128vw;
    }

    .p-recruitment-overview-feature__inner .content .wrap .slides {
        width: 100%;
    }

    .p-recruitment-overview-feature__inner .content .wrap .slides .item {
        padding: 0 1.282vw;
    }

    .p-recruitment-overview-feature__inner .content .wrap .slides .item figure figcaption {
        font-size: 3.077vw;

        margin: 2.564vw 0 0;
    }

    .p-recruitment-overview-feature__inner .content .wrap .slides .slick-dots {
        margin: 5.128vw 0 0;
    }

    .p-recruitment-overview-feature__inner .content .wrap .slides .slick-dots li button {
        width: 2.564vw;
        height: 2.564vw;
    }

    .p-recruitment-overview-feature .c-small-bnr a {
        width: 71.795vw;
    }

    .p-recruitment-overview-feature .c-small-bnr a .heading {
        width: 46.154vw;
    }

    .p-recruitment-overview-feature .c-small-bnr a .heading dl dt {
        font-size: 11px;
    }

    .p-recruitment-overview-feature .c-small-bnr a .heading dl dd {
        font-size: 16px;
    }

    .p-recruitment-overview-feature .c-small-bnr a .viewmore {
        width: 5.128vw;
        height: 5.128vw;

        border-width: .256vw;
    }

    .p-recruitment-overview-feature .c-small-bnr a .viewmore svg {
        width: 2.051vw;
    }

    .p-recruitment-overview-feature .c-viewmore {
        margin: 10.256vw 0 0;
    }

    .p-recruitment-overview-introduction {
        padding: 10.513vw 0 15.385vw;
    }

    .p-recruitment-overview-introduction__inner {
        width: auto;
        padding: 0 5.128vw;
    }

    .p-recruitment-overview-introduction__inner .heading {
        margin: 0 0 5.128vw;
    }

    .p-recruitment-overview-introduction__inner .heading .subtitle {
        font-size: 4.103vw;

        margin: 0 0 2.564vw;

        -webkit-column-gap: 2.564vw;
        -moz-column-gap: 2.564vw;
        column-gap: 2.564vw;
    }

    .p-recruitment-overview-introduction__inner .heading .subtitle:before {
        width: 10.256vw;
    }

    .p-recruitment-overview-introduction__inner .heading h3 {
        font-size: 6.154vw;
        line-height: 1.5;
    }

    .p-recruitment-overview-introduction__inner .content {
        padding: 6.41vw 7.692vw 20.513vw;

        border-radius: 5.128vw;
    }

    .p-recruitment-overview-introduction__inner .content h4 {
        font-size: 4.615vw;
        line-height: 1.5;

        margin: 0 0 7.692vw;
        padding: 0 0 5.128vw;
    }

    .p-recruitment-overview-introduction__inner .content .wrap {
        flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        row-gap: 7.692vw;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .paragraph {
        width: auto;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .paragraph p {
        font-size: 4.103vw;

        margin: 0 0 5.128vw;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .slides {
        width: 100%;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .slides .item {
        padding: 0 1.282vw;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .slides .item figure figcaption {
        font-size: 3.077vw;

        margin: 2.564vw 0 0;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .slides .slick-dots {
        margin: 5.128vw 0 0;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .slides .slick-dots li button {
        width: 2.564vw;
        height: 2.564vw;
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr {
        -webkit-transform: translateY(-10.256vw);
        -ms-transform: translateY(-10.256vw);
        transform: translateY(-10.256vw);
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr a {
        width: 71.795vw;
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr a .heading {
        width: 46.154vw;
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr a .heading dl dt {
        font-size: 11px;
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr a .heading dl dd {
        font-size: 16px;
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr a .viewmore {
        width: 5.128vw;
        height: 5.128vw;

        border-width: .256vw;
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr a .viewmore svg {
        width: 2.051vw;
    }

    .p-recruitment-overview {
        padding: 0 0 12.641vw;
    }

    .p-recruitment-overview__inner {
        display: block;

        width: auto;
        margin: 0 0 12.385vw;
        padding: 0 5.128vw;
    }

    .p-recruitment-overview__inner .aside {
        width: auto;
        margin: 0 0 12.821vw;
    }

    .p-recruitment-overview__inner .aside .place {
        height: auto;
        margin: 0 0 7.692vw;
    }

    .p-recruitment-overview__inner .aside .place .status {
        font-size: 3.59vw;

        width: 25.641vw;
        height: 7.692vw;
        margin: 0 0 2.564vw;

        border-radius: 1.026vw;
    }

    .p-recruitment-overview__inner .aside .place h4 {
        font-size: 5.641vw;
    }

    .p-recruitment-overview__inner .aside .heading {
        position: static;
        top: auto;
    }

    .p-recruitment-overview__inner .aside .heading h3 {
        font-size: 8.718vw;

        margin: 0 0 1.282vw;
    }

    .p-recruitment-overview__inner .aside .heading .desc {
        font-size: 4.615vw;
    }

    .p-recruitment-overview__inner .primary {
        width: auto;
    }

    .p-recruitment-overview__inner .primary .condition {
        height: auto;
        margin: 0 0 7.692vw;
        padding: 0;
    }

    .p-recruitment-overview__inner .primary .condition .wrap {
        -webkit-column-gap: 1.282vw;
        -moz-column-gap: 1.282vw;
        column-gap: 1.282vw;
        row-gap: 1.282vw;
    }

    .p-recruitment-overview__inner .primary .condition .wrap span {
        font-size: 3.59vw;

        height: 7.692vw;
        padding: 0 3.846vw;

        border-radius: 1.026vw;
    }

    .p-recruitment-overview__inner .primary .detail {
        padding: 5.128vw;

        border-radius: 5.128vw;
    }

    .p-recruitment-overview__inner .primary .detail table tr th,
    .p-recruitment-overview__inner .primary .detail table tr td {
        font-size: 3.59vw;

        display: block;

        width: 100%;
        padding: 0 0 3.846vw 2.564vw;
    }

    .p-recruitment-overview__inner .primary .detail table tr th {
        width: auto;
        padding: 3.846vw 0 1.282vw;
    }

    .p-staff-voices-interview__inner {
        width: auto;
    }

    .p-staff-voices-interview__inner .post-head {
        margin: 0 0 10.256vw;
    }

    .p-staff-voices-interview__inner .post-head figure {
        padding: 0 5.128vw;
    }

    .p-staff-voices-interview__inner .post-head figure img {
        border-radius: 5.128vw;
    }

    .p-staff-voices-interview__inner .post-head .heading {
        margin: 5.128vw 0 10.256vw;
        padding: 0 2.564vw;
    }

    .p-staff-voices-interview__inner .post-head .heading h3 {
        font-size: 7.179vw;

        margin: 0 0 5.128vw;
    }

    .p-staff-voices-interview__inner .post-head .heading h4 {
        font-size: 5.128vw;

        padding: 0 2.564vw;
    }

    .p-staff-voices-interview__inner .post-head .heading h4 span {
        font-size: 3.333vw;

        margin: 0 0 0 2.564vw;
    }

    .p-staff-voices-interview__inner .post-content {
        padding: 0 5.128vw;
    }

    .p-staff-voices-interview__inner .post-content h4 {
        font-size: 5.128vw;
        line-height: 1.4;

        margin: 0 0 5.128vw;
    }

    .p-staff-voices-interview__inner .post-content .message {
        margin: 0 0 7.692vw;
    }

    .p-staff-voices-interview__inner .post-content .message dt {
        width: 8.974vw;
    }

    .p-staff-voices-interview__inner .post-content .message dd {
        width: 79.487vw;
        margin: 3.846vw 0 0;
        padding: 3.846vw;
    }

    .p-staff-voices-interview__inner .post-content .message dd:before {
        top: 5.128vw;
        left: -2.564vw;

        border-width: 1.923vw 3.59vw 1.923vw 0;
    }

    .p-staff-voices-interview__inner .post-content .message dd p {
        font-size: 3.333vw;
        line-height: 1.8;
    }

    .p-staff-voices-interview__inner .post-content .message dd p .sm {
        font-size: 3.077vw;
    }

    .p-staff-voices-interview__inner .post-content .pic {
        margin: 0 0 7.692vw;
        padding: 0 5.128vw;
    }

    .p-staff-voices-interview__inner .post-content .pic img {
        border-radius: 5.128vw;
    }

    .p-staff-voices-interview__inner .post-movie {
        padding: 5.128vw 5.128vw 0;
    }

    .p-staff-voices-interview__inner .c-viewmore {
        margin: 7.692vw 0 0;
    }

    .p-staff-voices-interview__inner .c-viewmore a {
        width: 84.615vw;

        -webkit-column-gap: 2.564vw;
        -moz-column-gap: 2.564vw;
        column-gap: 2.564vw;
    }

    .p-staff-voices-list {
        width: auto;
    }

    .p-staff-voices-list__inner {
        margin: 0 0 15.385vw;
        padding: 0 5.128vw;
    }

    .p-staff-voices-list__inner h3 {
        font-size: 6.154vw;

        margin: 0 0 7.692vw;
    }

    .p-staff-voices-list__inner h3 .lg {
        font-size: 8.205vw;
    }

    .p-staff-voices-list__inner h3 .sm {
        font-size: 7.179vw;
    }

    .p-staff-voices-list__inner ul {
        -webkit-column-gap: 3.6vw;
        -moz-column-gap: 3.6vw;
        column-gap: 3.6vw;
        row-gap: 7.692vw;
    }

    .p-staff-voices-list__inner ul .item {
        width: 43.026vw;
    }

    .p-staff-voices-list__inner ul .item a figure {
        border-radius: 2.564vw;
    }

    .p-staff-voices-list__inner ul .item a figure .label {
        font-size: 2.821vw;

        bottom: 2.564vw;

        width: 35.897vw;
        padding: 1.538vw 0;

        border-radius: 5.128vw;
    }

    .p-staff-voices-list__inner ul .item a dl {
        margin: 0 0 2.564vw;
    }

    .p-staff-voices-list__inner ul .item a dl dt {
        font-size: 11px;

        margin: 0 0 1.282vw;
    }

    .p-staff-voices-list__inner ul .item a dl dt.nowrap {
        overflow: hidden;

        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .p-staff-voices-list__inner ul .item a dl dd {
        font-size: 3.077vw;
    }

    .p-welfare-program-list {
        width: auto;
        padding: 0 2.564vw;
    }

    .p-welfare-program-list__inner {
        display: block;

        margin: 0 0 10.256vw;
        padding: 10.256vw 5.128vw;

        border-radius: 5.128vw;
    }

    .p-welfare-program-list__inner .heading {
        position: static;
        top: auto;

        width: auto;
        margin: 0 0 7.692vw;
    }

    .p-welfare-program-list__inner .heading .en {
        font-size: 3.077vw;

        margin: 0 0 3.846vw;
    }

    .p-welfare-program-list__inner .heading h3 {
        font-size: 8.205vw;
    }

    .p-welfare-program-list__inner .content {
        width: auto;

        row-gap: 5.128vw;
    }

    .p-welfare-program-list__inner .content .points li {
        font-size: 3.846vw;

        height: auto;
        padding: 3.846vw 5.128vw;

        text-align: center;

        border-radius: 15.385vw;
    }

    .p-welfare-program-list__inner .content .points li span {
        display: block;
    }

    .p-welfare-program-main-visual {
        margin: 0 0 15.385vw;
    }

    .p-welfare-program-main-visual__inner {
        padding: 0 5.128vw;
    }

    .p-welfare-program-main-visual__inner picture {
        border-radius: 5.128vw;
    }

    .p-welfare-program-main-visual__inner picture img {
        height: 66.667vw;

        -o-object-fit: cover;
        object-fit: cover;
    }

    .p-working-at-container {
        padding: 0 0 25.641vw;
    }

    .p-working-at-container__inner {
        display: block;

        margin: 0;

        background-color: transparent;
    }

    .p-working-at-container__inner .aside {
        width: calc(100% - 5.128vw);
        margin: 0 auto 12.821vw;
        padding: 5.128vw 7.692vw;

        border-radius: 5.128vw;
    }

    .p-working-at-container__inner .aside .wrap {
        position: static;
        top: auto;
    }

    .p-working-at-container__inner .aside .wrap .heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row-reverse;

        margin: 0 0 3.846vw;
        padding: 0 0 5.128vw;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .p-working-at-container__inner .aside .wrap .heading .en {
        font-size: 2.821vw;

        margin: 0 0 0 2.564vw;

        letter-spacing: .05em;
    }

    .p-working-at-container__inner .aside .wrap .heading h3 {
        font-size: 4.615vw;

        letter-spacing: .2em;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a {
        padding: 6.41vw 0;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a:before,
    .p-working-at-container__inner .aside .wrap nav ul li a:after {
        top: calc(50% - 8.305vw);

        width: 2.564vw;
        height: 2.564vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a:after {
        top: calc(50% + 8.4vw);
    }

    .p-working-at-container__inner .aside .wrap nav ul li a .en {
        font-size: 2.821vw;

        margin: 0 0 1.282vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a h3 {
        font-size: 5.128vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a h3 span {
        font-size: 3.077vw;

        margin: .769vw 0 0;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a .arrow {
        width: 16.667vw;
        height: 14.103vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a .arrow:before,
    .p-working-at-container__inner .aside .wrap nav ul li a .arrow:after {
        top: -2.308vw;

        width: 2.564vw;
        height: 2.564vw;

        background-color: #fff;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a .arrow:after {
        top: auto;
        bottom: -2.308vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a .arrow svg {
        width: 8.974vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a:hover .arrow,
    .p-working-at-container__inner .aside .wrap nav ul li a.is_active .arrow {
        background-color: #fff;
    }

    .p-working-at-container__inner .primary {
        width: auto;
        margin: 0 0 15.385vw;
        padding: 0;
    }

    .p-working-at-container__inner .primary .main-visual {
        margin: 0 0 10.256vw;
        padding: 0 0 0 2.564vw;
    }

    .p-working-at-container__inner .primary .main-visual img {
        height: 66.667vw;

        border-radius: 10.256vw 0 0 10.256vw;
    }

    .p-working-at-container__inner .primary .post-head {
        margin: 0 0 7.692vw;
        padding: 0 0 0 5.128vw;
    }

    .p-working-at-container__inner .primary .post-head h2 {
        font-size: 5.641vw;

        margin: 0 0 2.564vw;
    }

    .p-working-at-container__inner .primary .post-head h3 {
        font-size: 5.385vw;
        line-height: 1.8;
    }

    .p-working-at-container__inner .primary .post-head h3 .cap {
        letter-spacing: -2.051vw;
    }

    .p-working-at-container__inner .primary .post-content {
        margin: 0 0 20.513vw;
        padding: 0 5.128vw;
    }

    .p-working-at-container__inner .primary .post-content .paragraph {
        padding: 5.128vw;

        border-radius: 5.128vw;
        background-color: #f0f2f2;
    }

    .p-working-at-container__inner .primary .post-content .paragraph h4 {
        font-size: 5.128vw;

        margin: 0 0 2.564vw;
    }

    .p-working-at-container__inner .primary .post-content .paragraph h4 br {
        display: none;
    }

    .p-working-at-container__inner .primary .post-content .paragraph p {
        font-size: 3.846vw;
    }

    .p-working-at-container__inner .primary .post-content .pic {
        margin: 0 0 7.692vw;
        padding: 0 7.692vw;
    }

    .p-working-at-container__inner .primary .post-content .pic img {
        border-radius: 5.128vw;
    }

    .p-working-at-container__inner .primary .post-content .gallery {
        display: block;

        margin: 0;
    }

    .p-working-at-container__inner .primary .post-content .gallery li figure {
        width: auto;
        margin: 0 0 7.692vw;
        padding: 0 7.692vw;
    }

    .p-working-at-container__inner .primary .post-content .gallery li figure img {
        border-radius: 5.128vw;
    }

    .p-working-at-container__inner .primary .related-voices {
        padding: 0 7.692vw;
    }

    .p-working-at-container__inner .primary .related-voices .heading {
        margin: 0 0 10.256vw;
    }

    .p-working-at-container__inner .primary .related-voices .heading .en {
        font-size: 3.077vw;

        margin: 0 0 2.564vw;
    }

    .p-working-at-container__inner .primary .related-voices .heading h3 {
        font-size: 7.436vw;

        letter-spacing: 0;
    }

    .p-working-at-container__inner .primary .related-voices ul {
        display: block;
    }

    .p-working-at-container__inner .primary .related-voices ul .item {
        width: auto;
        margin: 0 0 7.692vw;
        padding: 0 3.846vw;
    }

    .p-working-at-container__inner .primary .related-voices ul .item a figure {
        margin: 0 0 2.564vw;

        border-radius: 7.692vw;
    }

    .p-working-at-container__inner .primary .related-voices ul .item a p {
        font-size: 4.615vw;
        line-height: 1.6;
    }

    .p-working-at-container__inner .primary .related-voices ul .item a p span {
        font-size: 3.846vw;

        display: block;
    }

    .p-working-at-container .c-large-bnr {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .u-fadein-up {
        -webkit-transform: translateY(13.333vw);
        -ms-transform: translateY(13.333vw);
        transform: translateY(13.333vw);
    }

    .u-fadein-up.two {
        -webkit-transition-delay: unset;
        transition-delay: unset;
    }

    .u-fadein-up.three {
        -webkit-transition-delay: unset;
        transition-delay: unset;
    }

    .u-fadein-up.four {
        -webkit-transition-delay: unset;
        transition-delay: unset;
    }

    .u-fadein-up.five {
        -webkit-transition-delay: unset;
        transition-delay: unset;
    }
}

@media (min-width: 768px) and (max-width: 1439px) {
    .c-accordion {
        padding: 2.778vw 2.778vw 1.389vw;

        border-radius: 1.389vw;
    }

    .c-accordion dt {
        font-size: 1.667vw;

        padding: 0 0 1.389vw;
    }

    .c-accordion dt .icon {
        top: .694vw;

        width: 1.389vw;
        height: 1.389vw;
    }

    .c-accordion dt .icon:before {
        width: 1.389vw;
        height: .278vw;
    }

    .c-accordion dt .icon:after {
        width: .278vw;
        height: 1.389vw;
    }

    .c-accordion dd {
        padding: 1.389vw 0;
    }

    .c-accordion dd p {
        font-size: 1.25vw;
    }

    .c-breadcrumbs ul li:after {
        margin: 0 .347vw;
    }

    .c-breadcrumbs ul li a {
        font-size: .903vw;
    }

    .c-check {
        width: 13.889vw;
    }

    .c-check span {
        font-size: 1.111vw;

        padding-left: 1.736vw;
    }

    .c-check span:before {
        top: .278vw;

        width: 1.042vw;
        height: 1.042vw;
    }

    .c-check span:after {
        top: .208vw;
        left: .486vw;

        height: 1.25vw;
    }

    .c-entry-here-bnr {
        width: 83.333vw;
    }

    .c-entry-here-bnr .bg {
        border-radius: 2.778vw;
    }

    .c-entry-here-bnr .bg img {
        height: 50vw;
    }

    .c-entry-here-bnr__inner {
        padding: 0 6.25vw;
    }

    .c-entry-here-bnr__inner .en {
        font-size: .972vw;

        margin: 0 0 1.389vw;
    }

    .c-entry-here-bnr__inner h3 {
        font-size: 3.056vw;

        margin: 0 0 4.167vw;
    }

    .c-entry-here-bnr__inner .line {
        margin: 0 0 1.389vw;
    }

    .c-entry-here-bnr__inner .line a {
        width: 29.861vw;
    }

    .c-error-message {
        font-size: 1.111vw;

        margin: .694vw 0 0;
        padding: .694vw 1.042vw;

        border-radius: .417vw;
    }

    .c-fixed-apply {
        bottom: 9.722vw;
    }

    .c-fixed-apply a {
        width: 23.611vw;
        padding: 2.778vw;

        border-radius: 1.389vw 0 0 1.389vw;
        -webkit-box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
        box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
    }

    .c-fixed-apply a .heading p {
        font-size: 1.389vw;

        margin: 0 0 .694vw;
    }

    .c-fixed-apply a .viewmore {
        width: 2.778vw;
        height: 2.778vw;

        border-width: .139vw;
    }

    .c-fixed-apply a .viewmore svg {
        width: .833vw;
    }

    .c-fixed-sns {
        top: 13.889vw;
    }

    .c-fixed-sns ul {
        row-gap: .694vw;
    }

    .c-fixed-sns ul li {
        width: 2.778vw;
    }

    .c-fixed-sns ul li a {
        width: 2.778vw;

        -webkit-transform: translateX(.208vw);
        -ms-transform: translateX(.208vw);
        transform: translateX(.208vw);
    }

    .c-input-text {
        font-size: 1.25vw;

        height: 4.167vw;
        padding: 0 2.083vw;

        border-radius: .694vw;
    }

    .c-input-text.sm {
        width: 11.806vw;
    }

    .c-large-bnr a {
        width: 69.444vw;
        padding: 5.556vw 4.861vw;

        border-radius: 1.389vw;
        -webkit-box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
        box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
    }

    .c-large-bnr a .heading h4 {
        font-size: 3.056vw;
    }

    .c-large-bnr a .heading dl dt {
        font-size: 3.056vw;

        margin: 0 0 1.042vw;
    }

    .c-large-bnr a .heading dl dt.sm {
        font-size: 2.5vw;
    }

    .c-large-bnr a .heading dl dd {
        font-size: 1.25vw;
    }

    .c-large-bnr a .heading dl dd.en {
        font-size: .972vw;
    }

    .c-large-bnr a .heading p {
        font-size: 1.389vw;

        margin: 2.431vw 0 0;
    }

    .c-large-bnr a .viewmore {
        width: 5.556vw;
        height: 5.556vw;

        border-width: .139vw;
    }

    .c-large-bnr a .viewmore svg {
        width: .903vw;
    }

    .c-page-header {
        padding: 15.278vw 0 5.556vw;
    }

    .c-page-header__inner {
        padding: 0 8.333vw 0 2.778vw;
    }

    .c-page-header__inner .heading .en {
        font-size: 1.25vw;

        margin: 0 0 1.042vw;
    }

    .c-page-header__inner .heading h2 {
        font-size: 4.444vw;
    }

    .c-page-header__inner .aside .page-index ul {
        -webkit-column-gap: 2.083vw;
        -moz-column-gap: 2.083vw;
        column-gap: 2.083vw;
        row-gap: 2.083vw;
    }

    .c-page-header__inner .aside .page-index ul:nth-of-type(2) {
        margin: 2.083vw 0 0;
    }

    .c-page-header__inner .aside .page-index ul li a {
        font-size: 1.111vw;

        -webkit-column-gap: .347vw;
        -moz-column-gap: .347vw;
        column-gap: .347vw;
    }

    .c-page-header__inner .aside .page-index ul li a span {
        width: .903vw;
        height: .486vw;
    }

    .c-pagination {
        -webkit-column-gap: 2.083vw;
        -moz-column-gap: 2.083vw;
        column-gap: 2.083vw;
    }

    .c-pagination .prev a,
    .c-pagination .next a {
        width: 1.389vw;
        height: 1.389vw;
    }

    .c-pagination ul {
        -webkit-column-gap: .903vw;
        -moz-column-gap: .903vw;
        column-gap: .903vw;
    }

    .c-pagination ul li a {
        font-size: 1.111vw;

        width: 1.944vw;
        height: 1.944vw;
    }

    .c-radio label {
        font-size: 1.389vw;

        padding-left: 2.431vw;
    }

    .c-radio label:before {
        top: -.208vw;

        width: 1.806vw;
        height: 1.806vw;
    }

    .c-radio label:after {
        top: .278vw;
        left: .486vw;

        width: .833vw;
        height: .833vw;
    }

    .c-scroll-top {
        right: 1.389vw;
        bottom: 2.778vw;

        width: 4.861vw;
    }

    .c-small-bnr a {
        width: 29.861vw;
        padding: 2.778vw;

        border-radius: 1.389vw;
        -webkit-box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
        box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
    }

    .c-small-bnr a .heading p {
        font-size: 1.389vw;
    }

    .c-small-bnr a .heading dl dt {
        font-size: 1.389vw;

        margin: 0 0 1.042vw;
    }

    .c-small-bnr a .heading dl dd {
        font-size: .903vw;
    }

    .c-small-bnr a .viewmore {
        width: 2.778vw;
        height: 2.778vw;

        border-width: 2px;
    }

    .c-small-bnr a .viewmore svg {
        width: .833vw;
    }

    .c-textarea {
        font-size: 1.25vw;

        height: 20.833vw;
        padding: 1.389vw 2.083vw;

        border-radius: .694vw;
    }

    .c-viewmore a {
        font-size: 1.111vw;

        width: 15.972vw;
        height: 4.167vw;

        border-radius: 2.778vw;

        -webkit-column-gap: 3.472vw;
        -moz-column-gap: 3.472vw;
        column-gap: 3.472vw;
    }

    .c-viewmore a span {
        width: 1.667vw;
        height: 1.667vw;
    }

    .c-viewmore a span svg {
        width: .556vw;
    }

    .p-application-requirements {
        padding: 0 0 6.944vw;
    }

    .p-application-requirements__inner {
        width: 83.333vw;
    }

    .p-application-requirements__inner h3 {
        font-size: 1.944vw;

        margin: 0 0 5.556vw;
    }

    .p-application-requirements__inner .wrap .aside {
        width: 22.222vw;
    }

    .p-application-requirements__inner .wrap .aside .filter {
        margin: 0 0 .694vw;
        padding: 2.778vw 2.778vw 2.083vw;

        border-radius: 1.389vw;
    }

    .p-application-requirements__inner .wrap .aside .filter .head {
        margin: 0 0 2.083vw;
        padding: 0 0 2.083vw;
    }

    .p-application-requirements__inner .wrap .aside .filter .head .en {
        font-size: .972vw;

        margin: 0 0 .347vw;
    }

    .p-application-requirements__inner .wrap .aside .filter .head h4 {
        font-size: 1.667vw;
    }

    .p-application-requirements__inner .wrap .aside .filter .content p {
        font-size: 1.111vw;

        margin: 0 0 1.389vw;
    }

    .p-application-requirements__inner .wrap .aside .filter .content ul li {
        margin: 0 0 .694vw;
    }

    .p-application-requirements__inner .wrap .aside .filter .content ul li .num {
        font-size: .764vw;

        width: 2.083vw;
        height: 1.389vw;

        text-indent: .139vw;

        border-radius: .694vw;
    }

    .p-application-requirements__inner .wrap .aside button {
        width: 22.222vw;
        height: 4.861vw;

        border: .139vw solid #b0aeab;
        border-radius: 1.389vw;

        -webkit-column-gap: .833vw;
        -moz-column-gap: .833vw;
        column-gap: .833vw;
    }

    .p-application-requirements__inner .wrap .aside button:hover {
        -webkit-box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
        box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
    }

    .p-application-requirements__inner .wrap .aside button img {
        width: 1.667vw;
    }

    .p-application-requirements__inner .wrap .aside button p {
        font-size: 1.25vw;
    }

    .p-application-requirements__inner .wrap .primary {
        width: 56.944vw;
    }

    .p-application-requirements__inner .wrap .primary .results {
        margin: 0 0 2.083vw;
        padding: 0 0 1.389vw;
    }

    .p-application-requirements__inner .wrap .primary .results table tr th {
        font-size: 1.111vw;
    }

    .p-application-requirements__inner .wrap .primary .results table tr td {
        font-size: 1.528vw;

        max-width: 36.806vw;
        padding: 0 0 .694vw 2.083vw;

        -webkit-column-gap: .347vw;
        -moz-column-gap: .347vw;
        column-gap: .347vw;
        row-gap: .347vw;
    }

    .p-application-requirements__inner .wrap .primary .results table tr td:before {
        margin: 0 .694vw;
    }

    .p-application-requirements__inner .wrap .primary .results table tr td span {
        font-size: .972vw;

        height: 2.083vw;
        padding: 0 1.042vw;

        border-radius: .278vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list {
        margin: 2.778vw 0 5.556vw;

        -webkit-column-gap: 1.3vw;
        -moz-column-gap: 1.3vw;
        column-gap: 1.3vw;
        row-gap: 1.389vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a {
        width: 27.778vw;
        height: 22.222vw;
        padding: 2.083vw;

        border-radius: 1.389vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a:hover {
        -webkit-box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
        box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .status {
        font-size: .972vw;

        width: 6.944vw;
        height: 2.083vw;

        border-radius: 0 0 0 .278vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .heading {
        margin: 0 0 1.042vw;
        padding: 0 0 .694vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .heading .place {
        font-size: .972vw;

        width: 17.361vw;
        height: 2.5vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .heading h4 {
        font-size: 2.083vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .content {
        height: 10.417vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .content .desc {
        font-size: 1.25vw;
    }

    .p-application-requirements__inner .wrap .primary .item-list .item a .content .area {
        font-size: .972vw;

        height: 2.083vw;

        border-radius: 1.042vw;
    }

    .p-branches-company {
        margin: 0 0 11.111vw;

        scroll-margin-top: 4.167vw;
    }

    .p-branches-company__inner {
        width: 69.444vw;
    }

    .p-branches-company__inner .heading {
        top: 4.167vw;
    }

    .p-branches-company__inner .heading .en {
        font-size: .972vw;

        margin: 0 0 .347vw;
    }

    .p-branches-company__inner .heading h3 {
        font-size: 3.056vw;
    }

    .p-branches-company__inner ul {
        width: 34.722vw;
    }

    .p-branches-company__inner ul li {
        padding: 2.083vw 0;
    }

    .p-branches-company__inner ul li dl dt {
        font-size: .972vw;

        width: 6.944vw;
    }

    .p-branches-company__inner ul li dl dd {
        font-size: 1.389vw;

        width: 27.083vw;
    }

    .p-branches-greetings {
        margin: 0 0 11.111vw;

        scroll-margin-top: 4.167vw;
    }

    .p-branches-greetings__inner {
        width: 69.444vw;
    }

    .p-branches-greetings__inner .heading {
        margin: 0 0 2.778vw;
    }

    .p-branches-greetings__inner .heading .en {
        font-size: .972vw;

        margin: 0 0 .347vw;
    }

    .p-branches-greetings__inner .heading h3 {
        font-size: 3.056vw;
    }

    .p-branches-greetings__inner .wrap .paragraph {
        width: 34.722vw;
    }

    .p-branches-greetings__inner .wrap .paragraph h4 {
        font-size: 1.806vw;

        margin: 0 0 .694vw;
    }

    .p-branches-greetings__inner .wrap .paragraph p {
        font-size: 1.111vw;

        margin: 0 0 2.083vw;
    }

    .p-branches-greetings__inner .wrap figure {
        width: 29.167vw;

        border-radius: 2.778vw;
    }

    .p-branches-history {
        scroll-margin-top: 4.167vw;
    }

    .p-branches-history__inner {
        width: 69.444vw;
    }

    .p-branches-history__inner .heading {
        padding: 0 0 1.389vw;
    }

    .p-branches-history__inner .heading .en {
        font-size: .972vw;

        margin: 0 0 .347vw;
    }

    .p-branches-history__inner .heading h3 {
        font-size: 3.056vw;
    }

    .p-branches-history__inner .heading .icon {
        top: 2.431vw;
        right: 2.083vw;

        width: 1.389vw;
        height: 1.389vw;
    }

    .p-branches-history__inner .heading .icon:before {
        width: 1.389vw;
        height: .278vw;
    }

    .p-branches-history__inner .heading .icon:after {
        width: .278vw;
        height: 1.389vw;
    }

    .p-branches-history__inner ul li {
        font-size: 1.181vw;

        margin: 2.778vw 0 0;

        -webkit-column-gap: .694vw;
        -moz-column-gap: .694vw;
        column-gap: .694vw;
    }

    .p-branches-history__inner ul li span {
        font-size: 1.042vw;

        width: 6.944vw;
        height: 1.944vw;

        border-radius: 1.042vw;
    }

    .p-branches-numbers {
        margin: 0 0 11.111vw;

        scroll-margin-top: 4.167vw;
    }

    .p-branches-numbers__inner {
        width: 69.444vw;
    }

    .p-branches-numbers__inner .heading {
        margin: 0 0 4.167vw;
    }

    .p-branches-numbers__inner .heading .en {
        font-size: .972vw;

        margin: 0 0 .347vw;
    }

    .p-branches-numbers__inner .heading h3 {
        font-size: 3.056vw;
    }

    .p-branches-numbers__inner .wrap {
        margin: 0 0 4.167vw;
        padding: 3.472vw 2.083vw;

        border-radius: 1.389vw;
    }

    .p-branches-numbers__inner .wrap h4 {
        font-size: 2.5vw;

        margin: 0 0 2.778vw;
    }

    .p-branches-numbers__inner .wrap ul {
        -webkit-column-gap: 1.389vw;
        -moz-column-gap: 1.389vw;
        column-gap: 1.389vw;
        row-gap: 1.389vw;
    }

    .p-branches-numbers__inner .wrap ul li {
        width: 31.944vw;
    }

    .p-branches-numbers__inner .wrap.nursery ul {
        height: 53.819vw;
    }

    .p-branches-numbers__inner .wrap.nursing ul {
        height: 72.222vw;
    }

    .p-entry-form {
        padding: 0 0 12.5vw;
    }

    .p-entry-form__inner {
        width: 83.333vw;
    }

    .p-entry-form__inner .aside {
        top: 2.778vw;

        width: 29.167vw;
    }

    .p-entry-form__inner .aside .place {
        margin: 0 0 2.778vw;
    }

    .p-entry-form__inner .aside .place .status {
        font-size: .972vw;

        width: 6.944vw;
        height: 2.083vw;
        margin: 0 0 1.042vw;

        border-radius: .278vw;
    }

    .p-entry-form__inner .aside .place h4 {
        font-size: 2.083vw;
    }

    .p-entry-form__inner .aside .heading {
        margin: 0 0 6.944vw;
    }

    .p-entry-form__inner .aside .heading h3 {
        font-size: 3.472vw;

        margin: 0 0 .347vw;
    }

    .p-entry-form__inner .aside .heading .desc {
        font-size: 1.667vw;
    }

    .p-entry-form__inner .aside .notice {
        font-size: 1.111vw;
    }

    .p-entry-form__inner .primary {
        width: 45.139vw;
    }

    .p-entry-form__inner .primary.is_confirm dl {
        margin: 0 0 1.389vw;
        padding: 0 0 1.389vw;
    }

    .p-entry-form__inner .primary.is_confirm dl dd p {
        font-size: 1.25vw;
    }

    .p-entry-form__inner .primary dl {
        width: 45.139vw;
        margin: 0 0 1.736vw;
    }

    .p-entry-form__inner .primary dl dt {
        font-size: 1.25vw;

        margin: 0 0 1.042vw;
    }

    .p-entry-form__inner .primary dl dd.bod span {
        font-size: 1.25vw;

        width: 13.889vw;

        -webkit-column-gap: .694vw;
        -moz-column-gap: .694vw;
        column-gap: .694vw;
    }

    .p-entry-form__inner .primary dl dd .c-input-text {
        margin: 0 0 .694vw;
    }

    .p-entry-form .submit {
        margin: 5.556vw 0 0;

        row-gap: 4.167vw;
    }

    .p-entry-form .submit button {
        font-size: 1.806vw;

        width: 31.944vw;
        height: 6.944vw;

        border-radius: 1.389vw;
        -webkit-box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
        box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
    }

    .p-entry-form .submit button .viewmore {
        right: 2.083vw;

        width: 2.083vw;
        height: 2.083vw;
    }

    .p-entry-form .submit button .viewmore svg {
        width: .694vw;
    }

    .p-entry-form .submit .back a {
        font-size: 1.25vw;
    }

    .p-entry-thanks__inner {
        width: 83.333vw;
        height: 39.583vw;

        border-radius: 1.389vw;
    }

    .p-entry-thanks__inner h3 {
        font-size: 2.778vw;

        margin: 0 0 2.083vw;
    }

    .p-entry-thanks__inner p {
        font-size: 1.389vw;

        margin: 0 0 5.556vw;
    }

    .p-entry-thanks__inner a {
        font-size: 1.25vw;
    }

    .p-footer-container {
        padding: 10.417vw 8.333vw 2.861vw;
    }

    .p-footer-container__above {
        margin: 0 0 5.556vw;
    }

    .p-footer-container__above .heading h3 {
        font-size: 2.5vw;
    }

    .p-footer-container__above .heading h3 span {
        text-indent: -1.389vw;
    }

    .p-footer-container__above .fnavi {
        -webkit-column-gap: 4.167vw;
        -moz-column-gap: 4.167vw;
        column-gap: 4.167vw;
    }

    .p-footer-container__above .fnavi ul li {
        margin: 0 0 1.389vw;
    }

    .p-footer-container__above .fnavi ul li a {
        font-size: 1.042vw;
    }

    .p-footer-container__above .fnavi ul.sns {
        -webkit-column-gap: 2.083vw;
        -moz-column-gap: 2.083vw;
        column-gap: 2.083vw;
    }

    .p-footer-container__above .fnavi ul.sns li a img {
        width: 1.111vw;
    }

    .p-footer-container__above .c-small-bnr {
        top: 27.083vw;
        right: 8.333vw;
    }

    .p-footer-container__bottom .logo {
        width: 12.847vw;
    }

    .p-footer-container__bottom .copyright {
        font-size: .833vw;

        padding: 1.111vw 0 0;
    }

    .p-header-container__tagline {
        height: 3.125vw;
    }

    .p-header-container__tagline p a {
        font-size: 1.042vw;
    }

    .p-header-container__inner {
        padding: 2.431vw 3.472vw 0 2.778vw;
    }

    .p-header-container__inner__logo a img {
        width: 14.583vw;
    }

    .p-header-container__inner__gnavi .above {
        margin: 0 0 1.389vw;

        -webkit-column-gap: 1.736vw;
        -moz-column-gap: 1.736vw;
        column-gap: 1.736vw;
    }

    .p-header-container__inner__gnavi .above li a {
        font-size: .972vw;
    }

    .p-header-container__inner__gnavi .under {
        -webkit-column-gap: 1.736vw;
        -moz-column-gap: 1.736vw;
        column-gap: 1.736vw;
    }

    .p-header-container__inner__gnavi .under li a {
        font-size: .903vw;
    }

    .p-header-container__inner__gnavi .under li a.wrap {
        height: 2.778vw;
        padding: 0 1.389vw;

        border-radius: 1.389vw;
    }

    .p-index-about {
        padding: 5.556vw 0 6.944vw;
    }

    .p-index-about__inner {
        width: 83.333vw;
    }

    .p-index-about__inner .heading .en {
        font-size: 1.25vw;

        margin: 0 0 1.389vw;
    }

    .p-index-about__inner .heading h3 {
        font-size: 4.583vw;
    }

    .p-index-about__inner .wrap {
        padding: 6.944vw 0 0;
    }

    .p-index-about__inner .wrap .desc {
        width: 22.222vw;
        padding: 0 0 20.833vw;
    }

    .p-index-about__inner .wrap .desc p {
        font-size: 1.111vw;

        margin: 0 0 1.389vw;
    }

    .p-index-about__inner .wrap .images {
        width: 36.111vw;
    }

    .p-index-about__inner .wrap .images figure {
        border-radius: 2.778vw;
    }

    .p-index-about__inner .wrap .images figure:nth-of-type(2) {
        left: -26.389vw;

        width: 22.222vw;
    }

    .p-index-about .c-large-bnr {
        margin: 8.333vw 0 0;
    }

    .p-index-inquiry {
        padding: 6.944vw 0 0;
    }

    .p-index-inquiry h3 {
        font-size: 3.056vw;

        margin: 0 0 1.389vw;
    }

    .p-index-inquiry p {
        font-size: 1.111vw;

        margin: 0 0 3.472vw;
    }

    .p-index-main-visual {
        margin: 0 0 5.556vw;
        padding: 15.972vw 0 0;
    }

    .p-index-main-visual__slides {
        width: calc(50% + 33.333vw);
        margin: 0 0 5.556vw auto;
    }

    .p-index-main-visual__slides .item {
        width: 20.833vw;
    }

    .p-index-main-visual__heading {
        top: 38.889vw;

        width: 88.889vw;
    }

    .p-index-main-visual__heading h2 {
        font-size: 4.167vw;
    }

    .p-index-main-visual__heading h2 span {
        text-indent: -2.083vw;
    }

    .p-index-main-visual__message {
        width: 88.889vw;
        margin: 0 auto 19.444vw;
    }

    .p-index-main-visual__message h3 {
        font-size: 1.944vw;
    }

    .p-index-recruit {
        padding: 5.556vw 4.167vw 6.944vw;
    }

    .p-index-recruit .c-large-bnr {
        margin: 0 0 5.556vw;
    }

    .p-index-recruit__genre {
        row-gap: 1.389vw;
    }

    .p-index-recruit__genre .item {
        width: calc(50% - .694vw);
    }

    .p-index-recruit__genre .item .bg img {
        height: 34.722vw;
    }

    .p-index-recruit__genre .item .wrap {
        bottom: 2.778vw;

        width: 38.889vw;
        height: 22.389vw;
    }

    .p-index-recruit__genre .item .wrap .heading {
        margin: 0 0 1.389vw;
    }

    .p-index-recruit__genre .item .wrap .heading .en {
        font-size: 1.111vw;

        margin: 0 0 1.389vw;
    }

    .p-index-recruit__genre .item .wrap .heading h3 {
        font-size: 2.5vw;
    }

    .p-index-recruit__genre .item .wrap .category {
        -webkit-column-gap: .694vw;
        -moz-column-gap: .694vw;
        column-gap: .694vw;
        row-gap: .694vw;
    }

    .p-index-recruit__genre .item .wrap .category li {
        font-size: 1.111vw;

        height: 2.778vw;
        padding: 0 1.389vw;

        border-radius: 2.778vw;
    }

    .p-index-recruiting-events {
        padding: 6.944vw 0;
    }

    .p-index-recruiting-events__inner {
        width: 83.333vw;
    }

    .p-index-recruiting-events__inner .heading {
        margin: 0 0 4.167vw;
    }

    .p-index-recruiting-events__inner .heading .en {
        font-size: 1.25vw;

        margin: 0 0 1.389vw;
    }

    .p-index-recruiting-events__inner .heading h3 {
        font-size: 4.583vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul {
        -webkit-column-gap: 4vw;
        -moz-column-gap: 4vw;
        column-gap: 4vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul li {
        width: 25vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul li a figure {
        margin: 0 0 1.042vw;

        border-radius: 2.778vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul li a h4 {
        font-size: 1.528vw;

        margin: 0 0 1.042vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul li a ul li {
        font-size: 1.25vw;

        margin: 0 0 .347vw;
    }

    .p-index-recruiting-events__inner .scroll-x>ul li a ul li span {
        font-size: .903vw;
    }

    .p-index-voices {
        padding: 6.944vw 0;
    }

    .p-index-voices__slides {
        margin: 0 0 3.472vw;
    }

    .p-index-voices__slides .item {
        width: 38.194vw;
        margin: 0 2.083vw 0 0;

        border-radius: 2.778vw;
    }

    .p-index-voices__inner {
        width: 69.444vw;
    }

    .p-index-voices__inner .heading .en {
        font-size: 1.25vw;

        margin: 0 0 1.389vw;
    }

    .p-index-voices__inner .heading h3 {
        font-size: 4.583vw;
    }

    .p-index-voices__inner .desc {
        width: 31.25vw;
    }

    .p-index-voices__inner .desc p {
        font-size: 1.111vw;
    }

    .p-index-voices__inner .desc .c-viewmore {
        margin: 3.472vw 0 0;
    }

    .p-inquiry-form__inner {
        width: 69.444vw;
    }

    .p-inquiry-form__inner .subject-type {
        margin: 0 0 3.472vw;

        -webkit-column-gap: 3.472vw;
        -moz-column-gap: 3.472vw;
        column-gap: 3.472vw;
    }

    .p-inquiry-form__inner .desc {
        font-size: 1.111vw;

        margin: 0 0 1.167vw;
    }

    .p-inquiry-form__inner .form.is_confirm dl {
        margin: 0 0 1.389vw;
        padding: 0 0 1.389vw;
    }

    .p-inquiry-form__inner .form.is_confirm dl dd p {
        font-size: 1.25vw;
    }

    .p-inquiry-form__inner .form dl {
        width: 45.139vw;
        margin: 0 0 1.736vw;
    }

    .p-inquiry-form__inner .form dl dt {
        font-size: 1.25vw;

        margin: 0 0 1.042vw;
    }

    .p-inquiry-form__inner .submit {
        margin: 6.944vw 0 0;

        row-gap: 2.778vw;
    }

    .p-inquiry-form__inner .submit button {
        font-size: 1.806vw;

        width: 31.944vw;
        height: 6.944vw;

        border-radius: 1.389vw;
        background-color: #fff;
        -webkit-box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
        box-shadow: 0 .278vw 2.083vw .694vw rgba(0, 0, 0, .05);
    }

    .p-inquiry-form__inner .submit button .viewmore {
        right: 2.083vw;

        width: 2.083vw;
        height: 2.083vw;
    }

    .p-inquiry-form__inner .submit button .viewmore svg {
        width: .694vw;
    }

    .p-inquiry-form__inner .submit .back a {
        font-size: 1.25vw;
    }

    .p-inquiry-form__inner .submit .line picture img {
        width: 31.944vw;
    }

    .p-recruiting-events-post__inner {
        width: 69.444vw;
        margin: 0 auto 4.167vw;
    }

    .p-recruiting-events-post__inner .wrap {
        width: 30.556vw;
    }

    .p-recruiting-events-post__inner .wrap .post-head {
        margin: 0 0 2.083vw;
    }

    .p-recruiting-events-post__inner .wrap .post-head h3 {
        font-size: 3.056vw;

        margin: 0 0 1.389vw;
    }

    .p-recruiting-events-post__inner .wrap .post-head ul li {
        font-size: 1.25vw;
    }

    .p-recruiting-events-post__inner .wrap .post-head ul li span {
        font-size: .903vw;
    }

    .p-recruiting-events-post__inner .wrap .post-content p {
        font-size: 1.111vw;
    }

    .p-recruiting-events-post__inner .mv {
        width: 34.722vw;
    }

    .p-recruiting-events-post__inner .mv img {
        border-radius: 2.778vw;
    }

    .p-recruitment-overview-feature {
        padding: 10.417vw 0 6.944vw;
    }

    .p-recruitment-overview-feature__inner {
        width: 83.333vw;
        margin: 0 auto 4.167vw;
    }

    .p-recruitment-overview-feature__inner .heading {
        margin: 0 0 .694vw;
    }

    .p-recruitment-overview-feature__inner .heading .subtitle {
        font-size: 1.111vw;

        margin: 0 0 .694vw;

        -webkit-column-gap: .694vw;
        -moz-column-gap: .694vw;
        column-gap: .694vw;
    }

    .p-recruitment-overview-feature__inner .heading .subtitle:before {
        width: 2.778vw;
    }

    .p-recruitment-overview-feature__inner .heading h3 {
        font-size: 2.083vw;
    }

    .p-recruitment-overview-feature__inner .content {
        padding: 4.861vw 6.944vw;

        border-radius: 1.389vw;
    }

    .p-recruitment-overview-feature__inner .content h4 {
        font-size: 1.806vw;

        margin: 0 0 2.083vw;
        padding: 0 0 .694vw;
    }

    .p-recruitment-overview-feature__inner .content .wrap .paragraph {
        width: 43.056vw;
    }

    .p-recruitment-overview-feature__inner .content .wrap .paragraph p {
        font-size: 1.25vw;

        margin: 0 0 2.083vw;
    }

    .p-recruitment-overview-feature__inner .content .wrap .slides {
        width: 25vw;
    }

    .p-recruitment-overview-feature__inner .content .wrap .slides .item {
        padding: 0 .694vw;
    }

    .p-recruitment-overview-feature__inner .content .wrap .slides .item figure figcaption {
        font-size: .972vw;

        margin: 1.042vw 0 0;
    }

    .p-recruitment-overview-feature__inner .content .wrap .slides .slick-dots {
        margin: 1.389vw 0 0;
    }

    .p-recruitment-overview-feature__inner .content .wrap .slides .slick-dots li button {
        width: .694vw;
        height: .694vw;
    }

    .p-recruitment-overview-feature .c-small-bnr a {
        width: 33.333vw;
    }

    .p-recruitment-overview-feature .c-small-bnr a .heading dl dt {
        font-size: 1.25vw;
    }

    .p-recruitment-overview-feature .c-small-bnr a .heading dl dd {
        font-size: 1.806vw;
    }

    .p-recruitment-overview-feature .c-viewmore {
        margin: 5.556vw 0 0;
    }

    .p-recruitment-overview-introduction {
        padding: 8.417vw 0 6.944vw;
    }

    .p-recruitment-overview-introduction__inner {
        width: 83.333vw;
    }

    .p-recruitment-overview-introduction__inner .heading {
        margin: 0 0 .694vw;
    }

    .p-recruitment-overview-introduction__inner .heading .subtitle {
        font-size: 1.111vw;

        margin: 0 0 .694vw;

        -webkit-column-gap: .694vw;
        -moz-column-gap: .694vw;
        column-gap: .694vw;
    }

    .p-recruitment-overview-introduction__inner .heading .subtitle:before {
        width: 2.778vw;
    }

    .p-recruitment-overview-introduction__inner .heading h3 {
        font-size: 2.083vw;
    }

    .p-recruitment-overview-introduction__inner .content {
        padding: 4.861vw 6.944vw 8.333vw;

        border-radius: 1.389vw;
    }

    .p-recruitment-overview-introduction__inner .content h4 {
        font-size: 1.806vw;

        margin: 0 0 2.083vw;
        padding: 0 0 .694vw;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .paragraph {
        width: 43.056vw;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .paragraph p {
        font-size: 1.25vw;

        margin: 0 0 2.083vw;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .slides {
        width: 25vw;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .slides .item {
        padding: 0 .694vw;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .slides .item figure figcaption {
        font-size: .972vw;

        margin: 1.042vw 0 0;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .slides .slick-dots {
        margin: 1.389vw 0 0;
    }

    .p-recruitment-overview-introduction__inner .content .wrap .slides .slick-dots li button {
        width: .694vw;
        height: .694vw;
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr {
        -webkit-transform: translateY(-4.861vw);
        -ms-transform: translateY(-4.861vw);
        transform: translateY(-4.861vw);
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr a {
        width: 33.333vw;
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr a .heading dl dt {
        font-size: 1.25vw;
    }

    .p-recruitment-overview-introduction__inner .c-small-bnr a .heading dl dd {
        font-size: 1.806vw;
    }

    .p-recruitment-overview {
        padding: 0 0 7.5vw;
    }

    .p-recruitment-overview__inner {
        width: 83.333vw;
        margin: 0 auto 65px;
    }

    .p-recruitment-overview__inner .aside {
        width: 26.389vw;
    }

    .p-recruitment-overview__inner .aside .place {
        height: 13.889vw;
    }

    .p-recruitment-overview__inner .aside .place .status {
        font-size: .972vw;

        width: 6.944vw;
        height: 2.083vw;
        margin: 0 0 1.042vw;

        border-radius: .278vw;
    }

    .p-recruitment-overview__inner .aside .place h4 {
        font-size: 2.083vw;
    }

    .p-recruitment-overview__inner .aside .heading {
        top: 2.778vw;
    }

    .p-recruitment-overview__inner .aside .heading h3 {
        font-size: 3.472vw;

        margin: 0 0 .347vw;
    }

    .p-recruitment-overview__inner .aside .heading .desc {
        font-size: 1.667vw;
    }

    .p-recruitment-overview__inner .primary {
        width: 52.778vw;
    }

    .p-recruitment-overview__inner .primary .condition {
        height: 13.889vw;
        padding: 0 0 0 11.111vw;
    }

    .p-recruitment-overview__inner .primary .condition .wrap {
        -webkit-column-gap: .347vw;
        -moz-column-gap: .347vw;
        column-gap: .347vw;
        row-gap: .347vw;
    }

    .p-recruitment-overview__inner .primary .condition .wrap span {
        font-size: .972vw;

        height: 2.083vw;
        padding: 0 1.042vw;

        border-radius: .278vw;
    }

    .p-recruitment-overview__inner .primary .detail {
        padding: 2.083vw 3.472vw 3.472vw;

        border-radius: 1.389vw;
    }

    .p-recruitment-overview__inner .primary .detail table tr th,
    .p-recruitment-overview__inner .primary .detail table tr td {
        font-size: 1.111vw;

        padding: 1.042vw 0;
    }

    .p-recruitment-overview__inner .primary .detail table tr th {
        width: 12.5vw;
    }

    .p-staff-voices-interview__inner {
        width: 73.611vw;
    }

    .p-staff-voices-interview__inner .post-head {
        margin: 0 0 2.778vw;
    }

    .p-staff-voices-interview__inner .post-head figure {
        padding: 0 2.083vw;
    }

    .p-staff-voices-interview__inner .post-head figure img {
        border-radius: 2.778vw;
    }

    .p-staff-voices-interview__inner .post-head .heading h3 {
        font-size: 3.056vw;

        margin: 0 0 1.389vw;
    }

    .p-staff-voices-interview__inner .post-head .heading h4 {
        font-size: 2.083vw;

        padding: 0 2.083vw;
    }

    .p-staff-voices-interview__inner .post-head .heading h4 span {
        font-size: 1.25vw;

        margin: 0 0 0 2.083vw;
    }

    .p-staff-voices-interview__inner .post-content {
        padding: 0 2.083vw;
    }

    .p-staff-voices-interview__inner .post-content h4 {
        font-size: 2.5vw;

        margin: 0 0 2.083vw;
    }

    .p-staff-voices-interview__inner .post-content .message {
        margin: 0 0 4.167vw;
    }

    .p-staff-voices-interview__inner .post-content .message dt {
        width: 4.167vw;
    }

    .p-staff-voices-interview__inner .post-content .message dd {
        width: 63.889vw;
        padding: 2.083vw 2.778vw;

        border-radius: 1.389vw;
    }

    .p-staff-voices-interview__inner .post-content .message dd:before {
        top: 1.389vw;
        left: -.694vw;

        border-width: .521vw .972vw .521vw 0;
    }

    .p-staff-voices-interview__inner .post-content .message dd p {
        font-size: 1.25vw;
    }

    .p-staff-voices-interview__inner .post-content .message dd p .sm {
        font-size: .972vw;
    }

    .p-staff-voices-interview__inner .post-content .pic {
        margin: 0 0 4.167vw;
        padding: 0 6.944vw;
    }

    .p-staff-voices-interview__inner .post-content .pic img {
        border-radius: 2.778vw;
    }

    .p-staff-voices-interview__inner .post-movie {
        padding: 2.778vw 9.028vw 0;
    }

    .p-staff-voices-interview__inner .c-viewmore {
        margin: 4.167vw 0 0;
    }

    .p-staff-voices-interview__inner .c-viewmore a {
        width: 30.556vw;

        -webkit-column-gap: 1.389vw;
        -moz-column-gap: 1.389vw;
        column-gap: 1.389vw;
    }

    .p-staff-voices-list {
        width: 83.333vw;
    }

    .p-staff-voices-list__inner {
        margin: 0 0 6.944vw;
    }

    .p-staff-voices-list__inner h3 {
        font-size: 3.056vw;

        margin: 0 0 3.472vw;
    }

    .p-staff-voices-list__inner h3 .lg {
        font-size: 3.472vw;
    }

    .p-staff-voices-list__inner h3 .sm {
        font-size: 2.222vw;
    }

    .p-staff-voices-list__inner ul {
        -webkit-column-gap: 2.7vw;
        -moz-column-gap: 2.7vw;
        column-gap: 2.7vw;
        row-gap: 1.389vw;
    }

    .p-staff-voices-list__inner ul .item {
        width: 18.75vw;
    }

    .p-staff-voices-list__inner ul .item a figure {
        border-radius: 1.389vw;
    }

    .p-staff-voices-list__inner ul .item a figure .label {
        font-size: .903vw;

        bottom: .694vw;

        width: 12.5vw;
        padding: .694vw 0;

        border-radius: 1.389vw;
    }

    .p-staff-voices-list__inner ul .item a dl {
        margin: 0 0 1.042vw;
    }

    .p-staff-voices-list__inner ul .item a dl dt {
        font-size: 1.389vw;

        margin: 0 0 .347vw;
    }

    .p-staff-voices-list__inner ul .item a dl dd {
        font-size: 1.111vw;
    }

    .p-welfare-program-list {
        width: 83.333vw;
    }

    .p-welfare-program-list__inner {
        margin: 0 0 6.944vw;
        padding: 5.556vw 6.944vw;

        border-radius: 1.389vw;
    }

    .p-welfare-program-list__inner .heading {
        top: 3.472vw;

        width: 26.389vw;
    }

    .p-welfare-program-list__inner .heading .en {
        font-size: .972vw;

        margin: 0 0 1.042vw;
    }

    .p-welfare-program-list__inner .heading h3 {
        font-size: 2.5vw;
    }

    .p-welfare-program-list__inner .content {
        width: 40.278vw;

        row-gap: 1.389vw;
    }

    .p-welfare-program-list__inner .content .points {
        margin: 1.389vw 0 0;

        row-gap: 1.389vw;
    }

    .p-welfare-program-list__inner .content .points li {
        font-size: 1.111vw;

        height: 4.167vw;
    }

    .p-welfare-program-main-visual {
        margin: 0 0 8.333vw;
    }

    .p-welfare-program-main-visual__inner {
        padding: 0 1.389vw;
    }

    .p-welfare-program-main-visual__inner picture {
        border-radius: 2.778vw;
    }

    .p-working-at-container {
        padding: 0 0 2.778vw;
    }

    .p-working-at-container__inner {
        margin: 0 0 0 1.389vw;

        border-radius: 2.778vw 0 0 2.778vw;
    }

    .p-working-at-container__inner .aside {
        width: 20.833vw;
        padding: 4.167vw 2.083vw;

        border-radius: 1.389vw;
    }

    .p-working-at-container__inner .aside .wrap {
        top: 4.167vw;
    }

    .p-working-at-container__inner .aside .wrap .heading {
        margin: 0 0 2.431vw;
        padding: 0 0 1.736vw;
    }

    .p-working-at-container__inner .aside .wrap .heading .en {
        font-size: .972vw;

        margin: 0 0 .347vw;
    }

    .p-working-at-container__inner .aside .wrap .heading h3 {
        font-size: 1.667vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a {
        padding: 2.778vw 0;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a:before,
    .p-working-at-container__inner .aside .wrap nav ul li a:after {
        top: calc(50% - 3.125vw);
        right: -2.083vw;

        width: 1.389vw;
        height: 1.389vw;

        border-radius: 0 0 1.389vw 0;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a:after {
        top: calc(50% + 3.125vw);
        right: -2.083vw;

        border-radius: 0 1.389vw 0 0;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a .en {
        font-size: .833vw;

        margin: 0 0 .694vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a h3 {
        font-size: 1.667vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a h3 span {
        font-size: 1.111vw;

        margin: .347vw 0 0;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a .arrow {
        right: -2.083vw;

        width: 5.208vw;
        height: 4.861vw;

        border-radius: 1.389vw 0 0 1.389vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a .arrow:before,
    .p-working-at-container__inner .aside .wrap nav ul li a .arrow:after {
        top: -1.389vw;

        width: 1.389vw;
        height: 1.389vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a .arrow:after {
        top: auto;
        bottom: -1.389vw;
    }

    .p-working-at-container__inner .aside .wrap nav ul li a .arrow svg {
        width: 2.708vw;
    }

    .p-working-at-container__inner .primary {
        width: calc(100% - 20.833vw);
        padding: 0 0 12.5vw 4.167vw;
    }

    .p-working-at-container__inner .primary .main-visual {
        margin: 0 0 4.167vw;
    }

    .p-working-at-container__inner .primary .main-visual img {
        height: 31.25vw;

        border-radius: 2.778vw 0 0 2.778vw;
    }

    .p-working-at-container__inner .primary .post-head {
        margin: 0 0 4.167vw;
        padding: 0 4.167vw 0 0;
    }

    .p-working-at-container__inner .primary .post-head h2 {
        font-size: 2.5vw;

        margin: 0 0 1.389vw;
    }

    .p-working-at-container__inner .primary .post-head h3 {
        font-size: 3.472vw;
    }

    .p-working-at-container__inner .primary .post-content {
        padding: 0 4.167vw 2.778vw 0;
    }

    .p-working-at-container__inner .primary .post-content .paragraph {
        margin: 0 0 2.778vw;
        padding: 3.472vw;

        border-radius: 1.389vw;
    }

    .p-working-at-container__inner .primary .post-content .paragraph h4 {
        font-size: 1.944vw;

        margin: 0 0 1.389vw;
    }

    .p-working-at-container__inner .primary .post-content .paragraph p {
        font-size: 1.25vw;
    }

    .p-working-at-container__inner .primary .post-content .pic {
        margin: 0 0 2.778vw;
        padding: 0 6.944vw;
    }

    .p-working-at-container__inner .primary .post-content .pic img {
        border-radius: 2.778vw;
    }

    .p-working-at-container__inner .primary .post-content .gallery {
        margin: 0 0 2.778vw;

        -webkit-column-gap: 2.778vw;
        -moz-column-gap: 2.778vw;
        column-gap: 2.778vw;
    }

    .p-working-at-container__inner .primary .post-content .gallery li figure {
        width: 26.389vw;
    }

    .p-working-at-container__inner .primary .post-content .gallery li figure img {
        border-radius: 2.778vw;
    }

    .p-working-at-container__inner .primary .related-voices {
        padding: 0 4.167vw 0 0;
    }

    .p-working-at-container__inner .primary .related-voices .heading {
        margin: 0 0 2.083vw;
    }

    .p-working-at-container__inner .primary .related-voices .heading .en {
        font-size: .972vw;

        margin: 0 0 1.042vw;
    }

    .p-working-at-container__inner .primary .related-voices .heading h3 {
        font-size: 2.5vw;
    }

    .p-working-at-container__inner .primary .related-voices ul {
        -webkit-column-gap: 3.4vw;
        -moz-column-gap: 3.4vw;
        column-gap: 3.4vw;
        row-gap: 1.389vw;
    }

    .p-working-at-container__inner .primary .related-voices ul .item {
        width: 20.833vw;
    }

    .p-working-at-container__inner .primary .related-voices ul .item a figure {
        margin: 0 0 .694vw;

        border-radius: 2.778vw;
    }

    .p-working-at-container__inner .primary .related-voices ul .item a p {
        font-size: 1.25vw;
    }

    .p-working-at-container__inner .primary .related-voices ul .item a p span {
        font-size: 1.042vw;
    }

    .p-working-at-container .c-large-bnr {
        -webkit-transform: translateY(-5.556vw);
        -ms-transform: translateY(-5.556vw);
        transform: translateY(-5.556vw);
    }

    .u-fadein-up {
        -webkit-transform: translateY(6.944vw);
        -ms-transform: translateY(6.944vw);
        transform: translateY(6.944vw);
    }
}

p.footer-link {
    padding-top: 3vw;
}

p.footer-link a {
    font-weight: bold;
    font-size: 1.4rem;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

p.footer-link a img {
    width: 17%;
}

.mt-xx {
    margin-top: 80px;
}

.outline-tel {
    align-items: center;

}

.outline-tel-mb {
    margin-bottom: 5px;
}

.lineform-btn img {
    width: 320px;
}

.lineform-btn {
    margin-bottom: 40px;
}

@media(max-width:768px) {
    .lineform-btn img {
        width: 71.795vw;
        text-align: center;
    }

    .lineform-btn {
        margin: 0 auto 60px;
        text-align: center;
    }

    p.footer-link a img {
        width: 45%;
    }
}

.c-viewmore-btn a {
    margin: 60px auto 0;
}