* {
		box-sizing: border-box;
}
html, body {
		position: relative;
		overflow-x: hidden;
}
html {
		font-size: 2.6666667vw;
		overflow-x: hidden;
}
body {
		margin: 0;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: .1em;
		color: #574c44;
		text-align: left;
		background-color: #fff;
}
h1, h2, h3, h4, h5, h6, p {
		margin: 0;
}
ol, ul, dl {
		list-style-type: none;
		margin: 0;
		padding-left: 0;
}
b, strong {
		font-weight: 700;
}
a {
		background-color: rgba(0, 0, 0, 0);
		color: inherit;
		text-decoration: none;
}
img {
		vertical-align: middle;
		border-style: none;
		max-width: 100%;
		height: auto;
}
table {
		border-collapse: collapse;
}
th {
		font-weight: 400;
		text-align: inherit;
		text-align: -webkit-match-parent;
}
input, button, select, optgroup, textarea {
		margin: 0;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
}
button, input {
		overflow: visible;
}
button, select {
		text-transform: none;
}
select {
		word-wrap: normal;
}
button, [type=button], [type=reset], [type=submit] {
		-webkit-appearance: button;
}
textarea {
		overflow: auto;
		resize: vertical;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
		height: auto;
}
[type=search] {
		outline-offset: -2px;
		-webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
		-webkit-appearance: none;
}
[hidden] {
		display: none !important;
}
.aligncenter {
		text-align: center;
}
.alignright {
		text-align: right;
}
.alignleft {
		text-align: left;
}
img.aligncenter {
		display: block;
		margin: auto;
}
img.alignright {
		display: block;
		margin-left: auto;
}
img.alignleft {
		display: block;
		margin-right: auto;
}
.container {
		margin: 0 auto;
		max-width: 107.2rem;
		padding-left: 1.6rem;
		padding-right: 1.6rem;
		width: 100%;
}
.container-fluid {
		margin: 0 auto;
		padding-left: 1.6rem;
		padding-right: 1.6rem;
		width: 100%;
}
.d-none {
		display: none !important;
}
.d-block {
		display: block !important;
}
.d-flex {
		display: flex !important;
}
.flex-row {
		flex-direction: row !important;
}
.flex-column {
		flex-direction: column !important;
}
.flex-row-reverse {
		flex-direction: row-reverse !important;
}
.flex-column-reverse {
		flex-direction: column-reverse !important;
}
.flex-wrap {
		flex-wrap: wrap !important;
}
.flex-nowrap {
		flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
		flex-wrap: wrap-reverse !important;
}
.flex-fill {
		flex: 1 1 auto !important;
}
.flex-grow-0 {
		flex-grow: 0 !important;
}
.flex-grow-1 {
		flex-grow: 1 !important;
}
.flex-shrink-0 {
		flex-shrink: 0 !important;
}
.flex-shrink-1 {
		flex-shrink: 1 !important;
}
.flex-auto {
		flex: 0 auto !important;
}
.justify-content-start {
		justify-content: flex-start !important;
}
.justify-content-end {
		justify-content: flex-end !important;
}
.justify-content-center {
		justify-content: center !important;
}
.justify-content-between {
		justify-content: space-between !important;
}
.justify-content-around {
		justify-content: space-around !important;
}
.align-items-start {
		align-items: flex-start !important;
}
.align-items-end {
		align-items: flex-end !important;
}
.align-items-center {
		align-items: center !important;
}
.align-items-baseline {
		align-items: baseline !important;
}
.align-items-stretch {
		align-items: stretch !important;
}
.align-content-start {
		align-content: flex-start !important;
}
.align-content-end {
		align-content: flex-end !important;
}
.align-content-center {
		align-content: center !important;
}
.align-content-between {
		align-content: space-between !important;
}
.align-content-around {
		align-content: space-around !important;
}
.align-content-stretch {
		align-content: stretch !important;
}
.align-self-auto {
		align-self: auto !important;
}
.align-self-start {
		align-self: flex-start !important;
}
.align-self-end {
		align-self: flex-end !important;
}
.align-self-center {
		align-self: center !important;
}
.align-self-baseline {
		align-self: baseline !important;
}
.align-self-stretch {
		align-self: stretch !important;
}
.m-0 {
		margin: 0 !important;
}
.mt-0, .my-0 {
		margin-top: 0 !important;
}
.mr-0, .mx-0 {
		margin-right: 0 !important;
}
.mb-0, .my-0 {
		margin-bottom: 0 !important;
}
.ml-0, .mx-0 {
		margin-left: 0 !important;
}
.m-5 {
		margin: .5rem !important;
}
.mt-5, .my-5 {
		margin-top: .5rem !important;
}
.mr-5, .mx-5 {
		margin-right: .5rem !important;
}
.mb-5, .my-5 {
		margin-bottom: .5rem !important;
}
.ml-5, .mx-5 {
		margin-left: .5rem !important;
}
.m-10 {
		margin: 1rem !important;
}
.mt-10, .my-10 {
		margin-top: 1rem !important;
}
.mr-10, .mx-10 {
		margin-right: 1rem !important;
}
.mb-10, .my-10 {
		margin-bottom: 1rem !important;
}
.ml-10, .mx-10 {
		margin-left: 1rem !important;
}
.m-20 {
		margin: 2rem !important;
}
.mt-20, .my-20 {
		margin-top: 2rem !important;
}
.mr-20, .mx-20 {
		margin-right: 2rem !important;
}
.mb-20, .my-20 {
		margin-bottom: 2rem !important;
}
.ml-20, .mx-20 {
		margin-left: 2rem !important;
}
.m-30 {
		margin: 3rem !important;
}
.mt-30, .my-30 {
		margin-top: 3rem !important;
}
.mr-30, .mx-30 {
		margin-right: 3rem !important;
}
.mb-30, .my-30 {
		margin-bottom: 3rem !important;
}
.ml-30, .mx-30 {
		margin-left: 3rem !important;
}
.m-40 {
		margin: 4rem !important;
}
.mt-40, .my-40 {
		margin-top: 4rem !important;
}
.mr-40, .mx-40 {
		margin-right: 4rem !important;
}
.mb-40, .my-40 {
		margin-bottom: 4rem !important;
}
.ml-40, .mx-40 {
		margin-left: 4rem !important;
}
.m-50 {
		margin: 5rem !important;
}
.mt-50, .my-50 {
		margin-top: 5rem !important;
}
.mr-50, .mx-50 {
		margin-right: 5rem !important;
}
.mb-50, .my-50 {
		margin-bottom: 5rem !important;
}
.ml-50, .mx-50 {
		margin-left: 5rem !important;
}
.p-0 {
		padding: 0 !important;
}
.pt-0, .py-0 {
		padding-top: 0 !important;
}
.pr-0, .px-0 {
		padding-right: 0 !important;
}
.pb-0, .py-0 {
		padding-bottom: 0 !important;
}
.pl-0, .px-0 {
		padding-left: 0 !important;
}
.p-5 {
		padding: .5rem !important;
}
.pt-5, .py-5 {
		padding-top: .5rem !important;
}
.pr-5, .px-5 {
		padding-right: .5rem !important;
}
.pb-5, .py-5 {
		padding-bottom: .5rem !important;
}
.pl-5, .px-5 {
		padding-left: .5rem !important;
}
.p-10 {
		padding: 1rem !important;
}
.pt-10, .py-10 {
		padding-top: 1rem !important;
}
.pr-10, .px-10 {
		padding-right: 1rem !important;
}
.pb-10, .py-10 {
		padding-bottom: 1rem !important;
}
.pl-10, .px-10 {
		padding-left: 1rem !important;
}
.p-20 {
		padding: 2rem !important;
}
.pt-20, .py-20 {
		padding-top: 2rem !important;
}
.pr-20, .px-20 {
		padding-right: 2rem !important;
}
.pb-20, .py-20 {
		padding-bottom: 2rem !important;
}
.pl-20, .px-20 {
		padding-left: 2rem !important;
}
.p-30 {
		padding: 3rem !important;
}
.pt-30, .py-30 {
		padding-top: 3rem !important;
}
.pr-30, .px-30 {
		padding-right: 3rem !important;
}
.pb-30, .py-30 {
		padding-bottom: 3rem !important;
}
.pl-30, .px-30 {
		padding-left: 3rem !important;
}
.p-40 {
		padding: 4rem !important;
}
.pt-40, .py-40 {
		padding-top: 4rem !important;
}
.pr-40, .px-40 {
		padding-right: 4rem !important;
}
.pb-40, .py-40 {
		padding-bottom: 4rem !important;
}
.pl-40, .px-40 {
		padding-left: 4rem !important;
}
.p-50 {
		padding: 5rem !important;
}
.pt-50, .py-50 {
		padding-top: 5rem !important;
}
.pr-50, .px-50 {
		padding-right: 5rem !important;
}
.pb-50, .py-50 {
		padding-bottom: 5rem !important;
}
.pl-50, .px-50 {
		padding-left: 5rem !important;
}
.m-n5 {
		margin: -0.5rem !important;
}
.mt-n5, .my-n5 {
		margin-top: -0.5rem !important;
}
.mr-n5, .mx-n5 {
		margin-right: -0.5rem !important;
}
.mb-n5, .my-n5 {
		margin-bottom: -0.5rem !important;
}
.ml-n5, .mx-n5 {
		margin-left: -0.5rem !important;
}
.m-n10 {
		margin: -1rem !important;
}
.mt-n10, .my-n10 {
		margin-top: -1rem !important;
}
.mr-n10, .mx-n10 {
		margin-right: -1rem !important;
}
.mb-n10, .my-n10 {
		margin-bottom: -1rem !important;
}
.ml-n10, .mx-n10 {
		margin-left: -1rem !important;
}
.m-n20 {
		margin: -2rem !important;
}
.mt-n20, .my-n20 {
		margin-top: -2rem !important;
}
.mr-n20, .mx-n20 {
		margin-right: -2rem !important;
}
.mb-n20, .my-n20 {
		margin-bottom: -2rem !important;
}
.ml-n20, .mx-n20 {
		margin-left: -2rem !important;
}
.m-n30 {
		margin: -3rem !important;
}
.mt-n30, .my-n30 {
		margin-top: -3rem !important;
}
.mr-n30, .mx-n30 {
		margin-right: -3rem !important;
}
.mb-n30, .my-n30 {
		margin-bottom: -3rem !important;
}
.ml-n30, .mx-n30 {
		margin-left: -3rem !important;
}
.m-n40 {
		margin: -4rem !important;
}
.mt-n40, .my-n40 {
		margin-top: -4rem !important;
}
.mr-n40, .mx-n40 {
		margin-right: -4rem !important;
}
.mb-n40, .my-n40 {
		margin-bottom: -4rem !important;
}
.ml-n40, .mx-n40 {
		margin-left: -4rem !important;
}
.m-n50 {
		margin: -5rem !important;
}
.mt-n50, .my-n50 {
		margin-top: -5rem !important;
}
.mr-n50, .mx-n50 {
		margin-right: -5rem !important;
}
.mb-n50, .my-n50 {
		margin-bottom: -5rem !important;
}
.ml-n50, .mx-n50 {
		margin-left: -5rem !important;
}
.m-auto {
		margin: auto !important;
}
.mt-auto, .my-auto {
		margin-top: auto !important;
}
.mr-auto, .mx-auto {
		margin-right: auto !important;
}
.mb-auto, .my-auto {
		margin-bottom: auto !important;
}
.ml-auto, .mx-auto {
		margin-left: auto !important;
}
.text-justify {
		text-align: justify !important;
}
.text-wrap {
		white-space: normal !important;
}
.text-nowrap {
		white-space: nowrap !important;
}
.text-left {
		text-align: left !important;
}
.text-right {
		text-align: right !important;
}
.text-center {
		text-align: center !important;
}
.text-lowercase {
		text-transform: lowercase !important;
}
.text-uppercase {
		text-transform: uppercase !important;
}
.text-capitalize {
		text-transform: capitalize !important;
}
.text-underline {
		text-decoration: underline;
}
.text-pink {
		color: #e76770;
}
.text-blue {
		color: #71c3c0;
}
.font-en {
		font-family: "Zen Maru Gothic", sans-serif;
}
.slick-slider {
		position: relative;
		display: block;
		box-sizing: border-box;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		touch-action: pan-y;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.slick-list {
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 0;
}
.slick-list:focus {
		outline: none;
}
.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
		transform: translate3d(0, 0, 0);
}
.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin-left: auto;
		margin-right: auto;
}
.slick-track:before, .slick-track:after {
		display: table;
		content: "";
}
.slick-track:after {
		clear: both;
}
.slick-loading .slick-track {
		visibility: hidden;
}
.slick-slide {
		display: none;
		float: left;
		height: 100%;
		min-height: 1px;
}
[dir=rtl] .slick-slide {
		float: right;
}
.slick-slide img {
		display: block;
}
.slick-slide.slick-loading img {
		display: none;
}
.slick-slide.dragging img {
		pointer-events: none;
}
.slick-initialized .slick-slide {
		display: block;
}
.slick-loading .slick-slide {
		visibility: hidden;
}
.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid rgba(0, 0, 0, 0);
}
.slick-arrow.slick-hidden {
		display: none;
}
.btn {
		display: inline-block;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		color: #574c44;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-color: rgba(0, 0, 0, 0);
		border: 1px solid rgba(0, 0, 0, 0);
}
.btn:hover {
		color: #574c44;
		text-decoration: none;
}
.btn:focus, .btn.focus {
		outline: 0;
}
.btn.disabled, .btn:disabled {
		opacity: .6;
}
.btn:not(:disabled):not(.disabled) {
		cursor: pointer;
}
.btn-primary {
		background: #ffcbaf;
		background: linear-gradient(to right, #ffcbaf 0%, #fc717b 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffcbaf", endColorstr="#fc717b", GradientType=1);
		border-radius: 3rem;
		border: none;
		color: #fff;
		font-size: 1.4rem;
		letter-spacing: .1em;
		max-width: 16rem;
		width: 100%;
		height: 3.2rem;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
		position: relative;
}
.btn-primary::after {
		content: "";
		background: url(../images/common/icn_arrow_white.svg) no-repeat;
		background-size: 100% 100%;
		width: .6rem;
		height: .8rem;
		position: absolute;
		top: calc(50% - 0.4rem);
		right: .8rem;
}
.btn-primary:hover {
		color: #fff;
}
.btn-primary.btn-primary--large {
		border-radius: 8rem;
		font-size: 1.2rem;
		height: 5.2rem;
		max-width: 68.8rem;
		margin: 0 auto;
}
.p-header {
		background-color: #fff;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		z-index: 999;
}
.p-header::before {
		content: "";
		width: 24.5rem;
		height: .8rem;
		background: url(../images/common/color_header.svg) no-repeat;
		background-size: 100% 100%;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 10;
}
.p-header__wrap {
		display: flex;
		align-items: center;
		position: relative;
}
.p-header__logo {
		flex: 0 0 8.4rem;
		max-width: 8.4rem;
}
.p-header__menu .p-header__contact {
		border-radius: 3.2rem;
		display: flex;
		margin: 2.4rem auto 0;
}
.p-header__action {
		margin-left: auto;
		display: flex;
		align-items: center;
}
.p-header__ins {
		max-width: 2rem;
}
.p-header__contact {
		display: none;
		background: #fab5ba;
		background: linear-gradient(90deg, rgb(250, 181, 186) 0%, rgb(252, 113, 123) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fab5ba", endColorstr="#fc717b", GradientType=1);
		flex: 0 0 34.3rem;
		max-width: 34.3rem;
		width: 100%;
		height: 6.4rem;
		align-items: center;
		padding: 0 2.4rem;
		color: #fff;
		font-size: 2rem;
		font-family: "Zen Maru Gothic", sans-serif;
		font-weight: 500;
}
.p-header__contact img {
		margin-right: .8rem;
}
.p-header__contact span {
		background: url(../images/common/icn_arrow_white.svg) no-repeat right .4rem;
		background-size: .6rem .8rem;
		padding-right: 1.4rem;
		font-size: 1rem;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: normal;
		letter-spacing: .01em;
		margin-left: .8rem;
}
.menu-link {
		font-size: 1.4rem;
		letter-spacing: .01em;
		line-height: 1.75;
		display: block;
		position: relative;
}
.menu-link::after {
		content: "";
		background: url(../images/common/icn_arrow.svg) no-repeat;
		background-size: 100% 100%;
		width: .6rem;
		height: .8rem;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: .5rem;
}
.menu-link__icn {
		width: 1.6rem;
		height: 1.6rem;
		cursor: pointer;
		position: absolute;
		right: -0.7rem;
		top: 50%;
		transform: translateY(-50%);
		bottom: 0;
}
.menu-link__icn::before, .menu-link__icn::after {
		background-color: #e76770;
		content: "";
		display: block;
		position: absolute;
		margin-right: 7px;
		top: 50%;
		right: 0;
		transition: all .25s linear;
}
.menu-link__icn::before {
		width: 1.6rem;
		height: .2rem;
		transform: translateY(-50%);
}
.menu-link__icn::after {
		width: .2rem;
		height: 1.6rem;
		right: .7rem;
		transform-origin: center;
		transform: translateY(-50%) scale(1, 1);
}
.menu-child__list {
		display: flex;
		flex-wrap: wrap;
		margin-left: -0.75rem;
		margin-right: -0.75rem;
}
.menu-child__item {
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: .75rem;
		padding-right: .75rem;
}
.menu-child__box {
		background-color: #fff;
		border-radius: .8rem;
		box-shadow: .2rem .2rem .8rem rgba(209, 209, 209, .5);
		display: block;
		text-align: center;
		padding: .8rem .8rem 1.8rem;
		position: relative;
}
.menu-child__box::after {
		content: "";
		background: url(../images/common/icn_arrow_down.svg) no-repeat;
		background-size: 100% 100%;
		width: .6rem;
		height: .8rem;
		position: absolute;
		right: 0;
		bottom: .4rem;
		left: 0;
		margin: 0 auto;
}
.menu-child__box span {
		display: block;
}
.menu-child__box .icn {
		height: 4.2rem;
}
.menu-child__box .txt {
		font-size: 1.2rem;
		letter-spacing: .01em;
		margin-top: .8rem;
}
.hamburger-box {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		margin-left: 2.4rem;
		z-index: 1100;
}
.hamburger-box.is-active .hamburger-inner {
		transition-delay: .12s;
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		background-color: rgba(0, 0, 0, 0);
}
.hamburger-box.is-active .hamburger-inner::before, .hamburger-box.is-active .hamburger-inner::after {
		background-color: #e76770;
}
.hamburger-box.is-active .hamburger-inner::before {
		transition: top 75ms ease, opacity 75ms ease .12s;
		transform: rotate(15deg);
		top: 0;
}
.hamburger-box.is-active .hamburger-inner::after {
		transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) .12s;
		transform: rotate(-15deg);
		bottom: 0;
}
.hamburger-inner:after, .hamburger-inner:before {
		display: block;
		content: "";
}
.hamburger-inner::after, .hamburger-inner::before, .hamburger-inner {
		width: 2.8rem;
		height: .2rem;
		background-color: #e76770;
		transition: transform .15s ease;
		border-radius: 1.5px;
}
.hamburger-inner {
		position: relative;
		display: block;
		transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition-duration: 75ms;
}
.hamburger-inner::before, .hamburger-inner::after {
		background-color: #574c44;
}
.hamburger-inner::before {
		position: absolute;
		top: -0.8rem;
		transition: top 75ms ease .12s, opacity 75ms ease;
}
.hamburger-inner::after {
		position: absolute;
		bottom: -0.8rem;
		transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.p-footer {
		background-color: #fafafa;
		padding-bottom: .8rem;
}
.p-footer__logo {
		max-width: 12.2rem;
		padding: 2rem 0 0 2rem;
}
.p-footer__des .ttl {
		font-size: 1.4rem;
		line-height: 1.7142857143;
}
.p-footer__des .adr {
		font-size: 1.2rem;
		line-height: 1.6;
		margin-top: 1.6rem;
}
.p-footer__des .link {
		font-size: 1.4rem;
		margin-top: .5rem;
		letter-spacing: .05em;
}
.p-footer__des .link a {
		text-decoration: underline;
}
@media (hover: hover) {
	.p-footer__des .link a:any-link:hover {
		text-decoration: none;
	}
}
.p-footer__menu {
		display: flex;
		align-items: center;
		margin: 0 -2rem;
}
.p-footer__menu li {
		padding: 0 2rem;
}
.p-footer__menu li:not(:last-child) {
		border-right: 1px solid #574c44;
}
.p-footer__menu li a {
		font-size: 1.2rem;
}
.p-footer__copyright {
		font-size: 1.2rem;
		text-align: right;
		margin-top: .8rem;
}
.form-control {
		display: block;
		width: 100%;
		height: 5rem;
		padding: .5rem 1rem;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.5;
		color: #000;
		background-color: #fff;
		background-clip: padding-box;
		border: .1rem solid #ccc;
}
.form-control::-ms-expand {
		background-color: rgba(0, 0, 0, 0);
		border: 0;
}
.form-control:-moz-focusring {
		color: rgba(0, 0, 0, 0);
		text-shadow: 0 0 0 #000;
}
.form-control::-moz-placeholder {
		color: #ccc;
		opacity: 1;
}
.form-control:-ms-input-placeholder {
		color: #ccc;
		opacity: 1;
}
.form-control::placeholder {
		color: #ccc;
		opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
		background-color: #f0f0f0;
		opacity: 1;
}
input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}
.table {
		width: 100%;
}
.tbl-primary__row {
		margin-bottom: 2.4rem;
}
.tbl-primary__row:last-child {
		margin-bottom: 0;
}
.tbl-primary__col {
		border-bottom: 1px solid #d9d8d7;
		letter-spacing: .1em;
		line-height: 1.75;
		padding: 1.6rem .8rem;
}
.tbl-primary__col:first-child {
		border-bottom-color: #e76770;
		color: #e76770;
}
.page-title {
		background-color: #fffaf8;
		margin-bottom: 2.4rem;
		padding: 1.6rem 0;
}
.page-title__sub {
		color: #71c3c0;
		font-size: 1rem;
		letter-spacing: .1em;
		margin-bottom: .4rem;
}
.page-title__ttl {
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: .1em;
		display: flex;
		align-items: center;
}
.page-title__ttl::before, .page-title__ttl::after {
		content: "";
		background-color: #71c3c0;
		border-radius: 50%;
		flex-shrink: 0;
		height: .8rem;
		width: .8rem;
}
.page-title__ttl::before {
		margin-right: .8rem;
}
.page-title__ttl::after {
		margin-left: .8rem;
}
.page-title__ttl::before, .page-title__ttl::after {
		content: "";
		background-color: #71c3c0;
		border-radius: 50%;
		flex-shrink: 0;
		height: .8rem;
		width: .8rem;
}
.page-title__ttl::before {
		margin-right: 1.6rem;
}
.page-title__ttl::after {
		margin-left: 1.6rem;
}
.hline01-ttl {
		color: #fff;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 1.75;
		display: flex;
}
.hline01-ttl::before, .hline01-ttl::after {
		content: "";
		background-color: #71c3c0;
		border-radius: 50%;
		flex-shrink: 0;
		height: .8rem;
		width: .8rem;
		position: relative;
		top: 1.2rem;
}
.hline01-ttl::before {
		margin-right: .8rem;
}
.hline01-ttl--black {
		color: #574c44;
}
.hline02 {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: .1em;
		margin-bottom: 2.4rem;
}
.hline02::before, .hline02::after {
		content: "";
		background-color: #71c3c0;
		border-radius: 50%;
		flex-shrink: 0;
		height: .8rem;
		width: .8rem;
}
.hline02::before {
		margin-right: 1.6rem;
}
.hline02::after {
		margin-left: 1.6rem;
}
.list-square {
		line-height: 1.7857142857;
}
.list-square__item {
		display: flex;
		align-items: flex-start;
}
.list-square__item::before {
		content: "";
		margin-right: .5rem;
		width: 1rem;
		height: 1rem;
		background-color: #71c3c0;
		border-radius: .2rem;
		position: relative;
		top: .7rem;
		flex-shrink: 0;
}
.list-square__item:not(:first-child) {
		margin-top: .5rem;
}
.list-number {
		counter-reset: section;
}
.list-number__item {
		display: flex;
		align-items: flex-start;
		line-height: 1.7857142857;
}
.list-number__item::before {
		counter-increment: section;
		content: counter(section) ". ";
		margin-right: .8rem;
		flex-shrink: 0;
}
.list-number__item:not(:first-child) {
		margin-top: 1.4rem;
}
.full-image {
		width: 100%;
}
.body-text {
		line-height: 1.75;
}
.page-section {
		padding: 0 0 6.4rem;
}
.p-logo__fix {
		background-color: #fff;
		position: fixed;
		top: 0;
		width: 20.8rem;
		height: 16rem;
		display: none;
		align-items: center;
		justify-content: center;
		transition: all .5s;
		z-index: 9999;
}
.p-logo__fix.mini {
		height: 0rem;
		opacity: 0;
}
.top-page .main {
		position: relative;
}
.top-page .main::before {
		background-color: #fdf4f4;
		content: "";
		width: 32vw;
		height: 475.73vw;
		position: absolute;
		top: 0;
		right: 0;
		z-index: -1;
}
.p-companies {
		background-color: #f0f2f2;
		position: relative;
		padding: 4rem 0 1.6rem;
}
.p-companies::before {
		content: "";
		width: 24.5rem;
		height: .8rem;
		background: url(../images/common/color_header.svg) no-repeat;
		background-size: 100% 100%;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 10;
}
.p-companies__ttl {
		color: #656565;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.5;
		margin-bottom: 1.5rem;
}
.p-companies__list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -0.4rem;
}
.p-companies__list li {
		/* flex: 0 0 33.33%; */
		max-width: 33.33%;
		padding: 0 .4rem;
}
.p-companies__list li a {
		/* display: block; */
		box-shadow: .2rem .2rem .8rem rgba(209, 209, 209, .5);
		transition: transform .3s ease;
}
.p-companies__list li a:hover {
		transform: scale(1.04);
		transition: transform .3s ease;
}
.p-nav {
		background: #ffcbaf;
		background: linear-gradient(to right, #ffcbaf 0%, #fc717b 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffcbaf", endColorstr="#fc717b", GradientType=1);
		margin-top: 6.4rem;
		padding: 2.4rem 0;
}
.p-nav__ttl {
		color: #fff;
		font-size: 2.4rem;
		font-weight: 400;
		margin-bottom: 1.6rem;
		text-align: center;
}
.p-nav__list {
		width: 100%;
}
.p-nav__list a {
		background: #fff url("../images/common/icon_arrow01.svg") no-repeat right .8rem center/0.6rem .7rem;
		border-radius: 1.6rem;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.4rem;
		height: 5.6rem;
		max-width: 24.8rem;
		margin: 0 auto;
		padding: 0 1.4rem;
		width: 100%;
		transition: opacity .3s;
}
.p-nav__list a:hover {
		opacity: .8;
}
.btn-application {
		max-width: 34.3rem;
		margin: 0 auto;
		border-radius: 8.1rem;
		box-shadow: .2rem .2rem .8rem rgba(209, 209, 209, .5);
		overflow: hidden;
		transition: transform .3s ease-in;
}
.common-txt {
		position: relative;
		border-style: solid;
		padding: 0 0 4rem 0;
		border-width: 0 0 1px;
		border-bottom-color: #e5e5e5;
		margin-bottom: 2.4rem;
}
.common-txt h2 {
		font-size: 1.8rem;
		font-weight: 500;
		margin-bottom: 1.5rem;
}
.common-txt h3 {
		font-weight: 500;
		font-size: 1.6rem;
		margin-bottom: 1.2rem;
}
.common-txt h4 {
		font-weight: 500;
		font-size: 1.5rem;
		margin-bottom: 1rem;
}
.common-txt p {
		line-height: 1.8125;
		margin-bottom: 1rem;
}
.common-txt a {
		text-decoration: underline;
}
.accordion-item:not(:last-child) {
		margin-bottom: 1.6rem;
}
.accordion-item.is-opened .accordion-item__head .icn::after {
		transform: translateY(-50%) scale(1, 0);
}
.accordion-item.is-opened .accordion-item__body {
		display: block;
}
.accordion-item__head {
		background-color: #fff6f5;
		border-radius: 2.4rem;
		color: #e76770;
		cursor: pointer;
		font-size: 1.8rem;
		font-weight: normal;
		line-height: 1.75;
		padding: 1.6rem 3rem 1.6rem 1.6rem;
		position: relative;
}
.accordion-item__head .icn {
		width: 2.4rem;
		height: 2.4rem;
		cursor: pointer;
		position: absolute;
		right: 1rem;
		top: 50%;
		transform: translateY(-50%);
		bottom: 0;
}
.accordion-item__head .icn::before, .accordion-item__head .icn::after {
		background-color: #e76770;
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		transition: all .25s linear;
}
.accordion-item__head .icn::before {
		width: 2.4rem;
		height: .2rem;
		transform: translateY(-50%);
}
.accordion-item__head .icn::after {
		width: .2rem;
		height: 2.4rem;
		right: 1rem;
		transform-origin: center;
		transform: translateY(-50%) scale(1, 1);
}
.accordion-item__body {
		display: none;
}
.accordion-item__box {
		padding: 2.4rem 0;
}
#modal-video {
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		z-index: 8;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, .75);
		transition: .5s;
}
#modal-video.close {
		filter: opacity(0);
		visibility: hidden;
}
#modal-video.open {
		filter: opacity(1);
		visibility: visible;
}
#modal-video iframe {
		width: 64vw;
		height: 36vw;
}
@media (min-width: 576px) {
		.d-sm-none {
				display: none !important;
		}
		.d-sm-block {
				display: block !important;
		}
		.d-sm-flex {
				display: flex !important;
		}
		.flex-sm-row {
				flex-direction: row !important;
		}
		.flex-sm-column {
				flex-direction: column !important;
		}
		.flex-sm-row-reverse {
				flex-direction: row-reverse !important;
		}
		.flex-sm-column-reverse {
				flex-direction: column-reverse !important;
		}
		.flex-sm-wrap {
				flex-wrap: wrap !important;
		}
		.flex-sm-nowrap {
				flex-wrap: nowrap !important;
		}
		.flex-sm-wrap-reverse {
				flex-wrap: wrap-reverse !important;
		}
		.flex-sm-fill {
				flex: 1 1 auto !important;
		}
		.flex-sm-grow-0 {
				flex-grow: 0 !important;
		}
		.flex-sm-grow-1 {
				flex-grow: 1 !important;
		}
		.flex-sm-shrink-0 {
				flex-shrink: 0 !important;
		}
		.flex-sm-shrink-1 {
				flex-shrink: 1 !important;
		}
		.flex-sm-auto {
				flex: 0 auto !important;
		}
		.justify-content-sm-start {
				justify-content: flex-start !important;
		}
		.justify-content-sm-end {
				justify-content: flex-end !important;
		}
		.justify-content-sm-center {
				justify-content: center !important;
		}
		.justify-content-sm-between {
				justify-content: space-between !important;
		}
		.justify-content-sm-around {
				justify-content: space-around !important;
		}
		.align-items-sm-start {
				align-items: flex-start !important;
		}
		.align-items-sm-end {
				align-items: flex-end !important;
		}
		.align-items-sm-center {
				align-items: center !important;
		}
		.align-items-sm-baseline {
				align-items: baseline !important;
		}
		.align-items-sm-stretch {
				align-items: stretch !important;
		}
		.align-content-sm-start {
				align-content: flex-start !important;
		}
		.align-content-sm-end {
				align-content: flex-end !important;
		}
		.align-content-sm-center {
				align-content: center !important;
		}
		.align-content-sm-between {
				align-content: space-between !important;
		}
		.align-content-sm-around {
				align-content: space-around !important;
		}
		.align-content-sm-stretch {
				align-content: stretch !important;
		}
		.align-self-sm-auto {
				align-self: auto !important;
		}
		.align-self-sm-start {
				align-self: flex-start !important;
		}
		.align-self-sm-end {
				align-self: flex-end !important;
		}
		.align-self-sm-center {
				align-self: center !important;
		}
		.align-self-sm-baseline {
				align-self: baseline !important;
		}
		.align-self-sm-stretch {
				align-self: stretch !important;
		}
		.m-sm-0 {
				margin: 0 !important;
		}
		.mt-sm-0, .my-sm-0 {
				margin-top: 0 !important;
		}
		.mr-sm-0, .mx-sm-0 {
				margin-right: 0 !important;
		}
		.mb-sm-0, .my-sm-0 {
				margin-bottom: 0 !important;
		}
		.ml-sm-0, .mx-sm-0 {
				margin-left: 0 !important;
		}
		.m-sm-5 {
				margin: .5rem !important;
		}
		.mt-sm-5, .my-sm-5 {
				margin-top: .5rem !important;
		}
		.mr-sm-5, .mx-sm-5 {
				margin-right: .5rem !important;
		}
		.mb-sm-5, .my-sm-5 {
				margin-bottom: .5rem !important;
		}
		.ml-sm-5, .mx-sm-5 {
				margin-left: .5rem !important;
		}
		.m-sm-10 {
				margin: 1rem !important;
		}
		.mt-sm-10, .my-sm-10 {
				margin-top: 1rem !important;
		}
		.mr-sm-10, .mx-sm-10 {
				margin-right: 1rem !important;
		}
		.mb-sm-10, .my-sm-10 {
				margin-bottom: 1rem !important;
		}
		.ml-sm-10, .mx-sm-10 {
				margin-left: 1rem !important;
		}
		.m-sm-20 {
				margin: 2rem !important;
		}
		.mt-sm-20, .my-sm-20 {
				margin-top: 2rem !important;
		}
		.mr-sm-20, .mx-sm-20 {
				margin-right: 2rem !important;
		}
		.mb-sm-20, .my-sm-20 {
				margin-bottom: 2rem !important;
		}
		.ml-sm-20, .mx-sm-20 {
				margin-left: 2rem !important;
		}
		.m-sm-30 {
				margin: 3rem !important;
		}
		.mt-sm-30, .my-sm-30 {
				margin-top: 3rem !important;
		}
		.mr-sm-30, .mx-sm-30 {
				margin-right: 3rem !important;
		}
		.mb-sm-30, .my-sm-30 {
				margin-bottom: 3rem !important;
		}
		.ml-sm-30, .mx-sm-30 {
				margin-left: 3rem !important;
		}
		.m-sm-40 {
				margin: 4rem !important;
		}
		.mt-sm-40, .my-sm-40 {
				margin-top: 4rem !important;
		}
		.mr-sm-40, .mx-sm-40 {
				margin-right: 4rem !important;
		}
		.mb-sm-40, .my-sm-40 {
				margin-bottom: 4rem !important;
		}
		.ml-sm-40, .mx-sm-40 {
				margin-left: 4rem !important;
		}
		.m-sm-50 {
				margin: 5rem !important;
		}
		.mt-sm-50, .my-sm-50 {
				margin-top: 5rem !important;
		}
		.mr-sm-50, .mx-sm-50 {
				margin-right: 5rem !important;
		}
		.mb-sm-50, .my-sm-50 {
				margin-bottom: 5rem !important;
		}
		.ml-sm-50, .mx-sm-50 {
				margin-left: 5rem !important;
		}
		.p-sm-0 {
				padding: 0 !important;
		}
		.pt-sm-0, .py-sm-0 {
				padding-top: 0 !important;
		}
		.pr-sm-0, .px-sm-0 {
				padding-right: 0 !important;
		}
		.pb-sm-0, .py-sm-0 {
				padding-bottom: 0 !important;
		}
		.pl-sm-0, .px-sm-0 {
				padding-left: 0 !important;
		}
		.p-sm-5 {
				padding: .5rem !important;
		}
		.pt-sm-5, .py-sm-5 {
				padding-top: .5rem !important;
		}
		.pr-sm-5, .px-sm-5 {
				padding-right: .5rem !important;
		}
		.pb-sm-5, .py-sm-5 {
				padding-bottom: .5rem !important;
		}
		.pl-sm-5, .px-sm-5 {
				padding-left: .5rem !important;
		}
		.p-sm-10 {
				padding: 1rem !important;
		}
		.pt-sm-10, .py-sm-10 {
				padding-top: 1rem !important;
		}
		.pr-sm-10, .px-sm-10 {
				padding-right: 1rem !important;
		}
		.pb-sm-10, .py-sm-10 {
				padding-bottom: 1rem !important;
		}
		.pl-sm-10, .px-sm-10 {
				padding-left: 1rem !important;
		}
		.p-sm-20 {
				padding: 2rem !important;
		}
		.pt-sm-20, .py-sm-20 {
				padding-top: 2rem !important;
		}
		.pr-sm-20, .px-sm-20 {
				padding-right: 2rem !important;
		}
		.pb-sm-20, .py-sm-20 {
				padding-bottom: 2rem !important;
		}
		.pl-sm-20, .px-sm-20 {
				padding-left: 2rem !important;
		}
		.p-sm-30 {
				padding: 3rem !important;
		}
		.pt-sm-30, .py-sm-30 {
				padding-top: 3rem !important;
		}
		.pr-sm-30, .px-sm-30 {
				padding-right: 3rem !important;
		}
		.pb-sm-30, .py-sm-30 {
				padding-bottom: 3rem !important;
		}
		.pl-sm-30, .px-sm-30 {
				padding-left: 3rem !important;
		}
		.p-sm-40 {
				padding: 4rem !important;
		}
		.pt-sm-40, .py-sm-40 {
				padding-top: 4rem !important;
		}
		.pr-sm-40, .px-sm-40 {
				padding-right: 4rem !important;
		}
		.pb-sm-40, .py-sm-40 {
				padding-bottom: 4rem !important;
		}
		.pl-sm-40, .px-sm-40 {
				padding-left: 4rem !important;
		}
		.p-sm-50 {
				padding: 5rem !important;
		}
		.pt-sm-50, .py-sm-50 {
				padding-top: 5rem !important;
		}
		.pr-sm-50, .px-sm-50 {
				padding-right: 5rem !important;
		}
		.pb-sm-50, .py-sm-50 {
				padding-bottom: 5rem !important;
		}
		.pl-sm-50, .px-sm-50 {
				padding-left: 5rem !important;
		}
		.m-sm-n5 {
				margin: -0.5rem !important;
		}
		.mt-sm-n5, .my-sm-n5 {
				margin-top: -0.5rem !important;
		}
		.mr-sm-n5, .mx-sm-n5 {
				margin-right: -0.5rem !important;
		}
		.mb-sm-n5, .my-sm-n5 {
				margin-bottom: -0.5rem !important;
		}
		.ml-sm-n5, .mx-sm-n5 {
				margin-left: -0.5rem !important;
		}
		.m-sm-n10 {
				margin: -1rem !important;
		}
		.mt-sm-n10, .my-sm-n10 {
				margin-top: -1rem !important;
		}
		.mr-sm-n10, .mx-sm-n10 {
				margin-right: -1rem !important;
		}
		.mb-sm-n10, .my-sm-n10 {
				margin-bottom: -1rem !important;
		}
		.ml-sm-n10, .mx-sm-n10 {
				margin-left: -1rem !important;
		}
		.m-sm-n20 {
				margin: -2rem !important;
		}
		.mt-sm-n20, .my-sm-n20 {
				margin-top: -2rem !important;
		}
		.mr-sm-n20, .mx-sm-n20 {
				margin-right: -2rem !important;
		}
		.mb-sm-n20, .my-sm-n20 {
				margin-bottom: -2rem !important;
		}
		.ml-sm-n20, .mx-sm-n20 {
				margin-left: -2rem !important;
		}
		.m-sm-n30 {
				margin: -3rem !important;
		}
		.mt-sm-n30, .my-sm-n30 {
				margin-top: -3rem !important;
		}
		.mr-sm-n30, .mx-sm-n30 {
				margin-right: -3rem !important;
		}
		.mb-sm-n30, .my-sm-n30 {
				margin-bottom: -3rem !important;
		}
		.ml-sm-n30, .mx-sm-n30 {
				margin-left: -3rem !important;
		}
		.m-sm-n40 {
				margin: -4rem !important;
		}
		.mt-sm-n40, .my-sm-n40 {
				margin-top: -4rem !important;
		}
		.mr-sm-n40, .mx-sm-n40 {
				margin-right: -4rem !important;
		}
		.mb-sm-n40, .my-sm-n40 {
				margin-bottom: -4rem !important;
		}
		.ml-sm-n40, .mx-sm-n40 {
				margin-left: -4rem !important;
		}
		.m-sm-n50 {
				margin: -5rem !important;
		}
		.mt-sm-n50, .my-sm-n50 {
				margin-top: -5rem !important;
		}
		.mr-sm-n50, .mx-sm-n50 {
				margin-right: -5rem !important;
		}
		.mb-sm-n50, .my-sm-n50 {
				margin-bottom: -5rem !important;
		}
		.ml-sm-n50, .mx-sm-n50 {
				margin-left: -5rem !important;
		}
		.m-sm-auto {
				margin: auto !important;
		}
		.mt-sm-auto, .my-sm-auto {
				margin-top: auto !important;
		}
		.mr-sm-auto, .mx-sm-auto {
				margin-right: auto !important;
		}
		.mb-sm-auto, .my-sm-auto {
				margin-bottom: auto !important;
		}
		.ml-sm-auto, .mx-sm-auto {
				margin-left: auto !important;
		}
		.text-sm-left {
				text-align: left !important;
		}
		.text-sm-right {
				text-align: right !important;
		}
		.text-sm-center {
				text-align: center !important;
		}
}
@media (min-width: 768px) {
		html {
				font-size: 10px;
		}
		body {
				font-size: 1.6rem;
				padding-top: 8rem;
		}
		.container-fluid {
				padding-left: 2.4rem;
				padding-right: 2.4rem;
		}
		.d-md-none {
				display: none !important;
		}
		.d-md-block {
				display: block !important;
		}
		.d-md-flex {
				display: flex !important;
		}
		.flex-md-row {
				flex-direction: row !important;
		}
		.flex-md-column {
				flex-direction: column !important;
		}
		.flex-md-row-reverse {
				flex-direction: row-reverse !important;
		}
		.flex-md-column-reverse {
				flex-direction: column-reverse !important;
		}
		.flex-md-wrap {
				flex-wrap: wrap !important;
		}
		.flex-md-nowrap {
				flex-wrap: nowrap !important;
		}
		.flex-md-wrap-reverse {
				flex-wrap: wrap-reverse !important;
		}
		.flex-md-fill {
				flex: 1 1 auto !important;
		}
		.flex-md-grow-0 {
				flex-grow: 0 !important;
		}
		.flex-md-grow-1 {
				flex-grow: 1 !important;
		}
		.flex-md-shrink-0 {
				flex-shrink: 0 !important;
		}
		.flex-md-shrink-1 {
				flex-shrink: 1 !important;
		}
		.flex-md-auto {
				flex: 0 auto !important;
		}
		.justify-content-md-start {
				justify-content: flex-start !important;
		}
		.justify-content-md-end {
				justify-content: flex-end !important;
		}
		.justify-content-md-center {
				justify-content: center !important;
		}
		.justify-content-md-between {
				justify-content: space-between !important;
		}
		.justify-content-md-around {
				justify-content: space-around !important;
		}
		.align-items-md-start {
				align-items: flex-start !important;
		}
		.align-items-md-end {
				align-items: flex-end !important;
		}
		.align-items-md-center {
				align-items: center !important;
		}
		.align-items-md-baseline {
				align-items: baseline !important;
		}
		.align-items-md-stretch {
				align-items: stretch !important;
		}
		.align-content-md-start {
				align-content: flex-start !important;
		}
		.align-content-md-end {
				align-content: flex-end !important;
		}
		.align-content-md-center {
				align-content: center !important;
		}
		.align-content-md-between {
				align-content: space-between !important;
		}
		.align-content-md-around {
				align-content: space-around !important;
		}
		.align-content-md-stretch {
				align-content: stretch !important;
		}
		.align-self-md-auto {
				align-self: auto !important;
		}
		.align-self-md-start {
				align-self: flex-start !important;
		}
		.align-self-md-end {
				align-self: flex-end !important;
		}
		.align-self-md-center {
				align-self: center !important;
		}
		.align-self-md-baseline {
				align-self: baseline !important;
		}
		.align-self-md-stretch {
				align-self: stretch !important;
		}
		.m-md-0 {
				margin: 0 !important;
		}
		.mt-md-0, .my-md-0 {
				margin-top: 0 !important;
		}
		.mr-md-0, .mx-md-0 {
				margin-right: 0 !important;
		}
		.mb-md-0, .my-md-0 {
				margin-bottom: 0 !important;
		}
		.ml-md-0, .mx-md-0 {
				margin-left: 0 !important;
		}
		.m-md-5 {
				margin: .5rem !important;
		}
		.mt-md-5, .my-md-5 {
				margin-top: .5rem !important;
		}
		.mr-md-5, .mx-md-5 {
				margin-right: .5rem !important;
		}
		.mb-md-5, .my-md-5 {
				margin-bottom: .5rem !important;
		}
		.ml-md-5, .mx-md-5 {
				margin-left: .5rem !important;
		}
		.m-md-10 {
				margin: 1rem !important;
		}
		.mt-md-10, .my-md-10 {
				margin-top: 1rem !important;
		}
		.mr-md-10, .mx-md-10 {
				margin-right: 1rem !important;
		}
		.mb-md-10, .my-md-10 {
				margin-bottom: 1rem !important;
		}
		.ml-md-10, .mx-md-10 {
				margin-left: 1rem !important;
		}
		.m-md-20 {
				margin: 2rem !important;
		}
		.mt-md-20, .my-md-20 {
				margin-top: 2rem !important;
		}
		.mr-md-20, .mx-md-20 {
				margin-right: 2rem !important;
		}
		.mb-md-20, .my-md-20 {
				margin-bottom: 2rem !important;
		}
		.ml-md-20, .mx-md-20 {
				margin-left: 2rem !important;
		}
		.m-md-30 {
				margin: 3rem !important;
		}
		.mt-md-30, .my-md-30 {
				margin-top: 3rem !important;
		}
		.mr-md-30, .mx-md-30 {
				margin-right: 3rem !important;
		}
		.mb-md-30, .my-md-30 {
				margin-bottom: 3rem !important;
		}
		.ml-md-30, .mx-md-30 {
				margin-left: 3rem !important;
		}
		.m-md-40 {
				margin: 4rem !important;
		}
		.mt-md-40, .my-md-40 {
				margin-top: 4rem !important;
		}
		.mr-md-40, .mx-md-40 {
				margin-right: 4rem !important;
		}
		.mb-md-40, .my-md-40 {
				margin-bottom: 4rem !important;
		}
		.ml-md-40, .mx-md-40 {
				margin-left: 4rem !important;
		}
		.m-md-50 {
				margin: 5rem !important;
		}
		.mt-md-50, .my-md-50 {
				margin-top: 5rem !important;
		}
		.mr-md-50, .mx-md-50 {
				margin-right: 5rem !important;
		}
		.mb-md-50, .my-md-50 {
				margin-bottom: 5rem !important;
		}
		.ml-md-50, .mx-md-50 {
				margin-left: 5rem !important;
		}
		.p-md-0 {
				padding: 0 !important;
		}
		.pt-md-0, .py-md-0 {
				padding-top: 0 !important;
		}
		.pr-md-0, .px-md-0 {
				padding-right: 0 !important;
		}
		.pb-md-0, .py-md-0 {
				padding-bottom: 0 !important;
		}
		.pl-md-0, .px-md-0 {
				padding-left: 0 !important;
		}
		.p-md-5 {
				padding: .5rem !important;
		}
		.pt-md-5, .py-md-5 {
				padding-top: .5rem !important;
		}
		.pr-md-5, .px-md-5 {
				padding-right: .5rem !important;
		}
		.pb-md-5, .py-md-5 {
				padding-bottom: .5rem !important;
		}
		.pl-md-5, .px-md-5 {
				padding-left: .5rem !important;
		}
		.p-md-10 {
				padding: 1rem !important;
		}
		.pt-md-10, .py-md-10 {
				padding-top: 1rem !important;
		}
		.pr-md-10, .px-md-10 {
				padding-right: 1rem !important;
		}
		.pb-md-10, .py-md-10 {
				padding-bottom: 1rem !important;
		}
		.pl-md-10, .px-md-10 {
				padding-left: 1rem !important;
		}
		.p-md-20 {
				padding: 2rem !important;
		}
		.pt-md-20, .py-md-20 {
				padding-top: 2rem !important;
		}
		.pr-md-20, .px-md-20 {
				padding-right: 2rem !important;
		}
		.pb-md-20, .py-md-20 {
				padding-bottom: 2rem !important;
		}
		.pl-md-20, .px-md-20 {
				padding-left: 2rem !important;
		}
		.p-md-30 {
				padding: 3rem !important;
		}
		.pt-md-30, .py-md-30 {
				padding-top: 3rem !important;
		}
		.pr-md-30, .px-md-30 {
				padding-right: 3rem !important;
		}
		.pb-md-30, .py-md-30 {
				padding-bottom: 3rem !important;
		}
		.pl-md-30, .px-md-30 {
				padding-left: 3rem !important;
		}
		.p-md-40 {
				padding: 4rem !important;
		}
		.pt-md-40, .py-md-40 {
				padding-top: 4rem !important;
		}
		.pr-md-40, .px-md-40 {
				padding-right: 4rem !important;
		}
		.pb-md-40, .py-md-40 {
				padding-bottom: 4rem !important;
		}
		.pl-md-40, .px-md-40 {
				padding-left: 4rem !important;
		}
		.p-md-50 {
				padding: 5rem !important;
		}
		.pt-md-50, .py-md-50 {
				padding-top: 5rem !important;
		}
		.pr-md-50, .px-md-50 {
				padding-right: 5rem !important;
		}
		.pb-md-50, .py-md-50 {
				padding-bottom: 5rem !important;
		}
		.pl-md-50, .px-md-50 {
				padding-left: 5rem !important;
		}
		.m-md-n5 {
				margin: -0.5rem !important;
		}
		.mt-md-n5, .my-md-n5 {
				margin-top: -0.5rem !important;
		}
		.mr-md-n5, .mx-md-n5 {
				margin-right: -0.5rem !important;
		}
		.mb-md-n5, .my-md-n5 {
				margin-bottom: -0.5rem !important;
		}
		.ml-md-n5, .mx-md-n5 {
				margin-left: -0.5rem !important;
		}
		.m-md-n10 {
				margin: -1rem !important;
		}
		.mt-md-n10, .my-md-n10 {
				margin-top: -1rem !important;
		}
		.mr-md-n10, .mx-md-n10 {
				margin-right: -1rem !important;
		}
		.mb-md-n10, .my-md-n10 {
				margin-bottom: -1rem !important;
		}
		.ml-md-n10, .mx-md-n10 {
				margin-left: -1rem !important;
		}
		.m-md-n20 {
				margin: -2rem !important;
		}
		.mt-md-n20, .my-md-n20 {
				margin-top: -2rem !important;
		}
		.mr-md-n20, .mx-md-n20 {
				margin-right: -2rem !important;
		}
		.mb-md-n20, .my-md-n20 {
				margin-bottom: -2rem !important;
		}
		.ml-md-n20, .mx-md-n20 {
				margin-left: -2rem !important;
		}
		.m-md-n30 {
				margin: -3rem !important;
		}
		.mt-md-n30, .my-md-n30 {
				margin-top: -3rem !important;
		}
		.mr-md-n30, .mx-md-n30 {
				margin-right: -3rem !important;
		}
		.mb-md-n30, .my-md-n30 {
				margin-bottom: -3rem !important;
		}
		.ml-md-n30, .mx-md-n30 {
				margin-left: -3rem !important;
		}
		.m-md-n40 {
				margin: -4rem !important;
		}
		.mt-md-n40, .my-md-n40 {
				margin-top: -4rem !important;
		}
		.mr-md-n40, .mx-md-n40 {
				margin-right: -4rem !important;
		}
		.mb-md-n40, .my-md-n40 {
				margin-bottom: -4rem !important;
		}
		.ml-md-n40, .mx-md-n40 {
				margin-left: -4rem !important;
		}
		.m-md-n50 {
				margin: -5rem !important;
		}
		.mt-md-n50, .my-md-n50 {
				margin-top: -5rem !important;
		}
		.mr-md-n50, .mx-md-n50 {
				margin-right: -5rem !important;
		}
		.mb-md-n50, .my-md-n50 {
				margin-bottom: -5rem !important;
		}
		.ml-md-n50, .mx-md-n50 {
				margin-left: -5rem !important;
		}
		.m-md-auto {
				margin: auto !important;
		}
		.mt-md-auto, .my-md-auto {
				margin-top: auto !important;
		}
		.mr-md-auto, .mx-md-auto {
				margin-right: auto !important;
		}
		.mb-md-auto, .my-md-auto {
				margin-bottom: auto !important;
		}
		.ml-md-auto, .mx-md-auto {
				margin-left: auto !important;
		}
		.text-nowrap-pc {
				white-space: nowrap !important;
		}
		.text-md-left {
				text-align: left !important;
		}
		.text-md-right {
				text-align: right !important;
		}
		.text-md-center {
				text-align: center !important;
		}
		.hover {
				transition: opacity .3s;
		}
		.hover:hover {
				opacity: .8;
		}
		.btn-primary.btn-primary--large {
				font-size: 2.4rem;
				height: 10.4rem;
				max-width: 68.8rem;
		}
		.btn-primary.btn-primary--large::after {
				height: 1.9rem;
				width: 1.4rem;
				right: 1.6rem;
		}
		.p-header {
				position: fixed;
				top: 0;
				right: 0;
				left: 0;
				width: 100%;
				z-index: 999;
		}
		.p-header::before {
				width: 56rem;
				height: 1.6rem;
		}
		.p-header__logo {
				flex: 0 0 17.6rem;
				max-width: 17.6rem;
				margin-left: 1.5rem;
				position: relative;
				top: -0.5rem;
		}
		.p-header__menu {
				margin-left: 1.6rem;
		}
		.p-header__menu .p-header__contact {
				display: none;
		}
		.p-header__ins {
				flex: 0 0 3.2rem;
				max-width: 3.2rem;
		}
		.p-header__contact {
				margin-left: 2.4rem;
				display: flex;
				flex: 0 0 32.3rem;
				max-width: 32.3rem;
		}
		.p-header .hamburger-box {
				display: none;
		}
		.menu-wrap {
				display: flex;
				align-items: center;
		}
		.menu-item:not(:last-child) {
				margin-right: 3.4rem;
		}
		.menu-item:hover .menu-link {
				color: #e66770;
				transition: color .3s ease;
		}
		.menu-link {
				line-height: 1.4285714286;
				transition: color .3s ease;
				display: flex;
				align-items: center;
				height: 8rem;
		}
		.menu-link::after {
				right: -1rem;
		}
		.menu-link__icn {
				display: none;
		}
		.menu-parent:hover .menu-child {
				max-height: 999.9rem;
				visibility: visible;
				opacity: 1;
				z-index: 1001;
		}
		.menu-child {
				max-height: 0px;
				opacity: 0;
				visibility: hidden;
				position: absolute;
				width: 100vw;
				left: 0;
				top: 8rem;
				background-color: #fafafa;
				z-index: 1000;
				transition: opacity .3s;
				padding: 2rem 0;
		}
		.menu-child__wrap {
				width: 100%;
				max-width: 104rem;
				margin: 0 auto;
		}
		.menu-child__list {
				margin-left: -0.8rem;
				margin-right: -0.8rem;
		}
		.menu-child__item {
				flex: 0 0 25%;
				max-width: 25%;
				padding-left: .8rem;
				padding-right: .8rem;
				transition: opacity .3s ease;
		}
		.menu-child__item:hover {
				opacity: .8;
				transition: opacity .3s ease;
		}
		.menu-child__box {
				padding-bottom: 3.8rem;
		}
		.menu-child__box::after {
				bottom: .8rem;
		}
		.menu-child__box .txt {
				font-size: 1.4rem;
				line-height: 1.75;
				margin-top: .9rem;
		}
		.p-footer {
				padding-bottom: 1.6rem;
		}
		.p-footer__top {
				display: flex;
				align-items: center;
		}
		.p-footer__logo {
				flex: 0 0 24.8rem;
				max-width: 24.8rem;
				padding: 4rem;
		}
		.p-footer__des {
				padding-left: 1.6rem;
		}
		.p-footer__menu {
				padding-right: 2.4rem;
				justify-content: flex-end;
		}
		.p-footer__copyright {
				padding-right: 2.4rem;
		}
		.tbl-primary__row {
				display: flex;
				margin-bottom: 0;
		}
		.tbl-primary__col {
				flex: 1;
				padding: 2.4rem 1.6rem;
		}
		.tbl-primary__col:first-child {
				flex: 0 17.6rem;
		}
		.page-title {
				margin-bottom: 4rem;
				padding: 2rem 0 3.8rem;
		}
		.page-title__ttl {
				font-size: 2.4rem;
		}
		.page-title__ttl::before {
				margin-right: 1.6rem;
		}
		.page-title__ttl::after {
				margin-left: 1.6rem;
		}
		.hline01-ttl {
				font-size: 2.8rem;
				line-height: 1.75;
		}
		.hline01-ttl::before, .hline01-ttl::after {
				top: 2rem;
		}
		.hline01-ttl::before {
				margin-right: 1.6rem;
		}
		.hline01-ttl::after {
				margin-left: 1.6rem;
		}
		.hline02 {
				font-size: 2.8rem;
				margin-bottom: 4rem;
		}
		.list-square {
				line-height: 1.75;
		}
		.list-square__item::before {
				top: 1rem;
				margin-right: .5rem;
		}
		.list-number__item {
				line-height: 1.75;
		}
		.list-number__item::before {
				margin-right: 2rem;
		}
		.list-number__item:not(:first-child) {
				margin-top: 2.4rem;
		}
		.sp {
				display: none !important;
		}
		.body-text {
				line-height: 1.8125;
		}
		.page-section {
				padding: 0 0 12rem;
		}
		.top-page .p-logo__fix {
				display: flex;
				width: 20.8rem;
				padding: 3rem;
		}
		.top-page .main::before {
				width: 23.64vw;
				max-height: 178.4rem;
		}
		.p-companies {
				padding-bottom: 4rem;
		}
		.p-companies::before {
				width: 56rem;
				height: 1.6rem;
		}
		.p-companies__list {
				margin: 0 -0.8rem;
		}
		.p-companies__list li {
				flex: 1;
				max-width: auto;
				padding: 0 .8rem;
		}
		.p-nav {
				margin-top: 12rem;
				padding: 4rem 0 8rem;
		}
		.p-nav__ttl {
				margin-bottom: 4rem;
		}
		.p-nav__list {
				display: flex;
				justify-content: center;
		}
		.p-nav__list > li {
				flex: 1;
				max-width: 24.8rem;
				margin-right: 1.6rem;
		}
		.p-nav__list > li:last-child {
				margin-right: 0;
		}
		.p-nav__list a {
				height: 8rem;
		}
		.btn-application {
				max-width: 86.4rem;
		}
		.btn-application:hover {
				transform: scale(1.01);
				transition: transform .3s ease-in;
		}
		.common-txt {
				padding: 4rem 8.8rem;
				border-width: 1px 0;
				border-bottom-color: #ed8d94;
				border-top-color: #e5e5e5;
				margin-bottom: 4rem;
		}
		.common-txt::before {
				content: "";
				position: absolute;
				left: 0;
				width: 17.6rem;
				height: 1px;
				top: -1px;
				background-color: #e76770;
		}
		.common-txt h2 {
				margin-bottom: 2rem;
		}
		.common-txt h3 {
				margin-bottom: 1.8rem;
		}
		.common-txt h4 {
				margin-bottom: 1.5rem;
		}
		.common-txt p {
				margin-bottom: 1.5rem;
		}
		.accordion-item__head {
				font-size: 2.4rem;
				line-height: 1.6;
				padding: 2rem 5rem 2rem 2.4rem;
		}
		.accordion-item__head .icn {
				right: 2.4rem;
		}
}
@media (min-width: 992px) {
		.d-lg-none {
				display: none !important;
		}
		.d-lg-block {
				display: block !important;
		}
		.d-lg-flex {
				display: flex !important;
		}
		.flex-lg-row {
				flex-direction: row !important;
		}
		.flex-lg-column {
				flex-direction: column !important;
		}
		.flex-lg-row-reverse {
				flex-direction: row-reverse !important;
		}
		.flex-lg-column-reverse {
				flex-direction: column-reverse !important;
		}
		.flex-lg-wrap {
				flex-wrap: wrap !important;
		}
		.flex-lg-nowrap {
				flex-wrap: nowrap !important;
		}
		.flex-lg-wrap-reverse {
				flex-wrap: wrap-reverse !important;
		}
		.flex-lg-fill {
				flex: 1 1 auto !important;
		}
		.flex-lg-grow-0 {
				flex-grow: 0 !important;
		}
		.flex-lg-grow-1 {
				flex-grow: 1 !important;
		}
		.flex-lg-shrink-0 {
				flex-shrink: 0 !important;
		}
		.flex-lg-shrink-1 {
				flex-shrink: 1 !important;
		}
		.flex-lg-auto {
				flex: 0 auto !important;
		}
		.justify-content-lg-start {
				justify-content: flex-start !important;
		}
		.justify-content-lg-end {
				justify-content: flex-end !important;
		}
		.justify-content-lg-center {
				justify-content: center !important;
		}
		.justify-content-lg-between {
				justify-content: space-between !important;
		}
		.justify-content-lg-around {
				justify-content: space-around !important;
		}
		.align-items-lg-start {
				align-items: flex-start !important;
		}
		.align-items-lg-end {
				align-items: flex-end !important;
		}
		.align-items-lg-center {
				align-items: center !important;
		}
		.align-items-lg-baseline {
				align-items: baseline !important;
		}
		.align-items-lg-stretch {
				align-items: stretch !important;
		}
		.align-content-lg-start {
				align-content: flex-start !important;
		}
		.align-content-lg-end {
				align-content: flex-end !important;
		}
		.align-content-lg-center {
				align-content: center !important;
		}
		.align-content-lg-between {
				align-content: space-between !important;
		}
		.align-content-lg-around {
				align-content: space-around !important;
		}
		.align-content-lg-stretch {
				align-content: stretch !important;
		}
		.align-self-lg-auto {
				align-self: auto !important;
		}
		.align-self-lg-start {
				align-self: flex-start !important;
		}
		.align-self-lg-end {
				align-self: flex-end !important;
		}
		.align-self-lg-center {
				align-self: center !important;
		}
		.align-self-lg-baseline {
				align-self: baseline !important;
		}
		.align-self-lg-stretch {
				align-self: stretch !important;
		}
		.m-lg-0 {
				margin: 0 !important;
		}
		.mt-lg-0, .my-lg-0 {
				margin-top: 0 !important;
		}
		.mr-lg-0, .mx-lg-0 {
				margin-right: 0 !important;
		}
		.mb-lg-0, .my-lg-0 {
				margin-bottom: 0 !important;
		}
		.ml-lg-0, .mx-lg-0 {
				margin-left: 0 !important;
		}
		.m-lg-5 {
				margin: .5rem !important;
		}
		.mt-lg-5, .my-lg-5 {
				margin-top: .5rem !important;
		}
		.mr-lg-5, .mx-lg-5 {
				margin-right: .5rem !important;
		}
		.mb-lg-5, .my-lg-5 {
				margin-bottom: .5rem !important;
		}
		.ml-lg-5, .mx-lg-5 {
				margin-left: .5rem !important;
		}
		.m-lg-10 {
				margin: 1rem !important;
		}
		.mt-lg-10, .my-lg-10 {
				margin-top: 1rem !important;
		}
		.mr-lg-10, .mx-lg-10 {
				margin-right: 1rem !important;
		}
		.mb-lg-10, .my-lg-10 {
				margin-bottom: 1rem !important;
		}
		.ml-lg-10, .mx-lg-10 {
				margin-left: 1rem !important;
		}
		.m-lg-20 {
				margin: 2rem !important;
		}
		.mt-lg-20, .my-lg-20 {
				margin-top: 2rem !important;
		}
		.mr-lg-20, .mx-lg-20 {
				margin-right: 2rem !important;
		}
		.mb-lg-20, .my-lg-20 {
				margin-bottom: 2rem !important;
		}
		.ml-lg-20, .mx-lg-20 {
				margin-left: 2rem !important;
		}
		.m-lg-30 {
				margin: 3rem !important;
		}
		.mt-lg-30, .my-lg-30 {
				margin-top: 3rem !important;
		}
		.mr-lg-30, .mx-lg-30 {
				margin-right: 3rem !important;
		}
		.mb-lg-30, .my-lg-30 {
				margin-bottom: 3rem !important;
		}
		.ml-lg-30, .mx-lg-30 {
				margin-left: 3rem !important;
		}
		.m-lg-40 {
				margin: 4rem !important;
		}
		.mt-lg-40, .my-lg-40 {
				margin-top: 4rem !important;
		}
		.mr-lg-40, .mx-lg-40 {
				margin-right: 4rem !important;
		}
		.mb-lg-40, .my-lg-40 {
				margin-bottom: 4rem !important;
		}
		.ml-lg-40, .mx-lg-40 {
				margin-left: 4rem !important;
		}
		.m-lg-50 {
				margin: 5rem !important;
		}
		.mt-lg-50, .my-lg-50 {
				margin-top: 5rem !important;
		}
		.mr-lg-50, .mx-lg-50 {
				margin-right: 5rem !important;
		}
		.mb-lg-50, .my-lg-50 {
				margin-bottom: 5rem !important;
		}
		.ml-lg-50, .mx-lg-50 {
				margin-left: 5rem !important;
		}
		.p-lg-0 {
				padding: 0 !important;
		}
		.pt-lg-0, .py-lg-0 {
				padding-top: 0 !important;
		}
		.pr-lg-0, .px-lg-0 {
				padding-right: 0 !important;
		}
		.pb-lg-0, .py-lg-0 {
				padding-bottom: 0 !important;
		}
		.pl-lg-0, .px-lg-0 {
				padding-left: 0 !important;
		}
		.p-lg-5 {
				padding: .5rem !important;
		}
		.pt-lg-5, .py-lg-5 {
				padding-top: .5rem !important;
		}
		.pr-lg-5, .px-lg-5 {
				padding-right: .5rem !important;
		}
		.pb-lg-5, .py-lg-5 {
				padding-bottom: .5rem !important;
		}
		.pl-lg-5, .px-lg-5 {
				padding-left: .5rem !important;
		}
		.p-lg-10 {
				padding: 1rem !important;
		}
		.pt-lg-10, .py-lg-10 {
				padding-top: 1rem !important;
		}
		.pr-lg-10, .px-lg-10 {
				padding-right: 1rem !important;
		}
		.pb-lg-10, .py-lg-10 {
				padding-bottom: 1rem !important;
		}
		.pl-lg-10, .px-lg-10 {
				padding-left: 1rem !important;
		}
		.p-lg-20 {
				padding: 2rem !important;
		}
		.pt-lg-20, .py-lg-20 {
				padding-top: 2rem !important;
		}
		.pr-lg-20, .px-lg-20 {
				padding-right: 2rem !important;
		}
		.pb-lg-20, .py-lg-20 {
				padding-bottom: 2rem !important;
		}
		.pl-lg-20, .px-lg-20 {
				padding-left: 2rem !important;
		}
		.p-lg-30 {
				padding: 3rem !important;
		}
		.pt-lg-30, .py-lg-30 {
				padding-top: 3rem !important;
		}
		.pr-lg-30, .px-lg-30 {
				padding-right: 3rem !important;
		}
		.pb-lg-30, .py-lg-30 {
				padding-bottom: 3rem !important;
		}
		.pl-lg-30, .px-lg-30 {
				padding-left: 3rem !important;
		}
		.p-lg-40 {
				padding: 4rem !important;
		}
		.pt-lg-40, .py-lg-40 {
				padding-top: 4rem !important;
		}
		.pr-lg-40, .px-lg-40 {
				padding-right: 4rem !important;
		}
		.pb-lg-40, .py-lg-40 {
				padding-bottom: 4rem !important;
		}
		.pl-lg-40, .px-lg-40 {
				padding-left: 4rem !important;
		}
		.p-lg-50 {
				padding: 5rem !important;
		}
		.pt-lg-50, .py-lg-50 {
				padding-top: 5rem !important;
		}
		.pr-lg-50, .px-lg-50 {
				padding-right: 5rem !important;
		}
		.pb-lg-50, .py-lg-50 {
				padding-bottom: 5rem !important;
		}
		.pl-lg-50, .px-lg-50 {
				padding-left: 5rem !important;
		}
		.m-lg-n5 {
				margin: -0.5rem !important;
		}
		.mt-lg-n5, .my-lg-n5 {
				margin-top: -0.5rem !important;
		}
		.mr-lg-n5, .mx-lg-n5 {
				margin-right: -0.5rem !important;
		}
		.mb-lg-n5, .my-lg-n5 {
				margin-bottom: -0.5rem !important;
		}
		.ml-lg-n5, .mx-lg-n5 {
				margin-left: -0.5rem !important;
		}
		.m-lg-n10 {
				margin: -1rem !important;
		}
		.mt-lg-n10, .my-lg-n10 {
				margin-top: -1rem !important;
		}
		.mr-lg-n10, .mx-lg-n10 {
				margin-right: -1rem !important;
		}
		.mb-lg-n10, .my-lg-n10 {
				margin-bottom: -1rem !important;
		}
		.ml-lg-n10, .mx-lg-n10 {
				margin-left: -1rem !important;
		}
		.m-lg-n20 {
				margin: -2rem !important;
		}
		.mt-lg-n20, .my-lg-n20 {
				margin-top: -2rem !important;
		}
		.mr-lg-n20, .mx-lg-n20 {
				margin-right: -2rem !important;
		}
		.mb-lg-n20, .my-lg-n20 {
				margin-bottom: -2rem !important;
		}
		.ml-lg-n20, .mx-lg-n20 {
				margin-left: -2rem !important;
		}
		.m-lg-n30 {
				margin: -3rem !important;
		}
		.mt-lg-n30, .my-lg-n30 {
				margin-top: -3rem !important;
		}
		.mr-lg-n30, .mx-lg-n30 {
				margin-right: -3rem !important;
		}
		.mb-lg-n30, .my-lg-n30 {
				margin-bottom: -3rem !important;
		}
		.ml-lg-n30, .mx-lg-n30 {
				margin-left: -3rem !important;
		}
		.m-lg-n40 {
				margin: -4rem !important;
		}
		.mt-lg-n40, .my-lg-n40 {
				margin-top: -4rem !important;
		}
		.mr-lg-n40, .mx-lg-n40 {
				margin-right: -4rem !important;
		}
		.mb-lg-n40, .my-lg-n40 {
				margin-bottom: -4rem !important;
		}
		.ml-lg-n40, .mx-lg-n40 {
				margin-left: -4rem !important;
		}
		.m-lg-n50 {
				margin: -5rem !important;
		}
		.mt-lg-n50, .my-lg-n50 {
				margin-top: -5rem !important;
		}
		.mr-lg-n50, .mx-lg-n50 {
				margin-right: -5rem !important;
		}
		.mb-lg-n50, .my-lg-n50 {
				margin-bottom: -5rem !important;
		}
		.ml-lg-n50, .mx-lg-n50 {
				margin-left: -5rem !important;
		}
		.m-lg-auto {
				margin: auto !important;
		}
		.mt-lg-auto, .my-lg-auto {
				margin-top: auto !important;
		}
		.mr-lg-auto, .mx-lg-auto {
				margin-right: auto !important;
		}
		.mb-lg-auto, .my-lg-auto {
				margin-bottom: auto !important;
		}
		.ml-lg-auto, .mx-lg-auto {
				margin-left: auto !important;
		}
		.text-lg-left {
				text-align: left !important;
		}
		.text-lg-right {
				text-align: right !important;
		}
		.text-lg-center {
				text-align: center !important;
		}
}
@media (min-width: 1200px) {
		.d-xl-none {
				display: none !important;
		}
		.d-xl-block {
				display: block !important;
		}
		.d-xl-flex {
				display: flex !important;
		}
		.flex-xl-row {
				flex-direction: row !important;
		}
		.flex-xl-column {
				flex-direction: column !important;
		}
		.flex-xl-row-reverse {
				flex-direction: row-reverse !important;
		}
		.flex-xl-column-reverse {
				flex-direction: column-reverse !important;
		}
		.flex-xl-wrap {
				flex-wrap: wrap !important;
		}
		.flex-xl-nowrap {
				flex-wrap: nowrap !important;
		}
		.flex-xl-wrap-reverse {
				flex-wrap: wrap-reverse !important;
		}
		.flex-xl-fill {
				flex: 1 1 auto !important;
		}
		.flex-xl-grow-0 {
				flex-grow: 0 !important;
		}
		.flex-xl-grow-1 {
				flex-grow: 1 !important;
		}
		.flex-xl-shrink-0 {
				flex-shrink: 0 !important;
		}
		.flex-xl-shrink-1 {
				flex-shrink: 1 !important;
		}
		.flex-xl-auto {
				flex: 0 auto !important;
		}
		.justify-content-xl-start {
				justify-content: flex-start !important;
		}
		.justify-content-xl-end {
				justify-content: flex-end !important;
		}
		.justify-content-xl-center {
				justify-content: center !important;
		}
		.justify-content-xl-between {
				justify-content: space-between !important;
		}
		.justify-content-xl-around {
				justify-content: space-around !important;
		}
		.align-items-xl-start {
				align-items: flex-start !important;
		}
		.align-items-xl-end {
				align-items: flex-end !important;
		}
		.align-items-xl-center {
				align-items: center !important;
		}
		.align-items-xl-baseline {
				align-items: baseline !important;
		}
		.align-items-xl-stretch {
				align-items: stretch !important;
		}
		.align-content-xl-start {
				align-content: flex-start !important;
		}
		.align-content-xl-end {
				align-content: flex-end !important;
		}
		.align-content-xl-center {
				align-content: center !important;
		}
		.align-content-xl-between {
				align-content: space-between !important;
		}
		.align-content-xl-around {
				align-content: space-around !important;
		}
		.align-content-xl-stretch {
				align-content: stretch !important;
		}
		.align-self-xl-auto {
				align-self: auto !important;
		}
		.align-self-xl-start {
				align-self: flex-start !important;
		}
		.align-self-xl-end {
				align-self: flex-end !important;
		}
		.align-self-xl-center {
				align-self: center !important;
		}
		.align-self-xl-baseline {
				align-self: baseline !important;
		}
		.align-self-xl-stretch {
				align-self: stretch !important;
		}
		.m-xl-0 {
				margin: 0 !important;
		}
		.mt-xl-0, .my-xl-0 {
				margin-top: 0 !important;
		}
		.mr-xl-0, .mx-xl-0 {
				margin-right: 0 !important;
		}
		.mb-xl-0, .my-xl-0 {
				margin-bottom: 0 !important;
		}
		.ml-xl-0, .mx-xl-0 {
				margin-left: 0 !important;
		}
		.m-xl-5 {
				margin: .5rem !important;
		}
		.mt-xl-5, .my-xl-5 {
				margin-top: .5rem !important;
		}
		.mr-xl-5, .mx-xl-5 {
				margin-right: .5rem !important;
		}
		.mb-xl-5, .my-xl-5 {
				margin-bottom: .5rem !important;
		}
		.ml-xl-5, .mx-xl-5 {
				margin-left: .5rem !important;
		}
		.m-xl-10 {
				margin: 1rem !important;
		}
		.mt-xl-10, .my-xl-10 {
				margin-top: 1rem !important;
		}
		.mr-xl-10, .mx-xl-10 {
				margin-right: 1rem !important;
		}
		.mb-xl-10, .my-xl-10 {
				margin-bottom: 1rem !important;
		}
		.ml-xl-10, .mx-xl-10 {
				margin-left: 1rem !important;
		}
		.m-xl-20 {
				margin: 2rem !important;
		}
		.mt-xl-20, .my-xl-20 {
				margin-top: 2rem !important;
		}
		.mr-xl-20, .mx-xl-20 {
				margin-right: 2rem !important;
		}
		.mb-xl-20, .my-xl-20 {
				margin-bottom: 2rem !important;
		}
		.ml-xl-20, .mx-xl-20 {
				margin-left: 2rem !important;
		}
		.m-xl-30 {
				margin: 3rem !important;
		}
		.mt-xl-30, .my-xl-30 {
				margin-top: 3rem !important;
		}
		.mr-xl-30, .mx-xl-30 {
				margin-right: 3rem !important;
		}
		.mb-xl-30, .my-xl-30 {
				margin-bottom: 3rem !important;
		}
		.ml-xl-30, .mx-xl-30 {
				margin-left: 3rem !important;
		}
		.m-xl-40 {
				margin: 4rem !important;
		}
		.mt-xl-40, .my-xl-40 {
				margin-top: 4rem !important;
		}
		.mr-xl-40, .mx-xl-40 {
				margin-right: 4rem !important;
		}
		.mb-xl-40, .my-xl-40 {
				margin-bottom: 4rem !important;
		}
		.ml-xl-40, .mx-xl-40 {
				margin-left: 4rem !important;
		}
		.m-xl-50 {
				margin: 5rem !important;
		}
		.mt-xl-50, .my-xl-50 {
				margin-top: 5rem !important;
		}
		.mr-xl-50, .mx-xl-50 {
				margin-right: 5rem !important;
		}
		.mb-xl-50, .my-xl-50 {
				margin-bottom: 5rem !important;
		}
		.ml-xl-50, .mx-xl-50 {
				margin-left: 5rem !important;
		}
		.p-xl-0 {
				padding: 0 !important;
		}
		.pt-xl-0, .py-xl-0 {
				padding-top: 0 !important;
		}
		.pr-xl-0, .px-xl-0 {
				padding-right: 0 !important;
		}
		.pb-xl-0, .py-xl-0 {
				padding-bottom: 0 !important;
		}
		.pl-xl-0, .px-xl-0 {
				padding-left: 0 !important;
		}
		.p-xl-5 {
				padding: .5rem !important;
		}
		.pt-xl-5, .py-xl-5 {
				padding-top: .5rem !important;
		}
		.pr-xl-5, .px-xl-5 {
				padding-right: .5rem !important;
		}
		.pb-xl-5, .py-xl-5 {
				padding-bottom: .5rem !important;
		}
		.pl-xl-5, .px-xl-5 {
				padding-left: .5rem !important;
		}
		.p-xl-10 {
				padding: 1rem !important;
		}
		.pt-xl-10, .py-xl-10 {
				padding-top: 1rem !important;
		}
		.pr-xl-10, .px-xl-10 {
				padding-right: 1rem !important;
		}
		.pb-xl-10, .py-xl-10 {
				padding-bottom: 1rem !important;
		}
		.pl-xl-10, .px-xl-10 {
				padding-left: 1rem !important;
		}
		.p-xl-20 {
				padding: 2rem !important;
		}
		.pt-xl-20, .py-xl-20 {
				padding-top: 2rem !important;
		}
		.pr-xl-20, .px-xl-20 {
				padding-right: 2rem !important;
		}
		.pb-xl-20, .py-xl-20 {
				padding-bottom: 2rem !important;
		}
		.pl-xl-20, .px-xl-20 {
				padding-left: 2rem !important;
		}
		.p-xl-30 {
				padding: 3rem !important;
		}
		.pt-xl-30, .py-xl-30 {
				padding-top: 3rem !important;
		}
		.pr-xl-30, .px-xl-30 {
				padding-right: 3rem !important;
		}
		.pb-xl-30, .py-xl-30 {
				padding-bottom: 3rem !important;
		}
		.pl-xl-30, .px-xl-30 {
				padding-left: 3rem !important;
		}
		.p-xl-40 {
				padding: 4rem !important;
		}
		.pt-xl-40, .py-xl-40 {
				padding-top: 4rem !important;
		}
		.pr-xl-40, .px-xl-40 {
				padding-right: 4rem !important;
		}
		.pb-xl-40, .py-xl-40 {
				padding-bottom: 4rem !important;
		}
		.pl-xl-40, .px-xl-40 {
				padding-left: 4rem !important;
		}
		.p-xl-50 {
				padding: 5rem !important;
		}
		.pt-xl-50, .py-xl-50 {
				padding-top: 5rem !important;
		}
		.pr-xl-50, .px-xl-50 {
				padding-right: 5rem !important;
		}
		.pb-xl-50, .py-xl-50 {
				padding-bottom: 5rem !important;
		}
		.pl-xl-50, .px-xl-50 {
				padding-left: 5rem !important;
		}
		.m-xl-n5 {
				margin: -0.5rem !important;
		}
		.mt-xl-n5, .my-xl-n5 {
				margin-top: -0.5rem !important;
		}
		.mr-xl-n5, .mx-xl-n5 {
				margin-right: -0.5rem !important;
		}
		.mb-xl-n5, .my-xl-n5 {
				margin-bottom: -0.5rem !important;
		}
		.ml-xl-n5, .mx-xl-n5 {
				margin-left: -0.5rem !important;
		}
		.m-xl-n10 {
				margin: -1rem !important;
		}
		.mt-xl-n10, .my-xl-n10 {
				margin-top: -1rem !important;
		}
		.mr-xl-n10, .mx-xl-n10 {
				margin-right: -1rem !important;
		}
		.mb-xl-n10, .my-xl-n10 {
				margin-bottom: -1rem !important;
		}
		.ml-xl-n10, .mx-xl-n10 {
				margin-left: -1rem !important;
		}
		.m-xl-n20 {
				margin: -2rem !important;
		}
		.mt-xl-n20, .my-xl-n20 {
				margin-top: -2rem !important;
		}
		.mr-xl-n20, .mx-xl-n20 {
				margin-right: -2rem !important;
		}
		.mb-xl-n20, .my-xl-n20 {
				margin-bottom: -2rem !important;
		}
		.ml-xl-n20, .mx-xl-n20 {
				margin-left: -2rem !important;
		}
		.m-xl-n30 {
				margin: -3rem !important;
		}
		.mt-xl-n30, .my-xl-n30 {
				margin-top: -3rem !important;
		}
		.mr-xl-n30, .mx-xl-n30 {
				margin-right: -3rem !important;
		}
		.mb-xl-n30, .my-xl-n30 {
				margin-bottom: -3rem !important;
		}
		.ml-xl-n30, .mx-xl-n30 {
				margin-left: -3rem !important;
		}
		.m-xl-n40 {
				margin: -4rem !important;
		}
		.mt-xl-n40, .my-xl-n40 {
				margin-top: -4rem !important;
		}
		.mr-xl-n40, .mx-xl-n40 {
				margin-right: -4rem !important;
		}
		.mb-xl-n40, .my-xl-n40 {
				margin-bottom: -4rem !important;
		}
		.ml-xl-n40, .mx-xl-n40 {
				margin-left: -4rem !important;
		}
		.m-xl-n50 {
				margin: -5rem !important;
		}
		.mt-xl-n50, .my-xl-n50 {
				margin-top: -5rem !important;
		}
		.mr-xl-n50, .mx-xl-n50 {
				margin-right: -5rem !important;
		}
		.mb-xl-n50, .my-xl-n50 {
				margin-bottom: -5rem !important;
		}
		.ml-xl-n50, .mx-xl-n50 {
				margin-left: -5rem !important;
		}
		.m-xl-auto {
				margin: auto !important;
		}
		.mt-xl-auto, .my-xl-auto {
				margin-top: auto !important;
		}
		.mr-xl-auto, .mx-xl-auto {
				margin-right: auto !important;
		}
		.mb-xl-auto, .my-xl-auto {
				margin-bottom: auto !important;
		}
		.ml-xl-auto, .mx-xl-auto {
				margin-left: auto !important;
		}
		.text-xl-left {
				text-align: left !important;
		}
		.text-xl-right {
				text-align: right !important;
		}
		.text-xl-center {
				text-align: center !important;
		}
}
@media (max-width: 767px) {
		html.menu-active {
				overflow: hidden;
				height: 100vh;
		}
		body {
				padding-top: 6rem;
		}
		.p-header {
				padding-top: .8rem;
		}
		.p-header__wrap {
				padding: 1.5rem .8rem 1.4rem;
		}
		.p-header__menu {
				background-color: #fff;
				opacity: 0;
				visibility: hidden;
				position: absolute;
				z-index: 999;
				overflow-y: auto;
				overflow-x: hidden;
		}
		.p-header__menu.is-active {
				position: fixed;
				top: 0;
				left: 0;
				width: 100vw;
				height: 100vh;
				height: calc(var(--vh, 1vh)*100);
				opacity: 1;
				visibility: visible;
				-webkit-animation: .5s menu-container-open forwards;
				animation: .5s menu-container-open forwards;
		}
		.p-header__menu-box {
				padding: 7.6rem 1.6rem 4rem;
				height: 100%;
		}
		.menu-item {
				border-bottom: 1px solid #f0f2f2;
				padding-bottom: 1.6rem;
		}
		.menu-item:not(:last-child) {
				margin-bottom: 1.6rem;
		}
		.menu-link {
				padding-right: 2rem;
		}
		.menu-parent .menu-link::after {
				display: none;
		}
		.menu-parent.is-opened .menu-link__icn::after {
				transform: translateY(-50%) scale(1, 0);
		}
		.menu-child {
				display: none;
		}
		.menu-child__wrap {
				padding: 3.3rem 1.6rem .8rem;
		}
		.menu-child__item {
				margin-bottom: 1.6rem;
		}
		.menu-child__box .icn {
				height: 5.1rem;
		}
		.p-footer__des {
				padding: 4rem 1.6rem 1.6rem;
		}
		.p-footer__bottom {
				padding: 0 1.6rem;
		}
		.tbl-primary__row:not(:first-child) .tbl-primary__col:first-child {
				padding-top: 0;
		}
		.hline01-ttl::after {
				display: none;
		}
		.pc {
				display: none !important;
		}
		.p-logo__fix {
				display: none;
		}
		.p-companies__list li {
				margin-bottom: .8rem;
		}
		.p-nav__list > li {
				margin-bottom: .8rem;
		}
		.p-nav__list > li:last-child {
				margin-bottom: 0;
		}
}
@-webkit-keyframes menu-container-open {
		0% {
				height: 0;
		}
		100% {
				height: 100vh;
		}
}
@keyframes menu-container-open {
		0% {
				height: 0;
		}
		100% {
				height: 100vh;
		}
}