@charset "UTF-8";
/* CSS Document */

/*************************************************************************************************************************
* reset
*************************************************************************************************************************/
html{ height: 100%; overflow-y: scroll; font-size: 62.5%;}
body{ height: 100%; margin: 0; padding: 0; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif"; text-align: justify; text-justify: inter-ideograph; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img{ width: 100%; max-width: 100%; height: auto; border: 0; vertical-align: bottom;}
svg{ vertical-align: bottom;}
form{ margin: 0; padding: 0;}
p{ margin: 0; padding: 0;}
a, a:hover{ text-decoration: none; outline: none;}
h1, h2, h3, h4, h5, h6{ margin: 0; padding: 0; font-size: 0; line-height: 0;}
ul, dl, dt, dd{ margin: 0; padding: 0;}
li, ol{ margin: 0; padding: 0; list-style: none;}
table{ border: 0; border-collapse: collapse; border-spacing: 0;}
caption, th{ text-align: left;}
header, nav, main, article, aside, section, footer{ display: block;}
*{ box-sizing: border-box;}


body{font-family: 'YakuHanMP_Noto', 'Noto Serif JP', serif;}

.aos__overflow--hidden{overflow: hidden;}
.caption{font: 500 12px/16px 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; margin-top: 10px;}


/**********************************************************
*　追従ボタン
**********************************************************/

.top__btn--wrap{width: 100%; height: 100%; position: fixed; z-index: 9999; pointer-events: none; transform: translate(0,100px); transition: all .25s;}
.top__btn-doc{display: flex; align-items: center; justify-content: center; width: calc(230px + (1vw - 3.2px)*90.425); max-width: 315px; height: 60px; background-color: #66AF44; border-radius: 30px; color: #FFFFFF; font: 900 16px/1 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; position: absolute; bottom: 12px; left: 12px; pointer-events: auto;}
.top__btn-doc:hover{background-color: #FF9900;}
.top__btn-doc::before{content: ''; display: inline; width: 22px; height: 28px; background: url("../img/icon_doc.svg") no-repeat center;}
.top__btn-totop{display: flex; flex-direction: column; align-items: center; justify-content: center; width: 60px; height: 60px; background-color: #006644; border-radius: 50%; color: #FFFFFF; font: 500 14px/1 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; text-align: center; position: absolute; bottom: 12px; right: 12px; pointer-events: auto; cursor: pointer;}
.top__btn-totop img{width: 9px; transform: translateY(-3px);}

@media screen and (min-width:680px){

.top__btn--wrap{transform: translate(100px,0);}
.top__btn-doc{width: 70px; height: 300px; border-radius: 35px; bottom: 100px; left: auto; right: 20px; font-size: 20px; letter-spacing: 0.25rem; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.top__btn-totop{width: 70px; height: 70px; font-size: 17px; bottom: 20px; right: 20px;}
.top__btn-totop img{width: 12px; transform: translateY(-3px);}

}



/**********************************************************
*　ファーストビュー
**********************************************************/

.fv__header{display: flex; align-items: center; justify-content: center; height: 60px; opacity: 0; transition: all 1s;}
.fv__header img{width: 100px;}

.fv__title--wrap{display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 10px 0; margin: 0 0 20px 0; opacity: 0; transition: all 1s;}
.fv__fukidashi{width: 120px; height: 30px; background-color: #B4B464; color: #FFFFFF; font: 900 15px/1 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; position: relative; padding: 7.5px 0; margin: 0 auto 15px;}
.fv__fukidashi::after{content: ''; width: 15px; height: 15px; background-color: #B4B464; position: absolute; bottom: -5px; left: calc(50% - 7.5px); z-index: -1; transform: rotate(45deg);}
.fv__title{border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD;}
.fv__title h2{font-size: calc(32px + (1vw - 3.2px)*8.5); line-height: 1.3; letter-spacing: -.1rem;}
.fv__title--border{width: 100%; height: 1px; background-color: #DDDDDD;}

.container{width: 100%; position: relative; z-index: 100; opacity: 0; transition: all 1s;}

.fv__txt--wrap{display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 0 20px;}
.fv__txt--catch{position: relative; margin:0 0 20px 0;}
.fv__txt--catch h3{font-size:5.5vmin; line-height: 1.3; font-weight: 500;}
.fv__txt--catch::before,.fv__txt--catch::after{content: ''; display: inline-block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.fv__txt--catch::before{background: url("../img/brackets_left.svg") no-repeat left center/contain;}
.fv__txt--catch::after{background: url("../img/brackets_right.svg") no-repeat right center/contain;}
.fv__txt--content{font-size:13px; font-weight: 500; line-height: 1.75; text-align: justify;}

.fv__img--wrap{width: 100%; height: 120px; position: relative; overflow: hidden;}
.fv__img--left{width: calc(550px + (1vw - 3.2px)*47.354); position: absolute; top: 10px; left: calc(-215px + (1vw - 3.2px)*54.3);}
.fv__img--right{display: none;}

.fv__arw--wrap{width: 100%; height: 90px; position: relative;}
.fv__arw{width: 20px; height: 20px; border-right: 1px solid #000000; border-bottom: 1px solid #000000; position: absolute; left: calc(50% - 10px); transform: rotate(45deg); opacity: 0; animation: arw 1s infinite;}
.fv__arw:nth-child(1){bottom: 70px; animation-delay: -.5s;}
.fv__arw:nth-child(2){bottom: 50px; animation-delay: -.35s;}
.fv__arw:nth-child(3){bottom: 30px; animation-delay: -.2s;}

@keyframes arw{
0%{opacity: 0;}
50%{opacity: 1;}
100%{opacity: 0;}
}

/******　レスポンシブ対応　******/


@media screen and (min-width:410px){

.fv__header img{width: 120px;}

.fv__fukidashi{width: 140px; height: 36px; font: 900 18px/18px 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; padding: 9px 0;}

.fv__txt--wrap{padding: 0 30px;}
.fv__txt--catch{margin:0 0 20px 0;}
.fv__txt--content{font-size:15px;}

}

@media print, screen and (min-width:680px){

body{min-width: 1200px;}

.fv__header{justify-content:flex-end; height: 100px; margin-right: 30px;}
.fv__header img{width: 160px;}

.fv__fukidashi{width: 160px; height: 45px; font: 900 20px/20px 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; padding: 12.5px 0; margin: 0 auto 35px;}
.fv__title h2{font-size: calc(70px + (1vw - 16px)*2); line-height: 1.3; letter-spacing: -.25rem;}

.container{margin: 0 auto;}

.fv__txt--wrap{width: 1000px; padding: 0; margin: 0 auto;}
.fv__txt--catch{width: 650px; height: 40px; margin: 0 auto 20px;}
.fv__txt--catch h3{font-size:32px;}
.fv__txt--content{font-size: calc(15px + (1vw - 10px)*0.2); line-height: 1.75; text-align: center;}

.fv__img--wrap{width: 1000px; height: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; overflow: visible; pointer-events: none;}
.fv__img--left{width: 720px; top: 0; left: calc(-280px - (1vw - 10px)*8); transform: rotate(70deg);}
.fv__img--right{display:block; width: 260px; position: absolute; top: 100px; right: calc(0px - (1vw - 10px)*6.6);}

.fv__arw--wrap{height: 140px;}

}


/**********************************************************
*　ページ内リンクボタン
**********************************************************/

.menue__wrap{width: 100%; background-color: #EDEDDD; text-align: center; padding: 50px 20px;}
.menue__content{margin-bottom: 50px;}
.menue__content:last-child{margin-bottom: 0;}
.menue__title{font-size: 30px; line-height: 30px; margin-bottom: 25px;}
.menue__title span{font-size: 18px;}
.menue__btn{display: block; width: 100%; background-color: #FFFFFF; border-radius: 10px; color: #B4B464; font: 900 calc(15px + (1vw - 3.2px)*1.393)/1.2 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; margin: 0 0 10px 0; padding: 15px 0;}
.menue__btn:hover{ background-color: #B4B464; color: #FFFFFF;}
.menue__btn:last-child{margin: 0;}


/******　レスポンシブ対応　******/

@media print, screen and (min-width:680px){

.menue__wrap{padding: 50px 0;}
.menue__btn{width: 750px; font: 900 20px/1.2 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; margin: 0 auto 10px;}
.menue__btn:last-child{margin: 0 auto;}

}


/**********************************************************
*　入試情報
**********************************************************/

/******　共通　******/
.content__wrap{margin-top: 60px;}
.content__header--wrap{display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; text-align: center; padding: 0 20px; margin: 0 0 45px;}
.content__header--wrap p{width: 100%; background-color: #B4B464; border-radius: 10px; color: #FFFFFF; font: 900 15px/1.2 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; padding: 8px 0; margin: 0 0 10px;}
.content__header--wrap p:last-child{margin: 0 0 0;}
.content__title--wrap{font-size: 18px; line-height: 18px; font-weight: 500; text-align: center;}
.content__title--wrap h4{font-size: 23.5px; line-height: 1.3; font-weight: 500;}
.content__title--wrap p{padding: 0 0 12px;}
.content__title--border{width: 100%; height: 1px; background-color: #DDDDDD; margin-bottom: 18px;}

.content__clm--wrap{display: flex; flex-direction: column; margin-top: 25px; padding: 0 20px; overflow: hidden;}
.content__clm--img{width: 100vw; height: auto; margin: 0 0 20px -20px;}
.img__fit{height: inherit; object-fit: cover; font-family: 'object-fit: cover;'}/*IE・Edge用コード*/
.content__clm-txt--catch{color: #B4B464; font: 900 16px/1.5 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; letter-spacing: -.05rem;}
.content__clm-txt--txt{font-size: 14px; line-height: 1.8; font-weight: 500; letter-spacing: -.05rem; margin-top: 20px;}

.info__wrap{padding: 0 20px; margin-top: 40px; font: 500 14.5px/1.5 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;}
.info__contents{width: 100%; border: 1px solid #000000; padding: 20px;}
.info__contents dl dt{width: 100%; background-color: #006644; color: #FFFFFF; text-align: center; padding: 5px 0; margin-bottom: 7px;}
.info__contents dl dd{margin-bottom: 20px;}
.info__contents dl dd:last-child{margin-bottom: 0;}
.info__title{width: 100%; border-bottom: 1px solid #000000; font: 500 15px/1.4 'YakuHanMP_Noto', 'Noto Serif JP', serif; letter-spacing: -.05rem; margin-bottom: 20px; padding-bottom: 10px;}
.info__border{border-bottom: 1px dotted #000000; margin: 20px 0;}


/******　レスポンシブ対応　******/


@media print, screen and (min-width:680px){

.content__wrap{margin-top: 140px;}
.content__header--wrap{flex-direction: row; align-items: center; justify-content: space-between; width: 1000px; text-align: center; padding: 0; margin: 0 auto 36px;}
.content__header--wrap p{width: 495px; border-radius: 10px; color: #FFFFFF; font: 900 18px/1.2 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; padding: 21px 0; margin: 0;}
.content__title--wrap h4{font-size: 50px; line-height: 70px;}
.content__title--wrap p{padding: 0 0 12px;}

.content__clm--wrap{width:1000px; flex-direction: row; justify-content: space-between; margin: 45px auto 0; padding: 0; overflow: visible;}
.content__clm--img{width: 380px; height: 280px; margin: 0;}
.content__clm-txt--wrap{width: 590px;}
.content__clm-txt--catch{font: 900 23px/1.5 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;}
.content__clm-txt--txt{font-size: 15px;}

.info__wrap{width: 1000px; padding: 0; margin: 70px auto 0;}
.info__contents{padding: 50px;}
.info__contents dl{display:flex; flex-wrap: wrap; justify-content: space-between;}
.info__contents dl dt{display: inline-flex; align-items: center; justify-content: center; width: 120px; margin-bottom: 15px;}
.info__contents dl dd{display: inline-flex; align-items: center; width: 750px; margin-bottom: 15px;}
.info__contents dl dt:nth-last-child(2){margin-bottom: 0;}
.info__title{height: 36px; font: 500 18px/1.5 'YakuHanMP_Noto', 'Noto Serif JP', serif;}

}


/**********************************************************
*　表組み設定
**********************************************************/

/******　共通　******/
.table__wrap{width: 100%; padding-left: 20px; margin: 40px 0 0;}
.table__title{font: 900 14px/1.2 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; margin-bottom: 15px;}
table{border-collapse: collapse; font: 500 13px/1.4 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;}
table th,table td{border: 1px solid #B4B464; padding: 0 10px;}
table th{border-right-color: #FFFFFF; background-color: #B4B464; color: #FFFFFF; height: 35px; text-align: center;}
table th:last-child{border-right-color: #B4B464;}
.table__wrap p.caption{width: calc(100% - 20px);}


/******　女子特　******/
.table__contents-01{display: flex; overflow-x: scroll; white-space: nowrap;}
.table__contents-01 table{width: 495px; height: 375px; margin-right: 10px;}
.table__contents-01 table:last-of-type{margin-right: 0;}
.table__contents-01 table td.width{width: 345px;}
.table__contents-01 table td.title{width: 150px; color: #B4B464; font-weight: 900; text-align: center;}


/******　公募制　******/
.table__contents-02{display: flex; overflow-x: scroll; white-space: nowrap;}
.table__contents-02 table{width: 495px; height: 350px;; margin-right: 10px;}
.table__contents-02 table:last-of-type{margin-right: 0;}
.table__contents-02 table td.score{width: 70px; text-align: center;}


/******　一般入試　******/
.table__contents-03{display: block; overflow-x: scroll; white-space: nowrap;}
.table__contents-03 table{width: 1000px; height: 185px;}
.table__contents-03 table td.title{width: 10%; color: #B4B464; font-weight: 900; text-align: center;}

.table__contents-04{display: block; overflow-x: scroll; white-space: nowrap;}
.table__contents-04 table{width: 1000px; height: 215px;}
.table__contents-04 table td.title{width: 10%; color: #B4B464; font-weight: 900; text-align: center;}

table td.center{text-align: center;}


/******　レスポンシブ対応　******/

@media print, screen and (min-width:680px){

.table__wrap{width: 1000px; padding: 0; margin: 40px auto 0;}
.table__title{font: 900 15px/1.2 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; margin-bottom: 15px;}

.table__contents-01,.table__contents-02,.table__contents-03,.table__contents-04{overflow-x: visible;}

}



/**********************************************************
*　A0入試
**********************************************************/

/******　学部カラー　******/
.color__comm{background-color: #F0C000;}
.color__tour{background-color: #E07080;}
.color__econ{background-color: #3088C0;}
.color__busi{background-color: #E98000;}
.color__mang{background-color: #40AA40;}

/******　アコーディオンメニュー　******/
.acd__wrap{font: 500 13.5px/1.5 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; margin-bottom: 10px;}
.acd__wrap:last-child{margin-bottom: 0px;}
.acd__btn--form{display: block; width: 100%; border-radius: 10px; color: #FFFFFF; font-size: 14px; font-weight: 900; text-align: center; position: relative; padding: 12px 0;}
.acd__btn--form::after{content: ''; display: block; width: 13px; height: 13px; background: url("../img/plus.svg") no-repeat; position: absolute; top: calc(50% - 6.5px); right: 10px; transition: all .5s;}
.acd__btn--form.on::after{content: ''; display: block; width: 13px; height: 13px; background: url("../img/plus.svg") no-repeat; position: absolute; top: calc(50% - 6.5px); right: 10px; transform: rotate(-45deg); transition: all .5s;}
.acd__contents{display: none; width: 100%; background-color: #EDEDDD; border-radius: 10px; padding: 20px 15px 15px;}
.acd__contents-details--1{width: 100%; background-color: #FFFFFF; border-radius: 5px; padding: 10px;}
.acd__contents-details--1 span{font-size: 16px; line-height: 1.3; font-weight: 900; letter-spacing: -.075rem;}
.acd__contents-details--2{width: 100%; max-width: 330px; border-radius: 18px; background-color: #AAAA99; color: #FFFFFF; font-size: 16px; line-height: 1; font-weight: 900; text-align: center; padding: 10px; margin: 0 auto;}
.acd__title{width: 100%; background-color: #006644; border-radius: 5px; color: #FFFFFF; font-size: 16px; line-height: 1; font-weight: 900; text-align: center; padding: 10px; margin-bottom: 7px;}
.acd__icon--1{width: 100%; background-color: #50AAFF; border-radius: 5px; color: #FFFFFF; text-align: center; padding: 1.5px; margin-top: 8px;}
.acd__icon--2{width: 100%; background-color: #FFA0AA; border-radius: 5px; color: #FFFFFF; text-align: center; padding: 1.5px; margin-top: 8px;}
.acd__icon-arw{width: 0; height: 0; border-style: solid; border-width: 10px 8px 0 8px; border-color: #AAAA99 transparent transparent transparent; margin: 10px auto;}



/******　レスポンシブ対応　******/

@media print, screen and (min-width:680px){

.acd__wrap{font: 500 15px/1.5 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; margin-bottom: 15px;}
.acd__btn--form{font-size: 20px; padding: 10px 0;}
.acd__btn--form::after{width: 16px; height: 16px; top: calc(50% - 8px); right: 20px;}
.acd__btn--form.on::after{width: 16px; height: 16px; top: calc(50% - 8px); right: 20px;}
.acd__contents{padding: 30px;}
.acd__contents-details--1{display: flex; align-items: stretch; padding: 20px; position: relative;}
.acd__contents-details--1 span{width: 680px; font-size: 20px;}
.acd__contents-details--2{border-radius: 22.5px; font-size: 20px; padding: 12.5px;}
.acd__title{display: inline-flex; align-items: center; justify-content: center; min-width: 150px; width: 150px; font-size: 18px; padding: 12px; margin:0 20px 0 0;}
.acd__text{display: inline-flex; align-items: center;}
.acd__icon--1{width: 100px; padding: 1.5px; margin:0 20px 0 0; position: absolute; top: 20px; left: 20px;}
.acd__icon--2{width: 100px; padding: 1.5px; margin:0 20px 0 0; position: absolute; top: 20px; left: 20px;}
.acd__icon-plus{transform: translateX(-60px);}
.acd__txt--reverse{flex-direction: row-reverse;}
.acd__txt--center{justify-content: center; width: 100%; text-align: center;}
}


/**********************************************************
*　アドミッション・ポリシー・入試ガイド　アテンション
**********************************************************/

.attention__wrap{padding: 0 20px; margin: 40px 0 0;}
.attention__inner{width: 100%; background-color: #66AF44; border-radius: 25px; color: #FFFFFF; font: 500 16px/1.35 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif; text-align: center; padding: 13px;}


/******　レスポンシブ対応　******/

@media print, screen and (min-width:680px){
.attention__wrap{width: 1000px; padding: 0; margin: 70px auto 0;}
.attention__inner{font: 500 18px/1.35 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;}
}

/**********************************************************
*　フッター
**********************************************************/

footer{width: 100%; border-top: 1px solid #DDDDDD; margin: 70px 0 0; overflow: hidden;}
.footer__banner{display: flex; align-items: center; width: 100%; padding: 45px 0 10px;}
.footer__banner--link{margin: 0 5px;}
.footer__banner--link img{margin: 0 auto; max-width: 420px;}
.footer__logo{display: flex; justify-content: center; height: 200px;}
.footer__logo img{width: 157px; height: inherit; transform: translateY(-30px);}


/******　レスポンシブ対応　******/

@media print, screen and (min-width:680px){

.footer__banner{padding: 75px 0 15px;}
.footer__banner--link{margin: 0 10px;}
.footer__logo{height: 200px;}
.footer__logo img{width: 200px; transform: translateY(0px);}

}


/**********************************************************
*　スライダーバナー・ドットCSS
**********************************************************/

.slick-dots li.slick-active button:before{opacity: 1; color: #66AF44;}





/**********************************************************
* 適宜使えるクラス名
**********************************************************/

/******　フロート解除（clearfix）　******/

.cf::after {
content: '';
display: block;
clear:both
}

/******　PC、スマホ・タブレット オンリー仕様　******/

@media screen and (max-width:679px) {
.pc_only{display: none;}
}

@media screen and (min-width:410px) {
.semi_only{display: none;}
}

@media print, screen and (min-width:680px) {
.sp_only{display: none;}
}