@charset "UTF-8";@media (max-width: 1240px) {
	.header_inner_top {
	  -webkit-justify-content: flex-end!important;
	  -ms-flex-pack: end!important;
	  justify-content: flex-end!important;
	}
	#ul_headernav li {
    width: auto;
    margin: 0 1em;
	}
}
@charset "UTF-8";@media (max-width: 1024px) {
	#wrapper {
		width: 100%;
	}
	#containre_topbanner {
    margin: 0px 0px 0 0;
    padding: 0px;
    width: 100%;
    height: auto;
	}
	.box_topbanner {
    margin: 0 0 10px;
    padding: 0;
    border: none;
    width: 49%;
	}
	#box_youtube {
    margin: 0px 0 10px;
    width: 100%;
    height: auto;
	}
	.title_twitter {
	margin: 0;
	padding: 10px 10px;
	font-size: 1.2rem;
	}
	#ul_headernav li {
    font-size: 1.2rem;
	}
	#ul_headernav li .menuSub li {
  font-size: 1.1rem;
	}

}
@media (max-width: 900px) {
	#main_content {
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
    max-width: 1000px;
    height: auto;
	}
	#sub_content {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
	}
	#ul_sidebanner {
    margin: 0px auto;
    padding: 0 0 0 0;
    width: 100%;
    height: auto;
	}
	#ul_sidebanner li {
    margin: 0 1% 10px;
    width: 31%;
    float: left;
	}
	.qr img {
		max-width: 200px;
	}
	#ul_sns {
    margin: 10px auto;
	}
	address {
    text-align: center;
	}
	address {
    padding: 0;
    font-size: 1rem;
    line-height: 1.8em;
	}
	#ul_nav li {
    font-size: 1.4rem;
    margin: 14px 0;
	}
	#ul_headernav li {
    margin: 0 0.5em;
	}

}
@media (max-width: 768px) {
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	#content {
    margin: 0;
    padding: 0;
    width: 100%;
	}
	.container_logo {
		display: none;
	}
	.container_slick {
		display: none;
	}
	#header {
		display: none;
	}
	#topslide {
		margin: 38px 0 20px!important;
	}
	#container.cp {
    margin: 58px auto 30px;
	}
	ul#ul_footernavi li {
    margin: 0;
    padding: 0 1em;
    font-size: 1.2rem;
    line-height: 2em;
	}
	address {
    width: 240px;
	}
	ul#ul_footernavi {
    margin: 1em auto 2em;
	}
	ul.timetable li {
    margin: 0 1% 10px;
    padding: 0;
    width: 31%;
    height: 54px;
    font-size: 1rem;
	}
	.box_mc01 {
    width: 100%;
	}
	.art_content01 {
    margin: 20px 4%;
    padding: 0;
	}
	.order1 {
		order: 1;
	}
	.order2 {
		order: 2;
	}
	.time_modelcourse {
    text-align: left;
    position: relative;
    font-size: 1.2rem;
    display: block;
    padding-top: 2px;
	}
	.h4_kankou {
    font-size: 2.4rem;
    padding: 0 0 10px 37px;
	}
	.h4_kankou:before {
    width: 30px;
    height: 41px;
    left: 0;
    top: -1px;
	}
	.box_sns02 {
    width: calc(100% / 4);
	}
	.tb_company th {
    margin: 0 0 1px;
    padding: 0.5em 0.5em;
    font-size: 1.2rem;
    max-width: 120px;
	}
	.tb_company td {
    margin: 0 0 1px;
    padding: 0.8em 0.8em;
    font-size: 1.1rem;
	}
	.box_recruit {
    margin: 0px 3% 20px;
    width: 100%;
	}
	.title03 {
    font-size: 2rem;
	}
	.txt_recruit03 {
    font-size: 1.2rem;
    line-height: 2em;
    width: 59%;
	}
	.title_faq {
    margin: 0;
    padding: 1.5em 1.5em 2.5em 4.5em;
    font-size: 1.4rem;
    min-height: 6em;
	}
	.title_faq:before {
    top: 2%;
    left: 0.4em;
    font-size: 3em;
	}
	.txt_faq {
    margin: 0;
    padding: 2em 1.5em 2em 4em;
    font-size: 1.4rem;
	}
	.txt_faq:before {
    top: 17%;
    left: 0.5em;
	}
		.title01 {
    font-size: 2.5rem;
    padding: 12px 5% 15px;
	}

}
@media (max-width: 414px) {
	p#copy {
		font-size: 1rem;
	}
	.box_greeting2024 {
		width: 90%!important;
		margin: 0 auto 10px!important;
	}
	#container.cp {
    margin: 38px auto 0;
	}
	.title01 {
    -webkit-border-radius: 0;
    -moz-border-radius:  0;
    border-radius: 0;
    font-size: 2.3rem;
    padding: 12px 5% 15px;
	}
	ul#ul_pankuzu li {
    font-size: 1rem;
    line-height: 2.5em;
	}
	.title02 {
    font-size: 1.4rem;
	}
	.title03 {
    margin: 1em 0;
	}
	.txt_12 {
    font-size: 1.1rem;
	}
	.txt_14 {
    font-size: 1.2rem;
	}
	.box_content {
    margin: 0 auto 20px;
    width: 90%;
	}	
	.cp .box_content {
    margin: 0 auto 0;
    width: 100%;
	}
	.modal__content {
  width: 90%;
  max-width: 1500px;
	}
	.box_content_map_twtter {
    margin: 0 0 20px;
    padding: 0;
    height: auto;
	}
	.box_content_map {
    margin: 0 auto 10px;
    padding: 0;
    width: 90%;
    height: 250px;
	}
	.box_content_twtter {
    margin: 0 auto 0px;
    padding: 0;
    width: 90%;
    height: 200px;
	}
	ul.timetable li {
    font-size: 1.1rem;
    line-height: 1.3em
	}
	ul.timetable li a:before {
    top: 24px;
    left: 4px;
    display: none;
	}
	ul.ul_caption {
    padding: 0 0 10px;
	}
	#container_youtube {
	width: 90%;
	}
	ul#ul_footernavi li {
    margin: 0;
    padding: 0 5px;
    font-size: 1rem;
	}
	table.mailform_event th,table.mailform_contact th {
		margin: 0;
		padding: 10px 0 0;
		text-align: left;
		font-size: 14px;
		width: 100%;
		border-bottom: none;
		display: block;
		text-indent: 10px;
	}
	table.mailform_event td,table.mailform_contact td {
		margin: 0;
		padding: 10px;
		font-size: 14px;
		width: 100%;
		border-bottom: dotted 1px #cccccc;
		display: block;
	}
	table.mailform_contact td li {
		padding-bottom: 5px;
	}
	table.mailform_contact th img.must {
		width: 30px;
		height: 16px;
		float: left;
		margin: 0px 0px 0px 5px;
	}
	table.mailform_event {
    margin: 20px auto;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
	}
	div.wpcf7 {
    margin: 0 auto;
    padding: 0;
    width: 95%;
	}
	.wpcf7-select {
		border: solid 1px #aaa;
	}
	h2.h2_content {
    margin: 0;
    padding: 20px 5%;
    font-size: 24px;
	}
	h3.h3_content {
    font-size: 14px;
	}
	#ul_sidebanner li {
    margin: 0 1% 10px;
    width: 48%
	}
	.slider {
    width: 100%;
	}
	.box_access02 {
    margin: 0px 5% 20px;
    padding: 0;
    float: left;
    width: 90%;
    box-sizing: border-box;
	}
	#container,#container {
		margin: 0 auto 30px;
		padding: 0;
		width: 100%;
	}
	#containre_topbanner {
    margin: 0 auto;
    padding: 0px;
    width: 90%;
	}
	#box_youtube {
    margin: 0 auto 20px;
    width: 90%;
    height: auto;
	}
	#sub_content {
    margin: 0 auto;
    padding: 0;
    width: 90%;
	}
	.box_timetable {
    margin: 0 auto 20px;
    padding: 0;
    width: 90%;
	}
	.w45 {
		width: 90%;
	}
	.container_mitakenavi01 {
    margin: 0 2% 20px;
    padding: 20px;
    width: 80%;
	}
	.img_kankou {
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
    }
  .caption_kanko {
    margin: 0;
    padding: 0;
    width: 100%;
	}
	.box_hanagoyomi01-02 {
    margin: 0 0 7px;
    padding: 0;
    width: 100%;
    order: 1;
	}
	.box_hanagoyomi01-01 {
    margin: 0;
    padding: 0;
    width: 100%;
    order: 2;
	}
	ul.ul_hanagoyomi02 {
    clear: both;
    margin: 10px 0 0;
    padding: 0;
    width: 100%;
    order: 3;
	}
	ul.ul_hanagoyomi02 li {
    margin: 0 1% 10px;
    width: 31%;
	}
	.box_event01-01 {
    margin: 0;
    padding: 20px 1% 0;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    border: none;
	}
	.box_event01-02 {
    margin: 0;
    padding: 10px 1% 20px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    border-bottom: dotted 1px #999;
	}
	ul.timetable li a:before {
    display: none;
	}
	.box_recruit03 {
    margin: 0 auto;
    padding: 2em 1.5em 2.5em;
	}
	.box_mc02 {
    width: 100%;
	}
	.box_mc01 {
		font-size: 1.2rem;
	}
	.art_mc01 {
    margin: 0 0 30px;
	}
	.title04 {
    font-size: 1.8rem;
	}
		.txt_baiten02 {
    font-size: 1.4rem;
	}
	.box_store {
    width: 100%;
	}
	.box_sns02 {
    padding: 1em 0.5em;
    width: calc(100% / 3);
	}
	.txt_recruit03 {
    font-size: 1.1rem;
    line-height: 1.5em;
    width: 59%;
	}
}
@media (max-width: 375px) {
}
@media (max-width: 320px) {
}/Volumes/Macintosh%20HD/Users/soleildesign/Dropbox/%E5%A4%AA%E9%99%BD/%E5%BE%A1%E5%B2%B3%E7%99%BB%E5%B1%B1%E9%89%84%E9%81%93/%E3%83%AA%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%A2%E3%83%AB2024/site/index.html