/*
THEME NAME: Ota's theme
THEME URI: http://www.ota.ac.jp/
DESCRIPTION:太田医療科学大学用テーマ。
VERSION: 0.1
AUTHOR: <a href="http://www.ota.ac.jp/">太田アカデミー</a>
AUTHOR URI: http://www.ota.ac.jp/
*/

@charset "UTF-8";
/* CSS Document */

.sp_none {
	display: none;
}
.drawer_nav {
	display: none;
}
.contents {
	max-width: 900px;
	align-items: center;
	margin: auto;
}

/* ----------------------------------------
ヘッドリンク
---------------------------------------- */
.head_link {
	display: flex;
	justify-content: space-between;
	padding: 15px 10px;
	background-color: #FFF;
}
.head_link a{
    color: #000;
	padding: 0 20px;
}
.head_link a:hover,.head_link a:active{
    text-decoration: underline;
}


/* ----------------------------------------
ヘッダー
---------------------------------------- */
.page_header {
	margin: 0 0 -150px 0;
	padding: 50px 50px 200px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.page_header h1{
	font-size: 1.2em;
	font-weight: 400;
}
.page_header h1 span{
	font-size: 2.2em;
	font-weight: 600;
}
.page_header h1 small{
	font-size: 0.85em;
}
.page_header_child {
	padding: 50px 50px 50px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.page_header_child h1{
	font-size: 1.2em;
	font-weight: 400;
}
.page_header_child h1 span{
	font-size: 2.2em;
	font-weight: 600;
}
.page_header_child h1 small{
	font-size: 0.85em;
}
@media (min-width: 1280px) {
.nav_none{
	display: none;
}
}

/* ----------------------------------------
ドロップダウンメニュー
---------------------------------------- */
.menu {
	display:flex;
    width: 100%;
    height: 50px;
    margin: 0 auto;
}
.menu > li {
	list-style: none;
}
.menu > li > a {
    display: block;
    height: 50px;
    line-height: 50px;
    color: #FFF;
	padding: 0 10px 0 10px;
}
.menu > li:hover > a {
    color: #000;
}

ul.menu_second {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
.menu > li:hover {
    background: #FFF;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.menu > li:hover a{
    
}

.menu_second{
    background: #FFF;
    width: 100%;
}
.menu_second li {
    border-top: 1px solid #92D2DC;
    /*改行しない*/
    white-space: nowrap;
}
.menu_second li a{
    display: block;
    color: #000;	
    font-size:14px;
    line-height: 1;
    padding: 1em 1em 1em 1.5em;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #FFF;
}
.menu_second li a:hover{
    background: #eafeff;
}

.menu:before,
.menu:after {
    content: " ";
    display: table;
}
.menu:after {
    clear: both;
}
.menu {
    *zoom: 1;
}
.menu > li.drop_menu {
    position: relative;
}
li.drop_menu ul.menu_second {
	list-style: none;
    position: absolute;
    top: 40px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
}

/*子要素が親の幅を超える場合、コンテンツ幅にする*/
.menu li:nth-child(1) ul.menu_second,
.menu li:nth-child(3) ul.menu_second{
    width:max-content;
}


li.drop_menu:hover ul.menu_second {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

/* ----------------------------------------
メインビジュアル
---------------------------------------- */
.main_visual{
	margin: 0 0 100px 0;
}
.slider{
	position: relative;
}
.slider img{
	max-width: 100%;
}
.concept{
	align-content: center;
	padding: 0 100px 0 0;
	position:absolute;
	right: 30px;
	top: 350px;
}
@media (max-width: 1260px) {
	.concept img{
		width: 80%;
	}	
}
.concept img{
	margin: 0 0 20px 0;
}
.concept span{
	font-size: 2em;
	font-weight: 600;
	line-height: 1.2em;
}
.concept large{
	font-size: 1.5em;
}
.concept p{
	margin: 10px 0 0 0;
	line-height: 1.7em;
}

/* ----------------------------------------
新着情報
---------------------------------------- */
	.news {
		margin-bottom: 100px;
	}

/* ----------------------------------------
トップバナー
---------------------------------------- */
.index_bn{
	display: flex;
}
.index_bn p+p {
	margin-left: 10px;
}
/* ----------------------------------------
イントロ
---------------------------------------- */
.intro_title {
	font-size: 2em;
}
.intro_wrap{
    display: flex;
}
.intro_doc p{
    line-height: 1.8;
}
.intro_photo{
    min-width:400px;
}
.intro_photo img{
    width: 100%;
    height: auto;
}

/* ----------------------------------------
見出し
---------------------------------------- */
.index_contents h2 {
	width: 40%;
	padding: 2.5rem 0 2.5rem;
	margin: 100px auto -20px;
}
.page_contents h2 {
	width: 40%;
	padding: 2.5rem 0 2.5rem;
	margin: 130px auto 20px;
}
.course_top_title h2 {
	width: 25%;
	padding: 2.5rem 0 2.5rem;
	margin: 100px auto 100px;
}

/* ----------------------------------------
学びの内容・特色
---------------------------------------- */
/*section1～4*/
.list {
	display: grid;
	width: fit-content;
	gap: 40px 2em ; 
	grid-template-columns: repeat(2, auto);
	margin-top: 50px;
	list-style: none;
	text-align: center;
}
.list li{
    /* subgridを設定することで位置を統一 */
    display: grid;
	gap:0; 
    grid-template-rows: subgrid;
    grid-row: span 3;
    
	}
.list li+li{
	margin-left: 30px;
}
.list span{
	font-weight: 700;
}
.list .text {
	font-size: .9em;
	margin: 15px 0 0;
	text-align: left;
	line-height: 1.8;
}
.section_img {
	margin: 25px 0;
}
/*section5*/
.professor_list {	
	display: grid;
	grid-template-columns: repeat(2, auto);
	width: fit-content;
}
.professor_contents{
	display: flex;
}
.professor_career {
	text-align: left;
	padding: 0 30px 0 20px;
}
/*section6　就職支援*/
.recruit_support {
	display: flex;
}
.recruit_support p{
	font-size: .9em;
	text-align: left;
	padding: 0 30px 0 0;
	line-height: 1.8;
}
.recruit_support img {
	width: 100%;
	height: 100%;
}

/* ----------------------------------------
学部・学科・専攻
---------------------------------------- */
.index_contents h4 {
	margin: 120px 0 50px 0;
}
.course {
	display: flex;
	margin: 0 auto;	
	width: 800px;
	justify-content: space-between;
}
.course_top {
	display: flex;
	margin: 80px 0 50px 0;
}
.course_top div {
	width: 50%;
}
.course_top span {
	font-size: 1.5em;
}
.course_top img {
	margin-bottom: -5px;
}

/* ----------------------------------------
コース
---------------------------------------- */


/* ----------------------------------------
トピックス
---------------------------------------- */
.topics h3{
	font-size: 1.5em;
	font-weight: 500;
	margin: 50px 0 30px;
}
.topics .text{
	margin: 15px 0;
	line-height: 1.8;
}
.wrapper {
	display: grid;
	grid-template-columns: 290px 290px 290px;
	column-gap: 15px;
	row-gap: 8px;
	margin-top: 8px; 
}
.topics table{
	width: 100%;
}
.topics table, .topics th, .topics td {
	border-collapse: collapse;
	border: 1px solid #000;
}

/* ----------------------------------------
コース
---------------------------------------- */
/*メインビジュアル*/
.course_visual {
	width: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
	margin: 0 0 100px 0;
}
.course_visual div {
    width: 50%;
	height: 100%;
}
.course_visual img {
	width: 100%;
}
.course_title h1{
	color: #FFF;
	font-size: 2em;
	margin: 12px auto;
}
/*コース　イントロ*/
.introduction h2 {
	font-size: 1.5em;
	margin: 0 0 30px 0;
}
.introduction_txt {
	line-height: 2em;
	margin: 0 0 30px;
}
/*理学療法士とは*/
.course_faq {
	padding: 45px;
}
.course_faq_title {
	font-size: 1.5em;
}
.course_faq_txt {
	display: flex;
}
.course_faq img{
	margin: 0 0 0 40px;
	width: 100%;
	height: 100%;
}
.course_faq_txt img{
	width: 300px;
	height: auto;
}

/*学びの特長*/
.introduction h3 {
	width: 40%;
	padding: 2.5rem 0 2.5rem;
	margin: 150px auto 30px;
}
.point {
	line-height: 2.8em;
}
.point span {
	padding: 0 20px;
}
/*学びの特長　データ*/
.rigaku .data_3 {
	border-left: 2px solid #8fc31f;
	width: 50%;
}
.sagyo .data_3 {
	border-left: 2px solid #f18f4d;
	width: 50%;
}
.data_1_2 {
	width: 50%;
}
.data_1_3 {
	display: flex;
}

/*学部・学科・専攻*/
.curriculum td{
	padding: 20px;
}
/*トピックス　タグ*/
.curriculum_topics {
	width: 10%;
}
/*3つのポリシー*/
.course_policy .label span{
	font-size: 1.2em;
	font-weight: 600;
}
.course_policy .label{/* 通常時表示されるテキスト */
	margin: 0 auto 20px;
	width: 70%;
	padding: 20px 50px;	
	border: solid 2px #8fc31f;
	border-radius: 50px;
}
.course_policy .text{/* クリック時に表示されるテキスト */
	width: 70%;
	font-size: .9em;
	line-height: 2em;
}

.course_policy .check:checked + .label + .text{/* クリック時のスタイル */
	width: 70%;
}

/* ----------------------------------------
本学について
---------------------------------------- */
.page_contents h1 {
	margin: 100px auto 0;
}
/*ご挨拶*/
.greeting_wrap{
    display: flex;
    align-items: flex-end;
}
.greeting_doc{
	padding: 0 0 0 40px;
	margin: auto 0;
}
/*設置計画の概要（予定）*/
.installation_plan th,.installation_plan td {
	padding: 20px 25px;
}
.installation_plan tr {
	border-collapse: collapse;
	border-bottom: solid 1.5px #92D2DC;
}
.installation_plan th {
	border-right: solid 1.5px #92D2DC;
}
/*設置の理念*/
.installation_concept div,.training_target div{
	padding: 40px;
}
.installation_concept {
	display: flex;
}
/*養成する人材像*/
.training_target {
	display: flex;
}

/* ----------------------------------------
施設紹介
---------------------------------------- */
.faci_list ul{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0 auto;
	justify-content: space-between;
	text-align: center;
}
.faci_list_tf {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.faci_list_tf img{
	padding: 10px;
}
.faci h4 {
	font-size: 1.5em;
	padding: 15px 0 20px;
	line-height: 1.5em;
}
.faci table, .faci th, .faci td {
	border-collapse: collapse;
	border: 1px solid #000;
}

/* ----------------------------------------
入試情報・学納金
---------------------------------------- */
.admission {
	line-height: 1.8em;
	text-align: center;
}

/* ----------------------------------------
オープンキャンパス
---------------------------------------- */
.opencampus {
	margin: 80px 0;
}
.oc_header {
	margin: 30px 0 0;
}
.oc_title {
	color: #da84b3;
	font-size: 5em;
	font-weight: 500;
	display: flex;
	align-items: center;
}
.oc_title span{
	display: flex;
	align-items: center;
	justify-content: center;
	background:#6fc2d0;
	color: #FFF;
	font-size:22px;
	height: 3em;
	width: 3em;
	border-radius: 50%;
	margin: 5px 10px 0;
}
.open_schedule_mv img{
        width: 100%;
        height: auto;
}
/*日付*/
.open_schedule_list{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(293px, 1fr));
    gap:10px 0;
    margin-top: -2em;
    margin-bottom: 3em;
    padding: 0 10px;
}
.open_schedule_list li{
        display: flex;
        flex-direction: column;
        gap:10px;
        align-items: center;
        justify-content: center;
        padding: 1em;
        color:#FFF;
}
.open_schedule_list li p{
	margin:0;
	line-height: 1;
}
/* ----------------------------------------
アクセス
---------------------------------------- */
.access_train {
	display: flex;
}
.access_train img {
	width: 50%;
	height: 50%;
}

/* ----------------------------------------
プライバシーポリシー
---------------------------------------- */
.privacypolicy {
	width: 90%;
}
.privacypolicy h3 {
	font-size: 1.5em;
}

/* ----------------------------------------
お問合わせ
---------------------------------------- */
.contact {	
	padding: 0 50px;
}
/*コンタクトフォーム*/
.contact_form_table{
    border: none;
    width: 100%;
    margin: 2em auto;
}
.contact_form_table th,
.contact_form_table td{
    text-align: left;
    border: solid 1px #CCC;
    border-width: 0 0 1px 0;
    padding: 1.5em 1em;
    height: auto;
}
.contact_form_table th{
    width: 20%;
    color:#5AB4B7;
}
.contact_form_table td input,
.contact_form_table td select{
    background: #FCFCFC;
}

.contact_form_table td strong{
    display: block;
}
.privacypolicy_link {
	font-size: .8em;
}

/* ----------------------------------------
フッター
---------------------------------------- */
footer {
	display: flex;
	margin: 100px 0 0 0;
	width: 100%;
}
.footer_left {
	width: 45%;
	letter-spacing: .1em;
}
.access img{
	width: 20%;
}
.footer_right {
	width: 65%;
	padding: 30px 80px;
	line-height: 2.3em;
	font-size: .9em;
}
.footer_right {
	width: 65%;
	padding: 30px 80px;
	line-height: 2.3em;
	font-size: .9em;
}
.footer_link {
	display: flex;
	align-items: flex-start;
}
.footer_link div+div {
	padding: 0 30px;
}
.footer_link li {
	padding-left: 15px;
}

.footer_link a{
    color:#000;
}

.footer_link_home {
	font-weight: 700;
	margin: 20px 0 0 -15px;
}
.footer_caption {
	margin: 160px 0 0;
	font-size: 1.5em;
}

/* ----------------------------------------
サイドメニュー
---------------------------------------- */
.side_menu {
	position: fixed; /* 画面に固定して追従 */
	bottom: 30vh; /* 表示画面の上から20%のところから表示 */
	right:0; /* 固定位置は右側 */
	z-index:1; /* 他の要素より前に */
}
.side_menu li a{
	color:#FFF;
	background: linear-gradient(to right, #FBD8B3, #DC9594);
	font-size:1rem;
	padding: 30px 15px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.side_menu ul{
	list-style: none;
	}

/* ----------------------------------------
コピーライト
---------------------------------------- */
.copyright {
	margin: 10px 0;
}

/* ----------------------------------------
swiper
---------------------------------------- */
.swiper_box{
    margin-right: 520px;
}
