@charset "utf-8";
/* CSS Document */

/*
Theme Name: キタトレーニングセンター株式会社
Version: 3.1
Author: k-design
*/

@import url(css/post.css);

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;border:0;font:inherit;vertical-align:baseline;}

body, html{width:100%;box-sizing:border-box;}

body{
	font-size:16px;
	font-weight:400;
	line-height:1.6;
	font-family:"Noto Sans JP", sans-serif;;
}

p{margin-bottom:28px;}
ol, ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";content:none;}
blockquote, q{quotes:none;}
a{vertical-align:baseline;background:transparent;text-decoration:none;}
img{max-width: 100%;height: auto;width /***/:auto;vertical-align:bottom;}
a img{border: 0;}
a:hover img,a:active img{-moz-opacity:0.8;opacity:0.8;filter:alpha(opacity=80);}
input, select{vertical-align:middle;}

/* パンくずリスト */
.bread_crumbs{margin:0 0 40px;font-size:12px;clear:both;}
.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:#EA6000;}

/* text */
.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 ===== */
.navigation{margin-bottom:230px;overflow:hidden;clear:both;}
.navigation a{position:relative;display:inline-block;border:1px solid #000000;box-sizing:border-box;transition:0.4s;color:#000000;}
.navigation a:hover{color:#00469B;border-color:#00469B;}
.navigation a:before,.navigation a:after{width: 6px;height: 6px;position: absolute;content: "";top: 50%;z-index: 0;}
.navigation a:hover:before,.navigation a:hover:after{border-color:#00469B;}
.nav-previous{float:left;width:40%;}
.nav-previous a{padding:2px 8px 2px 24px;}
.nav-next{float:right;text-align:right;width:40%;}
.nav-next a{padding:2px 8px 2px 24px;}
.nav-next a:after{border-top:1px solid #000000;border-right:1px solid #000000;left:10px;-webkit-transform:translateY(-41%) rotate(-135deg);transform: translateY(-41%) rotate(-135deg);}
/* wp-pagenavi */
.wp-pagenavi {padding:40px 0;clear: both;text-align:center;}
.wp-pagenavi a, .wp-pagenavi span {color:#000000;padding:4px 12px;margin: 0 2px;white-space: nowrap;-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;text-align: center;text-decoration: none;display: inline-block;}
.wp-pagenavi a:hover{}
.wp-pagenavi span.current{
	color: #fff;
	padding: 1px 9px;
}
.current{
    border-radius: .2rem;
    background: #00469B;
}
.previouspostslink{}
.nextpostslink{}

/* ===== 全体 ===== */
.wrap{max-width:1100px;margin:0 auto;}
.pc{display: block;}
.tb{display: none;}
.sp{display: none;}
.en{font-family:"din-condensed", sans-serif;font-weight:400;font-style:normal;}
.clear:after{content:"";display:block;clear:both;}

.flex_box{margin-bottom:40px;display:flex;justify-content:space-between;flex-wrap:wrap; align-items: center;}
.two_flex .item{width:48%;position:relative;}
.three_flex .item{width:32%;position:relative;}
.three_flex::after{content:"";display: block;width:32%;}
.four_flex .item{width:24%;position:relative;}
.four_flex::before{content:"";display: block;width:24%;order:1;}
.four_flex::after{content:"";display: block;width:24%;}
.box_link{width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999px;white-space:nowrap;overflow:hidden;}
.list_center{display:block;text-align:center;}
.list_center li{display:inline-block;}
/* youtube埋め込みレスポンシブ */
.movie{height:0;padding-bottom:56.25%;position:relative;overflow: hidden;}
.movie iframe{width:100%;height:100%;position:absolute;top:0;left:0;}
/* Google mapの下余白&レスポンシブ */
.map iframe{vertical-align:bottom;}
/* 画像ポップアップ */
.lightbox-target{width:100%;position:fixed;top:-100%;left:0;background:rgba(0, 0, 0, 0.7);opacity:0;transition:opacity 0.5s ease-in-out;overflow:hidden;z-index:300;}
.lightbox-target .container{margin:auto;position:absolute;top:50vh;left:50vw;background-color:white;box-shadow:0px 0px 8px rgba(0, 0, 0, 0.3);transition:0.5s ease-in-out;text-align:left;transform:translate3d(-50%, -50%, 0);}
a.lightbox-close{width:50px;height:50px;line-height:50px;margin:0;display:block;background:white;color:black;text-decoration:none;position:absolute;top:0;right:0;text-align:center;}
.lightbox-target:target{opacity:1;top:0;bottom:0;}
.lightbox-target:target img{max-height:560px;vertical-align:top;}
/* ※ */
.kome > li{margin-left:0!important;padding-left:24px;list-style:none!important;position:relative;}
.kome > li:before{content:"＊";position:absolute;top:0;left:0;}
/* 丸文字 */
.maru{margin:0;padding:0;counter-reset:my-counter;}
.maru > li{margin-left:0!important;padding-left:30px;list-style:none!important;position:relative;}
.maru > li::before{width:18px;height:18px;content:counter(my-counter);counter-increment:my-counter;border:1px solid;border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;font-size:85%;line-height:1;position:absolute;top:4px;left: 0;}

.btn_area{width:100%;}
/* btn_dsn1 */
.btn_dsn1{width:100%;border:1px solid #000000;box-sizing:border-box;text-align:center;transition:0.4s;}
.btn_dsn1:hover{border-color:#00469B;}
.btn_dsn1 a{padding:8px 0;display:block;font-weight:500;color:#000000;transition:0.4s;}
.btn_dsn1 a:hover{background:#F0F4F8;color:#00469B;}
.btn_dsn1 span{padding-right:30px;position:relative;}
.btn_dsn1 span::before{content:'';width:8px;height:8px;border-top:solid 1px #000000;border-right:solid 1px #000000;position:absolute;right:12px;top:50%;transform:translateY(-45%) rotate(45deg);transition:0.4s;}
.btn_dsn1 a:hover span::before{border-color:#00469B;}
/* view_more */
.view_more{display:inline-block;}
.view_more a{display:block;font-weight:500;color:#000000;transition:0.4s;}
.view_more a:hover{color:#00469B;}
.view_more span{padding-right:18px;position:relative;}
.view_more span::before{content:'';width:8px;height:8px;border-top:solid 1px #000000;border-right:solid 1px #000000;position:absolute;right:0;top:50%;transform:translateY(-45%) rotate(45deg);transition:0.4s;}
.view_more a:hover span::before{border-color:#00469B;}
/* arrow */
.arrow{display:inline-block;border:1px solid #000000;box-sizing:border-box;float:right;transition:0.4s;}
.arrow:hover{border-color:#00469B;}
.arrow a{padding:8px 30px 8px 15px;display:block;position:relative;font-size:16px;font-weight:500;color:#000000;transition:0.4s;}
.arrow a::before{content:'';width:10px;height:10px;border-top:solid 2px #000000;border-right:solid 2px #000000;position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(45deg);transition:0.4s;}
.arrow a:hover{color:#00469B;}
.arrow a:hover::before{border-color:#00469B;}
.arrow.arrow-bottom::before{transform:rotate(135deg);}

.stickarrow::after{width:60px;height:4px;margin-left:12px;content:"";display:inline-block;border-bottom:1px solid #000;border-right:1px solid #000;transform:skew(45deg);transition:0.2s;}

#page-top{width:50px;height:50px;position:fixed;bottom:0;right:16px;background-color:#F4EFE6;border-radius:50%;}
#page-top a{width:100%;height:100%;text-decoration:none;display:block;position:relative;}
#page-top a::before{content:'';width:8px;height:8px;border-top:solid 1px #000000;border-right:solid 1px #000000;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-45deg);transition:0.4s;}

.reserved_fixed{position:fixed;top:20%;right:0;writing-mode:vertical-rl;}
.reserved_fixed a{padding:16px 10px;display:block;background:#EA6000;border-top-left-radius:4px;border-bottom-left-radius:4px;font-size:20px;font-weight:600;color:#FFFFFF;line-height:1;}

/* ===== header ===== */
#header{margin-bottom:100px;position:sticky;top:0;z-index:10;box-shadow:3px 3px 6px 0 rgba(0, 0, 0, 0.16);background-color:rgba(255,255,255,1);}
.home #header{margin-bottom:0;}
#header .header{padding:12px 0;display:flex;justify-content:space-between;flex-wrap:wrap;}
#logo{width:92px;}
/* ===== global_menu ===== */
#global_menu ul{height:100%;display:flex;justify-content:flex-end;align-items:center;}
#global_menu ul li{margin:0 24px;position:relative;font-size:16px;font-weight:500;}
#global_menu ul li::after{width:100%;content:"";border-bottom:2px solid #FFFFFF;position:absolute;left:50%;bottom:0;transform:translateX(-50%);transition:0.4s;}
#global_menu ul li a{padding:4px 0;display:block;color:#000000;text-decoration:none;}
#global_menu ul li:hover::after{border-color:#000000;}

/* main_image */
.main_image{margin-bottom:60px!important;}
.main_image .slide_item{margin:0 0.5vw;}
/* slick css */
.main_image .slick-dots li button:before{font-size:28px;}
.main_image .slick-dots li.slick-active button:before{color:#00469B;}
/* 仮 */
.main_sub_image img{width:100%;}

/* ===== contents ===== */
#contents{margin-bottom:40px;}
#contents h1.head_title{margin-bottom:52px;line-height:1.2;}
.home #contents h1.head_title{color:#00469B;}
#contents h1.head_title span.en{display:block;font-size:45px;letter-spacing:0.1em;line-height:1;}
#contents h1.head_title small{display:block;font-size:16px;font-weight:700;}
#contents h2{margin-bottom:42px;font-size:25px;font-weight:500;letter-spacing:0.07em;line-height:40px;}
#contents h3{margin-bottom:24px;font-size:20px;font-weight:500;line-height:25px;}

/* === 事業概要 === */
#about{margin-bottom:80px;}
#about .about_wrap{position:relative;}
#about .about_one{margin-bottom:50px;}
#about .about_one img{position:absolute;}
#about .about_one img.about_img1{top:160px;left:70px;}
#about .about_one img.about_img2{bottom:80px;left:0;}
#about .about_one .about_detail{width:760px;margin-top:-135px;margin-left:auto;padding:160px 80px 90px 250px;background:#F4EFE6;box-sizing:border-box;}
#about .about_one .about_detail p{margin-bottom:80px;}
#about .about_two img{margin-left:auto;display:block;}
#about .about_two .about_detail{width:680px;margin-top:-340px;padding:80px 70px;background:#F4EFE6;box-sizing:border-box;position:relative;}
#about .about_two .about_detail h2{text-align:center;}
#about .about_two .about_detail h2 img{width:70%;margin:0 auto;}
#about .about_two .about_detail p{margin-bottom:0;}
/* === お知らせ === */
#news{padding:48px 0;background:#F0F4F8;}
#news .news_wrap{display:flex;justify-content:space-between;flex-wrap:wrap;}
#news .news_wrap h2{width:320px;}
#news .news_wrap ul.news_list{width:calc(100% - 340px);margin-bottom:24px;font-size:16px;}
#news .news_wrap ul.news_list li{margin-bottom:8px;display:flex;justify-content:space-between;flex-wrap:wrap;}
#news .news_wrap ul.news_list li .news_date{width:120px;background:#00469B;color:#FFFFFF;text-align:center;letter-spacing:0.07em;}
#news .news_wrap ul.news_list li .news_title{width:calc(100% - 140px);}
#news .news_wrap ul.news_list li .news_title a{padding-right:24px;display:block;color:#000000;position:relative;}
#news .news_wrap ul.news_list li .news_title a:after{width:10px;height:10px;content:"";border-top:1px solid #000000;border-right:1px solid #000000;position:absolute;top:50%;right:12px;-webkit-transform:translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);display:block;}

/* === 取得資格 === */
#lesson{margin-bottom:100px;padding-top:60px;background:linear-gradient(180deg, #1A3E69 0%, #1A3E69 30%, #FFFFFF 30%, #FFFFFF 100%);}
#lesson h1.head_title{color:#FFFFFF!important;}
#lesson .lesson_wrap{width:720px;margin:-120px auto 0;}
#lesson .lesson_wrap .lesson_item{width:46%;margin-bottom:50px;display:flex;flex-direction:column;}
#lesson .lesson_wrap .lesson_item .lesson_image{margin-bottom:30px;}
#lesson .lesson_wrap .lesson_item .lesson_detail{position:relative;display:flex;flex-direction:column;flex-grow:1;}
#lesson .lesson_wrap .lesson_item .lesson_detail h2{margin-bottom:28px;}
#lesson .lesson_wrap .lesson_item .lesson_detail p{flex-grow:1; height:117px;}
#lesson .lesson_wrap .lesson_item .lesson_detail ul{margin-bottom:25px;}
#lesson .lesson_wrap .lesson_item .lesson_detail ul li{margin:0 4px 6px 0;display:inline-block;box-sizing:border-box;}
#lesson .lesson_wrap .lesson_item .lesson_detail ul li a{padding:0 8px;display:block;background:#CEE0F5;border-radius:4px;color:#000000;}
#lesson .lesson_wrap .lesson_item .lesson_detail ul li a:hover{background:#A4C1E6; color:#ffffff;}
#lesson .lesson_wrap .lesson_item .lesson_detail .view_more{position:absolute;top:8px;right:0;}

.lesson_detail .request_btn{font-size:19px;font-weight:500;text-align:center;line-height:1.4;letter-spacing:0.07em;}
.lesson_detail .request_btn a{padding:18px 12px;display:block;background:#FFFFFF;box-shadow:3px 3px 6px 0 rgba(0, 0, 0, 0.16);border-radius:10px;box-sizing:border-box;position:relative;color:#00469B;}
.lesson_detail .request_btn a::before{content:'';width:12px;height:12px;border-top:solid 1px #00469B;border-right:solid 1px #00469B;position:absolute;top:50%;right:24px;transform:translateY(-50%) rotate(45deg);transition:0.4s;}
.lesson_detail .request_btn span{padding:6px 24px 6px 40px;display:inline-block;background:no-repeat left center / 24px;}
.lesson_detail .request_btn.skill_form span{background-image:url("image/skill_mail_icon.svg");}
.lesson_detail .request_btn.special_form a{color:#EA6000; margin-top: 63px;}
.lesson_detail .request_btn.special_form a::before{border-color:#EA6000;}
.lesson_detail .request_btn.special_form span{background-image:url("image/special_mail_icon.svg");}

.lesson_detail .privacy_link.psp{display:none;font-size:16px;text-align:center;}
.lesson_detail .privacy_link.psp a{color:#00469B;}
.lesson_detail .privacy_link.psp small{margin-top:10px;display:block;}
.lesson_detail .privacy_link.psp.special_form a{color:#EA6000;}

#ancer_request_box{width:100%;}
#ancer_request_box .privacy_link.pcp{text-align:center;}
#ancer_request_box .privacy_link.pcp a{padding-right:24px;background:url(image/link_icon_blue.svg) no-repeat right center / 14px;font-weight:500;color:#00469B;}
#ancer_request_box .privacy_link.pcp small{display:block;}
/* === 受講日カレンダー === */
#calendar{margin-bottom:100px;position:relative;}
#calendar h1.head_title{color:#000000!important;}
#calendar .calendar_wrap{max-width:820px;margin:0 auto;}
#calendar .calendar_pdf{position:absolute;left:200px;top:16px;}
#calendar .calendar_pdf a{padding-right:20px;background:url("image/link_icon_blue.svg") no-repeat right center / 14px;font-weight:500;color:#00469B;}
/* === 事業所情報 === */
#school{margin-bottom:240px;}
#school .school_wrap .school_image{width:40%;}
#school .school_wrap .school_detail{width:56%;display:flex;flex-direction:column;}
#school .school_wrap .school_detail h2{margin-bottom:0;}
#school .school_wrap .school_detail .btn_area{margin-top:auto;}
/* ===== footer ===== */
#footer{padding:50px 0 0;background:#F0F4F8;}
#footer .f_wrap{padding-bottom:50px;}
#footer .f_wrap .f_head{margin-bottom:21px;padding-bottom:18px;border-bottom:1px solid #00469B;display:flex;justify-content:space-between;flex-wrap:wrap;}
#footer .f_wrap .f_head h2#f_logo{width:420px;}
#footer .f_wrap .f_head nav.f_menu{width:calc(100% - 480px);display:flex;justify-content:flex-end;}
#footer .f_wrap .f_head nav.f_menu ul{margin-top:auto;display:flex;justify-content:flex-end;flex-wrap:wrap;}
#footer .f_wrap .f_head nav.f_menu ul li{margin-left:24px;}
#footer .f_wrap .f_head nav.f_menu ul li:first-of-type{margin-left:0;}
#footer .f_wrap .f_head nav.f_menu ul li a{color:#000000;transition:0.4s;}
#footer .f_wrap .f_head nav.f_menu ul li a:hover{color:#00469B;}
#footer .f_wrap p{margin-bottom:0;}
#footer .f_wrap p span.icon{padding-left:21px;background:no-repeat left top 8px / 15px;}
#footer .f_wrap p span.tel_icon{background-image:url("image/tel_icon.svg");}
#footer .f_wrap p span.mail_icon{background-image:url("image/mail_icon.svg");}
#footer div.copy{padding:8px 0;background:#00469B;font-size:16px;color:#FFFFFF;text-align:center;line-height:1;}
/* ===== 配下ページ ===== */

/* === 事業概要 === */
.about-us #header{margin-bottom:0;}
.about-us .about_main_bg{height:400px;}
.about-us .about_main_bg img{width:100%;height:100%;object-fit:cover;}
.about-us .about_wrap{margin-top:-320px;margin-bottom:140px;}
.about-us .about_head{width:420px;margin:-38px auto 50px;padding:25px 115px;background:#FFFFFF;border-radius:15px;box-sizing:border-box;position:relative;}
.about-us .jigyou_concept{margin:0 75px;padding:50px 60px 80px;background:url("image/about/jigyou_concept.jpg") no-repeat center top / cover;border-radius:30px;box-sizing:border-box;color:#FFFFFF;}
.about-us .jigyou_concept p{margin-bottom:70px;}
.about-us .jigyou_concept ul.concept_image{margin:0 -135px;}
.about-us .jigyou_concept ul.concept_image li img{box-shadow:3px 3px 6px 0 rgba(0, 0, 0, 0.16);}

/* about_concept */
.about_concept{height:800px;margin-bottom:360px;background:url("image/about/jigyougaiyou.jpg?202503171409") no-repeat center center / cover;position:relative;}
.about_concept .about_concept_wrap{position:relative;top:-74px;}
.about_concept .about_message{position:absolute;top:94px;right:0;}
.about_concept .about_detail{width:420px;margin-bottom:72px;padding:50px 45px;background:#F0F4F8;border-radius:20px;box-sizing:border-box;}
.about_concept .about_detail p:last-of-type{margin-bottom:0;}
.about_concept .about_detail:last-of-type{margin-left:auto;background:#FFF7EF;}

/* === 技能講習一覧 === */
.lesson_list_wrap{margin-bottom:50px;padding-bottom:50px;border-bottom:1px solid #000000;}
.lesson_list_wrap:last-of-type{border:none;}
.lesson_list_wrap .lesson_list_image{
	width:400px; 
	/* height: 363px; */
	margin-bottom: 58px;}
.lesson_list_wrap .lesson_list_detail{width:calc(100% - 450px);}
.lesson_list_wrap .lesson_list_detail h2{margin-bottom:5px!important;}
.lesson_list_wrap .lesson_list_detail dt{margin-bottom:5px;font-weight:500; margin-top: 22px;}
.lesson_list_wrap .lesson_list_detail dd{margin-bottom:22px;padding:8px 15px;background:#F4EFE6;}
.lesson_list_wrap .lesson_list_detail .license_number{margin-top:10px;margin-bottom:0;font-size:13px;text-align:right;margin-bottom: 28px;}

/* 特別教育一覧 */
.ducation_space{margin-bottom: 71px;}

/* 事業所一覧 */
.school_wrap{align-items: flex-start;}

/* course */
#contents.course section{margin-bottom:100px;}
#contents.course .lesson_list_wrap{padding-bottom:0;border:none;}
#contents.course .lesson_list_wrap .lesson_list_detail dd{margin-bottom:0;}
#contents.course h2.table_head{margin-bottom:10px;padding:5px 12px;}
#contents.course h2.table_head span{float:right;font-size:18px;}
#contents.course .bg_b{background:#00469B;color:#FFFFFF;}
#contents.course .bg_og{background:#EA6000;color:#FFFFFF;}
#contents.course table{width:100%;margin-bottom:15px;padding:10px 0;}
#contents.course table.box{margin-bottom:100px;}
#contents.course table caption{caption-side:bottom;text-align:right;}
#contents.course table caption span{display:block;}
#contents.course table th,#contents.course table td{padding:10px 20px;border:1px solid #000000;vertical-align:middle;}
#contents.course table th{width:220px;box-sizing:border-box;font-size:20px;font-weight:500;text-align:center;line-height:1.4;}
#contents.course table td.time{width:60px;}
#contents.course .comparison_table_head{font-size:20px;font-weight:500;}
#contents.course .comparison_table{font-size:16px;}
#contents.course .comparison_table th{width:inherit;font-size:16px;font-weight:400;text-align:left;}
#contents.course .comparison_table thead th{background:#F4EFE6;}
#contents.course .comparison_table thead th:nth-of-type(2){width:80px;text-align:center;}
#contents.course .comparison_table thead th:nth-of-type(3){width:120px;text-align:center;}
#contents.course .comparison_table thead th:nth-of-type(4){width:120px;text-align:center;}
#contents.course .comparison_table thead th:nth-of-type(5){width:120px;text-align:center;}
#contents.course .comparison_table thead th:nth-of-type(6){width:120px;text-align:center;}
#contents.course .comparison_table tbody td:nth-of-type(1){width:80px;text-align:center;}
#contents.course .comparison_table tbody td:nth-of-type(2){width:120px;text-align:center;}
#contents.course .comparison_table tbody td:nth-of-type(3){width:120px;text-align:center;}
#contents.course .comparison_table tbody td:nth-of-type(4){width:120px;text-align:center;}
#contents.course .comparison_table tbody td:nth-of-type(5){width:120px;text-align:center;}

/* color */
#contents.course table th.cl1{background:#D9E4F0;}/* 薄い青 */
#contents.course table th.cl2{background:#BCCEE6;}/* 少し濃い青 */
#contents.course table th.cl3{background:#00469B;color:#FFFFFF;}/* 青 */
#contents.course table th.cl4{background:#FFE3D0;}/* 薄いオレンジ */
#contents.course table th.cl5{background:#F8CCAC;}/* 少し濃いオレンジ */
#contents.course table th.cl6{background:#EA6000;color:#FFFFFF;}/* オレンジ */
#contents.course table th.cl7{background:#F4EFE6;}/* グレー */
/* price_table */
#contents.course table.price_table td{font-size:25px;font-weight:500;letter-spacing:0.07em;}
#contents.course table.price_table td small{margin-left:24px;font-size:16px;font-weight:400;letter-spacing:0;}
#contents.course table.skill_price_table .skill_price td{font-size:25px;font-weight:500;letter-spacing:0.07em;}
#contents.course table.skill_price_table .skill_price td small{margin-left:24px;font-size:16px;font-weight:400;letter-spacing:0;}
/* course_flow */
#contents.course .course_flow{position:relative;}
#contents.course .course_flow dl{padding-left:105px;position:relative;}
#contents.course .course_flow dl::before{width:1px;height:95%;border-left:1px dotted #86A5CB;content:"";position:absolute;left:35px;top:10px;}
#contents.course .course_flow dl dt{position:relative;font-size:20px;font-weight:500;}
#contents.course .course_flow dl dt::before{width:70px;height:70px;content:"";background:no-repeat left top / 70px;display:block;position:absolute;left:-105px;top:0;}
#contents.course .course_flow dl dt:nth-of-type(1)::before{background-image:url("image/lesson/step1.svg?202503081645");}
#contents.course .course_flow dl dt:nth-of-type(2)::before{background-image:url("image/lesson/step2.svg?202503081645");}
#contents.course .course_flow dl dt:nth-of-type(3)::before{background-image:url("image/lesson/step3.svg?202503081645");}
#contents.course .course_flow dl dt:nth-of-type(4)::before{background-image:url("image/lesson/step4.svg?202503081645");}
#contents.course .course_flow dl dt:nth-of-type(5)::before{background-image:url("image/lesson/step5.svg?202503081645");}

#contents.course .course_flow dl dd{margin-bottom:70px;}
#contents.course .course_flow dl dd:last-of-type{margin-bottom:70px;}
#contents.course .course_flow .flow_pdf{position:absolute;left:110px;top:16px;}
#contents.course .course_flow .flow_pdf a{padding-right:20px;background:url("image/link_icon_blue.svg") no-repeat right center / 14px;font-weight:500;color:#00469B;}
/* calendar */
#contents.course #calendar .calendar_wrap{margin-bottom:80px;}
#contents.course #calendar .btn_dsn1{width:70%;margin:0 auto 50px;}

/* === お申し込み === */
.request #header{margin-bottom:0;}
.request .page_head{padding:100px 0 200px;background:#1A3E69;}
.request .page_head h1.head_title{margin-bottom:0!important;color:#FFFFFF;}
.request .request_wrap{margin-top:-140px;margin-bottom:140px;padding:40px 36px 60px;background:#FFFFFF;box-sizing:border-box;box-shadow:3px 3px 6px 0 rgba(0, 0, 0, 0.16);}
.request #contents .request_wrap h2{margin-bottom:50px;padding-left:32px;font-weight:700;color:#1A3E69;background:url("image/request_icon.svg") no-repeat left top 10px / 25px;}
.request #contents .request_wrap h3{margin-bottom:12px;padding:5px 10px;background:#EDEDED;}
.request #contents .request_wrap ul.maru li{margin-bottom:8px;font-size:20px;font-weight:500;}
.request #contents .request_wrap ul.kome{margin-top:8px;}
.request #contents .request_wrap ul.kome li{font-size:16px;font-weight:400;}
.request #contents .request_wrap p{margin-bottom:12px;}
/* request_form */
.request #request_form{margin-top:-140px;}
.request .request_form{margin-bottom:50px;padding:40px 50px;background:#F0F4F8;box-sizing:border-box;}
.request .request_form h2{padding-left:32px;background:url("image/skill_icon.svg") no-repeat left top 10px / 25px;color:#00469B;}
.request .request_form h2::after{width:calc(100% + 50px);height:1px;margin-top:10px;margin-left:-50px;content:"";display:block;background:#00469B;}
.request .privacy_link a{padding-right:24px;background:url("image/link_icon_blue.svg") no-repeat right center / 14px;font-weight:500;color:#00469B;}
.request .privach_check{margin-bottom:28px;}
.request .request_form_wrap{margin-bottom:0;}
.request .request_form_wrap .request_form_btn{width:100%;margin-bottom:28px;text-align:center;}
.request .request_form_wrap .request_form_btn a{padding:28px 24px;display:block;background:#FFFFFF;box-shadow:3px 3px 6px 0 rgba(0, 0, 0, 0.16);border-radius:10px;box-sizing:border-box;position:relative;}
.request .request_form_wrap .request_form_btn a.check_agree{pointer-events:none;}
.request .request_form_wrap .request_form_btn a::before{content:'';width:12px;height:12px;border-top:solid 1px #00469B;border-right:solid 1px #00469B;position:absolute;top:50%;right:24px;transform:translateY(-50%) rotate(45deg);transition:0.4s;}
.request .request_form_wrap .request_form_btn a:hover::before{border-color:#86A5CB;}
.request .request_form_wrap .request_form_btn .form_title{font-size:25px;font-weight:500;color:#00469B;line-height:1.4;letter-spacing:0.07em;}
.request .request_form_wrap .request_form_btn a:hover .form_title{color:#86A5CB;}
.request .request_form_wrap .request_form_btn .form_title span{padding:0 36px 0 44px;display:inline-block;background:no-repeat left center / 42px;}
.request .request_form_wrap .mail_form .form_title span{background-image:url("image/skill_mail_icon.svg");background-size:30px;}
.request .request_form_wrap .mail_form a:hover .form_title span{background-image:url("image/skill_mail_ov_icon.svg");}
.request .request_form_wrap .minority{width:100%;margin-bottom:28px;text-align:center;}
.request .request_form_wrap .minority a{padding:4px 0;display:block;border:1px solid #00469B;color:#00469B;transition:0.4s;}
.request .request_form_wrap .minority a:hover{background:#FFFFFF;}
.request .request_form_wrap .minority span{padding:0 24px;position:relative;}
.request .request_form_wrap .minority span::before{content:'';width:6px;height:6px;border-top:solid 1px #00469B;border-right:solid 1px #00469B;position:absolute;right:0;top:52%;transform:translateY(-50%) rotate(45deg);transition:0.4s;}
/* special_form */
.request #request_form{margin-bottom:160px;}
.request .special_form{background:#FFF7EF;}
.request .special_form h2{padding-left:32px;background-image:url("image/special_icon.svg");color:#EA6000;}
.request .special_form h2::after{background:#EA6000;}
.request .special_form .privacy_link a{padding-right:24px;background-image:url("image/link_icon.svg");color:#EA6000;}
.request .special_form .request_form_wrap .request_form_btn .form_title{color:#EA6000;}
.request .special_form .request_form_wrap .request_form_btn a:hover .form_title{color:#F0A36D;}
.request .special_form .request_form_wrap .request_form_btn a::before{border-color:#EA6000;}
.request .special_form .request_form_wrap .request_form_btn a:hover::before{border-color:#F0A36D;}
.request .special_form .request_form_wrap .mail_form .form_title span{background-image:url("image/special_mail_icon.svg");}
.request .special_form .request_form_wrap .mail_form a:hover .form_title span{background-image:url("image/special_mail_ov_icon.svg");}
.request .special_form .request_form_wrap .minority a{border-color:#EA6000;color:#EA6000;}
.request .special_form .request_form_wrap .minority span::before{border-color:#EA6000;}

.request .request_form_wrap .request_form_btn .form_title small{display:block;font-size:16px;font-weight:400;}
.request .request_form p{margin-bottom:0;}


.course_request_wrap{max-width:820px;margin:0 auto;}
.course_request_wrap .request_btn{margin-bottom:25px;}
.course_request_wrap .request_btn a{padding:6px 12px;box-shadow:none;border:1px solid #00469B;border-radius:0;}
.course_request_wrap .request_btn span{background-size:18px;}

.course_request_wrap .request_btn.special_form a{border-color:#EA6000;}
#calendar .course_request_wrap .privacy_link.pcp.special_form a{color:#EA6000;background-image:url("image/link_icon.svg");}

/* === お問い合わせ === */
.contact #form{margin-bottom:180px;}
#contact dt{margin-bottom:10px;font-weight:500;}
#contact dt span.red{margin-right:12px;padding:0 8px;background:#EA6000;color:#FFFFFF;}
#contact dd{margin-bottom:38px;display:flex;justify-content:flex-start;flex-wrap:wrap;}
#contact dd .sei{width:32%;margin-right:10px;}
#contact dd .mei{width:32%;}
.wpcf7 input[type="text"],.wpcf7 input[type="tel"],.wpcf7 input[type="email"],.wpcf7 textarea,.wpcf7 select{width:calc(64% + 10px);padding:12px 8px;font-size:100%;cursor:pointer;-webkit-appearance: none;appearance: none;border:1px solid #707070;box-sizing:border-box;}
#contact dd .sei input,#contact dd .mei input{width:100%;}
.wpcf7 #contact dd textarea{width:100%;}
.wpcf7-form-control-wrap{width:100%;order:1;}
.wpcf7-not-valid-tip{order:2;}
.error .wpcf7-not-valid-tip{display:none;}
.error .error-message{color:#DC3232;display:none;}
.error:has(.wpcf7-not-valid-tip) .error-message{width:100%;display: block;}
.contact .privacy_link a{padding-right:24px;background:url("image/link_icon.svg") no-repeat right center / 14px;font-weight:500;color:#EA6000;}
.contact .privach_check{margin-bottom:80px;display:flex;justify-content:flex-start;flex-wrap:wrap;}
.contact .privach_check .wpcf7-list-item{margin-left:0;font-weight:500;}
.wpcf7 input[type="submit"]{width:70%;margin:0 auto;padding:8px 0;border:1px solid #000000;display:block;cursor:pointer;outline:none;background:#FFFFFF;color:#000000;box-sizing: border-box;-webkit-appearance: none;border-radius:0;clear:both;font-size:16px;font-weight:500;}
.wpcf7 input[type="submit"]:hover{background:#F0F4F8;border-color:#00469B;color:#00469B;}
.contact .submit_btn{position:relative;}
.contact .submit_btn span:after{content:'';width:6px;height:6px;border-top:solid 1px #000000;border-right:solid 1px #000000;position:absolute;top:50%;left:calc(50% + 40px);transform:translateY(-50%) rotate(45deg);}
.contact .submit_btn:hover span:after{border-color:#00469B;}

/* === プライバシーポリシー === */
.privacypolicy #contents{margin-bottom:200px;}
.privacypolicy #contents > p{margin-bottom:100px;}
.privacypolicy #privacy h2{margin-bottom:0;color:#00469B;}
.privacypolicy #privacy p{margin-bottom:60px;}
.privacypolicy #privacy p:last-of-type{margin-bottom:0;}
/* ===== single ===== */
.single #contents h2{margin-bottom:50px;}
.single #contents .des{margin-bottom:200px;}
/* ===== お知らせ一覧 ===== */
.archive #news{background:none;}
.archive #news .news_wrap ul.news_list{width:100%;}
.archive #news .news_wrap ul.news_list li{margin-bottom:0;padding:24px 0;border-bottom:1px solid #000000;transition:0.4s;}
.archive #news .news_wrap ul.news_list li:hover{background:#F4F4F4;}

/* ===== error404 ===== */
.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;line-height:1;color:#E60019;}
.error404 #contents h2{border-bottom:none;}
.error404 #contents p a{text-decoration:underline;}

.fun-btn{
  animation:grow 1300ms ease infinite;
}

/* pulsating effect on button */
@keyframes grow {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.15);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.15);
  }
  70% {
    transform: scale(1);
  }
}

@media screen and (min-width: 1125px) {
	#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: 1124px) {
	.pc{display:none;}
	.tb{display:block;}
	.wrap{width:92%;}
	/* === overlayMenuBtn === */
	.overlayMenuBtn{height:28px;position:absolute;top:50%;right:3%;transform:translateY(-50%);cursor:pointer;z-index:100001;}
	.overlayMenuBtn span{width:25px;position:relative;display:block;border:2px solid #00469B;transition:.5s;background-color:#00469B;}
	.overlayMenuBtn span:nth-child(1){top: 0;}
	.overlayMenuBtn span:nth-child(2){top: 8px;}
	.overlayMenuBtn span:nth-child(3){top: 16px;}
	/* overlayMenu */
	.overlayMenu{width:100%;height:100vh;display:none;position:fixed;overflow:auto;background:#FFFFFF;z-index:100000;color:#333333;top:0;left:0;}
	.overlayMenuInner{padding:12px 4% 64px;}
	/* overlayMenuItem */
	.overlayMenuItem ul.sp_menu{margin:20px 0 40px;padding:0;list-style-type:none;}
	.overlayMenuItem ul.sp_menu li a{width:100%;padding:12px 24px;display:block;position:relative;box-sizing:border-box;color:#00469B;text-decoration:none;transition:.5s;}
	.overlayMenuItem ul.sp_menu li a::before{content:'';width:8px;height:8px;border-top:solid 1px #00469B;border-right:solid 1px #00469B;position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(45deg);transition:0.4s;}
	/* ===== global_menu ===== */
	#global_menu{display:none;}

/* === news === */
	#news .news_wrap ul.news_list{width:100%;}
/* === about === */
	#about .about_one .about_detail{width:100%;margin-top:0;padding:28px 20px;}
	#about .about_one img.about_img1{margin-bottom:30px;position:inherit;top:inherit;left:inherit;display:block;}
	#about .about_one img.about_img2{display:none;}
	#about .about_two .about_detail{width:100%;margin-top:0;padding:28px 20px;}
	#about .about_two .about_detail h2{text-align:center;}
	#about .about_two .about_detail h2 img{margin:0 auto;}
/* === lesson === */
	#lesson .lesson_wrap{margin-top:0;}
/* === footer */
	#footer .f_wrap .f_head h2#f_logo{margin-bottom:24px;}
	#footer .f_wrap .f_head nav.f_menu{width:100%;justify-content:flex-start;}
/* 事業概要 */
	.about_concept{margin-bottom:180px;}
	.about_concept .about_message{width:48%;}
	.about_concept .about_detail{width:48%;padding:50px 20px;}
/* === 技能講習一覧 === */
	.lesson_list_wrap .lesson_list_image{width:45%;}
	.lesson_list_wrap .lesson_list_detail{width:51%;}
}

@media screen and (max-width: 980px) {
	.request .request_form_wrap .request_form_btn{width:100%;margin:10px 0;}
	.request .request_form_wrap .minority{margin-top:10px;}
}

@media screen and (max-width: 880px) {
	#calendar .calendar_wrap{height:0;margin-bottom:50px;padding-bottom:80%;position:relative;overflow: hidden;}
	#calendar .calendar_wrap iframe{width:100%;height:100%;position:absolute;top:0;left:0;}
}

@media screen and (max-width: 800px) {
	.navigation{margin-bottom:50px;}
	.btn_dsn1{width:80%;margin:0 auto;}
	.main_image .slide_item{margin:0;}
/* ===== header ===== */
	#header{margin-bottom:50px;}
/* === lesson === */
	#lesson .lesson_wrap{width:100%;}
	#lesson .lesson_wrap .lesson_item{width:80%;margin:0 auto 40px;}
	#lesson .lesson_wrap .lesson_item .lesson_image img{width:100%;}
	
	.lesson_detail .request_btn{margin-bottom:20px;}
	.lesson_detail .privacy_link.psp{display:block;}
	.lesson_detail .privacy_link.psp a span{width:20px;height:14px;margin-left:8px;display:inline-block;background:url("image/link_icon_blue.svg") no-repeat center center / 14px;}
	.lesson_detail .privacy_link.psp.special_form a span{background-image:url("image/link_icon.svg");}
	#ancer_request_box{display:none;}
	
/* === school === */
	#school{margin-bottom:0;}
	#school .school_wrap{margin-bottom:20px;}
	#school .school_wrap .school_image{width:100%;margin-bottom:15px;}
	#school .school_wrap .school_image img{width:100%;}
	#school .school_wrap .school_detail{width:100%;}
	#school .school_wrap .school_detail h2{margin-bottom:10px;}
	#school .school_wrap .school_detail h2 br:last-of-type{display:none;}
	#school .school_wrap .school_detail p{margin-bottom:10px;}
	#school .school_wrap .school_detail .btn_area{width:60%;margin:30px auto;text-align:center;}
	#school .school_wrap .school_detail .btn_area .arrow{width:100%;margin:0 auto;float:none;}
/* ===== footer ===== */
	#footer{padding-top:35px;}
	#footer .f_wrap{padding-bottom:35px;}
	#footer .f_wrap .f_head h2#f_logo{margin-bottom:0;}
	#footer .f_wrap .f_head nav.f_menu{display:none;}
	
/* === 事業概要 === */
	.about-us #contents{position:relative;}
	.about-us .about_main_bg{height:inherit;position:absolute;top:0;}
	.about-us .about_wrap{margin-top:0;margin-bottom:50px;padding-top:40px;position:relative;}
	.about-us .about_head{margin-bottom:25px;}
	.about-us .about_head h1.head_title{margin-bottom:0!important;}
	.about-us .jigyou_concept{margin:0;padding:50px 20px;}
	.about-us .jigyou_concept ul.concept_image{margin:0;}
	.about-us .jigyou_concept ul.concept_image li{width:100%;}
	.about-us .jigyou_concept ul.concept_image li:nth-of-type(1),
	.about-us .jigyou_concept ul.concept_image li:nth-of-type(3){display:none;}
	/* about_concept */
	.about_concept{height:inherit;margin-bottom:25px;}
	.about_concept .about_concept_wrap{padding-bottom:30px;top:0;}
	.about_concept .about_message{width:100%;margin-bottom:24px;position:inherit;top:inherit;text-align:right;}
	.about_concept .about_message img{width:70%;}
	.about_concept .about_detail{width:100%;margin-bottom:30px;}
	.about_concept .about_detail h2 br{display:none;}
/* === 技能講習一覧 === */
	.lesson_list_wrap .lesson_list_image{width:100%;margin-bottom:25px;}
	.lesson_list_wrap .lesson_list_detail{width:100%;padding-top:0;}
	.lesson_list_wrap .lesson_list_detail dd{margin-bottom:25px;}
/* === 受講コース === */
	#contents.course section{margin-bottom:50px;}
	#contents.course table caption{padding-top:5px;text-align:left;}
	#contents.course table caption span{padding-left:0;display:block;}
	#contents.course table.price_table td{font-size:20px;}
	#contents.course table th{width:148px;font-size:16px;}
	#contents.course table th, #contents.course table td{padding:10px 12px;}
	#contents.course .course_flow dl::before{height:92%;}
	#contents.course .course_flow dl dd{margin-bottom:50px;}
/* === 受講コース：詳細 */
	#contents.course h2.table_head span{display:block;float:none;font-size:14px;}
	#contents.course .comparison_table_head{margin-bottom:10px;font-size:16px;}
	#contents.course table.box{margin-bottom:50px;}
	#contents.course .comparison_table th{font-size:13px;}
	#contents.course .comparison_table th,
	#contents.course .comparison_table td{padding:5px;}
	#contents.course .comparison_table thead th:nth-of-type(2),
	#contents.course .comparison_table thead th:nth-of-type(3),
	#contents.course .comparison_table thead th:nth-of-type(4),
	#contents.course .comparison_table thead th:nth-of-type(5),
	#contents.course .comparison_table thead th:nth-of-type(6){width:55px;}
	#contents.course .comparison_table tbody td:nth-of-type(1),
	#contents.course .comparison_table tbody td:nth-of-type(2),
	#contents.course .comparison_table tbody td:nth-of-type(3),
	#contents.course .comparison_table tbody td:nth-of-type(4),
	#contents.course .comparison_table tbody td:nth-of-type(5){width:55px;}
	#contents.course table.skill_price_table .skill_price td{font-size:20px;}
/* === お知らせ：一覧 === */
	/* #news{margin-bottom:50px;} */
	.archive #news{padding:0;}
/* === お知らせ：詳細 === */
	.single #contents .des{margin-bottom:50px;}
}

@media screen and (max-width: 740px) {
	.pc_tb{display: none;}
	.sp{display:block;}
	.table_scroll{overflow: auto;white-space: nowrap;display:block;}
	.table_scroll::-webkit-scrollbar{height: 5px;}
	.table_scroll::-webkit-scrollbar-track{background: #333;}
	.table_scroll::-webkit-scrollbar-thumb {background: #999;}
	.table-scroll table{width:100%;}
	a[href^="tel:"]{text-decoration:none;color:#000000;}
	
	.reserved_fixed{width:210px;top:inherit;bottom:0;left:50%;transform:translateX(-50%);text-align:center;writing-mode:inherit;}
	.reserved_fixed a{border-bottom-left-radius:0;border-top-right-radius:4px;}
	/* 共通 */
	#contents h2{margin-bottom:25px;font-size:18px;text-align:center;line-height:1.6;}
	#contents h3{font-size:16px;}
	
	.two_flex .item{width:100%;margin:0 0 40px;}
	.three_flex .item{width:100%;}
	.four_flex .item{width:48%;}
	.four_flex::before{content:"";display: block;width:48%;order:1;}
	.four_flex::after{content:"";display: block;width:48%;}
	
	/* .main_sub_image{margin-bottom:25px;} */
	.home #contents{margin-bottom:20px;}
/* === news === */
	#news .news_wrap ul.news_list{margin-bottom:40px;}
	#news .news_wrap ul.news_list li .news_title{width:100%;}
	#news .news_wrap .btn_area{width:80%;margin:0 auto;text-align:center;}
	#news .news_wrap .btn_area .arrow{width:100%;}
/* === about === */
	#about{margin-bottom:50px;}
	#about .about_one .about_detail{width:108%;margin:0 0 0 -4%;}
	#about .about_one .about_detail h2{display:none;}
	#about .about_one .about_detail p{margin-bottom:0;}
	#about .about_one .about_detail .btn_area{display:none;}
	#about .about_two{width:108%;margin-left:-4%;}
/* === lesson === */
	#lesson{margin-bottom:50px;padding-top:50px;background:linear-gradient(180deg, #1A3E69 0%, #1A3E69 15%, #FFFFFF 15%, #FFFFFF 100%)}
	#lesson h1.head_title{margin-bottom:30px;}
	#lesson .lesson_wrap .lesson_item{width:100%;}
	#lesson .lesson_wrap .lesson_item .lesson_detail h2{text-align:left;}
	#contents.course .course_flow h1.head_title{margin-bottom:10px;}
	#contents.course .course_flow .flow_pdf{margin-bottom:50px;position:inherit;left:inherit;top:inherit;}
/* === calendar === */
	#calendar{margin-bottom:50px;}
	.home #calendar h1.head_title{margin-bottom:10px;}
	#calendar .calendar_pdf{margin-bottom:50px;position:inherit;left:inherit;top:inherit;}
/* === school === */
	#school .school_wrap .school_detail h2{text-align:left;}
	
/* === 事業概要 === */
	.about-us .jigyou_concept p{margin-bottom:30px;}
	.about-us .jigyou_concept p br.tb{display:none;}
/* === お申し込み === */
	.request .request_wrap{margin-bottom:60px;padding:20px 18px 30px;}
	.request #contents .request_wrap h2{margin-bottom:20px;background-size:18px;background-position:left top 5px;}
	.request #contents .request_wrap ul.maru li{font-size:16px;}
	
	.request .page_head{margin-bottom:20px;padding:50px 0 30px;}
	.request #request_form{margin-top:0;}
	.request .request_form{padding:20px 25px;}
	.request .request_form h2{padding:24px 0 0;background-position:center top;}
	.request .request_form h2::after{display:none;}
	.request .request_form_wrap .request_form_btn .form_title{font-size:18px;}
	.request .request_form_wrap .request_form_btn .form_title small{font-size:12px;}
	.request .request_form_wrap .minority{text-align:left;}
	.request .request_form_wrap .minority span{width:100%;display:block;box-sizing:border-box;}
	.request .request_form_wrap .minority span::before{width:10px;height:10px;right:18px;}
/* === お問い合わせ === */
	.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select{width:100%;}
	#contact dd{justify-content:space-between;}
	#contact dd .sei{width:48%;margin-right:0;}
}

@media screen and (max-width: 640px) {
	.nav-next{width:100%;float:none;text-align:center;}
	.nav-next a{padding:2px 12px 2px 28px;}
	
	#calendar .calendar_wrap{padding-bottom:100%;}
	#lesson .lesson_wrap .btn_dsn1{width:100%;}
/* === school === */
	#school .school_wrap .school_detail .btn_area{width:80%;}
	.lesson_list_wrap .lesson_list_detail .license_number{font-size:12px;text-align:left;}
/* === 事業概要 === */
	.about-us .about_head{width:300px;padding:25px 56px;}
/* === 受講コース === */
	#contents.course .course_flow dl{padding-left:85px;}
	#contents.course .course_flow dl::before{height:85%;left:30px;}
	#contents.course .course_flow dl dt::before{width:60px;height:60px;left:-85px;background-size:contain;}
	#contents.course table th, #contents.course table td{padding:5px 10px;font-size:14px;}
	#contents.course table th{width:160px;}
	#contents.course table.price_table td{font-size:18px;}
	#contents.course table caption{font-size:14px;}
	#contents.course table.price_table td small,
	#contents.course table.skill_price_table .skill_price td small{margin-left:0;display:block;font-size:13px;}
/* === お申し込み === */
	.request .request_form_wrap .request_form_btn a{padding:24px 18px;}
	.request .request_form_wrap .request_form_btn a::before{right:18px;}
	.request .request_form_wrap .minority{font-size:14px;}
}