@charset "UTF-8";

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


	/* home /////////////////////////////////////////////////////////////////////////////////////////// */
	.home_overview_container {
		padding: 140px 20px 20px !important;
		align-items: center;
	}

	.home_overview_container h1 {
		margin: 0 4% 0 auto;
		width: 40%;
		text-align: center;
	}

	.home_overview_box {
		width: 56%;
	}

	/* 事前申込制コンテンツ */

	.home_entry_item {
		padding: 30px 20px 10px 20px;
	}

	.home_entry_item li {
		margin :inherit 2%;
		width: 32%;
	}

	.home_entry_item li h3 {
		font-size: 2vw;
	}

	.home_entry_item li h4 {
		font-size: 2.4vw;
	}

	.home_entry_item_container figure {
		max-width: 210px;
		width: 80%;
	}


	.home_photocon {
		margin: 20px;
	}


	.home_photocon_photo {
		width: 30%;

		background-size: auto 90%;
		background-position: top center;
		background-repeat: no-repeat;
	}

	.home_photocon_info h3 {
		font-size: 3vw;
	}

	.home_photocon_info {
		background-size: 30%;
	}

	/* アンケート */
	.home_anke_conts > div:nth-of-type(1) div p {
		font-size: 2.3vw;
		text-align: center;
	}

	/* 事務局 */
	.home_info_flexbox {
		padding: 0 20px;
	}

	/* SNS */
	.home_sns_list {
		justify-content: space-around;
	}

	.home_sns_list li {
		margin-bottom: 20px;
	}

	.home_sns_line {
		flex-wrap: wrap;
		text-align: center;
	}




	/* 特別講演会  /////////////////////////////////////////////////////////////////////////////////////////// */



	/* オンライン上映会① /////////////////////////////////////////////////////////////////////////////////////////// */


	/* オンライン上映会② /////////////////////////////////////////////////////////////////////////////////////////// */


	/* みえ介護技術コンテスト /////////////////////////////////////////////////////////////////////////////////////////// */


	/* 輝く未来のケアニンたち！ /////////////////////////////////////////////////////////////////////////////////////////// */
	.carenin_movie {
		position: static;
	}

	.carenin_movie > img {
		display: none;
	}


	/* 介護を学ぶ高校生の声 /////////////////////////////////////////////////////////////////////////////////////////// */


	/* 福祉・介護機器、介護ロボット等の紹介 /////////////////////////////////////////////////////////////////////////////////////////// */


	/* のぞいてみよう！介護のお仕事 /////////////////////////////////////////////////////////////////////////////////////////// */


	/* アンケート /////////////////////////////////////////////////////////////////////////////////////////// */


	/* わたしの介護フォトコンテスト /////////////////////////////////////////////////////////////////////////////////////////// */


	/* 本ウェブサイトについて /////////////////////////////////////////////////////////////////////////////////////////// */





}

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

	/* common /////////////////////////////////////////////////////////////////////////////////////////// */
	.pcNone {
		display: inherit;
	}

	.spNone {
		display: none !important;
	}


	.cmn_maxbox {
		padding: 20px;
	}

	.sub_maxbox {
		padding: 20px;
	}





	#cmn_menu_open {
		display: block;
		padding: 15px;
		position: fixed;
	}

	.cmn_menu {
		margin-right: 10px;
	}


	.cmn_spmenu_logo img {
		width: 120px;
	}


	/* 視聴ページ共通 */

	.sub_movie_ol {
		margin: auto;
	}

	.sub_movie_ol_container {
		padding: 30px 0;
	}

	.sub_movie_ol > div {
		width: 55%;
		padding: 20px 10px 0 0;
	}

	.sub_movie_ol > figure {
		width: 45%;
		margin: 0;
	}

	.sub_movie_ol > div img {
		max-width: 70%;
	}

	.sub_movie_ol > div h2 {
		font-size: 4vw;
	}

	.sub_movie_ol > div strong {
		font-size: 3vw;
	}

	.splecture .sub_movie_ol > div p {
		font-size: 2vw;
		margin: auto auto 20px auto;
	}

	.sub_movie_ol > div span {

		font-size: 3.6vw;
	}

	.sub_movie_ol > div ul {
		margin: 20px auto;
	}

	.sub_movie_ol > div ul li {
		font-size: 2.6vw;
		min-width: 45%;
	}

	.sub_movie_info {
		width: 95%;
	}

	/* CMSエディタ装飾 */
	/* エディタで設定された文字サイズ（style属性）を親要素と同じ値に上書き */
	/* .cmn_cms_editor span[style*="font-size"] {
		font-size: 100% !important;
	} */



	/* home /////////////////////////////////////////////////////////////////////////////////////////// */

	.cmn_ribbon span {
		font-size: 2.8vw;
		margin-bottom: 1%;
	}

	.cmn_marker {
		font-size: 2.5vw;
	}

	.cmn_ribbon span {
		width: 48%;
		min-width: inherit;
	}

	.home_entry_container > p {
		margin: auto auto 2% auto;
	}

	/* News */
	.hoem_news_item {
		padding: 0 0 0 170px;
	}

	.home_news_title_img {
		position: absolute;
		top: -60px;
		left: 30px;
	}

	.hoem_news_item a {
		display: block;
		padding-right: 20px;
	}

	.home_news_date {
		width: 120px;
		font-size: 1.4rem;
	}

	.home_news_title {
		width: 100%;
	}

	.home_news_detail {
		width: 100%;
	}


	/* 事前申込制コンテンツ */


	.home_entry_title_box {
		width: 100%;
	}

	.home_entry_title_box h2 span {
		padding: 10px 8% 20px;
		background-size: 100% 100%;
	}

	.home_entry_container h2 img {
		top: -10px;
		right: -20px;
		width: 120px
	}

	.home_entry_item {
		flex-wrap: wrap;
		padding: 30px 0px 10px 0px;
		justify-content: space-around;
	}

	.home_entry_item li {
		width: 45%;
		margin-bottom: 40px;
	}

	.home_photocon {
		margin: 20px;
		margin-top: -50px;
	}


	.home_photocon_boshu {
		top:-10px;
		left:-5px;
		width: 120px;
	}

	.home_photocon_camera {
		top:120px;
		left:40px;
		width: 60px;
	}

	.home_photocon_info > div:first-of-type {
		padding: 30px 30px 60px 130px;
	}

	/* 事務局 */
	.home_info_flexbox {
		flex-wrap: wrap;
	}

	.home_info_contact {
		width: 100%;
		max-width: 800px;
		margin: auto auto 30px auto;
		padding: 0;
		border-right: none;
		text-align: center;
	}

	.home_info_contact_means {
		width: 100%;
		max-width: 430px;
	}

	.home_info_org {
		width: 100%;
		max-width: 800px;
		margin: auto;
		padding: 0;
	}

	.enq_attention dt,
	.carenin_facility_list dt,
	.quiz_note dt,
	.splecview_note dt,
	.caremov2view_note dt,
	.caremov1view_note dt,
	.techcon_about dt,
	.techcon_works_facility dt,
	.robots_equip_list dt {
		font-size: 1.4rem;
	}




	/* sub /////////////////////////////////////////////////////////////////////////////////////////// */





	/* 特別講演会  /////////////////////////////////////////////////////////////////////////////////////////// */



	/* オンライン上映会① /////////////////////////////////////////////////////////////////////////////////////////// */
	.splecview_movie > div,
	.caremov2view_movie > div,
	.caremov1view_movie > div {
		padding-top: 56.25%;
	}



	/* オンライン上映会② /////////////////////////////////////////////////////////////////////////////////////////// */


	/* みえ介護技術コンテスト /////////////////////////////////////////////////////////////////////////////////////////// */
	.techcon_topmsg {
		position: static;
	}

	.techcon_topmsg > div {
		/* height: 50vw; */
		height: 65vw;
	}

	.techcon_topmsg p {
		position: static;
		transform: none;
		padding: 35px 25px;
		font-size: 1.6rem;
	}






	/* 輝く未来のケアニンたち！ /////////////////////////////////////////////////////////////////////////////////////////// */


	/* 介護を学ぶ高校生の声 /////////////////////////////////////////////////////////////////////////////////////////// */
	.stdvoice_movies > ul {
		flex-wrap: wrap;
		padding: 0 10px;
		margin: 20px 0 0 0;
	}

	.stdvoice_movies > ul li {
		width: 100%;
		padding: 56.25% 0 0 0;
		margin: 10px 0 0 0;
	}



	/* 福祉・介護機器、介護ロボット等の紹介 /////////////////////////////////////////////////////////////////////////////////////////// */


	/* のぞいてみよう！介護のお仕事 /////////////////////////////////////////////////////////////////////////////////////////// */


	/* アンケート /////////////////////////////////////////////////////////////////////////////////////////// */


	/* わたしの介護フォトコンテスト /////////////////////////////////////////////////////////////////////////////////////////// */

	.photocon_title {
		margin: auto 20px;
		padding: 50px 0 20px;
	}

	.photocon_title div h2 {
		font-size: 3.6vw;
	}

	.photocon_boshu {
		top:-30px;
		left:10px;
		width: 20%;
	}

	.photocon_camera {
		top:50%;
		left:20%;
		width: 10%;
	}

	.photocon_photo {
		right:-10px;
		width: 32%;
	}

	.photocon_vote .sub_entry {
		max-width: 700px;
		padding-left: 6%;
		padding-right: 6%;
	}

	.photocon_vote .sub_entry_fukidashi {
		display: none;
	}


	/* 本ウェブサイトについて /////////////////////////////////////////////////////////////////////////////////////////// */

	.info_org_contact {
		width: 100%;
		text-align: center;
	}

	.info_wrapper {
		padding: 40px 20px;
	}

	.info_conts_container {
		width: 100%;
	}

	.info_conts_container figure img {
		width: 40%;
	}

	.info_title_img01 {
		position: absolute;
		top: -20px;
		left:-30px;
		width: 30%;
	}

	.info_title_img02 {
		position: absolute;
		top: -20px;
		right:-30px;
		width: 30%;
	}

	.info_title_img03 {
		position: absolute;
		bottom: 30px;
		right:-40px;
		width: 28%;
	}

	.info_conts_container h2 {
		font-size: 3.2vw;
	}

}


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

	/* common /////////////////////////////////////////////////////////////////////////////////////////// */

	footer {
		background-size: 150px, 150px, 120%;
	}

	.footer_info > nav {
		width: 100%;
		max-width: 400px;
		margin-bottom: 50px;
		padding: 0;
	}

	.footer_info > div {
		width: 100%;
		max-width: 500px;
	}


	/* SUB */


	.sub_header {
		padding: 25px;
	}

	.sub_header_logo {
		width: 300px;
		max-width: 70%;
	}


	.cmn_sub_title {
		background-size: 250px, 250px, 50%, 150px, 150px, 120%;
		height: 150px;
	}
	.cmn_sub_title h1 {
		font-size: 2.5rem;
	}

	.quiz_body .cmn_sub_title h1,
	.studentsvoice_body .cmn_sub_title h1,
	.carenin_body .cmn_sub_title h1,
	.robots_body .cmn_sub_title h1,
	.techcontest_body .cmn_sub_title h1,
	.enquete_body .cmn_sub_title h1 {
		font-size: 2.9rem;
	}


	/* 申込フォーム */
	.sub_entry {
		margin: 30px auto 10px auto;
	}

	.sub_entry div a, .sub_view div a, .cmn_btn_arr a {
		min-width: auto;
		width: 80%;
		font-size: 2.6rem;
	}

	.sub_entry_fukidashi {
		position: absolute;
		top:120px;
		right: 10px;
		width: 20%;
	}

	.sub_entry .sub_entry_note {
		font-size: 1.4rem;
	}

	.sub_entry .sub_entry_note span {
		font-size: 1.6rem;
	}


	.sub_flow {
		flex-wrap: wrap;
	}

	.sub_flow .box {
		width: 100%;
		margin: auto auto 10px auto;
		padding: 20px;
	}

	.sub_flow .arr {
		height: 40px;
		width: 100%;
		margin: auto auto 10px auto;
		background: url("../img/flow_ico_darr.svg") no-repeat center;
		background-size: 40px auto;
	}

	.sub_flow dl dt {
		padding: 0 0 0 34px;
		min-height: auto;
	}

	.sub_flow .box > div {
		font-size: 4rem;
	}

	.sub_view p {
		font-size: 1.5rem;
	}

	/* SUBメインラッパー（模様背景付き） */
	.sub_mainwrapper {
		padding: 40px 0;
		background-size:
			45px,
			45px;
	}

	/* home /////////////////////////////////////////////////////////////////////////////////////////// */

	.home_header {
		background-size: 150px, 150px, 120%;
	}

	.home_overview_container {
		flex-wrap: wrap;
		padding: 100px 20px 20px !important;
	}

	.home_overview_container h1 {
		margin: 0 auto 30px auto;
		padding-right: 15px;
		width: 100%;
		max-width: 80%;
	}

	.home_overview_box {
		width: 100%;
		max-width: 100%;
	}


	.home_photocon {
		flex-wrap: wrap;
	}

	.home_photocon_info {
		width: 100%;

	}

	.home_photocon_photo {
		width: 100%;
	}

	.home_photocon_photo .photocon {
		border-bottom-left-radius: 10px;
	}

	.home_photocon_period {
		bottom:40px;
		font-size: 1.5rem;
		border-bottom-left-radius: 0px;
	}

	.home_photocon_info > div:first-of-type {
		padding: 30px 30px 20% 130px;
	}


	/* メインコンテンツ */
	.home_main_conts li {
		width: 46%;
		min-width: auto;
		margin: auto 1% 20px 1%;
	}


	/* アンケート */
	.home_anke_container {
		/* background-size: auto 100%; */

		/* background-repeat:
			repeat-y,
			repeat-y;
		background-size:
			45px,
			45px; */
	}

	.home_anke_conts > div:nth-of-type(1) div p {
		font-size: 2rem;
		text-align: center;
		margin: auto;
	}

	.home_anke_conts > div:nth-of-type(2) a {
		font-size: 2.4rem;
	}








	/* 特別講演会  /////////////////////////////////////////////////////////////////////////////////////////// */



	/* オンライン上映会① /////////////////////////////////////////////////////////////////////////////////////////// */
	.splecview_movie > strong,
	.caremov2view_movie > strong,
	.caremov1view_movie > strong {
		font-size: 2.0rem;
	}

	.splecview_movie > h2,
	.caremov2view_movie > h2,
	.caremov1view_movie > h2 {
		font-size: 2.6rem;
	}

	.splecview_movie > p {
		font-size: 2.5rem;
	}

	.splecview_movie > p span {
		/* display: block; */
		margin: 0 20px 4px 0;
		font-size: 1.5rem;
		letter-spacing: 0;
	}

	.caremov2view_movie > p,
	.caremov1view_movie > p {
		margin: 15px 0 0 0;
		font-size: 1.6rem;
	}

	.splecview_note,
	.caremov2view_note,
	.caremov1view_note {
		padding-top: 50px;
		padding-bottom: 50px;
	}



	/* オンライン上映会② /////////////////////////////////////////////////////////////////////////////////////////// */


	/* みえ介護技術コンテスト /////////////////////////////////////////////////////////////////////////////////////////// */
	.techcon_miekaifuku > p {
		font-size: 1.8rem;
		padding: 16px 12%;
		background-size:
			12%,
			12%;
	}

	.techcon_miekaifuku > p br:nth-of-type(1),
	.techcon_miekaifuku > p br:nth-of-type(3) {
		display: none;
	}

	.carenin_kaiyoukyou > a,
	.techcon_miekaifuku > a {
		padding: 16px 40px 16px 30px;
		font-size: 1.6rem;
		text-align: center;
		background-position: right 20px center;

	}

	.carenin_about,
	.techcon_ouenbosyu {
		width: 100%;
		padding: 20px 30px;
		margin: 100px 0 0 auto;
	}

	.carenin_about h2,
	.techcon_ouenbosyu h2 {
		left: 0;
		top: 0;
		transform: translate(-4%, -50%);
		width: auto;
		padding: 22px 35px 25px 25px;
		font-size: 1.7rem;
	}

	.carenin_about p,
	.techcon_ouenbosyu p {
		width: 100%;
		margin: 40px 0 0 0;
	}

	.techcon_works {
		margin: 70px 0 0 0;
	}

	.techcon_works h2 span {
		padding: 10px 8% 20px;
		background-size: 100% 100%;
	}

	.techcon_works_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: -5px 0 0 0;
		counter-reset: techcon_workslist;
	}

	.techcon_works_facility dd {
		font-size: 1.5rem;
	}



	.techcon_ouendetail {
		margin: 70px auto 0;
	}

	.techcon_ouendetail_form {
		padding: 40px 6% 25px;
	}

	.techcon_ouendetail_form > p {
		font-size: 1.6rem;
	}

	.techcon_ouendetail_form > div {
		margin-top: 25px;
	}

	.techcon_ouendetail_form > small {
		font-size: 1.2rem;
	}


	.techcon_ouendetail_gift {
		padding: 30px 6%;
	}

	/* .techcon_ouendetail_gift > p {
		width: 65%;
		font-size: 1.5rem;
		letter-spacing: 0.05rem;
	} */

	.techcon_ouendetail_gift > p {
		font-size: 1.5rem;
	}

	.techcon_ouendetail_gift > p br {
		display: none;
	}

	/* .techcon_ouendetail_gift > p span {
		margin: 10px 0 0 0;
		font-size: 1.5rem;
	}

	.techcon_ouendetail_gift > img {
		width: 30%;
	} */

	.techcon_about h2 {
		font-size: 2.0rem;
	}

	.techcon_about dl div {
		display: block;
		margin: 30px 0 0 0;
	}

	.techcon_about dt {
		margin-right: 0;
	}

	.techcon_about dd {
		margin: 15px 0 0 0;
		font-size: 1.4rem;
	}



	/* 輝く未来のケアニンたち！ /////////////////////////////////////////////////////////////////////////////////////////// */
	.carenin_topslider > strong img {
		width: 85%;
	}

	.carenin_movie > h2 span {
		padding: 10px 15px 50px;
		font-size: 2.0rem;
		letter-spacing: 0.05em;
		line-height: 1.7;
	}

	.carenin_movie > div {
		padding-top: 56.25%;
		margin: 20px auto 0;
	}

	.carenin_term {
		display: block;
	}

	.carenin_term > div {
		width: 100%;
		padding: 30px 25px;
	}

	.carenin_term > div + div {
		margin: 30px 0 0 0;
	}

	.carenin_term h2 {
		font-size: 1.8rem;
	}

	.carenin_term p {
		margin: 15px 0 0 0;
	}

	.carenin_term dl {
		margin: 20px 0 0 0;
	}

	.carenin_term dt {
		font-size: 1.6rem;
	}

	.carenin_term dd {
		margin: 5px 0 0 0;
	}

	.carenin_term dd p {
		margin: 5px 0 0 0;
	}

	.carenin_facility h2 span {
		padding: 10px 8% 20px;
		background-size: 100% 100%;
	}

	.carenin_facility_list > li:not(.mascot) {
		width: 48%;
	}

	.carenin_facility_list > .mascot {
		width: 48%;
	}

	.carenin_facility_list > .mascot img {
		width: 105%;
	}

	.carenin_facility_list > li > h3 {
		font-size: 1.7rem;
	}

	.carenin_facility_list > li > h3 span {
		line-height: 1.5;
		font-weight: 700;
	}

	.carenin_facility_list > li > h3 small {
		display: block;
		font-size: 1.6rem;
		font-weight: 700;
	}

	.carenin_facility_list > li > p {
		margin: 15px 0 0 0;
	}

	.carenin_facility_list dl {
		margin: 20px 0 0 0;
	}

	.carenin_facility_list dd {
		margin: 10px 0 0 0;
	}

	.carenin_facility_list dd a {
		display: block;
		color: #0078B4;
		text-decoration: underline;
		word-break: break-all;
	}

	.carenin_kaiyoukyou {
		margin: 50px 0 0 0;
	}

	.carenin_kaiyoukyou h2 span {
		padding: 10px 8% 20px;
		background-size: 100% 100%;
	}

	.carenin_kaiyoukyou figure {
		margin: 50px auto 0;
	}



	/* 介護を学ぶ高校生の声 /////////////////////////////////////////////////////////////////////////////////////////// */

	.stdvoice_topmsg h2 span {
		padding: 20px 6% 50px;
		font-size: 1.9rem;
		letter-spacing: 0.02rem;
		background-image: url(../img/stdvoice_topmsg_fukidashi_sp.svg);
		background-position: right bottom;
		background-size: 100% 100%;
	}

	.stdvoice_topmsg h2 br:nth-of-type(1) {
		display: inline;
	}

	/* .stdvoice_topmsg h2 br:nth-of-type(2) {
		display: none;
	}
	*/

	.stdvoice_topmsg figure .sp {
		display: inline;
	}

	.stdvoice_topmsg figure .pc {
		display: none;
	}

	.stdvoice_movies {
		margin: 40px 0 0 0;
	}

	.stdvoice_movies > p {
		padding: 0 20px;
		margin: -5% 0 0 0;
		font-size: 1.6rem;
	}

	.stdvoice_note {
		margin: 30px 0 0 0;
		font-size: 1.4rem;
		text-align: left;
	}




	/* 福祉・介護機器、介護ロボット等の紹介 /////////////////////////////////////////////////////////////////////////////////////////// */
	.robots_outline {
		padding: 40px 20px;
	}

	.robots_outline > h2 span {
		padding: 0 35px;
		font-size: 1.9rem;
		background-position:
			left bottom 20%,
			right bottom 20%;
		background-size:
			30px,
			30px;
	}

	.robots_outline > p {
		margin: 20px 0 0 0;
	}

	.robots_outline_youtube {
		margin: 30px auto 0;
		padding: 56.25% 0 0 0;
	}

	.robots_outline_roushikyo {
		display: block;
		padding: 30px 5%;
		text-align: center;
	}

	.robots_outline_roushikyo > a {
		display: inline-block;
		width: auto;
	}

	.robots_outline_roushikyo > div {
		width: 100%;
		margin: 20px 0 0 0;
	}

	.robots_outline_roushikyo > div strong {
		font-size: 2.0rem;
	}

	.robots_outline_roushikyo > div a {
		padding: 16px 40px 16px 30px;
		margin: 20px 0 0 0;
		font-size: 1.6rem;
	}

	.robots_equip {
		margin: 40px 0 0 0;
	}

	.robots_equip > h2 span {
		/* width: auto;
		padding: 10px 8% 20px;
		background-size: 100% 100%; */
		/* background-image: url(../img/robots_equip_tit_ribbon.svg); */
	}

	.robots_equip_list::after {
		display: none;
	}

	.robots_equip_list > li {
		width: 48%;
		padding: 25px 18px 25px 18px;
		margin: 40px 0 0 0;
	}

	.robots_equip_list > li > strong {
		font-size: 1.9rem;
	}

	.robots_equip_list > li > h3 {
		font-size: 1.8rem;
	}

	.robots_equip_list > li > h3 span {
		font-size: 1.8rem;
	}

	.robots_equip_list > li > h3 small {
		font-size: 1.3rem;
	}

	.robots_equip_list dd span {
		font-size: 1.4rem;
	}

	.robots_equip_list dd a {
		font-size: 1.3rem;
	}



	/* のぞいてみよう！介護のお仕事 /////////////////////////////////////////////////////////////////////////////////////////// */
	.quiz_outline {
		padding: 40px 0;
		background-image:
			url(../img/quiz_outline_cracker_left_sp.svg),
			url(../img/quiz_outline_cracker_right_sp.svg),
			url(../img/quiz_outline_bg_sp.svg);
	}

	.quiz_outline strong span {
		padding: 20px 20px 50px;
		font-size: 1.8rem;
		letter-spacing: 0.05rem;
	}

	.quiz_outline strong br:nth-of-type(1) {
		display: inline;
	}

	/* .quiz_outline strong br:nth-of-type(2) {
		display: none;
	} */

	.quiz_outline > img  {
		width: 85%;
		margin: -15px auto 0;
	}

	.quiz_outline > p {
		padding: 0 5%;
		margin: 5px 0 0 0;
		font-size: 1.6rem;
		line-height: 1.7;
		text-align: left;
	}

	.quiz_contsbox + .quiz_contsbox {
		margin: 70px 0 0 0;
	}

	.quiz_contsbox > h2 {
		margin: -30px 0 0 0;
		transform: translate(0, 50%);
	}

	.quiz_contsbox > h2 span {
		width: auto;
		padding: 10px 12% 20px;
		background-size: 100% 100%;
	}

	.quiz_contsbox_detail {
		padding: 60px 5% 50px;
	}

	.quiz_contsbox_detail > strong {
		width: 100%;
		font-size: 1.8rem;
		letter-spacing: 0.05rem;
	}

	.quiz_contsbox_movie {
		margin: 20px 0 0 0;
	}

	.quiz_contsbox_movie > h3 img {
		width: 60px;
	}

	.quiz_contsbox_movie > h3 span {
		font-size: 1.8rem;
		letter-spacing: 0.05rem;
	}

	.quiz_contsbox_movie > h3 small {
		display: block;
		padding: 0;
		font-size: 1.5rem;
	}

	.quiz_contsbox_detail > p {
		margin: 30px 0 0 0;
		font-size: 1.5rem;
		text-align: left;
	}

	.quiz_contsbox_detail > .cmn_btn_arr a {
		width: 100%;
	}

	.quiz_contsbox_gift {
		padding: 30px 6%;
	}

	.quiz_contsbox_gift > p {
		font-size: 1.5rem;
	}

	/* .quiz_contsbox_gift > p {
		width: 65%;
		font-size: 1.5rem;
		letter-spacing: 0.05rem;
	} */

	/* .quiz_contsbox_gift > p span {
		margin: 10px 0 0 0;
		font-size: 1.5rem;
	}

	.quiz_contsbox_gift > img {
		width: 30%;
	} */

	.quiz_note dd p {
		margin: 8px 0 0 0;
		font-size: 1.5rem;
		line-height: 1.5;
	}



	/* アンケート /////////////////////////////////////////////////////////////////////////////////////////// */
	.enq_topmsg > h2 > span {
		padding: 0 12%;
		background-size:
			10%,
			10%;
	}

	.enq_topmsg > h2 img {
		width: 100%;
	}

	.enq_topmsg > p {
		margin: 40px 0 0 0;
		font-size: 1.6rem;
		text-align: left;
	}

	.enq_formlink {
		padding: 30px 6%;
	}

	.enq_formlink > div {
		margin: 30px 0 0 0;
	}

	.enq_gift {
		margin: 70px 0 0 0;
	}

	.enq_gift h2 span {
		padding: 10px 8% 20px;
		background-size: 100% 100%;
	}

	.enq_gift_list {
		margin: 10px 0 0 0;
	}

	.enq_attention {
		margin: 30px 0 0 0;
	}

	.enq_attention dd strong {
		font-size: 1.6rem;
	}

	.enq_attention dd p {
		font-size: 1.5rem;
	}




    /* わたしの介護フォトコンテスト /////////////////////////////////////////////////////////////////////////////////////////// */
    .photocon_ol h2 span {
        padding: 10px 8% 20px;
        background-size: 100% 100%;
    }

	.photocon_ol p {
		/* max-width: 92%; */
		max-width: 94%;
		margin: 20px auto -30px;
		font-size: 1.6rem;
		padding: 0 8%;
		background-size:
			6%,
			6%;
		/* letter-spacing: 0.05rem; */
    }

    .photocon_ol p small {
        margin: 10px 0 0 0;
        font-size: 1.3rem;
    }

	/* .photocon_ol p br {
		display: none;
	} */

	.photocon_ol p br:nth-of-type(2) {
		display: none;
    }


	/* 流れ */
	.photocon_flow h2 span {
		padding: 10px 8% 20px;
		background-size: 100% 100%;
	}


	.photocon_flow_list .box {
		width: 100%;
		max-width: 500px;
		margin: auto auto 10px auto;
		padding: 20px;
	}

	.photocon_flow_list .arr {
		height: 40px;
		width: 100%;
		margin: auto auto 10px auto;
		background: url("../img/flow_ico_darr.svg") no-repeat center;
		background-size: 40px auto;
	}

	.photocon_flow_list dl dt {
		text-align: center;
		font-size: 2rem;
	}

	.photocon_flow_list .box > div {
		font-size: 3.8rem;
	}

	.photocon_ol dl div {
		justify-content: center;
		width: 100%;
		margin-bottom: 15px;
	}

	.photocon_ol dl div dd {
		width: auto;
		font-size:1.6rem;
	}


	/* 規約に同意 */

	.photocon_entory_box {
		max-width: 90%;
		padding: 10px;
	}

	.photocon_entry_btn a {
		font-size: 2.5rem;
	}

	.photocon_att {
		font-size: 2rem;
	}



	.photocon_form_radio dt {
		width: 100%;
	}

	.photocon_form_radio dd {
		width: 100%;
		padding-left: 1em;
	}

	.photo_form_shogai li {
		min-width: 100px;
		padding-right: 15px;
	}

	.photo_form_kaigo li {
		min-width: 100px;
	}




	.photocon_vote {
		margin: -20px 0 0 0;
	}

	.photocon_vote h2 span {
		padding: 10px 8% 20px;
		background-size: 100% 100%;
	}

	.photocon_nominates {
		display: block;
		margin: 50px 0 0 0;
	}

	.photocon_nominates > li {
		width: 85%;
		margin: 60px auto  0;
		margin: 50px auto  0;
	}

	/* .photocon_nominates figure {
		position: static;
		height: auto;
		padding: 0;
	}

	.photocon_nominates figure img {
		position: static;
		transform: none;
		max-width: 100%;
		max-height: none;
	} */

	.photocon_nominates div {
		margin: 15px 0 0 0;
		/* align-items: flex-start; */
	}

	.photocon_nominates div img {
		width: 45px;
		/* margin: 5px 15px 0 0; */
		margin: 0 15px 0 0;
	}

	.photocon_nominates div span {
		font-size: 1.8rem;
		letter-spacing: 0.05rem;
	}

	.photocon_nominates div small {
		font-size: 1.3rem;
		letter-spacing: 0;
	}

	.photocon_vote_btn {
		margin-top: 70px;
		margin-bottom: 70px;
    }






    .photocon_result_innerlinks {
        flex-wrap: wrap;
        margin: 70px 0 0 0;
    }

    .photocon_result_innerlinks > li {
        /* width: 31.5%; */
        /* margin: 25px 0 0 0; */
        /* width: 32.5%; */
        /* margin: 1.25% 0 0 0; */
        /* width: 49%; */
        /* margin: 2% 0 0 0; */
        /* width: 49.5%; */
        /* margin: 0.5% 0 0 0; */
        width: 49%;
        margin: 20px 0 0 0;
    }

    .photocon_result_innerlinks > li a {
        padding: 14px 10px;
        line-height: 1.45;
    }

    .photocon_result_prizelist li {
        width: 85%;
        padding: 50px 0;
        margin: 0 auto;
    }

    .photocon_result_prizelist h3 span {
        padding: 2px 25px;
        background-size:
            14px,
            14px;
        font-size: 2.0rem;
    }

    .photocon_result_prizelist h3 small {
        font-size: 1.4rem;
    }

    .photocon_result_prizelist figure img {
        max-width: 100%;
        max-height: none;
        min-width: 0;
        min-height: 0;
    }


    .photocon_result_prizelist strong {
        margin: 20px 0 0 0;
        font-size: 1.8rem;
    }

    .photocon_result_prizelist small {
        font-size: 1.5rem;
    }

    .photocon_result_prizelist p {
        margin: 40px auto 0;
    }

    .photocon_result_prizelist p span {
        font-size: 1.5rem;
    }

    .photocon_result_prizelist li > span {
        margin: 30px 0 0 0;
        font-size: 1.5rem;
    }






	/* 本ウェブサイトについて /////////////////////////////////////////////////////////////////////////////////////////// */










}





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

	/* common /////////////////////////////////////////////////////////////////////////////////////////// */

	#cmn_menu_open img, #cmn_menu_close img {
		width: 50px;
	}


	.footer_gotop {
		position: fixed;
		right: 16px;
		bottom: 16px;
		width: 46px;
	}

	.footer_gotop a {
		width: 46px;
	}

	/* ボタン */

	/* sub /////////////////////////////////////////////////////////////////////////////////////////// */

	.sub_movie_ol {
		flex-flow: column-reverse;
		flex-wrap: wrap;
	}

	.sub_movie_ol > div {
		width: 100%;
		padding: 20px 0 0 0;
	}

	.sub_movie_ol > figure {
		width: 100%;
	}

	.sub_movie_ol > div h2 {
		font-size: 7vw;
	}

	.sub_movie_ol > div strong {
		font-size: 5vw;
	}

	.sub_movie_ol > div p {
		font-size: 3vw;
		margin: auto auto 20px auto;
	}

	.sub_movie_ol > div span {
		font-size: 7vw;
	}

	.sub_movie_ol > div ul li {
		font-size: 4vw;
	}


	/* 申込フォーム */
	.sub_entry {
		padding: 20px 10px;
	}

	.sub_entry p {
		font-size: 1.6rem;
	}

	.sub_entry div a, .sub_view div a, .cmn_btn_arr a{
		width: 100%;
		font-size: 1.8rem;
		letter-spacing: 0;
	}

	.sub_entry_fukidashi {
		display: none;
	}





	/* home /////////////////////////////////////////////////////////////////////////////////////////// */

	.home_overview_container {
		flex-wrap: wrap;
		padding: 60px 20px 15px !important;
	}

	.home_overview_container h1 img {
		max-width: 80%;
	}

	/* News */

	.hoem_news_item {
		padding: 0 0 0 30px;
	}

	.home_news_title_img {
		width: 80px;
		top: -70px;
		left: 5px;
	}

	.home_news_detail {
		width: 100%;
		margin-top: 10px;
	}

	.home_popup_inner {
		width: 90%;
		padding: 30px;
		max-height: 85vh;
	}


	/* 事前申込制コンテンツ */
	.home_entry_item li {
		width: 100%;
		margin-bottom: 60px;
	}

	.home_entry_item li h3 {
		font-size: 1.8rem;
	}

	.home_entry_item li h4 {
		font-size: 2rem;
	}

	.home_entry_item_container dl dt {
		width:20%;
	}

	.cmn_ribbon span {
		width: 100%;
		max-width: 340px;
		font-size: 2rem;
		margin-bottom: 1%;
		padding: 6px;
	}

	.cmn_marker {
		font-size: 1.6rem;
	}

	.home_entry_container h2 img {
		top: -10px;
		right: -30px;
		width: 100px
	}

	.home_entry_item {
		margin: auto auto 0px auto;
	}

	.home_photocon {
		margin: -50px auto auto;
	}

	.home_photocon_boshu {
		top:-10px;
		left:-5px;
		width: 90px;
	}

	.home_photocon_camera {
		top:100px;
		left:30px;
		width: 50px;
	}

	.home_photocon_info > div:first-of-type {
		padding: 30px 30px 35% 90px;
	}

	.home_photocon_info h3 {
		font-size: 2rem;
	}


	/* メインコンテンツ */
	.home_main_conts_container  h2 span {
		padding: 10px 8% 20px;
		background-size: 100% 100%;
	}

	.home_main_conts li {
		width: 100%;
		min-width: auto;
		margin: auto 1% 20px 1%;
	}

	.home_anke_conts > div:nth-of-type(2) a {
		font-size: 2rem;
	}


	.home_anke_conts > div:nth-of-type(1) {
		flex-wrap: wrap;
	}

	.home_anke_conts > div:nth-of-type(1) figure {
		max-width: 130px;
	}


	/* 事務局 */
	.home_info_contact {
		text-align: left;
	}

	.home_info_contact h3 {
		font-size: 2rem;
	}

	.home_info_contact_means div dt {
		width: 100px;
		padding: 0 0 0 36px;
		font-size: 1.4rem;

		background-repeat: no-repeat;
		background-position: left 10px center;
		background-size: 20px;
	}

	.home_info_contact_means div dd {
		width: calc( 100% - 110px );
	}

	.home_info_contact_means div:nth-of-type(1) dd {
		font-size: 2.3rem;
	}

	.home_info_contact_means div:nth-of-type(2) dd {
		font-size: 2rem;
	}

	.home_info_org div {
		flex-wrap: wrap;
	}

	.home_info_org div dd {
		width: 100%;
		padding-top: 10px;
	}

	.home_sns_line {
		width: 300px !important;
	}

	.home_sns_line > div:nth-of-type(2) {
		text-align: center;
	}

	.home_sns_line_qr {
		display: block;
		width: 100%;
		margin: 10px;
		text-align: center;
	}





	/* 特別講演会  /////////////////////////////////////////////////////////////////////////////////////////// */



	/* オンライン上映会① /////////////////////////////////////////////////////////////////////////////////////////// */


	/* オンライン上映会② /////////////////////////////////////////////////////////////////////////////////////////// */


	/* みえ介護技術コンテスト /////////////////////////////////////////////////////////////////////////////////////////// */
	.techcon_works_list > li {
		width: 100%;
	}

	.techcon_works_list > li > h3 {
		padding: 0 10px;
	}

	.techcon_works_list > li > h3::before {
		margin: 2px 20px 0 0;
		font-size: 3.0rem;
		letter-spacing: -0.05rem;
	}

	.techcon_works_list > li > h3 span {
		font-size: 1.6rem;
	}

	.techcon_works_list > li > h3 small {
		font-size: 1.4rem;
	}

	.techcon_works_list > li > p {
		padding: 0 10px;
	}


	/* 輝く未来のケアニンたち！ /////////////////////////////////////////////////////////////////////////////////////////// */
	.carenin_facility_list > li:not(.mascot),
	.carenin_facility_list > .mascot {
		width: 100%;
	}

	.carenin_facility_list > .mascot {
		margin: 25px 0 0 0;
	}

	.carenin_facility_list > .mascot img {
		width: 70%;
	}


	/* 介護を学ぶ高校生の声 /////////////////////////////////////////////////////////////////////////////////////////// */


	/* 福祉・介護機器、介護ロボット等の紹介 /////////////////////////////////////////////////////////////////////////////////////////// */
	.robots_equip_list > li {
		width: 100%;
	}



	/* のぞいてみよう！介護のお仕事 /////////////////////////////////////////////////////////////////////////////////////////// */
	.enq_gift_list > div {
		display: block;
		padding: 40px 0;
	}

	.enq_gift_list dt {
		width: 55%;
		margin: 0 auto;
		text-align: center;
	}

	.enq_gift_list dd {
		width: 100%;
		margin: 25px 0 0 0;
	}

	.enq_gift_list .prize_b dd {
		display: block;
	}

	.enq_gift_list .prize_b figure {
		width: 100%;
	}

	.enq_gift_list .prize_b figure + figure {
		margin: 30px 0 0 0;
	}



	/* アンケート /////////////////////////////////////////////////////////////////////////////////////////// */


	/* わたしの介護フォトコンテスト /////////////////////////////////////////////////////////////////////////////////////////// */

	.photocon_title div h2 {
		font-size: 2.6rem;
		padding-left: 30px;
	}

	.photocon_boshu {
		top:-30px;
		left:10px;
		width: 80px;
	}

	.photocon_camera {
		top:50%;
		left:30px;
		width: 10%;
	}

	.photocon_photo {
		display: none;
	}

	.photocon_flow {
		padding: 30px 0 0;
	}


	/* 応募要項 */

	.photocon_entory_cond > div {
		flex-wrap: wrap;
	}

	.photocon_entory_cond > div dt,
	.photocon_entory_cond > div dd {
		padding: 10px 15px;
	}

	.photocon_entory_cond > div dt {
		width: 100%;
	}

	.photocon_entory_cond > div dd {
		width: 100%;
		margin-left: 0px;
		margin-top: -1px;
	}




	.contact_mailform {
		width:100%; margin:20px auto 30px auto; padding:0px; text-align:left;
	}

	.contact_mailform p {
		margin:0px 0px 5px 0px; text-align:left;
	}

	.tableContact {
		width:96%;
		margin:0px auto 10px 0; padding:0px; border-collapse:collapse; font-size:13px;
	}

	.tableContact th, .tableContact td {
		display:block !important; width:100% !important;
		padding:9px 0px 9px 10px; vertical-align:top; text-align:left;
		border:#CACACA 1px solid; font-size: 1.6rem;
		color:#1d1d1d;
	}

	.tableContact th {
		width:100%; background-color:#E6EDF4;
	}

	.tableContact td {
		border-top:none; border-bottom: none;
	}

	.tableContact tr:last-child {
		border-bottom:#CACACA 1px solid;
	}

	.kome {
		color:#990000;
	}

	#number {
		width:40px;
	}

	.contact_mailform p {
		margin-bottom:10px;
	}


	.tableContact td input[type="text"],
	.tableContact td input[type="email"] {
		width:90% !important; color:#1d1d1d;
	}

	.tableContact td input.input_zip {
		width:30%; margin-bottom:10px; color:#1d1d1d;
	}

	.tableContact td textarea {
		width:90%; color:#1d1d1d;
	}

	div.contactButton{
		margin-top:30px;
		text-align:center;
	}

	.photocon_form_radio {
		flex-wrap: wrap;
	}



	/* 本ウェブサイトについて /////////////////////////////////////////////////////////////////////////////////////////// */


	.info_org_contact h3 {
		font-size: 1.8rem;
	}

	.info_org_contact p {
		text-align: left;
	}


	.info_conts_container figure  {
		margin: auto auto 20px auto;
	}

	.info_conts_container figure img {
		padding-top: 50px;
		width: 60%;
	}

	.info_title_img01 {
		position: absolute;
		top: -20px;
		left:-30px;
		width: 40%;
	}

	.info_title_img02 {
		position: absolute;
		top: -20px;
		right:-30px;
		width: 40%;
	}

	.info_title_img03 {
		position: absolute;
		bottom: -40px;
		right:0px;
		width: 50%;
	}

	.info_conts_container h2 {
		font-size: 1.6rem;
	}

	.info_title_about {
		width: 100%;
	}

}























