/*
Theme Name: Drone college
Theme URI: https://tokyodesignroom.com/
Author: the TDR team
Author URI: https://tokyodesignroom.com/
Description: A theme based on Twentyseventeen
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: drone
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

a{
	cursor: pointer;
}
.wpcf7 .ajax-loader.is-active {
	display: block !important;
	visibility: visible !important;
}
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, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {
	outline: 0 !important;
	text-decoration: none !important;
}
html, body {
	margin: 0 !important;
	padding: 0;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
caption, th, td {
	text-align: left;
	padding: 5px 10px;
	font-weight: 100;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: none;
}
img {
	border: none;
	max-width: 100%;
	height: auto;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, time {
	display: block;
}
li {
	list-style-type: none;
}
a {
	color: #191919;
	text-decoration: none;
}
a:hover, a:active {
	color: #fedd00;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6, span {
	margin:0px;
	padding:0px;
}
body h3{
	font-size: 32px !important;
	font-weight: 400 !important;
}
body p{
	font-weight: 300;
}
figure {
	max-width: 100%;
}
*,
*:before,
*:after{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	
}
/* Clearfix
-----------------------------------------*/
.clear {
	zoom: 1;
}
.clear:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
/*page
----------------------------------------------------*/
body {
	margin:0px;
	padding:0px;
	background-color: #fedd00;
	font-size: 16px;
	font-weight: 300;
	color: #000000;
	text-decoration: none;
	line-height: 1.7;
	font-family: "Roboto",Helvetica,Arial,"ヒラギノ角ゴシック","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-family: 'Noto Sans JP';
}
html {
	overflow-y: scroll;
}
.btn-entry-mobi{
	display: block !important;
	padding: 7px 5px 5px 25px !important;
}
.bold{
	font-weight: bold;
}
.absolute{
	position: absolute !important;
}
.bg-black,
.bg-black-2022{
	background: #000000;
	color: #fedd00; 
}
.step2 .form_selected .wpcf7 form table.form .bg-not-rq{
	background: #aaaaaa !important;
}
.bg-white{
	width: 100%;
	border-radius: 19px;
	background-color: #fff;
	padding: 8px 5px 8px 25px;
	color: #000;
}
.weekday_red{
	background: #EA3C1F !important;
	color: #FFF !important;
}
.time-schedule{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 25px;
	background: #000;
	color: #fedd00;
	text-transform: uppercase;
}
.pix4d-day2{
	margin-top: 30px;
}
.weekday_blue{
	background: #0071BC !important;
	color: #FFF !important;
}
.bg-yellow{
	background: #fedd00;
}
.mobile{
	display: none !important;
}
.display-none {
	display: none;
}
.flex{
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.flex.wrap{
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.img-w-auto{
	width: auto !important;
	margin: 0 auto;
	display: block;
}
.flex.middle{
	align-items: center;
	-webkit-align-items: center;
}
.center_txt {
	text-align: center;
}
.form-btn
{
	margin: 15px 0 0 0;
	padding: 35px 0 0 0;
	position: relative;
}
div.wpcf7 .ajax-loader {
	position: absolute;
	bottom: 20px;
	right: 0;
}
#sec-drone-seminar .widget-title{
	line-height: 1.3;
	margin-bottom: 30px;
}
.left_txt{
	text-align: left;
}
.right_txt{
	text-align: right;
}
.relative {
	position: relative;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.fs18{
	font-size: 18px;
}
.fs16{
	font-size: 16px;
}
.fs14{
	font-size: 14px;
}
.fs25{
	font-size: 25px;
}
.video-campus {
    /*padding-right: 20px;*/
    margin: 30px 0 0 0;
}
/*Nav Top
----------------------------------------------------*/
.img_open_campus img{
	width: 100%;
	display: block;
}
.nav_top_left{
	width: 50%;
	padding: 0 20px 0 20px;
	font-size: 10px;
}
.nav_top_right{
	width: 50%;
	text-align: right;
}

#logo-dc{
	width: 50%;
}
#logo-dc a img{
	display: block;
	max-height: 75px;
}
.header-dc{
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 9999;
}
.nav_top{
	font-size: 10px;
	letter-spacing:1px;
	padding:5px 10px;
}
.nav_logo{
	padding: 20px 18px 10px 30px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 100;
	background: #005bbb;
}
#logo-btn-dc {
	position: absolute;
	right: 17px;
	top: 30px;
}
.nav-menu-main{
	position: relative;
	-webkit-transition: top 0.3s  ease-in-out;
	-moz-transition: top 0.3s  ease-in-out;
	-ms-transition: top 0.3s  ease-in-out;
	-o-transition: top 0.3s  ease-in-out;
	transition: top 0.3s  ease-in-out;
	padding: 10px 26px 0px 0;
	top: 0;
	z-index: 99;
	background: #005bbb;
}
.hidden-nav{
	top: -85px !important;
}
.btn-logo{
	padding: 10px 25px;
	font-size: 18px;
}
.btn-dc{
	border: 2px solid black;
	border-radius: 5px;
	margin:0 5px;
	display: inline-block;
}
.btn-custom-seminar{
	padding: 8px 20px;
	width: 235px;
	border-radius: 8px;
	font-weight: bold;
	text-align: center;
}
.btn-custom-seminar:hover{
	background: #000;
	color: #fee000;
}
.icon-facebook i.fa:hover,.icon-youtube i.fa:hover {
	color: #fee000;
}
.btn-dc span.icon-arrow-yl{
	background: url('assets/images/icon-half-arrow-black.png');
	background-size: 22px auto;
	background-repeat: no-repeat;
	padding: 2px 25px 0px 0px;
	background-position:100% 5px;
}
.btn-dc:hover span.icon-arrow-yl{
	background-position:100% -6px;
}
.btn-dc span.icon-arrow-bl{
	background: url('assets/images/icon-half-arrow-yellow.png');
	background-size: 22px auto;
	background-repeat: no-repeat;
	padding: 2px 25px 0px 0px;
	background-position:100% 5px;
}
.btn-dc:hover span.icon-arrow-bl{
	background-position:100% -6px;
}
.btn-link-form-os a:hover{
	text-decoration: none !important;
}
.btn-link-form-os a.btn-logo-bl:hover{
	color: #000;
}
a.btn-logo-yl:hover{
	background: #000000;
}
a.btn-logo-bl:hover{
	background: #fedd00;
	color: #000000;
}	
#primary_menu li{
	text-align: center;
	width: 100%;
}
#primary_menu li:hover > .sub-menu-wpr{
	display: block;
}
.sub-menu{
	max-width: 1000px;
	margin: 0 auto;
	justify-content: center;
	-webkit-justify-content: center;
}
.sub-menu-wpr{
	display: none;
	width: 100vw;
	position: absolute;
	top: 75px;
	background: #000;
	left: 0;
}
#primary_menu li:hover > .sub-menu-wpr > ul > li > a {
	width: 100% !important;
}
.nav-menu-main > #primary_menu > li > a{
	width: 70%;
	display: block;
	margin:0 auto;
	font-weight: bold;
	position: relative;
	font-size: 16px;
	border-bottom: 6px solid #005bbb;
	padding: 0 0 5px 0;
	color: #fff;
}

#primary_menu li.current-menu-item a,#primary_menu li.current-menu-ancestor a{
	border-bottom: 6px solid #000;
}
.nav-menu-main #primary_menu li a > span
{
	font-size: 16px;
}
.nav-menu-main #primary_menu li a > span span
{
	font-size: 11px;
}
#primary_menu li div.sub-menu-wpr ul.sub-menu li a{
	position: relative;
	color: #fedd00;
}
#primary_menu li div.sub-menu-wpr ul.sub-menu li a:hover{
	border: none;
	color: #FFF;
}
#primary_menu li div.sub-menu-wpr ul.sub-menu li {
	padding: 45px 10px;
}
#primary_menu li a:hover{
	color: #000000;
	border-bottom: 6px solid black;
}
#primary_menu .sub-menu-image div.sub-menu-wpr ul.sub-menu li 
{
	padding: 30px 3px;
	text-align: left;
	max-width: 210px
}
.nav-menu-main > #primary_menu > li > .sub-menu-wpr > .sub-menu > li > a > span{
	font-size: 15px;
	padding-right: 30px;
	position: relative;
	display: block;
	margin-top: 5px;
}
/*Content
----------------------------------------------------*/
.slick-slide img {
	width: 100%;
}
.item-slider-home{
	padding: 0 3px;
}
.dc-container{
	max-width: 1030px;
	padding: 0px 15px;
	margin: 0 auto;
}
.title-content{
	font-size: 48px;
	text-transform: uppercase;
	line-height: 1;
}
.sub-title-content{
	font-size: 20px;
}
.campus{
	/*width: 100%;*/
	margin: 0 -10px

}

#dc-campus .campus{
	display: flex;
	flex-wrap:wrap;
}
.campus li {
	width: 50%;
}
.campus-cnt{
	padding: 20px 0 0 0;
}
.book-teacher.flex.wrap {
	margin-top: 40px;
}
.img-teacher-comic,.img-book  {
	max-width: 270px;
}
.desc-teacher-comic,.desc-book {
	width: calc(100% - 290px);
	margin-top: 10px;
}
.campus-item{
	padding: 10px;
}
.campus-item>.thumb-campus>a{
	display: block;
	position: relative;
}
.thumb-campus{
	position: relative;
}
.thumb-campus img {
	display: block;
    border: 1px solid #000;
    border-bottom: none;
    width: 100%;
}
#dc-list{
	margin-top: 26px;
}
.box-province{
	position: absolute;
	top: 0;
	left: 0;
	line-height: 24px;
	padding: 10px 20px 10px 25px;
	z-index: 9;
}
.cnt-right-item-blog {
    width: calc( 100% - 70px);
    font-size: 11px;
}
.wrap-item-blog{
    align-items: center;
}
.img-left-blog {
    max-width: 60px;
}
#footer_menu li:nth-child(2) .sub-menu {
    max-width: 500px;
    font-weight: 300;
    font-size: 13px;
}

#footer_menu li:nth-child(2) .sub-menu .sub-menu li {
    margin-top: 5px;
}
.wrap-blog-ft a:hover{
	color:#fff !important;
}
.wrap-list-item-blog{
	max-width: 480px;
}
.wrap-list-item-blog > div {
    width: calc( 100% / 2 - 10px);
}
.wrap-blog-ft.flex {
    position: absolute;
    bottom: 10%;
    left: 16%;
    width: 700px;
    margin-left: 60px;
}
.wrap-blog-ft a,.link-column a{
    color: #fedd00;
}
.link-column .menu-image-title-after.menu-image-title {
    padding: 0;
}

.link-column .menu-image-title-after.menu-image-title span:first-child {
    font-size: 16px;
    font-weight: bold;
}
.box-province:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 29px solid black;
	border-bottom: 45px solid transparent;
	position: absolute;
	top: 0;
	right: -29px;
}
.box-province span{
	padding: 0 15px 0 0;
}
.middle-items > *{
	display: inline-block;
	vertical-align: middle;
}
.txt{
	font-size: 16px;
}
.box-province:before {
	position: absolute;
	top: 50%;
	right: -51px;
	content: "";
	width: 70px;
	height: 4px;
	background: #fedd00;
	z-index: 9;
}
#title-onlineschool{
	font-size: 36px;
	text-transform: uppercase;
	margin-bottom: -10px;
}
#dc-online-school:after {
	content: "";
	width: 30px;
	height: 30px;
	background: #000;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: rotate(45deg);
	margin-left: -24px;
}
#dc-online-school
{
	position: relative;
}
.title-online-school
{
	padding:39px 0 0 0;
}
.txt-school-online p:first-child {
	padding: 0 0 10px 50px;
}
.date-weight {
	font-weight: 300;
	font-style: normal;
}
.entry-link 
.online-school-content .txt-school-online .btn-onl-schl
{
	padding:8px 27px;
}

.online-school-content .txt-school-online .btn-dc
{
	border-radius: 5px;
	border: 1px solid #fee000;
	padding: 10px 28px;
}
/*page certificate*/
.select-campus .wpcf7-list-item-label,.rd-photo-data-1 .wpcf7-list-item-label{
    font-size: 15px !important;
}
.ci-form table.form th, .ci-form table.form td {
    padding: 10px;
}
.ci-form .get-payment .box-photo{
    margin-top: 0;
}
.item-message {
    padding: 0 10px;
    margin-bottom: 50px;
}
ul.rd-select-campus.rd-select-campus-ci li{
    line-height: 1.4;
}
.noto-regular{
    font-weight: normal;
}
.get-payment > p {
    margin-top: 5px;
}
.box-check-custom .checkmark {
    border: 1px solid;
}
.step2 label.box-check-custom.unchecked.checked{
    display: block;
}
.ci-form.step2 select{
    background:#999999 !important;
    opacity:1;
}
.box-photo-data span.rd-payment span.wpcf7-radio span.wpcf7-list-item {
    display: inline-block;
}
.text-photo-data,.text-photo-data-input{
    pointer-events: none;
}
.birthday.birthday-ci > p {
    font-size: 14px;
}
.dc-form-wpr.ci-form .wpcf7-form input[type=text], .dc-form-wpr.ci-form .wpcf7-form input[type=tel], .dc-form-wpr.ci-form .wpcf7-form input[type=email], .dc-form-wpr.ci-form .wpcf7-form textarea,.ci-form .txt-zipcode-ci{
    font-size: 15px;
}
.tit-message {
    margin-bottom: 15px;
}
.hide-br br {
    display: none;
}
/*end page*/
span.one-line {
    display: inline-block;
    vertical-align: top;
}
.loading-slider{
	background: url(assets/images/dc-loading.gif) no-repeat center top 300px;
	background-size: auto;
}
.loading-slider.active{
	background: none;
}
.fs30{
	font-size: 30px;
}
.cnt-curiculum-business {
	max-width: 50%;
	margin: 0 auto;
	padding: 30px 0;
}
.wrap_txt_vertical{
	width: 60px;
	height: 300px;
	padding: 10px 0 0 6px;
	text-align: center;
	border-radius: 30px;
	position: relative;
	writing-mode: vertical-lr;
}
.cnt-item-campus.fs20 {
	width: calc( 100% - 420px);
	padding-left: 10px;
}
.img-item-campus {
	max-width: 400px;
}
.img-item-campus a:hover img{
	opacity: 0.8;
}
.wrap-list-campus {
	padding: 30px 0 0 0;
}

.item-campus {
	margin: 0 0 35px 0;
}
.tit-intro-img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.banner-home img {
    width: 100%;
}
.cnt-list-business {
	justify-content: flex-start !important;
	font-size: 20px;
	margin-bottom: 20px;
}
.img-intro-cnt{ 
	position: relative;
}
.wp-image-6221{
	padding-top: 20px;
}
.img-intro-cnt:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	background:rgba(0,0,0,0.4);
}
.wrap-list-business {
	max-width: 70%;
	margin: 0 auto;
	padding: 40px 0 0 0;
}
.cnt-list-business .btn-logo {
	padding: 5px 30px;
	line-height: 1.7 !important;
	min-width: 150px;
	text-align: center;
}
.link-business {
	margin-left: 10px;
}
.tit-intro-img{
	color: #fedd00;
}
.img-intro-cnt {
	position: relative;
}
.txt-sign {
	font-size: 50px;
}
.img-school-online{
	width: 50%;
}
.img-school-online img{
	display: block;
	width: 100%;
}
.txt-school-online{
	width: 50%;
	padding: 10px;
}
.online-school-content{
	margin-top: 20px;
}
.btn-dc span.icon-arrow-yl-onlschl{
	background: url('assets/images/icon-half-arrow-black.png');
	background-size: 20px auto;
	background-repeat: no-repeat;
	padding: 0px 25px 0px 0px;
	background-position: 100% 3px;
}
.btn-dc:hover span.icon-arrow-yl-onlschl{
	background-position:100% -7px;
}
#dc-campus {
	padding: 0px 0 34px 0;
}
.single-campus-list{
	margin: 150px 0 0 0;
}
#dc-online-school{
	padding-bottom: 30px;
}
.all_title_seminar {
	position: relative;
	padding-right: 30px;
}
.all_title_seminar:before{
	content: "";
	position: absolute;
	width: 1px;
	height: 75px;
	right: 0;
	background: #000000;
}
.intro_seminar{
	padding: 10px 0 0 20px;
}
#seminar-cont{
	position: relative;
	width: 59.7%;
}
#seminar-cont-v2{
	position: relative;
	width: 100%;
	padding-bottom: 80px;
}
.cnt-detail-item-seminar{
	position: relative;
	width: 100%;
	padding-bottom: 20px;
}
.seminar-item{
	background: #FFF;
}
.page-id-4968 .seminar-custom-link,.home .seminar-custom-link{
display: none;
}

.seminar-custom-link.show,.seminar-custom-link.show-custom-seminar{
display: block;
}
.seminar-custom-link.show .seminar-custom-btn:hover{
color:#000 !important;
}
#seminar-cont-v2 .seminar-content {
padding: 60px 0 0 0;
min-height: 130px;
margin-bottom: 10px;
text-align: center;
}
.ps-absolute{
position: absolute;
}
.cs-title-in-home{
top: 15px;
right: 12px;
font-size: 17px;
text-align: right;
line-height: 1;
}
.seminar-item-v2 .cs-title-in-home {
top: 0;
background: #f2f2f2;
width: 100%;
left: 0;
height: 46px;
padding-right: 20px;
line-height: 47px;
}
.postid-73 .seminar-item-v2 .cs-title-in-home,.home .seminar-open-campus .cs-title-in-home  {
padding-right: 20px;
}

#seminar-cont-v2 .all-dates{
font-size: 12px;
padding: 6px 20px;
}
#seminar-cont-v2 .box-province{
font-size: 27px;
padding: 10px 30px 10px 20px;
}
#seminar-cont-v2 .weekday{
font-size: 10px;
}
.seminar-custom-link{
position: absolute;
bottom: 0px;
left: 50%;
transform: translateX(-50%);
width: 100%;
}
.seminar-custom-btn:hover {
background: #fedd00;
color: #000;
}
.seminar-custom-btn:hover span.icon-arrow-yl-seminar-custom {
background-position: center top 7px;
}
.seminar-custom-btn {
text-align: center;
font-weight: bold;
background: #000;
color: #fedd00;
padding: 8px 20px;
display: block;
border-radius: 30px;
margin: 15px auto;
max-width: 274px;
}
.seminar-item .cont .accepting{
position: absolute;
top: 10px;
right: 20px;
background: #000;
color: #fedd00;
border-radius: 20px;
padding: 3px 15px;
font-size: 16px;
}
.list.seminar{
margin: 10px 0;
}
ul.list.seminar li.seminar-item{
margin: 0 0 20px 0;
}
.seminar-item-v2{
width: calc(50% - 10px);
position: relative;

}
.ul-seminar-custom .seminar-item-v2{
height: 100%;
}
.not_isset_seminar{
display: none !important;
}
.cnt-detail-item-seminar .seminar-content {
padding: 60px 20px 0;
}
.item-recruit {
padding: 15px;
font-size: 20px;
position: relative;
}
.detail-schedule {
max-width: calc( 100% - 65px);
}
.detail-schedule-link{
padding: 1px 15px;
border-radius: 25px;
background: #000;
color: #fedd00;
position: absolute;
bottom: 15px;
right: 15px;
display: block;
}
.detail-schedule-link-second {
position: absolute;
bottom: 15px;
right: 15px;
}
.detail-schedule-link-second a {
border-radius: 25px;
background: #fedd00;
color: #000;
display: block;
padding: 1px 15px;
}
.detail-schedule-link-second a:hover, .detail-schedule-link:hover {
opacity: 0.8;
}
.tit-recruit{
font-size: 30px;
}
.item-recruit.first-recruitment {
background: transparent;
border: 1px solid #000;
}
.desc-campus {
    font-weight: bold;
}
.detail-schedule p,.detail-schedule-linkss{
    font-size: 18px;
	font-weight: 400;
}
.flex.tit-item-recruit {
align-items: center;
}
.seminar-open-campus .seminar-item-v2{
width: calc(50% - 10px);
}
.single-campus .seminar-open-campus .seminar-item-v2{
width: 100%;
}
.seminar-content{
padding: 55px 0 0 25px;
}
#seminar-cont-v2 .next-day{
font-size: 25px;
}
.next-day{
font-size: 46px;
line-height: 1;
padding: 3px 0 0 0;
}
.weekday{
background: #000000;
color: #fedd00;
border-radius: 50%;
padding: 8px;
font-size: 21px;
}
.lbl{
font-size: 14px;
}
.all-dates{
padding: 8px 20px;
background: #F2F2F2;
margin: 8px 0 8px -25px;
}
.schedule, .schedule_online_seminar{
height: 33px;
margin: 0 0 0 15px;
border-radius: 30px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(254,221,0,1);
-moz-box-shadow: 0px 0px 5px 0px rgba(254,221,0,1);
box-shadow: 0px 0px 5px 0px rgba(254,221,0,1);
padding: 5px 30px 5px 20px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: url(assets/images/arrow-select.png) no-repeat right 10px center #FFF;
border: 1px solid #FFF;
font-size: 14px;
}
.entry-link{
padding: 0 20px 0 0;
font-weight: bold;
font-size: 15px;
}
span.icon-arrow-yl-seminar {
background: url(assets/images/icon-half-arrow-black.png);
background-size: 21px auto;
background-repeat: no-repeat;
background-position: center top 7px;
display: inline-block;
height: 17px;
width: 25px;
position: relative;
top: -3px;
}
span.icon-arrow-yl-seminar-custom {
background: url(assets/images/icon-half-arrow-black.png);
background-size: 21px auto;
background-repeat: no-repeat;
background-position: center top -3px;
display: inline-block;
height: 17px;
width: 25px;
position: relative;
top: -3px;
}
.main-btn:hover span.icon-arrow-yl-seminar {
background-position: center top -10px;
position: relative;
top: 4px;
}
#dc-seminar-list {
padding: 80px 0 0px 0;
}
.seminar-title{
padding: 0 0 30px 0; 
}
.tmb-seminar{
width: 40.3%;
}
.tmb-seminar img {
display: block;
width: 100%;
}
/*NEWS */
.content-item p img{
width: 100%;
display: block;
}
.content-item p a:hover, ul.lists li a:hover, .cats-list li.it a:hover{
color: inherit;
text-decoration: underline;
}
.prev-post{
background: url(assets/images/btn-arrow-left.png);
background-size: 17px auto;
background-repeat: no-repeat;
padding: 0px 0 0 35px;
background-position: 10% 4px;
}
.next-post{
background: url(assets/images/btn-arrow-right.png);
background-size: 17px auto;
background-repeat: no-repeat;
padding: 0px 35px 0 0;
background-position: 92% 4px;
}
ul.lists.flex{
border-top: 1px solid #000;
margin: 20px 0 0 0;
padding: 20px 0 0 0;
}
.prev_next_post{
font-size: 14px;
}
#categories-2 ul li a:hover{
color: #000000;
text-decoration: underline;
}
.loop_news_thumbnail img {
width: 100%;
display: block;
}
.all_post {
padding: 20px 0 0 0;
margin: 0 -5px;
justify-content: inherit !important;
}
.new_cont {
background-color: #fff;
padding: 20px 20px;
}
.news-btn {
margin: 0 auto;
padding: 30px 0px;
text-align: center;
}
.btn-new-list{
padding: 10px 40px;
}
.date{
font-size: 12px;
}
.loop_news_title{
font-size: 14px;
}
.btn-category{
/*position: absolute;
bottom: 20px;*/
position: relative;
}
.title-content-code
{
font-size: 24px;
}
.tit-item-tb-f {
    width: 100px;
}
.btn-sm-white{
	/*border: 1px solid black;
	padding: 5px 30px;
	border-radius: 30px;
	font-size: 12px;*/

	border: 1px solid black;
	padding: 5px 23px;
	border-radius: 30px;
	font-size: 12px;
	display: inline-block;
	margin: 0 5px 5px 0;
}
.content_post{
	width: 33.33%;
	padding: 5px;
}
.item-slider-home {
	padding: 3px;
}

/* LIST*/
#dc-list > div > div >h3 {
	font-size: 48px;
	text-transform: uppercase;
	line-height: 1;
	display: inline-block;
	padding: 0 24px 0 0;
	vertical-align: middle;
}
.list-content{
	padding-top: 25px;
}
.section-distance{
	padding: 75px 0 0 0;
	margin: 40px 0 100px 0;
}
.special-thanks ul >li {
	width: 19%;
	display: block;
	padding: 10px;
}
.special-thanks a {
	display: block;
	padding: 5px;
}
.special-thanks > ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.special-thanks a:hover img {
	opacity: 0.8;
}
.special-thanks ul > li img {
	display: block;
	margin: 0 auto;
	max-height: 50px;
}
#title-special-thank{
	font-size: 48px;
}
.use-bg{
	background-color:#707070;
}

table.form th{
	width: 30%;
}
table.form th,
table.form td{
	border-bottom:1px solid #000;
	padding: 20px;
}
.box-tit-form {
	display: flex !important;
	align-items: flex-start;
	width: 100% !important;
	border-bottom: none !important;
	padding: 20px 5px 20px 20px !important;
}
.box-tit-form .lbl-not-rq{
	word-break: keep-all;
	text-align: center;
}
.tit-item-form-custom span{
	display: block;
}
.tit-item-form-custom span:first-child{
	font-size: 17px;
    display: block;
    font-weight: bold;
}
.tit-item-form-custom span:nth-child(2){
	font-size: 14px;
	display: block;
}
.tit-item-form-custom span:last-child{
	font-size: 11px;
}
.tit-item-form-custom span a:last-child:hover{
	color: #000 !important;
	opacity: .8;
}
.main-btn {
font-size: 18px;
}
/* FOOTER */
.footer-mobile{
padding: 15px;
}
#menu_footer{
padding: 10px 20px;
width: 100%;
height: 40px;
border-radius: 20px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: url(assets/images/arrow-select.png) no-repeat right 15px center #FFF;
}
#footer-btn{
margin: 0 auto;
padding: 10px 0 0 0;
}
#footer-btn a{
font-size: 22px;
}

.btn-ft{
padding: 15px 30px;
}
.logo-ft-right a{
padding: 0 20px 0 0;
color: #fedd00;
}
.tit-pop-up-seminar{
text-align: center;
font-size: 18px;
}
.box-pop-up{
	overflow-y: scroll;
    overflow-x: hidden;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.5);
}
.wrap-box-pop-up {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    max-width: 500px;
    z-index: 99999;
    margin: 0 auto;
    height: 100%;
}
.pop-up-seminar {
    background: #fff;
    border-radius: 10px;
    margin: 30px;
    overflow: hidden;
    
}
.wrap-pop-up {
	padding: 30px 30px 10px 30px;
}
.popup-2022{
	margin-top: 20px;
	background: #fedd00;
	padding: 10px 30px 30px 30px;
}
.btn-pop-up-ft:hover{
	background: #fedd00;
	/*color: #000;*/
	color: #fff;
    border: 1px solid #000;
}
.active-popup-fts{
	background: #fedd00 !important;
	color: #fff !important;
    border: 1px solid #000 !important;
}
.cnt-pop-up{
margin:15px 0 10px 0;
}
.pop-up-cover {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 9999;
background-color: #000;
}
.pop-up-cover.fade {
filter: alpha(opacity=0);
opacity: 0;
}
.pop-up-cover.in {
filter: alpha(opacity=50);
opacity: .5 !important;
}
.link-gallery .item-slider {display: flex !important;flex-wrap: wrap;}

.link-gallery .item-slider > a {
    width: calc( 100% / 3 );
    padding: 0 5px 10px;
}
#dc-list .title-content {
    padding-bottom: 20px;
}
.btn-pop-up-ft {
	display: block;
	background: #000000;
	color: #fedd00;
	padding: 15px 0;
	width: 100%;
	border-radius: 10px;
	border:none;
	font-size: 18px;
	border: 1px solid #000;
	cursor: pointer;
	line-height: 1.2;
}
.link-popup-entry{
	background: #fedd00;
	color: #000;
	text-align: center;
	margin-bottom: 5px;
	border: 1px solid #fedd00;
	font-family: Arial;
}
.btn-pop-up-ft:hover .link-popup-entry{
	border: 1px solid #fedd00;
}
.logo-ft-right a:hover {
color: #fff;
}
#footer_menu > li:last-child > ul > li > a {
font-size: 16px !important;
font-weight: bold;
}
/*#footer_menu > li > ul > li:nth-child(n+2) > a {
    font-size: 14px;
    }*/
.bg-black ul li a{
	color:#fedd00;
}

.inline-block{
	display: inline-block;
}
.block{
	display: block;
}
#footer_menu > li > a {
	display: none;
}
#footer_menu > li > ul > li:first-child {
	padding-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 2px;
}
#footer_menu > li > ul > li:not(first-child) {
	line-height: 1.8;
	font-size: 14px;
}
.menu-has-child-mobile .sub-menu a {
	font-weight: normal;
	font-size: 14px;
}
#footer_menu {
	padding: 50px 30px 30px 70px;
}
.nav-footer.bg-black.pc {
	position: relative;
}
.tit-fee {
	font-size: 40px;
	line-height: 1 !important;
}
.sub-tit-fee{
	font-size: 20px;
}
.wrap-item-fee{
	flex-wrap: wrap;
	max-width: 90%;
}
.wrap-item-fee .item-fee{
	width: 50%;
}
.item-fee.bg-white {
	border-radius: 0;
}
.item-fee{
	padding: 30px;
} 
.wrap-btn-right-ft {
	text-align: right;
	padding:0 9% 20px 0;
}
.pd-img{
	padding:30px 0;
}
.btn-ft-entry:hover {
	color: #fedd00;
	background: transparent;
	border: 2px solid #fedd00;
}
.icon-list{
	position: relative;
}
#footer_menu > li:last-child > ul > li:first-child{
	position: relative;
	margin-bottom: 40px;
}
#footer_menu > li:last-child > ul > li:nth-child(2){
	margin-bottom: 20px;
}
.new_window a,.new_window_cnt a{
	position: relative;
}
.new_window_cnt a:after{
	content: "";
	background: url(assets/images/icon-list.png) no-repeat;
	position: absolute;
	background-position: center center;
	background-size: cover;
	top: 0;
	width: 15px;
	height: 15px;
	right: -25px
}
li ul.sub-menu span span.new_window:after{
	content: "";
	background: url(assets/images/icon-list-yellow.png) no-repeat center center;
	position: absolute;
	right: -25px;
	width: 15px;
	height: 15px;
	background-size: cover;
	top: 0px;
}
.new_window a span:after{
	content: "";
	background: url(assets/images/icon-list-yellow.png) no-repeat;
	position: absolute;
	right: 0;
	width: 15px; 
	height: 15px; 
	top:50%;
	transform: translateY(-50%);
	background-position: center center;
}
.logo-ft-left {
	width: 115px;
}
.logo-ft-right {
	font-size: 10px;
}
.space-evenly{
	justify-content: space-evenly;
	-webkit-justify-content: space-evenly;
}
.contact-info a {
    display: inline-block;
}
.contact-phone {
    padding-right: 30px;
}
.contact-footer-osaka .btn-ft-osaka {
	display: inline-block;
	font-size: 21px;
    font-weight: bold;
    color: #000;
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    padding:10px;
    width: calc( 100% / 2 - 7px);
}
.icon-fax-osaka, .icon-phone-osaka {
    padding-left: 35px;
    position: relative;
}
.contact-footer-osaka{
	margin:10px 0;
}
.btn-ft-osaka:hover{
	color:#fedd00;
}
.cnt-child-ft-osaka {
    display: inline-block;
    max-width: 450px;
}
.icon-phone-osaka:before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    background: url(assets/images/icon-phone.png) center center no-repeat;
    background-size: 100% auto;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.icon-fax-osaka:before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    background: url(assets/images/icon-fax.png) center center no-repeat;
    background-size: 100% auto;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
#back-top a {
	display: block;
	height: 58px;
	width: 58px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
}
#back-top a:hover{
	background-color: #fedd00;
	-webkit-transition:  .3s linear;
	-moz-transition:  .3s linear;
	transition:  .3s linear;
}
#back-top a img {
	width: 25px;
	margin: 11px 0px;
}
.no_stuck {
	position: absolute;
	z-index: 9998;
	right: 30px;
	top: -29px;
}
.stuck {
	bottom: 60px;
	position: fixed;
	right: 20px;
	z-index: 9999;
}
.btn-lg-white{
	font-size: 38px;
	font-weight: bold;
	color: #000;
	background-color: #fff;
	padding: 0 0 0 10px;
	border-radius: 5px;
	margin-right: 10px;
	line-height: 57px;
	position: relative;
}
.contact-footer {
	padding: 30px 0 30px 50px;
}
.btn-category a:hover {
	border: 1px solid #fee000;
	color: #fee000;
}
.contact-footer-left{
	width: 35%;
	padding:0 22px 0 0;
}
.contact-footer-right {
	width: 63%;
}

.contact-title{
	padding:0px 10px;
}
.logo-footer {
	align-items: center;
	padding: 20px 55px;
}
.icon-phone{
	background:url("assets/images/icon-phone.png") center center;
	background-size: 22px auto;
	background-repeat: no-repeat;
	padding: 2px 25px 0px 0px;
	background-position: 100% 4px;
}
.contact-info .icon-phone{
	position: relative;
	left: -3px;
	top: -3px;
}
.home .slick-slider{
	top: -1px
}
.icon-mail {
	background: url(assets/images/icon-mail.png) center center;
	background-size: 34px auto;
	background-repeat: no-repeat;
	display: inline-block;
	width: 50px;
	height: 30px;
	vertical-align: middle;
	position: relative;
	top: -2px;
	left: -3px;
}
.border-btn {
	border-left: 2px solid #000 !important;
	padding: 0 20px;
}
li#menu-item-4184 {
	max-width: 234px;
}
.icon-phone {
	background: url(assets/images/icon-phone.png) center center;
	background-size: 34px auto;
	background-repeat: no-repeat;
	display: inline-block;
	width: 50px;
	height: 41px;
	vertical-align: middle;
}
i.fa.fa-facebook {
	color: #fff;
	border-radius: 50%;
	background-color: #0043FF;
	width: 36px;
	height: 36px;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0px;
	font-size: 15px;
	float: left;
}
i.fa.fa-caret-right {
	border-radius: 50%;
	background-color: #FF0000;
	width: 36px;
	height: 36px;
	text-align: center;
	vertical-align: middle;
	padding: 4px 15px;
	font-size: 28px;
	color: #Fff;
	float: right;
}
#footer_menu > li:last-child > ul > li {
	letter-spacing: 2px;
}
.icon-youtube{
	width: 47px;
	float: left;
}
.icon-facebook{
	float: left;
}
.title-contact {
	padding: 10px 10px;
}
.btn-entry-end-mn {
	color: #fedd00;
	border-radius: 30px;
	border: 1px solid #fedd00;
}
.title-end-menu {
	padding: 35px 20px 95px;
}
#footer_menu ul li {
	padding-right: 5px;
}
.title-page.campus-title{
	max-height: 430px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.campus-title{
	position: relative;
	z-index: 2;
}
.campus-title:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	background-color: rgba(0,0,0,0.4);
}

.title-page.campus-title .dc-container .head_title_content{
	padding: 172.5px 0;
}
.box-img-operator {
    max-width: 450px;
    display: inline-block;
}
.wrap-box-img-operator{
	text-align: center;
	margin:35px 0;
}
.sub-img {
    font-size: 10px;
    margin-top: 15px;
    text-align: left;
}
.box-white-hero {
    padding: 20px 15px;
    background: white;
    margin-bottom: 10px;
}
.tit-hero {
    font-size: 20px;
}
.cnt-box-hero {
    margin-top: 15px;
}
.sub-tit-hero {
    font-size: 10px;
}
.tbl-operator tr:not(:last-child) {
    border-bottom: 1px solid #E6E6E6;
}
.tit-operator,.txt-opened {
    margin-top: 35px;
}
.box-curri .widget-title,.box-campus-2021 .widget-title {
    font-family: 'Noto Sans JP';
    font-weight: 700;
}
.btn-fw .btn-dc:hover span.icon-arrow-bl {
    background-position: 100% -2px !important;
}

.desc-box-address.tit-noto-bold {
    font-size: 20px;
}
.sub-desc-address {
    font-size: 15px;
}
.desc-box-3{
	margin:35px 0;
}
.flex-col-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.flex-col-2 > div {
	width: calc( 100% / 2 - 20px);
}
.flex-col-2 div p {
    margin-bottom: 20px;
}
.tbl-operator th {
    width: 180px;
}
.tbl-operator th, .tbl-operator td {
    padding: 15px 0;
}
    /*==============Page News===================*/
.title-page{
	max-height: 220px;
	background-position: center center;
	background-size: cover;
}
.head_title_content{
	padding: 67.5px 0;
	color: #fedd00;
}
.title-en-page{
	font-size: 47px;
	font-weight: bold;
	display: block;
	line-height: 1.3;
	text-transform: uppercase;
}
.title-jp-page{
	font-size: 24px;
	font-weight: bold;
	display: block;
}
.title-item{
	font-size: 24px;
	font-weight: bold;
}

.widget-title{
	font-weight: bold;
	padding: 0 0 0 10px;
	border-left: 4px solid black;
	font-size: 24px;
	margin-bottom: 12px;
}
.btn-seminar-no-app .txt-app-2,.btn-seminar-no-app .txt-app-1,.btn-seminar-app .tit-btn-seminar{
	display: none;
}
.txt-app-2 {
	font-weight: normal;
	font-size: 13px;
}
/*s*/
.txt-app-1, .txt-app-2 {
	display: inline-block;
	padding: 0;
}
.wrap-group-txt-app {
	display: inline-block;
	max-width: 85%;
	text-align: left;
	padding-left: 10px;
}
.btn-seminar-app .icon-arrow-yl-seminar-custom {
	top: -4px;
	left: -2px;
}
.content-item p {
	line-height: 2;
	padding-bottom: 20px;
}
.content-page{
	padding: 50px 0 0 0;
}
.page-single-course .content-page
{
	padding: 50px 0 0 0;
}
ul.conditions-computer {
	margin-bottom: 20px;
}
.title-new-item{
	padding-left: 20px;
	border-left: 4px solid black;
	margin: 0 0 40px 0;
}
.list-news-item{
	border-bottom: 1px solid black;
	padding: 80px 0;
}
.news-list > div > .list-news-item:first-child{
	padding: 0 0 80px 0;
}
.wp-pagenavi .current {
	color: #fedd00;
	background: #000;
}
#footer_menu .menu-image-title-after.menu-image-title{
	padding-left: 0;
}
.form-expo tr th > br{
	display: none;
}
.form-expo span.wpcf7-list-item{
	margin:0;
}
.custom-wpcf7c-confirmed.step2 span.wpcf7-list-item.checked {
    display: block;
}
.custom-wpcf7c-confirmed.step2 span.wpcf7-list-item,.custom-wpcf7c-confirmed.step2 .wpcf7-list-item.checked input{
    display: none;
}
.wp-pagenavi a, .wp-pagenavi .current {
	display: inline-block;
	margin: 0 2.5px;
	line-height: 35px;
	border: 1px solid #000;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	font-size: 15px;
	text-align: center;
	position: relative;
}
.wp-pagenavi {
	text-align: center;
	padding: 20px;
	border-top: 1px solid #000;
}
.pagenavi_content{
	padding-bottom: 40px;
}
.wp-pagenavi a.nextpostslink img{
	position: relative;
	top: 2px;
	left: 2px;
}
.wp-pagenavi a.last img, .wp-pagenavi a.first img, .wp-pagenavi a.previouspostslink img{
	position: relative;
	top: 2px;
	left: 0px;
}
.wp-pagenavi a.last, .wp-pagenavi a.first,.wp-pagenavi a.nextpostslink,.wp-pagenavi a.previouspostslink{
	background: #000;
}
.wp-pagenavi a:hover img {
	opacity: 0.8;
}
/*==============Seminar Page===================*/
.intro-seminar{
	font-size: 24px;
	font-weight: bold;
	padding-left: 10px;
	border-left: 4px solid #000000;
	margin-bottom: 30px;
}
.content-seminar{
	margin-top: 40px;
	margin-bottom: 120px;
}

/*==============Form===================*/
ul.form-steps li:nth-child(1){
	padding: 14px 0px;
	border-radius: 5px;
	background: #000000 !important;
	color: #fedd00 !important;
}
ul.form-steps li:nth-child(2n+1){
	padding: 14px 0px;
	border-radius: 5px;
	background: #FFF;
	width: 28%;
	text-align: center;
}
ul.form-steps li:nth-child(2n) span.arrow-right{
	background: url(assets/images/arrow-right.png) no-repeat center center;
	padding: 10px 20px 40px 0; 
}
.form_title{
	border-left: 4px solid #000000;
	padding: 0 10px;
	margin-top: 20px;
}
.form-steps{
	padding: 10px 0 20px 0;
}
.frm-notes{
	padding: 20px 0 20px 20px;
}
.frm-notes ul li {
	list-style-type: disc;
}
.form-terms{
	overflow-y: scroll;
	height: 180px;
	margin: 20px 0 0 0;
}
.warning{
	background: #000000;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	padding: 12px;
}
.i-not-agree{
	background: #F2F2F2;
}
.no-schedule p:last-child {
	font-size: 14px;
}
.choose-radio{
	padding: 10px;
	width: 50%;
}
.agree-raido{
	width: 15px;
	height: 15px;
}
form .form tr{
	border-top: 1px solid black;
}
form .form tr:last-child{
	border-bottom: 1px solid black;
}
.lbl-rq{
	background: #ff0000;
	color: #FFF;
	border-radius: 20px;
	padding: 5px 15px 4px;
	font-size: 14px;
	margin-right: 5px;
	/*font-weight: bold;*/
}
.tit-vat {
	font-size: 20px;
	margin-left: 10px;
}
.icon-arrow-down{
	position: relative;
	padding-right: 30px;
}
.icon-arrow-down:before {
  content: '';
  position: absolute;
  right: 0;
  top: 5px;
  width: 10px;
  height: 10px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
/*.box-inner{
	display: none;
	margin-top: 10px;
}*/
.page-id-77940 .lesson-table .bg-black{
	background: #fedd00;
	color: #000000;
}
.page-id-77940 .lesson-table .access_table th:after{
	background: #fedd00;
}
.page-id-77940 .list-guid-right {
	color: #000;
}
.single-campus .bg-black .access_table th:after{
	background: #fedd00;
}
.single-campus .lesson-table .bg-black{
	background: #fedd00;
	color: #000000;
}
.single-campus .wrap-lesson .lesson-table .bg-black {
    background: #000000;
    color: #fedd00;
}
.single-campus .bg-black .schedule_subject,.page-id-77940 .bg-black .schedule_subject{
	background: #000;
	color: #fedd00;
}
.single-campus .list-guid-right {
	color: #000;
}
.btn-show-info{
	transition: .5s all linear;
}
/*.btn-show-info:hover{
	cursor: pointer;
}*/
.btn-show-info.active:before{
	transform: rotate(313deg);
	top: 10px;
}
.lbl-not-rq{
	background: #777777;
	color: #FFF;
	border-radius: 20px;
	padding: 5px 15px 4px;
	font-size: 14px;
	margin-right: 5px;
}
.color-black *{
	color:#000 !important;
}
.ft-lp{
	padding:40px 0;
}
.ft-lp .logo-ft-left{
	width: 270px;
}
.ft-lp .logo-footer {
    align-items: baseline;
}
.ft-lp .contact-info a {
    font-size: 18px;
	text-align: left;
}
.ft-lp .contact-footer-right {
    text-align: right;
	width: 65%;
}
.ft-lp .contact-info a + a {
    margin-left: 0;
    margin-right: 0;
}
.ft-lp .logo-footer {
    margin-top: 20px;
}
.ft-lp .contact-footer,.ft-lp .logo-footer{
	padding: 0;
}
.hidden-input {
	display: none;
}
.box-term-white{
	background: #FFF;
	padding: 15px 20px 15px 60px;
	position: relative;
	font-size: 12px;
	line-height: 2;
}
div.wpcf7-validation-errors{
	display: block !important;
	padding-top: 10px;
}
div.wpcf7-validation-errors{
	margin: 0;
	text-align: center;
	border: 0;
	border-radius: 0;
	line-height: 20px;
	padding: 10px 15px;
	font-size: 13px;
	color: #a94442;
	background: #f2dede;
}
.wrap-cnt-qanda img {
    max-width: 600px;
    margin: 10px auto;
}
.popup-seminar-cnt span.fs19.bold, .popup-seminar-cnt span.fs26.bold{
	font-size: 26px;
}
.popup-seminar-cnt{
	text-align: right;
}
.list-schedule{
	padding-top: 60px;
}
.disabled-submit-btn {
	margin: 20px 0;
}
.seminar_content{
	padding: 40px 0 80px 0;
}
.pd-top-20{
	padding-top: 20px;
}
.dc-form-wpr form input[type="submit"]:hover {
	background: url(assets/images/icon-half-arrow-black.png) no-repeat #fedd00;
	background-position: right 40px top 18px;
	color: #000;
}
.wpcf7c-btn-confirm.disabled {
	opacity: 0.3 !important;
	filter: alpha(opacity=30) !important;
	cursor: not-allowed !important;
}
li#menu-item-5469 .fa {
	display: none;
}
button.submit-form:hover span{
	color: #000;
}
button.submit-form:hover{
	background: #fedd00;
}
#categories-2 h2.widget-title{
	margin-bottom: 20px;
}
.icon-arrow-yl-form{
	margin: 10px 0 0 0;
	display: inline-block;
}
.wpcf7-form{
	padding-top: 50px;
}
.dc-form-wpr .wpcf7-form select{
	border: none;
	border-radius: 7px;
	width: 30%;
	padding: 13px 15px;
	font-size: 18px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(assets/images/arrow-select.png) no-repeat right 10px center #FFF;
}
.dc-form-wpr .wpcf7-form input[type=text], .dc-form-wpr .wpcf7-form input[type=tel], .dc-form-wpr .wpcf7-form input[type=email], .dc-form-wpr .wpcf7-form textarea {
	border: none;
	border-radius: 7px;
	width: 100%;
	font-size: 18px;
	padding: 13px 15px;
}
.dc-form-wpr .wrap-entry-form  .wpcf7-form input[type=text], 
.dc-form-wpr .wrap-entry-form  .wpcf7-form input[type=tel], 
.dc-form-wpr .wrap-entry-form .wpcf7-form input[type=email], 
.dc-form-wpr .wrap-entry-form .wpcf7-form textarea{
	width: calc(100% - 24px);
	margin-left: 24px;
}
.wrap-entry-form .rd-select-campus{
	margin-left: 14px;
}
/*.wrap-entry-form ul.rd-select-campus li label input[type="radio"] + .wpcf7-list-item-label{
	margin: 0;
}*/
.dc-form-wpr form input[type="submit"] {
	background: url(assets/images/icon-half-arrow-black.png) no-repeat #000;
	background-position: right 40px top 7px;
	color: #fedd00;
	border: none;
	display: inline-block;
	padding: 13px 70px 13px 40px;
	border-radius: 5px;
	border: 1px solid #000;
	margin: 10px 0;
	-webkit-box-shadow: 0px 5px 0px 0px rgba(255,163,0,1);
	-moz-box-shadow: 0px 5px 0px 0px rgba(255,163,0,1);
	box-shadow: 0px 5px 0px 0px rgba(255,163,0,1);
	cursor: pointer;
	font-size: 18px;
	line-height: 1.5;
}
.new_btn_payment{
	display: inline-block;
}
.btn_pay_now {
	background: url(assets/images/icon-half-arrow-black.png) no-repeat #000;
	background-position: right 40px top 7px;
	color: #fedd00;
	border: none;
	display: inline-block;
	padding: 13px 70px 13px 40px;
	border-radius: 5px;
	border: 1px solid #000;
	margin: 10px 0;
	-webkit-box-shadow: 0px 5px 0px 0px rgba(255,163,0,1);
	-moz-box-shadow: 0px 5px 0px 0px rgba(255,163,0,1);
	box-shadow: 0px 5px 0px 0px rgba(255,163,0,1);
	cursor: pointer;
	font-size: 18px;
	line-height: 1.5;
}
.dc-form-wpr form input[type="button"] {
	background: url(assets/images/arrow-btn-left.png) no-repeat #000;
	background-position: 40px 18px;
	color: #fedd00;
	border: none;
	display: inline-block;
	padding: 13px 40px 13px 70px;
	border-radius: 5px;
	border: 1px solid #000;
	margin: 10px 0;
	-webkit-box-shadow: 0px 5px 0px 0px rgba(255,163,0,1);
	-moz-box-shadow: 0px 5px 0px 0px rgba(255,163,0,1);
	box-shadow: 0px 5px 0px 0px rgba(255,163,0,1);
	cursor: pointer;
	font-size: 18px;
	line-height: 1.5;
}
.btn-osaka.btn-seminar-app .icon-arrow-yl-seminar-custom {
	top: -4px;
	left: inherit;
}
.btn-osaka .txt-app-2 {
	display: none;
}
.dc-form-wpr form input[type="button"]:hover{
	background: url(assets/images/arrow-btn-left.png) no-repeat #fedd00;
	background-position: 40px 8px;
	color: #000;
}
.error_form{
	display: block;
	color: #f00;
}
.step2 ul.form-steps li#frm-step2 {
	background: #000000;
	color: #fedd00;
}
.step2 ul.form-steps li#frm-step1 {
	background: #FFF !important;
	color: #000000 !important;
}
.step3 ul.form-steps li#frm-step3 {
	background: #000000;
	color: #fedd00;
}
.step3 ul.form-steps li#frm-step1 {
	background: #FFF !important;
	color: #000000 !important;
}
ul.form-argee-step2{
	display: none;
}
.step2 ul.form-argee-step2{
	display: inherit;
	margin: 10px 0; 
}

.step2 ul.form-argee-step2 li.it div.box-term-white {
	background: #FFF;
	padding: 0;
	position: relative;
}
.home .show-custom-seminar{}
.step2 ul.form-argee-step2 li.it div.box-term-white h4.tit {
	width: 50%;
	padding: 12.5px 0 12.5px 60px;
}
.step2 ul.form-argee-step2 li.it div.box-term-white div.i-agree {
	padding: 12.5px;
	width: 50%;
}
.step2 .form_selected .wpcf7 form table.form textarea {
	background: #000000 !important;
	color: #fedd00 !important;
	display: block;
}
.step2 .form_selected .wpcf7 form table.form input {
	background: #000000 !important;
	color: #fedd00 !important;
}
.step2 .form_selected .wpcf7 form table.form select {
	background: #000000 !important;
	color: #fedd00 !important;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.step2 .form_selected .wpcf7 form table.form input::-webkit-input-placeholder,
.step2 .form_selected .wpcf7 form table.form input::-moz-placeholder,
.step2 .form_selected .wpcf7 form table.form input::placeholder,
.step2 .form_selected .wpcf7 form table.form input:-ms-input-placeholder,
.step2 .form_selected .wpcf7 form table.form input::-ms-input-placeholder {
	background: #aaaaaa !important;
	color: red !important;
}
.step2 .form_selected .wpcf7 form table.form tr.tr-rq select::-ms-expand {
	display: none;
}
.step2 .form_selected .wpcf7 form div.form-btn{
	border: none;
}
.step2 .form_selected .wpcf7 form div.box-term-white {
	display: none;
}
.txt-area-date-step2 {
	height: 100px;
}
.complete-title{
	padding:80px 0;
}
.form-success{
	padding:0 0 50px 0;
}
.complete-frm-cnt p {
	padding-bottom: 10px;
}
.hidden-receive{
	display: none;
}
.step2 .form_selected .wpcf7 form table.form tr.tr-not-rq td div.hidden-receive{
	display: inherit;
}
.step2 .form_selected .wpcf7 form table.form tr.tr-not-rq td span.checkbox-receive{
	display: none;
}
form div.box-term-white {
	overflow-y: scroll;
	height: 200px;
	margin: 30px 0 0 0;
}

/*entry form*/
span.rd-payment span.wpcf7-radio span.wpcf7-list-item{
	display: block;
}
span.rd-payment span.wpcf7-radio span.wpcf7-list-item input[type="radio"]{
	display: none;
}
table.form tr th {
	vertical-align: top;
}
/*personal plan form*/
.item-distributed {
	width: 30%;
}
.image-item-distributed {
	text-align: center;
}
.header-blog img{
	width: 100%;
}
.item-distributed-name{
	padding: 10px 0;
}
.image-item-distributed img{
	width: 100%;
	border-radius: 50%;
	max-width: 190px;
	min-width: 100px;
}
.complete-frm-cnt a:hover{
	color: inherit;
	text-decoration: underline;
	opacity: 0.8;
}
span.distributed-name:before{
	position: absolute;
	content: "";
	height: 1px;
	width: 100%;
	background: #000000;
	top: 50%;
	z-index: 10;
	left: 0;
}
.distributed-name{
	z-index: 11;
	position: relative;
	display: inline-block;
	background: #fedd00;
	width: 100%;
}
.distributed-name span{
	z-index: 12;
	position: relative;
	display: inline-block;
	background: #fedd00;
	padding: 0 10px 0 0;
}
.item-distributed-description{
	display: block;
}
.distributed{
	padding-top: 20px;
}
.item-bg-white{
	background: #FFF;
	border-radius: 30px;
	padding: 1px 0;
	font-size: 18px;
	margin: 15px 0;
}
.item-count{
	background: #000000;
	color: #fedd00;
	border-radius: 50%;
	padding: 6.5px 14px;
	font-size: 24px;
	margin: 0 15px 0 0;
}
.support-system-desrciption{
	padding: 0 0 0 10px;
}
.fee-detail{
	width: 50%;
	text-align: center;
	background: #FFF;
	padding: 60px 0;
	font-size: 24px;
	font-weight: bold;
	position: relative;
}
.fee-detail:after {
	content: "";
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
	position: absolute;
	right: -10px;
	background: #fff;
	z-index: 1;
	top: 44%;
}
.subtotal-fee{
	width: 50%;
	text-align: center;
	background: #000000;
	padding: 82px 0 38px 0;
	color: #fedd00;
}
span.total-fee{
	font-size: 80px;
	line-height: 0;
}
.input-message textarea {
	max-height: 50px;
}
span.currency{
	font-size: 24px;
	padding: 20px;
	font-weight: bold;
}
span.price-including-tax{
	display: block;
}
.input-message {
	height: 150px;
}
.dc-form-wpr{
	margin-top: 40px;
	/*margin-bottom: 50px;*/
	padding-bottom: 40px;
}
div.wpcf7{
	margin: 50px 0;
}
.corporate-content{
	margin: 0px 0 130px 0;
}
.personal-content{
	margin: 0px 0 90px 0;
}
.jst-cnt-inherit{
	justify-content: inherit;
}
.seminar-item-v2 .cs-title-in-home br{
	display: none;
}
.sub-tit-document{
	margin: 10px 0;
}
.tbl-document .access_table {
    border-spacing: 0 5px;
}
.tbl-document .access_table th{
	width: 50%;
	text-align: right;
}
.tbl-document {
     max-width: 494px;
}
.tit-document.bold {
    font-size: 20px;
}
.tbl-document .access_table th:after {
    content: "";
    width: 10px;
    height: 10px;
    right: -5px;
    top: 23px;
}
.tbl-document .access_table th,.tbl-document .access_table td{
	padding: 15px 40px 15px 15px;
}
.info-left-document .desc-book {
	width: 100%;
}
.wrap-btn-time a {
    /*display: inline-block;*/
    display: block;
}
.wrap-btn-time a img{
	display: block;
	margin: auto;
}
.wrap-btn-time a img,.btn-img img{
    max-width: 380px;
}
.no-sub-menu i{
	display: none;
}
.postid-68 .btn-logo,.postid-68 .wrap-box-time-left .seminar-custom-btn{
    padding: 15px 50px;
    border-radius: 40px;
}
.box-document > div {
    width: 50%;
}
.box-document {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.box-document > div.course_fee_left {
	margin-right: 20px;
}
.box-document > div.course_fee_right {
	max-width: inherit;
	margin-left: 20px;
}
.seminar_price_box {
	border: 1px solid;
	border-radius: 10px;
	padding: 20px 35px;
	width: calc(50% - 20px) !important;
	text-align: center;
}
.box_price_top_btn {
	background: #fedd00;
	border-radius: 30px;
	text-align: center;
	font-size: 25px;
	color: #000;
	padding: 5px;
	margin: 0 0 15px 0;
	font-weight: bold;
}
.box-document > div.course_fee_right .tit-fee {
	margin: 0 0 15px 0;
}
.wrap-btn-time a:hover,.btn-img:hover{
	opacity: .8;
}
.wrap-btn-time {
    text-align: center;
    margin-top: 20px;
}
#pl-w6102238733591 .so-panel{
	margin-bottom: 0 !important;
}
.book-v2{
	margin-top: 25px;
}
/*TABLE LESSON CAMPUS*/
.title-cnt-campus{
	margin: 0 10px 0 0;
}
.sub-title-cnt-campus{
	border-radius: 30px;
	padding: 3px 30px 0px;
	font-weight: normal;
	font-size: 18px;
}
.seminar-new-table th{
	vertical-align: middle;
}
.group-logo-btn a:hover {
	opacity: .8;
}
.seminar_link_target{
	font-size: 12px;
	font-weight: 500;
	padding-top: 15px;
}
.comics-schedule{
	padding-bottom: 50px;
}
.entrance-fee-manga .fee-detail{
	padding: 50px 0;
}
.entrance-fee-pix4d .fee-detail{
	padding: 38px 0;
}
.text-entry-pix4d{
	font-size: 25px;
	width: 60%;
	font-weight: bold;
}
.entry-pix4d-button{
	width: 40%;
	text-align: right;
}
.entry-pix4d{
	background: #FFF;
	border-radius: 5px;
	padding: 20px;
}
.access_table{
/*	border-spacing: 0 12px;*/
	border-collapse: inherit;
}
.access_table th {
	font-weight: bold;
	text-align: center;
	border-right: none;
	width: 30%;
	position: relative;
}
.bg-td-white{
	background:#FDFDFD;
	color:#000;
}
.access_table td {
	padding: 10px 10px 10px 20px;
	border-left: none;
	position: relative;

}
.btn-sm-black
{
	padding: 10px 20px;
	vertical-align: middle;
	border-radius: 20px;
}
.access_table td p {
	line-height: 2;
}
.campus-content h4.cp-title-item{
	position: relative;
	font-size: 18px;
	font-weight: bold;
}
.schedule_subject{
	background: #fedd00;
	font-weight: bold;
	padding: 3px 4px;
	margin-bottom: 8px;
	max-width: 155px;
	border-radius: 30px;
	text-align: center;
}
.access_table th.tbl_date_start {
	font-weight: bold;
	text-align: left;
	border-right: none;
	width: 30%;
	position: relative;
	padding: 20px 40px;
}
.content_of_study{
	font-size: 13px;
	padding-left: 15px;
}
.lesson-item-time{
	font-weight: bold;
	font-size: 13px;
}
.lesson-item{
	margin: 0 0 10px 0;
}
.campus-content h4.cp-title-item span{
	background: #fedd00;
	padding: 0 10px 0 0;
	z-index: 11;
	position: relative;
	display: inline-block;
}
td.bg-td-white div.lesson-item:last-child{
	margin: 0;
}
#main .image-campus-container{
	justify-content: space-evenly;
}
#main .image-campus-container > div:last-child, #page .image-campus-container > div:last-child{
	width: 34%;
	margin-left: 8px;
}
div#map-beginner .lesson-item iframe {
	max-width: 600px;
}
#main {
	padding-top: 40px;
}
#main .image-campus-container > div:first-child, #page .image-campus-container > div:first-child{
	width: calc( 100% - 30%);
}
#main .image-campus-container > div:last-child > div, #page .image-campus-container > div:last-child > div{
	margin:0;

}
.campus-content h4.cp-title-item:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #000;
	position: absolute;
	top: 50%;
	z-index: 10;
	left: 0;
}
.access_table th:after {
	content: "";
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
	position: absolute;
	right: -10px;
	background: #000;
	z-index: 1;
	top: 13px;
}
.fs24 {
	font-size: 24px;
}
.fs15{
	font-size: 15px;
}
.entrance-fee-manga .fee-detail .fs17{
	line-height: 1.5;
}
.btn-link-bl {
	color: #fedd00 !important;
	border: 2px solid #000;
	display: block;
	padding: 10px 38px 10px 30px;
	border-radius: 5px;
	box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
	box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
	background-color: #000;
	text-align: center;
}
.btn-link-bl span
{
	background: url(assets/images/icon-half-arrow-yellow.png);
	display: inline-block;
	background-size: 22px auto;
	background-repeat: no-repeat;
	padding: 2px 30px 0px 0px;
	background-position: 100% 4px;

}
.btn-link-yl {
	color: #000 !important;
	border: 2px solid #fedd00;
	display: block;
	padding: 10px 25px 10px 30px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
	box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
	background-color: #fedd00 !important;
	text-align: center;
}
.btn-right-campus{
	display: block;
	align-self: center;
	width: 234px;
}
.menu-item a.menu-image-title-after.menu-image-not-hovered img{
	display: block;
}
.btn-link-yl span{
	background: url(assets/images/icon-half-arrow-black.png);
	display: inline-block;
	background-size: 22px auto;
	background-repeat: no-repeat;
	padding: 2px 30px 0px 0px;
	background-position: 100% 4px;

}
.it label.opt-wpr{
	cursor: pointer;
}
.table-beginner.access_table th:after{
	z-index: -1;
}
.table-beginner.access_table th{
	z-index: 3;
}
.entry-campus{
	justify-content: space-between;
	padding: 17.5px 30px;
}
.btn-right-campus .btn-link-yl span, .btn-right-campus .btn-link-bl span{
	background-position: 100% 6px;
}
.seminar-campus{
	padding: 23px 30px;
}
.day-title{
	background: #fff;
	text-align: center;
	font-size: 56px;
	margin: 80px 0 0 0;
}
.line-break {
	font-size: 15px;
	display: block;
}
.dji_lesson .access_table th:after{
	top: 50%;
}
.dji_lesson .course-time{
	font-weight: bold;
}
.dji_fee .total-fee{
	font-weight: bold;
	font-size: 72px;
	position: relative;
}

.dji_fee .subtotal-fee{
	padding: 15px 0 50px 0;
}
.dji_fee .vertical{
	position: relative;
	top: 26px;
	margin: 0 0 0 25px;
}
.dji_fee .flex.middle{
	background: #FFF;
}
.dji_fee .currency{
	display: none;
}
.dji-popup .popup-course .popup-course-cnt .flex .popup-entry-cnt, .dji-popup .popup-course .popup-course-cnt .flex .popup-seminar{
	width: 50%;
}
.dji-popup .popup-course .popup-course-cnt .flex .popup-entry-cnt .popup-seminar-cnt,.dji-popup .popup-course .popup-course-cnt .flex .popup-entry-cnt .btn-popup-seminar,.dji-popup .popup-course .popup-course-cnt .flex .popup-seminar .popup-seminar-cnt ,.dji-popup .popup-course .popup-course-cnt .flex .popup-seminar .btn-popup-seminar{
	width: 49%;
	line-height: 1.4;
}
.dji-popup .popup-seminar-cnt .fs15.bold{
	text-align: center;
	padding-bottom: 5px;
}
.content-fee{
	margin: 10px 0px;
}
.content-fee div .fee-detail{
	padding: 48px 0;
}
.year-title {
	margin-right: 40px;
}
.banner-campus-new img {
    width: 100%;
    display: block;
}	
.icon-day {
	border-radius: 30px;
	background: #000;
	color: #fedd00;
	font-size: 23px;
	padding: 8px 11px;
	vertical-align: middle;
	margin: 0px 10px;
}
.begin-fes{
	font-size: 46px;
}
.content-toshima div div .container-toshima p {
	padding: 0 25px;
}
.related-site ul {
	margin: 0 0 0 17px;
}
.related-site p {
	margin: 0 0 20px 0;
}
.related-site {
	margin: 50px 0 0 0;
}
.related-site ul li {
	list-style-type: disc;
}
.related-site ul li a:hover
{
	text-decoration: underline;
	color: inherit;
}
.content-toshima div div .container-toshima 
{
	position: relative;
}

span.interested-icon {
	margin-right: 11px;
	position: absolute;
	left: 0;
}
.fs26{
	font-size: 26px;
}
.fs19{
	font-size: 19px;
}
.tit-noto-bold{
	font-family: 'Noto Sans JP';
	font-weight: 100;
}
.btn-fw {
    margin: 40px 0;
    text-align: center;
}
.box-campus-new {
    margin: 15px 0 50px 0;
}
.wrap-schedule {
    padding-bottom: 20px;
}
.box-mg-80 {
    margin-bottom: 80px;
}
.btn-fw a {
    display: inline-block;
    margin: 0;
    font-size: 18px;
    border-radius: 35px;
    padding: 5px 30px;
}
.btn-fw .btn-dc span.icon-arrow-bl {
    background-size: 23px auto;
    background-position: 100% 10px;
    padding: 2px 30px 0px 0px;
}
.event-seminar{
	font-size: 13px;
}
.entry-container > div:last-child {
	margin-bottom: 140px;
}
.entry-container > div {
	margin-top: 24px;
	border-radius: 15px;
}
.title-seminar-campus
{
	width: calc( 100% - 234px);
	font-size: 23px;
}
.seminar-campus
{
	position: relative;
}
.seminar-campus > a{
	position: absolute;
	right: 30px;
	top: 44px;
}
.siteorigin-widget-tinymce.textwidget p img,.siteorigin-widget-tinymce.textwidget img{
	width: 100%;
	display: block;
}
.siteorigin-widget-tinymce.textwidget a:hover{
	color: inherit;
	text-decoration: underline;
}
.list-privacy li {
	list-style-type: disc;
	margin-left: 17px;
}
/*ONLINE SCHOOL*/
.item-about-os{
	padding: 50px 0 0 0;
}
.item-about-os-image{
	padding: 10px 0;
}
.item-contents-of-attendance{
	width: 49%;
	background: #FFF;
	padding: 12px 20px;
	font-size: 18px;
	margin: 0 0 10px 0;
}
.lesson-number-os{
	display: block;
	font-weight: bold;
}
.os-form .personal-plan-form .title-link-form-os span.icon {
	width: 55px;
	height: 55px;
	background: url(assets/images/icon-people.png) no-repeat center center;
	background-size: cover;
	display: inline-block;
	position: absolute;
	left: 0;
}
.os-form .corporate-plan-form .title-link-form-os span.icon {
	width: 55px;
	height: 55px;
	background: url(assets/images/icon-house.png) no-repeat center center;
	background-size: cover;
	display: inline-block;
	position: absolute;
	left: 0;
}
.corporate-plan-form{
	background: #FFF;
	width: 49%;
	border-radius: 10px;
	padding: 22px 14px 22px 25px;
}
.os-form-title-jp{
	font-size: 35px;
	position: relative;
	padding: 0 0 0 70px;
}
.os-form-title-en{
	display: block;
	font-size: 26px;
	text-transform: uppercase;
}
.course-entry-form .title-link-form-os{
	width: 50%;
}
.btn-onl-schl-form{
	padding: 7px 25px;
	border: 2px solid #fedd00;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
	box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
}
.course-entry-form .btn-onl-schl-form {
	display: block;
	text-align: center;
}
.personal-plan-form{
	width: 49%;
	border-radius: 10px;
	padding: 22px 14px 22px 25px;
}
.course-entry-form .btn-link-form-os{
	width: 230px;
	/*text-align: right;*/
}
.course-seminar-form .btn-onl-schl-form {
	display: block;
	text-align: center;
}
.course-seminar-form .title-link-form-os{
	width: 50%;
}
.course-seminar-form .btn-link-form-os{
	width: 230px;
}
.hidden-opt-checkbox{
	display: none;
}

.os-form .btn-onl-schl-form .icon-arrow-bl.fs18, .os-form .btn-onl-schl-form .icon-arrow-yl-onlschl.fs18{
	background-size: 20px auto;
	background-position: 100% 6px;
}
.os-form .btn-onl-schl-form:hover .icon-arrow-bl.fs18, .os-form .btn-onl-schl-form:hover .icon-arrow-yl-onlschl.fs18{
	background-position: 100% -4px;
}
.corporate-plan-form .btn-link-form-os .btn-onl-schl-form{
	border: 2px solid black;
}
.personal-plan-form .btn-link-form-os{
	margin: 18px 0;
}
.corporate-plan-form .btn-link-form-os{
	margin: 18px 0;
}
.title-link-form-os{
	text-align: left;
}
/* pop-up */
.pop-up.active {
	display: block;

}
.tit-pop-up {
	margin-bottom: 30px;
}
.js-menu-open {
	position: relative;
}
.js-menu-open:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 99999;
}
.pop-up {
	max-width: 800px;
	margin: 0 auto;
	background-color: #fff;
	padding: 30px;
	z-index: 999999;
	box-sizing: border-box;
	color: #000;
	text-shadow: none;
	text-align: left;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
}
/*==================Course Page=================*/
.course-slider-nav {
	margin: 10px 0px;
}
.slider-course-item{
	margin: 0 5px;
}
.course-time{
	padding: 0 20px 0 0;
}
.course-item{
	padding: 5px;
}

.conditions-of-attendance .conditions-item .item-bg-white{
	font-size: 16px;
}
.conditions-computer li{
	list-style-type: disc;
	list-style-position: inside;
}
.fs12{
	font-size: 12px;
}
.included-in-the-tuition li{
	list-style-type: disc;
	list-style-position: inside;
	border-bottom: 1px solid black;
	padding: 20px 0 20px 15px;
}
.course-link-form .course-seminar-form .btn-link-form-os .btn-onl-schl-form
{
	padding: 7px 0px;
}
.included-in-the-tuition li:first-child{
	border-top: 1px solid black;
}
.course-seminar-form{
	padding: 20px;
	border-radius: 8px;
	margin: 10px 0;
	flex-wrap: wrap;
}
.course-entry-form{
	padding: 20px;
	border-radius: 8px;
	background: #FFF;
	margin: 10px 0;
	flex-wrap: wrap;
}
.course-form-title-en{
	display: block;
	font-size: 26px;
	text-transform: uppercase;
}
.course-entry-form .btn-link-form-os .btn-onl-schl-form {
	border: 2px solid black;
}
/* Popup box BEGIN */
.popup-course {
	display: none;
	position: fixed;
	text-align: center;
	bottom: 0;
	z-index: 9999;
	width: 100%;
}
.popup-course .popup-course-cnt {
	display: inline-block;
	height: auto;
	max-width: 1050px;
	vertical-align: middle;
	width: 100%;
	position: relative;
	padding: 0 10px;
}
.popup-campus {
	display: none;
	position: fixed;
	text-align: center;
	bottom: 0px;
	z-index: 9999;
	width: 100%;
}
.popup-seminar{
	padding: 16px;
	text-align: left;
	width: calc(100% - 28%);
	width: -webkit-calc(100% - 28%);
}
.popup-campus .popup-campus-cnt {
	display: inline-block;
	height: auto;
	max-width: 1050px;
	vertical-align: middle;
	width: 100%;
	position: relative;
	padding: 0 10px;
}
.popupCloseButton {
	background-color: #000;
	border-radius: 50%;
	border: 3px solid black;
	cursor: pointer;
	position: absolute;
	top: -10px;
	right: 0px;
	width: 25px;
	height: 25px;
}
.popupCloseButton:hover {
	background-color: #000;
}
.popup-entry-cnt{
	font-size: 19px;
	width: 28%;
	padding: 18px;
	background: #fedd00;
}
a.logo-book.btn-logo-red {
	max-width: 90px;
}
a.logo-book.btn-logo-yahoo {
	max-width: 130px;
}
.flex.group-logo-btn {
	max-width: 340px;
	margin-top: 20px;
}
.popup-entry-cnt .btn-link-bl {
	max-width: 218px;
	margin: 0 auto;
}
.btn-popup-seminar a.btn-link-yl.fs18.bold, .popup-entry-cnt a.btn-link-bl.fs18.bold{
	padding: 7px 15px;
}
.rd-date-comleted .wpcf7-list-item-label {
    font-size: 15px !important;
}
.btn-popup-seminar a.btn-link-yl.fs18.bold span, .popup-entry-cnt a.btn-link-bl.fs18.bold span{
	background-position: 100% 8px;
}
a.btn-link-bl:hover{
	color: #000 !important;
	background: #fedd00 !important;
}
a.btn-link-yl:hover {
	background: #000000 !important;
	color: #fedd00 !important;
}
a.btn-link-yl:hover span{
	background-position: 100% -3px !important;
}
a.btn-link-bl:hover span{
	background-position: 100% -3px !important;
}
.popup-course .popup-course-cnt .flex .popup-entry-cnt{
	width: 30%;
	text-align: left;
	padding: 16.5px 22px;
}
.popup-course .popup-course-cnt .flex .popup-seminar{
	padding: 16px;
	width: calc(100% - 30%);
	width: -webkit-calc(100% - 30%);
}
.popup-course .popup-course-cnt .flex .popup-entry-cnt a.btn-link-bl{
	padding: 7px 25px 7px 25px;
}
.popup-course .popup-course-cnt .flex .popup-entry-cnt span.title-entry-campus-en{
	font-size: 26px;
	line-height: 26px;
}
.judia-pop .popup-course-cnt .flex .popup-entry-cnt span.title-entry-campus-en{
	font-size: 20px;
}
.popup-course .popup-course-cnt .flex.popup{
	border: 1px solid #000000;
}
.popup-campus .popup-campus-cnt .flex.popup{
	border: 1px solid #000;
}
/* Popup box BEGIN */
.page-cate a:hover, .page-new a:hover, .single-new a:hover{
	color: #fedd00;
}
.page-new .content-item > p > a:hover{
	color: inherit;
	text-decoration: underline;
}
/* slick list gallery*/
#dc-list > div > div > div
{
	padding:0px;
}
#dc-list > div > div > div > div > .item-slider {
	padding: 0 6px 0 4px;
}
#dc-list > div > div > div > div > .item-slider a:first-child{
	display: block;
	margin-bottom: 10px;
}
video, iframe{
	width: 100%;
}
.container-code-last {
	border-top: 1px solid #000;
}
.content-privacy-first p:first-child {
	padding: 0 0 40px 0;
}
.item-slider-home a:hover img{
	opacity: 0.9;
}
/*POPUP*/
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.fade.in {
	opacity: 1;
}
.modal {
	position: fixed;
	top: 38%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}
.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}
.front-page-pd{
	padding: 100px 0 40px 0;
}
#sub-title-campus {
margin-left: 15px;
}
#primary_menu .sub-menu-image div.sub-menu-wpr ul.sub-menu li a {
	width: 100%;
}
/* slick slider*/
.slick-dots li button:before {
	width: 10px;
	height: 10px;
	color:transparent;
}
.slider-dc .slick-dots li.slick-active button:before {
	background: #000;
	border-radius: 50%;
	opacity: 1;
	color: transparent;
	width: 10px;
	height: 10px;
	color: transparent;
}
.slider-dc .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 4px;
	border: 1px solid #000;
	border-radius: 50%;
}
.slider-dc .slick-dots li button:before
{
	color:transparent;
}
.slider-dc .slick-dots li {
	width: 10px;
	height: 10px;
	color:transparent;
}
.tit-beginner,.popup-course .popup-course-cnt .flex .popup-entry-cnt span.title-entry-campus-en.tit-beginner{
	font-size: 20px
}
.link-beginner{
	font-size: 14px;
}
.wrap-cnt-qanda img{
	margin-bottom: 10px;
}
#fee-beginner span.price-including-tax{
	display: initial;
}
#fee-beginner .content-fee div .fee-detail{
	padding:60px 0;
}
.seminar-lecturer .wrap-lecturer:nth-child(1) {
	margin-bottom: 60px;
}
.data-sience-date-1{
	width: 30%;
	background: #FFF;
	text-align: center;
	padding: 47px 0;
	font-size: 50px;
	line-height: 1;
	position: relative;
}
.data-sience-date-1:after {
	content: "";
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
	position: absolute;
	right: -10px;
	background: #fff;
	font-weight: bold;
	z-index: 1;
	top: 44%;
}
.img-rov {
	max-width: 50%;
	margin: 20px 0;
}
.tit-rov-item {
	margin-top: 20px;
}
.cnt-item-rov .pix4d-image-content-left,.cnt-item-rov .pix4d-content-right {
	width: 50%;
}
.data-sience-date-2{
	width: 70%;
	background: #000;
	font-weight: bold;
	color: #fedd00;
	font-size: 42px;
	line-height: 1.2;
	padding: 22px 40px;
}
.subtotal-fee.data-sience{
	text-align: center !important;
	padding: 38px 0px;
}
.title-mobile {
	display: block;
	font-weight: normal;
	font-size: 14px;
}
.title-mobile.bold {
	font-weight: bold;
}
.pd-menu-more {
	padding-top: 40px;
}
.pd-menu-more a {
	font-size: 16px;
	font-weight: bold;
}
p.tit-lecturer{
	font-size: 16px;
	font-weight: bold;
}
div#map-beginner .lesson-item img {
	max-width: 600px;
	margin-bottom: 20px;
}
p.desc-lecturer {
	line-height: 1.7 !important;
}
.course-entry-form .btn-link-form-os .btn-form {
	border: 2px solid black;
}
.course-entry-form .btn-form {
	display: block;
	text-align: center;
}

.btn-form {
	padding: 7px 25px;
	border: 2px solid #fedd00;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
	box-shadow: 0px 3px 0px 0px rgba(255,162,0,1);
}
.img-lecturer {
	max-width: 300px;
	margin-right: 15px;
}
.wrap-lecturer {
	display: flex;
}
#fee-beginner span.currency{
	padding: 8px;
}
.popup-entry-cnt .tit-desc-beginner{
	font-size: 15px;
}
caption.tit-table-lesson {
	font-size: 16px;
	font-weight: bold;
	color: #f9d800;
	background-color: #000;
	text-align: center;
}
.mg-table{
	margin:30px 0;
}
.table-v2 .access_table th:after{
	top: 15px;
}
.slider-dc .slick-active
{
	opacity: 1 !important;
}
.slider-dc .slick-slide
{
	opacity: 0.7;
}
.slider-dc {
	visibility: hidden;
}
.slider-dc.slick-initialized {
	visibility: visible;
}
/*link slider*/

.link-gallery .slick-dots li.slick-active button:before {
	background: #000;
	border-radius: 50%;
	opacity: 1;
	color: transparent;
	width: 10px;
	height: 10px;
	color: transparent;
}
.link-gallery .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 4px;
	border: 1px solid #000;
	border-radius: 50%;
}
.link-gallery .slick-dots li button:before
{
	color:transparent;
}
.link-gallery .slick-dots li {
	width: 10px;
	height: 10px;
	color:transparent;
}
.name-en {
	line-height: 1;
}
/* breadcrumb*/
.breadcrumbs {
	padding: 0 0 0 31px;
	border-top: 1px solid #000;
	text-transform: uppercase;
}
.breadcrumbs span.current-item {
	margin: 0 0 0 20px;
}
.breadcrumbs span a
{
	position: relative;
	padding: 0 14px;
	font-size: 14px;
}
.breadcrumbs span a:after {
	content: "";
	height: 19px;
	width: 19px;
	position: absolute;
	transform: rotate(45deg);
	right: -8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	top: -1px;
}
.cate-news > aside > section > ul {
	padding: 0 0 0 18px;
}
.cate-news > aside > section > ul > li:first-child
{
	display: none;
}
.cate-news > aside > section > ul > li >a:hover {
	opacity: 0.5;
	text-decoration: none !important;
	color: inherit;
}
.cate-news > aside > section > ul > li > a {
	line-height: 1.9;
}
.cate-news > aside > section > h2
{
	text-transform: uppercase;
	font-size: 15px;
}
.news-list{
	width: 80%;
	padding: 0 50px 70px 0;
}
.cate-news{
	width: 20%;
}
.breadcrumbs span {
	padding: 0 8px;
	font-size: 14px;
}
.breadcrumbs span a:hover {
	color: #fff;
}
section#list-campus {
	padding: 150px 0 135px 0;
}
.modal-open {
	overflow: hidden;
}
.thumb-campus img:hover {
	opacity: 0.9;
}
.box-province span:first-child {
	font-weight: 500;
}
.wp-pagenavi a:hover {
	background-color: #000;
}
/*.block-24 .show-custom-seminar {
    margin-top: 7px;
}*/
.box-inner img {
    width: 100%;
    vertical-align: middle;
    height: 257px;
    object-fit: cover;
}
.bg-black ul li a:hover {
	color: #fff;
}
.btn-right-campus a.btn-link-yl:hover {
	border: 1px solid #fee000;
	background: transparent !important;
	color: #fee000 !important;
}
.btn-right-campus a.btn-link-yl:hover span, .btn-right-campus a.btn-link-bl:hover span{
	background-position: 100% -5px !important;
}
.btn-right-campus a.btn-link-bl:hover {
	border: 1px solid #000;
	background: #fee000 !important;
	color: #000 !important;
}
li.seminar-item.clear.seminar-item-v2.full-seminar {
	width: 100%;
}
.flex-wrap{
	display: flex;
	display: -ms-flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap:wrap;
}
button.close {
	/* padding: 5px; */
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 15px;
	background-color: #000;
	color: #fedd00;
	height: 25px;
	width: 25px;
}
.close {
	position: absolute;
	font-weight: 700;
	line-height: 1;
	filter: alpha(opacity=20);
	top: 0;
	right: 0;
	font-size: 22px;
}
.modal-content {
	position: relative;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #999;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
	box-shadow: 0 3px 9px rgba(0,0,0,.5);
	outline: 0;
}
.modal.in .modal-dialog {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);
}
.modal.fade .modal-dialog {
	-webkit-transform: translate(0,-25%);
	-ms-transform: translate(0,-25%);
	-o-transform: translate(0,-25%);
	transform: translate(0,-25%);
	-webkit-transition: -webkit-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}
.modal-body {
	position: relative;

}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: .5 !important;
}
.modal-backdrop.fade {
	filter: alpha(opacity=0);
	opacity: 0;
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}
.popup-campus-entry {
	width: calc( 100% - 70%);
	background: #fedd00;
	color: #000;
	text-align: center;
	padding:10px 0;
}

.entry-campus
{
	border-radius: 5px;
	flex-wrap: wrap;
}
.hide{
	display: none !important;
}
.comic-seminar-cnt .box-province.bg-black.middle-items {
	background: #fedd00;
	color: #000;
}
.comic-seminar-cnt .cs-title-in-home,.comic-seminar-cnt .seminar-content{
	color:#000;
}
.comic-seminar-cnt .box-province:after{
	border-left: 29px solid #fedd00;
}
.comic-seminar-cnt .box-province:before{
	background: #000;
}
.popup-campus-seminar {
	width: 70%;
	position: relative;
	padding:10px;
}
.title-entry-campus {
	text-transform: uppercase;
	width: calc(100% - 234px );
}
.popup-title-seminar-campus{
	width: 65%;
}
.seminar-campus{
	border-radius: 5px;
}
.popup-campus-seminar > a {
	position: absolute;
	right: 33px;
	top: 23px;
}
.campus-container > div {
	margin: 20px 0px;
}


/*======= PAGE ABOUT ========*/
.page-about {
	padding: 94px 0 130px 0;
}
span.id-profile {
	background-color: #000;
	color: #fedd00;
	width: 42px;
	height: 42px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	padding-top: 1px;
	font-size: 24px;
	font-weight: bold;
}
.profile-container > ul > li:nth-child(odd){
	background-color: #fff;
	border-radius: 20px;
	margin: 0 0 20px 0;
	font-size: 18px;
}
.profile-container > ul > li:nth-child(even){
	padding-bottom: 60px;
}
.title-drone-profile{
	padding-left: 10px;
}
.profile-container > ul > li > span > ul > li {
	padding: 20px 0 20px 15px;
	border-bottom: 1px solid;
}
.profile-container > ul > li > span > ul > li:first-child {
	border-top: 1px solid;
}
.profile-container > ul > li > span > ul {
	margin: 18px 0 0 0;
}
.profile-title-repeater > div > h3 {
	margin-bottom: 0;
}
.content-about {
	padding: 40px 0 100px 0;
}
.table_profile th {
	font-weight: bold;
	text-align: center;
	border-right: none;
	width: 110px !important;
	position: relative;
	border-top: 1px solid;
	padding: 15px 0;
	vertical-align: middle;
}
.vertical {
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
.box-term-white.bg-term-yl {
    background: #fedd00;
    overflow-y: hidden;
    height: 100%;
}
.table_profile td {
	border-left: none;
	position: relative;
	border-top: 1px solid #000;
	padding: 20px 0 20px 20px;
	vertical-align: middle;
}
.table_profile th:after {
	content: "";
	position: absolute;
	background: #000;
	width: 2px;
	top: 10px;
	bottom: 10px;
	display: block;
	right: 0;
}

.table_profile td:last-child ,.table_profile tr:last-child th {
	border-bottom: 1px solid;
}
.table_profile{
	margin-bottom: 50px;
}
.tit-expo {
    padding: 10px 20px;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
}
.expo-seminar #seminar-cont-v2 .seminar-content{
	padding:20px  0 0 0;
}
.expo-seminar .address-seminar{
	margin-top: 10px;
}
.white_bg {
	background-color: #fff;
}
.content-profile .row-profile > div {
	background: #fff;
	padding: 20px 30px 30px 30px;
}
.content-profile .row-profile .widget-title
{
	border-left: none;
	padding:0;
	margin: 0;
	font-size: 32px;
}
.wrap-name-teacher
{
	position: relative;
	width: 100%;
	height: 100%;
	padding: 20px 0 0px 20px;
}
.about-thumbnail-container {
	display: inline-flex;
	float: right;
	font-weight: bold;
	text-align: right;
	padding: 15px 0 0 0;
	margin-top: -50px;
}
.about-thumbnail-container p:last-child {
	font-size: 18px;
	padding:10px 0 0 0;
	
}
.image-about-right
{
	width: 142px;
	height: 142px;
}
.about-left-title {
	padding: 40px 0 0 0;
}
.image-about-right img {
	border-radius: 50%;
}
.profile-text-align {
	padding: 10px 0px;
}
.pd20
{
	padding:0px 0 20px 0;
}
.thumb-profile-right
{
	width: 133px;
}
.thumb-profile-right img {
	border-radius: 50%;
}
.row-profile > div {
	width: calc(33.3333% - ( 0.66666666666667 * 5px ) ) !important;
}
.cate-top {
	font-weight: 500;
}
.icon-list
{
	position: relative;
}
.nav-menu-main > ul > li.icon-list .new_window:after {
	content: "";
	background: url(assets/images/icon-list.png) no-repeat;
	position: absolute;
	background-position: center center;
	top: 0;
	right: -23px;
	width: 20px;
	height: 20px;
}
.pc-line-break
{
	display: block;
}
.new_window {
	position: relative;
}
/* PAGE COURSE*/
.title-jp-page-last {
	font-weight: bold;
	padding: 10px 0 0 0;
	display: block;
	text-transform: uppercase;
}
.condition-last-title {
	padding: 34px 0 0 0;
	display: block;
}
/* PAGE TEACHER*/
.loop_news_thumbnail a:hover img {
	opacity: 0.8;
}
.content-teacher > div > .content_post
{
	/* padding: 4px;*/
}
.content_post article {
	background: #fff;
	height: 100%;
}
#dc-new .content_post article {
	position: relative;
}
#dc-new .new_title {
	padding: 0 0 15px 0;
}
.teacher_desciption {
	background-color: #fff;
	padding: 15px 15px 15px 25px;
}
.content-teacher {
	padding: 0 0 100px 0;
}
/*.teacher-cate-list a:nth-child(n+2):before {
	content: "/";
	padding: 0 3px;
}*/
/*.cate-teacher.cate-block {
    display: block;
}*/
ul.list-license li {
	width: 50%;
	color: #000;
	font-size: 15px;
	padding: 4px 10px;
	position: relative;
}
.pix4d-image-content-left{
	width: 30%;
} 
.pix4d-content-right{
	width: 70%;
	padding-left: 40px;
}
ul.list-license {
	flex-direction: row;
}
p.title-license-left {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
}
.license-left {
	width: 15%;
}
.license-seminar-item .box-seminar-content-home {
  min-height: 150px;
}
.license-seminar-item .box-inner{
  margin-top: 10px;
}
.sec-licence{
  margin-top: 80px;
}
.wrap-license-item{
  margin-top: 40px;
}
.pix4d .title-en-page{
	text-transform: none;
}
.list-license-right {
	width: calc( 100% - 15%);
	padding: 0 0 0 30px;
	border-left: 3px solid #000;
}
ul.list-license li:before {
	content: ".";
	position: absolute;
	width: 3px;
	display: block;
	height: 3px;
	font-size: 30px;
	top: -19px;
	left: -2px;
}
.name-teacher
{
	font-size: 36px;
	font-weight: 500;
	text-transform: uppercase;
	bottom: 20px;
}
.page-teacher-detail{
	padding: 50px 0 138px 0;
}
.content-teacher-container {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0 0 0;
}
.content-teacher-detail {
	padding: 40px 0px;
	line-height: 1.8;
	padding: 40px 0px 60px 0;
}
.teacher-detail-thumb-right.bg-black {
	width: calc( 100% - 63%);
}
.teacher-detail-left
{
	width: 63%;
}
.image-teacher-left {
	display: block;
}
/*page acess*/
.btn-map:hover .icon-arrow-yl{
	background-position: 100% -4px ;
}
.btn-map{
	border:1px solid #000;
}
.black_phone {
	background: url(assets/images/phone_icon_black.png) no-repeat 0 center;
	padding: 0 0 0 40px;
}
.black_mail {
	background: url(assets/images/mail_icon_black.png) no-repeat 0 center;
	padding: 0 0 0 40px;
}
.support-transportation
{
	padding:0 0 0 50px;
}
.icon-acess {
	font-size: 18px;
}
.address-acess {
	padding: 28px 0px 11px 0;
}
.page-distance
{
	padding:53px 0 178px 0;
}
.page-acess .page-distance
{
	padding:40px 0 100px 0;
}
.address-detail {
	padding: 0 0 0 5px;
}
.btn-md {
	padding: 15px;
	font-size: 18px;
	border-radius: 7px;
	font-weight: bold;
	display: block;
	text-align: center;
}
.map-address > iframe {
	width: 100%;
	height: 426px;
}
.ft-content-acess.flex {
	flex-wrap: wrap;
	padding: 20px 0 0 0;
}
.address-detail {
	padding: 0 0 0 5px;
	width: 75%;
}
.btn-acess-right {
	width: 25%;
	padding: 41px 0px 0 35px;
	border-left: 1px solid;
}
.ft-content-acess .btn-acess-right > a > .icon-arrow-yl
{
	padding: 0px 28px 0 0;
	background-position: 100% 0px;
}
.ft-content-acess .btn-acess-right .btn-map:hover .icon-arrow-yl
{
	background-position: 100% -11px;
}
.ft-content-acess .btn-acess-right .btn-logo-bl:hover
{
	color:#000 !important;
}
.btn-acess-right .btn-md
{
	border-radius: 7px;
	width: 100%;
	text-align: center;
	width: 100%;
	font-size: 15px;
	padding: 11.5px;
	display: block;
	font-weight: bold;
	background: #000;
	color: #fedd00 !important;
	line-height: 1.7;
}
.icon-arrow-yl {
	background: url(assets/images/icon-half-arrow-yellow.png) no-repeat;
	background-size: 22px auto;
	padding: 0px 33px 0 0;
	background-position: 100% 4px;
}
.acess-wrap{
	padding: 0 0 100px 0;
}
.error-404{
	padding:60px 0 100px 0;
}
.mess-404{
	border-top: 1px solid #000;
	padding: 10px 0 0 0;
}
.mess-404 a:hover{
	text-decoration: underline;
	color: inherit;
}
.content-404{
	padding: 30px 0 0 0;
}
.close-menu:before{
	content:"";
	background: url(assets/images/btn-close-yl.png) no-repeat center center;
	background-size: cover;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	right: 8px;
}
.close-popup{
	position: relative;
}
.close-popup {
	content: "";
	background: url(assets/images/btn-close.png) no-repeat center center;
	background-size: 16px;
	width: 22px;
	height: 22px;
	position: absolute;
	top: -2px;
	left: -2px;
}
.birthday{
	display: block;
}
.input-birthday{
	display: inline-block;
	width: 32%;
	margin-right: 5px;
}
.teacher-list{
	padding: 50px 0 0 0;
}
.box-term-white.bottom-box.active{
	height: 130px;
}
.page-template-page-online-school .nav_logo #logo-btn-dc, .page-child.parent-pageid-3334 .nav_logo #logo-btn-dc{
	display: none;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent{
	display: none;
}
.form-success{
	display: none;
}
.form-success.active{
	display: block;
}
.entrance-fee-pix4d span.currency{
	padding: 20px 15px;
}
.entrance-fee-pix4d .subtotal-fee{
	text-align: right;
}
.tbl-rov{
	margin-top: 25px;
}
.tbl-rov td.rov-td-first{
	background: #000;
	color: #fedd00;
	vertical-align: middle;
	padding: 10px 12px;
	border-bottom: 1px solid #fedd00;
	text-align: center;
}
.tbl-rov td{
	border: 1px solid #000;
}
.btn-radius{
	border-radius: 30px;
}
.hidden-want_to_hear{
	display: none;
}
.tit-it-pd-left{
	padding-left: 70px;
}
table.form .tbl-no-bdr-bot th, table.form .tbl-no-bdr-bot td{
	border-bottom: 1px solid #fedd00 !important;
	padding-bottom: 0;
}
.group_q_a{
	margin-top: 15px;
}
.qanda-cnt-loop {
	padding-top: 80px;
	padding-bottom: 50px;
	max-width: calc(100% - 120px);
	margin: 0 auto;
}
.group_q_a .group_question{
	/*background: #000;
	color: #fedd00;*/
	padding: 15px 25px;
	border-radius: 25px;
	position: relative;
	width: 50%;
	background: var(--color-yl);
	color: #000;
}
.group_q_a .group_question:before{
	content: "";
	position: absolute;
	background: url(assets/images/marker-question.png) no-repeat;
	width: 34px;
	height: 45px;
	top: -13px;
	left: -13px;
}

.group_q_a .group_answer{
	margin-top: 15px;
	background: #FFF;
	color: #000;
	padding: 15px 25px;
	border-radius: 25px;
	position: relative;
	width: 50%;
	float: right;
}
.group_q_a .group_answer:before{
	content: "";
	position: absolute;
	background: url(assets/images/marker-answer.png) no-repeat;
	width: 34px;
	height: 45px;
	top: -13px;
	right: -16px;
}
.icon_q_a_question {
	position: absolute;
	top: -70px;
	left: -70px;
	max-width: 50px;
}
.icon_q_a_answer{
	position: absolute;
	top: -70px;
	right: -70px;
}
.btn-detail-campus{
	padding: 8px 25px;
	margin-top: 15px;
}
.btn-detail-campus:hover{
	text-decoration: none !important;
}
ul.form-comic-steps li:nth-child(2n) span.arrow-right {
	background: url(assets/images/arrow-right.png) no-repeat center center;
	padding: 6px 20px 20px 0;
}
ul.form-comic-steps li span.frist-span {
	background: #000;
	color: #fedd00;
	border-right: 1px solid #fedd00;
	display: inline-block;
	padding: 6px;
	position: absolute;
	left: 0;
	font-size: 11pt;
	top: 0;
	height: 100%;
	border-radius: 5px;
}
ul.form-comic-steps li{
	background: #FFF;
	position: relative;
	font-size: 11pt;
}
ul.form-comic-steps li:nth-child(2n){
	background: none;
	padding: 0 12px;
}
.form-comic-steps{
	padding: 60px 0 0 0;
	justify-content: center;
}
ul.form-comic-steps li:nth-child(2n+1) {
	padding: 6px 17px 6px 75px;
	border-radius: 5px;
	background: #FFF;
	text-align: center;
}
ul.form-comic-steps li.active {
	border-radius: 5px;
	background: #000000 !important;
	color: #fedd00 !important;
}
.container-full-page{
	width: 100%;
	max-width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}
.group-field-step1 label{
	font-size: 20pt;
	width: 190px;
	float: left;
}
.group-field-step1 .wpcf7-form-control-wrap {
	width: 300px;
	float: left;
	margin-right: 5px;
}
.group-field-step1 .wpcf7-form-control-wrap.link_entry {
	display: none;
}
.group-field-step1{
	display: flex;
	justify-content: center;
}
.submit-form-step1 {
	float: left;
	margin: -5px 5px 0 !important;
	background: #000 !important;
	padding: 13px 40px !important;
}
.submit-form-step1:hover{
	background: #fedd00 !important;
}
.application_cnt{
	margin-bottom: 100px;
}
.step1-note-title{
	margin-bottom: 15px;
}
.step1-note-title span.step-bg-btn{
	background: #000;
	color: #fedd00;
	border-radius: 5px;
	padding: 4px 8px;
	margin-right: 5px;
}
.comic-step1-cnt h2{
	font-size: 40pt;
}
.comic-step1-cnt h3{
	font-size: 20pt;
}
/*drone osaka ========================= */
.banner-osaka{
	position: relative;
}
.tit-baner-osaka {
	position: absolute;
	top: 10%;
	left: 10%;
	font-size: 36px;
	color: #FFD400;
	font-weight: bold;
	/*text-shadow: 1px 3px #222;*/
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.tit-banner-osaka-sm {
	position: absolute;
	left: 50%;
	bottom: 5%;
	font-size: 15px;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	color: #FFD400;
}
.logo-banner-osaka {
	position: absolute;
	bottom: 10%;
	left: 10%;
}
.tit-intro-osaka {
	font-size: 38px;
	font-weight: bold;
	margin-bottom: 45px;
}
.seminar-item-v2-osaka{
	width: unset !important;
	display: flex;
	background: unset !important;
}
.title-content-osaka{
	display: flex;
/*	align-items: center;*/
	align-items: flex-end;
}
.title-content-osaka p{
	font-weight: bold;
}

.title-content-osaka p:nth-child(2)
{
	margin-left: 35px;
	font-size: 20px;
}
.box-seminar-cont-v2{
	background: #fff;
	padding-bottom: 20px;
}
.seminar-cont-v2-osaka{
	padding-bottom: 0;
	background: unset !important;
	margin-right: 5px;
}
.cnt-detail-item-seminar-osaka{
	background: #fff;

}
.seminar-custom-link-osaka{
	position: unset !important; 
	bottom: unset !important; 
	left: unset !important; 
	transform: unset !important; 
	width: unset !important; 
	text-align: center;
}
.wrap-cont-osaka{
	padding: 50px 0;
}
.seminar-custom-btn-osaka{
	font-size: 20px;
	max-width: 350px;
	border: 2px solid;
	padding: 10px 25px;
}

.btn-yellow-osaka{
	font-size: 20px;
	display: block;
	max-width: 350px;
	margin: auto !important;
}
.seminar-custom-btn-osaka:hover{
	border: 2px solid #000;
}
.plan2020 {
	background: #000000;
	color: #FFD400;
}
.tit-osaka {
	/*font-size: 24px;
	font-weight: bold;*/
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 18px;
	border-left: 4px solid;
	padding-left: 5px;
}
.desc-osaka{
/*	font-weight: bold;*/
	font-weight: 100;
	margin-bottom: 10px;
}
#sec-teacher-campus .desc-osaka{
	margin-bottom: 0;
}
.plan2020 .desc-osaka{
	margin-bottom: 30px;
}
.tit-item-wd{
	margin: 65px 0 20px 0;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 18px;
}
.tit-osaka-big{
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 18px;
}
.tit-bottom{
	font-size: 16px;
	font-weight: 100;
	margin: 5px 0 80px 0;
}
.img-plant2020{
	margin: 30px 0 5px 0;
}
.box-img-tool{
	margin: 18px 0 50px 0;
}
.box-img-tool img{
	margin-bottom: 5px;
}
.pd-box-oasaka{
	padding: 80px 0;
}
.box-list-guid {
	display: flex;
	/*align-items: center;*/
	margin-bottom: 40px;
	max-height: 247px;
}
.wrap-list-info-guid{
	display: flex;
	/*font-size: 15px;*/
	font-size: 12px;
	line-height: 1.5;
}
.page-template-online-site span.error_form {
    padding-left: 24px;
}
.schedule-zoom .list.seminar {
    margin: 0;
}
.list-guid-left img{
	width: 100%;
}
.list-guid-right {
	padding: 20px 15px 20px 15px;
	position: relative;
	background: #fff;
	width: calc(100% - 230px);
}
.list-guid-info-right{
	margin-left: 15px;
}
.tit-guid{
	font-size: 20px;
	margin-bottom: 5px;
	display: flex;
}
.tit-guid p:first-child{
	margin-right: 20px;
}
.name-guid{
	position: absolute;
	top: -2px;
	right: 0px;
	text-transform: uppercase;
	font-size: 30px;
	color: #FFD400;
	line-height: 1;
	font-weight: bold;
}

.list-guid-left {
	width: 230px;
}
.wrap-list-guid{
	padding: 18px 0 50px 0;
}
.schedule-osaka.pd-box-oasaka {
    padding: 80px 0;
}
.schedule-osaka .panel-first-child{
	display: block !important;
}
.schedule-osaka .so-panel,
.schedule-osaka .jst-cnt-inherit{
	display: none;
}
.schedule-osaka .panel-layout{
	width: 100%;
}
.schedule-osaka .panel-widget-style{
	padding: 0 0 50px 0 !important;
}
.tit-osaka-bot{
	margin-top: 30px;
}
.wrap-item-water-drone{
	padding: 0 0 45px 0;
}
.box-map-osaka {
	background: #fff;
	padding: 5px;
	margin-bottom: 30px;
}
.wrap-item-water-drone .box-item-water-drone:first-child .tit-item-wd {
    margin: 18px 0 20px 0;
}
.address-map {
	padding: 25px 0 20px 0;
	color: #000;
}
.img-map{
	width: 100%;
	display: block;
}
.page-osaka img{
	display: block;
	width: 100%;
}
.cont-footer-osaka{
	background: #000;
	padding: 60px 0;
}
.logo-footer img{
	display: block;
	margin: auto;
}
.text-icon-footer{
	font-size: 20px;
	font-weight: normal;
}
.icon-telephone{
	background: url(assets/images/icon_telephone.png) center center !important;
	background-repeat: no-repeat;
}
.address-footer{
	text-align: center;
	color: #FFD400;
	margin-top: 5px;
	letter-spacing: 1px;
}
.under-water-drone{
	padding: 45px 0;
}
.info-osaka{
	padding-bottom: 40px;
}
.cont-plan2020{
	margin-bottom: 60px;
}
.nav_top_osaka{
	padding: 15px;
}
.tit-sc-lbox{
	font-size: 25px;
}
.box-tit-osaka{
	padding: 30px 0;
	line-height: 25px;
}
.box-province-custom:before,
.box-province-custom:after{
	content: unset;
}
.box-province span:first-child{
	font-weight: bold;
	font-size: 25px;
}
.cs-title-in-home-osaka{
	background: #000 !important;
	height: 65px !important;
}
.cs-title-in-home-osaka-right{
	height: 65px !important;
}
.box-province-custom{
	top: 10px !important;
}
.box-seminar-cont-v2-osaka .seminar-content {
    padding: 80px 25px 0 !important;
    text-align: center;
}
.box-seminar-cont-v2-osaka .seminar-custom-link-osaka a {
    max-width: 100%;
}
.box-seminar-cont-v2-osaka .seminar-custom-link-osaka {
    padding: 0 30px;
}
.box-seminar-cont-v2-osaka .seminar-content .next-day {
    font-size: 25px !important;
}
.map-seminar-cnt {
    overflow: hidden;
}
.subtitle_osaka_left{
	font-size: 30px !important;
	font-weight: 500 !important;
}
.seminar-custom-btn-sm{
	margin-top: 30px;
}
.wrap-ft-osaka{
	text-align: center;
}
.link-blog-home{
	color: #fedd00 !important;
}
.link-blog-home img{
	max-width: 115px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.foot_bottom{
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.item_footer_left{
	width: unset;
}
.item_footer_right{
	width: unset;
}
/*end drone osaka ======================*/
/*lesson single*/
.box-single-lesson{
	padding-bottom: 20px;
}
.box-single-lesson .seminar-custom-btn{
	max-width: calc(100% - 70px) !important;
	margin-top: 5px !important;
}
.box-single-lesson .show-custom-seminar{
	margin-top: 25px !important;
}
.note-link-lesson{
	text-align: center;
	font-size: 20px;
}
.subtit-lesson{
	margin-left: 10px;
}
.noto-jp{
	font-family: 'Noto Sans JP', sans-serif;
}
.background-no-banner{
	background: #887915;
}
.list-item-lesson{
	display: block;
}
.cont-lesson{
	margin: 0 auto;
}
.btn-submit-lesson,
.form-lesson-cf .btn-back{
	border-radius: 30px !important;
}
#main_video_home{
	padding: 0 0 26px 0;
}
.wrap-video-home{
	display: flex;
	justify-content: inherit;
	flex-wrap: wrap;
	padding-top: 20px;
}
.item-video-home{
	width: 33.33%;
}
.wrap-iframe-home{
	margin: 0 5px 10px 5px;
	
}
.form-btn .loading {
    max-width: 35px;
    display: none;
    vertical-align: middle;
    margin-left: 10px;
}
.form-btn.active .loading{
	display: inline-block;
}
#dc-special{
	padding-top: 0px !important;
	margin-bottom: 45px;
}
#dc-new{
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}
#pl-68 #panel-68-0-0-0, 
#pl-68 #panel-68-0-0-1, 
#pl-68 #panel-68-0-0-2, 
#pl-68 #panel-68-0-0-4 {
    margin: 0px 0px 0px 0px;
}
/*#pl-68 .so-panel {
    margin-bottom: 30px;
}*/
#panel-68-0-0-0> .panel-widget-style,
#panel-68-0-0-2> .panel-widget-style, 
#panel-68-0-0-3> .panel-widget-style, 
#panel-68-0-0-4> .panel-widget-style {
	padding: 80px 0px 0px 0px;
}
#panel-68-0-0-0> .panel-widget-style{
	padding-top: 90px;
}
#panel-68-0-0-1> .panel-widget-style {
    padding: 45px 0px 0px 0px;
}
.box-sub-tit-fee{
	margin-top: 40px;
}
.fs-20{
	font-size: 20px;
}
 .box-popup-home {
    position: fixed;
    z-index: 99999;
    transition: all .6s cubic-bezier(0.44, 0.69, 0.73, 0.83);
    opacity: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.alert-zoom {
    padding: 20px 40px;
    border-radius: 20px;
    border: 1px solid #000;
    font-size: 20px;
    font-weight: bold;
    margin: 50px 0;
    display: inline-block;
}
.step-zoom p:first-child {
    color: #FBDB06;
    background: #000;
    text-align: center;
    font-size: 20px;
    border-radius: 18px;
}
.step-zoom p {
    font-weight: bold;
    position: relative;
    font-size: 15px;
    padding: 12px 20px;
    background: #fff;
    margin-bottom: 30px;
    border-radius: 30px;
    max-width: 300px;
}
.wrap-schedule-site > div {
    width: calc( 100% / 2 - 10px);
}
.wrap-schedule-site #seminar-cont-v2 .seminar-content {
    padding: 0;
    min-height: auto;
    margin-bottom: 0;
    text-align: center;
}
.step-zoom p:not(:first-child):before {
    content: '';
    position: absolute;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);
}
.step-zoom p:last-child:before{
	display: none;
}
.wrap-zoom-item #seminar-cont-v2 {
    padding: 40px 0;
}
.wrap-zoom-item #seminar-cont-v2 .next-day {
    font-size: 30px;
}
.active-popup-home .box-popup-home {
    opacity: 1;
    pointer-events: unset;
}
.thumnail-popup-home {
    width: 380px;
    margin: auto;
    position: relative;
}
.bg-popup-home {
    width: 100%;
    height: 100%;
    background: #00000078;
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all .6s cubic-bezier(0.44, 0.69, 0.73, 0.83);
    pointer-events: none;
}
.active-popup-home .bg-popup-home {
	z-index: 99998;
	top: 0;
	opacity: 1;
	pointer-events: unset;
	cursor: pointer;
}
.close-popup-home {
	position: absolute;
    right: 3px;
    top: 5px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: block;
    opacity: 0;
}
.iframe-youtube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
}
.iframe-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*end lesson single*/

/*change  color homepage*/
:root {
  --color-yl: #fedd00;
}
.header-home-page .nav-menu-main > #primary_menu > li > a{
	color: #000;
}
.header-home-page .nav-menu-main > #primary_menu > li > a:hover{
	color: #fff;
}
.header-home-page .nav-menu-main > #primary_menu > li > a{
	border-bottom: 6px solid var(--color-yl);
}
.header-home-page #primary_menu li a:hover{
	border-bottom: 6px solid #fff;
}
.header-home-page .nav_logo,
.header-home-page .nav-menu-main{
	background: var(--color-yl);
}
.header-home-page .bg-black{
	background: #000;
	color: var(--color-yl);
}

.home-page-dc a{
	color: var(--color-yl);
}
.home-page-dc{
	background: #000;
}
.home-page-dc .btn-pop-up:hover{
	color: var(--color-yl);
	text-decoration: underline;
}
.home-page-dc .slider-dc .slick-dots li button{
	border: 1px solid var(--color-yl);
}
.home-page-dc .slider-dc .slick-dots li.slick-active button:before{
	background: var(--color-yl);
}
.home-page-dc .title-content{
	color: var(--color-yl);
}
.home-page-dc .item-recruit.first-recruitment,.shortcode .item-recruit.first-recruitment{
	/*border: 1px solid var(--color-yl);
	color: var(--color-yl);*/
	background: var(--color-yl);
	border: none;
}
.shortcode .item-recruit.first-recruitment{
	color:#000;
	border: 1px solid #000;
}
.shortcode .item-recruit.bg-black,shortcode .thumb-campus img{
	border-color:  #000 !important;
}
.shortcode{
	margin-bottom: 80px;
}
.page-curri .txt-app-2 {
    display: none;
}
.page-curri .widget .btn-ver-new:hover {
    color: currentColor;
    background: transparent;
}
.page-curri .widget .btn-ver-new {
    width: 400px;
    display: inline-block;
    border: 1px solid #000;
}
.page-curri .widget .bg-yl.btn-ver-new {
    border-color: var(--color-yl);
}
.campus-curri {
    margin-bottom: 70px;
}
.note-yt {
    margin: 15px 0 80px 0;
}
.page-curri #panel-82335-0-0-3{
	padding:30px 0 50px 0;
}
.page-curri #panel-82335-0-0-0 {
    padding: 120px 0 80px 0;
}
.shortcode .campus {
    display: flex;
    flex-wrap: wrap;
}
.txt-center{
	text-align: center;
}
.page-curri .widget{
	padding:80px 0;
}
.page-curri .widget  > div{
	max-width: 1030px;
    padding: 0px 15px !important;
    margin: 0 auto !important;
}
.page-curri #panel-82335-0-0-1 .widget-title{
	padding: 0;
	border: 0;
	font-size: 30px !important;
    font-weight: bold !important;
}
.l-curri {
    padding: 12px 22px;
    border: 1px solid #FFDB00;
}
.l-curri br {
    display: none;
}
.page-curri #panel-82335-0-0-2 {
    padding:0;
}
.page-curri .box-province:before{
	background: #000;
}
.page-curri .box-province:after{
	border-left-color: var(--color-yl);
	border-bottom: 48px solid transparent;
    right: -29px;
}
.student-curri {
    margin-bottom: 10px;
	text-align: center;
}
.student-curri img{
	max-width: 600px;
	margin: 0 auto;
}
.page-curri .seminar-item{
	color: #000;
}
.page-curri .box-province{
	background: var(--color-yl);
    color: #000;
}
.page-curri #panel-82335-0-0-2 .widget-title,.page-curri #panel-82335-0-0-5 .widget-title{
	border-color: var(--color-yl);
}
#panel-82335-0-0-4 .widget-title,#panel-82335-0-0-5 .widget-title,#panel-82335-0-0-6 .widget-title{
	margin-bottom: 40px;
}
.l-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.l-item .item {
    width: calc( 100% / 2 - 10px);
    margin-bottom: 20px;
    background-color: var(--color-yl);
    color: #000;
}
.l-item .item .content {
    padding: 20px 15px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-weight: bold;
}
.l-item .item .content .r-content {
    display: inline-flex;
    justify-content: flex-end;
    margin-top: 5px;
    width: 20%;
    align-items: center;
    line-height: 1;
}
.l-content {
    width: 80%;
}
.name-campus-curri {font-weight: bold !important;}

.txt-pos {
    font-size: 20px;
	margin-right: 5px;
}
.number-pos {
    font-size: 40px;
}
.l-curri a {
    color: var(--color-yl);
    font-size: 16px;
    font-weight: bold;
    padding: 20px 15px;
    display: flex;
    justify-content: space-between;
	border-top: 1px solid #FFDB00;
}
.l-curri a:first-child {
	border-top: none;
}
.l-curri a span:first-child {
    width: 80px;
	font-size: 20px;
}

.l-curri a span:last-child {
    width: calc( 100% - 80px);
}
.tit-intro {
    text-align: center;
    font-size: 32px;
}
#panel-82335-0-0-4,#panel-82335-0-0-6{
    background-color: var(--color-yl);
    color: #000;
}
/*.home-page-dc .detail-schedule-link{
	background: var(--color-yl);
    color: #000;
}*/
.home-page-dc .item-recruit.bg-black,.shortcode .item-recruit.bg-black {
    color: var(--color-yl);
    border: 1px solid var(--color-yl);
    border-top: none;
    background: #000;
}

.home-page-dc .thumb-campus img{
	border: 1px solid var(--color-yl);
}
.home-page-dc .seminar-title{
	color: var(--color-yl);
}
.home-page-dc .btn-dc {
    border: 2px solid var(--color-yl);
    background: #000;
}
.home-page-dc .item-pop-up{
	border: 1px solid var(--color-yl);
}
.home-page-dc .btn-dc span.icon-arrow-yl{
	background-position: 100% -6px;
}
.home-page-dc .btn-custom-seminar:hover{
	background: var(--color-yl);
	color: #000;
}
.home-page-dc .btn-custom-seminar:hover span.icon-arrow-yl {
    background-position: 100% 6px;
}
.home-page-dc .box-province:after{
	border-left: 29px solid var(--color-yl);
}
.home-page-dc .box-province:before{
	background: #000;
}
.home-page-dc .text-avb-1{
	color: var(--color-yl);
	background: #000;
}
.home-page-dc .weekday{
	background: #000;
    color: #fff;
}
.home-page-dc .weekday_blue {
    background: #EA3C1F !important;
    color: #fff!important;
}
.home-page-dc .seminar-custom-btn{
	background: var(--color-yl);
	color: #000;
}
.home-page-dc .seminar-custom-btn span.icon-arrow-yl-seminar-custom {
    background-position: center top 7px;
}
.home-page-dc .seminar-custom-btn:hover {
    background: #000;
    color: var(--color-yl);
}
.home-page-dc .seminar-custom-btn:hover span.icon-arrow-yl-seminar-custom{
	background-position: center top -3px;
}
.home-page-dc .loop_news_title a{
	color: #000;
}
.home-page-dc .btn-sm-white{
	color: #000;
}
.home-page-dc .bg-black{
	background: var(--color-yl);
	color: #000;
}
.home-page-dc .btn-dc span.icon-arrow-bl {
    background-position: 100% -6px;
}
.home-page-dc a.btn-logo-bl:hover {
    background: #000;
    color: var(--color-yl);
}
.home-page-dc .btn-dc:hover span.icon-arrow-bl {
	    background-position: 100% 5px;
}
.home-page-dc #dc-special {
    background: var(--color-yl);
}
/*change color homepage*/
/*change color page*/
.bg-black-2022 a{
	color: var(--color-yl);
}
.bg-black-2022 .widget-title{
	border-left: 4px solid var(--color-yl);
}
.bg-black-2022 .btn-dc{
	background: var(--color-yl);
    color: #000;
}
.bg-black-2022 .btn-dc:hover{
	background: #000;
    border: 2px solid var(--color-yl);
}
.bg-black-2022 .dc-container-tro .btn-dc span.icon-arrow-bl {
    background-position: 100% 0px !important;
}
.bg-black-2022 .dc-container-tro .btn-dc:hover span.icon-arrow-bl {
    background-position: 100% 10px !important;
}
.bg-black-2022 .rijicho-m-v-v {
    color: #000;
}
.bg-black-2022 .teacher_desciption *{
	color: #000;
}
.bg-black-2022 .teacher_desciption a:hover{
	color: var(--color-yl);
}
/* .bg-black-2022 .box-sub-tit-fee{
	color: #000;
} */
.bg-black-2022 .box-sub-tit-fee {
    line-height: 1;
    color: #000;
    border-radius: 40px !important;
}
.page-template-comics-seminar .bg-black-2022 .box-sub-tit-fee .sub-tit-fee {
    font-size: 18px;
   
}
.page-template-comics-seminar .bg-black-2022 .box-sub-tit-fee{
    width: 100%;
	text-align: center;
}
.bg-black-2022 table .bg-black{
	background: var(--color-yl);
    color: #000;
}
.bg-black-2022 .access_table th:after{
	background: var(--color-yl);
}
.bg-black-2022 .access_table.seminar-new-table tr:after{
	background: #000;
}
.bg-black-2022 .seminar-item{
	color: #000;
}
.bg-black-2022 .seminar-item .box-province.bg-black{
	background: var(--color-yl);
	color: #000;
}
.bg-black-2022 .box-province:before{
	background: #000;
}
.bg-black-2022 .box-province:after{
	border-left: 29px solid var(--color-yl);
}
.bg-black-2022 .weekday_blue {
    background: #EA3C1F !important;
    color: #fff!important;
}
.bg-black-2022 .tit-primary-schedule{
	background: var(--color-yl);
    color: #000;
}
.bg-black-2022 .cnt-child-schedule{
	color: #000;
}
.bg-black-2022 .box-plan-drone-book{
	border: 4px solid var(--color-yl);
}
.bg-black-2022 .new_cont .loop_news_title a{
	color: #000;
}
.bg-black-2022 .new_cont .btn-sm-white{
	color: #000;
}
.bg-black-2022 .new_cont .date{
	color: #000;
}
.bg-black-2022 ul.form-steps li:nth-child(1){
	background: var(--color-yl) !important;
	color: #000 !important;
}
.bg-black-2022 ul.form-steps li:nth-child(2n+1),
.bg-black-2022 .box-term-white,
.bg-black-2022 .agree-form{
	color: #000;
}
.bg-black-2022 .warning{
	background: var(--color-yl);
}
.bg-black-2022 .agree-form .bg-black{
	background: var(--color-yl);
	color: #000;
}
.bg-black-2022 form .form tr {
    border-top: 1px solid var(--color-yl);
}
.bg-black-2022 table.form th, table.form td{
	border-bottom: 1px solid var(--color-yl);
}
.bg-black-2022 .dc-form-wpr form input[type="submit"]{
	background: var(--color-yl);
	color: #000;
	background: url(assets/images/icon-half-arrow-black.png) no-repeat #fedd00;
	background-position: right 40px top 18px;
	    border: 1px solid var(--color-yl);
}
.bg-black-2022 .dc-form-wpr form input[type="submit"]:hover {
	background: url(assets/images/icon-half-arrow-black.png) no-repeat #000;
	background-position: right 40px top 7px;
	color: #fedd00;
	    border: 1px solid var(--color-yl);
}
.bg-black-2022 .dc-form-wpr form input[type="button"]{
	background: url(assets/images/arrow-btn-left.png) no-repeat #fedd00;
	background-position: 40px 8px;
	color: #000;
}
.bg-black-2022 .dc-form-wpr form input[type="button"]:hover{
	background: #000;
	color: var(--color-yl);
	background: url(assets/images/arrow-btn-left.png) no-repeat #000;
    background-position: 40px 18px;
    border: 1px solid var(--color-yl);
}
.bg-black-2022 .wrap-pop-up,
.bg-black-2022 .wrap-pop-up a{
	color: #000;
}
.bg-black-2022 ul.rd-select-campus li label input[type="radio"] + .wpcf7-list-item-label{
/*	background: url(assets/images/radio-btn-white.png) no-repeat 0px -19px;*/
}
.bg-black-2022 .step2 ul.form-steps li#frm-step2 {
    background: var(--color-yl);
    color: #000;
}
.bg-black-2022 .step2 ul.form-argee-step2 li.it div.box-term-white div.i-agree{
	background: var(--color-yl);
	color: #000;
}
.bg-black-2022 .step2 .form_selected .wpcf7 form table.form input,
.bg-black-2022 .step2 .form_selected .wpcf7 form table.form textarea {
	background: var(--color-yl) !important;
	color: #000 !important;
}
.bg-black-2022 .box-check-form *{
	color: #000;
}
.bg-black-2022 .box-rd-custom input:checked ~ .bcheckmark-rd{
	background: #fff;
}
.bg-black-2022 .box-rd-custom .bcheckmark-rd:after{
	background: #000;
}
.bg-black-2022 .link-to-submit-final{
	background: var(--color-yl);
	color: #000;
}
.bg-black-2022 .link-to-submit-final:hover{
	background: #000;
	color: var(--color-yl);
}
.bg-black-2022 .box-white-hero{
	color: #000;
}
.bg-black-2022 .cs-title-in-home-osaka{
	background: var(--color-yl) !important;
}
/*end change color page*/
.cp_box.cp_box_news .cp_container {
    
    height: 530px;
}
.d-block{
	display: block;
}
.item-lp{
	display: none;
}
#list-schedule-lp .item-lp{
	display: block !important;
}
/*.box-tap-readmore {
    position: relative;
}
.box-cont-readmore {
	height: 500px;
	overflow: hidden;
}
.box-btn-redmore{
	position: absolute;
	z-index: 1;
	bottom: -10px;
	width: 100%;
	height: 140px;
	cursor: pointer;
	text-align: center;
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
.btn-readmore{
	display: block;
	color: #000;
	background: var(--color-yl);
	padding: 10px 15px;
	border-radius: 20px;
	text-align: center;
}
.btn-readmore span{
	color: #000;
	position: relative;
}
.btn-readmore span:before{
	position: absolute;
	content: "";
	width: 18px;
	height: 18px;
	background: url(assets/images/icon-readmore.png);
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	left: -24px;
	transform: translateY(-50%);
}*/
/*====================MEDIA===================*/
@media screen and (max-width:1820px) {
	.nav-menu-main > ul > li.icon-list a:after
	{
		right: 17px;
	}

}
@media screen and (max-width:1500px) {
	.btn-lg-white{
		font-size: 30px;
	}
	.nav-menu-main > ul > li.icon-list a:after
	{
		right: -18px !important;
	}
	.wrap-btn-right-ft {
		padding:0 8% 20px 0;
	}
}

@media screen and (max-width:1300px) {
	.btn-lg-white{
		font-size: 25px;
	}
}
@media screen and (max-width:1194px) {
	.nav-menu-main > #primary_menu > li > a
	{
		width: 80%;
	}
	.tit-baner-osaka{
		font-size: 25px;
	}
	.nav-footer .btn-img img {
	    max-width: 250px;
	}
}
@media screen and (max-width:1150px) {

}

@media screen and (max-width:1080px) {
	.contact-footer-right {
		width: 100%;
		padding: 13px 0px;
	}
	.contact-footer-left {
		width: 100%;
		margin:0;

	}
	.wrap-btn-time a img, .btn-img img {
	    max-width: 320px;
	}
	.wrap-btn-right-ft {
		padding:0 40px 20px 0;
	}
	.btn-lg-white {
		font-size: 30px;
	}
	.title-contact{
		padding:0;
	}
	.contact-title{
		padding:0;
	}
	#primary_menu li a
	{
		width: 100%;
	}
}
@media screen and (max-width:1050px){
	.close-popup:before{
		right: -11px;
	}
	.popup-course .popup-course-cnt .flex .popup-entry-cnt{
		padding: 15.5px 22px;
	}
	.btn-popup-seminar a.btn-link-yl.fs18.bold span, .popup-entry-cnt a.btn-link-bl.fs18.bold span{
		background-position: 100% 6px;
	}
	.popup-seminar-cnt span.fs26.bold{
		font-size: 20px;
	}
	.popup-seminar-cnt span.fs19.bold{
		font-size: 13px;
	}
	.btn-popup-seminar a.btn-link-yl.fs18.bold, .popup-entry-cnt a.btn-link-bl.fs18.bold{
		font-size: 13px;
	}
	.popup-entry-cnt{
		font-size: 15px;
		padding: 20.5px;
	}
	.popup-course .popup-course-cnt .flex .popup-entry-cnt span.title-entry-campus-en{
		font-size: 20px;
	}
	.next-day{
		font-size: 40px;
	}
	.weekday{
		font-size: 18px;
		padding: 5px;
	}
}
@media screen and (max-width:1020px) {
	.nav-menu-main #primary_menu li a
	{
		width: 100%;
	}
	.btn-acess-right {
		padding:41px 0px 0 15px;
	}
	.tit-banner-osaka-sm{
		left: 70%;
	}
}
@media screen and (max-width:991px) {
	.content-toshima div div .conditions-of-attendance .conditions-item .item-bg-white span.item-count {
		display: inline-block;
		background: none;
		padding: 0;
		margin-right: 20px;
	}
	.content-toshima div div .conditions-of-attendance .conditions-item .item-bg-white
	{
		padding:0;
	}
	.personal-plan-form{
		padding: 22px 14px 22px 10px;
	}
	.corporate-plan-form{
		padding: 22px 14px 22px 10px;
	}
	.sub-menu-wpr ul.sub-menu li a img {
		max-width: 100%;
	}
	.popup-course .popup-course-cnt .flex .popup-entry-cnt{
		padding: 10px;
	}
	.popup-entry-cnt{
		padding: 11px;
	}
	.popup-seminar .popup-seminar-cnt .event-seminar{
		display: none;
	}
	.conditions-of-attendance .conditions-item .item-bg-white{
		padding: 0px 10px 5px 10px;
	}
	.conditions-of-attendance .conditions-item .item-bg-white span.item-count{
		display: table;
		margin: 0 auto;
		background: none;
		padding: 5px;
	}
	.conditions-of-attendance .conditions-item .item-bg-white span.item-count span{
		background: #000000;
		display: inline-table;
		border-radius: 50%;
		width: 40px;
		height: 30px;
		text-align: center;

	}
	.all-dates {
		padding: 3px 20px;
		margin: 3px 0 3px -25px;
	}
	.next-day {
		font-size: 28px;
	}
	.btn-logo {
		padding: 8px 5px;
		font-size: 16px;
	}
/*.nav-menu-main {
    padding: 5px 28px;
    }*/
    .icon-list:after
    {
    	width: 32px !important;
    }
    .nav_logo {
    	padding: 10px 20px;
    }
    .box-province {
    	padding: 6px 15px 6px 15px;
    }
    .box-province:after{
    	border-left: 29px solid black;
    	border-bottom: 37px solid transparent;
    }
    .seminar-content{
    	padding: 43px 0 0 25px;
    }
    .entry-link > a.main-btn{
    	font-size: 15px;
    }
    .box-province:before {
    	right: -40px;
    	width: 60px;
    }
    .schedule{
    	font-size: 13px;
    	padding: 2px 30px 2px 20px;
    }
    #footer_menu {
    	padding: 50px 30px 40px 20px;
    }
    #footer_menu ul li a {
    	font-size: 14px;
    }
    .os-form-title-jp {
    	font-size: 30px;
    	padding: 0 0 0 60px;
    }
    .os-form-title-en {
    	font-size: 22px;
    }
    .title-link-form-os {
    	width: 49%;
    }
    #logo-btn-dc
    {
    	top:15px;
    }
    .dc-form-wpr .wrap-entry-form  .wpcf7-form input[type=text], 
    .dc-form-wpr .wrap-entry-form  .wpcf7-form input[type=tel], 
    .dc-form-wpr .wrap-entry-form .wpcf7-form input[type=email], 
    .dc-form-wpr .wrap-entry-form .wpcf7-form textarea{
    	width: 100%;
    	margin-left: 0;
    }
    .wrap-entry-form .rd-select-campus{
    	margin-left: 0;
    }
}
@media screen and (max-width:1080px) {
	.comic-seminar-cnt{
		padding:15px 0 80px 0;
	}
	.tit-intro-osaka {
	    font-size: 36px;
	}
}
@media screen and (max-width:950px) {
	.link-custom-serminar{
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}
	.btn-custom-seminar{
		width: 100%;
	}
	.comics-seminar-break{
		display: none;
	}
	.wrap-btn-right-ft {
		bottom: 100px;
		right: 50px;
	}
	.btn-ver-new {
		padding: 8px 20px;
	}
}
@media screen and (max-width:930px) {
	.wrap-blog-ft.flex {
	    position: relative;
	    bottom: inherit;
	    left: inherit;
	    margin-left:20px;
	}
	.icon-arrow-yl {
		padding: 2px 30px;
	}
	.nav-menu-main > #primary_menu > li > a
	{
		font-size: 15px;
	}
	.tit-intro-osaka {
	    font-size: 32px;
	}
/*.nav-menu-main {
    padding: 5px 20px;
    }*/
    .btn-acess-right
    {
    	width: 35%;
    	padding: 41px 0px 0 53px;
    }
    .address-detail
    {
    	width: 65%;
    }

}
@media screen and (max-width:890px) {
	.mn-ft-moblie-mx-160{
		max-width: 160px;
	}
	.entrance-fee-pix4d span.total-fee{
		font-size: 70px;
	}
	.judia-pop .popup-course-cnt .flex .popup-entry-cnt span.title-entry-campus-en{
		font-size: 17px;
	}
	.address-detail {
		width: 60%;
	}
	.icon-arrow-yl {
		padding: 0 33px 0 0;
	}
	.btn-acess-right {
		width: 40%;
		padding: 30px 0 0 20px;
	}
	.btn-map {
		display: block;
		text-align: center;
	}
	.content-profile > div > div > .row-profile > div > div > div > h3
	{
		font-size: 26px;
	}
    .icon-day {
    	font-size: 15px;
    }
    .day-title {
    	font-size: 35px;
    }
}
@media screen and (max-width:840px) {

	.os-form{
		display: block;
	}
	.personal-plan-form{
		width: 100%;
		margin: 10px 0;
		padding: 22px 14px 22px 25px;
	}
	.tit-intro-osaka {
	    font-size: 30px;
	}
	.corporate-plan-form{
		width: 100%;
		margin: 10px 0;
		padding: 22px 14px 22px 25px;
	}
	.os-form-title-jp {
		font-size: 35px;
	}
	.os-form-title-en {
		font-size: 26px;
	}
	.btn-onl-schl-form {
		padding: 10px 15px;
	}
/*	.cont-book.flex.wrap {
    flex-direction: column;
    }*/
    .instructors-cnt div {
    	width: 100%;
    }
    .item-recruit {
    	font-size: 15px;
    }
    .tit-recruit{
    	font-size: 25px;
    }
    .instructors-cnt,.wrap-item-fee,.item-campus {
    	flex-direction: column;
    }
    #panel-6053-0-0-10 .text-entry-pix4d{
    	text-align: center;
    	font-size: 22px;
    }
    .btn-ft-entry {
    	font-size: 16px !important;
    	margin: 10px 0;
    }
    .wrap-btn-ft{
    	max-width: 300px;
    	margin: 0 auto;
    	text-align: center;
    	padding: 10px 0;
    }
    .wrap-cnt-teacher-comic {
    	flex-direction: inherit !important;
    }
    .img-teacher-left-comic {
    	margin-right: 10px;
    }
    .desc-teacher-comic, .desc-book {
    	width: calc(100% - 150px);
    }
    .img-teacher-comic, .img-book {
    	max-width: 140px;
    }
    .cnt-item-rov .pix4d-image-content-left,.cnt-item-rov .pix4d-content-right,.item-fee,.img-item-campus,.cnt-item-campus{
    	width: 100% !important;
    }
    .cnt-item-rov .pix4d-content-right{
    	padding:20px 0 0 0;
    }
    .img-rov,.wrap-item-fee,.wrap-list-business,.cnt-curiculum-business{
    	max-width: 100%;
    }
    .seminar-item-v2 .cs-title-in-home{
    	line-height: 40px;
    }
    .txt-show-pc {
    	color: transparent;
    }
    .txt-seminar-mobile {
    	margin: 0px 0 5px 0;
    }
    .cnt-detail-item-seminar .cs-title-in-home{
    	height: 38px;
    }
    .cnt-list-business {
    	font-size: 15px;
    	flex-direction: column;
    	align-items: flex-start !important;
    }
    .panel-last-child .btn-logo,.btn-link-page .btn-logo{
    	font-size: 13px;
    	padding: 10px;
    }
    .cnt-list-business .btn-logo {
    	padding: 5px 20px;
    	line-height: 1.7 !important;
    	font-size: 15px;
    }
    .tit-intro-img {
    	font-size: 25px;
    }
    #menu-item-4184 {
    	max-width: 100%;
    }
    .menu-item-77340 i,.menu-item-77332 i{
    	display: none;
    }
    .footer_container_mobile > .mobile_list > li:first-child > ul > li:not(first-child),.footer_container_mobile > .mobile_list > li.menu-item-77770 > ul > li:not(first-child) {
    	display: block;
    	background: #005bbb;
    	padding-top: 0;
    }
    .footer_container_mobile .link-column a {
	    color: var(--color-yl);
	}
    .pd-menu-more a span:last-child {
    	font-weight: normal;
    }
    .note-link-lesson{
    	font-size: 18px;
    }
}
      /*850*/
      @media screen and (max-width:910px){
      	.all_title_seminar {
		    float: none;
		}
      	.entrance-fee-pix4d span.total-fee{
      		font-size: 60px;
      	}
      	.cnt-detail-item-seminar img{
      		width: 100%;
      	}
      	.entrance-fee-pix4d span.currency {
      		padding: 20px 10px;
      	}
      	.form-comic-steps{
      		display: block !important;
      	}
      	.video-campus {
		    padding-right: 0;
		}
      	.info-left-document .desc-book{
      		width: calc(100% - 150px);
      		margin-top: 0;
      	}
      	.wrap-btn-time a img{
		    max-width: 100%;
		}
		#primary_menu_mobi .btn-img img{
			max-width: 320px;
		}
		.footer-mobile .btn-img img{
			max-width: 345px;
			margin: 10px auto 0 auto;
			display: block;
		}
      	.tbl-document {
		    max-width: 100%;
		}
		.cont-book.book-v2 {
		    display: flex;
		    justify-content: space-between;
		}
		.box-document{
			flex-direction: column;
		}
		.info-left-document{
			margin-bottom: 30px;
		}
		.box-document > div{
			width: 100% !important;
		}
		.box-document > div.course_fee_right {
		 	margin-left: 0;
		}
		.cont-book.book-v2 .desc-book{
			font-size: 13px;
		}
		.img-teacher-v2 {
		    display: flex;
		    justify-content: space-between;
		    flex-wrap: wrap;
		    align-items: center;
		}
		.img-teacher-v2 img {
		    max-width: 200px;
		}
		.img-teacher-v2 h3 {
		    width: calc( 100% - 220px);
		}
		.tbl-document .access_table th, .tbl-document .access_table td {
		    padding: 15px 20px 15px 15px;
		    font-size: 13px;
		}
		.sub-tit-document {
		    font-size: 13px;
		}
      	.tbl-operator th, .tbl-operator td {
		    display: block;
		    width: 100%;
		}
		.scrolling-tbl-note{
			font-size: 12px;
			margin-bottom: 15px;
		}
		.scroll-table{
			overflow-x: auto;
		}
		.scroll-table td{
			min-width: 140px;
		}
		.btn-fw a {
		    font-size: 15px;
		    padding: 5px 20px;
		}
		.btn-fw .btn-dc span.icon-arrow-bl {
		    background-size: 22px auto;
		    background-position: 100% 6px;
		    padding: 2px 30px 0px 0px;
		}
		.btn-fw .btn-dc:hover span.icon-arrow-bl {
		    background-position: 100% -7px;
		}
      	.wrap-column-mobile {
		    margin: 0 25px;
		}
		.wrap-list-item-blog {
		    flex-direction: column;
		    max-width: 100%;
		}
		.wrap-list-item-blog .item-blog:first-child {
		    margin-bottom: 25px;
		}
		.wrap-item-blog a{
			color:#fedd00;
		}
		.wrap-list-item-blog > div{
			width: 100%;
		}
		.link-column {
		    margin: 25px 0;
		}
      	.single-pt-lesson .title-page.campus-title {
		    max-height: 200px;
		}
		.single-pt-lesson .title-page.campus-title .dc-container .head_title_content {
		    padding: 68px 0;
		}
		.note-link-lesson {
		    font-size: 14px;
		}
      	.contact-footer-osaka .btn-ft-osaka {
  		    font-size: 19px;
		    width: calc( 100% / 2 - 3px);
		    padding: 10px 0 10px 4px;
		}
		.contact-footer-osaka {
		    margin: 10px 0px;
		}
		.icon-fax-osaka, .icon-phone-osaka {
		    padding-left: 30px;
		}
      	.link-break-mobile{
      		display: block;
      	}
      	.tit-osaka {
		    font-size: 18px;
		}
      	.box-seminar-cont-v2-osaka .seminar-content {
		    padding: 80px 10px 0px 10px !important;
		    text-align: center;
		}
      	.tit-guid-mobi{
      		text-transform: uppercase;
		    font-size: 20px;
		    color: #FFD400;
		    line-height: 1;
		    font-weight: bold;
		    padding-left: 10px;
		    word-break: break-word;
      	}
      	.list-guid-left {
		    width: 100%;
		    background: #000;
		    display: flex;
		    align-items: center;
		}
      	.ct-info-osaka span{
      		margin: 0;
      		padding: 0 5px;
      	}
      	ul.form-comic-steps li:nth-child(2n) span.arrow-right {
      		background: url(assets/images/arrow-down.png) no-repeat center center;
      		background-size: 100%;
      		padding: 12px;
      	}
      	ul.form-comic-steps li:nth-child(2n){
      		padding: 5px 0;
      		text-align: center;
      	}
      	.dc-form-wpr form input.submit-form-step1 {
      		padding: 12px 25px !important;
      	}
      	.group-field-step1 label{
      		font-size: 16pt;
      		width: 145px;
      	}
      	.group-field-step1 .wpcf7-form-control-wrap {
      		width: calc(100% - 238px);
      	}
      	.cnt-item-campus.fs20{
      		padding-left: 0;
      		padding-top: 15px;
      	}
      	.menu-has-child-mobile{
      		position: relative !important;
      	}
      	.menu-has-child-mobile > i {
      	}
      	.menu-has-child-mobile .sub-menu {
      		display: none;
      	}
      	.menu-has-child-mobile.active > i {
      		transform: rotate(-180deg);
      	}
      	.menu-has-child-mobile .sub-menu li {
      		background-color: #000;
		    border-top: 1px solid var(--color-yl);
		    border-bottom: none;
		    padding: 15px 0 15px 30px;
      	}
      	.menu-has-child-mobile > .sub-menu > li > a {
      		display: block;
      	}
      	.menu-has-child-mobile .sub-menu li a,.title-mobile{
      		font-weight: normal !important;
      	}
      	.btn-detail-campus{
      		margin-top: 10px;
      	}
      	.wrap-btn-ft.mobile,.menu-item-77337 i{
      		display: none !important;
      	} 
      	.seminar-open-campus #seminar-cont-v2 .next-day,#seminar-cont-v2 .next-day{
      		font-size: 34px !important;
      	}
      	.seminar-open-campus .seminar-item-v2{
      		width: 100%;
      	}
      	.seminar-item-v2 {
      		width: 100%;
      	}
      	.entrance-fee-pix4d .subtotal-fee{
      		text-align: center;
      	}
      	.mn-ft-moblie-mx-160{
      		max-width: 100%;
      	}
      	.text-entry-pix4d{
      		padding-bottom: 10px;
      	}
      	.pix4d-content-right{
      		padding-top: 15px;
      		padding-left: 25px;
      	}
      	.cs-title-in-home{

      		top: 15px;
      	}
      	.entrance-fee-pix4d .fee-detail{
      		padding: 25px 0;
      	}
      	.text-entry-pix4d, .entry-pix4d-button{
      		width: 100%;
      	}
      	.entry-pix4d-button{
      		text-align: center;
      	}
      	.btn-custom-seminar {
      		padding: 8px 18px;
      		font-size: 13px;
      		margin: 10px 0 0 0;
      		text-align: center;
      		width: 100%;
      	}
      	.link-custom-serminar{
      		float: none;
      		width: 100%;
      	}
      	#seminar-cont-v2 .box-province:after {
      		border-bottom: 45px solid transparent;
      	}
      	.access_table th.tbl_date_start{
      		padding: 5px 10px;
      	}
      	.stuck {
      		z-index: 996;
      	}

      	.link-beginner{
      		font-size: 11px;
      	}
      	div#map-beginner .lesson-item img ,div#map-beginner .lesson-item iframe {
      		max-width: 100%;
      	}

      	.img-lecturer {
      		max-width: 100%;
      		margin: 0 0 15px 0;
      	}
      	.wrap-lecturer {
      		flex-direction: column;
      	}
      	#fee-beginner .content-fee div .fee-detail{
      		padding:30px 0;
      	}
      	.tit-beginner, .popup-course .popup-course-cnt .flex .popup-entry-cnt span.title-entry-campus-en.tit-beginner{
      		font-size: 14px;
      	}
      	.complete-frm-cnt{
      		padding-bottom: 50px;
      	}
      	.complete-title {
      		padding: 40px 0;
      	}
      	.dji-popup .popup-course .popup-course-cnt .flex .popup-entry-cnt .popup-seminar-cnt, .dji-popup .popup-course .popup-course-cnt .flex .popup-entry-cnt .btn-popup-seminar, .dji-popup .popup-course .popup-course-cnt .flex .popup-seminar .popup-seminar-cnt, .dji-popup .popup-course .popup-course-cnt .flex .popup-seminar .btn-popup-seminar{
      		width: 100%;
      	}
      	.dji-popup .popup-course .popup-course-cnt .flex .popup-entry-cnt, .dji-popup .popup-course .popup-course-cnt .flex .popup-seminar{
      		display: block;
      	}
      	.dji-popup .popup-seminar-cnt{
      		padding-bottom: 8px;
      	}
      	.weekday {
      		padding: 8px;
      		font-size: 21px;
      	}
      	.form-success{
      		padding: 0;
      	}
      	.personal-content{
      		margin: 0px 0 50px 0;
      	}
      	.dc-form-wpr{
      		margin-top: 20px;
      	}
      	#main, .content-page, .page-single-course .content-page{
      		padding: 20px 0 0 0;
      	}
      	.category-sidebar-mobile{
      		padding-bottom: 50px;
      	}
      	.close-popup:before{
      		width: 21px;
      		height: 21px;
      		top: 16px;
      		right: -10px;
      	}

      	.popupCloseButton{
      		top: -10px;
      	}
      	.popup-course .popup-course-cnt .flex .popup-entry-cnt span.title-entry-campus-en{
      		line-height: inherit;
      	}
      	.popup-course .popup-course-cnt{
      		padding: 0 5px;
      	}
      	.title-end-menu span {
      		font-size: 15px;
      	}
      	ul.form-steps li:nth-child(2n+1){
      		padding: 8px 0px;
      	}
      	ul.form-steps li:nth-child(2n) span.arrow-right{
      		padding: 2px 20px 20px 0;
      	}
      	.head_title_content{
      		padding: 50.5px 0;
      	}
      	.year-title
      	{
      		display: block;
      		margin:0;
      		font-size: 48px;
      	}

      	.pc-line-break
      	{
      		display: inline;
      	}
      	.name-en {
      		line-height: 23px;
      	}
      	.front-page-pd {
      		padding: 70px 0 40px 0;
      	}
      	section#list-campus{
      		padding: 50px 0 60px 0;
      	}
      	.page-teacher-detail{
      		padding: 30px 0 60px 0;
      	}
      	.profile-container > ul > li:nth-child(even){
      		padding-bottom: 30px;
      	}
      	.intro-seminar p {
      		font-size: 15px;
      	}
      	#dc-new, #dc-seminar-list, #dc-campus, #dc-seminar-custom{
      		padding: 35px 0;
      	}
      	.section-distance {
      		padding: 70px 0 0 0;
      	}
      	.content-about {
      		padding: 0px 0 20px 0;
      	}
      	.news-btn {
      		padding: 20px 0px 35px;
      	}
      	/* PAGE PROFILE*/
      	ul.list-license li
      	{
      		font-size: 14px;
      	}
      	.table_profile th:after
      	{
      		display: none;
      	}
      	.table_profile th, .table_profile td {
      		display: block;
      		width: 100% !important;
      		border: none;
      		text-align: left;
      		position: inherit;
      		padding: 5px 0 5px 10px;
      	}
      	p.title-license-left
      	{
      		font-size: 18px;
      	}
      	.table_profile tr:last-child th
      	{
      		border-bottom:none;
      	}
      	.table_profile tr:first-child th
      	{
      		border-top: 1px solid #000;
      	}
      	.content-teacher-container
      	{
      		padding:0;
      	}
      	.content-teacher-detail p 
      	{
      		font-size: 14px;
      	}
      	.cate-top
      	{
      		font-size: 15px;
      	}
      	.name-teacher
      	{
      		font-size: 18px;
      	}
      	.news-list
      	{
      		width: 100% !important;
      		padding:0;
      	}
/*	.content-category li:first-child
{
	display: none;
	}*/
	.content-profile .row-profile > div
	{
		width: 100%;
		padding: 15px 15px 20px 15px !important;
		margin-bottom: 15px !important;
	}
	.title-entry-campus
	{
		font-size: 23px;
	}
	.license-left {
		width: 17%;
	}
	.list-license-right {
		width: calc( 100% - 17%);
		padding: 0 0 0 30px;
	}
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
		box-shadow: 0 5px 15px rgba(0,0,0,.5);
	}

	/*.footer_container_mobile:before{
		content: "";
		width: 100%;
		z-index: -1;
		background-color: #000;
		opacity: 0.6;
		position: absolute;
		left: -58px;
		height: 100%;
	}*/
	.sub-menu-footer > li > a{
		display: none;
	}
	.sub-menu-footer > li{
		list-style-type: none;
	}
	.sub-menu-footer{
		display:none;
	}
	.footer-mobile .menu-footer-container{
		width: 100%;
		border-radius: 19px;
		background-color: #000;
		padding: 7px 5px 5px 25px;
		color: #fedd00;
		margin: 5px 0 0 0;
		border: 1px solid #fedd00;
	}
	.footer-mobile i.fa.fa-angle-down {
		font-size: 27px;
		vertical-align: middle;
		position: absolute;
		right: 20px;
	}
	.show-sub-menu-footer i.fa.fa-angle-down {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
		transition: transform .1s ease-in;
		-webkit-transition:transform .1s ease-in;
	}
	.sub-menu-footer > li:last-child > ul{
		padding-bottom: 50px !important;
	}
	.sub-menu-footer > li:last-child > ul li{
		font-weight: inherit !important;
	}
	.sub-menu-footer > div.title-end-menu{
		padding: 30px 0;
	}
	.contact-info a {
	    display: block;
	    margin: 10px 0;
	    padding: 0 5px;
	}
	.footer-mobile .menu-footer-container .sub-menu-footer > li > ul > li >a {
		color:#fedd00;
	}
	.footer-mobile .menu-footer-container .sub-menu-footer > li > ul {
		padding: 10px 0 0 0;
	}
	.footer-mobile .menu-footer-container .sub-menu-footer > li > ul > li:first-child{
		font-weight: bold;
	}
	.footer-mobile .menu-footer-container .sub-menu-footer > li > ul > li:not(first-child){
		line-height: 1.8;
	}

	.icon-up i.fa.fa-angle-down {
		font-size: 27px;
		vertical-align: middle;
		position: absolute;
		right: 20px;
	}
	.header-category li{
		list-style-type: none;
	}
	.widget-title-mobile {
		font-weight: bold;
		padding: 0px 0 0px 20px;
		margin: 0 0 13px 0;
		position: relative;
		text-transform: uppercase;
	}
	.widget-title-mobile:before {
		content: "";
		position: absolute;
		width: 4px;
		height: 28px;
		background: #000000;
		top: -1;
		left: 0;
	}
	.content-category{
		display: none;
	}
	/*page about*/
	.page-about {
		padding: 42px 0 112px 0;
	}
	.teacher_desciption {
		padding: 10px 15px;
	}
	/* page profile*/
	.row-profile > div {
		width: 100% !important;
	}
	.content-teacher{
		padding: 0 0 60px 0;
	}
	.page-acess .page-distance{
		padding: 20px 0 50px 0;
	}
	.news-list > div > .list-news-item:first-child{
		padding: 0 0 60px 0;
	}
	.list-news-item{
		padding: 60px 0;
	}
	.title-page.campus-title .dc-container .head_title_content{
		padding: 112.5px 0;
	}
	.title-content-code
	{
		font-size: 18px;
	}
	.lesson-title-os
	{
		font-size: 14px;
	}
	.item-about-os .item-about-os-title,.lesson-number-os
	{
		font-size: 15px;
	}
	.item-about-os .item-about-os-cnt
	{
		font-size: 14px;
	}
	.title-jp-page {
		font-size: 18px;
	}
	.title-en-page {
		font-size: 36px;
	}
	.item-slider-home
	{
		padding:0;
	}
	/*TEACHERS*/
	.teacher-cate-list a {
		font-size: 15px;
	}
	.new_title .loop_news_title {
		font-size: 20px;
	}
	.sow-image-container img{
		width: 60% !important;
		margin: 0 auto;
	}	
	.content-seminar
	{
		margin-bottom:0;
	}

	.form_title
	{
		font-size: 18px;
	}
	#back-top a {
		height: 48px;
		width: 48px;
	}
	#back-top a img {
		width: 19px;
	}
	.campus-content p,.content-profile p,.profile-container > ul > li:nth-child(even) p,.profile-container > ul > li > span > ul > li,.content-item-seminar p {
		font-size: 14px;
	}
	.seminar-title .title-content
	{
		font-size: 28px;
	}
	.campus-entry-list .title-content
	{
		font-size: 28px;
	}
	.single-campus-list
	{
		margin:50px 0 0 0;
	}
	.sub-title-cnt-campus
	{
		padding: 5px 30px;
	}
	.widget-title
	{
		font-size: 18px;
	}
	.profile-container > ul > li:nth-child(odd)
	{
		font-size: 16px;
	}
	/* FOOTER MOBILE*/
	#footer-btn a
	{
		font-size: 18px;
	}
	.wrap-contact {
		width: 100%;
		padding-top: 30px;
	}
	.contact-footer
	{
		padding: 0;

	}
	.mobile-menu-icon {
		cursor: pointer;
	}
	.btn-lg-white {
		font-size: 26px;
	}
	.logo-ft-right a {
		padding: 0 10px 0 0;
	}
	.logo-ft-right {
		font-size: 10px;
	}
	.mobile-btn-container
	{
		margin: 0 -5px;
	}
	#footer-btn .mobile-btn-container .btn-ft
	{
		padding: 10px 5px;
		width: 50%;
	}
	#footer-btn .mobile-btn-container .btn-sm
	{
		width: 60%;
	}
	#footer-btn .mobile-btn-container .btn-en
	{
		width: 40%;
	}
	#dc-list > div > div >h3
	{
		display: block;
	}
	/* Seminar*/
	.intro-seminar {
		font-size: 20px;
	}
	.title-item
	{
		font-size: 18px;
	}
	/* LINK FRONT PAGE*/
	#dc-list > div > div >h3
	{
		font-size: 36px;
	}
	.popup-entry-cnt span.title-entry-campus-jp{
		/*display: none;*/
		font-size: 14px;
	}
	.popup-course .popup-course-cnt .flex .popup-entry-cnt span.title-entry-campus-en{
		font-size: 15px;
	}
	.popup-course .popup-course-cnt .flex .popup-entry-cnt, .popup-course .popup-course-cnt .flex .popup-seminar{
		padding: 13.5px 22px;
	}
	.popup-course .popup-course-cnt .flex .popup-seminar, .popup-course .popup-course-cnt .flex .popup-entry-cnt{
		width: 50%;
		text-align: center;
	}
	.popup-entry-cnt{
		min-height: 85px;
	}
	.btn-popup-seminar a.btn-link-yl.fs18.bold, .popup-entry-cnt a.btn-link-bl.fs18.bold{
		padding: 2px !important;
		max-width: 170px;
		margin: 0 auto;
	}
	.popup-seminar{
		padding: 11px;
		display: block;
		width: 50%;
	}
	.popup-seminar-cnt span.fs26.bold, .judia-pop .popup-seminar .popup-seminar-cnt .fs26.bold{
		font-size: 15px;
	}
	.popup-seminar-cnt{
		text-align: center;
	}
	.popup-entry-cnt{
		width: 50%;
	}
	.popup-seminar-cnt span.fs19.bold{
		display: none;
	}
	#dc-online-school:after {  
		width: 25px;
		height: 25px; 
		top: -9px;
		margin-left: -14px;
	}
	.fee-detail:after {
		content: "";
		width: 25px;
		height: 25px;
		transform: rotate(45deg);
		position: absolute;
		background: #fff;
		z-index: 1;
		left: 50%;
		top: 90%;
		margin-left: -16px;
	}
	.distributed{
		display: block;
		padding: 0;
	}
	.item-distributed{
		width: 100%;
		display: flex;
		display: -ms-flex;
		display: -ms-flexbox;
		display: -webkit-flex;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		align-items: center;
		padding: 15px 0;
	}
	.image-item-distributed{
		width: 50%;
		padding-right: 10px;
	}
	#logo-dc {
		width: 70%;
	}
	.entrance-fee{
		display: block;
	}
	.entrance-fee div {
		width: 100%;
	}
	#main .image-campus-container > div:first-child, #page .image-campus-container > div:first-child{
		width: 100%;
	}
	#main .image-campus-container > div:last-child, #page .image-campus-container > div:last-child{
		width: 100%;
		margin:0;
	}
	#main .image-campus-container > div > div > .image-campus-left, #page .image-campus-container > div > div > .image-campus-left
	{
		margin-bottom: -30px;
	}
	.is-open{
		overflow: auto;
		top: 0px;
		bottom: 0;
		right: -100%;
	}
	.news-list {
		width: 100%;
	}
	.content-item img {
		width: 100%;
	}
	html.js-menu-open body:before,html.js-menu-open header:before {
		content: "";
		background: rgba(0, 0, 0, 0.8);
		display: block;
		height: 100%;
		z-index: 999;
		width: 100%;
		position: absolute;
	}
	.nav_top_left{
		width: 100%;
		padding: 0 0 0 0;
	}
	.nav_logo{
		position: relative;
	}
	.mobile {
		display: block !important;
	}
	.pc {
		display: none !important;
	}
	.tmb-seminar {
		width: 100%;
	}
	.seminar-content {
		padding: 60px 0 0 25px;
	}
	.entry-link > a.main-btn{
		font-size: 18px;
	}
	.next-day {
		font-size: 48px;
	}
	.all-dates {
		padding: 10px 20px;
		margin: 10px 0 10px -25px;
	}
	.entry-link {
		padding: 0 20px 10px 0;
	}
	#seminar-cont {
		width: 100%;
	}
	.img-school-online {
		width: 100%;
	}
	.txt-school-online {
		width: 100%;
	}
	.txt-school-online p{
		font-size: 22px;
	}
	.txt-school-online p:first-child
	{
		padding: 0 0 10px 0;
	}
	#footer-btn {
		padding: 20px 0 36px 0;
	}
	.title-content {
		font-size: 36px;
	}
	span.intro_content {
		font-size: 16px;
	}
	.txt-school-online .btn-onl-schl{
		padding: 16px 55px;
	}
	#dc-online-school .dc-container .center_txt #title-onlineschool{
		font-size: 36px;
	}
	.seminar-title .intro_seminar{
		padding:5px 0 0 0;
	}
	.seminar-title{
		padding:0 0 10px 0;
	}
	ul.list.seminar li.seminar-item {
	    margin: 0 0 10px 0;
	}
	.list.seminar{
		margin:0;
	}
	.section-distance{
		margin:0 0 60px 0;
	}
	#dc-new #title-new {
		padding-top:25px;
	 }
	 #main_video_home {
	    padding: 35px 0 60px 0;
	}
	.all_title_seminar #sub-title-seminar{
		font-size: 16px;
	}
	.all_title_seminar:before{
		display: none;
	}
	.cont .box-province span:first-child{
		font-size: 18px;
	}
	.cont .box-province span,#dc-list #sub-title-link,#dc-new #sub-title-new,#dc-online-school .dc-container .center_txt #sub-title-onlineschool{
		font-size: 15px;
	}

	.online-school-content {
		display: block !important;
	}
	.campus li {
		width: 100%;
		padding: 5px 0;
	}
	.campus-item {
		padding: 0;
	}
	.campus {
		margin: 0;
	}

	.content_post {
		width: 100%;
	}
	.all_post {
		padding: 15px 0 0 0;
	}
	.content-teacher .content_post {
		width: 50%;
	}
	.special-thanks ul >li {
		width: 32.33%;
	}
	.logo-ft-right span{
		display: block;
	}
	.logo-footer {
		padding: 10px 15px;
	}
	.mobile-menu{
		display: block;
	}
	.mobile-menu-icon .trans {
		background: #000;
		border-radius: 0px;
		display: block;
		height: 4px;
		margin: 4px 0;
		transition: all 1s;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		width: 25px;
	}

	.footer_container_mobile
	{
		z-index: 9999;
		right: -110%;
		top:0;
		width: 90%;
		position: fixed;
	}
	.footer_container_mobile > ul.mobile_list >li >a {
		display: none;
	}
	.footer_container_mobile .btn-close {
		text-align: right;
		padding: 20px 25px;
		position: relative;
	}
	.footer_container_mobile .btn-close i.fa.fa-remove{
		font-size: 25px;
	}
	.footer_container_mobile .close i.fa.fa-remove{
		transform: rotate(180deg);
		transform:-webkit-rotate(180deg);
		-webkit-transition: transform .1s ease-in;
		-moz-transition: transform .1s ease-in;
		-ms-transition: transform .1s ease-in;
		-o-transition: transform .1s ease-in;
		transition: transform .1s ease-in;
	}
	.footer_container_mobile > ul.mobile_list > li > ul > li:first-child{
		position: relative;
		display: block;
		background-color: #005bbb;
	}
	.footer_container_mobile > ul.mobile_list > li > ul > li:first-child{
		position: relative;
		display: block;
		background-color: #005bbb;
	}
	.footer_container_mobile .wrap-item-blog a,.footer_container_mobile .title-end-menu a{
		color: var(--color-yl);
	}
	.footer_container_mobile > ul.mobile_list > li > ul > li > a{
		display: block;
		padding:14px 25px;
		color: var(--color-yl);
		background: #000;
	}
	.footer_container_mobile > ul.mobile_list > li > ul> li:first-child a{

		font-weight: bold;
	}
	.footer_container_mobile > .mobile_list > li:not(last-child) > ul > li:not(first-child){
		background-color:#1E1E1E;
		border-top: 1px solid var(--color-yl);
		display: none;
	}
	.footer_container_mobile .icon-facebook, .icon-youtube {
	    border: none !important;
	}
	.btn-menu-mobile {
		background-color: #000;
		padding: 10px 0px;
		display: inline-table;
		width: 100%;
		text-align: center;
		position: relative !important;
		right: 0 !important;
		top: 0 !important;
	}
	.btn-logo {
		font-size: 20px;
		padding: 11px 20px;
		text-align: center;
	}
	.footer_container_mobile #logo-btn-dc .btn-logo
	{
		/*padding: 14px 29px;*/
		font-size: 18px;
	}
	.footer_container_mobile > .mobile_list > li:last-child > ul > li {
		display: block;
		background-color:#000;
	}
	.menu-image-title-after.menu-image-title{
		padding-left: 0;
	}
	.footer_container_mobile > .mobile_list > li:last-child > ul > li > a > span:first-child {
		font-weight: bold;
	}
	.footer_container_mobile > ul.mobile_list > li > ul > li:nth-child(1) > a >span:last-child {
		font-weight: normal;
	}
	.footer_container_mobile > ul.mobile_list > li > ul > li:nth-child(1) > a >span:last-child span:first-child {
		font-weight: bold;
	}
	#mobile-menu-header {
		padding: 0px 20px 0 0;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	.footer_container_mobile > .mobile_list > li:last-child > ul > li.icon-list > a > span{
		position: relative;
	}
	.footer_container_mobile > .mobile_list > li:last-child > ul > li.icon-list > a > span:after {
		content: "";
		background: url(assets/images/icon-list-yellow.png) no-repeat;
		position: absolute;
		right: -20px;
		/* width: 23px; */
		/* height: 30px; */
		background-position: center center;
		background-size: 11px;
		padding: 10px;
		top: -1px;
	}
	.footer_container_mobile > .mobile_list > li:last-child > ul > li:first-child > a{
		position: relative;
	}
	.footer_container_mobile > .mobile_list > li > ul > li > i.fa.fa-angle-down{
		content: "";
		position: absolute;
		right: 15px;
		font-size: 30px;
		top:20px;
		padding: 5px 10px;
		color: var(--color-yl);
	}
	.footer_container_mobile > .mobile_list > li > ul > li > i.icon-menu-transition.fa.fa-angle-down{
		transform: rotate(180deg);
		transition: transform .2s .1s ease-in;
		margin-bottom: -15px;
	}
	ul.show-sub-menu > li:not(first-child){
		display: block !important;
	}
	.btn-ft-container {
		display: flex !important;
		width: 100%;
		justify-content: center;
		padding: 10px 34px 10px;
	}
	.site-footer .btn-menu-mobile .btn-dc{
		border-radius: 5px;
	}
	.site-footer .btn-menu-mobile .btn-logo {
		width: 100%;
		text-align: center;
		padding:0;
	}
	#footer_menu_mobile > li > a,#footer_menu_mobile > li > ul.sub-menu > li:first-child{
		display: none;
	}
	#footer_menu_mobile .menu-sub-last > li > ul > li:first-child{
		display: block;
	}
	.footer_container_mobile > ul.mobile_list > li:last-child > ul > li:first-child i.fa.fa-angle-down{
		display: none;
	}
	body{
		position: relative;
	}
	form table.form, form table.form tbody, form table.form tbody tr{
		display: block;
	}
	form table.form tbody tr th, form table.form tbody tr td{
		display: block;
		width: 100%;
	}
	table.form th{
		border-bottom: none;
		padding: 15px 0 0 0;
	}
	.box-tit-form{
		padding: 15px 0 0 0 !important;
	}
	table.form td{
		padding: 10px 0 20px 0;
	}
	/*osaka page*/
	.box-list-guid{
		flex-direction: column;
		max-height: unset;
	}
	.list-guid-right{
		width: 100%;
	}
	.tit-baner-osaka{
		font-size: 20px;
	}
	.logo-banner-osaka{
		max-width: 280px;
	}
	.tit-banner-osaka-sm{
		left: 60%;
	}
	.tit-intro-osaka{
		font-size: 20px;
		margin-bottom: 30px;
	}
	.seminar-item-v2-osaka{
		display: unset;
	}
	#seminar-cont-v2{
		padding-bottom: 0;
	}
	.wrap-cont-osaka {
		padding: 0 0 20px 0;
	}
	.pd-box-oasaka {
		padding: 15px 0;
	}
	.info-osaka{
		padding-bottom: 30px;
	}
	.wrap-list-guid {
		padding: 40px 0 20px 0;
	}
	.box-list-guid{
		margin-bottom: 10px;
	}
	.cont-plan2020{
		margin-bottom: 40px;
	}
	.tit-bottom{
		margin: 5px 0 50px 0;
		font-size: 15px;
	}
	.wrap-item-water-drone {
		padding: 0px 0 45px 0;
	}
	.wrap-list-info-guid{
		flex-direction: column;
		font-size: 15px;
		line-height: 1.7;
	}
	.list-guid-info-right{
		margin-left: 0;
	}
	.tit-item-wd{
		margin: 10px 0 20px 0;
	}
	.tit-osaka-big{
		font-size: 18px;
	}
	/*end osaka page*/
	.foot_bottom{
		flex-direction: column;
	}
}
@media screen and (max-height:475px) {
	.pop-up-seminar {
		max-height: 400px;
	    overflow-y: scroll;
	}
}
@media screen and (max-width:768px) {
	#panel-68-0-0-0> .panel-widget-style,
	#panel-68-0-0-2> .panel-widget-style, 
	#panel-68-0-0-3> .panel-widget-style, 
	#panel-68-0-0-4> .panel-widget-style {
		padding: 40px 0px 0px 0px;
	}
	#panel-68-0-0-1> .panel-widget-style {
		padding: 20px 0px 0px 0px;
	}
	.flex-col-2 > div {
		width: 100%;
	}
	.flex-col-2 {
		flex-direction: column;
	}
}
/*767*/
@media screen and (max-width:767px) {
	.tit-intro {
		font-size: 25px;
	}
	.page-curri #panel-82335-0-0-0 {
		padding: 80px 0 40px 0;
	}
	.name-campus-curri {
		font-size: 25px !important;
	}
	.l-item .item .content {
		padding: 10px;
	}
	.l-item .item  .l-content {
		width: 70%;
	}
	.l-item .item .content .r-content{
		width: 30%;
	}
	body h3 {
		font-size: 26px !important;
	}
	.page-curri .widget {
		padding: 40px 0;
	}
	.note-yt {
		margin: 40px 0;
	}
	.campus-curri{
		margin-bottom: 30px;
	}
	.l-curri a {
		flex-direction: column;
	}
	.l-curri a span:first-child, .l-curri a span:last-child {
		width: 100%;
	}
	.l-item .item {
		width: 100%;
	}
	.l-item {
		flex-direction: column;
	}
	.page-curri .widget .btn-ver-new {
		width: 100%;
		font-size: 16px;
		padding: 10px 20px;
	}
	.seminar-open-campus #seminar-cont-v2 .next-day,#seminar-cont-v2 .next-day{
  		font-size: 18px !important;
  	}
	.ft-lp {
		padding: 30px 0;
	}
	.ft-lp .wrap-contact {
		padding: 0;
	}
	.ft-lp .logo-footer > div,.ft-lp .contact-footer-right{
		width: 100%;
	}
	.ft-lp .logo-footer {
		flex-direction: column;
		margin-top: 0;
	}
	.ft-lp .logo-ft-right.color-black {
		display: flex;
		justify-content: center;
		margin-top: 10px;
	}
	.ft-lp .logo-footer img {
		max-width: 250px;
	}
  	.link-gallery .item-slider > a{
  		width: 100%;
  		padding: 0;
  	}
  	.wrap-schedule-site.flex.wrap > div {
	    width: 100%;
	}
	.list-guid-left img {
		max-width: 60%;
	}
	.line-break-sp{
		display: block;
	}
	.wrap-schedule-site .box-seminar-content-home{
		min-height: auto;
	}
	.wrap-zoom-item #seminar-cont-v2 {
	    padding: 20px 0;
	}
	.step-zoom p{
		margin: 0 auto 30px;
	}
	.wrap-schedule-site #seminar-cont-v2 .next-day {
	    font-size: 21px !important;
	}
	.wrap-schedule-site.flex.wrap {
	    flex-direction: column;
	}
  	.all_title_seminar{
  		display: flex;
  		padding-bottom: 5px;
  		border-bottom: 1px solid #000;
  	}
  	.campus-cnt {
	    padding: 15px 0 0 0;
	}
	#primary_menu_mobi .btn-img img{
		max-width: calc(100% - 50px);
	}
	#primary_menu_mobi {
	    background: #000;
	    color: #fff;
	}
  	#dc-special {
	    margin-top: 70px;
	}
  	.seminar-title {
	    padding: 0 0 20px 0;
	}
	.sub-tit-video{
		font-size: 14px;
	}
	#main_video_home {
	    padding: 30px 0 50px 0;
	}
  	.wrap-video-home{
  		flex-direction: column;
  		margin: 0 0 10px 0;
  	}
  	.birthday {
	    display: flex;
	    justify-content: space-between;
	    flex-wrap: wrap;
	}
  	.btn-pop-up-ft{
  		font-size: 15px;
  	}
  	.pop-up-seminar{
  		margin: 0 15px;
  	}
  	.item-video-home{
  		width: 100%;
  	}
  	.input-birthday {
	    margin-right: 0;
	    width: calc(33.3333% - 5px );
	}
	.wrap-pop-up {
		padding: 15px 15px 10px 15px;
	}
	.popup-2022{
		padding: 10px 15px 15px 15px;
	}
	.tit-guid{
		flex-direction: column-reverse;
	}
	.tit-guid p:first-child{
		margin-right: 0;
	}
}
@media screen and (max-width:691px) {
	.ft-content-acess
	{
		display: block;
	}
	.address-detail {
		width: 100%;
	}
	.btn-acess-right {
		width: 290px;
		padding: 15px 0 0 0px;
		border:none;
	}
	.list-license-right {
		width: calc( 100% - 20%);
		padding: 0 0 0 30px;
	}
	.license-left {
		width: 20%;
	}
}
@media screen and (max-width:680px) {
	.title-en-page {
		font-size: 30px;
	}

	.seminar-campus
	{
		display: block;
	}
	.title-seminar-campus {
		width: 100%;
		text-align: center;
	}
	.seminar-campus .btn-right-campus {
		margin: 10px auto 0 auto;
	}
	.entry-campus
	{
		display: block;
	}
	.entry-campus .btn-right-campus {
		margin: 10px auto 0 auto;
	}
	.title-entry-campus
	{
		width: 100% !important;
		text-align: center;
	}
	.course-entry-form .title-link-form-os
	{
		width: 100%;
		text-align: center;
	}
	.course-seminar-form .title-link-form-os {
		width: 100%;
		text-align: center;
	}
	.course-seminar-form .btn-link-form-os{
		margin: 10px auto 0 auto;
	}
	.course-entry-form .btn-link-form-os{
		margin: 10px auto 0 auto;
	}
	.course-seminar-form{
		padding: 5px 10px 20px 10px;
	}
	.course-entry-form{
		padding: 5px 10px 20px 10px;
	}
}
@media screen and (max-width:568px) {
	.group_q_a .group_question{
		width: 100%;
	}
	.group_q_a .group_answer{
		width: 100%;
	}
	.footer_container_mobile .logo-btn-dc{
		padding:10px 0px;
	}

	ul.list-license li {
		width: 100%;
	}
	.list-license-right
	{
		border:none;
		padding:0;
		width: 100%;
	}
	.license-left {
		width: 100%;
	}

	.content-teacher-container
	{
		display: block;
	}
	.teacher-detail-left
	{
		width: 100%;
	}
	.teacher-detail-thumb-right.bg-black
	{
		width: 100%;
	}
	.wrap-name-teacher
	{
		padding:10px 0 0 0;
	}
	.name-teacher
	{
		bottom: inherit;
		position: relative !important;
		padding: 10px 0 0 0;
	}
	.wrap-name-teacher {
		padding: 15px;
		height: auto;
	}
}
@media screen and (max-width:560px) {
	.seminar-item .cont .accepting {
		position: absolute;
		top: inherit;
		bottom: 10px;
		left: 10px;
		right: inherit;
		font-size: 15px;
	}
	.os-form .btn-onl-schl-form{
		padding: 5px 10px;
	}
	/*FOOTER MOBILE */
	.footer_container_mobile #logo-btn-dc .btn-logo {
		font-size: 15px;
		margin: 5px;
	}
	.course-link-form .course-entry-form .btn-link-form-os .btn-onl-schl-form
	{
		padding: 13px 20px;;
	}
	.os-form-title-jp {
		font-size: 30px;
	}
	.os-form-title-en {
		font-size: 22px;
	}
	.btn-onl-schl-form {
		padding: 8px 5px;
	}
	.next-day{
		font-size: 30px
	}
	.weekday {
		font-size: 15px;
		padding: 5px;
	}
	.title-jp-page {
		font-size: 15px;
	}
	.page-single-course > div > div > .head_title_content > .title-en-page
	{
		font-size: 26px;
	}
	.page-single-course > div > div > .head_title_content > .title-jp-page 
	{
		font-size: 13px;
	}
	.content-toshima div div .conditions-of-attendance .conditions-item .item-bg-white {
		font-size: 13px;
	}
	.tit-baner-osaka {
		font-size: 16px;
	}
	.logo-banner-osaka {
		max-width: 200px;
	}
	.tit-banner-osaka-sm{
		font-size: 10px;
	}
	.seminar-custom-btn-osaka {
		font-size: 20px;
		border: 1px solid;
	}
	.tit-bottom{
		margin: 5px 0 50px 0;
	}
}
@media screen and (max-width:480px) {
	.tit-break-lesson{
		display: block;
		margin: 0;
	}
	.group-field-step1 label {
		font-size: 16pt;
		width: 100%;
	}
	.group-field-step1 .wpcf7-form-control-wrap {
		width: 100%;
	}
	.dc-form-wpr form input.submit-form-step1{
		margin: 8px auto !important;
		text-align: center;
		display: block;
		width: 100%;
	}
	.corporate-plan-form, .personal-plan-form{
		padding: 15px;
	}
	.popup-campus .popup-campus-cnt{
		padding: 0 5px;
	}
	.seminar-campus{
		padding: 15px;
	}
	.title-seminar-campus, .title-entry-campus{
		font-size: 20px;
	}
	.btn-dc:hover span.icon-arrow-yl, .btn-dc:hover span.icon-arrow-bl{
		background-position:100% -4px;
	}
	.btn-right-campus .btn-link-yl span, .btn-right-campus .btn-link-bl span{
		padding: 0px 23px 0px 0px;
		background-size: 18px auto;
		background-position:100% 7px;
	}
	.btn-right-campus .btn-link-yl:hover span, .btn-right-campus .btn-link-bl:hover span{
		background-position:100% -3px !important;
	}
	.btn-right-campus .btn-link-yl:hover{
		border: 2px solid #fedd00 !important;
	}
	.btn-right-campus .btn-link-bl:hover{
		border: 2px solid #000 !important;
	}
	.content-toshima div div div .support-system-item .item-bg-white
	{
		font-size: 14px;
	}
	.content-toshima div div div .support-system-item .item-bg-white .item-count
	{
		margin:0 5px 0 0;
	}
	.content-toshima div div .conditions-of-attendance .conditions-item .item-bg-white {
		padding: 0 10px 6px 10px;
		font-size: 14px;
	}
	.content-toshima div div .conditions-of-attendance .conditions-item .item-bg-white span.item-count {
		display: table;
		padding: 5px;
		margin:0 auto;
	}
	.btn-link-yl span, .btn-link-bl span{
		padding: 2px 22px 0px 0px;
	}
	.icon-day {
		padding:6px 9px;
	}
	.year-title {
		font-size: 30px;
	}
	span.id-profile {
		width: 30px;
		height: 30px;   
		font-size: 18px;
	}
	.profile-container > ul > li:nth-child(odd) {
		font-size: 15px;
	}
	.content-about .widget-title
	{
		font-size: 18px;
	}
	.profile-container > ul > li > span > ul > li
	{
		padding:10px 0 10px 15px;
	}
	.fee-detail:after {
		width: 20px;
		height: 20px;	
	}
	.seminar-title .sub-title-content
	{
		font-size: 20px;
	}
	.logo-ft-left {
		width: 90px;
	}

	.popup-course .popup-course-cnt .flex .popup-entry-cnt, .popup-course .popup-course-cnt .flex .popup-seminar{
		padding: 3px 10px;
	}
	.popup-entry-cnt{
		min-height: 75px;
	}
	.popup-seminar-cnt span.fs26.bold, span.title-entry-campus-en{
		font-size: 14px !important;
	}
	.btn-popup-seminar a.btn-link-yl.fs18.bold, .popup-entry-cnt a.btn-link-bl.fs18.bold{
		font-size: 14px;
	}
	.btn-popup-seminar a.btn-link-yl.fs18.bold span, .popup-entry-cnt a.btn-link-bl.fs18.bold span{
		background-size: 15px auto;
	}
	.btn-popup-seminar a.btn-link-yl.fs18.bold span, .popup-entry-cnt a.btn-link-bl.fs18.bold span{
		background-position: 100% 6px;
		padding: 0px 18px 0px 0px;
	}
	.popup-campus-cnt .btn-popup-seminar a.btn-link-yl:hover span, .popup-campus-cnt .popup-entry-cnt a.btn-link-bl:hover span{
		background-position: 100% -1px !important;
	}
	.popup-course-cnt .btn-popup-seminar a.btn-link-yl:hover span, .popup-course-cnt .popup-entry-cnt a.btn-link-bl:hover span{
		background-position: 100% -1px !important;
	}
	span.total-fee {
		font-size: 50px;
	}
	.fee-detail {
		padding: 47px 0;
		font-size: 20px;
	}
	.subtotal-fee {
		padding: 40px 0 20px 0;
	}
	.popupCloseButton{
		font-size: 19px;
		line-height: 20px;
		width: 25px;
		height: 25px;
	}
	/*osaka page*/
	.name-guid{
		right: 15px;
		font-size: 20px;
	}
	.ct-phone-osaka,
	.ct-mail-osaka{
		display: block;
	}
	/*osaka page*/
}
@media screen and (max-width:450px) {
	.entry-pix4d-button span.icon-arrow-bl.fs18{
		font-size: 18px;
	}
	.entry-pix4d-button .btn-onl-schl-form{
		padding: 10px 15px;
	}
	.os-form .btn-onl-schl-form .icon-arrow-bl.fs18, .os-form .btn-onl-schl-form .icon-arrow-yl-onlschl.fs18{
		background-size: 15px auto;
		background-position: 100% 3px;
		font-size: 14px;
	}
	.personal-plan-form .btn-link-form-os, .corporate-plan-form .btn-link-form-os{
		margin: 4px 0;
	}
	.btn-dc span.icon-arrow-yl-onlschl, .btn-dc span.icon-arrow-bl, .btn-dc span.icon-arrow-yl {
		background-size: 18px auto;
		padding: 0px 22px 0px 0px;
		background-position: 100% 3px;
	}
	.btn-dc:hover span.icon-arrow-yl-onlschl, .btn-dc:hover span.icon-arrow-bl, .btn-dc:hover span.icon-arrow-yl{
		background-position: 100% -6px;
	}
	/* POST COURSE*/
	.course-link-form .course-entry-form .btn-link-form-os .btn-onl-schl-form .icon-arrow-bl, .course-link-form .course-seminar-form .btn-link-form-os .btn-onl-schl-form .icon-arrow-yl-onlschl
	{
		font-size: 15px;
	}
	.page-single-course > div > div > .head_title_content > .title-en-page {
		font-size: 21px;
	}
	.footer_container_mobile #logo-btn-dc .btn-logo {
		padding: 5px 10px;
		font-size: 14px;
	}
	.footer_container_mobile #logo-btn-dc .btn-dc:hover span.icon-arrow-yl, .footer_container_mobile #logo-btn-dc .btn-dc:hover span.icon-arrow-bl{
		background-position: 100% -6px;
	}
	.footer_container_mobile #logo-btn-dc .btn-dc span.icon-arrow-bl, .footer_container_mobile #logo-btn-dc .btn-dc span.icon-arrow-yl{
		background-size: 18px auto;
		padding: 0px 22px 0px 0px;
		background-position: 100% 3px;
	}
	.os-form .corporate-plan-form .title-link-form-os span.icon,.os-form .personal-plan-form .title-link-form-os span.icon{
		width: 28px;
		height: 28px;
	}
	.os-form-title-jp {
		font-size: 14px;
		padding: 0 0 0 40px;
	}
	.os-form-title-en {
		font-size: 14px;
		margin: 5px 0 0 0;
	}
    .box-province:before {
    	right: -30px;
    	width: 35px;
    }
    .box-province span.fs18{
    	font-size: 16px;
    }
    .box-province span.fs16{
    	font-size: 13px;
    }
    .box-province span {
    	padding: 0 5px 0 0;
    }
    .btn-lg-white {
    	font-size: 25px;
    	padding: 0;
    }
    .border-btn {
    	padding: 0 10px;
    }
    .icon-mail {
    	background-size: 30px auto;
    	vertical-align: text-top;
    }
    .border-btn:before {
    	position: absolute;
    	content: "";
    	width: 1px;
    	height: 45px;
    	background: black;
    	left: 50px;
    	top: 6px;
    }
    .border-btn{
    	border-left: none !important;
    }
    span.icon-arrow-yl-onlschl.fs18, span.icon-arrow-bl.fs18{
    	font-size: 11px;
    }
    #footer-btn a {
    	font-size: 16px;
    }
    .tit-baner-osaka{
    	font-size: 13px;
    	text-shadow: 1px 1px #222;
    }
    .logo-banner-osaka{
    	max-width: 170px;
    	bottom: 5%;
    }
    .tit-banner-osaka-sm{
    	bottom: 2%;
    }
    
}

@media screen and (max-width:414px) {
	.dji_fee .vertical{
		top: 18px;
		margin: 0 0 0 20px;
		font-size: 18px;
	}


	.dji_fee .total-fee {
		font-size: 50px;
	}
	.seminar-campus .title-seminar-campus .fs19{
		font-size: 17px;
	}

	.conditions-of-attendance .conditions-item .item-bg-white span.item-count span{
		width: 30px;
	}
	.sow-image-container img{
		width: 100% !important;
	}	

	.btn-onl-schl-form {
		padding: 6px 3px;
	}
	.item-count{
		font-size: 18px;
		margin: 0 5px 0 0;
	}
	.item-bg-white{
		font-size: 12px;
	}
	.course-form-title-en {
		display: block;
		font-size: 18px;
		text-transform: uppercase;
	}
	.course-link-form .flex.middle .title-link-form-os .fs18.bold {
		font-size: 15px;
	}
	.course-seminar-form{
		padding: 12px;
		border-radius: 8px;
		margin: 10px 0;
	}
	.course-entry-form{
		padding: 12px;
		border-radius: 8px;
		background: #FFF;
		margin: 10px 0;
	}
	span.intro_content {
		font-size: 15px;
	}
	#title-special-thank {
		font-size: 26px;
	}
	#dc-online-school .dc-container .center_txt #title-onlineschool,#dc-list > div > div >h3,.title-content {
		font-size: 28px;
	}
	.form_title {
		font-size: 15px;
		padding:0 5px;
	}
	.content-toshima div div div .support-system-item .item-bg-white {
		font-size: 12px;
	}
	.content-toshima div div div .support-system-item .item-bg-white .item-count {
		font-size: 18px;
	}
}
@media screen and (max-width:400px) {
	.seminar-content {
		padding: 60px 0 0 10px;
	}
	.next-day {
		font-size: 23px;
	}
	.all-dates {
		padding: 10px;
		margin: 10px 0 10px -10px;
	}
	.schedule{
		margin:5px 0 0 15px;
		padding: 2px 20px 2px 10px;
	}
	#footer-btn a {
		font-size: 15px;
	}
	.name-guid{
		left: 15px;
		top: 5px;
	}
	.tit-guid{
		margin-top: 10px;
	}
	.seminar-custom-btn-osaka {
		font-size: 16px;
		max-width: 320px;
	}
	.btn-yellow-osaka{
		font-size: 16px !important;
		max-width: 320px;
	}
	.thumnail-popup-home{
		width: 300px;
	}
}
@media screen and (max-width:381px) {
	span.icon-arrow-yl-seminar {
		background-size: 18px auto;
		background-position: center top 8px;
		height: 18px;
		top: 0px; 
	}
	.seminar-item .cont .accepting {
		font-size: 12px;
		padding: 3px 10px;
	}
	.entry-link > a.main-btn{
		font-size: 14px;
	}
	span.total-fee {
		font-size: 38px;
	}
	.fee-detail:after {
		width: 20px;
		height: 20px;
		margin-left: -13px;
	}
	.subtotal-fee,.fee-detail{
		font-size: 18px;
	}
	.campus-entry-list .title-content {
		font-size: 22px;
	}
	.title-seminar-campus p:first-child,.title-entry-campus p:first-child
	{
		font-size: 15px !important;
	}
	.event-seminar {
		font-size: 12px;
	}
	ul.form-steps li:nth-child(2n) span.arrow-right {
		padding: 0px 20px 50px 0;
	}
	.logo-ft-left {
		width: 80px;
	}
	.content-profile > div > div > .row-profile > div > div > div > h3
	{
		font-size: 24px !important;
	}
	.seminar-title .sub-title-content {
		font-size: 18px;
		margin-left: 10px;s
	}
	.seminar-title .title-content {
		font-size: 24px;
	}
	.widget-title
	{
		font-size: 15px;
	}
	.campus-entry-list .title-content
	{
		font-size: 22px;
	}
	#back-top a {
		height: 40px;
		width: 40px;
	}
	#back-top a img {
		width: 16px;
	}
	.no_stuck
	{
		top: -20px;
	}
	.content-profile p, .profile-container > ul > li:nth-child(even) p,.profile-container > ul > li > span > ul > li
	{
		font-size: 13px;
	}
	.profile-container > ul > li:nth-child(even)
	{
		padding-bottom: 50px !important;
	}
	/* ENTRY FORM*/
	ul.form-steps li:nth-child(2n+1) {
		padding: 8px 0px;
	}
	ul.form-steps li:nth-child(2n) span.arrow-right {
		padding: 0px 20px 15px 0;
	}
}
@media screen and (max-width:380px) {
	.popup-seminar-cnt span.fs26.bold, span.title-entry-campus-en{
		font-size: 12px !important;
	}
	.loop_news_title {
		font-size: 18px; 
	}
	.teacher-cate-list {
		font-size: 13px; 
	}
	.profile-container > ul > li:nth-child(odd) {
		font-size: 13px;
	}
	.content-about .widget-title {
		font-size: 15px;
	}
}
@media screen and (max-width:375px) {
	.tit-banner-osaka-sm{
		left: 10%;
		bottom: 0;
	}
	.logo-banner-osaka{
		bottom: 10%;
	}
	.tit-link-greeting{
		font-size: 14px;
	}
	

}
@media screen and (max-width:370px) {
	.mobile-btn-container .btn-dc
	{
		width: 100%;
	}
	.btn-lg-white {
		font-size: 19px;
	}
	.cont .box-province span:first-child{
		font-size: 15px;
	}
	.thumb-campus .box-province span.fs18{
		font-size: 15px;
	}
	.thumb-campus .box-province span.fs16{
		font-size: 12px;
	}
	.footer_container_mobile #logo-btn-dc .btn-logo {
		font-size: 12px;
	}
	.footer_container_mobile #logo-btn-dc .btn-dc span.icon-arrow-bl {
		background-size: 14px auto;
	}
	.footer_container_mobile #logo-btn-dc .btn-dc span.icon-arrow-yl {
		background-size: 14px auto;
	}
}
@media screen and (max-width:350px) {
	.corporate-plan-form, .personal-plan-form{
		padding: 10px 7px;
	}
	.title-seminar-campus p:first-child, .title-entry-campus p:first-child{
		font-size: 14px !important;
	}
	.title-seminar-campus, .title-entry-campus{
		font-size: 17px;
	}
	.seminar-campus .title-seminar-campus .fs19{
		font-size: 12px;
	}
	.content-toshima div div div .support-system-item .item-bg-white .item-count {
		font-size: 13px;
		padding: 3px 7px;
	}
	.content-toshima div div div .support-system-item .support-transportation
	{
		padding: 0 0 0 20px;
		font-size: 13px;
	}
	.content-about .widget-title
	{
		font-size: 16px;
	}
	.footer-mobile i.fa.fa-angle-down {
		font-size: 23px;
		right: 8px;
	}
	.footer-mobile .menu-footer-container{
		font-size: 12px;
	}
	#dc-seminar-list .all_title_seminar .title-content{
		font-size: 40px;
	}
	#dc-seminar-list .all_title_seminar #sub-title-seminar{
		font-size: 17px;
	}
	#dc-seminar-list .all_title_seminar .intro_seminar span{
		font-size: 14px;
	}
	#footer-btn a{
		font-size: 18px;
	}
	.title-new-item .title-item{
		font-size: 16px;
	}
	.wp-pagenavi {
		text-align: center;
		padding: 25px;
	}
	.wp-pagenavi a, .wp-pagenavi .current {

		line-height: 30px;   
		width: 30px;
		height: 30px;

	}
	.pagenavi_content
	{
		margin-bottom: 10px;
	}
	.icon-up i.fa.fa-angle-down {
		font-size: 25px;
		vertical-align: middle;
		position: absolute;
		right: 10px;
	}
	.bg-white{
		font-size: 14px;
	}
	.page-single-course > div > div > .head_title_content > .title-en-page {
		font-size: 18px;
	}
	ul.form-steps li:nth-child(2n) span.arrow-right {
		padding: 0px 20px 17px 0;
	}
	ul.form-steps li:nth-child(2n+1)
	{
		width: 29%;
	}
	ul.form-steps li:nth-child(2n+1) span {
		font-size: 13px;
	}
	.campus-entry-list .title-content
	{
		font-size: 16px;
	}
	.logo-ft-right {
		font-size: 9px;
	}
	.footer_container_mobile #logo-btn-dc .btn-logo {
		padding: 5px 7px;
	}
	.logo-ft-left {
		width: 65px;
	}
	.cont .box-province span{
		font-size: 12px;
	}
	.os-form-title-jp {
		padding: 0 0 0 35px;
	}
	
}
@media screen and (max-width:350px) {
	.popup-seminar-cnt span.fs26.bold, span.title-entry-campus-en{
		font-size: 11px !important;
	}
	#footer-btn .mobile-btn-container .btn-ft {
		font-size: 12px;
	}
	#footer-btn .mobile-btn-container .btn-ft span.icon-arrow-yl{
		background-position: 100% 1px;
	}
}
	/*========END MEDIA===============*/
