@media (max-width: 1300px) {
			#nav ._list span {
						font-size: 14px;
			}
}
@media (max-width: 1200px) {
			#wrapper {
						padding-top: 65px;
			}
			/*header 1200*/
			#nav {
						height: 65px;
						padding: 0;
						position: fixed;
						top: 0;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
						border-bottom: 1px #E2E2E2 solid;
			}
			#nav ._logo {
						line-height: 1;
						font-size: 0;
			}
			#nav ._logo img {
						width: 100px;
			}
}
@media (max-width: 1024px) {
			.all_column_3col_list.all_column_3col_list > li {
						width: 47%;
						margin-right: 6%;
			}
			.all_column_3col_list.all_column_3col_list > li:nth-of-type(2n) {
						margin-right: 0;
			}
			.all_column_3col_list.all_column_3col_list > li:nth-of-type(n+3) {
						margin-top: 48px;
			}
			.teacher_detail_content .content {
						display: block;
			}
			.teacher_detail_content ._left {
						display: none;
			}
			.teacher_detail_content ._right {
						width: 100%;
			}
			.teacher_end_list.teacher_end_list > li {
						width: 48.5%;
						margin-right: 3%;
			}
			.teacher_end_list.teacher_end_list > li:nth-of-type(2n) {
						margin-right: 0;
			}
			.teacher_end_list.teacher_end_list > li:nth-of-type(n+3) {
						margin-top: 20px;
			}
			.questionnaire_list.questionnaire_list > li {
						width: 48.5%;
						margin-right: 3%;
			}
			.questionnaire_list.questionnaire_list > li:nth-of-type(2n) {
						margin-right: 0;
			}
			.questionnaire_list.questionnaire_list > li:nth-of-type(n+3) {
						margin-top: 20px;
			}
}
@media (max-width: 768px) {
			.all_formB ._input ._wrapper {
						width: calc(100% - 160px);
			}
			.all_column {
						display: block;
			}
			.all_column ._column._column {
						width: 100%;
			}
			.all_column .pc {
						display: none;
			}
			.all_column_sub {
						margin-top: 48px;
			}
			.all_column_category {
						padding: 5px 12px;
			}
			.all_column_category ._button {
						background: transparent;
						color: #fff;
						-webkit-box-shadow: none;
						        box-shadow: none;
						pointer-events: auto;
						text-align: left;
						display: block;
						padding-left: 12px;
			}
			.all_column_category ._button::before, .all_column_category ._button::after {
						background: #fff;
						width: 20px;
						height: 2px;
						left: auto;
						right: 18px;
			}
			.all_column_category ._button::after {
						-webkit-transform: translateY(-50%) rotate(90deg);
						        transform: translateY(-50%) rotate(90deg);
						-webkit-transition: 0.4s ease;
						transition: 0.4s ease;
			}
			.all_column_category ._list {
						margin-top: 15px;
						display: none;
			}
			.all_column_category.open ._button::after {
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}
			.video_mv ._head_title {
						font-size: 20px;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
			}
			.video_mv ._info_sec {
						margin-top: 23px;
			}
			.video_mv ._info_sec .all_category {
						min-width: 76px;
						padding: 4px 8px;
						margin-right: 5px;
						display: inline-block;
						line-height: 1;
						border-radius: 9px;
						font-weight: bold;
						font-size: 12px;
						color: #fff;
			}
			.video_mv .all_pagination {
						margin-top: 35px;
						margin-bottom: 50px;
			}
			.video_mv .all_blur::before {
						width: 100.2%;
			}
			.member-alert .all_button_list_orange {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
			}
			.member-alert .all_button_list_orange > * {
						margin-top: 12px;
			}
			.member-alert .all_button_list_orange li {
						max-width: 254px;
						width: 100%;
			}
			.member-alert .all_button_list_orange a,
			.member-alert .all_button_list_orange button {
						font-size: 15px;
			}
			.all_terms_list tbody tr th {
						width: 94px;
			}
			.all_terms_list thead tr {
						border-bottom: 12px solid transparent;
			}
			.all_terms_list tr > *:nth-child(n+2) {
						padding-left: 16px;
			}
			.all_terms_list th:nth-child(n+2)::before {
						width: calc(100% - 16px);
			}
			.all_terms_list tbody tr td::before {
						width: calc(100% - 16px);
			}
}
@media (max-width: 767px) {
			.about_site ._box {
						width: 48%;
			}
}
@media (max-width: 600px) {
			.sp {
						display: block;
			}
			.pc {
						display: none;
			}
			.all_pagination ._arrow {
						display: none;
			}
			.all_wrapper {
						padding: 94px 0 120px;
			}
			.all_box_white {
						padding: 45px 18px 45px;
			}
			.all_title {
						font-size: 20px;
			}
			.all_text_bigger {
						font-size: 18px;
			}
			.all_text_bigger + .all_button_list_orange {
						margin-top: 10px;
			}
			.all_copy {
						line-height: 1.6;
						text-align: left;
						font-size: 14px;
			}
			.all_title + .all_copy {
						margin-top: 13px;
			}
			.all_copy + .all_text_bigger {
						margin-top: 25px;
			}
			.all_button_home {
						margin-top: 20px;
			}
			.all_button_home a {
						width: 254px;
						height: 62px;
						border-radius: 35px;
						font-size: 18px;
			}
			.all_formB {
						margin-top: 25px;
			}
			.all_formB ._input p {
						width: auto;
						margin: 0 0 10px;
						display: block;
						font-size: 16px;
			}
			.all_formB ._input p._req:after {
						top: -22px;
			}
			.all_formB ._input p._note {
						margin-bottom: 3px;
						font-size: 12px;
						letter-spacing: 0;
			}
			.all_formB ._input ._wrapper {
						width: 100%;
			}
			.all_formB ._input ._wrapper input {
						width: 100%;
						padding: 15px 12px;
			}
			.all_formB ._input ._wrapper._select select {
						padding: 20px 18px;
						font-size: 16px;
			}
			.all_formB ._input ._wrapper._select:after {
						width: 10px;
						height: 28px;
						right: 20px;
			}
			.all_formB ._input ._wrapper._birthday div select {
						padding: 20px 18px;
						font-size: 16px;
			}
			.all_formB ._input ._wrapper._birthday div:after {
						width: 10px;
						height: 28px;
						right: 6px;
			}
			.all_formB ._input ._wrapper._birthday div:nth-child(1) {
						width: 41%;
			}
			.all_formB ._input ._wrapper._birthday div:nth-child(2), .all_formB ._input ._wrapper._birthday div:nth-child(3) {
						width: 27%;
						margin-left: 2.5%;
			}
			.all_formB ._input .all_checkbox {
						margin-top: 0;
			}
			.all_formB ._input .all_checkbox .all_checkbox_txt {
						font-size: 13px;
						letter-spacing: 0;
			}
			.all_formB textarea {
						padding: 15px 12px;
			}
			.all_formB ._input + ._input {
						margin-top: 21px;
			}
			.all_formB .all_button_submit {
						margin-top: 30px;
			}
			#form_register .all_formB {
						margin-top: 60px;
			}
			#form_register .all_formB ._input + ._input {
						margin-top: 40px;
			}
			#form_register .all_button_submit {
						margin-top: 31px;
			}
			.all_radio_list li {
						display: block;
						margin: 10px 0 0 0;
			}
			.all_radio_list .all_radio .all_radio_txt {
						padding-left: 32px;
						font-size: 16px;
						letter-spacing: 0;
			}
			.all_radio_list .all_radio .all_radio_txt:before {
						width: 24px;
						height: 24px;
			}
			.all_radio_list .all_radio .all_radio_check:checked + .all_radio_txt:after {
						width: 16px;
						height: 16px;
						left: 4px;
			}
			.all_form_login_remind {
						margin-top: 18px;
						margin-left: 0;
			}
			.all_form_login_remind li a {
						font-size: 14px;
			}
			.all_form_login_remind li:nth-child(n+2) {
						margin-top: 5px;
			}
			.all_checkbox {
						margin-top: 20px;
						padding-left: 0;
			}
			.all_checkbox .all_checkbox_txt {
						padding-left: 40px;
						font-size: 14px;
			}
			.all_checkbox .all_checkbox_txt:before {
						width: 18px;
						height: 18px;
			}
			.all_checkbox .all_checkbox_txt.privacy-check {
						padding-left: 40px;
			}
			.all_checkbox .all_checkbox_check:checked + .all_checkbox_txt:after {
						width: 6px;
						height: 12px;
						left: 6px;
						-webkit-transform: translateY(-60%) rotate(45deg);
						        transform: translateY(-60%) rotate(45deg);
			}
			.all_button_submit input {
						width: 100%;
						max-width: 255px;
						height: 62px;
						font-size: 18px;
			}
			.all_form_validate {
						margin: 25px auto 30px;
			}
			.all_form_validate .all_checkbox + .all_checkbox {
						margin-top: 12px;
			}
			.request_contact .all_wrapper {
						padding: 45px 0 90px;
			}
			.request_contact .request_contact_intro {
						margin-bottom: -7px;
						line-height: 1.6;
						text-align: left;
						font-size: 16px;
			}
			.request_contact .all_button_submit {
						margin-top: 32px;
			}
			.all_sub_breadcrumb {
						display: none;
			}
			.all_sub_mv {
						height: 80px;
						padding-top: 0;
			}
			.all_sub_mv::before {
						background: url("../images/all_sub_mv_bg_star_sp.png") no-repeat center right/100%;
			}
			.all_sub_mv ._title {
						font-size: 20px;
			}
			.all_sub_title_sec {
						padding-top: 25px;
			}
			.all_sub_deco_title {
						font-size: 20px;
			}
			.all_form input:not([type=submit]) {
						height: 64px;
			}
			.all_form textarea {
						height: 400px;
			}
			.all_form ._submit {
						margin-top: 65px;
			}
			.all_form_title {
						margin-bottom: 10px;
			}
			.all_form_title * {
						font-size: 16px;
			}
			.seminar_list ._img_sec ._dl_button {
						width: 38px;
						height: 38px;
						right: 11px;
						bottom: 8px;
			}
			.seminar_list ._info {
						margin-top: 8px;
			}
			.seminar_list ._info .all_category {
						min-width: 72px;
						height: auto;
						display: -webkit-inline-box;
						display: -ms-inline-flexbox;
						display: inline-flex;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						font-size: 12px;
						border-radius: 17px;
			}
			.seminar_list ._text_sec {
						margin-top: 8px;
			}
			.seminar_list ._text_sec ._title {
						font-size: 13px;
						line-height: 1.3846153846;
			}
			.seminar_list ._info_sec + .all_text {
						line-height: 1.3846153846;
						font-size: 13px;
			}
			.seminar_list ._date {
						margin-top: 0px;
			}
			.seminar_list .all_button {
						margin-top: 12px;
			}
			.seminar_list .all_button a {
						height: 40px;
						line-height: 40px;
			}
			.seminar_list .all_button a span {
						font-size: 13px;
			}
			.seminar_list ._notice {
						font-size: 11px;
			}
			.seminar .all_pagination {
						margin: 48px 0 0;
			}
			.seminar .all_column {
						padding: 38px 0 48px;
			}
			.questionnaire .all_pagination {
						margin-top: 48px;
			}
			.questionnaire .all_modal ._item {
						padding: 60px 20px;
			}
			.questionnaire .all_modal ._text {
						font-size: 14px;
			}
			.questionnaire .all_modal ._text br {
						display: none;
			}
			.questionnaire .all_modal ._notice {
						font-size: 10px;
			}
			.questionnaire .all_modal ._button_list._button_list {
						display: block;
			}
			.questionnaire .all_modal ._button_list._button_list li {
						width: 200px;
						margin-right: auto;
						margin-left: auto;
			}
			.questionnaire .all_modal ._button_list._button_list li + li {
						margin-top: 16px;
			}
			.questionnaire_list ._list_title {
						font-size: 20px;
			}
			.questionnaire_content .all_sub_title_sec ._notice {
						margin-top: 16px;
						font-size: 12px;
			}
			.questionnaire_list.questionnaire_list > li {
						width: 100%;
						margin-right: 0;
			}
			.questionnaire_list.questionnaire_list > li:nth-of-type(n+2) {
						margin-top: 56px;
			}
			.news_single .all_orange_sec::before {
						height: 200px;
			}
			.news_single_content_wrap ._login_sec .all_button_answer a {
						width: 90%;
						height: 30px;
						max-width: 250px;
						font-size: 12px;
			}
			.news_single_content_wrap ._login_sec ._text {
						margin-top: 15px;
						line-height: 1.5714285714;
						font-size: 12px;
						font-weight: bold;
			}
			.news_single .all_column {
						padding-top: 30px;
			}
			.news_single_mv ._title {
						font-size: 18px;
			}
			.news_single_content {
						margin-top: 60px;
			}
			.news_single_content h1 {
						font-size: 16px;
			}
			.news_single_content h1::before {
						width: 60px;
			}
			.news_single_content h2 {
						font-size: 16px;
			}
			.news_single_content h3 {
						font-size: 16px;
			}
			.news_single_content h4 {
						font-size: 16px;
			}
			.news_single_content p {
						line-height: 1.7142857143;
						font-size: 14px;
			}
			.news_single_content > * + h2 {
						margin-top: 40px;
			}
			.news_single_content > * + h3 {
						margin-top: 30px;
			}
			.news_single_content > * + h4 {
						margin-top: 30px;
			}
			.news_single_content > * + ul, .news_single_content > * + ol {
						margin-top: 30px;
			}
			.news_single_content > * + figure {
						margin-top: 25px;
			}
			.news_single_content > * + iframe {
						margin-top: 30px;
			}
			.news_single_content figure {
						display: block;
			}
			.news_single_content figure figure {
						width: 100%;
			}
			.news_single_content figure figure + figure {
						margin-top: 16px;
			}
			.news_single_content ol li, .news_single_content ul li {
						font-size: 14px;
			}
			.news_single_list_sec {
						margin-top: 30px;
			}
			.news_single_list_sec ._info .all_date {
						display: none;
			}
			.news_single_list_sec ._title {
						font-size: 16px;
			}
			.news_single_list_sec .all_date.sp {
						display: block;
						margin-top: 5px;
			}
			.news_single_list_sec .all_pagination {
						margin-top: 48px;
			}
			.news_single_list_sec .all_pagination ._arrow {
						display: block;
						margin: 0;
			}
			.news_single_list.news_single_list li {
						width: 49%;
						margin-right: 2%;
			}
			.news_single_list.news_single_list li:nth-of-type(2n) {
						margin-right: 0;
			}
			.news_single_list.news_single_list li:nth-of-type(n+3) {
						margin-top: 40px;
			}
			.news_single_list.news_single_list ._list_title {
						line-height: 1.3846153846;
						font-size: 13px;
			}
			.news_single_list_sec .all_button_all {
						width: 110px;
			}
			.news_single_list_sec .all_button_all a {
						padding-left: 35px;
						font-size: 14px;
			}
			.news_single_list_sec .all_button_all a::before {
						width: 15px;
						height: 15px;
			}
			._news_arrow .all_pagination ._arrow ._prev {
						display: none;
			}
			.news_mv .all_column {
						padding-top: 32px;
			}
			.news_mv .all_date {
						margin-top: 8px;
						text-align: left;
			}
			.news_mv .news_single_list_sec .all_pagination ._arrow {
						display: none !important;
			}
			.teacher_content {
						padding: 48px 0 130px;
			}
			.teacher_accepting_list {
						margin-bottom: 56px;
			}
			.teacher_end_list.teacher_end_list > li {
						width: 100%;
						margin-right: 0;
			}
			.teacher_end_list.teacher_end_list > li:nth-of-type(n+2) {
						margin-top: 56px;
			}
			.teacher_detail_content {
						padding-top: 48px;
						padding-bottom: 120px;
			}
			.teacher_accepting_list > li {
						padding: 40px 20px 30px;
			}
			.teacher_accepting_list ._ribon {
						width: 119px;
						height: 115px;
						top: -9px;
						left: -9px;
			}
			.teacher_accepting_list ._ribon ._ribon_text {
						font-size: 20px;
			}
			.teacher_accepting_list ._inner {
						padding-left: 0;
			}
			.teacher_accepting_list ._head {
						text-align: center;
						display: block;
						padding-bottom: 0;
						border: none;
			}
			.teacher_accepting_list ._name {
						margin: 0;
						font-size: 18px;
			}
			.teacher_accepting_list ._img {
						width: 140px;
						position: static;
						margin: 0 auto;
						margin-top: 12px;
						margin-bottom: 16px;
			}
			.teacher_accepting_list ._team_list.sp {
						width: 80%;
						margin: 0 auto;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
			}
			.teacher_accepting_list ._team_list.sp ._title {
						width: 40px;
						font-size: 14px;
						font-weight: bold;
			}
			.teacher_accepting_list ._team_list.sp dd {
						text-align: center;
						font-size: 14px;
			}
			.teacher_accepting_list ._team_list.pc {
						display: none;
			}
			.teacher_accepting_list .teacher_history_list.teacher_history_list {
						margin-top: 20px;
						display: block;
			}
			.teacher_accepting_list .teacher_history_list.teacher_history_list ._title {
						font-size: 14px;
						font-weight: bold;
			}
			.teacher_accepting_list .teacher_history_list.teacher_history_list dd {
						width: 100%;
						margin-top: 4px;
						font-size: 11px;
			}
			.teacher_detail_qanda_list.teacher_detail_qanda_list > li + li {
						margin-top: 40px;
			}
			.teacher_detail_qanda_list.teacher_detail_qanda_list .all_box_border_radius {
						padding-top: 30px;
						padding-bottom: 24px;
						padding-left: 17px;
						padding-right: 17px;
			}
			.teacher_detail_qanda_list.teacher_detail_qanda_list ._head {
						padding-left: 40px;
			}
			.teacher_detail_qanda_list.teacher_detail_qanda_list ._name {
						-webkit-font-feature-settings: "palt";
						font-feature-settings: "palt";
						font-size: 14px;
			}
			.teacher_detail_qanda_list.teacher_detail_qanda_list ._icon {
						width: 32px;
						height: 32px;
			}
			.teacher_detail_qanda_list.teacher_detail_qanda_list ._body {
						padding-left: 0;
						margin-top: 30px;
			}
			.teacher_detail_qanda_list.teacher_detail_qanda_list ._body .all_text {
						padding-left: 30px;
			}
			.teacher_detail_qanda_list.teacher_detail_qanda_list ._body .all_text::before {
						right: 0;
						left: 2px;
			}
			.teacher .all_pagination {
						margin-top: 70px;
			}
			.teacher_detail .all_button_all {
						margin-top: 56px;
			}
			.question .all_form_item + .all_form_item {
						margin-top: 48px;
			}
			.question .all_form {
						margin-top: 35px;
			}
			.question_content {
						padding-bottom: 100px;
			}
			.question_content ._notice {
						margin-top: 30px;
						text-align: left;
						font-size: 12px;
			}
			._confirm {
						text-align: left;
			}
			._thanks {
						margin-top: 50px;
			}
			._thanks h2, ._thanks p {
						color: #000;
			}
			._thanks h2 {
						font-size: 20px;
			}
			._thanks p {
						margin-top: 40px;
						text-align: left;
						font-weight: bold;
			}
			._thanks a {
						margin-top: 50px;
						display: block;
						font-weight: bold;
						color: #EC8C29;
			}
			.video_mv ._detail {
						padding: 30px 0 50px;
			}
			.video_single_list_sec {
						margin-top: 40px !important;
			}
			.product_article {
						padding: 30px 0 60px;
			}
			.product_article_sec {
						padding: 30px 16px 20px;
						display: block;
			}
			.product_article_sec h1 {
						font-size: 18px;
			}
			.product_article_sec ._mv {
						width: 100%;
			}
			.product_article_sec ._mv + * {
						margin-top: 30px;
			}
			.product_article_sec ._info {
						width: 100%;
						padding: 6px 0;
			}
			.product_article_sec ._info .all_button_grad a {
						margin: 0 auto;
			}
			.product_article_sec p {
						font-size: 14px;
			}
			.product_article_sec h2 {
						margin-top: 35px;
						margin-bottom: 32px;
						font-size: 20px;
			}
			.product_article_sec ._column {
						margin-top: 30px;
						display: block;
			}
			.product_article_sec ._column ._img {
						width: 100%;
			}
			.product_article_sec ._column ._text {
						width: 100%;
			}
			.product_article_sec h5 {
						margin-top: 30px;
			}
			.product_article_sec table {
						margin-top: 20px;
			}
			.product_article_sec table th, .product_article_sec table td {
						display: block;
						width: 100%;
			}
			.product_article_sec table td {
						padding: 15px 0px;
						border-left: none;
						border-bottom: none;
			}
			.product_article_sec table td img {
						margin-top: 15px;
			}
			.product_article_sec .all_button {
						margin-top: 5px;
			}
			.campaign .campaign_content {
						padding-bottom: 95px;
			}
			.campaign .campaign_content .campaign_list li {
						padding: 30px 16px 20px;
			}
			.campaign .campaign_content .campaign_list li ._img {
						width: 100%;
			}
			.campaign .campaign_content .campaign_list li ._info {
						width: 100%;
						padding: 10px 0;
			}
			.campaign .campaign_content .campaign_list li ._ttl {
						font-size: 18px;
			}
			.campaign .campaign_content .campaign_list li ._cate {
						font-size: 12px;
			}
			.campaign .campaign_content .campaign_list li ._date, .campaign .campaign_content .campaign_list li ._txt {
						font-size: 14px;
			}
			.campaign .campaign_content .campaign_list li .all_button_grad a {
						margin: 0 auto;
			}
			.campaign .campaign_content .campaign_list li:nth-child(n+2) {
						margin-top: 75px;
			}
			.download .all_pagination {
						margin-top: 45px;
			}
			.all_terms_content {
						padding-top: 50px;
						padding-bottom: 80px;
			}
			.all_terms_content .content {
						width: 100%;
			}
			.all_terms_content .all_box_white {
						border-radius: 0;
						padding-right: 40px;
						padding-left: 40px;
						padding-top: 45px;
						padding-bottom: 60px;
			}
			.all_terms_content .all_box_white .all_title {
						font-size: 20px;
			}
			.all_terms_content ._section_title {
						padding-bottom: 4px;
						font-size: 18px;
			}
			.all_terms_content ._section_title::before {
						width: 60px;
			}
			.all_terms_content .all_terms_list {
						margin-top: 24px;
			}
			.all_terms_content ._list_title {
						font-size: 16px;
			}
			.all_terms_content ._text {
						font-size: 14px;
						line-height: 1.7142857143;
			}
			.all_terms_content .all_terms_list li + li {
						margin-top: 20px;
			}
			.all_terms_content .all_title + ._section {
						margin-top: 40px;
			}
			.all_terms_content ._section_title + ._text {
						margin-top: 30px;
			}
			.all_terms_list ._list_table_sec {
						width: calc(100% + 40px);
						position: relative;
						left: -20px;
						margin-top: 30px;
			}
			.all_terms_list ._table_title {
						font-size: 16px;
			}
			.all_terms_list tbody tr td {
						font-size: 14px;
			}
			.all_terms_content ._name {
						margin-top: 25px;
						font-size: 14px;
						position: relative;
						left: 20px;
			}
			.about_site ._box {
						width: 100%;
			}
}