@charset "utf-8";

/* ===== リセット ===== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,button{margin:0;padding:0;vertical-align:baseline;border:0;font:inherit;}
body,html{width:100%;box-sizing:border-box;}
body{font-size:100%;font-weight:500;font-family:"Noto Sans JP";color:#333333;line-height:1.8;}
p{margin-bottom:16px;}
strong{font-weight:700;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{font-weight:400;text-align:left;}
blockquote:before,blockquote:after,q:before,q:after{content:"";content:none;}
blockquote,q{quotes:none;}
a{vertical-align:baseline;background:transparent;font-size:100%;color:#333333;text-decoration:none;}
img{max-width:100%;width:auto;height:auto;vertical-align:bottom;}
a img{border:0;}
a:hover img,a:active img{-moz-opacity:.8;opacity:.8;filter:alpha(opacity=80);}
input,select{vertical-align:middle;}

/* ===== 共通 ===== */
.bread_crumbs{margin:12px 0;clear:both;font-size:12px;}
.bread_crumbs li{margin-right:3px;display:inline;color:#333333;letter-spacing:1.5px;}
.bread_crumbs li a{color:#333333;}
.box{margin-bottom:64px;}
.red{color:#FF0000;}
.txt_r{text-align:right;}
.txt_c{text-align:center;}
.alignleft{margin:0 16px 16px 0;float:left;}
.alignright{margin:0 0 16px 16px;float:right;}
.navigation{margin-bottom:40px;padding:24px 0;overflow:hidden;clear:both;border-bottom:1px dotted #CCCCCC;line-height:18px;}
.navigation a{position:relative;}
.navigation a:before,.navigation a:after{content:"";width:6px;height:6px;position:absolute;top:50%;z-index:0;}
.nav-previous{width:40%;float:left;}
.nav-previous a{padding-left:24px;}
.nav-next{width:40%;float:right;text-align:right;}
.nav-next a{padding-right:24px;}
.nav-previous a:before{left:4px;-webkit-transform:translateY(-41%) rotate(-45deg);transform:translateY(-41%) rotate(-45deg);border-top:2px solid #10193A;border-left:2px solid #10193A;}
.nav-next a:after{right:4px;-webkit-transform:translateY(-41%) rotate(45deg);transform:translateY(-41%) rotate(45deg);border-top:2px solid #10193A;border-right:2px solid #10193A;}
.wp-pagenavi{padding:40px 0;clear:both;text-align:center;}
.wp-pagenavi a,.wp-pagenavi span{margin:0 2px;padding:8px 15px;display:inline-block;background-color:#FFFFFF;border:thin dotted #10193A;-webkit-transition:0.2s ease-in-out;-moz-transition:0.2s ease-in-out;-o-transition:0.2s ease-in-out;transition:0.2s ease-in-out;color:#001433;text-align:center;text-decoration:none;white-space:nowrap;}
.wp-pagenavi a:hover{background-color:#10193A;color:#FFFFFF;}
.wp-pagenavi span.current{background-color:#10193A;color:#FFFFFF;}
.l_wrap{max-width:1200px;margin:0 auto;}
.wrap{max-width:1000px;margin:0 auto;}
.s_wrap{max-width:800px;margin:0 auto;}
.pc{display:block;}
.sp{display:none;}
.tb{display:none;}
.clear:after{content:"";display:block;clear:both;}
.en{font-family:"Oswald",serif;font-weight:400;}
.bg{background:#E8E8E8;}
.mb{margin-bottom:24px;}
.flex_box{margin-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;}
.two_flex .item{width:48%;position:relative;}
.three_flex .item{width:32%;position:relative;}
.three_flex::after{content:"";width:32%;display:block;}
.four_flex .item{width:24%;position:relative;}
.four_flex::before{content:"";width:24%;display:block;order:1;}
.four_flex::after{content:"";width:24%;display:block;}
.box_link{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;text-indent:-9999px;white-space:nowrap;}
.list_center{display:block;text-align:center;}
.list_center li{display:inline-block;}
.movie{height:0;padding-bottom:56.25%;position:relative;overflow:hidden;}
.movie iframe{width:100%;height:100%;position:absolute;top:0;left:0;}
.map iframe{vertical-align:bottom;}
.lightbox-target{width:100%;position:fixed;top:-100%;left:0;z-index:300;overflow:hidden;background:rgba(0,0,0,.7);opacity:0;transition:opacity 0.5s ease-in-out;}
.lightbox-target .container{margin:auto;position:absolute;top:50vh;left:50vw;transform:translate3d(-50%,-50%,0);background-color:#FFFFFF;box-shadow:0 0 8px rgba(0,0,0,.3);transition:0.5s ease-in-out;text-align:left;}
a.lightbox-close{width:50px;height:50px;margin:0;position:absolute;top:0;right:0;display:block;background:#FFFFFF;color:#000000;line-height:50px;text-decoration:none;text-align:center;}
.lightbox-target:target{top:0;bottom:0;opacity:1;}
.lightbox-target:target img{max-height:560px;vertical-align:top;}
.kome>li{margin-left:0!important;padding-left:24px;position:relative;list-style:none!important;}
.kome>li:before{content:"※";position:absolute;top:0;left:0;}
.maru{counter-reset:my-counter;margin:0;padding:0;}
.maru>li{margin-left:0!important;padding-left:30px;position:relative;list-style:none!important;}
.maru>li::before{content:counter(my-counter);counter-increment:my-counter;width:18px;height:18px;position:absolute;top:4px;left:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid;border-radius:50%;font-size:85%;line-height:1;}

/* ===== ボタン ===== */
.btn_dsn1{width:320px;font-size:15px;font-weight:700;text-align:center;}
.btn_dsn1 a{padding:8px 12px;display:block;box-sizing:border-box;background:#E3366F;border:1px solid #E3366F;transition:0.4s;color:#FFFFFF;}
.btn_dsn1 a:hover{background:#FFFFFF;color:#E3366F;}
.btn_dsn2{width:320px;margin:0 auto;font-size:14px;font-weight:700;text-align:center;}
.btn_dsn2 a{padding:8px 12px;display:block;box-sizing:border-box;background:#E3366F;border:1px solid #E3366F;border-radius:24px;transition:0.4s;color:#FFFFFF;}
.btn_dsn2 a:hover{background:#FFFFFF;color:#E3366F;}
.btn_dsn3{width:320px;font-size:14px;font-weight:700;text-align:center;}
.btn_dsn3 a{padding:8px 12px;display:block;box-sizing:border-box;background:#FFFFFF;border-radius:24px;transition:0.4s;color:#E3366F;}
.slick-dots>li:first-child:last-child{display:none;}

/* ===== ページトップ ===== */
#page-top{position:fixed;bottom:0;right:16px;background-color:rgba(0,0,0,.6);font-size:12px;}
#page-top a{width:40px;height:40px;position:relative;display:block;color:#FFFFFF;line-height:40px;text-decoration:none;text-align:center;}

/* ===== ヘッダー ===== */
#header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.8);}
#header .header_box{padding-left:3%;position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;}
#logo{width:240px;display:flex;align-items:center;}
#logo a{color:#333333;text-decoration:none;}
#logo img{width:100%;}
#global_menu{width:calc(100% - 480px);box-sizing:border-box;}
#global_menu ul{height:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
#global_menu ul li{font-size:14px;}
#global_menu ul li a{padding:0 12px;transition:0.4s;}
#global_menu ul li a:hover{color:#E3366F;}
.h_con{width:100px;height:90px;}
.h_con a{width:100%;height:100%;padding-top:56px;display:block;box-sizing:border-box;background:#E3366F url(../image/mail_icon.svg) no-repeat center top 24px / 38px;transition:0.4s;font-size:14px;font-weight:500;color:#FFFFFF;text-align:center;}
.h_con a:hover{background-image:url(../image/mail_ov_icon.svg);background-color:rgba(227,54,111,.2);color:#E3366F;}

/* ===== メインイメージ ===== */
.mainimage{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);}
.mainimage .slider1{grid-column:span 3 / span 3;grid-row:span 2 / span 2;}
.mainimage .slider2{grid-column:span 2 / span 2;grid-column-start:4;}
.mainimage .slider3{grid-column:span 2 / span 2;grid-column-start:4;grid-row-start:2;}
.mainimage .slider2 img,.mainimage .slider3 img{width:100%;height:100%;object-fit:cover;object-position:center;}

/* ===== トップページ共通 ===== */
#contents section{padding:40px 0;}
#contents section>p.txt_c{margin-bottom:40px;}
#contents h2.top_title{margin-bottom:24px;font-size:18px;color:#E3366F;line-height:1.2;text-align:center;}
#contents h2.top_title span{display:block;font-size:58px;color:#000000;}
#contents li{margin:2px 0 2px 24px;font-size:15px;line-height:1.6;}
#contents ul li{list-style:disc;}

/* ===== info ===== */
#info div.info_slider{margin-bottom:0;}
#info div.info_slider div{margin:0 12px;}

/* ===== news ===== */
#news{padding-top:80px!important;background:url(../image/news_bg.jpg) no-repeat center top / 100%;}
#news .wrap{position:relative;}
.home #news .news_wrap{margin-bottom:48px;}
#news h2{margin-bottom:24px;font-size:18px;color:#E3366F;}
#news h2 span{margin-right:12px;font-size:58px;color:#000000;}
#news .news_list_btn{width:180px;position:absolute;top:48px;right:0;font-size:14px;text-align:center;}
#news .news_list_btn a{padding:8px 16px;display:block;box-sizing:border-box;background:#E3366F;border:1px solid #E3366F;border-radius:24px;transition:0.4s;color:#FFFFFF;}
#news .news_list_btn a:hover{background:#FFFFFF;color:#E3366F;}
#news .news_item{margin:0 2%;position:relative;}
#news .news_item .news_image{margin-bottom:12px;}
#news .news_item .news_date{margin-bottom:4px;font-size:13px;}
#news .news_item .news_title{font-size:14px;line-height:1.4;}
#news .news_wrap .slick-track{margin:0!important;display:flex!important;justify-content:space-between;}

/* ===== kind ===== */
#kind{padding-top:0!important;}
#kind .kind_wrap{position:relative;}
#kind .kind_wrap img{width:100%;}
#kind .kind_wrap .kind_detail{width:50%;padding:0 5%;position:absolute;right:0;top:50%;box-sizing:border-box;transform:translateY(-50%);}
#kind .kind_wrap .kind_detail h2{margin-bottom:16px;font-size:36px;font-weight:700;color:#E3366F;}
#kind .kind_wrap .kind_detail h2 small{font-size:28px;}
#kind .kind_wrap .kind_detail .kind_catch{margin-bottom:32px;font-size:28px;color:#FFFFFF;}
#kind .kind_wrap .kind_detail .kind_catch span{padding:0 12px;background:#E3366F;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
#kind .kind_list{margin-top:-100px;}
#kind .kind_list .item{font-size:18px;font-weight:700;text-align:center;}
#kind .kind_list .item a{padding:80px 16px 40px;display:block;box-sizing:border-box;background:#FFFFFF no-repeat center top 36px / 40px;transition:0.4s;color:#E3366F;}
#kind .kind_list .item:nth-of-type(1) a{background-image:url(../image/kind_icon1.svg);}
#kind .kind_list .item:nth-of-type(2) a{background-image:url(../image/kind_icon2.svg);}
#kind .kind_list .item:nth-of-type(3) a{background-image:url(../image/kind_icon3.svg);}
#kind .kind_list .item a:hover{background-color:#E3366F;color:#FFFFFF;}
#kind .kind_list .item:nth-of-type(1) a:hover{background-image:url(../image/kind_ov_icon1.svg);}
#kind .kind_list .item:nth-of-type(2) a:hover{background-image:url(../image/kind_ov_icon2.svg);}
#kind .kind_list .item:nth-of-type(3) a:hover{background-image:url(../image/kind_ov_icon3.svg);}

/* ===== about ===== */
.about_box{margin-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;}
.about_box .about_image{width:55%;}
.about_box .about_image h3{font-size:24px;font-weight:700;color:#FFFFFF;line-height:1.8;}
.about_box .about_image h3 span{padding:0 12px;background:#E3366F;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.about_box .about_image.about_sbs{margin-top:auto;margin-bottom:0;}
.about_box .about_detail{width:43%;padding:0 24px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;}
.about_box .about_detail h3{margin-bottom:16px;font-size:24px;font-weight:700;color:#E3366F;line-height:1.4;}
.about_box .about_detail h3 small{display:block;font-size:14px;font-weight:500;}
.about_box .about_detail p{font-size:15px;}
.about_box:nth-of-type(even) .about_image{order:2;}
.about_box:nth-of-type(even) .about_detail{order:1;}

/* ===== qualification ===== */
#qualification .btn_dsn2{margin-bottom:80px;}

/* ===== opencampus ===== */
#opencampus{margin-top:-58px;background:url(../image/opencampus_bg.png) center top / cover;}
#opencampus .wrap{padding:120px 0;}
#opencampus h2{margin-bottom:64px;font-size:26px;color:#FFFFFF;line-height:1.2;}
#opencampus h2 span{display:block;font-size:110px;}

/* ===== banner ===== */
#banner h2{margin-bottom:12px;}
#banner ul.banner_list{display:flex;flex-wrap:wrap;justify-content:space-between;}
#banner ul.banner_list li{width:24%;height:80px;margin:0;box-sizing:border-box;list-style:none;border:1px solid #A9A9A9;border-bottom:2px solid #E3366F;font-size:12px;line-height:1.2;}
#banner ul.banner_list li a{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:0.4s;}
#banner ul.banner_list li a:hover{background:#F4F5F9;}

/* ===== access ===== */
#access{background:url(../image/access_bg.jpg) no-repeat center center / cover;}
#access p.corp_name{font-size:21px;line-height:1.4;}
#access p.corp_name small{display:block;font-size:14px;}

/* ===== フッター ===== */
#footer{padding:48px 0;background:#333333;color:#FFFFFF;}
#footer .f_box{display:flex;flex-wrap:wrap;justify-content:space-between;}
#footer .f_acc{width:60%;}
#footer .f_acc h2{margin-bottom:12px;font-size:24px;font-weight:700;}
#footer .f_acc p{margin-bottom:0;font-size:15px;}
#footer .f_sns{width:40%;display:flex;flex-direction:column;text-align:right;}
#footer .f_sns ul.sns_list{display:flex;flex-wrap:wrap;justify-content:flex-end;}
#footer .f_sns ul.sns_list li{width:48px;margin-left:12px;}
#footer .f_sns .copy{margin-top:auto;font-size:11px;}

/* ===== 下層ページ共通 ===== */
.page_head{margin-bottom:40px;padding-bottom:40px;position:relative;}
.page_head .page_head_wrap{padding:120px 0;background:url(../image/page_head_bg.jpg) no-repeat center center / cover;}
.page_head .page_head_wrap h1{padding-left:10%;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:.05em;}
.page_head .page_head_wrap h1 small{display:block;font-size:14px;font-weight:900;color:#E3366F;}
.page_head .page_thumbnail{width:50%;height:280px;position:absolute;right:0;bottom:0;}
.page_head .page_thumbnail img{width:100%;height:280px;object-fit:cover;object-position:center;}
#contents .page_sub_title{margin-bottom:40px;font-size:28px;font-weight:700;color:#E3366F;text-align:center;}
#contents .page_sub_title::after{content:"";width:64px;height:2px;margin:8px auto 0;display:block;background:#E3366F;}
.detail_wrap{max-width:900px;margin:0 auto 40px;}
.detail_wrap .detail_item{margin-bottom:24px;padding:40px;box-sizing:border-box;background:#E8E8E8;}
.detail_wrap .detail_item dt{margin-bottom:16px;font-size:21px;font-weight:700;color:#E3366F;text-align:center;}
.detail_wrap .detail_item dd{font-size:14px;line-height:2;}
.detail_wrap .detail_item dd p:last-of-type{margin-bottom:0;}
.detail_wrap .detail_item dd ul li{margin:2px 0 2px 24px;list-style:disc;line-height:1.6;}

/* ===== backup ===== */
#backup .detail_wrap{margin-top:-64px;}
#backup .detail_wrap .detail_item{background:#FFFFFF;}

/* ===== voice ===== */
#voice .voice_wrap{margin-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;}
#voice .voice_wrap:last-of-type{margin-bottom:0;}
#voice .voice_wrap .voice_image{width:40%;}
#voice .voice_wrap .voice_detail{width:56%;}
#voice .voice_wrap .voice_detail .voice_older{padding:0 8px;display:inline-block;background:#E3366F;font-size:13px;font-weight:700;color:#FFFFFF;}
#voice .voice_wrap .voice_detail .voice_name{margin-bottom:16px;font-size:28px;font-weight:700;}
#voice .voice_wrap .voice_detail .voice_name small{font-size:15px;}
#voice .voice_wrap .voice_detail .voice_corp{margin-bottom:24px;}
#voice .voice_wrap .voice_detail .voice_corp span{padding:4px 16px;background:#000000;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:16px;font-weight:700;color:#FFFFFF;line-height:2.4;}
#voice .voice_wrap .voice_detail_txt{font-size:15px;}
#voice .voice_wrap.three_column .voice_image{width:calc(100% - 344px);margin-bottom:24px;display:flex;flex-wrap:wrap;justify-content:space-between;}
#voice .voice_wrap.three_column .voice_image .voice_image_item{width:48%;}
#voice .voice_wrap.three_column .voice_detail{width:320px;}
#voice .voice_wrap:nth-of-type(odd) .voice_image{order:2;}
#voice .voice_wrap:nth-of-type(odd) .voice_detail{order:1;}

/* ===== course ===== */
#course .course_catch{margin-bottom:24px;text-align:center;}
#course .course_catch span{padding:4px 24px;background:#FFFFFF;border:1px solid #E3366F;border-radius:32px;font-size:18px;color:#E3366F;}
#course p.txt_c{margin-bottom:24px;line-height:1.4;}
#course table{width:100%;margin-bottom:24px;background:#FFFFFF;font-size:15px;}
#course table:nth-of-type(2){margin-bottom:48px;}
#course table caption{caption-side:bottom;font-size:13px;}
#course table th,#course table td{padding:8px 12px;border:1px solid #B3B3B3;text-align:center;}
#course table thead th{background:#E3366F;color:#FFFFFF;}
#course table thead th:nth-of-type(1),#course table tbody td:nth-of-type(1){text-align:left;}
#course table tbody td:nth-of-type(2),#course table tbody td:nth-of-type(3){width:180px;box-sizing:border-box;}
#course .course_price{margin-bottom:64px;font-size:28px;font-weight:700;color:#E3366F;text-align:center;}
#course .course_price span{padding:0 12px 8px;border-bottom:4px dashed #E3366F;}
#course .course_price small{font-size:21px;color:#000000;}
.course_caption{margin-top:-16px;margin-bottom:24px;font-size:13px;}

/* ===== bosyu ===== */
.bosyu #ao_about .detail_item .btn_dsn1{width:100%;margin-top:32px;}
.bosyu #ao_about ul.list_center li.btn_dsn1{margin:2px 12px;}
.bosyu #requirements .requirements_box{margin-bottom:48px;}
.bosyu #requirements .requirements_box h3{margin-bottom:12px;padding-bottom:4px;border-bottom:4px solid #E3366F;font-size:20px;font-weight:700;color:#E3366F;}
.bosyu #requirements .requirements_box h3 small{margin-left:32px;font-size:15px;font-weight:700;color:#000000;}
.bosyu #requirements .requirements_head{margin-bottom:16px;display:flex;flex-wrap:wrap;justify-content:space-between;}
.bosyu #requirements .requirements_head h4{font-weight:700;color:#E3366F;letter-spacing:.05em;}
.bosyu #requirements .requirements_head .admission_fee{width:200px;background:#E3366F;font-size:14px;color:#FFFFFF;text-align:center;}
.bosyu #requirements .waku_bg{padding:12px 16px;background:#E6E6E6;}
.bosyu .requirements_box table{width:100%;margin-bottom:24px;background:#FFFFFF;font-size:15px;}
.bosyu .requirements_box table caption{caption-side:bottom;font-size:13px;}
.bosyu .requirements_box table caption strong{font-size:16px;}
.bosyu .requirements_box table th,.bosyu .requirements_box table td{padding:8px 12px;border:1px solid #B3B3B3;line-height:1.4;text-align:center;}
.bosyu .requirements_box table th{vertical-align:middle;background:#E6E6E6;font-weight:700;}
.bosyu .requirements_box table tbody td{vertical-align:middle;}
.bosyu .requirements_box table small{font-size:12px;}
.bosyu .requirements_detail dt{margin-bottom:8px;font-weight:700;letter-spacing:.05em;}
.bosyu .requirements_detail dd{margin-bottom:24px;}
.bosyu .requirements_detail dd table{margin-bottom:0;}
.bosyu dl.selection_box{margin:8px 0;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:15px;line-height:1.6;}
.bosyu dl.selection_box dt{width:180px;padding:6px 16px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#E3366F;font-weight:700;color:#FFFFFF;text-align:center;}
.bosyu dl.selection_box dt span{padding-left:32px;background:no-repeat left center / 24px;}
.bosyu dl.selection_box:nth-of-type(1) dt span{background-image:url(../image/bosyu/chukan.svg);}
.bosyu dl.selection_box:nth-of-type(2) dt span{background-image:url(../image/bosyu/tsusin.svg);}
.bosyu dl.selection_box dd{width:calc(100% - 180px);padding:6px 16px;box-sizing:border-box;background:#E6E6E6;}
.bosyu dl.selection_box dd a{color:#0000FF;text-decoration:underline;}
.bosyu dl.selection_box dd a:hover{text-decoration:none;}
.bosyu #support dt{margin-bottom:8px;font-weight:700;color:#E3366F;}
.bosyu #support dd{margin-bottom:24px;}
.bosyu #support .support_box{padding:24px;box-sizing:border-box;background:#E3366F;border-radius:18px;color:#FFFFFF;text-align:center;}
.bosyu #support .support_box h2{margin-bottom:12px;font-size:24px;font-weight:700;}
.bosyu #support .support_box p{margin-bottom:0;font-size:14px;}

/* ===== information ===== */
.information #contents ul.disc_list li{margin:4px 0;list-style:none;font-size:15px;}
.information #contents ul.disc_list li a{padding:6px 16px;display:block;background:#F2F2F2 url(../image/pdf_icon.svg) no-repeat right 16px center / 18px;}

/* ===== contact ===== */
#contact{text-align:left;}
#contact dt{margin-bottom:4px;}
#contact dt span.red{margin-left:16px;padding:0 8px;background:#D90000;font-size:11px;color:#FFFFFF;}
#contact dd{margin-bottom:16px;}

/* ===== Contact Form 7 ===== */
.wpcf7 input[type="text"],.wpcf7 input[type="tel"],.wpcf7 input[type="email"],.wpcf7 textarea,.wpcf7 select{width:100%;padding:8px;-webkit-appearance:none;appearance:none;cursor:pointer;font-size:100%;}
.wpcf7 input[type="submit"]{width:200px;margin:0 auto;padding:4px 0;display:block;box-sizing:border-box;clear:both;background:#0F2350;border:1px solid #0F2350;border-radius:0;outline:none;-webkit-appearance:none;cursor:pointer;color:#FFFFFF;}
.wpcf7 input[type="submit"]:hover{background:#FFFFFF;color:#0F2350;}

/* ===== アーカイブ ===== */
.archive .page_head_wrap{padding:40px 0;}
.archive #contents #news{padding-top:0!important;background:none;}
.archive #contents #news .news_item{margin:0 0 4%;}

/* ===== 投稿詳細 ===== */
.single .page_head_wrap{padding:40px 0;}
.single #contents h1.page_title{font-size:24px;font-weight:700;}
.single .entry_data{font-size:11px;}
.single .entry_data::after{content:"";width:80px;margin-top:16px;display:block;border-bottom:1px solid #E3366F;}
.single #contents .post .des{margin-bottom:64px;}
.single #contents #news{background:none;}
.single #contents #news .news_item{margin:0 0 4%;}

/* ===== 404 ===== */
.error404 #contents{padding-top:80px;text-align:center;}
.error404 #contents h1{margin:0;font-size:600%;font-family:Arial,Helvetica,"sans-serif";font-weight:600;color:#E60019;line-height:1;}
.error404 #contents h2{border-bottom:none;}
.error404 #contents p a{text-decoration:underline;}

/* ===== レスポンシブ ===== */
@media screen and (min-width:1025px){
	#global_menu{display:block!important;}
}
@media screen and (min-width:741px){
	a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration:none;}
}
@media screen and (max-width:1200px){
	.l_wrap{width:90%;}
	.l_wrap .wrap{width:100%;}
	#news{background-size:140%;}
	#kind .kind_wrap .kind_detail h2{font-size:28px;}
	#kind .kind_wrap .kind_detail h2 small{font-size:21px;}
	#opencampus .wrap{padding:100px 0 40px;}
}
@media screen and (max-width:1100px){
	#kind .kind_wrap .kind_detail{width:60%;}
	#kind .kind_wrap .kind_detail .kind_catch{font-size:24px;}
	#kind .kind_list{margin-top:-40px;}
	.about_box .about_image.about_sbs{margin-top:inherit;}
	.about_box .about_image.about_sbs .item{width:60%;}
	.about_box .about_image.about_sbs .item:nth-of-type(2){margin:-24px 0 0 auto;}
}
@media screen and (max-width:1064px){
	#global_menu ul li a{padding:0 6px;}
}
@media screen and (max-width:1024px){
	.pc{display:none;}
	.sp{display:block;}
	.wrap{width:90%;}
	.overlayMenuBtn{width:80px;height:80px;position:relative;z-index:100001;background:#E3366F;cursor:pointer;}
	.overlayMenuBtn .ov_menu_wrap{padding:24px;}
	.overlayMenuBtn span{width:100%;position:relative;display:block;background-color:#FFFFFF;border:2px solid #FFFFFF;transition:.5s;}
	.overlayMenuBtn span:nth-child(1){top:0;}
	.overlayMenuBtn span:nth-child(2){top:8px;}
	.overlayMenuBtn small.en{margin-top:8px;display:block;font-size:15px;font-weight:700;color:#FFFFFF;text-align:center;}
	.open .overlayMenuBtn span{border:2px solid #FFFFFF;}
	.overlayMenu{width:100%;height:100vh;position:fixed;top:0;left:0;display:none;z-index:100000;overflow:auto;background-color:#FFFFFF;color:#333333;}
	.overlayMenuInner{padding:64px 4% 40px;}
	.overlayMenuItem ul.sp_menu{margin:20px 0 40px 0;padding:0;list-style-type:none;}
	.overlayMenuItem ul.sp_menu li{border-top:1px solid #CCCCCC;}
	.overlayMenuItem ul.sp_menu li:last-child{border-bottom:1px solid #CCCCCC;}
	.overlayMenuItem ul.sp_menu li a{padding:12px 16px;display:block;transition:.5s;color:#333333;text-decoration:none;}
	.overlayMenuItem ul.sp_menu li a:hover{background-color:#E3366F;color:#FFFFFF;}
	#header .header_box{padding:0 0 0 3%;}
	#global_menu,.h_con,.h_con2{display:none;}
	.h_acc{margin-bottom:40px;text-align:center;}
	.h_acc h2{margin-bottom:12px;font-size:18px;font-weight:900;}
	.h_sns .sns_list{margin-bottom:48px;display:block;text-align:center;}
	.h_sns .sns_list li{width:40px;margin:0 4px;display:inline-block;}
}
@media screen and (max-width:920px){
	.detail_wrap{width:100%;}
	#news .news_item{margin:0 12px;}
	#kind .kind_wrap .kind_detail{width:100%;top:10%;transform:translateY(0);text-align:center;}
	#kind .kind_wrap .kind_detail h2{font-size:36px;}
	#kind .kind_wrap .kind_detail h2 small{font-size:28px;}
	#kind .kind_wrap .kind_detail .kind_catch{font-size:28px;}
	#kind .kind_list{margin-top:-100px;}
	.about_box .about_image{width:100%;margin-bottom:24px;text-align:center;}
	.about_box .about_image img{width:100%;}
	.about_box .about_detail{width:100%;}
	.about_box:nth-of-type(even) .about_image{order:1;}
	.about_box:nth-of-type(even) .about_detail{order:2;}
	.about_box .about_image.about_sbs{margin-bottom:24px;}
	.about_box .about_image.about_sbs .item{width:48%;}
	.about_box .about_image.about_sbs .item:nth-of-type(2){margin:0 0 0 0;}
	#opencampus{background-position:right top;}
	#opencampus h2{text-align:center;}
	#opencampus .btn_dsn3{margin:0 auto;}
	#banner ul.banner_list li{width:48%;margin:2% 0;font-size:14px;}
	#voice .voice_wrap.three_column .voice_image{width:100%;}
	#voice .voice_wrap.three_column .voice_detail{width:100%;margin-bottom:24px;}
}
@media screen and (max-width:800px){
	.s_wrap{width:90%;}
	.s_wrap .wrap{width:100%;}
	#info ul li{margin:0 12px;}
	#news{background-size:200%;}
	#footer .f_acc{width:100%;margin-bottom:24px;text-align:center;}
	#footer .f_sns{width:100%;text-align:center;}
	#footer .f_sns ul.sns_list{margin-bottom:40px;justify-content:center;}
	#voice .voice_wrap .voice_image{width:100%;margin-bottom:24px;}
	#voice .voice_wrap .voice_detail{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;}
	#voice .voice_wrap .voice_detail .voice_detail_wrap{width:50%;}
	#voice .voice_wrap .voice_detail .voice_corp{width:48%;}
	#voice .voice_wrap .voice_detail .voice_corp span{font-size:15px;}
}
@media screen and (max-width:740px){
	.tb{display:block;}
	.table_scroll{display:block;overflow:auto;white-space:nowrap;}
	.table_scroll::-webkit-scrollbar{height:5px;}
	.table_scroll::-webkit-scrollbar-track{background:#333333;}
	.table_scroll::-webkit-scrollbar-thumb{background:#999999;}
	.table-scroll table{width:100%;}
	a[href^="tel:"]{color:#000000;text-decoration:none;}
	.two_flex .item{width:100%;margin:0 0 40px;}
	.three_flex .item{width:100%;}
	.four_flex .item{width:48%;}
	.four_flex::before{content:"";width:48%;display:block;order:1;}
	.four_flex::after{content:"";width:48%;display:block;}
	.mainimage{height:480px;}
	.mainimage .slider1 img{width:100%;height:100%;object-fit:cover;object-position:left top;}
	#info{width:100%;}
	#news .news_list_btn{margin:0 auto;position:inherit;top:inherit;right:inherit;}
	#kind .kind_wrap .kind_detail{top:5%;}
	#kind .kind_list .item{width:32%;}
	#opencampus h2{font-size:21px;}
	#opencampus h2 span{font-size:90px;}
	.page_head .page_head_wrap{padding:40px 0 160px;}
	.page_head .page_head_wrap h1{font-size:28px;}
	.page_head .page_thumbnail{width:90%;height:180px;}
	.page_head .page_thumbnail img{height:180px;}
	#contents .page_sub_title{font-size:24px;}
	#contents section>p.txt_c{text-align:left;}
	.detail_wrap{margin-bottom:0;}
	.detail_wrap .detail_item{margin-bottom:24px;padding:24px 16px;}
	.detail_wrap .detail_item dt{font-size:18px;}
	.about .page_head{padding-bottom:0;}
	.about .page_head .page_head_wrap{padding:40px 0 40px;}
	#voice .voice_wrap .voice_detail .voice_detail_wrap{width:100%;}
	#voice .voice_wrap .voice_detail .voice_corp{width:100%;}
	#voice .voice_wrap.three_column .voice_detail{margin-bottom:0;}
	#course .course_catch{padding:4px 24px;border:1px solid #E3366F;border-radius:32px;font-size:16px;color:#3366F;line-height:1.4;}
	#course .course_catch span{padding:0;border:none;border-radius:0;}
	#course p.txt_c{font-size:15px;}
	#course .course_price{font-size:20px;}
	#course .course_price small{font-size:15px;}
	.about_box .about_image.about_sbs .item{margin-bottom:0;}
	.bosyu .page_head{padding-bottom:0;}
	.bosyu .page_head .page_head_wrap{padding:40px 0 40px;}
	.bosyu #ao_about ul.list_center li.btn_dsn1{width:90%;margin:4px 0;font-size:14px;}
	.bosyu #requirements .requirements_box h3 small{margin-left:0;display:block;}
	.bosyu dl.selection_box dt{width:120px;}
	.bosyu dl.selection_box dt span{padding-left:0;background:none!important;}
	.bosyu dl.selection_box dd{width:calc(100% - 120px);}
	.bosyu #support .support_box h2{font-size:21px;}
	.bosyu #support .support_box p{font-size:13px;}
	.bosyu #selection dl.selection_box dt{width:100%;display:block;text-align:left;}
	.bosyu #selection dl.selection_box dd{width:100%;}
}
@media screen and (max-width:640px){
	#contents section{padding:24px 0;}
	#contents h2.top_title span{font-size:42px;}
	#news{padding-top:32px!important;}
	#news h2 span{font-size:42px;}
	#kind .kind_wrap{padding-top:112px;background:#F0F4F5;}
	#kind .kind_wrap .kind_detail{top:5%;text-align:left;}
	#kind .kind_wrap .kind_detail h2{margin-bottom:12px;font-size:24px;}
	#kind .kind_wrap .kind_detail h2 small{font-size:18px;}
	#kind .kind_wrap .kind_detail .kind_catch{margin-bottom:24px;font-size:18px;}
	#kind .kind_list{margin-top:-60px;}
	#kind .kind_list .item{font-size:12px;}
	#kind .kind_list .item a{padding:58px 12px 20px;background-size:24px;background-position:center top 28px;}
	.about_box .about_detail{padding:0;}
	.about_box .about_detail h3{font-size:21px;}
	#opencampus h2{font-size:13px;}
	#opencampus h2 span{font-size:48px;}
	#banner ul.banner_list li{width:100%;}
}
@media screen and (max-width:600px){
	.mainimage{height:360px;}
}
@media screen and (max-width:500px){
	.mainimage{height:280px;}
	.mainimage .slider1 img{object-position:center top;}
}
