@charset "utf-8";
/**
 *
 *  ページ用CSS
 *  course
 *
 */
/*--------------------------------------------------------------------------
  Overwright
---------------------------------------------------------------------------*/
#Page {
	overflow: visible;
}
section.topics {
	overflow: hidden;
}
header h1 {
	position: relative;
	display: flex;
	justify-content: space-between;
}
header h1 a {
	position: relative;
	display: inline-block;
	padding-right: min(1.63vw, 25px);
	margin-right: min(1.63vw, 25px);
}
header h1 a::after {
	position: absolute;
	right: 0;
	bottom: 12px;
	display: block;
	width: 1px;
	height: 28px;
	content: "";
	background: var(--dark);
}
header h1 div {
	margin-top: 16px;
}
header h1 div > span {
	display: block;
	font-family: "本明朝-Book 新小がな", "HonMinSKok-Book", "YuMincho", "Yu Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	transform: rotate(0.03deg);
	text-shadow: 0 0 #333;
}
header h1 div > span:first-of-type {
	font-size: clamp(1rem, 0.8vw, 1.2rem);
}
header h1 div > span:last-of-type {
	margin-top: 4px;
	font-size: clamp(1.4rem, 1.5vw, 1.6rem);
	line-height: 1;
}
header .header-inner {
	position: unset;
}
main section {
	scroll-margin-top: 82px;
}
/*--------------------------------------------------------------------------
  TOP
---------------------------------------------------------------------------*/
._top header h1 a::after {
	display: none;
}
.page-txt-lead {
	position: absolute;
	right: calc((100vw - 1340px)/2);
	z-index: 50;
	margin-top: -180px;
	padding-right: 20px;
	font-size: min(1.5vw, 2.3rem);
	line-height: 1.8;
	text-align: left;
	transition-delay: 2s;
}
._top .breadcrumb {
	margin-bottom: 20px;
}
@media screen and (max-width: 1340px) {
	.page-txt-lead {
		right: 0;
	}
}
/* course-info
-----------------------------------------------------------------*/
._top .course-info {
	padding: 160px 0;
}
._top .course-info .sec-hd {
	margin-bottom: 90px;
}
._top .course-info .course-cont {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	/* align-items: stretch; */
}
._top .course-info .course-cont .pic-area {
	position: relative;
	/* align-items: center;
	display: flex;
	flex-direction: column; */
	/*position: sticky;
	top: 0;*/
	flex-shrink: 0;
	width: 50vw;
}
._top .course-info .course-cont .pic-area .bnr{
	width: 80%;
	max-width: 614px;
	margin-left: auto;
	margin-top: 10%;
}
._top .course-info .course-cont .pic-area p {
	width: 100%;
	/*	transition: .3s;
	opacity: 0;*/
}
/*._top .course-info .course-cont .pic-area p.show{
	opacity: 1;
}*/
/*._top .course-info .course-cont .pic-area p:nth-child(n+2){
	position: absolute;
	left: 0;
	top: 0;
}*/
._top .course-info .course-cont .txt-area {
	margin-inline: calc((100vw - 1340px)/2);
}
._top .course-info .course-cont .ttl-dot {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 25px;
	font-size: min(1.5vw, 2.3rem);
}
._top .course-info .course-cont .ttl-dot.cat05,
._top .course-info .course-cont .ttl-dot.cat06 {
	padding-top: min(1.95vw, 30px);
}
._top .course-info .course-cont .ttl-dot::before {
	margin-right: 10px;
	font-size: 1.2rem;
}
._top .course-info .course-cont .ttl-dot.cat01::before {
	color: var(--cat01);
}
._top .course-info .course-cont .ttl-dot.cat02::before {
	color: var(--cat02);
}
._top .course-info .course-cont .ttl-dot.cat03::before {
	color: var(--cat03);
}
._top .course-info .course-cont .ttl-dot.cat04::before {
	color: var(--cat04);
}
._top .course-info .course-cont .ttl-dot.cat05::before {
	color: var(--cat05);
}
._top .course-info .course-cont .ttl-dot.cat06::before {
	color: var(--cat06);
}
._top .course-info .course-cont .ttl-dot.cat07::before {
	color: var(--cat07);
}
._top .course-info .course-cont .ttl-dot.cat08::before {
	color: var(--cat08);
}
._top .course-info .course-cont .ttl-dot small {
	position: absolute;
	left: 0;
	top: 0;
	font-size: min(1.17vw, 1.8rem);
}
._top .course-info .course-cont .btn-view-more {
	margin: 30px 0 0 auto;
}
._top .course-info .course-cont .btn-list li {
	padding-bottom: 25px;
	border-bottom: 1px solid #C6C6C6;
}
._top .course-info .course-cont .btn-list li:nth-child(n+2) {
	margin-top: 55px;
}
/* course01 */
._top .course01 {
	background: var(--beige);
}
/* course02 */
._top .course02 .course-cont {
	flex-direction: row-reverse;
}
/* course03 */
._top .course03 {
	background: var(--beige);
}
@media screen and (max-width: 1340px) {
	._top .course-info .course-cont .txt-area {
		margin-inline: 20px;
	}
}


/* dean-message
-----------------------------------------------------------------*/

._top .dean-message .acc-box {
	max-width: 1340px;
	margin-inline: auto;
	border-radius: 10px;
	margin-top: 100px;
	border: 1px solid #ccc;
	position: relative;
	padding: 54px 50px 64px 60px;
}
/* ._top .dean-message .acc-box::before,
._top .dean-message .acc-box::after {
	position: absolute;
	display: block;
	content: "";
	background: var(--dark);
}
._top .dean-message .acc-box::before {
	right: 25px;
	top: 50%;
	width: 16px;
	height: 1px;
}
._top .dean-message .acc-box::after {
	right: 33px;
	top: calc(50% - 8px);
	width: 1px;
	height: 16px;
}
._top .dean-message .acc-box.open::before {
	top: 45px;
}
._top .dean-message .acc-box.open::after {
	display: none;
} */
._top .dean-message .acc-box .acc-hd {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	width: 54.5%;
}
._top .dean-message .acc-box .acc-hd h4 {
	font-size: min(2.28vw, 3.5rem);
	line-height: 1.4;
	text-align: left;
	margin: 0 0 30px 0;
}
/* ._top .dean-message .acc-box .acc-hd p {
	margin-top: 10px;
} */
._top .dean-message .acc-box .acc-hd .pic {
	width: 35%;
	position: absolute;
	right: 60px;
}
._top .dean-message .acc-box .acc-hd .pic .caption {
	display: block;
	margin-top: 3px;
	text-align: right;
	font-size: min(0.78vw, 1.2rem);
}
._top .dean-message .acc-box .acc-drawer {
	display: none;
}
._top .dean-message .acc-box .acc-drawer .txt {
	text-align: justify;
	line-height: 1.6;
}
._top .dean-message .professor {
	display: flex;
	justify-content: space-between;
    margin: 0 0 30px 0;
    /* padding: 0 min(3.91vw, 60px) 60px; */
}
._top .dean-message .professor .txt-area {
	width: 54.5%;
}
._top .dean-message .professor .txt-area .txt {
	text-align: justify;
}
._top .dean-message .professor .txt-area .note {
	margin-top: 25px;
}
._top .dean-message .txt-area h3 span {
	font-size: min(1.17vw, 1.8rem);
	line-height: 1.6;
	display: block;
}

._top .dean-message .btn-toggle-all {
	width: 54.5%;
	margin: 30px 0 60px;
}
._top .dean-message .acc-box.open .btn-toggle-all {
	width: 54.5%;
	margin: 30px 0 0;
}
._top .dean-message .acc-box.open .symbol::before {
    display: none;
}

/* teacher
-----------------------------------------------------------------*/
._top .teacher {
	position: relative;
	margin: 160px auto;
}
._top .teacher>div:not(:first-child) {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 7.49vw;
}
._top .teacher h2 {
	margin-bottom: 35px;
	font-size: min(3.39vw, 5.2rem);
	line-height: 1;
}
._top .teacher .txt-lead {
	text-align: right;
	font-size: min(1.76vw, 2.7rem);
	line-height: 1.6;
}
._top .teacher .btn-view-more {
	margin: 45px 0 0 auto;
}
/* special-course
-----------------------------------------------------------------*/
._top .special-course {
	margin-bottom: 180px;
}
._top .special-course-box {
	padding: 70px 6.51vw 80px;
	border: 1px solid #ccc;
}
._top .special-course h2 {
	position: relative;
}
._top .special-course h2 .en {
	display: block;
	font-size: min(6.51vw, 10rem);
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	color: #E7E7E7;
	opacity: .4;
}
._top .special-course h2 .ja {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 100%;
	text-align: center;
	font-size: min(3.39vw, 5.2rem);
}
._top .special-course .txt-lead {
	margin-bottom: 60px;
}
._top .special-course-list {
	display: flex;
	justify-content: space-between;
}
._top .special-course-list li {
	width: 30.1%;
}
._top .special-course-list .ttl-dot::before {
	color: var(--dark);
	line-height: 0;
	display: inline-block;
	margin: auto 10px auto 0;
}
._top .special-course-list li:nth-child(1) .symbol {
	margin-top: 1.8em;
}
/*--------------------------------------------------------------------------
  理学療法学科
---------------------------------------------------------------------------*/
.breadcrumb {
	margin-bottom: 0;
}
.ttl-lead .typewriter {
	display: block;
}
/* kv
-----------------------------------------------------------------*/
.kv {
	position: relative;
	z-index: 6000;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
	margin: 0 auto 20px;
	padding: 30px 1.3vw 0 8.46vw;
}
.kv .pic {
	width: 42.32%;
	transition-delay: 2s;
}
.kv h1 {
	margin-bottom: min(3.26vw, 50px);
	line-height: 1;
	letter-spacing: .15em;
	transition-delay: 1.5s;
}
.kv h1 .en {
	display: block;
	margin-bottom: min(2.28vw, 35px);
	font-size: min(0.91vw, 1.4rem);
}
.kv h1 .ja {
	font-size: min(3.91vw, 6rem);
}
.kv h1 .ja small {
	display: block;
	margin-bottom: 20px;
	font-size: min(1.56vw, 2.4rem);
}
.p-course .kv .ttl-area {
	width: 42.32%;
	max-width: 580px;
}
.p-course .kv .page-nav {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 80px;
	transition-delay: 2.2s;
}
.kv .page-nav .symbol::before {
	background-image: url(../img/common/arw_btn_down_w.svg);
}
._rigaku .kv .page-nav .symbol::after {
	background: var(--cat01);
}
/* about
-----------------------------------------------------------------*/
.about {
	margin-top: -90px;
	padding: 210px 0 160px;
	background: var(--beige);
}
/* professor */
.about .professor {
	display: flex;
	justify-content: space-between;
	margin: 90px 0;
	padding: 60px min(3.91vw, 60px) 40px;
	border: 1px solid #ccc;
}
.about .professor .pic {
	width: 35%;
}
.about .professor .pic .caption {
	display: block;
	margin-top: 3px;
	text-align: right;
	font-size: min(0.78vw, 1.2rem);
}
.about .professor .txt-area {
	width: 58.5%;
}
.about .professor .txt-area .txt {
	text-align: justify;
}
.about .professor .txt-area .note {
	margin-top: 25px;
}
/* qualifications */
.qualifications {
	display: flex;
	justify-content: space-between;
}
.qualifications .pic {
	width: 55%;
}
.qualifications .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.qualifications .txt-area {
	width: 41.5%;
	padding: 40px min(2.93vw, 45px);
	background: var(--light);
}
.qualifications .txt-area h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	padding: 20px;
	background: var(--beige);
	text-align: center;
	font-size: min(1.3vw, 2rem);
	line-height: 1;
}
.qualifications .txt-area h3 span {
	margin-inline: 5px;
}
.qualifications .txt-area .graph {
	margin-bottom: 20px;
}
.qualifications .txt-area .graph img {
	width: 100%;
}
.qualifications .txt-area .graph .caption {
	display: block;
	margin-top: 10px;
	text-align: right;
	font-size: min(0.78vw, 1.2rem);
}
.qualifications .qualifications-list {
	padding: 20px min(2.6vw, 40px);
	border: 1px solid #ccc;
}
.qualifications .qualifications-list h4 {
	margin-bottom: 15px;
}
.qualifications .qualifications-list ul li:nth-child(n+2) {
	margin-top: 5px;
}
._rigaku .qualifications .qualifications-list ul li::before {
	color: var(--cat01);
}
.qualifications .qualifications-list .note {
	margin-top: 10px;
}
/* point
-----------------------------------------------------------------*/
.point {
	padding: 160px 0;
}
.point h2 {
	margin-bottom: 70px;
	text-align: center;
}
.learning-point-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.learning-point-list>li {
	width: calc((100% - min(5.2vw, 80px))/3);
	margin-left: min(2.6vw, 40px);
}
.learning-point-list>li:nth-child(1),
.learning-point-list>li:nth-child(4) {
	margin-left: 0;
}
.learning-point-list>li:nth-child(n+4) {
	margin-top: 80px;
}
.learning-point-list h3 small {
	display: block;
	width: fit-content;
	margin-bottom: 20px;
	border-bottom: 1px solid;
	font-size: min(0.85vw, 1.3rem);
	text-transform: uppercase;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
._rigaku .learning-point-list h3 small {
	color: var(--cat01);
	border-bottom-color: var(--cat01);
}
/* curriculm
-----------------------------------------------------------------*/
.curriculm {
	position: relative;
	padding: 160px 0 0;
	background: var(--beige);
}
.curriculm h2 {
	margin-bottom: 70px;
	text-align: center;
}
.curriculm-flow {
	padding-left: calc((100% - 1340px)/2);
	margin-bottom: 70px;
}
.curriculm-flow .layout-box {
	flex-direction: row-reverse;
}
.curriculm-flow .pic {
	width: 47.77%;
}
.curriculm-flow .txt-area {
	width: 42.7%;
}
.curriculm-flow .timeline {
	padding-left: 160px;
}
.curriculm-flow .timeline li {
	position: relative;
}
.curriculm-flow .timeline li:nth-child(n+2) {
	margin-top: 40px;
}
.curriculm-flow .acc-box {
	border-radius: 10px;
	background: var(--light);
}
.curriculm-flow .timeline h3 {
	position: absolute;
	left: 0;
	top: 15px;
	transform: translateX(-160px);
	line-height: 1;
	font-size: 2.3rem;
}
.curriculm-flow .timeline h3 strong {
	font-size: 152%;
	font-weight: normal;
}
.curriculm-flow .timeline li::before {
	position: absolute;
	left: -51px;
	top: 32px;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 100vmax;
	content: "";
}
.curriculm-flow .timeline li::after {
	position: absolute;
	left: -45px;
	top: 38px;
	display: block;
	width: 1px;
	height: calc(100% + 40px);
	content: "";
	border-left: 1px dotted;
}
.curriculm-flow .timeline li:last-child::after {
	display: none;
}
._rigaku .curriculm-flow .timeline li::before {
	background: var(--cat01);
}
._rigaku .curriculm-flow .timeline li::after {
	border-color: var(--cat01);
}
.curriculm-flow .timeline .acc-box {
	position: relative;
}
.curriculm-flow .timeline .acc-box::before,
.curriculm-flow .timeline .acc-box::after {
	position: absolute;
	display: block;
	content: "";
	background: var(--dark);
}
.curriculm-flow .timeline .acc-box::before {
	right: 25px;
	top: 50%;
	width: 16px;
	height: 1px;
}
.curriculm-flow .timeline .acc-box::after {
	right: 33px;
	top: calc(50% - 8px);
	width: 1px;
	height: 16px;
}
.curriculm-flow .timeline .acc-box.open::before {
	top: 45px;
}
.curriculm-flow .timeline .acc-box.open::after {
	display: none;
}
.curriculm-flow .timeline .acc-box .acc-hd {
	padding: 30px 50px 30px min(1.95vw, 30px);
	cursor: pointer;
}
.curriculm-flow .timeline .acc-box .acc-hd h4 {
	font-size: min(1.5vw, 2.3rem);
	line-height: 1.4;
}
.curriculm-flow .timeline .acc-box .acc-hd p {
	margin-top: 10px;
}
.curriculm-flow .timeline .acc-box .acc-drawer {
	display: none;
	padding: 0 min(1.95vw, 30px) 30px;
}
.curriculm-flow .timeline .acc-box .acc-drawer .txt {
	text-align: justify;
	line-height: 1.6;
}
.curriculm-flow .btn-detail {
	margin-top: 40px;
	width: 240px;
	margin-left: auto;
}
._rigaku .curriculm-flow .btn-detail a::before {
	background: var(--cat01);
}
.curriculm .closeup {
	margin-left: calc((100vw - 1340px)/2);
	padding-left: 160px;
	padding-bottom: 160px;
}
.curriculm .closeup-inner {
	background: var(--light);
	padding: 70px calc((100vw - 1340px)/2) 0 min(4.56vw, 70px);
}
.curriculm .closeup::before {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 100vw;
	height: calc(255px + 16vw);
	content: "";
	background: var(--light);
}
.curriculm .closeup .layout-box {
	position: relative;
	flex-direction: row-reverse;
}
.curriculm .closeup .layout-box .ttl-dot {
	margin-left: min(2.6vw, 40px);
	writing-mode: vertical-rl;
	letter-spacing: .15em;
}
.curriculm .closeup .layout-box .ttl-dot::before {
	margin: 0 auto 8px;
}
._rigaku .ttl-dot::before {
	color: var(--cat01);
}
.curriculm .closeup .closeup-class-list {
	display: flex;
	justify-content: center;
}
.curriculm .closeup .closeup-class-list li {
	width: 47%;
}
.curriculm .closeup .closeup-class-list h3 {
	font-size: min(1.3vw, 2rem);
}
.curriculm .closeup .closeup-class-list .txt {
	margin-top: 20px;
}
@media screen and (max-width: 1340px) {
	.curriculm-flow {
		padding-left: 20px;
	}
	.curriculm .closeup {
		margin-left: 20px;
		padding-left: 0;
	}
	.curriculm .closeup-inner {
		padding: 70px 20px 70px 20px;
	}
}
@media screen and (min-width: 1920px) {
	.curriculm .closeup-inner {
		padding-right: 290px;
	}
}

/* counterplan
-----------------------------------------------------------------*/
.counterplan {
	position: relative;
	padding: 160px 0 0;
}
.counterplan h2 {
	margin-bottom: 70px;
	text-align: center;
}
.counterplan {
    background: #fff;
    position: relative;
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 20px 160px 20px;
}
.counterplan-inner {
	background: var(--light);
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 54px min(3.26vw, 50px) 54px;
}
.counterplan h3 {
	font-size: min(1.76vw, 2.7rem);
    margin: 0 0 0 20px;
    position: relative;
	line-height: 1;
}
.counterplan h3 + p {
    margin: 20px 0 0;
}
.counterplan h3::before {
	display: inline-block;
    margin-right: 0.78vw;
    content: "●";
    font-size: 1rem;
	margin: 5px 8px 0 0;
    position: absolute;
	left: -20px;
}
.counterplan h3.is_rigaku::before {
    color: var(--cat01);
}
.counterplan h3.is_judo::before {
    color: var(--cat02);
}
.counterplan h3.is_shinkyu::before {
    color: var(--cat03);
}
.counterplan h3.is_oral::before {
    color: var(--cat04);
}
/* practice
-----------------------------------------------------------------*/
.practice {
	padding: 160px 0;
	background: var(--beige);
}
.practice h2 {
	margin-bottom: 60px;
}
.practice .txt-area {
	width: 45.8%;
}
.practice .txt-area>.txt {
	text-align: justify;
}
.practice .flow {
	display: flex;
	flex-wrap: wrap;
	margin-top: 100px;
}
.practice .flow li {
	position: relative;
	width: calc((100% - 80px)/3);
	padding: 20px 0 25px;
	background: var(--light);
	border-radius: 10px;
	text-align: center;
}
.practice .flow li:nth-child(n+2) {
	margin-left: 40px;
}
.practice .flow li:nth-child(n+2)::before {
	position: absolute;
	left: -3px;
	top: 50%;
	transform: translate(-100%, -50%);
	display: block;
	width: 32px;
	height: 17px;
	content: "";
	background: url(../img/course/rigaku/arw_flow_pc.svg) no-repeat;
	background-size: 100% auto;
}
.practice .flow .grade {
	width: fit-content;
	margin-inline: auto;
	padding: 6px 20px;
	border-radius: 10px;
	color: var(--light);
	font-size: min(0.91vw, 1.4rem);
	line-height: 1;
}
.practice .flow .txt {
	margin-top: 10px;
	font-size: min(1.11vw, 1.7rem);
	line-height: 1.4;
	white-space: nowrap;
}
._rigaku .practice .flow .grade {
	background: var(--cat01);
}
.practice .place-of-training {
	margin-top: 40px;
	overflow: hidden;
}
.practice .place-of-training dt {
	padding: 14px 10px;
	color: var(--light);
	text-align: center;
	line-height: 1;
}
.practice .place-of-training dt .ttl {
	transform: translateY(-48%);
	display: inline-block;
	margin-right: 10px;
	padding: 6px 10px 8px;
	border-radius: 5px;
	background: var(--light);
	font-size: min(0.91vw, 1.4rem);
}
.practice .place-of-training dt strong {
	font-weight: normal;
	font-size: min(3.91vw, 6rem);
}
.practice .place-of-training dt small {
	font-size: min(0.72vw, 1.1rem);
}
.practice .place-of-training dd {
	padding: 30px min(1.95vw, 30px);
	background: var(--light);
}
.practice .place-of-training dd .layout-box>div {
	width: 49%;
}
.practice .place-of-training dd ul li {
	font-size: min(0.91vw, 1.4rem);
}
.practice .place-of-training dd ul li:nth-child(n+2) {
	margin-top: 3px;
}
.practice .place-of-training dd .txt {
	margin-top: 5px;
	text-align: right;
	font-size: min(0.91vw, 1.4rem);
}
._rigaku .practice .place-of-training dt {
	background: var(--cat01);
}
._rigaku .practice .place-of-training dt .ttl,
._rigaku .practice .place-of-training dd ul li::before {
	color: var(--cat01);
}
.practice .pic-area {
	width: 42.5%;
}
.practice .pic-area .pic-list li {
	position: relative;
}
.practice .pic-area .pic-list li:nth-child(n+2) {
	margin-top: 30px;
}
.practice .pic-area .pic-list img {
	width: 100%;
}
.practice .pic-area .pic-list li .caption {
	position: absolute;
	right: 8px;
	bottom: 5px;
	font-size: 1.1rem;
	text-align: right;
}
._rigaku .symbol-toggle {
	border-color: var(--cat01);
}
._rigaku .symbol-toggle::before,
._rigaku .symbol-toggle::after {
	background: var(--cat01);
}
/* voice
-----------------------------------------------------------------*/
.voice {
	padding: 160px 0 100px;
}
.voice h2 {
	margin-bottom: 60px;
	text-align: center;
}
.voice h2 .en {
	font-size: min(3.26vw, 5rem);
}
.voice h2 .en strong {
	display: inline-block;
	font-weight: normal;
	font-size: 160%;
}
.voice h2 .ja {
	width: fit-content;
	margin-inline: auto;
	padding: 6px 10px 8px;
	border-radius: 5px;
	color: var(--light);
}
.voice-card {
	position: relative;
	border-radius: 80px 10px 10px 10px;
	background: var(--beige);
}
.voice-card+.voice-card {
	margin-top: 90px;
}
.voice-card .ico-voice {
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(-30%, -50%);
	width: min(8.85vw, 136px);
}
.voice-card .ico-voice .flag {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(1.3vw, 20px);
}
.voice-card .ico-voice .circle {
	display: inline-block;
	animation: rotation 18s linear infinite running;
}
.voice-card .voice-card-body {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 60px min(5.21vw, 80px) 0;
}
.voice-card+.voice-card .voice-card-body {
	flex-direction: row-reverse;
}
.voice-card .voice-card-body .pic {
	position: relative;
	width: 49.3%;
}
.voice-card .voice-card-body .pic::before {
	position: absolute;
	left: -0.33vw;
	top: 0;
	transform: scale(.98, .98) rotate(-5deg);
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	content: "";
	background: var(--dark);
}
.voice-card .voice-card-body .pic span {
	position: relative;
	z-index: 5;
}
.voice-card .voice-card-body .txt-area {
	margin-bottom: 140px;
	width: 40.7%;
}
.voice-card-ft {
	margin-top: -80px;
	padding: 0 min(5.21vw, 80px);
	border-radius: 0 0 10px 10px;
}
.voice-card-ft>div {
	display: flex;
	align-items: center;
	padding: 5px 0;
}
.voice-card+.voice-card .voice-card-ft>div {
	width: 40.7%;
	margin-left: auto;
}
.voice-card-ft .icon {
	flex-shrink: 0;
	width: 125px;
	transform: translate(-25%, -25%);
}
.voice-card-ft .txt-area {
	color: var(--light);
}
.voice-card-ft .txt-area h4 {
	margin-bottom: 10px;
	font-size: min(1.04vw, 1.6rem);
}
.voice-card-ft .txt-area .txt {
	font-size: min(0.78vw, 1.2rem);
}
._rigaku .voice h2 .en strong {
	color: var(--cat01);
}
._rigaku .voice h2 .ja {
	background: var(--cat01);
}
._rigaku .voice-card-ft {
	background: var(--cat01);
}
._rigaku .voice .btn-read-more {
	color: var(--cat01);
}

/* interview-movie
-----------------------------------------------------------------*/
.interview-movie {
	margin-bottom: 120px;
  }
  .interview-movie .movie-box{
	display: flex;
	background-color: var(--beige);
	border-radius: 10px;
	padding: 40px;
  }
  .interview-movie .movie-box .img01{
	margin-right: 3%;
	width: 45%;
  }
  .interview-movie .movie-box .img02{
	width: 29%;
	margin-right: 3%;
  }
  .interview-movie .movie-box .txt-area{
	width: 20%;
  }
  .interview-movie .movie-box .txt-area .in{
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	height: 100%;
	max-width: 190px;
	width: 76%;
	margin-right: auto;
	margin-left: auto;
  }
  .interview-movie .movie-box .txt-area div h2 .ja{
	line-height: 1.6;
  }
  .interview-movie .btn-view-more .symbol::after{
	background: var(--cat01) !important;
  }
  .interview-movie .movie-box{
	position: relative;
  }
  .interview-movie .movie-box a{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	justify-content: flex-end;
	padding-top: 17%;
	padding-right: 80px;
  }

  


/* after-graduating
-----------------------------------------------------------------*/
.after-graduating-box {
	display: flex;
	justify-content: space-between;
	border-radius: 10px;
	color: var(--light);
}
.after-graduating-box .pic {
	width: 52.3%;
}
.after-graduating-box .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
	border-radius: 0 10px 10px 0;
}
.after-graduating-box .txt-area {
	width: 41.54%;
	padding: 54px 0 35px min(3.26vw, 50px);
}
.after-graduating-box h2 {
	margin-bottom: 40px;
}
.after-graduating-box h2 .en {
	font-size: min(2.93vw, 45px);
}
.after-graduating-box ul {
	display: flex;
	flex-wrap: wrap;
}
.after-graduating-box ul li {
	width: 32%;
	margin-right: 2%;
}
.after-graduating-box ul li:nth-child(3n) {
	margin-right: 0;
}
.after-graduating-box ul li:nth-child(n+4) {
	margin-top: 10px;
}
.after-graduating-box ul.dot-list li::before {
	color: var(--light);
}
.after-graduating-box ul::after {
	display: block;
	margin-top: 10px;
	content: "等";
}
.after-graduating-box .btn-base {
	width: 150px;
	margin: 5px 0 0 auto;
}
.after-graduating-box .btn-base a {
	font-size: min(0.91vw, 1.4rem);
}
.after-graduating-box .btn-base a::after {
	width: 12px;
	height: 12px;
}
._rigaku .after-graduating-box {
	background: var(--cat01);
}
/* policy
-----------------------------------------------------------------*/
.policy {
	padding: 160px 0;
}
.policy h2 {
	margin-bottom: 100px;
	text-align: center;
}
.policy-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.policy-list>div {
	width: 47%;
}
.policy-list>div:nth-child(3) {
	width: 100%;
	margin-top: 120px;
}
.policy-list>div>dt {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
	padding-bottom: 45px;
	border-bottom: 1px solid #ccc;
	line-height: 1;
}
.policy-list>div>dt .num {
	flex-shrink: 0;
	margin-right: 2.6vw;
	padding-right: 2.6vw;
	border-right: 1px solid #ccc;
	font-size: min(2.41vw, 3.7rem);
	letter-spacing: -.01em;
}
.policy-list>div>dt .ttl {
	font-size: min(2.28vw, 3.5rem);
}
.policy-list dd dl>div:nth-child(n+3) {
	margin-top: 80px;
}
.policy-list dd dl .ttl-dot,
.policy-list dd h3 {
	margin-bottom: 20px;
	font-size: min(1.5vw, 2.3rem);
}
.policy-list dd dl .ttl-dot::before,
.policy-list dd h3::before {
	margin-right: 5px;
	font-size: 1rem;
	line-height: 2vw;
}
.policy-list dd dl dd .txt+.txt {
	margin-top: 30px;
}
.policy-list dd h3+.txt-lead {
	margin-bottom: 40px;
	font-size: min(1.04vw, 1.6rem);
	text-align: justify;
}
.policy-list dd ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.policy-list dd ul li {
	display: flex;
	align-items: center;
	width: 47%;
	padding: min(3.91vw, 60px);
	border-radius: 10px;
	background: var(--beige);
}
.policy-list dd ul li:nth-child(n+3) {
	margin-top: 40px;
}
.policy-list dd ul .ico {
	flex-shrink: 0;
	width: min(6.51vw, 100px);
	margin-right: 1.82vw;
}
.policy-list dd ul h4 {
	margin-bottom: 20px;
	font-size: min(1.5vw, 2.3rem);
	line-height: 1.5;
}
._rigaku .policy-list>div>dt .num {
	color: var(--cat01);
}
._rigaku .policy-list dd dl .ttl-dot::before,
._rigaku .policy-list dd h3::before {
	color: var(--cat01);
}
._rigaku .dot-list li::before {
	color: var(--cat02);
}
/* campus
-----------------------------------------------------------------*/
.campus {
	padding: 160px 0;
}
.campus h2 {
	margin-bottom: 70px;
	text-align: center;
}
.campus-cont-inner {
	padding-left: calc((100% - 1340px)/2);
}
.campus-cont-inner .txt-area {
	width: 42.7%;
}
.campus-cont-inner .timeline {
	padding-left: 160px;
}
.campus-cont-inner .timeline li {
	position: relative;
}
.campus-cont-inner .timeline li:nth-child(n+2) {
	margin-top: 40px;
}
.campus-cont-inner .timeline h3 {
	position: absolute;
	left: 0;
	top: -15px;
	transform: translateX(-160px);
	line-height: 1;
	font-size: 2rem;
}
.campus-cont-inner .timeline h3 strong {
	font-size: 152%;
	font-weight: normal;
}
.campus-cont-inner .timeline li::before {
	position: absolute;
	left: -41px;
	top: 0;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 100vmax;
	content: "";
}
.campus-cont-inner .timeline li::after {
	position: absolute;
	left: -35px;
	top: 0;
	display: block;
	width: 1px;
	height: calc(100% + 40px);
	content: "";
	border-left: 1px dotted;
}
.campus-cont-inner .timeline li:last-child::after {
	height: 100%;
}
.campus-cont-inner .timeline h4 {
	margin: min(1.95vw, 30px);
	font-size: min(1.5vw, 2.3rem);
	line-height: 1.2;
}
.campus-cont-inner .gallery {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	width: 50.65%;
	padding: 70px calc((100vw - 1340px)/2) 70px min(4.56vw, 70px);
	background: var(--beige);
	border-radius: 10px 0 0 0;
}
.campus-cont-inner .gallery .ttl-dot {
	margin-left: min(2.6vw, 40px);
	writing-mode: vertical-rl;
	letter-spacing: .15em;
}
.campus-cont-inner .gallery .ttl-dot small {
	font-size: min(1.04vw, 1.6rem);
}
.campus-cont-inner .gallery .ttl-dot::before {
	margin: 0 auto 8px;
}
.campus-cont-inner .gallery .gallery-pic-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.campus-cont-inner .gallery .gallery-pic-list li {
	width: 46.25%;
	line-height: 0;
}
.campus-cont-inner .gallery .gallery-pic-list li:nth-child(n+2) {
	margin-top: 30px;
}
.campus-cont-inner .gallery .gallery-pic-list .main,
.campus-cont-inner .gallery .gallery-pic-list .txt {
	width: 100%;
}
.campus-cont-inner .gallery .gallery-pic-list .txt {
	font-size: min(1.5vw, 2.3rem);
	line-height: 1.4;
}
._oral .campus-cont-inner .gallery .ttl-dot::before {
	color: var(--cat04);
}
table {
	border-collapse: collapse;
	border-radius: 10px;
	overflow: hidden;
	background: var(--beige);
}
table,
th,
td {
	box-sizing: border-box;
}
table tr:nth-child(n+2) {
	border-top: 1px solid var(--light);
}
table th {
	color: var(--light);
	vertical-align: middle;
	font-weight: normal;
}
table th,
table td {
	padding: 20px;
	font-size: min(1.04vw, 1.6rem);
	line-height: 1.4;
}
@media screen and (max-width: 1340px) {
	.campus-cont-inner {
		padding-left: 20px;
	}
	.campus-cont-inner .gallery {
		padding: min(4.56vw, 70px) 20px min(4.56vw, 70px) min(4.56vw, 70px);
	}
}
/*--------------------------------------------------------------------------
  柔道整復学科
---------------------------------------------------------------------------*/
._judo .kv .page-nav .symbol::after {
	background: var(--cat02);
}
._judo .qualifications .qualifications-list ul li::before {
	color: var(--cat02);
}
._judo .learning-point-list h3 small {
	color: var(--cat02);
	border-bottom-color: var(--cat02);
}
._judo .curriculm-flow .timeline li::before {
	background: var(--cat02);
}
._judo .curriculm-flow .timeline li::after {
	border-color: var(--cat02);
}
._judo .curriculm-flow .btn-detail a::before {
	background: var(--cat02);
}
._judo .ttl-dot::before {
	color: var(--cat02);
}
._judo .practice .flow li:nth-child(n+2)::before {
	background-image: url(../img/course/judo/arw_flow_pc.svg);
}
._judo .practice .flow .grade {
	background: var(--cat02);
}
._judo .practice .place-of-training dt {
	background: var(--cat02);
}
._judo .practice .place-of-training dt .ttl,
._judo .practice .place-of-training dd ul li::before {
	color: var(--cat02);
}
._judo .voice h2 .en strong {
	color: var(--cat02);
}
._judo .voice h2 .ja {
	background: var(--cat02);
}
._judo .voice-card-ft {
	background: var(--cat02);
}
._judo .voice .btn-read-more {
	color: var(--cat02);
}
._judo .after-graduating-box {
	background: var(--cat02);
}
._judo .policy-list>div>dt .num {
	color: var(--cat02);
}
._judo .policy-list dd dl .ttl-dot::before,
._judo .policy-list dd h3::before {
	color: var(--cat02);
}
._judo .symbol-toggle {
	border-color: var(--cat02);
}
._judo .symbol-toggle::before,
._judo .symbol-toggle::after {
	background: var(--cat02);
}
._judo .dot-list li::before {
	color: var(--cat02);
}
._judo .practice .flow+.flow {
	justify-content: flex-end;
	margin-top: 15px;
}
._judo .practice .flow:nth-of-type(1) li:nth-child(2)::after,
._judo .practice .flow+.flow li:nth-child(1)::before {
	position: absolute;
	left: -3px;
	top: 50%;
	transform: translate(-100%, -50%);
	display: block;
	width: 34px;
	height: 17px;
	content: "";
	background: url(../img/course/judo/arw_flow_pc.svg) no-repeat;
	background-size: 100% auto;
}
._judo .practice .flow:nth-of-type(1) li:nth-child(2)::after {
	left: auto;
	right: -3px;
	transform: translate(100%, -50%);
}
._judo .practice .pic-area .pic-list li .caption {
	color: var(--light);
}
/*--------------------------------------------------------------------------
  鍼灸学科
---------------------------------------------------------------------------*/
._shinkyu .kv .page-nav .symbol::after {
	background: var(--cat03);
}
._shinkyu .qualifications .qualifications-list ul li::before {
	color: var(--cat03);
}
._shinkyu .learning-point-list h3 small {
	color: var(--cat03);
	border-bottom-color: var(--cat03);
}
._shinkyu .curriculm-flow .timeline li::before {
	background: var(--cat03);
}
._shinkyu .curriculm-flow .timeline li::after {
	border-color: var(--cat03);
}
._shinkyu .curriculm-flow .btn-detail a::before {
	background: var(--cat03);
}
._shinkyu .ttl-dot::before {
	color: var(--cat03);
}
._shinkyu .practice .flow li:nth-child(n+2)::before {
	background-image: url(../img/course/shinkyu/arw_flow_pc.svg);
}
._shinkyu .practice .flow .grade {
	background: var(--cat03);
}
._shinkyu .practice .place-of-training dt {
	background: var(--cat03);
}
._shinkyu .practice .place-of-training dt .ttl,
._shinkyu .practice .place-of-training dd ul li::before {
	color: var(--cat03);
}
._shinkyu .voice h2 .en strong {
	color: var(--cat03);
}
._shinkyu .voice h2 .ja {
	background: var(--cat03);
}
._shinkyu .voice-card-ft {
	background: var(--cat03);
}
._shinkyu .voice .btn-read-more {
	color: var(--cat03);
}
._shinkyu .after-graduating-box {
	background: var(--cat03);
}
._shinkyu .policy-list>div>dt .num {
	color: var(--cat03);
}
._shinkyu .policy-list dd dl .ttl-dot::before,
._shinkyu .policy-list dd h3::before {
	color: var(--cat03);
}
._shinkyu .symbol-toggle {
	border-color: var(--cat03);
}
._shinkyu .symbol-toggle::before,
._shinkyu .symbol-toggle::after {
	background: var(--cat03);
}
._shinkyu .dot-list li::before {
	color: var(--cat02);
}
._shinkyu .practice .pic-area .pic-list li .caption {
	color: var(--light);
}
/*--------------------------------------------------------------------------
  口腔保健学科
---------------------------------------------------------------------------*/
._oral .kv .page-nav .symbol::after {
	background: var(--cat04);
}
._oral .ttl-area .bnr{
	margin-top: 30px;
	display: flex;
	gap: 4%;
	position: relative;
	z-index: 10;
}
._oral .ttl-area .bnr p{
	max-width: 360px;
    width: 50%;
    transition-delay: 2s;
}
._oral .ttl-area .bnr a{
	transition: .3s;
}
._oral .ttl-area .bnr a:hover{
	opacity: .8;
}

._oral .qualifications .qualifications-list ul li::before {
	color: var(--cat04);
}
._oral .learning-point-list h3 small {
	color: var(--cat04);
	border-bottom-color: var(--cat04);
}
._oral .curriculm-flow .timeline li::before {
	background: var(--cat04);
}
._oral .curriculm-flow .timeline li::after {
	border-color: var(--cat04);
}
._oral .curriculm-flow .btn-detail a::before {
	background: var(--cat04);
}
._oral .ttl-dot::before {
	color: var(--cat04);
}
._oral .practice .flow li:nth-child(n+2)::before {
	background-image: url(../img/course/oral/arw_flow_pc.svg);
}
/* ._oral .curriculm {
	padding: 160px 0;
} */
._oral .voice h2 .en strong {
	color: var(--cat04);
}
._oral .voice h2 .ja {
	background: var(--cat04);
}
._oral .voice-card-ft {
	margin-top: -40px;
	background: var(--cat04);
}
._oral .voice .btn-read-more {
	color: var(--cat04);
}
._oral .after-graduating-box {
	background: var(--cat04);
}
._oral .policy-list>div>dt .num {
	color: var(--cat04);
}
._oral .policy-list dd dl .ttl-dot::before,
._oral .policy-list dd h3::before {
	color: var(--cat04);
}
._oral .symbol-toggle {
	border-color: var(--cat04);
}
._oral .symbol-toggle::before,
._oral .symbol-toggle::after {
	background: var(--cat04);
}
._oral .campus-cont-inner .timeline li::before {
	background: var(--cat04);
}
._oral .campus-cont-inner .timeline li::after {
	border-color: var(--cat04);
}
._oral .dot-list li::before {
	color: var(--cat04);
}
._oral .campus {
	padding: 160px 0 0;
}
._oral .voice-card .voice-card-body .txt-area {
	margin-bottom: 80px;
}
._oral .practice .flow .grade {
	background: var(--cat04);
}
._oral .practice .place-of-training dt {
	background: var(--cat04);
}
._oral .practice .place-of-training dt .ttl,
._oral .practice .place-of-training dd ul li::before {
	color: var(--cat04);
}
._oral .voice h2 .en strong {
	color: var(--cat04);
}
._oral .voice h2 .ja {
	background: var(--cat04);
}
._oral .voice-card-ft {
	background: var(--cat04);
}
._oral .voice .btn-read-more {
	color: var(--cat04);
}
._oral .after-graduating-box {
	background: var(--cat04);
}
._oral .policy-list>div>dt .num {
	color: var(--cat04);
}
._oral .policy-list dd dl .ttl-dot::before,
._oral .policy-list dd h3::before {
	color: var(--cat04);
}
._oral .symbol-toggle {
	border-color: var(--cat04);
}
._oral .symbol-toggle::before,
._oral .symbol-toggle::after {
	background: var(--cat04);
}
._oral .dot-list li::before {
	color: var(--cat02);
}
._oral .practice .pic-area .pic-list li .caption {
	color: var(--light);
}




/*--------------------------------------------------------------------------
  リハビリテーション学科 理学療法学専攻
---------------------------------------------------------------------------*/
._rehab_rigaku .kv .page-nav .symbol::after {
	background: var(--cat05);
}
._rehab_rigaku .qualifications .qualifications-list ul li::before {
	color: var(--cat05);
}
._rehab_rigaku .learning-point-list h3 small {
	color: var(--cat05);
	border-bottom-color: var(--cat05);
}
._rehab_rigaku .curriculm-flow .timeline li::before {
	background: var(--cat05);
}
._rehab_rigaku .curriculm-flow .timeline li::after {
	border-color: var(--cat05);
}
._rehab_rigaku .curriculm-flow .btn-detail a::before {
	background: var(--cat05);
}
._rehab_rigaku .ttl-dot::before {
	color: var(--cat05);
}
._rehab_rigaku .practice .flow li:nth-child(n+2)::before {
	background-image: url(../img/course/rehab_rigaku/arw_flow_pc.svg);
}
._rehab_rigaku .practice .flow .grade {
	background: var(--cat05);
}
._rehab_rigaku .practice .place-of-training dt {
	background: var(--cat05);
}
._rehab_rigaku .practice .place-of-training dt .ttl,
._rehab_rigaku .practice .place-of-training dd ul li::before {
	color: var(--cat05);
}
._rehab_rigaku .voice h2 .en strong {
	color: var(--cat05);
}
._rehab_rigaku .voice h2 .ja {
	background: var(--cat05);
}
._rehab_rigaku .voice-card-ft {
	background: var(--cat05);
}
._rehab_rigaku .voice .btn-read-more {
	color: var(--cat05);
}
._rehab_rigaku .after-graduating-box {
	background: var(--cat05);
}
._rehab_rigaku .policy-list>div>dt .num {
	color: var(--cat05);
}
._rehab_rigaku .policy-list dd dl .ttl-dot::before,
._rehab_rigaku .policy-list dd h3::before {
	color: var(--cat05);
}
._rehab_rigaku .symbol-toggle {
	border-color: var(--cat05);
}
._rehab_rigaku .symbol-toggle::before,
._rehab_rigaku .symbol-toggle::after {
	background: var(--cat05);
}
._rehab_rigaku .dot-list li::before {
	color: var(--cat01);
}
._rehab_rigaku .qualifications .txt-area .graph .caption,
._sagyou .qualifications .txt-area .graph .caption {
	text-align: center;
}
._rehab_rigaku .curriculm,
._sagyou .curriculm,
._kango .curriculm {
	padding: 160px 0;
	margin-bottom: 160px;
}
._rehab_rigaku .practice h2,
._sagyou .practice h2,
._kango .practice h2 ,
._tourism .practice h2 {
	text-align: center;
}
._rehab_rigaku .practice h2+.txt,
._sagyou .practice h2+.txt,
._kango .practice h2+.txt,
._tourism .practice h2+.txt,
._tourism .scholarship .txt {
	text-align: center;
}
._rehab_rigaku .practice .flow li,
._sagyou .practice .flow li,
._kango .practice .flow li {
	width: calc((100% - 120px)/3);
}
._rehab_rigaku .practice .flow li:nth-child(n+2),
._sagyou .practice .flow li:nth-child(n+2),
._kango .practice .flow li:nth-child(n+2),
._tourism .practice .flow li:nth-child(n+2) {
	margin-left: 60px;
}
._rehab_rigaku .practice .flow li:nth-child(n+2)::before,
._sagyou .practice .flow li:nth-child(n+2)::before,
._kango .practice .flow li:nth-child(n+2)::before,
._tourism .practice .flow li:nth-child(n+2)::before {
	left: -14px;
}
._rehab_rigaku .practice .flow .txt,
._sagyou .practice .flow .txt,
._kango .practice .flow .txt,
._tourism .practice .flow .txt {
	margin: 25px 0;
	font-size: min(1.17vw, 1.8rem);
}
._rehab_rigaku .practice .flow .txt+p,
._sagyou .practice .flow .txt+p,
._kango .practice .flow .txt+p,
._tourism .practice .flow .txt+p {
	padding: 0 min(1.63vw, 25px);
	text-align: left;
	font-size: min(0.91vw, 1.4rem);
}
._rehab_rigaku .practice .flow .txt span,
._sagyou .practice .flow .txt span,
._kango .practice .flow .txt span,
._tourism .practice .flow .txt span {
    font-size: min(0.91vw, 1.4rem);
    display: block;
    font-weight: 100;
    line-height: 1.8;
}
._rehab_rigaku .voice-card+.voice-card .voice-card-ft {
	margin-top: -10px;
}
._rehab_rigaku .policy-list>div,
._sagyou .policy-list>div,
._kango .policy-list>div {
	width: 100%;
}
._rehab_rigaku .policy-list ol,
._sagyou .policy-list ol,
._kango .policy-list ol {
	width: 47%;
}
/*--------------------------------------------------------------------------
  リハビリテーション学科 作業療法学専攻
---------------------------------------------------------------------------*/
._sagyou .kv .page-nav .symbol::after {
	background: var(--cat06);
}
._sagyou .qualifications .qualifications-list ul li::before {
	color: var(--cat06);
}
._sagyou .learning-point-list h3 small {
	color: var(--cat06);
	border-bottom-color: var(--cat06);
}
._sagyou .curriculm-flow .timeline li::before {
	background: var(--cat06);
}
._sagyou .curriculm-flow .timeline li::after {
	border-color: var(--cat06);
}
._sagyou .curriculm-flow .btn-detail a::before {
	background: var(--cat06);
}
._sagyou .ttl-dot::before {
	color: var(--cat06);
}
._sagyou .practice .flow li:nth-child(n+2)::before {
	background-image: url(../img/sagyou/judo/arw_flow_pc.svg);
}
._sagyou .practice .flow .grade {
	background: var(--cat06);
}
._sagyou .practice .place-of-training dt {
	background: var(--cat06);
}
._sagyou.practice .place-of-training dt .ttl,
._sagyou .practice .place-of-training dd ul li::before {
	color: var(--cat06);
}
._sagyou .voice h2 .en strong {
	color: var(--cat06);
}
._sagyou .voice h2 .ja {
	background: var(--cat06);
}
._sagyou .voice-card-ft {
	background: var(--cat06);
}
._sagyou .voice .btn-read-more {
	color: var(--cat06);
}
._sagyou .after-graduating-box {
	background: var(--cat06);
}
._sagyou .policy-list>div>dt .num {
	color: var(--cat06);
}
._sagyou .policy-list dd dl .ttl-dot::before,
._sagyou .policy-list dd h3::before {
	color: var(--cat06);
}
._sagyou .symbol-toggle {
	border-color: var(--cat06);
}
._sagyou .symbol-toggle::before,
._sagyou .symbol-toggle::after {
	background: var(--cat06);
}
._sagyou .dot-list li::before {
	color: var(--cat06);
}
/*--------------------------------------------------------------------------
  看護学科
---------------------------------------------------------------------------*/
._kango .kv .page-nav .symbol::after {
	background: var(--cat07);
}
._kango .qualifications .qualifications-list ul li::before {
	color: var(--cat07);
}
._kango .learning-point-list h3 small {
	color: var(--cat07);
	border-bottom-color: var(--cat07);
}
._kango .curriculm-flow .timeline li::before {
	background: var(--cat07);
}
._kango .curriculm-flow .timeline li::after {
	border-color: var(--cat07);
}
._kango .curriculm-flow .btn-detail a::before {
	background: var(--cat07);
}
._kango .ttl-dot::before {
	color: var(--cat07);
}
._kango .practice .flow li:nth-child(n+2)::before {
	background-image: url(../img/course/kango/arw_flow_pc.svg);
}
._kango .practice .flow .grade {
	background: var(--cat07);
}
._kango .practice .place-of-training dt {
	background: var(--cat07);
}
._kango .practice .place-of-training dt .ttl,
._kango .practice .place-of-training dd ul li::before {
	color: var(--cat07);
}
._kango .voice h2 .en strong {
	color: var(--cat07);
}
._kango .voice h2 .ja {
	background: var(--cat07);
}
._kango .voice-card-ft {
	background: var(--cat07);
}
._kango .voice .btn-read-more {
	color: var(--cat07);
}
._kango .after-graduating-box {
	background: var(--cat07);
}
._kango .policy-list>div>dt .num {
	color: var(--cat07);
}
._kango .policy-list dd dl .ttl-dot::before,
._kango .policy-list dd h3::before {
	color: var(--cat07);
}
._kango .symbol-toggle {
	border-color: var(--cat07);
}
._kango .symbol-toggle::before,
._kango .symbol-toggle::after {
	background: var(--cat07);
}
._kango .dot-list li::before {
	color: var(--cat07);
}
._kango .practice .layout-box {
	align-items: flex-start;
	margin-top: 60px;
}
._kango .practice .layout-box .place-of-training {
	width: 52.5%;
	margin-top: 0;
}
._kango .practice .layout-box .place-of-training dd {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 290px;
}
._kango .practice .layout-box .place-of-training dt span {
	font-size: min(1.76vw, 2.7rem);
}
._kango .practice .layout-box .place-of-training dt small {
	margin-left: 1em;
	font-size: min(0.72vw, 1.1rem);
}
._kango .practice .layout-box .pic {
	position: relative;
	width: 42.5%;
}
._kango .practice .layout-box .pic .caption {
	position: absolute;
	right: 8px;
	bottom: 5px;
	font-size: 1.1rem;
	text-align: right;
	color: var(--light);
}
@media screen and (max-width: 1200px) {
	._kango .practice .layout-box .place-of-training dd {
		height: min(24.166vw, 290px);
	}
}
._kango .voice {
	padding-bottom: 0;
}
/*--------------------------------------------------------------------------
  観光学科
---------------------------------------------------------------------------*/

._tourism .kv .page-nav .symbol::after {
	background: var(--cat08);
}
._tourism .about .professor {
	margin: 90px 0 0;
}
._tourism .qualifications .qualifications-list ul li::before {
	color: var(--cat08);
}
._tourism .learning-point-list h3 small {
	color: var(--cat08);
	border-bottom-color: var(--cat08);
}
._tourism .curriculm-flow .timeline li::before {
	background: var(--cat08);
}
._tourism .curriculm-flow .timeline li::after {
	border-color: var(--cat08);
}
._tourism .curriculm-flow .btn-detail a::before {
	background: var(--cat08);
}
._tourism .ttl-dot::before {
	color: var(--cat08);
}
._tourism .voice h2 .en strong {
	color: var(--cat08);
}
._tourism .voice h2 .ja {
	background: var(--cat08);
}
._tourism .voice-card-ft {
	background: var(--cat08);
}
._tourism .voice .btn-read-more {
	color: var(--cat08);
}
._tourism .after-graduating-box {
	background: var(--cat08);
}
._tourism .policy-list>div>dt .num {
	color: var(--cat08);
}
._tourism .policy-list dd dl .ttl-dot::before,
._tourism .policy-list dd h3::before {
	color: var(--cat08);
}
._tourism .symbol-toggle {
	border-color: var(--cat08);
}
._tourism .symbol-toggle::before,
._tourism .symbol-toggle::after {
	background: var(--cat08);
}
._tourism .campus-cont-inner .timeline li::before {
	background: var(--cat08);
}
._tourism .campus-cont-inner .timeline li::after {
	border-color: var(--cat08);
}
._tourism .campus-cont-inner .gallery .ttl-dot::before {
	color: var(--cat08);
}
._tourism .dot-list li::before {
	color: var(--cat08);
}
._tourism .campus {
	background: var(--beige);
	/* margin-bottom: 150px; */
	padding-bottom: 0;
}
._tourism .point .learning-point-list .dot-list {
	margin-top: 25px;
}
._tourism .point .learning-point-list .dot-list li {
	align-items: flex-start;
}
._tourism .point .learning-point-list .dot-list li::before {
	margin-top: .5em;
}
._tourism .point .learning-point-list .dot-list li:nth-child(n+2) {
	margin-top: 10px;
}
._tourism .point .btn-detail {
	width: 240px;
	margin: 80px auto 0;
}
._tourism .point .btn-detail a::before {
	background: var(--cat08);
}
._tourism .campus-cont-inner .timeline .card {
	background: var(--light);
}
._tourism .campus-cont-inner .timeline .card h4 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
._tourism .campus-cont-inner .timeline .card h4 small {
	font-size: min(0.91vw, 1.4rem);
}
._tourism .campus-cont-inner .gallery {
	background: var(--light);
}
._tourism .campus-cont-inner .dormitory h4 {
	margin-top: 25px;
	font-size: min(1.5vw, 2.3rem);
	line-height: 1.5;
}
._tourism .campus-cont-inner .dormitory .dot-list {
	margin-top: 20px;
	font-size: min(0.91vw, 1.4rem);
}
._tourism .campus-cont-inner .dormitory .dot-list li:nth-child(n+2) {
	margin-top: 10px;
}
._tourism .campus-cont-inner .dormitory .note {
	margin: 20px 0;
	font-size:min(0.91vw,1.4rem);
	line-height: 1.5;
}
._tourism table th {
	background: var(--cat08);
}
._tourism .campus table td small {
	display: block;
	font-size: min(0.91vw, 1.4rem);
}
._tourism .curriculm-flow {
	padding: 0 0 160px calc((100% - 1340px)/2);
    margin: 0;
}
._tourism .internship {
	padding: 160px 0;
	background: var(--light);
}
._tourism .internship h2 {
	margin-bottom: 70px;
	text-align: center;
}
._tourism .internship-list>div {
	border-radius: 10px;
	overflow: hidden;
	background: var(--light);
	margin: 40px 0 0;
}
._tourism .practice .pic-area .pic-list li:nth-child(2) {
	border: 1px solid #000;
	border-radius: 10px;
}
._tourism .internship-list>div:nth-child(n+2) {
	margin-top: 40px;
}
._tourism .internship-list dt {
	padding: 15px;
	background: var(--cat08);
	color: var(--light);
	text-align: center;
	font-size: min(1.04vw, 1.6rem);
	line-height: 1;
}
._tourism .internship-list dt .ttl {
	display: inline-block;
    margin-right: 10px;
    padding: 6px 10px 8px;
    border-radius: 5px;
    background: var(--light);
    font-size: min(0.91vw, 1.4rem);
    color: var(--cat08);
}
._tourism .internship-list dd {
	padding: 30px 30px 35px;
}
._tourism .internship-list .dot-list {
	width: 30%;
	font-size: min(0.91vw, 1.4rem);
	line-height: 1.4;
}
._tourism .internship-list .dot-list li:nth-child(n+2) {
	margin-top: 8px;
}
._tourism .internship-list dd p {
	text-align: right;
	font-size: min(0.91vw, 1.4rem);
}
._tourism .practice .flow li:nth-child(n+2)::before {
	background-image: url(../img/course/tourism/arw_flow_pc.svg);
}
._tourism .practice .flow {
	justify-content: center;
}
._tourism .practice .flow li {
	background: var(--beige);
}
._tourism .practice .flow .grade {
	background: var(--cat08);
}
._tourism .practice .place-of-training dt {
	background: var(--cat08);
}
._tourism .practice .place-of-training dt .ttl,
._tourism .practice .place-of-training dd ul li::before {
	color: var(--cat08);
}
._tourism .voice h2 .en strong {
	color: var(--cat08);
}
._tourism .voice h2 .ja {
	background: var(--cat08);
}
._tourism .voice-card-ft {
	background: var(--cat08);
}
._tourism .voice .btn-read-more {
	color: var(--cat08);
}
._tourism .after-graduating-box {
	background: var(--cat08);
}
._tourism .policy-list>div>dt .num {
	color: var(--cat08);
}
._tourism .policy-list dd dl .ttl-dot::before,
._tourism .policy-list dd h3::before {
	color: var(--cat08);
}
._tourism .symbol-toggle {
	border-color: var(--cat08);
}
._tourism .symbol-toggle::before,
._tourism .symbol-toggle::after {
	background: var(--cat08);
}
._tourism .practice .pic-area {
	width: 100%;
	padding: 30px 0 0 0;
}
._tourism .practice .pic-area .pic-list {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
._tourism .practice .pic-area .pic-list li {
	width: 30%;
}
._tourism .practice .pic-area .pic-list li:nth-child(n+2) {
	margin: 0;
}
._tourism .dot-list li::before {
	color: var(--cat08);
}
._tourism .practice .pic-area .pic-list li .caption {
	color: var(--light);
}
._tourism .practice .pic-area .pic-list li:nth-child(2) .caption {
	color: #333;
}
._tourism .scholarship {
	padding: 160px 0;
	background: var(--beige);
}
._tourism .scholarship h2 {
	margin-bottom: 70px;
	text-align: center;
}
._tourism .scholarship .layout-box {
	align-items: flex-start;
	max-width: 1080px;
	margin-inline: auto;
}
._tourism .scholarship .initial-cost {
	width: 46.3%;
}
._tourism .scholarship .initial-cost h3 {
	margin-bottom: 20px;
}
._tourism .scholarship .initial-cost table {
	width: 100%;
}
._tourism .scholarship .initial-cost table th {
	width: 44%;
}
._tourism .scholarship .initial-cost table th small {
	font-size: min(0.85vw, 13px);
}
._tourism .scholarship .initial-cost table td {
	text-align: center;
}
._tourism .scholarship .initial-cost .note {
	margin-top: 20px;
	font-size: min(0.91vw, 1.4rem);
}
._tourism .scholarship .scholarship-box {
	/* width: 48.15%; */
	/* padding: min(2.6vw, 40px) min(2.93vw, 45px); */
	background: var(--beige);
}
._tourism .scholarship .scholarship-box h3 {
	margin-bottom: 25px;
	background: var(--cat08);
	text-align: center;
	color: var(--light);
	line-height: 1;
	padding: 16px;
}
._tourism .scholarship .scholarship-box .example {
	display: flex;
    width: 50%;
    align-items: center;
    margin: 25px auto;
    padding: min(1.3vw, 20px);
    background: var(--light);
    justify-content: center;
}
._tourism .scholarship .scholarship-box .example h4 {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 86px;
	border-radius: 100vmax;
	background: var(--cat08);
	width: 1.4em;
	color: var(--light);
	font-size: min(0.91vw, 1.4rem);
}
._tourism .scholarship .scholarship-box .example .txt {
	margin-inline: min(1.3vw, 20px);
	font-size: min(0.91vw, 1.4rem);
	line-height: 1.6;
}
._tourism .scholarship .scholarship-box .example .txt span {
	display: block;
	color: var(--cat08);
	font-size: min(1.04vw, 1.6rem);
}
._tourism .scholarship .scholarship-box .example .ico {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: min(6.64vw, 102px);
	height: min(6.64vw, 102px);
	background: var(--cat08);
	border-radius: 100vmax;
	color: var(--light);
	font-size: min(0.91vw, 1.4rem);
	text-align: center;
	line-height: 1.4;
}
._tourism .policy-list dd ul {
	margin-top: 50px;
}

/*feature
-----------------------------------------------------------------*/
.feature {
	padding: 160px 0 0;
}
.feature h2 {
	padding-top: 60px;
	text-align: center;
}
.feature h2 .en {
	font-size: min(4.23vw, 6.5rem);
}
.feature h2 .en strong {
	display: inline-block;
	font-weight: normal;
	font-size: 160%;
}
.feature h2 .ja {
	width: fit-content;
	margin-inline: auto;
	padding: 6px 10px 8px;
}
.feature-card {
	position: relative;
	border-radius: 80px 10px 10px 10px;
	background: #fff;
}

.feature-card+.voice-card {
	margin-top: 90px;
}
.feature-card .ico-voice {
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(-30%, -50%);
	width: min(8.85vw, 136px);
}
.feature-card .ico-voice .flag {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(1.3vw, 20px);
}
.feature-card .ico-voice .circle {
	display: inline-block;
	animation: rotation 18s linear infinite running;
}
.feature-card .feature-card-body {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 30px min(5.21vw, 80px) 0;
}
.feature-card+.feature-card .feature-card-body {
	flex-direction: row-reverse;
}
.feature-card .feature-card-body .pic {
	position: relative;
	width: 49.3%;
}
.feature-card .feature-card-body .pic::before {
	position: absolute;
	left: -0.33vw;
	top: 0;
	transform: scale(.98, .98) rotate(-5deg);
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	content: "";
	background: var(--dark);
}
.feature-card .feature-card-body .pic span {
	position: relative;
	z-index: 5;
}
.feature-card .feature-card-body .txt-area {
	margin-bottom: 30px;
	width: 100%;
}
/* .feature-card-ft {
	margin-top: -80px;
	padding: 0 min(5.21vw, 80px);
	border-radius: 0 0 10px 10px;
}
.feature-card-ft>div {
	display: flex;
	align-items: center;
	padding: 5px 0;
} */
.feature-card+.feature-card .feature-card-ft>div {
	width: 40.7%;
	margin-left: auto;
}
.feature-card-ft .icon {
	flex-shrink: 0;
	width: 125px;
	transform: translate(-25%, -25%);
}
.feature-card-ft .txt-area {
	color: var(--light);
	padding: 15px;
}
.feature-card-ft .txt-area h4 {
	margin-bottom: 10px;
	font-size: min(1.04vw, 1.6rem);
}
.feature-card-ft .txt-area .txt {
	font-size: min(0.78vw, 1.2rem);
}
.feature h2 .en strong {
	color: var(--cat01);
}
.feature-card-ft {
	background: var(--cat01);
	border-radius: 0 0 10px 10px;
}
.feature-card-ft.is_rigaku {
	background: var(--cat01);
	border-radius: 0 0 10px 10px;
}
.feature-card-ft.is_judo {
	background: var(--cat02);
	border-radius: 0 0 10px 10px;
}
.feature-card-ft.is_shinkyu {
	background: var(--cat03);
	border-radius: 0 0 10px 10px;
}
.feature-card-ft.is_oral {
	background: var(--cat04);
	border-radius: 0 0 10px 10px;
}
.feature-card-ft.is_kanko {
	background: var(--cat08);
	border-radius: 0 0 10px 10px;
}
.feature-card-ft.is_rehab_rigaku {
	background: var(--cat05);
	border-radius: 0 0 10px 10px;
}
.feature-card-ft.is_sagyou {
	background: var(--cat06);
	border-radius: 0 0 10px 10px;
}
.feature-card-ft.is_kango {
	background: var(--cat07);
	border-radius: 0 0 10px 10px;
}

.feature .btn-read-more {
	color: var(--cat01);
}
/*--------------------------------------------------------------------------
  laptop
---------------------------------------------------------------------------*/
@media screen and (max-width: 1400px) {
	header h1 a::after {
		display: none;
	}
}
/*--------------------------------------------------------------------------
  laptop & tablet
---------------------------------------------------------------------------*/
@media screen and (min-width: 769px) and (max-width: 1400px) {
	header h1 {
		flex-direction: column;
	}
	header h1 a {
		margin-right: 0;
		padding-right: 0;
	}
	header h1 div {
		margin-top: 0;
	}
	header h1 div:not(.break-txt) {
		width: fit-content;
		margin-inline: auto;
	}
	header h1 div:not(.break-txt) > span {
		display: inline-block;
	}
	header h1 div:not(.break-txt) > span:first-of-type {
		margin-right: .5em;
	}
	/* header h1 div.break-txt span:last-child {
		width: fit-content;
		margin-inline: auto;
	} */
	.pc-gnav>li:nth-child(n+2) {
		margin-left: clamp(1em, 1.25vw, 2.28vw);
	}
}
/*--------------------------------------------------------------------------
  tablet
---------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
	.kv {
		padding: 30px 20px 0;
	}
	.kv .pic,
	.p-course .kv .ttl-area {
		width: 45%;
		max-width: unset;
	}
	.p-course .kv .page-nav {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (min-width: 769px) and (max-width: 850px) {
	header h1 div.break-txt > span:first-of-type {
		font-size: clamp(.63rem, .832vw, 1rem);
	}
}
/*--------------------------------------------------------------------------
  mobile
---------------------------------------------------------------------------*/
@media screen and (max-height: 667px) {
	.p-course .kv .page-nav {
		transition-delay: unset;
	}
}
@media screen and (max-width: 768px) {
	#Page {
		overflow: hidden;
	}
	header h1 {
		align-items: center;
	}
	header h1 a {
		padding-right: 0;
		margin-right: 15px;
	}
	header h1 div {
		margin-top: 0;
	}
	header h1 div > span:first-of-type {
		line-height: 1.4;
	}
	main section {
		scroll-margin-top: 53px;
	}
/*--------------------------------------------------------------------------
  TOP
---------------------------------------------------------------------------*/
	.page-txt-lead {
		position: static;
		margin: 0 0 50px;
		padding: 0 20px;
		font-size: 1.7rem;
		line-height: 2;
		text-align: justify;
	}
	.p-course .kv .ttl-area {
		width: auto;
	}
	.p-course .kv .page-nav {
		gap: 0 20px;
		margin-top: 0;
	}
/* course-info
-----------------------------------------------------------------*/
	._top .course-info {
		padding: 110px 0;
	}
	._top .course-info .sec-hd {
		margin-bottom: 40px;
	}
	._top .course-info .course-cont {
		display: block;
	}
	._top .course-info .course-cont .pic-area {
		position: relative;
		width: 100%;
		margin-bottom: 40px;
	}
	._top .course-info .course-cont .pic-area img {
		border-radius: 0;
	}
	._top .course-info .course-cont .txt-area {
		margin-inline: 20px;
	}
	._top .course-info .course-cont .txt-area .bnr{
		margin-top: 80px;
	}
	._top .course-info .course-cont .ttl-dot {
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
	._top .course-info .course-cont .ttl-dot.cat05,
	._top .course-info .course-cont .ttl-dot.cat06 {
		padding-top: min(1.95vw, 30px);
	}
	._top .course-info .course-cont .ttl-dot::before {
		margin-right: 5px;
		font-size: 1.1rem;
	}
	._top .course-info .course-cont .ttl-dot small {
		top: -12px;
		font-size: 1.4rem;
	}
	._top .course-info .course-cont .btn-list li {
		padding-bottom: 25px;
		border-bottom: 1px solid #C6C6C6;
	}
	._top .course-info .course-cont .btn-list li:nth-child(n+2) {
		margin-top: 40px;
	}
	/* course02 */
	._top .course02 .course-cont .btn-list li:nth-child(1),
	._top .course02 .course-cont .btn-list li:nth-child(2) {
		padding-top: 20px;
	}
	/* course03 */
	._top .course03 {
		background: var(--beige);
	}


/* dean-message
-----------------------------------------------------------------*/
	._top .dean-message {
		display: block;
		margin: 0;
		padding: 20px;
	}
	._top .dean-message .acc-box {
		margin-top: 40px;
		position: relative;
		padding: 30px 20px 20px;
	}
    ._top .dean-message .acc-box::before {
        opacity: 0;
    }
    ._top .dean-message .acc-box::after {
        opacity: 0;
    }
    ._top .dean-message .acc-box .btn-toggle.open .symbol-toggle::before {
        opacity: 0;
    }
	._top .dean-message .acc-box .acc-hd {
		display: flex;
		justify-content: space-between;
		cursor: pointer;
		width: 100%;
		flex-direction: column;
	}
	._top .dean-message .acc-box .acc-hd h4 {
		font-size: 2.2rem;
		text-align: center;
	}
	._top .dean-message .acc-box .acc-hd h3 {
        margin-bottom: 20px;
	}

	._top .dean-message .professor {
		display: block;
		margin: 0 0 15px;
		padding: 0;
	}
	._top .dean-message .acc-box .acc-hd .pic {
		width: 100%;
		position: relative;
		right: 0;
	}
	._top .dean-message .acc-box .acc-hd .pic .caption {
		font-size: 1rem;
	}
	._top .dean-message .professor .txt-area {
		width: auto;
		margin-bottom: 30px;
	}
	._top .dean-message .professor .txt-area .note {
		margin-top: 20px;
		font-size: 1rem;
	}
	._top .dean-message .btn-toggle {
		width: fit-content;
		margin-inline: auto;
		padding: 20px 0 15px;
	}
	._top .dean-message .txt-area h3 span{
		font-size: 1.4rem;
		line-height: 1.6;
		display: block;
	}

	._top .dean-message .btn-toggle-all,
	._top .dean-message .btn-toggle-all {
		display: none;
	}

/* teacher
-----------------------------------------------------------------*/
	._top .teacher {
		margin: 110px 0;
		padding: 0;
		background: var(--beige);
	}
	._top .teacher>div:last-child {
		position: unset;
		transform: unset;
		padding: 35px 20px 30px;
	}
	._top .teacher h2 {
		margin-bottom: 25px;
		font-size: 2.6rem;
	}
	._top .teacher .txt-lead {
		text-align: left;
		font-size: 1.6rem;
	}
	._top .teacher .btn-view-more {
		margin: 40px 0 0 auto;
	}
/* special-course
-----------------------------------------------------------------*/
	._top .special-course {
		margin-bottom: 180px;
	}
	._top .special-course-box {
		padding: 60px 20px;
	}
	._top .special-course h2 {
		position: relative;
	}
	._top .special-course h2 .en {
		display: none;
	}
	._top .special-course h2 .ja {
		position: static;
		font-size: 2.6rem;
	}
	._top .special-course .txt-lead {
		margin-bottom: 40px;
		font-size: 1.6rem;
	}
	._top .special-course-list {
		display: block;
	}
	._top .special-course-list li {
		width: 100%;
	}
	._top .special-course-list li:nth-child(n+2) {
		margin-top: 30px;
	}
	._top .special-course-list .ttl-dot::before {
		margin-right: 5px;
		line-height: 2rem;
	}
	._top .special-course-list .ttl-dot {
		font-size: 1.6rem;
	}
	._top .special-course-list li .symbol,
	._top .special-course-list li:nth-child(1) .symbol {
		margin-top: 20px;
	}
/*--------------------------------------------------------------------------
  理学療法学科
---------------------------------------------------------------------------*/
/* kv
-----------------------------------------------------------------*/
	.kv {
		display: block;
		margin-bottom: 0;
	}
	.kv::after {
		position: absolute;
		left: 0;
		bottom: 0px;
		display: block;
		width: 100%;
		height: calc(270px + 20vw);
		content: "";
		background: var(--beige);
	}
	.kv .pic {
		position: relative;
		z-index: 10;
		width: auto;
		margin: 40px 0;
	}
	.kv h1 {
		margin-bottom: 0;
	}
	.kv h1 .en {
		margin-bottom: 25px;
		font-size: 1.1rem;
	}
	.kv h1 .ja {
		font-size: 3.2rem;
	}
	.kv h1 .ja small {
		margin-bottom: 15px;
		font-size: min(1.2rem);
	}
	.kv .page-nav {
		position: relative;
		z-index: 10;
		justify-content: space-between;
	}
	.kv .page-nav li:nth-child(n+3) {
		margin-top: 20px;
	}
	._rigaku .kv .page-nav .symbol::before {
		background-image: url(../img/common/arw_btn_down_w.svg);
	}
	._rigaku .kv .page-nav .symbol::after {
		background: var(--cat01);
	}
/* about
-----------------------------------------------------------------*/
	.about {
		padding: 200px 0 110px;
	}
	/* professor */
	.about .professor {
		display: block;
		margin: 60px 0 15px;
		padding: 20px;
	}
	.about .professor .pic {
		width: 100%;
	}
	.about .professor .pic .caption {
		font-size: 1rem;
	}
	.about .professor .txt-area {
		width: auto;
		margin-bottom: 30px;
	}
	.about .professor .txt-area .note {
		margin-top: 20px;
		font-size: 1rem;
	}
	/* qualifications */
	.qualifications {
		display: block;
	}
	.qualifications .pic {
		width: 100%;
		margin-bottom: 15px;
	}
	.qualifications .pic img {
		height: auto;
		object-fit: contain;
	}
	.qualifications .txt-area {
		width: auto;
		padding: 20px;
	}
	.qualifications .txt-area h3 {
		margin-bottom: 15px;
		padding: 7px 5px;
		font-size: 1.5rem;
		line-height: 1;
	}
	.qualifications .txt-area h3 span {
		margin-inline: 0 4px;
	}
	.qualifications .txt-area h3 span img {
		width: 15px;
	}
	.qualifications .txt-area .graph .caption {
		margin-top: 5px;
		font-size: 1rem;
	}
	.qualifications .qualifications-list {
		padding: 15px 20px 20px;
	}
	.qualifications .qualifications-list h4 {
		margin-bottom: 10px;
		font-size: 1.3rem;
	}
	.qualifications .qualifications-list ul li {
		font-size: 1.2rem;
	}
	.qualifications .qualifications-list ul li:nth-child(n+2) {
		margin-top: 5px;
	}
	.qualifications .qualifications-list ul li::before {
		margin-right: 5px;
	}
/* point
-----------------------------------------------------------------*/
	.point {
		padding: 110px 0;
	}
	.point h2 {
		margin-bottom: 40px;
	}
	.point h2 .en {
		display: block;
	}
	.point h2 .en+.en {
		margin-top: 5px;
	}
	.learning-point-list {
		display: block;
	}
	.learning-point-list>li {
		width: 100%;
		margin-left: 0;
	}
	.learning-point-list>li:nth-child(n+2) {
		margin-top: 30px;
	}
	.learning-point-list .thumb img {
		aspect-ratio: 7 / 5;
		object-fit: cover;
	}
	.learning-point-list h3 small {
		margin-bottom: 15px;
		font-size: 1rem;
	}
/* curriculm
-----------------------------------------------------------------*/
	.curriculm {
		padding: 110px 0 0;
	}
	.curriculm h2 {
		margin-bottom: 40px;
	}
	.curriculm-flow {
		padding-left: 0;
	}
	.curriculm-flow .layout-box {
		display: block;
	}
	.curriculm-flow .pic {
		width: auto;
		margin: 0 20px 30px;
	}
	.curriculm-flow .pic img {
		border-radius: 10px;
	}
	.curriculm-flow .txt-area {
		width: 100%;
		padding-left: 20px;
	}
	.curriculm-flow .timeline {
		position: relative;
		display: flex;
		width: 100%;
		overflow: auto;
		padding: 0 0 80px;
	}
	.curriculm-flow .timeline::before {
		position: absolute;
		left: 50%;
		top: 30%;
		z-index: 50;
		transform: translate(-50%, -50%);
		display: block;
		width: 64px;
		height: 64px;
		content: "";
		background: rgba(51, 51, 51, .6);
		border-radius: 100vmax;
		pointer-events: none;
		transition: .5s;
	}
	.curriculm-flow .timeline.swipe::before {
		opacity: 0;
	}
	.curriculm-flow .timeline::after {
		position: absolute;
		left: 50%;
		top: 30%;
		z-index: 50;
		transform: translate(-50%, -50%);
		display: block;
		width: 26px;
		height: 27px;
		content: "";
		background: url(../img/common/ico_swipe.svg) no-repeat;
		background-size: 100% auto;
		pointer-events: none;
		animation: swipemove 1.2s ease 0s infinite normal none running;
	}
	.curriculm-flow .timeline.swipe::after {
		opacity: 0;
	}
	.curriculm-flow .timeline li {
		flex-shrink: 0;
		width: 200px;
		margin-right: 20px;
	}
	.curriculm-flow .timeline li:nth-child(n+2) {
		margin-top: 0;
	}
	.curriculm-flow .timeline h3 {
		top: auto;
		bottom: -40px;
		transform: translateY(100%);
		font-size: 1.6rem;
	}
	.curriculm-flow .timeline li::before {
		left: 20px;
		top: auto;
		bottom: -25px;
		width: 10px;
		height: 10px;
	}
	.curriculm-flow .timeline li::after {
		left: 20px;
		top: auto;
		bottom: -20px;
		width: 220px;
		height: 1px;
		border-left: none;
		border-bottom: 1px dotted;
	}
	.curriculm-flow .acc-box {
		padding: 20px 20px 0;
	}
	.curriculm-flow .timeline .acc-box::before,
	.curriculm-flow .timeline .acc-box::after {
		display: none;
	}
	.curriculm-flow .timeline .acc-box .acc-hd {
		padding: 0 0 10px;
		cursor: default;
	}
	.curriculm-flow .timeline .acc-box .acc-hd h4 {
		font-size: 1.8rem;
	}
	.curriculm-flow .timeline .acc-box .acc-hd p {
		margin-top: 5px;
		font-size: 1.3rem;
	}
	.curriculm-flow .timeline .acc-box .acc-drawer {
		display: none;
		padding: 0;
	}
	.curriculm-flow .timeline .acc-box .acc-drawer .txt {
		font-size: 1.2rem;
	}
	.curriculm-flow .btn-detail {
		width: 200px;
		margin-right: 20px;
	}
	.curriculm-flow .btn-toggle {
		width: fit-content;
		margin-inline: auto;
		padding-bottom: 15px;
	}
	.curriculm-flow .btn-toggle.open {
		padding-top: 15px;
	}
	.curriculm-flow .btn-toggle.open .symbol-toggle::before {
		opacity: 0;
	}
	.curriculm .closeup {
		margin-left: 20px;
		padding-bottom: 110px;
	}
	.curriculm .closeup-inner {
		padding: 60px 30px 0 30px;
	}
	.curriculm .closeup::before {
		height: 110px;
		bottom: 0;
	}
	.curriculm .closeup .layout-box {
		position: relative;
		display: block;
	}
	.curriculm .closeup .layout-box .ttl-dot {
		align-items: center;
		margin: 0 0 30px;
		writing-mode: horizontal-tb;
		font-size: 2rem;
	}
	.curriculm .closeup .layout-box .ttl-dot::before {
		margin: 0 5px 0 0;
	}
	.curriculm .closeup .closeup-class-list {
		position: relative;
		display: block;
	}
	.curriculm .closeup .closeup-class-list li {
		width: 100%;
	}
	.curriculm .closeup .closeup-class-list li:nth-child(n+2) {
		margin-top: 15px;
	}
	.curriculm .closeup .closeup-class-list h3 {
		font-size: 1.6rem;
	}
	.curriculm .closeup .closeup-class-list .txt {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	.curriculm .closeup .closeup-class-list::after {
		position: absolute;
		left: -50px;
		bottom: -20%;
		display: block;
		width: 20px;
		height: 70%;
		content: "";
		background: var(--light);
	}

/* counterplan
-----------------------------------------------------------------*/
	.counterplan {
		padding: 0 20px 110px;
		margin: 0;
	}
	.counterplan-inner {
		padding: 40px 20px 40px;
	}
	.counterplan h2 {
		margin-bottom: 40px;
		text-align: center;
	}
	.counterplan h3 {
		font-size: 2rem;
	}
/* practice
-----------------------------------------------------------------*/
	.practice {
		padding: 110px 0;
	}
	.practice .inner {
		max-width: none;
	}
	.practice h2 {
		margin-bottom: 40px;
		text-align: center;
	}
	.practice .layout-box {
		display: block;
	}
	.practice .txt-area {
		width: auto;
	}
	.practice .flow {
		display: block;
		max-width: 320px;
        width: 100%;
		margin: 40px auto 0;
	}
	.practice .flow li {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 12px 15px;
	}
	.practice .flow li:nth-child(n+2) {
		margin: 25px 0 0;
	}
	.practice .flow li:nth-child(n+2)::before {
		left: 50%;
		top: -20px;
		transform: translate(-50%, 0);
		width: 15px;
		height: 15px;
		background: url(../img/course/rigaku/arw_flow_sp.svg) no-repeat;
	}
	.practice .flow .grade {
		flex-shrink: 0;
		margin-inline: 0;
		border-radius: 5px;
		font-size: 1.3rem;
	}
	.practice .flow .txt {
		width: 100%;
		margin: 0 0 0 10px;
		font-size: 1.6rem;
	}
	.practice .place-of-training dt {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		padding: 5px 10px 14px;
	}
	.practice .place-of-training dt .ttl {
		transform: none;
		margin-right: 5px;
		padding: 6px 10px;
		font-size: 1.2rem;
		line-height: 1.2;
		text-align: center;
	}
	.practice .place-of-training dt .ttl+span {
		display: flex;
		align-items: flex-end;
	}
	.practice .place-of-training dt strong {
		transform: translateY(14%);
		font-size: 5.5rem;
	}
	.practice .place-of-training dt strong+span {
		transform: translateY(-2px);
		margin: 0 5px;
		writing-mode: vertical-rl;
	}
	.practice .place-of-training dt small {
		font-size: 1.1rem;
		line-height: 1.4;
	}
	.practice .place-of-training dd {
		position: relative;
		padding: 30px;
		background: var(--light);
	}
	.practice .place-of-training dd::before {
		position: absolute;
		left: 0;
		bottom: 0;
		display: block;
		content: "";
		width: 100%;
		height: 100px;
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
	}
	.practice .place-of-training dd.open::before {
		display: none;
	}
	.practice .place-of-training dd .layout-box>div {
		width: auto;
	}
	.practice .place-of-training dd .layout-box>div+div {
		display: none;
	}
	.practice .place-of-training dd ul li {
		/* align-items: center; */
		font-size: 1.3rem;
		line-height: 1.3;
	}
	.practice .place-of-training dd .txt {
		font-size: 1.3rem;
	}
	.practice .pic-area {
		width: 100%;
		margin-top: 15px;
	}
	.practice .pic-area .pic-list li:nth-child(n+2) {
		margin-top: 15px;
	}
	.practice .pic-area .pic-list li .caption {
		font-size: 1rem;
	}
	.practice .btn-toggle {
		position: absolute;
		left: 50%;
		bottom: 30px;
		z-index: 10;
		transform: translateX(-50%);
		margin-inline: auto;
		width: fit-content;
	}
	.practice .btn-toggle.open {
		position: static;
		transform: none;
		margin: 0 auto;
	}
	.practice .btn-toggle.open .symbol-toggle::before {
		opacity: 0;
	}
/* voice
-----------------------------------------------------------------*/
	.voice {
		padding: 110px 0 60px;
	}
	.voice h2 {
		margin-bottom: 30px;
	}
	.voice h2 .en {
		font-size: 3.5rem;
	}
	.voice h2 .en strong {
		font-size: 142%;
	}
	.voice h2 .ja {
		padding: 8px 10px;
	}
	.voice-card {
		border-radius: 10px 60px 10px 10px;
	}
	.voice-card+.voice-card {
		margin-top: 30px;
	}
	.voice-card .ico-voice {
		left: auto;
		right: 0;
		transform: translate(40%, -30%);
		width: 88px;
	}
	.voice-card .ico-voice .flag {
		transform: translate(-45%, -40%);
		width: 13px;
	}
	.voice-card .voice-card-body {
		display: block;
		padding: 55px 20px 20px;
	}
	.voice-card .voice-card-body .pic {
		width: auto;
		margin: 30px 0;
	}
	.voice-card .voice-card-body .txt-area {
		width: auto;
		margin-bottom: 0;
	}
	.voice-card .voice-card-body .txt-area p.txt {
		display: none;
	}
	.voice-card-ft {
		margin-top: 0;
		padding: 20px;
		border-radius: 0 0 10px 10px;
	}
	.voice-card-ft>div {
		padding: 0;
	}
	.voice-card+.voice-card .voice-card-ft>div {
		width: 100%;
	}
	.voice-card-ft .icon {
		width: 80px;
		margin-right: 15px;
		transform: none;
	}
	.voice-card-ft .txt-area {
		color: var(--light);
	}
	.voice-card-ft .txt-area h4 {
		margin-bottom: 5px;
		font-size: 1.4rem;
	}
	.voice-card-ft .txt-area .txt {
		font-size: 1rem;
	}
	.voice .btn-read-more {
		margin: 0 auto;
	}
	.voice .btn-read-more.open .symbol-toggle::before {
		opacity: 0;
	}
	.voice .btn-toggle {
		width: fit-content;
		margin: 20px auto 0;
	}
	.voice .btn-toggle.open .symbol-toggle::before {
		opacity: 0;
	}

	/* interview-movie
-----------------------------------------------------------------*/
.interview-movie{
	margin-bottom: 80px;
  }
  .interview-movie .movie-box{
	padding: 20px;
	flex-direction: column;
  }
  .interview-movie .movie-box .img01{
	margin-right: 0;
	width: 100%;
  }
  .interview-movie .movie-box .img02{
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
  }
  .interview-movie .movie-box .txt-area{
	width: 100%;
  }
  .interview-movie .movie-box .txt-area .in{
	width: 100%;
	max-width: 800px;
  }
  .interview-movie .movie-box .txt-area .in .btn-view-more{
	margin-left: auto;
  }
  .interview-movie .movie-box a{
	justify-content: flex-end;
	padding-top: 0;
	padding-right: 20px;
	align-items: end;
	padding-bottom: 21px;
  }



/* after-graduating
-----------------------------------------------------------------*/
	.after-graduating-box {
		display: block;
	}
	.after-graduating-box .pic {
		width: 100%;
	}
	.after-graduating-box .pic img {
		border-radius: 0 0 10px 10px;
	}
	.after-graduating-box .txt-area {
		width: 100%;
		padding: 40px 20px 40px;
	}
	.after-graduating-box h2 {
		margin-bottom: 40px;
	}
	.after-graduating-box h2 .en {
		display: block;
		font-size: 3.8rem;
	}
	.after-graduating-box ul {
		justify-content: space-between;
	}
	.after-graduating-box ul li {
		align-items: center;
		flex-wrap: wrap;
		width: 49%;
		margin-right: 0;
	}
	.after-graduating-box ul li:nth-child(3n) {
		margin-right: 0;
	}
	.after-graduating-box ul li:nth-child(n+3) {
		margin-top: 5px;
	}
	.after-graduating-box ul li span.sp {
		width: 100%;
		margin-top: 7px;
		padding-left: 1.2em;
	}
	.after-graduating-box ul::after {
		display: none;
	}
	.after-graduating-box .btn-base {
		margin-top: 20px;
	}
	.after-graduating-box .btn-base a {
		font-size: 1.2rem;
	}
/* policy
-----------------------------------------------------------------*/
	.policy {
		padding: 110px 0;
	}
	.policy h2 {
		margin-bottom: 60px;
	}
	.policy-list {
		display: block;
	}
	.policy-list>div {
		width: 100%;
	}
	.policy-list>div:nth-child(n+2) {
		margin-top: 60px;
	}
	.policy-list>div>dt {
		margin-bottom: 30px;
		padding-bottom: 20px;
	}
	.policy-list>div>dt .num {
		margin-right: 15px;
		padding-right: 15px;
		font-size: 3rem;
	}
	.policy-list>div>dt .ttl {
		font-size: 2rem;
	}
	.policy-list dd dl {
		display: block;
	}
	.policy-list dd dl>div {
		width: 100%;
	}
	.policy-list dd dl>div:nth-child(n+2) {
		margin-top: 50px;
	}
	.policy-list dd dl .ttl-dot,
	.policy-list dd h3 {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
		font-size: 1.6rem;
	}
	.policy-list dd dl dd .txt+.txt {
		margin-top: 20px;
	}
	.policy-list dd h3+.txt-lead {
		margin-bottom: 30px;
		font-size: 1.4rem;
	}
	.policy-list dd ul {
		display: block;
	}
	.policy-list dd ul li {
		width: 100%;
		padding: 25px 20px;
	}
	.policy-list dd ul li:nth-child(n+2) {
		margin-top: 15px;
	}
	.policy-list dd ul .ico {
		width: 60px;
		margin-right: 15px;
	}
	.policy-list dd ul h4 {
		margin-bottom: 15px;
		font-size: 1.7rem;
	}
/* campus
-----------------------------------------------------------------*/
	.campus {
		padding: 110px 0;
	}
	.campus h2 {
		margin-bottom: 40px;
	}
	.campus-cont-inner {
		padding: 0 20px;
	}
	.campus-cont-inner .layout-box {
		display: block;
	}
	.campus-cont-inner .txt-area {
		width: auto;
		margin-bottom: 40px;
	}
	.campus-cont-inner .timeline {
		padding-left: 100px;
	}
	.campus-cont-inner .timeline li:nth-child(n+2) {
		margin-top: 20px;
	}
	.campus-cont-inner .timeline h3 {
		top: -10px;
		transform: translateX(-100px);
		font-size: 1.3rem;
	}
	.campus-cont-inner .timeline h3 strong {
		font-size: 185%;
		font-weight: normal;
	}
	.campus-cont-inner .timeline li::before {
		left: -20px;
		top: 0;
		width: 10px;
		height: 10px;
	}
	.campus-cont-inner .timeline li::after {
		left: -15px;
		height: calc(100% + 20px);
	}
	.campus-cont-inner .timeline h4 {
		margin: 18px;
		font-size: 1.5rem;
	}
	.campus-cont-inner .gallery {
		display: block;
		width: calc(100% + 20px);
		padding: 60px 30px 0 30px;
	}
	.campus-cont-inner .gallery .ttl-dot {
		align-items: center;
		margin: 0 0 30px 0;
		writing-mode: horizontal-tb;
		font-size: 2rem;
	}
	.campus-cont-inner .gallery .ttl-dot small {
		font-size: 1.1rem;
	}
	.campus-cont-inner .gallery .ttl-dot::before {
		margin: 0 5px 0 0;
	}
	.campus-cont-inner .gallery .gallery-pic-list li {
		width: 46.7%;
	}
	.campus-cont-inner .gallery .gallery-pic-list li:nth-child(n+2) {
		margin-top: 15px;
	}
	.campus-cont-inner .gallery .gallery-pic-list .txt {
		font-size: 1.6rem;
	}
	table th,
	table td {
		font-size: 1.3rem;
	}
/*--------------------------------------------------------------------------
  柔道整復学科
---------------------------------------------------------------------------*/
	._judo .practice .flow li:nth-child(n+2)::before {
		background-image: url(../img/course/judo/arw_flow_sp.svg);
	}
	._judo .practice .flow+.flow {
		margin-top: 25px;
	}
	._judo .practice .flow+.flow li:nth-child(1)::before {
		display: none;
	}
	._judo .practice .flow:nth-of-type(1) li:nth-child(2)::after {
		left: 50%;
		right: auto;
		top: auto;
		bottom: -20px;
		transform: translate(-50%, 0);
		width: 15px;
		height: 15px;
		background: url(../img/course/judo/arw_flow_sp.svg) no-repeat;
	}
	._judo .practice .pic-area .pic-list li .caption {
		color: var(--light);
	}
/*--------------------------------------------------------------------------
  鍼灸学科
---------------------------------------------------------------------------*/
	._shinkyu .practice .flow li:nth-child(n+2)::before {
		background-image: url(../img/course/shinkyu/arw_flow_sp.svg);
	}
	._shinkyu .voice-card-ft {
		margin-top: 0;
	}
/*--------------------------------------------------------------------------
  口腔保健学科
---------------------------------------------------------------------------*/
	._oral .practice .flow li:nth-child(n+2)::before {
		background-image: url(../img/course/oral/arw_flow_sp.svg);
	}

	._oral .about{
		padding: 160px 0 110px;
	}
	._oral .voice-card-ft {
		margin-top: 0;
	}
	._oral .campus {
		padding: 160px 0 0;
	}
	._oral .voice-card .voice-card-body .txt-area {
		margin-bottom: 0;
	}
/*--------------------------------------------------------------------------
  リハビリテーション学科 理学療法学専攻
---------------------------------------------------------------------------*/
	._rehab_rigaku .practice .flow li:nth-child(n+2)::before {
		background-image: url(../img/course/rehab_rigaku/arw_flow_sp.svg);
	}
	._rehab_rigaku .curriculm,
	._sagyou .curriculm,
	._kango .curriculm {
		padding: 110px 0;
		margin-bottom: 110px;
	}
	._rehab_rigaku .practice h2+.txt,
	._sagyou .practice h2+.txt,
	._kango .practice h2+.txt,
	._tourism .practice h2+.txt,
	._tourism .scholarship .txt {
		text-align: justify;
	}
	._rehab_rigaku .practice .flow,
	._sagyou .practice .flow,
	._kango .practice .flow,
	._kango .practice .flow  {
		max-width: 320px;
		width: 100%;
	}
	._rehab_rigaku .practice .flow li,
	._sagyou .practice .flow li,
	._kango .practice .flow li,
	._tourism .practice .flow li {
		display: block;
		width: 100%;
	}
	._rehab_rigaku .practice .flow li:nth-child(n+2),
	._sagyou .practice .flow li:nth-child(n+2),
	._kango .practice .flow li:nth-child(n+2),
	._tourism .practice .flow li:nth-child(n+2){
		margin: 25px 0 0;
	}
	._rehab_rigaku .practice .flow li:nth-child(n+2)::before,
	._sagyou .practice .flow li:nth-child(n+2)::before,
	._kango .practice .flow li:nth-child(n+2)::before,
	._tourism .practice .flow li:nth-child(n+2)::before {
		left: 50%;
	}
	._rehab_rigaku .practice .flow .grade,
	._sagyou .practice .flow .grade,
	._kango .practice .flow .grade,
	._tourism .practice .flow .grade {
		margin-inline: auto;
	}
	._rehab_rigaku .practice .flow .txt,
	._sagyou .practice .flow .txt,
	._kango .practice .flow .txt,
	._tourism .practice .flow .txt {
		margin: 10px 0;
		font-size: 1.6rem;
	}
	._rehab_rigaku .practice .flow .txt+p,
	._sagyou .practice .flow .txt+p,
	._kango .practice .flow .txt+p,
	._tourism .practice .flow .txt+p {
		padding: 0 15px;
		font-size: 1.3rem;
		text-align: justify;
	}
	._rehab_rigaku .practice .flow .txt span,
	._sagyou .practice .flow .txt span,
	._kango .practice .flow .txt span,
	._tourism .practice .flow .txt span {
		font-size: 1.3rem;
	}
	._rehab_rigaku .voice-card+.voice-card .voice-card-ft,
	._sagyou .voice-card+.voice-card .voice-card-ft {
		margin-top: -10px;
	}
	._rehab_rigaku .policy-list .layout-box,
	._sagyou .policy-list .layout-box,
	._kango .policy-list .layout-box {
		display: block;
	}
	._rehab_rigaku .policy-list ol,
	._sagyou .policy-list ol,
	._kango .policy-list ol {
		width: 100%;
	}
/*--------------------------------------------------------------------------
  リハビリテーション学科 作業療法学専攻
---------------------------------------------------------------------------*/
	._sagyou .practice .flow li:nth-child(n+2)::before {
		background-image: url(../img/sagyou/judo/arw_flow_sp.svg);
	}
	._sagyou .voice-card .voice-card-ft,
	._sagyou .voice-card+.voice-card .voice-card-ft {
		margin-top: 0;
	}
/*--------------------------------------------------------------------------
  看護学科
---------------------------------------------------------------------------*/
	._kango .practice .flow li:nth-child(n+2)::before {
		background-image: url(../img/course/kango/arw_flow_sp.svg);
	}
	._kango .practice .layout-box {
		display: block;
		margin-top: 40px;
	}
	._kango .practice .layout-box .place-of-training {
		width: 100%;
		margin-top: 0;
	}
	._kango .practice .layout-box .place-of-training dt {
		padding: 10px;
	}
	._kango .practice .layout-box .place-of-training dd {
		display: block;
		height: auto;
	}
	._kango .practice .layout-box .place-of-training dd::before {
		display: none;
	}
	._kango .practice .layout-box .place-of-training dt span {
		font-size: 1.8rem;
	}
	._kango .practice .layout-box .place-of-training dt small {
		font-size: 1rem;
	}
	._kango .practice .layout-box .pic {
		width: 100%;
		margin-top: 30px;
	}
	._kango .practice .layout-box .pic .caption {
		font-size: 1rem;
	}
	._kango .voice {
		padding-bottom: 0;
	}
/*--------------------------------------------------------------------------
  観光学科
---------------------------------------------------------------------------*/
	._tourism .practice .flow li:nth-child(n+2)::before {
		background-image: url(../img/course/tourism/arw_flow_sp.svg);
	}
	._tourism .kv h1 .ja small {
		display: none;
	}
	._tourism .campus {
		margin-bottom: 60px;
	}
	._tourism .point .btn-detail {
		width: 200px;
		margin: 40px auto 0;
	}
	._tourism .campus-cont-inner .timeline .card h4 small {
		font-size: 1rem;
	}
	._tourism .campus-cont-inner .gallery {
		position: relative;
		margin-bottom: 0;
	}
	._tourism .campus-cont-inner .gallery::after {
		position: absolute;
		left: -20px;
		bottom: 0;
		display: block;
		width: calc(100% + 20px);
		height: 30px;
		content: "";
		background: var(--light);
	}
	._tourism .campus-cont-inner .dormitory {
		position: relative;
		z-index: 5;
	}
	._tourism .campus-cont-inner .dormitory h4 {
		margin-top: 20px;
		font-size: 1.6rem;
	}
	._tourism .campus-cont-inner .dormitory .dot-list {
		font-size: 1.2rem;
	}
	._tourism .campus-cont-inner .dormitory .dot-list li:nth-child(n+2) {
		margin-top: 8px;
	}
	._tourism .campus-cont-inner .dormitory .note {
		font-size: 1.2rem;
		margin: 15px 0;
	}
	._tourism .campus-cont-inner .dormitory table {
		position: relative;
		z-index: 5;
	}
	table {
		font-size: 1.3rem;
	}
	._tourism .campus table td small {
		font-size: 1.1rem;
	}
	._tourism .curriculm-flow {
		padding: 0 0 110px calc((100% - 1340px)/2);
	}
	._tourism .internship {
		padding: 110px 0;
		/* background: var(--beige); */
	}
	._tourism .internship h2 {
		margin-bottom: 40px;
		text-align: center;
	}
	._tourism .internship-list>div {
		border-radius: 10px;
		overflow: hidden;
		background: var(--light);
		margin: 40px 0 0;
	}
	._tourism .internship-list>div:nth-child(n+2) {
		margin-top: 40px;
	}
	._tourism .internship-list dt {
		font-size: 1.6rem;
	}
	._tourism .internship-list dt .ttl {
		font-size: 1.2rem;
	}
	._tourism .internship-list dd {
		position: relative;
		padding: 30px 20px;
	}
	._tourism .internship-list .layout-box {
		display: block;
	}
	._tourism .internship-list .dot-list {
		width: 100%;
		font-size: 1.3rem;
	}
	._tourism .internship-list .dot-list li:nth-child(n+2) {
		margin-top: 5px;
	}
	._tourism .internship-list dd ul+ul {
		margin-top: 5px;
	}
	._tourism .internship-list>div:first-child dd ul+ul,
	._tourism .internship-list>div:first-child dd .layout-box+p {
		display: none;
	}
	._tourism .internship-list dd p {
		margin-top: 5px;
		font-size: 1.4rem;
	}
	._tourism .internship-list>div:first-child dd::before {
		position: absolute;
		left: 0;
		bottom: 0;
		display: block;
		content: "";
		width: 100%;
		height: 100px;
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
	}
	._tourism .internship-list>div:first-child dd.open::before {
		display: none;
	}
	._tourism .internship-list .btn-toggle {
		position: absolute;
		left: 50%;
		bottom: 30px;
		z-index: 10;
		transform: translateX(-50%);
		margin-inline: auto;
		width: fit-content;
	}
	._tourism .internship-list .btn-toggle.open {
		position: static;
		transform: none;
		margin: 20px auto 0;
	}
	._tourism .internship-list .btn-toggle.open .symbol-toggle::before {
		opacity: 0;
	}

	._tourism .practice .pic-area .pic-list {
		display: block;
	}
	._tourism .practice .pic-area .pic-list li {
		width: 100%;
	}

    ._tourism .practice .pic-area .pic-list li:nth-child(n+2) {
        margin-top: 15px;
	}
	._tourism .scholarship {
		padding: 110px 0;
	}
	._tourism .scholarship h2 {
		margin-bottom: 40px;
	}
	._tourism .scholarship .layout-box {
		display: block;
		max-width: none;
	}
	._tourism .scholarship .initial-cost {
		width: 100%;
		margin-bottom: 30px;
	}
	._tourism .scholarship .initial-cost h3 {
		align-items: center;
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	._tourism .scholarship .initial-cost table th small {
		font-size: 1.3rem;
	}
	._tourism .scholarship .initial-cost .note {
		margin-top: 5px;
		font-size: 1rem;
	}
	._tourism .scholarship .scholarship-box {
		width: 100%;
		padding: 25px 20px;
	}
	._tourism .scholarship .scholarship-box h3 {
		font-size: 1.5rem;
	}
	._tourism .scholarship .scholarship-box .txt {
		font-size: 1.4rem;
	}
	._tourism .scholarship .scholarship-box .example {
		display: block;
		width: 100%;
		padding: 20px;
	}
	._tourism .scholarship .scholarship-box .example h4 {
		display: block;
		width: 100%;
		height: auto;
		padding: 3px;
		font-size: 1.3rem;
		text-align: center;
	}
	._tourism .scholarship .scholarship-box .example .txt {
		margin: 20px 0;
		font-size: 1.1rem;
		text-align: center;
	}
	._tourism .scholarship .scholarship-box .example .txt span {
		font-size: 1.5rem;
	}
	._tourism .scholarship .scholarship-box .example .ico {
		width: 102px;
		height: 102px;
		margin-inline: auto;
		font-size: 1.4rem;
	}
	._tourism .policy-list dd ul {
		margin-top: 30px;
	}
	/*feature
-----------------------------------------------------------------*/
.feature {
	padding: 80px 0 0;
}
.feature h2 {
	padding-top: 60px;
	text-align: center;
}
.feature h2 .en {
	font-size: 3.8rem;
}
.feature-card {
	position: relative;
	border-radius: 10px 60px 10px 10px;
	background: #fff;
}
}

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

	._oral .ttl-area .bnr{
		flex-direction: column;
	}
	._oral .ttl-area .bnr p{
		max-width: 100%;
		width: 100%;
		transition-delay: 2s;
		margin-bottom: 20px
	}
}


