@charset "UTF-8";



html,body{background-color:#FFF;font-family: 'Noto Sans JP', sans-serif;font-size:16px;font-weight:400;color:#000;background-size:auto;background-position:center center;background-repeat:no-repeat;width:100%;overflow-x:hidden;margin:0px;line-height:1.5;}

.en,.en_m,.en_b,.en_l{}

.lead{font-size:1.25em;line-height:1.5;}
.lead.em{font-size:1.625rem;}

a.disable{pointer-events:none;}
.tel{font-size:1em;}
.fax{font-size:1em;}
strong{font-weight:600;}
em{font-style:normal;font-weight:400;}
i{font-style:normal;display:inline-block;position:relative;}
i:after{content:'';position:absolute;left:0;bottom:1px;display:block;width:100%;height:1px;border-bottom:2px dotted #FFF;}

ruby > rt {font-size:0.6em;text-indent:1em;}
.fl{float:left;margin-right:1rem;}
.fr{float:right;margin-left:1rem;}
.abs{position:absolute;}
*{overflow-wrap: break-word;word-wrap: break-word;}

a.underline{text-decoration:underline;color:#171848;}
a.underline.grn{color:#4bc7cf;}
a.underline:hover{text-decoration:none;}


span{}


h1,h2,h3,h4,h5,h6{position:relative;box-sizing:border-box;line-height:1.2;margin:0px 0px 1em;padding:0px;position:relative;box-sizing:border-box;font-weight:700;}

h1{font-size:2.4rem;}
h2{font-size:1.875rem;letter-spacing:0.1em;}

h2 .tag{font-size:0.5em;color:#FFF;display:inline-block;border-radius:0.25rem;line-height:1.2;padding:0.2em 0.5em;margin-left:0.5em;vertical-align: middle;}
h2 .tag.any{background:#000;}
h2 .tag.req{background:#EE0000;}

h2 > span{display:block;}

h2 #count_results em{color:#EE0000;font-weight:700;}
h2 #count_selected em{color:#ffda01;font-weight:700;}

h3{font-size:1.375rem;padding-bottom:0.4em;}
h4{font-size:1.25rem;}

ul,ol{margin:1rem 0px;padding:0px;list-style-type:none;}
ul > li{position:relative;margin:8px 0px;line-height:1.6;padding:0px;}
ul li{position:relative;line-height:1.6;text-align: justify;text-justify: inter-ideograph;}

ul.caption{margin-top:0px;margin-bottom:0px;}
ul.caption > li{padding-left:1.3em;margin:0px 0px 0.3em;font-weight:400;}
ul.caption > li:before{content:'※';display:block;width:1em;height:1em;font-size:1em;position:absolute;left:0.2em;top:0em;}
ul.caption > li.red{color:#FF0000;}
ul.caption > li.red:before{color:#FF0000;}

ul.dot > li{padding-left:1em;}
ul.dot > li+li{margin-top:10px;}
ul.dot > li:before{content:'';display:block;background:#171848;border-radius:50%;width:0.3rem;height:0.3rem;position:absolute;left:0.2em;top:0.65em;}
ul.dot.wht li:before{background:#FFF;}

ul.cle{margin:0;}
ul.cle > li{padding-left:1.2em;}
ul.cle > li+li{margin-top:10px;}
ul.cle > li:before{content:'';display:block;background:#0CD0FF;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.3em;}
ul.cle.gry > li:before,
figure.img_r figcaption:before{content:'';display:block;border:0px;background:#bdbebe;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}
ul.cle.ble2 > li:before{content:'';display:block;border:0px;background:#004FBA;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}

ul.sqe > li{padding-left:1.2em;}
ul.sqe > li+li{margin-top:10px;}
ul.sqe > li:before{content:'';display:block;background:#f2a0a1;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}
ul.sqe.ppl > li:before{background:#4f64ae;}

ul.inline{display:block;}
ul.inline li{display:inline-block;margin-right:1rem;}
ul.inline.slsh li:after{content:'/';display:inline-blokc;margin-left:1rem;}
 
ul.icon_i{}
ul.icon_i > li{background:url(../images/icon_i.svg) left center no-repeat;font-size:1.625rem;font-weight:600;padding:1em 0 1em 3.6em;line-height:1.4;}


ol{counter-reset: num;}
ol > li{position:relative;line-height:1.6;}
ol > li:before{counter-increment: num;}

ol.num{}
ol.num > li{padding-left:1.6em;position:relative;}
ol.num > li:before{content:counter(num);position:absolute;left:0px;top:0px;}

ol.num.kakko > li:before{content:"(" counter(num) ")";}
ol.num.kakko > li+li{margin-top:0.5em;}

a{color:inherit;text-decoration:none;transition:all 0.2s;}
a > img{transition:all 0.2s;}
a:hover > img{opacity:0.6;}
a > img.img_w100{width:100%;height:auto;display:block;}


p{line-height:2;font-size:1em;}
.caption{font-size:0.875em;}
p.cat_lead{font-size:rem;}
p.red{color:#FF0000;}
small,
lgt{font-weight:300;}
.mid,
.em{font-weight:600;}
.bld{font-weight:700;}

p+p{margin-top:1em;}

i{font-style:normal;}
sup{font-size:0.75em;}
strong{font-size:1.25em;}
small{position:relative;font-size:0.875em;font-weight:300;}

address{font-size:1em;line-height:1.5;}


.row > table{display:table;}

table{width:100%;margin:2rem 0px;border-collapse:collapse;}
table th{text-align:left;padding:1em;font-weight:600;font-size:1rem;line-height:1.3;border:1px solid #999;}
table td{text-align:left;padding:1em;font-weight:400;font-size:1rrem;line-height:1.3;border:1px solid #999;}
table thead th{text-align:center;}


button{background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;appearance: none;}


figure{margin:0px 0px 1rem 0px;padding:0px;}
figure img{display:block;width:100%;height:auto;object-fit:contain;margin:0;line-height:1;margin-bottom:0.5rem;}
figure figcaption{font-size:1em;display:block;margin:0px;padding:0px;line-height: 1.5;position:relative;text-align:center;}
figure figcaption small{font-size:0.8em;}
figure figcaption.center{text-align:center;}
body.second figure h4{margin-top:0rem;}
figure figcaption .lead{font-size:1.675em;}



.btn{display:flex;text-align:center;background:#a2a2b2;height:3.75rem;font-size:1.125rem;font-weight:600;color:#FFF;align-items:center;justify-content:center;text-align:center;position:relative;transition:all 0.3s;text-align:center;padding:0 2em 0 1em;line-height:1.2;min-width:300px;max-width:540px;margin:0 auto;border-radius:0.25rem;flex-direction:column;pointer-events:none;}
.btn:after{transition:all 0.3s;content:'';display:block;border:0.35rem solid transparent;border-left:0.5rem solid #FFF;positioN:absolute;right:0.6rem;top:50%;margin-top:-0.35rem;text-align:center;}
.btn.active{pointer-events:auto;background:#5E5E71;}
.btn.active:hover{background:#003377;}
.btn.red{background:#C0272D;}
.btn.red:hover{background:#9E272D;}
.btn em,
.btn small{display:block;text-align:center;}
.btn.hide{display:none!important;}

.inline_blk{display:inline-block;}


.dl_blk{}
.dl_blk > dl{display:flex;padding:1.25em 0;}
.dl_blk > dl > dt{font-weight:600;width:9em;flex-shrink:0;margin-right:1rem;}
.dl_blk.port_spec > dl > dt{width:5em;}


.dl_blk.lines{border-top:1px solid #CCC;}
.dl_blk.lines > dl{border-bottom:1px solid #CCC;}

.dl_blk.history_blk > dl{padding:0.5em 0;}
.dl_blk.history_blk > dl > dt{text-align:right;width:7em;margin-right:2rem;}

.gmap{}
.gmap iframe{width:100%;height:260px;}

.underline{text-decoration:underline;}
a.underline{color:#0380CC;text-decoration:underline;}
a.underline:hover{text-decoration:none;}


header{padding:2rem 0;background:#FFDA00 url(../images/header_bg.png) right bottom no-repeat;}
header > .row{width:100%;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;}
header .sitename{width:90vw;margin:0 auto;max-width:1100px;}
header .sitename img{display:block;width:100%;height:auto;max-width:1000px;margin:0;}


footer{padding:0 0;position:relative;}
footer .gototop{position:fixed;bottom:-4rem;right:0rem;width:4rem;height:4rem;transition:all 0.3s;border:0;background:#000;display:flex;align-items:center;justify-content:center;}
footer .gototop:after{content:'';display:block;width:1rem;height:1rem;border-top:3px solid #FFF;border-left:3px solid #FFF;transform:rotate(45deg);margin-top:0.2em;}
footer .gototop.active{bottom:1rem;}

.copyright{display:block;text-align:center;font-size:0.875rem;font-weight:700;background:#262626;color:#CCC;padding:0.6rem 5vw;}

#contents{margin:0;padding:4rem 0;min-height:500px;background:#F6F6F7 url(../images/contents_bg.png) right bottom no-repeat;background-size:60vw auto;}

section{position:relative;}
section > .row{width:100%;max-width:90vw;margin:0 auto;}


.ylw_btn{}
.ylw_btn > input[type=radio]{display:none;}
.ylw_btn > input[type=radio]+span{background:#ffda01;color:#000;font-size:1.125rem;display:flex;width:100%;height:4em;border-radius:0.35rem;text-align:center;justify-content:center;    align-items: center;flex-direction: column;}
.ylw_btn > input[type=radio]:checked+span{background-color:#5E5E71;color:#FFF;}


.ylw_blk{padding:2rem;background:#ffda01;}
.ylw_blk .select2-container .select2-selection--single{font-size: 1.25rem;height: 2em;padding: 0.25em;}
.select2-container--default .select2-selection--single{border:0;}
.ylw_blk .select2-container--default .select2-selection--single .select2-selection__arrow b{    margin-left: -0.5rem;border-width: 0.35em 0.25em 0 0.25em;margin-top: 0.25rem;}

.query_blk.active .ylw_blk:after{content:'';display:block;position:absolute;left:50%;bottom:-4rem;border:2rem solid transparent;border-top:3rem solid #ffda01;margin-left:-2rem;}

.wht_blk{background:#FFF;border:1px solid #ededed;border-radius:0.35rem;padding:2rem;}


.ble_blk{background:#2e4b76;border:1px solid #ededed;border-radius:0.35rem;padding:2rem;}
.ble_blk h2{color:#FFF;}
.search_results_blk{display:none;border:1px solid #b2b2b2;}
.search_results_blk.active{display:block;}

.selected_exms_blk{display:none;}
.selected_exms_blk.active{display:block;}

.exms_lists{border:1px solid #CCC;height: 25rem;overflow-y: scroll;height:20rem;overflow-y:scroll;background:#FFF;}


.exms_label{display:block;border-bottom:1px solid #CCC;}
.exms_label input[type=checkbox]{display:none;}
.exms_label input[type=checkbox]+span{padding-left:1em;display:flex;align-items:stretch;justify-content:space-between;min-height:4rem;font-size:1.125rem;position:relative;}
.exms_label input[type=checkbox]+span > .exm_text{display:flex;align-items:center;padding:0.2em 0;}
.exms_label input[type=checkbox]:checked+span{background:#efefef;}
.exms_label input[type=checkbox]+span:after{width:5em;font-size:1.25rem;min-height:4rem;display:flex;align-items:center;justify-content:center;background:#29aae1;color:#FFF;content:'選択';flex-shrink:0;margin-left:1rem;}
.exms_label input[type=checkbox]:checked+span:after{content:'取消';background:#2e4b76;}
#exms_lists_selected .exms_label input[type=checkbox]:checked+span:after{content:'取消';background:#C0272D;}


.cf_radio_btn{}
.cf_radio_btn > input{display:none;}
.cf_radio_btn > input+span{border-radius:0.35rem;font-size:0.75rem;display:flex;height:6rem;padding-top:4rem;width:100%;background-position:center top 0.6rem;background-repeat:no-repeat;background-size:auto 3.3rem;box-sizing:border-box;text-align:center;justify-content:center;align-items:center;margin-bottom:1rem;}

.cf_radio_btn.cf_sports > input+span{background-color:#ddfbe9;background-image:url(../images/cf_sports.png);}
.cf_radio_btn.cf_hightec > input+span{background-color:#ebebf2;background-image:url(../images/cf_hightec.png);}
.cf_radio_btn.cf_international > input+span{background-color:#e0eff0;background-image:url(../images/cf_international.png);}
.cf_radio_btn.cf_education > input+span{background-color:#f8efd4;background-image:url(../images/cf_education.png);}
.cf_radio_btn.cf_culture > input+span{background-color:#f8f2a2;background-image:url(../images/cf_culture.png);}
.cf_radio_btn.cf_business > input+span{background-color:#c7e7e0;background-image:url(../images/cf_business.png);}
.cf_radio_btn.cf_social > input+span{background-color:#eee9e6;background-image:url(../images/cf_social.png);}
.cf_radio_btn.cf_lifescience > input+span{background-color:#f6e6de;background-image:url(../images/cf_lifescience.png);}
.cf_radio_btn.cf_life > input+span{background-color:#ebebf2;background-image:url(../images/cf_life.png);}
.cf_radio_btn.cf_arts > input+span{background-color:#e5f0f6;background-image:url(../images/cf_arts.png);}
.cf_radio_btn.cf_bio > input+span{background-color:#e4f1d9;background-image:url(../images/cf_bio.png);}

.cf_radio_btn.cf_science > input+span{background-color:#f6e6de;background-image:url(../images/cf_lifescience.png);}
.cf_radio_btn.cf_lifescience > input+span{background-color:#f9ebf0;background-image:url(../images/cf_science.png);}

.cf_radio_btn > input:checked+span{color:#FFF;background-color:#5E5E71;}




/* results */

.second h1{position:relative;display:flex;align-items:center;justify-content:space-between;}
.second h1:after{content:'';display:block;height:1px;flex-grow:1;}
.second h1 span{font-size:1.25rem;font-weight:700;background:#5D5E71;display:block;flex-shrink:0;padding:0.8em 1em 0.8em calc(50vw - 450px);text-align:right;color:#FFF;min-width:25vw;}


.exms_results{}
.result_item_slide{}

.exms_results .arrow{display:block;transform:rotate(-45deg);position:absolute;width:2rem;height:2rem;top:4rem;}
.exms_results .arrow#slide_prev{border-top:2px solid #5D5E71;border-left:2px solid #5D5E71;left:-3rem;}
.exms_results .arrow#slide_next{border-right:2px solid #5D5E71;border-bottom:2px solid #5D5E71;right:-3rem;}


.data_row{display:flex;justify-content:space-between;overflow-x:scroll;-ms-overflow-style: none;scrollbar-width: none;}
.data_rox::-webkit-scrollbar{display: none;background-color:#FFF;height:1px;width:1px;}

.data_row > *{max-width:450px;width:100%;box-sizing:border-box;flex-shrink:0;flex-grow:0;}
.data_row > *+*{margin-left:0;border-left:1px solid #b2b2b2;}

.data_row{scrollbar-width: none;-ms-overflow-style: none;}
.data_row::-webkit-scrollbar {  display: none;}

.data_row .bg_wht{background:#FFF;padding:1.25rem;position:relative;}
.data_row .bg_wht p{text-align:center;font-size:1.125rem;line-height:1.5;}

.fixed_header{position:relative;}
.fixed_header:before{content:'';width:100%;height:100%;top:0;left:0;position:absolute;display:block;z-index:0;}
.fixed_header .fixed_header_wrap{position:relative;z-index:5;}
.fixed_header.fixed .fixed_header_wrap{position:fixed;top:0;left:0;width:100%;}
.fixed_header.fixed .fixed_header_wrap .data_row{margin:0 auto;max-width:900px;width:90vw;}

.result_head_blk{margin-bottom:1.25rem;position:relative;}
.close_result{position:absolute;right:0.5rem;top:0.5rem;width:2rem;height:2rem;background:#5d5e71;display:flex;align-items:center;border-radius:50%;justify-content: center;}
.close_result span{position:relative;width:1rem;height:3px;display:block;}
.close_result span:before,
.close_result span:after{content:'';display:block;height:3px;background:#FFF;width:100%;position: absolute;}
.close_result span:before{transform:rotate(45deg);}
.close_result span:after{transform:rotate(-45deg);}

.result_item_slide h3{border:0;line-height:1.3;margin:0;padding:0;}
.result_item_slide h3 small{display:block;font-size:0.75rem;font-weight:600;margin-bottom:0.5em;}
.result_item_slide h3 em{display:block;font-size:1.25rem;font-weight:700;}
.result_item_slide h3 span{display:block;font-weight:500;font-size:1rem;padding:0.666rem 0 0;border-top:1px solid #b2b2b2;margin-top:0.666rem;}

.bg_ylw_span{background:#ffda01;padding:1rem;box-sizing:border-box;}
.bg_ylw_span2{background:#ffec80;padding:1rem;box-sizing:border-box;}

.result_item_slide h4{margin:0;line-height:1;text-align:center;}


.exm_cont{background:#ffec80;border:1px solid #ffda01;}
.exm_cont h5{font-size:1.125rem;font-weight:400;margin:0 auto;text-align:center;}
.exm_cont small{font-size:0.875rem;font-weight:400;text-align:left;display:block;padding: 0.5em 0.5em;}

div.exm_cont{padding:0.5rem;}
div.exm_cont+div.exm_cont{margin-top:0.5em;}
span.exm_cont{display:inline-block;font-size:1rem;margin:0.5em 0.5em 0 0;padding:0.2em 0.5em;line-height:1.2;}

.dot_line{border:2px dotted #B2B2B2;padding:1rem;}
.dot_line+.dot_line{margin-top:1rem;}
.dot_line h5{font-weight:400;text-align:center;font-size:1.125rem;margin-bottom:0;}
.dot_line small{display:block;font-size:0.825rem;margin-top:0.5em;}

.dot_line_inner_cont+.dot_line_inner_cont{margin-top: 0.5em;border-top: 1px solid #bbb;padding-top: 0.5em;}



.modal_wrap{z-index:500;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000aa;opacity:0;transition:all 0.3s;pointer-events:none;}
.modal_wrap.active{opacity:1;pointer-events:auto;}
.modal{width:90vw;max-width:800px;border:2px solid #C0272D;}
.modal .modal_cont{background:#FFF;padding:1.25rem;display:none;}
.modal .modal_cont.active{display:block;}
.modal .modal_cont h2{font-size:1.375rem;}
.modal .modal_cont h3{margin:0 0 0.25em;padding:0;font-size:1.125rem;}
.modal .close_modal{display:block;border:0;color:#FFF;padding:1rem;font-size:1.125rem;font-weight:600;width:100%;text-align:center;background:#C0272D;}

@media screen and (min-width: 751px){

.pc_center{text-align:center;}
a.tel{pointer-events:none;}
.pc_lh2{line-height:2;}
.pc_lh3{line-height:3;}

header{}

footer{}

.imgs.left img{margin-left:0;}
.imgs.right img{margin-right:0;}

#contents{min-height:60vh;}

section{padding:0px 0px 6rem;}
section > .row{max-width:1000px;}

.fixed_right{position:fixed;right:0;top:50%;margin-top:-12rem;}
.fixed_right .btn{-ms-writing-mode: tb-rl;-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;min-width:auto;height:12rem;width:3rem;border-radius:0.25rem 0 0 0.25rem;padding:1rem;}
.fixed_right .btn+.btn{margin-top:0.5rem;}
.fixed_right .btn:after{display:none;}

}





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

html,body{font-size:3vw;}
.sp_center{text-align:center;}


p{line-height:1.8;}
.lead{font-size:1.25rem;}
p.sp_center .btn{margin-left:auto;margin-right:auto;}
p.lead.em{font-size:1.25rem;}
br.tb{display:none;}
imgcenter{margin-left:auto;margin-right:auto;}
img.sp_orign{width:auto;height:auto;margin-left:auto;margin-right:auto;}
a > img.img_sp_w100{width:100%;height:auto;display:block;}

.btn{}

.sp_pd2{padding:5vw!important;}
.sp_pd4{padding:10vw!important;}

header{}
header > .row{padding-right:3rem;}



#contents{width:100vw;}
#main{}
#main section{padding:0 0 10vw;}


footer{padding-bottom:1rem;}
footer p{text-align:center;}
footer .gototop.active{bottom:3rem;}

.frontpage #main .row.imgs.left{max-width:78vw;}
.infomation_blk{margin-top:17vw;}

.dl_blk > dl{flex-direction:column;}
.dl_blk > dl > dt{width:auto;}


.scroll_wrap{overflow-x:scroll;width:100%;position:relative;}
.scroll_wrap > table{width:160vw;}
.scroll_wrap > table .fixed01,
.scroll_wrap > table .fixed02{position: sticky;left: 0;width:10em;}
.scroll_wrap > table .fixed01:before,
.scroll_wrap > table .fixed02:before{content: "";position: absolute;top: -1px;left: -1px;width: 100%;height: 100%;border: 1px solid #999;z-index:0;}
.scroll_wrap > table .fixed01{z-index:2;}
.scroll_wrap > table .fixed02{z-index:1;}

.dl_blk.history_blk > dl > dt{text-align:left;}

.ings > img,
.imgs > img{max-width:100%;}




.result_item_slide{width:90vw;margin:0 auto;}

.row > .ylw_btn{margin-bottoM:1rem;}
.second h1 span{padding-left:5vw;}
.data_row > *{width:45vw;}
.data_row > *+*{}

.fixed_right{position:fixed;left:0;bottom:0%;width:100%;display:flex;}
.fixed_right .btn{min-width:auto;height:3em;padding:0;width:50vw;border-radius:0.25rem 0.25rem 0 0;text-align:center;justify-content:center;}
.fixed_right .btn:after{display:none;}

}

