
.mobile_menu_inner {
	display: none;
}

@media screen and (max-width: 950px) {

	/**
	 * 共通パーツ　ヘッダー
	*/

	body .global_header .global_inner {
		width: 100%;
		margin-bottom: 0;
		padding-left: 20px;
		padding-bottom: 0;
	}
	body .global_header .gh_links {
		display: none;
	}
	body .global_header .global_inner .gh_logo a i {
		font-size: 10px;
	}
	body .global_header .global_inner .gh_logo a span {
		font-size: 19px;
	}
	/**
	 * 共通パーツ　ヘッダー　ナビゲーション
	*/
	body .global_header .mobile_menu i {
		font-size: 24px;
		color: #fff;
		padding: 10px;    
		position: absolute;
		top: 20px;
		right: 15px;
		z-index: 9999;
	}
	body .global_header .mobile_menu_inner.active {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 60px 20px;
		color: #fff;
		background-color: #6f3c81;
		z-index: 99999;
	}
	body .global_header .mobile_menu_inner.active {
		display: block;
	}
	body .global_header .mobile_menu_inner li {
		border-top: 1px solid #a3a3a3;
	}
	body .global_header .mobile_menu_inner li:last-of-type {
		border-bottom: 1px solid #a3a3a3;
	}
	body .global_header .mobile_menu_inner li a {
		display: block;
		padding: 20px 10px;
		color: #fff;
		font-size: 14px;
	}
	body .global_header .mobile_menu .close_btn {
		position: absolute;
		top: 10px;
		right: 20px;
	}
	/**
	 * 共通パーツ
	*/
	body .container {
		padding-left: 0;
		padding-right: 0;
	}
	.container  .global_inner {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.container  .global_inner .row {
		margin-right: 0;
		margin-left: 0;
	}
	.container .global_mainVisual .global_inner {
		width: 100%;
		margin-top: -270px;
		height: 270px;
	}
	.container .module_logoList-01 li a img {
		height: auto;
		max-width: 280px;
	}
	/**
	 * トップ
	*/
	.container .global_mainVisual .global_inner .module_title-02 {
		padding-right: 20px;
	}
	.container .global_mainVisual .bx-viewport {
		height: 270px !important;
	}
	.global_mainVisual .bx-viewport li {
		top: -90px;
	}
	.container .module_counter-01 i {
		display: block;
		margin-right: 0;
		margin-bottom: 25px;
	}
	/**
	 * 検索
	*/
	.container .global_inner .board {
		padding: 20px 15px 0px 15px;
	}
	.container .global_inner .gm_box {
		width: 100%;
		top: 80px;
		left: 0;
	}
	.container .global_inner .gm_box .gmb_title {
		font-size: 16px;
	}
	.container .global_inner .gm_box .gmb_text {
		font-size: 30px;
	}
	.container .gc_about .contents_inner {
		width: 100%;
		padding-top: 30px;
	}
	.container .top_flexwrapper {
		display: block;
		padding: 0 20px;
	}
	.container .top_flexbox .btn_accept {
		display: block;
		margin: 0 auto;
		margin-top: 20px;
	}
	.container section {
		width: 100%;
		padding: 0 10px;
		margin: 0;
	}
	.container .module_logoList-01 li {
		margin: 20px 0;
		height: auto;
	}
	.container .module_logoList-01 li:last-of-type {
		margin-left: 0;
	}
	.container .module_search-01 .module_checklists-01 {
		margin-bottom: 0;
	}

	/**
	 * 検索結果ページ 表形式
	*/
	.container .gc_result {
		background: #ffd5e3;
		padding: 0 20px;
	}
	.container .module_table-01 {
		width: 100%;
		margin-top: 10px;
	}
	.container ._titleArea {
		display: none;
	}
	.container .result_tr:not(:last-child) {
		border-bottom: 35px solid #ffd5e3;
	}
	.container .result_tr:last-child {
		border-bottom: 0px;
	}
	.container .module_table-01 ._titleArea th._title {
		width: auto !important;
	}
	.container .module_table-01 tr td {
		width: auto !important;
		display: block;
		padding: 10px 20px;
		border: 0;
		background: #fff;
	}
	.container .module_table-01 tr td a {
		font-size: 23px;
		font-weight: bold;
		text-decoration: none;
	}
	.container .module_table-01 tr td._comment a {
		font-size: inherit;
	}
	.container .module_table-01 td .break {
		display: inline-block;
		padding-right: 15px;
	}
	.container .module_table-01 ._age br {
		display: inline;
	}
	.container .result_tr ._image > div {
		display: block !important;
		text-align: left;
	}
	.container .result_tr .img-box-small {
		width: 100% !important;
		margin: 0;
		margin-bottom: 10px;
	}
	.container .module_table-01 td:last-of-type {
		padding-bottom: 30px;
	}
	.container .module_table-01 td::before {
		display: block;
		padding-top: 10px;
		padding-bottom: 6px;
		color: #11006b;
		font-size: 16px;
		font-weight: bold;
	}
	.container .module_table-01 ._image {
		padding-top: 15px;
		font-weight: bold;
		font-size: 19px;
	}
	.container .module_table-01 ._curriculum::before {
		content: '教科・単元、キーワード';
	}
	.container .module_table-01 ._age::before {
		content: '校種・対象学年';
	}
	.container .module_table-01 ._outline::before {
		content: '概要';
	}
	.container .module_table-01 ._pdf::before {
		content: 'PDF';
	}
	.container .module_table-01 ._movie::before {
		content: '動画';
	}
	.container .module_table-01 ._case::before {
		content: '校種間連携';
	}
	.container .module_table-01 ._pdf,
	.container .module_table-01 ._movie,
	.container .module_table-01 ._case {
		text-align: left;
	}
	.container .module_table-01 ._case {
		border-right: 0;
	}

	/**
	 * ===================
	*/

	.container .module_title-03 {
		font-size: 21px;
	}
	.container .board .inner {
		padding: 20px 0px 0px 0px;
	}
	.container .board .inner p, 
	.container .board .inner span {
		font-size: 14px !important;
	}
	.container .module_search-01 {
		padding: 0 20px;
		margin-bottom: 10px;
	}
	.container .module_button-01 {
		padding: 30px 0;
	}
	.container .module_search-01 .module_checklists-01 .search-element > div {
		display: block;
	}
	.container .module_search-01 .module_checklists-01 > div {
		display: block;
	}
	.container .module_search-01 .module_checklists-01 div dt {
		padding: 0 0 20px 0;
	}
	.container .module_search-01 .module_checklists-01 div dd {
		width: 100%;
	}
	.container .module_search-01 .module_checklists-01 div dd input[type="search"] {
		width: 100%;
	}
	.container .module_search-01 .module_checklists-01 div dd input, 
	.container .module_search-01 .module_checklists-01 div dd label, 
	.container .module_search-01 .module_checklists-01 div dd select {
		font-size: 14px;
	}
	.container .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		width: 100%;
		padding: 0;
	}
	.container .module_button-01 ul {
		display: block;
	}
	.container .module_button-01 ul li + li {
		margin-left: 0;
		padding-top: 20px;
	}
	.container .module_details-01 .detail_list-01 dd .detail_link-01 {
		margin-bottom: 10px;
	}
	.container .gc_history .gci_history,
	.container .module_related-01 .gci_related,
	.container .module_case-01 .gci_case {
		padding: 30px 20px;
	}
	.container .module_slider-01 .bxslider_history, 
	.container .module_slider-01 .bxslider_mov,  
	.container .module_slider-01 .bxslider_related, 
	.container .module_slider-01 .bxslider_remov,
	.container .module_slider-01 .bxslider_case {
		width: 100% !important;
	}
	.container .module_slider-01 .bxslider_history li, 
	.container .module_slider-01 .bxslider_mov li,  
	.container .module_slider-01 .bxslider_related li, 
	.container .module_slider-01 .bxslider_remov li,
	.container .module_slider-01 .bxslider_case li {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.container .module_slider-01 .bx_controls-history, 
	.container .module_slider-01 .bx_controls-mov, 
	.container .module_slider-01 .bx_controls-related,
	.container .module_slider-01 .bx_controls-remov, 
	.container .module_slider-01 .bx_controls-case {
		display: none;
		width: 100%;
	}
	.container .module_button-01 ul li input, 
	.container .module_button-01 ul li button.btn_submit {
		display: block;
		margin: 0 auto;
	}
	.container .gc_questionnaire .gci_questionnaire {
		padding: 30px 10px;
	}
	.container .gc_questionnaire .module_title-04 {
		margin-bottom: 20px;
	}
	.container ul.questionnaire {
		display: flex;
	}
	.container .gc_questionnaire .gci_questionnaire .module_contact-01 {
		margin: 0;
	}
	.container .gc_questionnaire .gci_questionnaire .module_contact-01 ._impression ul {
		margin: 3px 0 0 0 !important;
	}
	.container .gc_questionnaire .gci_questionnaire .module_contact-01 ._impression p {
		line-height: 130%;
		padding-bottom: 5px;
	}
	.container ul.questionnaire li {
		margin: 0;
		padding: 5px 0;
		width: 18%;
	}
	.container .gc_questionnaire .gci_questionnaire .module_contact-01 ._impression ul li + li {
		margin-top: 0;
	}
	.container .gc_questionnaire .gci_questionnaire .module_contact-01 ._impression .questionnaire2 input[type="radio"] + label {
		padding-left: 25px;
	}
	.container .questionnaire2_title {
		display: block;
	}
	.container .gc_questionnaire textarea {
		width: 100%;
	}
	.container p.range {
		margin: 15px 0 0 0;
		font-size: 12px;
	}
	.container .gc_detail .row {
		padding-left: 20px;
	}
	.container .questionnaire2 label.radio {
		margin-bottom: 20px;
	}
	.container .module_details-01 .detail_list-01 dt {
		width: 100%;
		margin-bottom: 10px;
		color: #501a64;
		font-weight: bold;
	}
	.container .module_details-01 .detail_list-01 dd {
		width: 100%;
		padding: 10px 0 20px;
	}
	.container .module_info-01 {
		margin-top: 0;
	}
	.container .module_info-01 .gci_info {
		padding: 20px 30px;
	}
	.container .module_info-01 .gci_info ul {
		display: block;
	}
	.container .module_info-01 .gci_info ul li {
		display: block;
		width: 100%;
		margin-left: 0;
		line-height: 60px;
	}
	.container .gc_questionnaire .gci_questionnaire .module_contact-01 input {
		width: 100%;
		margin-bottom: 20px;
	}
	.container .module_button-01 ul li button.btn_back {
		display: block;
		margin: 0 auto;
		margin-top: 40px;
	}
	.container .popup {
		z-index: 9999;
		right: 0;
		padding: 0;
	} 
	.container .popup a:hover {
		opacity: 1;
	}
	.container .popup img {
		width: auto;
		max-width: none;
	}
	.container .popup i {
		position: absolute;
		right: 5px;
		top: 0px;
		font-size: 25px;
		color: #6a6a6a;
	}
	/**
	 * 事例
	*/
	.container .case_wrapper {
		padding: 20px 15px;
	}
	.container .module_details-01 .case_wrapper .detail_list-01 {
		display: block;
	}
	.container .module_details-01 .case_wrapper .detail_list-01 dt {
		width: 100%;
	}
	.container .module_details-01 .case_wrapper .detail_list-01 dd {
		width: 100%;
	}
	.case_wrapper + .case_wrapper > h3 {
		margin-bottom: 70px;
	}
	.container .case_wrapper .original_link {
		top: 68px;
		right: 20px;
	}
}

@media (min-width: 550px) and (max-width: 900px) {

	body .global_header .global_inner {
		padding-left: 50px;
		padding-right: 50px;
	}
	body .global_header .global_inner .gh_logo a i {
		font-size: 13px;
	}
	body .global_header .global_inner .gh_logo a span {
		font-size: 24px;
	}
	body .global_header .mobile_menu i {
		right: 30px;
		font-size: 28px;
	}
	body .global_header .mobile_menu_inner li a {
		font-size: 14px;
	}
	.container .top_flexbox {
		text-align: center;
	}
	.container .module_logoList-01 li {
		margin: 20px 20px;
	}
	.container .global_inner .gm_box {
		left: 100px;
	}
	.container .global_inner .gm_box .gmb_title {
		font-size: 16px;
	}
	.container .global_inner .gm_box .gmb_text {
		font-size: 30px;
	}
	.container .module_table-01 tr td a {
		font-size: 23px;
	}
	.container .module_table-01 tr td._comment a {
		font-size: inherit;
	}
	.container .module_table-01 td::before {
		font-size: 16px;
	}
	.container .module_table-01 ._image {
		font-size: 19px;
	}
	.container .module_title-03 {
		font-size: 21px;
	}
	.container .board .inner p, 
	.container .board .inner span {
		font-size: 18px !important;
	}
	.container .module_search-01 .module_checklists-01 div dd input, 
	.container .module_search-01 .module_checklists-01 div dd label, 
	.container .module_search-01 .module_checklists-01 div dd select {
		font-size: 16px;
	}
	.container p.range {
		font-size: 15px;
	}
	.container .popup i {
		font-size: 25px;
	}
}


@media screen and (min-width: 950px) {
	.container .questionnaire2_title {
		width: 90px;
		line-height: 70px;
	}
	.container .gc_questionnaire .gci_questionnaire .module_contact-01 ._impression ul {
		margin-left: 0;
	}
	.container .gc_questionnaire .gci_questionnaire .module_contact-01 ._impression .questionnaire2 {
		margin: 0;
		height: 70px;
		line-height: 70px;
	}
	.container .gc_questionnaire .gci_questionnaire .module_contact-01 ._impression p:last-of-type {
		margin-top: 30px;
	}
}