.p-attractions__item:not(:last-child) {
	margin-bottom: 5rem;
}

.hline-flow {
	margin-bottom: 1.6rem;
	display: flex;
}

.hline-flow__head {
	display: flex;
	flex-direction: column;
	margin-bottom: 1.6rem;
}

.hline-flow__num {
	background: #ffcbaf;
	background: linear-gradient(to bottom, #ffcbaf 0%, #fc717b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffcbaf", endColorstr="#fc717b",GradientType=1 );
	border-radius: 50%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	font-size: 1.4rem;
	font-weight: 500;
	flex-shrink: 0;
	height: 8rem;
	width: 8rem;
}

.hline-flow__num span {
	font-size: 2rem;
	line-height: 1;
}

.hline-flow__ttl {
	color: #e76770;
	font-size: 2.4rem;
	font-weight: 400;
	letter-spacing: .1em;
	text-align: center;
	line-height: 1.75;
}

.hline-flow__txt {
	line-height: 1.75;
}

.hline-flow__flex .hline-flow__content {
	padding-left: 0;
}

.hline-flow__media {
	border-radius: 1.6rem;
	overflow: hidden;
}

.p-avatar__media {
	width: 8rem;
}

.p-avatar__txt {
	background-color: #fffaf5;
	border-radius: 2.4rem;
	color: #e76770;
	font-size: 1.4rem;
	line-height: 1.75;
	padding: 1.6rem;
	margin-top: .8rem;
}

.p-character {
	margin-top: 1.6rem;
}

.p-character__item {
	border-bottom: 1px dashed #e76770;
	padding-bottom: 1.6rem;
}

.p-character__item:not(:last-child) {
	margin-bottom: 1.6rem;
}

.p-character__ttl {
	color: #e76770;
	font-size: 1.8rem;
	line-height: 1.3611111111;
}

.p-character__txt {
	line-height: 1.75;
}

.p-arrcodion .hline01 {
	margin-bottom: 2.4rem;
}

.p-system {
	background-color: #fff6f6;
	border-radius: 4rem;
	margin: 0 1.6rem;
	padding: 6.4rem 0 1.6rem;
}

.p-system__box {
	background-color: #fff;
	box-shadow: .2rem .2rem .8rem rgba(209,209,209,.5);
	position: relative;
	height: 100%;
	padding: 5.6rem 1.6rem 2.4rem;
}

.p-system__num {
	background: #ffcbaf;
	background: linear-gradient(to bottom, #ffcbaf 0%, #fc717b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffcbaf", endColorstr="#fc717b",GradientType=1 );
	border-radius: 50%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	font-size: 1.4rem;
	font-weight: 500;
	height: 8rem;
	width: 8rem;
	position: absolute;
	top: -4rem;
	right: 0;
	left: 0;
	margin: 0 auto;
}

.p-system__num span {
	font-size: 2rem;
	line-height: 1;
}

.p-system__ttl {
	color: #e76770;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.75;
	text-align: center;
}

.p-system ul {
	margin-top: 1.6rem;
}

.p-system ul li {
	padding-left: 1.4rem;
	position: relative;
	line-height: 1.75;
}

.p-system ul li::before {
	content: "";
	background-color: #71c3c0;
	border-radius: .2rem;
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 1rem;
	left: 0;
}

.p-voice {
	position: relative;
	padding-top: 2.4rem;
}

.p-voice::before {
	content: "";
	background: url(../images/job/attractions/bg_voice.jpg) no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 64vw;
	top: 0;
	position: absolute;
	z-index: -1;
}

.p-voice__ttl {
	color: #fff;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.75;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-voice__ttl .circle {
	background-color: #fff;
	border-radius: 100%;
	color: #e76770;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 8rem;
	width: 8rem;
	height: 8rem;
	text-align: center;
	text-transform: uppercase;
}

.p-voice__list {
	margin-top: 2.4rem;
}

.p-voice .voice-item__head {
	display: flex;
	align-items: center;
}

.p-voice .voice-item__avatar {
	flex: 0 0 8rem;
	max-width: 8rem;
	margin-right: .8rem;
}

.p-voice .voice-item__info h3 {
	color: #e76770;
	font-size: 2.4rem;
	font-weight: normal;
}

.p-voice .voice-item__info h3 span {
	font-size: 1.6rem;
}

.p-voice .voice-item__info p {
	margin-top: .8rem;
}

.p-voice .voice-item__des {
	margin-top: 2.4rem;
}

.p-voice .voice-item__des p {
	line-height: 1.75;
}

.p-pr {
	margin-top: 13.2rem;
}

.p-pr__content {
	position: relative;
}

.p-pr__circle {
	background: #ffcbaf;
	background: linear-gradient(180deg, rgb(255, 203, 175) 0%, rgb(252, 113, 123) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffcbaf",endColorstr="#fc717b",GradientType=1);
	border-radius: 100%;
	color: #fff;
	font-size: 1.9rem;
	font-family: "Zen Maru Gothic",sans-serif;
	font-weight: 500;
	line-height: 1.2631578947;
	width: 22.4rem;
	height: 22.4rem;
	display: block;
	position: absolute;
	top: -11.2rem;
	padding-top: 4.2rem;
	z-index: -1;
	text-align: center;
}

.p-pr__circle span {
	font-size: 1.4rem;
	line-height: 1.7142857143;
}

.p-pr__box {
	cursor: pointer;
}

.p-action {
	margin-top: 4rem;
}

.p-action p {
	color: #e76770;
	font-size: 2rem;
	line-height: 1.75;
	text-align: center;
}

.p-action__btn {
	border-radius: 8.1rem;
	box-shadow: .2rem .2rem .8rem rgba(209,209,209,.5);
	display: block;
	max-width: 34.3rem;
	margin: 0 auto;
	overflow: hidden;
	margin-top: 1.6rem;
	transition: transform .3s ease-in;
}

.p-gallery__content {
	position: relative;
	margin-top: 1.6rem;
}

.p-gallery__image {
	border-radius: 1.6rem;
	overflow: hidden;
}

.p-gallery .slick-arrow {
	background: rgba(0,0,0,0);
	border: none;
	cursor: pointer;
	font-size: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
	z-index: 1;
}

.p-gallery .slick-arrow::before {
	content: "";
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: block;
	width: 1.3rem;
	height: 1.8rem;
}

.p-gallery .slick-prev {
	left: -2.4rem;
}

.p-gallery .slick-prev::before {
	background-image: url(../images/common/slick_prev.svg);
}

.p-gallery .slick-next {
	right: -2.4rem;
}

.p-gallery .slick-next::before {
	background-image: url(../images/common/slick_next.svg);
}

.p-recrui {
	margin-top: 4rem;
}

.p-recrui .recrui-item:not(:last-child) {
	margin-bottom: 3.2rem;
}

.p-recrui .recrui-item__ttl {
	background: url(../images/common/icn_arrow_02.svg) no-repeat left .5rem;
	background-size: 1.6rem 2.2rem;
	font-size: 1.6rem;
	line-height: 1.75;
	padding-left: 2rem;
	margin-bottom: .8rem;
}

.p-recrui .recrui-item__content>div h3 {
	background: url(../images/common/icon_title.svg) no-repeat left bottom;
	background-size: 4rem .8rem;
	color: #e76770;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.3473684211;
	padding-bottom: 1.6rem;
	margin-bottom: .8rem;
}

.p-recrui .recrui-item__content>div p {
	line-height: 1.8;
}

.p-recrui .recrui-item__content>div ul {
	margin-top: .8rem;
}

.p-recrui .recrui-item__content>div ul li {
	padding-left: 1.4rem;
	position: relative;
	line-height: 1.75;
}

.p-recrui .recrui-item__content>div ul li::before {
	content: "";
	background-color: #71c3c0;
	border-radius: .2rem;
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 1rem;
	left: 0;
}

.p-recrui .recrui-item__media {
	border-radius: 1.6rem;
	overflow: hidden;
}

.flow-mainvisual {
	margin-bottom: 2.4rem;
}

.flow-mainvisual img {
	width: 100%;
}

.flow-anchor {
	display: none;
}

.flow-anchor__item {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.flow-anchor .btn-primary {
	max-width: 9.6rem;
	height: 2.4rem;
	font-size: 1.2rem;
	margin-bottom: 2.4rem;
}

.flow-anchor .btn-primary::after {
	content: none;
}

.flow-list {
	margin-bottom: 4rem;
}

.flow-list__item {
	margin-bottom: 3.2rem;
}

.flow-list__ttl {
	color: #e76770;
	font-size: 2rem;
	margin-bottom: 2.4rem;
	text-align: center;
	line-height: 1.75;
}

.flow-list__body {
	position: relative;
}

.flow-list__body .btn-application {
	margin: 0;
}

.flow-list__btn {
	margin-top: 1.6rem;
}

.flow-list__btn .btn-primary.btn-primary--large {
	margin: 0;
}

.flow-media {
	display: flex;
}

.flow-media__image {
	flex-shrink: 0;
}

.flow-media__image img {
	border-radius: 1.6rem;
}

.flow-faq {
	margin: 0 0 4rem;
}

.flow-faq dl {
	padding: 2.4rem 0;
	border-bottom: 1px solid #e5e5e5;
}

.flow-faq dt {
	margin-bottom: 1.6rem;
	color: #e76770;
}

.flow-faq dt::before {
	content: "Q";
	background-color: #e76770;
}

.flow-faq dd::before {
	content: "a";
	background-color: #71c3c0;
}

.flow-faq dd .list-square {
	margin-top: 1.7rem;
}

.flow-faq dt,
.flow-faq dd {
	margin-left: 0;
	display: flex;
}

.flow-faq dt::before,
.flow-faq dd::before {
	width: 2.6rem;
	height: 2.6rem;
	border-radius: .8rem;
	text-align: center;
	padding-left: .2rem;
	line-height: 2.5rem;
	color: #fff;
	flex-shrink: 0;
	text-transform: uppercase;
	margin-right: .8rem;
	font-weight: 500;
	position: relative;
	top: .1rem;
}

@media (min-width: 768px) {

.p-attractions__item:not(:last-child) {
	margin-bottom: 8rem;
}

.hline-flow {
	margin-bottom: 2.4rem;
}

.hline-flow__head {
	margin-bottom: 2.4rem;
	flex-direction: row;
}

.hline-flow__content {
	padding-left: 8.8rem;
}

.hline-flow__num {
	margin-right: .8rem;
}

.hline-flow__ttl {
	line-height: 1.6071428571;
	font-size: 2.8rem;
	margin-top: 2rem;
	text-align: left;
}

.hline-flow__txt {
	line-height: 1.8;
	max-width: 86.4rem;
}

.hline-flow__flex {
	display: flex;
}

.hline-flow__media {
	flex: 0 0 60rem;
	max-width: 60rem;
	margin-left: 1.6rem;
}

.p-avatar__wrap {
	display: flex;
	align-items: stretch;
}

.p-avatar__media {
	flex: 0 0 16rem;
	max-width: 16rem;
	margin-right: 1.6rem;
}

.p-avatar__txt {
	font-size: 1.8rem;
	line-height: 1.6;
	padding: 2rem 2.4rem;
	margin-top: 2.4rem;
}

.p-character {
	margin-top: 3.4rem;
	padding-right: 1.6rem;
}

.p-character__item {
	display: flex;
	align-items: stretch;
}

.p-character__ttl {
	background-color: #fffaf5;
	border-radius: 2.4rem;
	font-size: 3rem;
	font-family: "Zen Maru Gothic",sans-serif;
	flex: 0 0 9.6rem;
	max-width: 9.6rem;
	min-height: 8.4rem;
	margin-right: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-character__txt {
	padding: 1.6rem 0;
}

.p-arrcodion .hline01 {
	margin-bottom: 2.9rem;
}

.p-system {
	padding-right: 2.4rem;
	padding-left: 2.4rem;
	margin-right: 2.4rem;
	margin-left: 2.4rem;
}

.p-system__list {
	display: flex;
	align-items: stretch;
	margin: 0 -0.8rem;
}

.p-system__item {
	flex: 0 0 33.33%;
	max-width: 33.33%;
	padding: 0 .8rem;
}

.p-voice {
	padding-top: 4rem;
	margin-top: 5.6rem;
}

.p-voice::before {
	height: 70.3rem;
}

.p-voice__ttl {
	font-size: 2.4rem;
	line-height: 1.6;
	flex-direction: row;
	justify-content: flex-start;
}

.p-voice__ttl .circle {
	margin-right: 1.6rem;
}

.p-voice .voice-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.8rem;
}

.p-voice .voice-item {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 .8rem;
	margin-bottom: 1.6rem;
}

.p-voice .voice-item__box {
	background-color: #fff;
	border-radius: 1.6rem;
	box-shadow: .2rem .2rem .8rem rgba(209,209,209,.5);
	padding: 1.6rem 1.6rem 2.4rem;
	height: 100%;
}

.p-voice .voice-item__avatar {
	flex: 0 0 12.4rem;
	max-width: 12.4rem;
	margin-right: 1.6rem;
}

.p-voice .voice-item__info h3 {
	font-size: 2.4rem;
}

.p-pr {
	margin-top: 20.8rem;
}

.p-pr__content {
	max-width: 68.8rem;
	margin: 0 auto;
}

.p-pr__circle {
	font-size: 3.2rem;
	line-height: 1.25;
	width: 33.6rem;
	height: 33.6rem;
	top: -16.8rem;
	left: -16.8rem;
	padding-top: 6.4rem;
}

.p-pr__circle span {
	font-size: 2.4rem;
	line-height: 1.6666666667;
}

.p-action {
	margin-top: 8rem;
}

.p-action p {
	font-size: 2.4rem;
	line-height: 1.6;
}

.p-action__btn {
	max-width: 86.4rem;
	margin-top: 4rem;
}

.p-action__btn:hover {
	transform: scale(1.01);
	transition: transform .3s ease-in;
}

.p-gallery__content {
	max-width: 86.4rem;
	margin: 2.4rem auto 0;
}

.p-gallery .slick-arrow::before {
	width: 2.6rem;
	height: 3.6rem;
}

.p-gallery .slick-prev {
	left: -4.8rem;
}

.p-gallery .slick-next {
	right: -4.8rem;
}

.p-recrui {
	margin-top: 5.4rem;
}

.p-recrui .recrui-item:not(:last-child) {
	margin-bottom: 6.4rem;
}

.p-recrui .recrui-item__ttl {
	font-size: 2rem;
	line-height: 1.6;
	margin-bottom: 1.6rem;
}

.p-recrui .recrui-item__flex {
	display: flex;
}

.p-recrui .recrui-item__content {
	flex: 1 auto;
	display: flex;
	margin: 0 -2rem;
}

.p-recrui .recrui-item__content>div {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 2rem;
}

.p-recrui .recrui-item__media {
	flex: 0 0 33.6rem;
	max-width: 33.6rem;
	margin-left: 1.6rem;
}

.flow-mainvisual {
	margin-bottom: 4rem;
}

.flow-anchor {
	margin-bottom: 10rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.flow-anchor__item {
	padding: 1.6rem 1.5rem 2.4rem;
	width: calc(20% - 1.2rem);
	border-radius: 1.6rem;
	box-shadow: .2rem .2rem .8rem rgba(209,209,209,.5);
}

.flow-list {
	margin-bottom: 8rem;
}

.flow-list__item {
	margin-bottom: 2.4rem;
}

.flow-list__ttl {
	line-height: 1.6041666667;
	margin-bottom: 4rem;
	font-size: 2.4rem;
}

.flow-list__body {
	padding: 0 0 4rem 8.8rem;
}

.flow-list__body::before {
	content: "";
	position: absolute;
	left: 4.3rem;
	top: 0;
	width: .1rem;
	height: 100%;
	background-color: #71c3c0;
}

.flow-list__btn {
	margin-top: 4rem;
}

.flow-media__image {
	margin-right: 1.6rem;
	width: 33.6rem;
}

.flow-media__txt {
	flex: 1 1;
}

.flow-faq {
	margin: 0 0 8rem;
}

.flow-faq dd .list-square {
	margin-top: .8rem;
}

}

@media (min-width: 768px)and (min-width: 768px) {

.flow-anchor__item:not(:nth-child(5n+1)) {
	margin-left: 1.5rem;
}

}

@media (max-width: 767px) {

.hline-flow {
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.hline-flow__content {
	margin-top: 1.6rem;
}

.hline-flow__num {
	margin: 0 auto;
}

.hline-flow__ttl {
	margin-top: .8rem;
}

.hline-flow__media {
	margin-top: 1.6rem;
}

.p-avatar__media {
	margin: 0 auto;
}

.p-system__item:not(:last-child) {
	margin-bottom: 6rem;
}

.p-voice__ttl {
	text-align: center;
}

.p-voice__ttl .circle {
	margin-bottom: 2.1rem;
}

.p-voice .voice-item {
	border-bottom: 1px dashed #e76770;
	padding-bottom: 1.6rem;
}

.p-voice .voice-item:not(:last-child) {
	margin-bottom: 2.4rem;
}

.p-pr__circle {
	right: 0;
	left: 0;
	margin: 0 auto;
}

.p-gallery__content {
	margin-right: 2.4rem;
	margin-left: 2.4rem;
}

.p-recrui .recrui-item__content>div {
	margin-bottom: 1.6rem;
}

.p-recrui .recrui-item__media {
	max-width: 24rem;
	margin: 0 auto;
}

.flow-media {
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
}

.flow-media__txt {
	margin-bottom: 1.6rem;
}

}

