@charset "UTF-8";
.p-department-lead {
		margin: 12.5rem 0 0;
}
@media screen and (max-width: 767px) {
		.p-department-lead {
				margin: 6.6666666667vw 0 0;
		}
}
.p-department-lead p {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}

.sec-course {
		padding: 50px 0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.p-four-area {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 30px;
}

.p-four-area-inner {
		width: 570px;
		position: relative;
}

.p-four-area-inner {
		margin-bottom: 50px;
}

.p-four-area-inner-img {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
}

.p-four-area-inner-item {
		padding: 30px 40px;
		width: 530px;
		margin: 230px auto 0;
}

.p-four-area-inner-item-col01 {
		background: #DFB1AA;
}

.p-four-area-inner-item-mh-col01 {
		border-left: solid 4px #C5786F;
}

.p-four-area-inner-item-col02 {
		background: #B6A9C4;
}

.p-four-area-inner-item-mh-col02 {
		border-left: solid 4px #9176AE;
}

.p-four-area-inner-item-col03 {
		background: #A2CBD8;
}

.p-four-area-inner-item-mh-col03 {
		border-left: solid 4px #5F9EB2;
}

.p-four-area-inner-item-mh {
		color: #fff;
		font-size: 1.8rem;
		line-height: 1.5;
		padding-left: 20px;
}

.p-four-area-inner-item-txt {
		color: #fff;
		font-size: 1.5rem;
		line-height: 1.8;
		letter-spacing: 0.04em;
		margin-top: 15px;
}

.p-four-area-inner-item-link {
		margin-top: 20px;
}
.p-four-area-inner-item-link a {
		color: #fff;
		font-size: 1.5rem;
		line-height: 1.8;
		letter-spacing: 0.04em;
		border-bottom: solid 1px #fff;
		padding-bottom: 5px;
		position: relative;
		padding-right: 15px;
}
.p-four-area-inner-item-link a:hover {
		border-bottom: solid 1px transparent;
}
.p-four-area-inner-item-link a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		border-top: solid 1px #fff;
		border-right: solid 1px #fff;
		width: 8px;
		height: 8px;
		-webkit-transform: translateY(-50%) rotate(45deg);
		        transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 767px) {
		.sec-course {
				padding: 2.6666666667vw 0;
		}
		.p-four {
				padding: 13.3333333333vw 0 0;
		}
		.p-four-txt {
				padding-top: 4vw;
		}
		.p-four-area {
				display: -ms-flexbox;
				display: -webkit-box;
				display: flex;
				-ms-flex-pack: justify;
				-webkit-box-pack: justify;
				        justify-content: space-between;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				margin-top: 8vw;
		}
		.p-four-area-inner {
				width: 100%;
				position: relative;
		}
		.p-four-area-inner {
				margin-bottom: 10.6666666667vw;
		}
		.p-four-area-inner-img {
				position: absolute;
				top: 0;
				left: 0;
				z-index: -1;
		}
		.p-four-area-inner-item {
				padding: 4vw 5.3333333333vw;
				width: 95%;
				margin: 33.3333333333vw auto 0;
		}
		.p-four-area-inner-item-mh {
				color: #fff;
				font-size: 4.2666666667vw;
				padding-left: 2.6666666667vw;
		}
		.p-four-area-inner-item-txt {
				color: #fff;
				font-size: 3.4666666667vw;
				margin-top: 2.6666666667vw;
		}
		.p-four-area-inner-item-link {
				margin-top: 2.6666666667vw;
		}
		.p-four-area-inner-item-link a {
				color: #fff;
				font-size: 3.7333333333vw;
				border-bottom: solid 1px #fff;
				padding-bottom: 0.6666666667vw;
				position: relative;
				padding-right: 2vw;
		}
		.p-four-area-inner-item-link a:hover {
				border-bottom: solid 1px transparent;
		}
		.p-four-area-inner-item-link a::after {
				content: "";
				position: absolute;
				top: 50%;
				right: 0;
				border-top: solid 1px #fff;
				border-right: solid 1px #fff;
				width: 2.1333333333vw;
				height: 2.1333333333vw;
				-webkit-transform: translateY(-50%) rotate(45deg);
				        transform: translateY(-50%) rotate(45deg);
		}
}
/* 下層
---------------------------------------------------------------------------- */
.l-pagehead.m-department {
		height: 49.8rem;
}
@media screen and (max-width: 767px) {
		.l-pagehead.m-department {
				height: auto;
		}
}
.l-pagehead.m-department .l-pagehead-txt {
		margin-top: 13rem;
}
@media screen and (max-width: 767px) {
		.l-pagehead.m-department .l-pagehead-txt {
				margin-top: 0;
		}
}
.l-pagehead.m-department .l-pagehead-txt-ttl .category {
		font-size: 2.2rem;
		line-height: 2.7727272727;
		display: block;
		margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
		.l-pagehead.m-department .l-pagehead-txt-ttl .category {
				font-size: 4.8vw;
		}
}
.l-pagehead.m-department .l-pagehead-txt-subttl {
		font-size: 1.9rem;
		line-height: 2.2105263158;
		letter-spacing: 0.04em;
		margin-top: 2.8rem;
}
@media screen and (max-width: 767px) {
		.l-pagehead.m-department .l-pagehead-txt-subttl {
				font-size: 3.7333333333vw;
				margin-top: 0;
		}
}
.l-pagehead.m-department .l-pagehead-img {
		height: 50rem;
}

.p-department-detail {
		/* point --------------------------------------- */
		/* curriculum --------------------------------------- */
		/* Instructor --------------------------------------- */
		/* license --------------------------------------- */
		/* emproiment --------------------------------------- */
		/* ----------------------------------------------------------------------------------------------------
		*	卒業生インタビュー
		* --------------------------------------------------------------------------------------------------*/
		/* ----------------------------------------------------------------------------------------------------
		*	就職内定者
		* --------------------------------------------------------------------------------------------------*/
		/* gallery --------------------------------------- */
}
.p-department-detail .p-department-lead {
		margin-top: 13.5rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-department-lead {
				margin-top: 5rem;
		}
		.p-department-detail .p-department-lead p {
				font-size: 3.4666666667vw;
				line-height: 2.2;
		}
}
.p-department-detail .m-archive-head.m-anchor {
		padding: 5.7rem 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-archive-head.m-anchor {
				padding: 3.7rem 0;
		}
}
.p-department-detail .m-sec-title02 {
		border-bottom: 1px solid #D6D6D6;
		font-size: 2.2rem;
		line-height: 1.5;
		font-family: "Noto Serif JP", serif;
		clear: both;
		padding-bottom: 1.6rem;
		margin: 3.5rem 0 3.2rem;
		position: relative;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-sec-title02 {
				font-size: 4.8vw;
				margin: 9.3333333333vw 0 8vw;
		}
}
.p-department-detail .m-sec-title02:after {
		content: "";
		display: block;
		width: 20rem;
		height: 1px;
		background: #C5786F;
		position: absolute;
		left: 0;
		bottom: -1px;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-sec-title02:after {
				width: 10rem;
		}
}
.p-department-detail .m-subtitle {
		color: #C5786F;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 500;
		font-family: "Noto Serif JP", serif;
		clear: both;
		margin: 2.2rem 0 1.6rem;
		padding-left: 1.5rem;
		border-left: 4px solid #DFB1AA;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-subtitle {
				font-size: 4.2666666667vw;
		}
}
.p-department-detail .sec-point {
		padding: 7rem 0 9.5rem;
		margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-point {
				padding: 18.6666666667vw 0 4vw;
		}
}
.p-department-detail .sec-point.m-bgright:before {
		background: #F6F4F2;
}
.p-department-detail .sec-point .p-point-wrap {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 6rem 1fr 6rem 1fr;
		grid-template-columns: repeat(3, 1fr);
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		gap: 6rem;
		padding: 2rem 0 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-point .p-point-wrap {
				padding: 0;
				display: block;
		}
}
.p-department-detail .sec-point .p-point-unit-head {
		margin-bottom: 1.6rem;
		text-align: center;
}
.p-department-detail .sec-point .p-point-unit-head .img {
		margin: 1.5rem 0;
}
.p-department-detail .sec-point .p-point-unit-head .title {
		color: #C5786F;
		text-align: center;
		font-size: 1.7rem;
		line-height: 1.6470588235;
		letter-spacing: 0.03em;
		min-height: 8.4rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		white-space: nowrap;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-point .p-point-unit-head .title {
				display: block;
				min-height: auto;
				font-size: 4vw;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				margin-left: 0;
				white-space: normal;
		}
}
.p-department-detail .sec-point .p-point-unit-detail {
		margin-top: 1rem;
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-point .p-point-unit-detail {
				font-size: 3.4666666667vw;
				margin-bottom: 8vw;
		}
}
.p-department-detail .sec-curriculum {
		padding: 6.5rem 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum {
				padding: 0 0 16vw;
		}
}
.p-department-detail .sec-curriculum .p-curriculum-list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
		grid-template-columns: repeat(3, 1fr);
		gap: 3.7rem 3rem;
		margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-curriculum-list {
				display: block;
				overflow: hidden;
				margin-bottom: 2rem;
		}
}
.p-department-detail .sec-curriculum .p-curriculum-list li {
		margin-bottom: 2rem;
}
.p-department-detail .sec-curriculum .p-curriculum-list-img {
		height: 28rem;
		margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-curriculum-list-img {
				height: 65.6vw;
				margin-bottom: 5.3333333333vw;
		}
}
.p-department-detail .sec-curriculum .p-curriculum-list-img img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
.p-department-detail .sec-curriculum .p-curriculum-list-txt .title {
		color: #C5786F;
		margin: 0 0 1.6rem;
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.5;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-curriculum-list-txt .title {
				font-size: 4.2666666667vw;
		}
}
.p-department-detail .sec-curriculum .p-curriculum-list-txt .detail {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-curriculum-list-txt .detail {
				font-size: 3.4666666667vw;
		}
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-curriculum-list + .p-viewbtn-wrapper {
				margin-top: 0;
		}
}
.p-department-detail .sec-curriculum .p-tab-wrapper {
		background-color: #f6f4f2;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
		padding: 3rem 4rem 2rem;
		margin: 2.6rem 0 1.5rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-tab-wrapper {
				display: block;
				padding: 1.3333333333vw 3vw 0;
				margin-bottom: 0;
		}
}
.p-department-detail .sec-curriculum .p-tabs {
		width: 100%;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-tabs {
				border: none;
				margin-left: 0;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: start;
		}
}
.p-department-detail .sec-curriculum .p-tab {
		margin-left: 3rem;
		position: relative;
		color: #949494;
}
.p-department-detail .sec-curriculum .p-tab:nth-of-type(1) {
		margin-left: 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-tab {
				margin-left: 0;
				margin-right: 5.3333333333vw;
				margin-bottom: 1.3333333333vw;
		}
}
.p-department-detail .sec-curriculum .p-tab:hover span::after {
		opacity: 1;
}
.p-department-detail .sec-curriculum .p-tab:hover.color-1 * {
		color: #c5786f;
}
.p-department-detail .sec-curriculum .p-tab:hover.color-2 * {
		color: #b6a9c4;
}
.p-department-detail .sec-curriculum .p-tab:hover.color-3 * {
		color: #a2cbd8;
}
.p-department-detail .sec-curriculum .p-tab button {
		font-family: "Noto Sans JP";
		font-size: 1.5rem;
		border: none;
		background-color: transparent;
		text-align: center;
		cursor: pointer;
		height: 100%;
		width: 100%;
		padding-bottom: 0.5rem;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		color: currentColor;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-tab button {
				text-align: left;
				font-size: 3vw;
				padding: 1.3333333333vw 0;
				letter-spacing: -0.05em;
		}
}
.p-department-detail .sec-curriculum .p-tab button span {
		-webkit-transition: 0.3s;
		transition: 0.3s;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		height: 100%;
		padding-bottom: 0.2em;
}
.p-department-detail .sec-curriculum .p-tab button span::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 0.1rem;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		opacity: 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-tab button span {
				padding-bottom: 0.2em;
		}
}
.p-department-detail .sec-curriculum .p-tab.p-current span::after {
		opacity: 1;
}
.p-department-detail .sec-curriculum .p-tab.color-1 span::after {
		background-color: #c5786f;
}
.p-department-detail .sec-curriculum .p-tab.color-1.p-current {
		color: #c5786f;
}
.p-department-detail .sec-curriculum .p-tab.color-1.p-current * {
		color: #c5786f;
}
.p-department-detail .sec-curriculum .p-tab.color-2 span::after {
		background-color: #b6a9c4;
}
.p-department-detail .sec-curriculum .p-tab.color-2.p-current {
		color: #b6a9c4;
}
.p-department-detail .sec-curriculum .p-tab.color-2.p-current * {
		color: #b6a9c4;
}
.p-department-detail .sec-curriculum .p-tab.color-3 span::after {
		background-color: #a2cbd8;
}
.p-department-detail .sec-curriculum .p-tab.color-3.p-current {
		color: #a2cbd8;
}
.p-department-detail .sec-curriculum .p-tab.color-3.p-current * {
		color: #a2cbd8;
}
.p-department-detail .sec-curriculum .p-subject-wrap {
		opacity: 0;
		height: 0;
		overflow: hidden;
}
.p-department-detail .sec-curriculum .p-subject-wrap.is-current {
		padding: 2rem 0 3.8rem 0;
		opacity: 1;
		height: auto;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-subject-wrap {
				margin: 0 -5%;
		}
}
.p-department-detail .sec-curriculum .p-subject-slider .slick-track {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.p-department-detail .sec-curriculum .p-subject-slider .slick-slide {
		height: auto !important;
}
.p-department-detail .sec-curriculum .p-subject-slider:before, .p-department-detail .sec-curriculum .p-subject-slider:after {
		content: "";
		background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgb(238, 226, 220)), to(rgba(238, 226, 220, 0)));
		background: linear-gradient(to right, rgb(238, 226, 220) 40%, rgba(238, 226, 220, 0) 100%);
		width: 10rem;
		height: 100%;
		position: absolute;
		top: 0;
		z-index: 10;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-subject-slider:before, .p-department-detail .sec-curriculum .p-subject-slider:after {
				content: none;
		}
}
.p-department-detail .sec-curriculum .p-subject-slider:before {
		left: 0;
}
.p-department-detail .sec-curriculum .p-subject-slider:after {
		right: 0;
		-webkit-transform: scale(-1, 1);
		        transform: scale(-1, 1);
}
.p-department-detail .sec-curriculum .p-subject-slider .unit {
		background: #EEE2DC;
}
.p-department-detail .sec-curriculum .p-subject-slider .unit:nth-of-type(2n) {
		background: #EBDBD3;
}
.p-department-detail .sec-curriculum .p-subject-slider-nav {
		margin-top: 4rem;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-subject-slider-nav {
				margin-top: 5.3333333333vw;
		}
}
.p-department-detail .sec-curriculum .p-subject-slider-nav .slick-arrow {
		font-size: 0;
		color: transparent;
		background: none;
		border: none;
		position: relative;
		cursor: pointer;
		-webkit-transition: 0.3s;
		transition: 0.3s;
}
@media screen and (min-width: 768px) {
		.p-department-detail .sec-curriculum .p-subject-slider-nav .slick-arrow:hover {
				opacity: 0.7;
		}
}
.p-department-detail .sec-curriculum .p-subject-slider-nav .slick-arrow:before {
		content: "";
		position: absolute;
		width: 10px;
		height: 10px;
		border-top: solid 1px #1E1E1E;
		border-right: solid 1px #1E1E1E;
		top: calc(50% - 5px);
}
.p-department-detail .sec-curriculum .p-subject-slider-nav .slick-arrow.slick-prev:before {
		-webkit-transform: rotate(-135deg);
		        transform: rotate(-135deg);
		left: 0;
}
.p-department-detail .sec-curriculum .p-subject-slider-nav .slick-arrow.slick-next:before {
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		right: 0;
}
.p-department-detail .sec-curriculum .p-subject-slider-dots {
		padding: 0 5rem;
}
.p-department-detail .sec-curriculum .p-subject-slider-dots .slick-dots li {
		display: inline-block;
		margin: 0 5px;
}
.p-department-detail .sec-curriculum .p-subject-slider-dots .slick-dots li button {
		cursor: pointer;
		display: inline-block;
		font-size: 0;
		color: transparent;
		background: #D6D6D6;
		border: none;
		width: 8px;
		height: 8px;
		border-radius: 100px;
		padding: 0;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		vertical-align: middle;
}
@media screen and (min-width: 768px) {
		.p-department-detail .sec-curriculum .p-subject-slider-dots .slick-dots li button:hover {
				opacity: 0.7;
		}
}
.p-department-detail .sec-curriculum .p-subject-slider-dots .slick-dots li.slick-active button {
		background: #C5786F;
}
.p-department-detail .sec-curriculum .p-subject-img {
		padding: 3rem 0 2.2rem;
		text-align: center;
}
.p-department-detail .sec-curriculum .p-subject-img img {
		display: inline-block;
		width: 180px;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-subject-img img {
				width: 53.3333333333vw;
		}
}
.p-department-detail .sec-curriculum .p-subject-txt {
		padding: 0 3rem 3rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-subject-txt {
				padding-bottom: 0;
		}
}
.p-department-detail .sec-curriculum .p-subject-txt .title {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
		margin-bottom: 1rem;
		padding-bottom: 1rem;
		position: relative;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-subject-txt .title {
				font-size: 4.2666666667vw;
		}
}
.p-department-detail .sec-curriculum .p-subject-txt .title:before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		height: 1px;
		width: 5rem;
		background: #C5786F;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-subject-txt .title:before {
				width: 8.8vw;
		}
}
.p-department-detail .sec-curriculum .p-subject-txt .detail {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-subject-txt .detail {
				font-size: 3.4666666667vw;
				padding-bottom: 8vw;
		}
}
.p-department-detail .sec-curriculum .p-program-list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 3rem 1fr 3rem 1fr 3rem 1fr;
		grid-template-columns: repeat(4, 1fr);
		gap: 3rem;
		margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-program-list {
				display: block;
				margin-bottom: 9.3333333333vw;
		}
}
.p-department-detail .sec-curriculum .p-program-list li {
		background: #F6F4F2;
		padding: 3rem 3rem 2.7rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-program-list li {
				margin-bottom: 5.3333333333vw;
		}
		.p-department-detail .sec-curriculum .p-program-list li:last-child {
				margin-bottom: 0;
		}
}
.p-department-detail .sec-curriculum .p-program-list .title {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
		margin-bottom: 1rem;
		padding-bottom: 1rem;
		position: relative;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-program-list .title {
				font-size: 4.2666666667vw;
		}
}
.p-department-detail .sec-curriculum .p-program-list .title:before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		height: 1px;
		width: 5rem;
		background: #C5786F;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-program-list .title:before {
				width: 8.8vw;
		}
}
.p-department-detail .sec-curriculum .p-program-list .detail {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-program-list .detail {
				font-size: 3.4666666667vw;
		}
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .p-program-acc {
				height: 0;
				overflow: hidden;
		}
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-curriculum .m-title {
				margin-top: 0;
		}
		.p-department-detail .sec-curriculum .p-viewbtn-wrapper {
				margin-top: 0;
		}
		.p-department-detail .sec-curriculum .p-viewbtn-wrapper.is-hide {
				display: none;
		}
}
.p-department-detail .sec-instructor {
		background: #F6F4F2;
		padding: 13rem 0 11rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor {
				padding: 14.6666666667vw 0 17.3333333333vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-head {
		margin: 3.5rem 0 5rem;
		position: relative;
		padding: 5rem 0;
		z-index: 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head {
				margin: 6.6666666667vw 0 10.6666666667vw;
				padding: 5.3333333333vw 0 0;
		}
}
.p-department-detail .sec-instructor .p-instructor-head:before {
		content: "";
		display: block;
		width: 100%;
		max-width: 94rem;
		height: 100%;
		border: 1px solid #C5786F;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		margin: 0 auto;
		z-index: -1;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head:before {
				width: 88%;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-lead {
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-lead {
				font-size: 3.4666666667vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-lead .point {
		color: #C5786F;
		font-size: 1.8rem;
		line-height: 1.5555555556;
		letter-spacing: 0.04em;
		font-weight: 600;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-lead .point {
				font-size: 4.2666666667vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-profile {
		position: relative;
		margin-top: 3rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-profile {
				margin-top: 5.3333333333vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-profile-img {
		height: 37.9rem;
		width: 41rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-profile-img {
				width: 70%;
				margin: 0 auto;
				height: auto;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-profile-img img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
.p-department-detail .sec-instructor .p-instructor-head-profile-txt {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		right: 0;
		width: 81rem;
		background: rgba(255, 255, 255, 0.9);
		padding: 4.5rem 6rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-profile-txt {
				width: 100%;
				position: relative;
				top: -4vw;
				-webkit-transform: none;
				        transform: none;
				background: rgba(255, 255, 255, 0.7);
				padding: 8vw 6.6666666667vw 6.6666666667vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-profile-txt .occupation {
		font-size: 1.5rem;
		line-height: 1.3333333333;
		letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-profile-txt .occupation {
				font-size: 3.7333333333vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-profile-txt .occupation span {
		color: #C5786F;
		display: inline-block;
		max-width: calc(100% - 14rem);
		position: relative;
		z-index: 1;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-profile-txt .occupation span {
				width: 100%;
				max-width: none;
				display: block;
				padding-right: 18.6666666667vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-profile-txt .occupation span:after {
		content: "";
		height: 1px;
		width: 12rem;
		background: #C5786F;
		position: absolute;
		right: -14rem;
		top: 50%;
		z-index: -1;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-profile-txt .occupation span:after {
				width: 16vw;
				right: 0;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-profile-txt .name {
		color: #C5786F;
		font-size: 2.4rem;
		line-height: 2;
		font-weight: 700;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-profile-txt .name {
				font-size: 5.3333333333vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-profile-txt .name .small {
		font-size: 1.8rem;
		line-height: 2.6666666667;
		padding-left: 1rem;
}
.p-department-detail .sec-instructor .p-instructor-head-profile-txt .faculty {
		margin: 1.2rem 0 4rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-profile-txt .faculty {
				margin: 2.6666666667vw 0 12vw;
				font-size: 3.7333333333vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-profile-txt .comment {
		position: relative;
		z-index: 0;
}
.p-department-detail .sec-instructor .p-instructor-head-profile-txt .comment:before {
		content: "";
		background: url(../../images/department/3-year/icn_comment.svg) no-repeat left top/cover;
		width: 4.1rem;
		height: 3.5rem;
		position: absolute;
		left: 0;
		top: -2rem;
		z-index: 1;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-profile-txt .comment:before {
				left: 0;
				width: 11.0666666667vw;
				height: 9.2vw;
				top: -6vw;
				width: 9.8666666667vw;
				height: 8.2666666667vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-head-profile-txt .comment p {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-head-profile-txt .comment p {
				font-size: 3.4666666667vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-detail {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		        justify-content: flex-start;
		-ms-flex-align: start;
		-webkit-box-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-detail {
				display: block;
		}
}
.p-department-detail .sec-instructor .p-instructor-detail-img {
		width: 57rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 2rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-detail-img {
				width: 100%;
				display: -ms-flexbox;
				display: -webkit-box;
				display: flex;
				-ms-flex-pack: justify;
				-webkit-box-pack: justify;
				        justify-content: space-between;
				-ms-flex-align: start;
				-webkit-box-align: start;
				        align-items: flex-start;
		}
}
.p-department-detail .sec-instructor .p-instructor-detail-img-unit {
		width: 27.5rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-detail-img-unit {
				width: 48%;
		}
}
.p-department-detail .sec-instructor .p-instructor-detail-img-unit .caption {
		color: #949494;
		margin-top: 1.5rem;
		line-height: 1.5;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-detail-img-unit .caption {
				font-size: 3.4666666667vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-detail-txt {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		margin-left: 6rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-detail-txt {
				margin-left: 0;
				margin-top: 13.3333333333vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-detail-txt .m-subtitle {
		margin-top: 0;
}
.p-department-detail .sec-instructor .p-instructor-detail-txt p {
		margin-bottom: 2.8rem;
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-detail-txt p {
				font-size: 3.4666666667vw;
		}
}
.p-department-detail .sec-instructor .p-instructor-qualification {
		margin-top: 4.9rem;
}
.p-department-detail .sec-instructor .p-instructor-qualification-list {
		font-size: 1.5rem;
		line-height: 2.2;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-qualification-list {
				font-size: 3.4666666667vw;
		}
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-instructor .p-instructor-acc {
				height: 0;
				overflow: hidden;
		}
		.p-department-detail .sec-instructor .p-instructor .p-viewbtn-wrapper {
				margin-top: 0;
		}
		.p-department-detail .sec-instructor .p-instructor .p-viewbtn-wrapper.is-hide {
				display: none;
		}
}
.p-department-detail .sec-license {
		padding: 12.5rem 0 11rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license {
				padding: 18.6666666667vw 0;
		}
}
.p-department-detail .sec-license .p-license-lead {
		padding: 3rem 0 0;
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-lead {
				font-size: 3.4666666667vw;
				margin-bottom: 8vw;
		}
}
.p-department-detail .sec-license .p-license-head {
		max-width: 94rem;
		margin: 3rem auto 3.5rem;
		background: #F6F4F2;
		padding: 2.3rem 0 2.3rem;
		position: relative;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-head {
				margin-top: 2.6666666667vw;
				padding: 6.6666666667vw 8vw 5.3333333333vw;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
.p-department-detail .sec-license .p-license-head:after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 17px 20px 0 20px;
		border-color: #F6F4F2 transparent transparent transparent;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: -16px;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-head:after {
				border-width: 6.6666666667vw 5.8666666667vw 0 6.6666666667vw;
				bottom: -6.6666666667vw;
		}
}
.p-department-detail .sec-license .p-license-head-icn {
		margin-right: 2rem;
		width: 4.68rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-head-icn {
				width: 11.2vw;
				margin-right: 5.3333333333vw;
		}
}
.p-department-detail .sec-license .p-license-head-txt {
		margin-right: 8rem;
		line-height: 1.8;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-head-txt {
				font-size: 4vw;
				margin-right: 0;
		}
}
.p-department-detail .sec-license .p-license-head-txt span {
		font-size: 1.8rem;
		line-height: 1.5555555556;
		letter-spacing: 0.04em;
		color: #C5786F;
		font-weight: 600;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-head-txt span {
				font-size: 4.5333333333vw;
		}
}
.p-department-detail .sec-license .p-license-pickup {
		margin-bottom: 8rem;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
		-ms-flex-align: start;
		-webkit-box-align: start;
		        align-items: flex-start;
		gap: 3rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-pickup {
				display: block;
				margin-bottom: 12vw;
		}
}
.p-department-detail .sec-license .p-license-pickup-unit {
		width: 38rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-pickup-unit {
				width: 100%;
				margin-bottom: 6.6666666667vw;
		}
}
.p-department-detail .sec-license .p-license-pickup-img {
		height: 28rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-pickup-img {
				height: 65.6vw;
		}
}
.p-department-detail .sec-license .p-license-pickup-img img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
.p-department-detail .sec-license .p-license-pickup-txt .title {
		color: #C5786F;
		margin: 3rem 0 1.5rem;
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.5;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-pickup-txt .title {
				font-size: 4.2666666667vw;
				margin: 5.3333333333vw 0 4vw;
		}
}
.p-department-detail .sec-license .p-license-pickup-txt .detail {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-pickup-txt .detail {
				font-size: 3.4666666667vw;
		}
}
.p-department-detail .sec-license .p-license-occupation {
		margin-bottom: 7.8rem;
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-occupation {
				font-size: 3.4666666667vw;
				margin-bottom: 8vw;
		}
}
.p-department-detail .sec-license .p-license-qualification {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-qualification {
				display: block;
		}
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-qualification-list:last-of-type {
				margin-bottom: 8vw;
		}
}
.p-department-detail .sec-license .p-license-qualification-list li {
		margin: 0 0 0.5rem 1rem;
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-qualification-list li {
				font-size: 3.4666666667vw;
				margin-left: 0;
		}
}
.p-department-detail .sec-license .p-license-qualification-list li:before {
		content: "･";
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-license-acc {
				height: 0;
				overflow: hidden;
		}
		.p-department-detail .sec-license .p-license-acc .m-sec-title02 {
				margin-top: 0;
		}
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-license .p-viewbtn-wrapper {
				margin-top: 0;
		}
		.p-department-detail .sec-license .p-viewbtn-wrapper.is-hide {
				display: none;
		}
}
.p-department-detail .sec-emproiment {
		padding: 13rem 0 12rem;
		background: #F6F4F2;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-emproiment {
				padding: 21.3333333333vw 0 16vw;
		}
}
.p-department-detail .sec-emproiment .p-employment-ttl {
		color: #C5786F;
		font-size: 1.8rem;
		line-height: 1.5555555556;
		letter-spacing: 0.04em;
		font-weight: 600;
		text-align: center;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-emproiment .p-employment-ttl {
				font-size: 4.5333333333vw;
		}
}
.p-department-detail .sec-emproiment .p-graduate-interview {
		margin-top: 3.5rem;
		padding: 4.8rem 0;
		position: relative;
		z-index: 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-emproiment .p-graduate-interview {
				margin: 5.3333333333vw -5%;
				padding: 5.3333333333vw 0;
		}
}
.p-department-detail .sec-emproiment .p-graduate-interview:before {
		content: "";
		display: block;
		width: 100%;
		max-width: 94rem;
		height: 100%;
		border: 1px solid #C5786F;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		margin: 0 auto;
		z-index: -1;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-emproiment .p-graduate-interview:before {
				width: 80%;
		}
}
.p-department-detail .sec-emproiment .p-graduate-interview .slick-track {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.p-department-detail .sec-emproiment .p-graduate-interview .slick-slide {
		height: auto !important;
}
.p-department-detail .sec-emproiment .p-graduate-interview-nav {
		margin-top: 4rem;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-emproiment .p-graduate-interview-nav {
				margin-top: 0;
		}
}
.p-department-detail .sec-emproiment .p-graduate-interview-nav .slick-arrow {
		font-size: 0;
		color: transparent;
		background: none;
		border: none;
		position: relative;
		cursor: pointer;
		-webkit-transition: 0.3s;
		transition: 0.3s;
}
@media screen and (min-width: 768px) {
		.p-department-detail .sec-emproiment .p-graduate-interview-nav .slick-arrow:hover {
				opacity: 0.7;
		}
}
.p-department-detail .sec-emproiment .p-graduate-interview-nav .slick-arrow:before {
		content: "";
		position: absolute;
		width: 10px;
		height: 10px;
		border-top: solid 1px #1E1E1E;
		border-right: solid 1px #1E1E1E;
		top: calc(50% - 5px);
}
.p-department-detail .sec-emproiment .p-graduate-interview-nav .slick-arrow.slick-prev:before {
		-webkit-transform: rotate(-135deg);
		        transform: rotate(-135deg);
		left: 0;
}
.p-department-detail .sec-emproiment .p-graduate-interview-nav .slick-arrow.slick-next:before {
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		right: 0;
}
.p-department-detail .sec-emproiment .p-graduate-interview-dots {
		padding: 0 5rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-emproiment .p-graduate-interview-dots {
				width: 70%;
		}
}
.p-department-detail .sec-emproiment .p-graduate-interview-dots .slick-dots {
		text-align: center;
}
.p-department-detail .sec-emproiment .p-graduate-interview-dots .slick-dots li {
		display: inline-block;
		margin: 0 5px;
}
.p-department-detail .sec-emproiment .p-graduate-interview-dots .slick-dots li button {
		cursor: pointer;
		display: inline-block;
		font-size: 0;
		color: transparent;
		background: #D6D6D6;
		border: none;
		width: 8px;
		height: 8px;
		border-radius: 100px;
		padding: 0;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		vertical-align: middle;
}
@media screen and (min-width: 768px) {
		.p-department-detail .sec-emproiment .p-graduate-interview-dots .slick-dots li button:hover {
				opacity: 0.7;
		}
}
.p-department-detail .sec-emproiment .p-graduate-interview-dots .slick-dots li.slick-active button {
		background: #C5786F;
}
.p-department-detail .m-interview .m-archive-index-list {
		margin: 3rem 0 2rem;
		padding: 0;
		border-bottom: none;
		row-gap: 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-interview .m-archive-index-list {
				margin: 9.3333333333vw 0 0;
				row-gap: 0;
		}
}
.p-department-detail .m-interview .m-archive-index-list li {
		margin-bottom: 1.5rem;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-interview .m-archive-index-list li {
				margin-bottom: 2.6666666667vw;
		}
}
.p-department-detail .m-interview .m-archive-index-list li a {
		height: 100%;
}
.p-department-detail .m-interview .m-archive-index-list li .profile {
		border-bottom: 1px solid #C5786F;
		padding: 0 0.8rem 1.8rem;
		margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-interview .m-archive-index-list li .profile {
				font-size: 3.2vw;
				margin-bottom: 2.6666666667vw;
				padding-bottom: 2.6666666667vw;
		}
}
.p-department-detail .m-interview .m-archive-index-list li .profile .p-brand {
		font-size: 1.8rem;
		line-height: 1.2777777778;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-interview .m-archive-index-list li .profile .p-brand {
				font-size: 4.2666666667vw;
		}
}
.p-department-detail .m-interview .m-archive-index-list li .profile .office {
		line-height: 1.6;
		margin-bottom: 1.4rem;
		font-size: 1.3rem;
		line-height: 2.1538461538;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-interview .m-archive-index-list li .profile .office {
				font-size: 2.9333333333vw;
				line-height: 1.3;
				margin-top: 0.5rem;
		}
}
.p-department-detail .m-interview .m-archive-index-list li .profile .occupation {
		color: #C5786F;
		margin-bottom: 1.4rem;
		position: relative;
		padding-left: 1rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-interview .m-archive-index-list li .profile .occupation {
				font-size: 3.4666666667vw;
				margin-bottom: 3.2vw;
		}
}
.p-department-detail .m-interview .m-archive-index-list li .profile .occupation:before {
		content: "";
		width: 6px;
		height: 6px;
		background: #C5786F;
		border-radius: 30px;
		position: absolute;
		top: calc(50% - 3px);
		left: 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-interview .m-archive-index-list li .profile .occupation:before {
				width: 5px;
				height: 5px;
				top: calc(50% - 2px);
		}
}
.p-department-detail .m-interview .m-archive-index-list li .profile .name {
		font-size: 1.8rem;
		line-height: 1.5555555556;
		letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-interview .m-archive-index-list li .profile .name {
				font-size: 3.7333333333vw;
		}
}
.p-department-detail .m-interview .m-archive-index-list li .faculty {
		padding: 0 0.8rem;
}
.p-department-detail .m-interview .m-archive-index-list li .faculty p {
		color: #949494;
		font-size: 1.5rem;
		line-height: 1.4666666667;
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-interview .m-archive-index-list li .faculty p {
				font-size: 3.2vw;
		}
}
.p-department-detail .m-interview .m-archive-index-list li .p-more-link {
		font-size: 1.3rem;
		line-height: 1.7692307692;
		letter-spacing: 0.04em;
		color: #333;
		position: relative;
		display: inline-block !important;
		padding-right: 15px;
		border-bottom: solid 1px #333;
		margin-top: 15px;
}
.p-department-detail .m-interview .m-archive-index-list li .p-more-link:hover {
		border-bottom: solid 1px #EEE2DC;
}
.p-department-detail .m-interview .m-archive-index-list li .p-more-link::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 8px;
		height: 8px;
		top: 50%;
		right: 0;
		border-top: solid 1px #333;
		border-right: solid 1px #333;
		-webkit-transform: rotate(45deg) translateY(-50%);
		        transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 767px) {
		.p-department-detail .m-interview .m-archive-index-list li .p-more-link {
				font-size: 3.4666666667vw;
				padding-right: 2vw;
				margin-top: 2.6666666667vw;
		}
		.p-department-detail .m-interview .m-archive-index-list li .p-more-link::after {
				width: 2.1333333333vw;
				height: 2.1333333333vw;
		}
}
.p-department-detail .p-viewbtn-wrapper {
		text-align: center;
		margin-top: 0rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-viewbtn-wrapper {
				margin-top: 8vw;
		}
}
.p-department-detail .p-viewbtn-wrapper.is-hide {
		display: none;
}
.p-department-detail .p-viewbtn-wrapper .view-more {
		background-color: transparent;
		border: none;
		outline: none;
		cursor: pointer;
		font-size: 1.5rem;
		color: inherit;
		border-bottom: 1px solid #1e1e1e;
		position: relative;
		padding-right: 1.5em;
		padding-left: 0;
		padding-bottom: 0.5rem;
		font-family: "Noto Sans JP", serif;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-viewbtn-wrapper .view-more {
				font-size: 4vw;
		}
}
.p-department-detail .p-viewbtn-wrapper .view-more::after, .p-department-detail .p-viewbtn-wrapper .view-more::before {
		content: "";
		position: absolute;
		background-color: #1e1e1e;
		top: 45%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
}
.p-department-detail .p-viewbtn-wrapper .view-more::after {
		width: 0.1rem;
		height: 1rem;
		right: 0.5rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-viewbtn-wrapper .view-more::after {
				height: 3.2vw;
				right: 1.6vw;
		}
}
.p-department-detail .p-viewbtn-wrapper .view-more::before {
		width: 1rem;
		height: 0.1rem;
		right: 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-viewbtn-wrapper .view-more::before {
				width: 3.2vw;
		}
}
.p-department-detail .p-graduate-interview.m-interview .m-archive-index-list {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-graduate-interview.m-interview .m-archive-index-list {
				display: block;
				height: auto !important;
				margin-top: 4vw;
		}
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-graduate-interview.m-interview .m-archive-index-list li {
				padding: 0 2.6666666667vw;
				margin-bottom: 0;
		}
}
.p-department-detail .p-graduate-interview.m-interview .m-archive-index-list li .img {
		height: 28rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-graduate-interview.m-interview .m-archive-index-list li .img {
				height: 49.6vw;
		}
}
.p-department-detail .p-graduate-interview.m-interview .m-archive-index-list li .txt {
		margin: 0 auto;
		width: 92%;
		background: rgba(255, 255, 255, 0.9);
		padding: 3rem 2rem 1.8rem;
		position: relative;
		top: -2rem;
		height: calc(100% - 28rem);
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-graduate-interview.m-interview .m-archive-index-list li .txt {
				padding: 5.3333333333vw 5.3333333333vw;
				top: -5.3333333333vw;
				height: calc(100% - 49.6vw);
		}
}
.p-department-detail .p-employment-results {
		padding: 4.7rem 0 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results {
				padding: 0;
		}
}
.p-department-detail .p-employment-results-content {
		margin-top: 2.6rem;
		background-color: #fff;
		padding: 3.2rem 13.5rem 6rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results-content {
				padding: 5.3333333333vw 5.3333333333vw;
		}
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results-content .p-course-acc {
				height: 0;
				overflow: hidden;
		}
}
.p-department-detail .p-employment-results-content .p-course-ttl {
		font-size: 2.2rem;
		position: relative;
		font-family: "Noto Serif JP", serif;
		padding-bottom: 2rem;
		line-height: 1.4;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results-content .p-course-ttl {
				font-size: 4.8vw;
		}
}
.p-department-detail .p-employment-results-content .p-course-ttl::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 0.1rem;
		background: -webkit-gradient(linear, left top, right top, color-stop(20rem, rgb(197, 120, 111)), color-stop(20rem, rgb(214, 214, 214)), to(rgb(214, 214, 214)));
		background: linear-gradient(90deg, rgb(197, 120, 111) 20rem, rgb(214, 214, 214) 20rem, rgb(214, 214, 214) 100%);
		bottom: 0;
		left: 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results-content .p-course-ttl::after {
				background: -webkit-gradient(linear, left top, right top, color-stop(26.6666666667vw, rgb(197, 120, 111)), color-stop(26.6666666667vw, rgb(214, 214, 214)), to(rgb(214, 214, 214)));
				background: linear-gradient(90deg, rgb(197, 120, 111) 26.6666666667vw, rgb(214, 214, 214) 26.6666666667vw, rgb(214, 214, 214) 100%);
		}
}
.p-department-detail .p-employment-results-content .p-block .ttl {
		margin-top: 3rem;
		font-size: 1.8rem;
		font-family: "Noto Serif JP", serif;
		color: #c5786f;
		line-height: 1.4;
		border-left: 0.4rem solid #dfb1aa;
		padding-left: 1.5rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results-content .p-block .ttl {
				font-size: 4.2666666667vw;
				margin: 5.3333333333vw 0;
		}
}
.p-department-detail .p-employment-results-content .p-block .company-list {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.p-department-detail .p-employment-results-content .p-block .company-list:first-of-type {
		margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results-content .p-block .company-list:first-of-type {
				margin-top: 0.5rem;
		}
}
.p-department-detail .p-employment-results-content .p-block .company-list:last-of-type li:last-of-type::after {
		content: "";
}
.p-department-detail .p-employment-results-content .p-block .company-list li {
		position: relative;
		line-height: 2;
		letter-spacing: 0.02em;
		display: inline;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results-content .p-block .company-list li {
				font-size: 3.4666666667vw;
				margin-top: 1.0666666667vw;
		}
}
.p-department-detail .p-employment-results-content .p-block .company-list li::after {
		content: "／";
}
.p-department-detail .p-employment-results-content .p-block .company-list p {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.032em;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results-content .p-block .company-list p {
				font-size: 3.4666666667vw;
		}
}
.p-department-detail .p-employment-results-content .p-course-block + .p-course-block {
		margin-top: 6rem;
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results-content .p-course-block + .p-course-block {
				margin-top: 8vw;
		}
}
@media screen and (max-width: 767px) {
		.p-department-detail .p-employment-results-content .p-viewbtn-wrapper {
				margin: 5.3333333333vw 0;
		}
		.p-department-detail .p-employment-results-content .p-viewbtn-wrapper.is-hide {
				display: none;
		}
}
.p-department-detail .sec-gallery .p-gallery {
		margin: 12rem 0;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-gallery .p-gallery {
				margin: 16vw 0;
		}
}
.p-department-detail .sec-gallery .p-gallery-ttl {
		font-size: 2.4rem;
		border-top: 1px solid #c5786f;
		border-bottom: 1px solid #c5786f;
		padding: 1.4rem 0 1.4rem 2rem;
		font-family: "Noto Serif JP", serif;
		margin: 0 0 3rem;
		line-height: 1.5;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-gallery .p-gallery-ttl {
				font-size: 5.3333333333vw;
		}
}
.p-department-detail .sec-gallery .p-gallery-grid {
		margin-bottom: 5.7rem;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow: hidden;
}
.p-department-detail .sec-gallery .p-gallery-grid li {
		width: 30rem;
		height: 30rem;
		overflow: hidden;
}
@media screen and (max-width: 767px) {
		.p-department-detail .sec-gallery .p-gallery-grid li {
				width: 33.3%;
				height: auto;
				aspect-ratio: 1/1;
		}
}
.p-department-detail .sec-gallery .p-gallery-grid li a {
		width: 100%;
		height: 100%;
		overflow: hidden;
}
@media (any-hover: hover) {
		.p-department-detail .sec-gallery .p-gallery-grid li a {
				-webkit-transition: 0.3s;
				transition: 0.3s;
		}
		.p-department-detail .sec-gallery .p-gallery-grid li a:hover {
				opacity: 0.7;
		}
}
.p-department-detail .sec-gallery .p-gallery-grid li img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}

.view-more.m-curriclum-close:after {
		display: none;
}
.view-more.m-program-close:after {
		display: none;
}
.view-more.m-instructor-close:after {
		display: none;
}
.view-more.m-license-close:after {
		display: none;
}
.view-more.m-course-close {
		margin-top: 5.3333333333vw;
}
.view-more.m-course-close:after {
		display: none;
}

.p-point-num {
		font-size: 2.3rem;
		font-weight: 700;
		color: #DFB1AA;
}
.p-point-num span {
		font-size: 3.8rem;
}

@media screen and (max-width: 767px) {
		.p-point-num {
				font-size: 6.1333333333vw;
		}
		.p-point-num span {
				font-size: 10.1333333333vw;
		}
}
/*esthetic専用*/
.p-esthetic-point {
		padding-left: 600px;
		position: relative;
}

.p-esthetic-point-title {
		font-size: 1.8rem;
		line-height: 1.5;
		color: #C5786F;
}

.p-esthetic-point-img {
		position: absolute;
		width: 574px;
		margin-top: 10px;
		top: 0;
		left: 0;
}

.p-esthetic-point-bnr {
		width: 209px;
		margin: 15px auto 0;
}

@media screen and (max-width: 767px) {
		.p-esthetic-point {
				padding-left: 0;
		}
		.p-esthetic-point-title {
				font-size: 4.2666666667vw;
				color: #C5786F;
		}
		.p-esthetic-point-img {
				position: static;
				width: 100%;
				margin-top: 2.6666666667vw;
				top: 0;
				left: 0;
		}
		.p-esthetic-point-bnr {
				margin: 4vw auto 0;
				width: 80%;
		}
		.p-esthetic-point-bnr img {
				width: 100%;
		}
}
.p-esthetic-about {
		background: #fff;
		margin-top: 50px;
		padding: 40px 130px;
}

.p-esthetic-about-inner {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
}

.p-esthetic-about-img {
		width: 104px;
}

.p-esthetic-about-ttl {
		font-size: 2.2rem;
		line-height: 1.3636363636;
		letter-spacing: 0.048em;
		font-weight: 700;
		margin-left: 15px;
}
.p-esthetic-about-ttl span {
		color: #C5786F;
		font-size: 3.2rem;
}

.p-esthetic-about-area {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 50px;
}

.p-esthetic-about-area-item {
		width: 440px;
		margin-bottom: 50px;
}

.p-esthetic-about-area-mh {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
		margin-bottom: 20px;
		position: relative;
}
.p-esthetic-about-area-mh::after {
		position: absolute;
		content: "";
		bottom: -10px;
		left: 0;
		width: 50px;
		height: 1px;
		background: #C5786F;
}

.p-esthetic-about-area-txt {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}

.p-esthetic-about-area-box {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		        justify-content: space-between;
}

.p-esthetic-about-area-box-txt {
		width: 240px;
}

.p-esthetic-about-area-box-img {
		width: 180px;
}

.p-esthetic-btn-area {
		border-bottom: 1px solid #C5786F;
		border-right: 1px solid #C5786F;
}
.p-esthetic-btn-area span {
		line-height: 1.2 !important;
		font-size: 1.6rem !important;
		width: 300px !important;
		padding: 15px 30px !important;
}
.p-esthetic-btn-area span small {
		font-size: 1.2rem;
}

.p-esthetic-about-catch {
		font-size: 2.2rem;
		line-height: 1.7727272727;
		font-weight: 700;
		text-align: center;
		margin-bottom: 40px;
}
.p-esthetic-about-catch span {
		color: #C5786F;
}

@media screen and (max-width: 767px) {
		.p-esthetic-about {
				background: #fff;
				margin-top: 6.6666666667vw;
				padding: 5.3333333333vw 2.6666666667vw;
		}
		.p-esthetic-about-inner {
				display: -ms-flexbox;
				display: -webkit-box;
				display: flex;
				-ms-flex-pack: center;
				-webkit-box-pack: center;
				        justify-content: center;
				-ms-flex-align: center;
				-webkit-box-align: center;
				        align-items: center;
		}
		.p-esthetic-about-img {
				width: 26.6666666667vw;
		}
		.p-esthetic-about-img img {
				width: 100%;
		}
		.p-esthetic-about-ttl {
				font-size: 4vw;
				margin-left: 1.3333333333vw;
		}
		.p-esthetic-about-ttl span {
				font-size: 4.6666666667vw;
		}
		.p-esthetic-about-area {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				margin-top: 6.6666666667vw;
		}
		.p-esthetic-about-area-item {
				width: 100%;
				margin-bottom: 6.6666666667vw;
		}
		.p-esthetic-about-area-mh {
				font-size: 3.3333333333vw;
				margin-bottom: 2.6666666667vw;
		}
		.p-esthetic-about-area-mh::after {
				bottom: -2vw;
				width: 10.6666666667vw;
		}
		.p-esthetic-about-area-txt {
				font-size: 3.3333333333vw;
		}
		.p-esthetic-about-area-box {
				display: -ms-flexbox;
				display: -webkit-box;
				display: flex;
				-ms-flex-pack: justify;
				-webkit-box-pack: justify;
				        justify-content: space-between;
		}
		.p-esthetic-about-area-box-txt {
				width: 49%;
		}
		.p-esthetic-about-area-box-img {
				width: 49%;
		}
		.p-esthetic-about-area-box-img img {
				width: 100%;
		}
		.p-esthetic-btn-area span {
				line-height: 1.2 !important;
				font-size: 4vw !important;
				width: 100% !important;
				padding: 2vw 4vw !important;
		}
		.p-esthetic-btn-area span small {
				font-size: 3vw !important;
		}
		.p-esthetic-about-catch {
				font-size: 4.6666666667vw;
				margin-bottom: 5.3333333333vw;
		}
}
.p-esthetic-wrap {
		-ms-grid-columns: (1fr)[2] !important;
		grid-template-columns: repeat(2, 1fr) !important;
}
.p-esthetic-wrap img {
		width: 360px;
}

@media screen and (max-width: 767px) {
		.p-esthetic-wrap img {
				width: 80%;
		}
}
.p-esthetic-spc {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
}

.p-common-txt {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
		font-weight: 400;
		margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
		.p-common-txt {
				font-size: 4vw;
				margin-bottom: 6.6666666667vw;
		}
}
.p-esthetic-popup {
		background: #fff;
		padding: 50px;
		max-width: 1200px;
		margin: 1% auto;
}

.p-esthetic-popup-wrap {
		max-width: 940px;
		margin: 0 auto;
}

.p-esthetic-popup-logo {
		text-align: center;
}

.p-esthetic-popup-txt {
		font-size: 1.8rem;
		text-align: center;
		margin: 10px 0;
}

.p-esthetic-popup-inner {
		background: #F6F4F2;
		padding: 30px;
		margin-top: 30px;
		position: relative;
		margin-bottom: 50px;
}
.p-esthetic-popup-inner::before {
		position: absolute;
		bottom: -20px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 30px 30px 0 30px;
		border-color: #F6F4F2 transparent transparent transparent;
}

.p-esthetic-popup-inner-ttl {
		font-size: 2.4rem;
		font-weight: 700;
		text-align: center;
}
.p-esthetic-popup-inner-ttl span {
		color: #C5786F;
}

.p-esthetic-popup-inner-txt {
		font-size: 1.5rem;
		line-height: 1.5333333333;
		text-align: center;
		margin-top: 20px;
}
.p-esthetic-popup-inner-txt span {
		color: #C5786F;
}

.p-esthetic-popup-item {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		        justify-content: space-between;
}

.p-esthetic-popup-item:nth-child(odd) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
}

.p-esthetic-popup-item + .p-esthetic-popup-item {
		margin-top: 50px;
}

.p-esthetic-popup-item-img {
		width: 30%;
}

.p-esthetic-popup-item-area {
		width: 68%;
}

.p-esthetic-popup-item-ttl {
		border-left: solid 3px #C5786F;
		color: #C5786F;
		font-size: 1.8rem;
		line-height: 1.5555555556;
		padding-left: 15px;
		margin-bottom: 15px;
}

.p-esthetic-popup-item-txt {
		font-size: 1.5rem;
		line-height: 1.8666666667;
}

.p-esthetic-popup-item-txt02 {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
		color: #949494;
}
.p-esthetic-popup-item-txt02 span {
		color: #C5786F;
		font-size: 1.8rem;
		line-height: 1.3888888889;
		letter-spacing: 0.04em;
}

.p-esthetic-popup-item-txt03 {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}

.p-esthetic-btn-modal {
		margin-top: 50px;
}

.p-esthetic-close {
		text-align: center;
		cursor: pointer;
		margin-top: 30px;
}
.p-esthetic-close a {
		position: relative;
		padding-left: 15px;
		font-size: 1.5rem;
}
.p-esthetic-close a::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: -5px;
		border-bottom: solid 1px #000;
		width: 100%;
}
.p-esthetic-close a::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 10px;
		height: 10px;
		border-top: solid 1px #000;
		border-left: solid 1px #000;
		-webkit-transform: rotate(-45deg) translateY(-50%);
		        transform: rotate(-45deg) translateY(-50%);
}

@media screen and (max-width: 767px) {
		.p-esthetic-popup {
				padding: 6.6666666667vw 2.6666666667vw;
		}
		.p-esthetic-popup-txt {
				font-size: 4vw;
				line-height: 1.5;
				text-align: center;
				margin-top: 1.3333333333vw;
		}
		.p-esthetic-popup-inner {
				padding: 4vw;
				margin-top: 4vw;
				margin-bottom: 10.6666666667vw;
		}
		.p-esthetic-popup-inner::before {
				position: absolute;
				bottom: -5vw;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				content: "";
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 8vw 8vw 0 8vw;
				border-color: #F6F4F2 transparent transparent transparent;
		}
		.p-esthetic-popup-inner-ttl {
				font-size: 5.3333333333vw;
		}
		.p-esthetic-popup-inner-txt {
				font-size: 4vw;
				margin-top: 2.6666666667vw;
		}
		.p-esthetic-popup-item {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.p-esthetic-popup-item:nth-child(odd) {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.p-esthetic-popup-item + .p-esthetic-popup-item {
				margin-top: 6.6666666667vw;
		}
		.p-esthetic-popup-item-img {
				width: 80%;
				margin: 0 auto;
		}
		.p-esthetic-popup-item-img img {
				width: 100%;
		}
		.p-esthetic-popup-item-area {
				width: 100%;
		}
		.p-esthetic-popup-item-ttl {
				border-left: solid 3px #C5786F;
				color: #C5786F;
				font-size: 4.2666666667vw;
				padding-left: 2vw;
				margin-bottom: 4vw;
				margin-top: 4vw;
		}
		.p-esthetic-popup-item-txt {
				font-size: 3.4666666667vw;
				margin-bottom: 0.6666666667vw;
		}
		.p-esthetic-popup-item-txt02 {
				font-size: 3.4666666667vw;
				margin-bottom: 2.6666666667vw;
		}
		.p-esthetic-popup-item-txt02 span {
				font-size: 4vw;
		}
		.p-esthetic-popup-item-txt03 {
				font-size: 3.4666666667vw;
		}
		.p-esthetic-btn-modal {
				margin-top: 6.6666666667vw;
		}
		.p-esthetic-popup-all {
				width: 80%;
				margin: 0 auto;
		}
		.p-esthetic-close {
				text-align: center;
				cursor: pointer;
				margin-top: 8vw;
		}
		.p-esthetic-close a {
				position: relative;
				padding-left: 4vw;
				font-size: 4vw;
		}
		.p-esthetic-close a::before {
				bottom: -1vw;
		}
		.p-esthetic-close a::after {
				content: "";
				position: absolute;
				top: 50%;
				left: 0;
				width: 2.6666666667vw;
				height: 2.6666666667vw;
				border-top: solid 1px #000;
				border-left: solid 1px #000;
				-webkit-transform: rotate(-45deg) translateY(-50%);
				        transform: rotate(-45deg) translateY(-50%);
		}
}
.p-license-tag {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		margin: 20px 0;
}
.p-license-tag li {
		padding: 10px;
		font-size: 1.5rem;
		color: #fff;
}
.p-license-tag li + li {
		margin-left: 10px;
}

@media screen and (max-width: 767px) {
		.p-license-tag {
				display: -ms-flexbox;
				display: -webkit-box;
				display: flex;
				margin: 4vw 0 2.6666666667vw;
		}
		.p-license-tag li {
				padding: 2.6666666667vw;
				font-size: 4vw;
				color: #fff;
		}
		.p-license-tag li + li {
				margin-left: 2.6666666667vw;
		}
}
.p-license-tag-01 {
		background: #9176AE;
}

.p-license-tag-02 {
		background: #5F9EB2;
}

.more_link {
		position: relative;
		font-size: 1.5rem;
		line-height: 2.3333333333;
		letter-spacing: 0.04em;
		font-weight: 400;
		padding-bottom: 0.7rem;
		padding-right: 0.8rem;
}

@media screen and (max-width: 767px) {
		.more_link {
				font-size: 3.7333333333vw;
		}
}
.more_link:before {
		content: "";
		height: 1px;
		width: 100%;
		background: #1E1E1E;
		position: absolute;
		bottom: 0;
		left: 0;
		-webkit-transition: 0.3s;
		transition: 0.3s;
}

.more_link:after {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		content: "";
		right: -6px;
		top: calc(50% - 4rem);
		width: 9px;
		height: 9px;
		border-top: 1px solid #1E1E1E;
		border-right: 1px solid #1E1E1E;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
		.more_link:after {
				width: 7px;
				height: 7px;
		}
}
@media screen and (min-width: 768px) {
		.more_link:hover:before {
				opacity: 0;
		}
}
.p-curriculum-area {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		        justify-content: space-between;
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
		margin-bottom: 60px;
}

.p-curriculum-area-img {
		width: 520px;
}

.p-curriculum-area-box {
		width: 640px;
}

.p-curriculum-area-box-ttl {
		font-size: 1.8rem;
		color: #C5786F;
		text-align: center;
}

.p-curriculum-area-box-txt {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
		margin: 15px 0;
}

.p-curriculum-area-innr {
		margin-top: 30px;
}

.p-curriculum-area-innr-ttl {
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: 0.04em;
		border-left: solid 3px #C5786F;
		padding-left: 10px;
		margin-bottom: 15px;
}

.p-curriculum-area-innr-txt {
		font-size: 1.5rem;
		line-height: 1.8666666667;
		letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
		.p-curriculum-area {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				margin-bottom: 8vw;
		}
		.p-curriculum-area-img {
				width: 100%;
		}
		.p-curriculum-area-box {
				width: 100%;
		}
		.p-curriculum-area-box-ttl {
				font-size: 4.2666666667vw;
				margin-top: 4vw;
		}
		.p-curriculum-area-box-txt {
				font-size: 3.4666666667vw;
				margin: 4vw 0;
		}
		.p-curriculum-area-innr {
				margin-top: 4vw;
		}
		.p-curriculum-area-innr-ttl {
				font-size: 4vw;
				border-left: solid 3px #C5786F;
				padding-left: 2.6666666667vw;
				margin-bottom: 4vw;
		}
		.p-curriculum-area-innr-txt {
				font-size: 3.4666666667vw;
		}
}
.m-sec-title01 {
		font-size: 2.4rem;
		line-height: 1.75;
		font-family: "Cormorant Garamond", serif;
		text-align: center;
}
@media screen and (max-width: 767px) {
		.m-sec-title01 {
				font-size: 5.3333333333vw;
		}
}
.m-sec-title01-big {
		font-family: "Noto Serif JP", serif;
		display: block;
		font-size: 3.5rem;
		line-height: 1.2857142857;
		color: #C5786F;
}
@media screen and (max-width: 767px) {
		.m-sec-title01-big {
				font-size: 6.4vw;
		}
}

/* ----------------------------------------------------------------------------------------------------
*	就職内定者
* --------------------------------------------------------------------------------------------------*/
.p-ttl.p-double-line {
		font-size: 2.4rem;
		border-top: 1px solid #c5786f;
		border-bottom: 1px solid #c5786f;
		font-family: "Noto Serif JP", serif;
		line-height: 1.4;
		padding: 1em 0;
}
@media screen and (max-width: 767px) {
		.p-ttl.p-double-line {
				font-size: 5.3333333333vw;
				padding: 0.8em 0;
		}
}

.p-tab-wrapper {
		background-color: #f6f4f2;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
		padding: 3rem 4rem;
		margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
		.p-tab-wrapper {
				display: block;
				padding: 5.3333333333vw;
		}
}

.p-tab-ttl {
		font-size: 2.2rem;
		color: #c5786f;
		margin-right: 4rem;
}
@media screen and (max-width: 767px) {
		.p-tab-ttl {
				font-size: 5.3333333333vw;
				display: -ms-flexbox;
				display: -webkit-box;
				display: flex;
				-ms-flex-align: center;
				-webkit-box-align: center;
				        align-items: center;
				margin-right: 0;
		}
		.p-tab-ttl::after {
				content: "";
				border-top: 1px solid #d6d6d6;
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
				margin-left: 5.3333333333vw;
		}
}

.p-tabs {
		border-left: 1px solid #d6d6d6;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		margin-left: 2rem;
}
@media screen and (max-width: 767px) {
		.p-tabs {
				display: block;
				border: none;
				margin-left: 0;
				margin-top: 2.6666666667vw;
		}
}

.p-tab {
		margin-left: 4rem;
		position: relative;
		color: #949494;
}
@media screen and (max-width: 767px) {
		.p-tab {
				margin-left: 0;
		}
}
.p-tab:hover span::after {
		opacity: 1;
}
.p-tab:hover.color-1 * {
		color: #c5786f;
}
.p-tab:hover.color-2 * {
		color: #b6a9c4;
}
.p-tab:hover.color-3 * {
		color: #a2cbd8;
}
.p-tab button {
		font-family: "Noto Sans JP";
		font-size: 1.5rem;
		border: none;
		background-color: transparent;
		text-align: center;
		cursor: pointer;
		height: 100%;
		width: 100%;
		padding-bottom: 0.5rem;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		color: currentColor;
}
@media screen and (max-width: 767px) {
		.p-tab button {
				text-align: left;
				font-size: 4vw;
				padding: 2.6666666667vw 0;
		}
}
.p-tab button span {
		-webkit-transition: 0.3s;
		transition: 0.3s;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		height: 100%;
		padding-bottom: 0.5em;
}
.p-tab button span::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 0.1rem;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		opacity: 0;
}
@media screen and (max-width: 767px) {
		.p-tab button span {
				padding-bottom: 0.2em;
		}
}
.p-tab.p-current span::after {
		opacity: 1;
}
.p-tab.color-1 span::after {
		background-color: #c5786f;
}
.p-tab.color-1.p-current {
		color: #c5786f;
}
.p-tab.color-1.p-current * {
		color: #c5786f;
}
.p-tab.color-2 span::after {
		background-color: #b6a9c4;
}
.p-tab.color-2.p-current {
		color: #b6a9c4;
}
.p-tab.color-2.p-current * {
		color: #b6a9c4;
}
.p-tab.color-3 span::after {
		background-color: #a2cbd8;
}
.p-tab.color-3.p-current {
		color: #a2cbd8;
}
.p-tab.color-3.p-current * {
		color: #a2cbd8;
}

.p-received-offers {
		padding: 80px 0 40px;
}
@media screen and (max-width: 767px) {
		.p-received-offers {
				padding: 16vw 0 10.6666666667vw;
		}
}
.p-received-offers .m-archive-index-list li .txt .profile .name {
		margin-bottom: 1.4rem;
}
.p-received-offers .m-archive-index-list li .txt .profile .occupation {
		margin-bottom: 0;
}

.p-cards {
		overflow: hidden;
}

.p-recibed-offers-wrapper.is-hide {
		display: none;
}
.p-recibed-offers-wrapper.is-current {
		display: block !important;
}
.p-recibed-offers-wrapper .m-archive-index-list li .txt {
		background: #EEE2DC;
		margin: 0 auto;
		width: 92%;
		padding: 3rem 2rem 1.8rem;
		position: relative;
		top: -1.5rem;
		height: calc(100% - 20.4rem);
}
@media screen and (max-width: 767px) {
		.p-recibed-offers-wrapper .m-archive-index-list li .txt {
				width: 100%;
				height: calc(100% - 50vw);
				padding: 5.3333333333vw 2.6666666667vw;
				top: -2.6666666667vw;
		}
}
.p-recibed-offers-wrapper .m-archive-index-list li .img {
		height: 20.4rem;
}
@media screen and (max-width: 767px) {
		.p-recibed-offers-wrapper .m-archive-index-list li .img {
				height: 49.6vw;
		}
}
.p-recibed-offers-wrapper .p-interview-list.m-archive-index-list.p-cards {
		height: auto !important;
}


.p-department-detail .sec-youtube {
    background: #EEE2DC;
}
.sec-youtube .p-sns-unit-body{
	margin-top:5rem;
	text-align:center;
}
.sec-youtube .p-sns-unit-body iframe {
    width: 78%;
    margin: 0 auto;
    height: 550px;
}
.sec-youtube .p-sns-icn {
    position: relative;
    padding-left: 30px;
	display:table;
	margin:3rem auto 0;
}
.sec-youtube .p-sns-icn:before {
	content: "";
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../../images/top/icn_sns_ttl03.png);
    background-size: 20px 20px;
}
@media screen and (max-width: 767px) {
  .p-department-detail .sec-youtube {
    margin-bottom: 5rem;
  }
  .sec-youtube .p-sns-unit-body iframe {
    width: 88%;
    margin: 0 auto;
    height: 190px;
  }
}