@charset "UTF-8";

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

	.pcNone {
		display: none !important;
	}
}




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



.cmn_maxbox {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


.sub_maxbox {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}


#wrapper {
    width: 100%;
	overflow: hidden;
}



/* メニュー */
.cmn_menu {
	cursor: pointer;
	margin-right: 12px;
	text-align: right;
}

.cmn_spmenu_box {
	position: absolute;
	top: 0;
	right: 0;
	width: 250px;
	/*padding: 20px;*/
	box-sizing: border-box;
	z-index: 1000;
}

.cmn_spmenu_box ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.cmn_spmenu_box ul li:nth-of-type(2) {
	margin-left: 0px;
}

.cmn_menu_wrap {
	position: fixed;
	z-index:99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 10px 0;
	text-align: center;
	background: rgba(76,160,202, 0.92);

	transform-origin: top right; 	/* 開閉位置 */
	transition: all 300ms ease;		/* スピード */
}

#cmn_menu_open {
	z-index: 1000;
	padding: 10px 10px 20px 0;
	right: -5px;
    margin: auto 0px auto auto;
	/*display: none;*/
}


.cmn_menu_item {
	overflow: hidden;
}


.cmn_hide_menu {
	/* ポップアップメニューが展開する（閉じる）方向を指定 */
	transform: scale(0, 0);
}

.cmn_menu_wrap {
	transform-origin: top right;
}

.cmn_hide_menu {
	transform: scale(1, 0);
}

.cmn_menu_close {
	color: #FFFFFF;
}


.cmn_spmenu {
	margin: 30px auto auto auto;
	padding: 0 20px;
	max-width: 600px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cmn_spmenu li {
	text-align: center;
	margin-bottom: 12px;
	width: 48%;
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
	line-height: 130%;
}

.cmn_spmenu li a {
	display: inline-block;
	width: 100%;
	height: 100%;

	padding: 12px 10px;
	color:  #0078b4;
	border-radius: 10px;
	background: #FFFFFF;
}

.cmn_spmenu li.commingsoon a {
	pointer-events: none;
	color: rgba(0,120,180,0.5);
}

.cmn_spmenu li.commingsoon::after {
	background: rgba(0,0,0,0.3);
	content: 'Comming soon';
	position: absolute;
	top :0; left:0;
	padding-top: 18px;
	font-weight: bold;
	z-index: 9999;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	color: #FFFFFF;
}

.cmn_spmenu li span {
	display: block;
	font-size: 1.2rem;
}

.cmn_spmenu_logo {
	margin-top: -50px;
	padding-right: 15px;
}

.cmn_spmenu_logo img {
	width: 160px;
}







/* フッター */

footer {
	padding: 50px 20px 80px 20px;
	background-image: url("../img/footer_cld_l.svg"),url("../img/footer_cld_r.svg"),url("../img/footer_cld_c.svg");
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-position: bottom -1px left, bottom -1px right, bottom -1px center;

	background-color: #fff2d4;
}

.footer_info {
	max-width: 900px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: auto auto 50px auto;
}

.footer_info > nav {
	width: 50%;
	padding: 0 20px 0 0;
	line-height: 150%;
}

.footer_info ul {

}

.footer_info li {
	padding: 0 0 0 28px;
	margin: auto auto 4px auto;
	background: url("../img/footer_ico_arr.svg") no-repeat left center;
}

.footer_info li a {
	text-decoration: underline;
}

.footer_info > div {
	width: 50%;
}


.footer_info_org {
	color: #0078b4;
	font-weight: bold;
	margin: 15px auto;
}

.footer_info_conts {

}

.footer_info_conts span {
	font-weight: bold;
}

.footer_info_conts strong {
	font-size: 2rem;
}



.footer_gotop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1000;
    width: 60px;
    text-align: right;
	display: none;
}

.footer_gotop a {
	display: inline-block;
	width: 60px;
}


address {
	padding: 6px;
	text-align: center;
	color: #FFFFFF;
	background: #4ca0ca;
	font-style: normal;
}




/* 角丸 */
.rd10 {
	border-radius: 10px;
}

.rd20 {
	border-radius: 20px;
}

.rd50pct {
	border-radius: 50%;
}

/*基本の下マージン*/
.mgn30 {
	margin-bottom: 30px !important;
}

.mgn50 {
	margin-bottom: 50px !important;
}

.mgn80 {
	margin-bottom: 80px !important;
}


/*
.cmn_flex_container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.cmn_flex_reverse {
	flex-flow: row-reverse;
}


.cmn_flex_conts_w {
	width: 60%;
	padding:0 10px;
}

.cmn_flex_conts_s {
	width: 40%;
	text-align: center;
	padding:0 10px;
}
*/




/* ボタン */

.cmn_btn_bottom {
	position: absolute;
	display: block;
	width: 100%;
	bottom:0;
	overflow: hidden;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.cmn_btn_bottom a {
	display: block;
	width: 100%;
	padding: 8px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
	letter-spacing: 1px;
	background:url("../img/cmn_arr_w.svg") no-repeat 98% 50%;
	background-color: #4ca0ca;
}



/* 定義リスト */
.cmn_dl {
	width: 100%;
	margin: auto auto 40px auto;
	border-top: 1px solid #0078c8;
	border-bottom: 1px solid #0078c8;

	background: #FFFFFF;
}

.cmn_dl > div {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border-bottom: 1px solid #0078c8;
}

.cmn_dl > div:last-of-type {
	border: none;
}

.cmn_dl dt, .cmn_dl dd
{
	padding: 15px 15px 15px 20px;
	text-align: left;
}

.cmn_dl dt {
	width: 20%;
	font-size: 1.5rem;
	text-align: left;
	font-weight: bold;
	color: #0078c8;
}

.cmn_dl dd {
	width: 80%;
}




.font_min {
	-webkit-text-size-adjust:none;
	font-family:'Noto Serif JP',"游明朝","Yu Mincho",YuMincho,"リュウミン M-KL","Ryumin Medium KL","YuMincho,Georgia","Hiragino Mincho ProN","HGS明朝E","メイリオ",Meiryo,serif;

}





/* CMSエディタ装飾 */
.cmn_cms_editor img {
    display: inline-block;
    width: auto;
    height: auto;
    margin-right: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.cmn_cms_editor iframe[src*="youtube"] {
    /* display: inline-block;
    width: 100%;
    height: 56.25vw;
    max-height: 506px;
    margin-top: 8px;
    margin-bottom: 8px; */

    display: inline-block;
    max-width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
}

.cmn_cms_editor a {
    word-break: break-all;
}

.cmn_cms_editor table {
    margin: 0 0 8px 0;
    word-break: break-all;
}

.cmn_cms_editor th,
.cmn_cms_editor td {
    margin: 0 0 8px 0px;
    padding: 6px 10px;
    border: 1px solid #8F8F8F;
}

.cmn_cms_editor ul li {
    list-style: disc;
}

.cmn_cms_editor ol li {
    list-style: decimal;
    margin: 0 0 4px 20px;
}

.cmn_cms_editor {
	word-wrap: break-word;
    overflow-wrap: break-word;
}

/* WPオリジナルクラス有効化 */
.cmn_cms_editor .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.cmn_cms_editor .alignright {
    display: block;
    margin-left: auto;
}

.cmn_cms_editor .alignleft {
    display: block;
    margin-right: auto;
}

.cmn_cms_editor .wp-caption {
    border: 1px solid #dddddd;
    text-align: left;
    background-color: #f3f3f3;
    padding: 5px;
    border-radius: 3px;
}

.cmn_cms_editor .wp-caption img {
    padding: 0;
    border: 0;
    margin: 0;
}

.cmn_cms_editor .wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 1.5;
    padding: 0;
    margin: 0;
}





/* sub */

.sub_header {
	padding: 25px ;
}

.sub_header_logo {
	max-width: 400px;
}

.cmn_sub_title {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;

	background-image: url("../img/cmn_sub_title_bl.svg"),url("../img/cmn_sub_title_br.svg"),url("../img/cmn_sub_title_bc.svg"),url("../img/home_header_cld_l.svg"),url("../img/home_header_r.svg"),url("../img/cmn_sub_title_c.svg");
	background-repeat: no-repeat, no-repeat, repeat-x,no-repeat, no-repeat, repeat-x;
	background-position: bottom left, bottom right, bottom center,top left, top right, top center;

	background-color: #fff2d4;
}

.cmn_sub_title h1 {
	text-align: center;
	font-size: 3.6rem;
	color: #0078b4;
	line-height: 120%;
	letter-spacing: 5px;
}


/* 丸いフォント */
.quiz_body h1,
.studentsvoice_body h1,
.carenin_body h1,
.robots_body h1,
.techcontest_body h1,
.enquete_body h1,
.quiz_body main,
.studentsvoice_body main,
.carenin_body main,
/* .robots_body main, */
.techcontest_body main,
/* .enquete_body main, */
.sub_font_round {
	font-family: 'M PLUS Rounded 1c',"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "游ゴシック体", "Yu Gothic";
	/* font-family: "Jun 501","じゅん 501","Kosugi Maru","Hiragino Maru Gothic ProN","ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic ProN","ヒラギノ丸ゴ ProN","HG丸ゴシックM-PRO","HGMaruGothicMPRO","Yu Gothic",YuGothic,"游ゴシック体",Meiryo,"メイリオ",Osaka,arial,helvetica,sans-serif; */
}

/* notosansフォント */
/* .sub_font_notosans *, */
.sub_font_notosans {
	font-family: 'Noto Sans JP',"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "游ゴシック体", "Yu Gothic", YuGothic;
}

.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: 4.8rem;
	font-weight: 900;
}

/* 視聴ページ共通 */
.sub_movie_ol_container {
	background: #e5f1f7;
	padding: 70px 0;
}

.splecture {
	background: #fae0e4;
}

.sub_movie_ol {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: auto auto 50px auto;
}

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

.sub_movie_ol > div strong {
	display: block;
	margin: 30px 0 0 0;
	font-size: 2.8rem;
	font-weight: normal;
}

.sub_movie_ol > div h2 {
	margin: auto auto 20px auto;
	line-height: 130%;
	font-size: 4.2rem;
}

.sub_movie_ol > div p {
	font-size: 1.6rem;
	margin: auto auto 40px auto;
}

.splecture .sub_movie_ol > div p {
	font-size: 2.4rem;
	padding-left: 1em;
	margin: auto auto 40px auto;
}


.sub_movie_ol > div span {
	font-size: 3.6rem;
}

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

.sub_movie_ol > div ul li {
	display: inline-block;
	min-width: 200px;
	margin-bottom: 5px;
	font-size: 2.4rem;
}

.sub_movie_ol > div ul li::before {
	content: '●';
	color: #505078;
}

.sub_movie_ol > div small {
	font-size: 1.3rem;
}


.sub_movie_ol > figure {
	margin: 0;
	max-width: 450px;
}

.sub_movie_ol > figure a {
	display: block;
}

.sub_movie_info {
	background: #FFFFFF;
	border-radius: 10px;
	padding: 30px;
	color: #505078;
}

.sub_movie_info h3 {
	font-size: 1.6rem;
	margin: auto auto 15px auto;
}

.sub_movie_info h3 small {
	display: inline-block;
	margin-left: 15px;
	font-size: 1.4rem;
	font-weight: normal;
}

.sub_movie_info p {
	font-size: 1.4rem;
	letter-spacing: 0;
}

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

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

.sub_entry_detail dd strong {
	font-size: 1.9rem !important;
	letter-spacing: 0;
	line-height: 130%;
	color: #505078;
}

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

.sub_entry .sub_entry_note span {
	display: block;
	color: #e01736;
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 1.6;
}

.sub_thumb {
	display: flex;
	margin: 20px 0;
}

.sub_thumb li {
	width: 33%;
	margin-right: 20px;
}

/* 申込フォーム */

.sub_entry {
	margin: 70px auto;
	padding: 50px 10px;
	position: relative;
	text-align: center;
	background: #fceff1;
	border-radius: 10px;
}

.sub_entry p {
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
}

.sub_entry small {
	font-weight: normal;
}

.sub_entry div {
	margin: 20px auto;
}

.cmn_btn_arr {
	text-align: center;
}

.sub_entry div a, .sub_view div a, .cmn_btn_arr a {
	display: inline-block;
	min-width: 600px;
	padding: 12px 20px;
	color: #FFFFFF;
	font-size: 3.2rem;
	font-weight: bold;
	letter-spacing: 2px;
	border-radius: 10px;
	background:url("../img/cmn_arr_w.svg") no-repeat 97% 50%;
	background-size: 10px;
	background-color: #e66478;
}

.sub_entry div a.disable,
.sub_view div a.disable {
	pointer-events: none;
	background-color: #b2b2b2;
}

.sub_entry_fukidashi {
	position: absolute;
	top:160px;
	right: 20px;
}

.sub_flow_container {
	margin: auto auto 50px auto;
}

.sub_flow_container h2 {
	margin: auto auto 40px auto;
	text-align: center;
	font-size: 2.4rem;
	color: #0078b4;
	letter-spacing: 2px;
}

.sub_flow_container h2 span {
	display: inline-block;
	padding: 10px 36px;

	background-image: url("../img/cmn_txt_effect_l.svg"),url("../img/cmn_txt_effect_r.svg");
	background-repeat: no-repeat;
	background-position: left center, right center;
}

.sub_flow {
	display: flex;
}

.sub_flow .box {
	position: relative;
	width: 30%;
	padding: 30px;
	border-radius: 10px;
	background: #fff2d4;
}

.sub_flow .box > div {
	position: absolute;
	color: #f0b46e;
	font-size: 4.8rem;
	top:-30px;
	left: 20px;
	font-weight: bold;
}

.sub_flow .arr {
	width: 5%;
	background: url("../img/flow_ico_rarr.svg") no-repeat center;
	background-size: 20px;
}

.sub_flow dl dt {
	padding: 0 0 0 26px;
	margin: auto auto 15px auto;
	min-height: 46px;
	color: #e66478;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 120%;
	letter-spacing: 2px;
}

.sub_flow dl dd {
	font-size: 1.4rem;
	letter-spacing: 0px;
}

.sub_view {
	text-align: center;
}

.sub_view p {
	margin: 20px auto 60px auto;
	font-size: 2rem;
	font-weight: bold;
}



/* SUBメインラッパー（模様背景付き） */
.sub_mainwrapper {
	padding: 70px 0;
	background-image:
		url(../img/../img/robots_bg_bubble_left.svg),
		url(../img/../img/robots_bg_bubble_right.svg);
	background-repeat:
		repeat-y,
		repeat-y;
	background-position:
		left top,
		right top;
	background-size:
		auto,
		auto;
	overflow: hidden;
}

.photocon_body .sub_mainwrapper {
	background-image:
		url(../img/photocon_bg_bubble_left.svg),
		url(../img/photocon_bg_bubble_right.svg);
}

.quiz_body .sub_mainwrapper {
	background-image:
		url(../img/quiz_bg_bubble_left.svg),
		url(../img/quiz_bg_bubble_right.svg);
}

.studentsvoice_body .sub_mainwrapper {
	background-image:
		url(../img/stdvoice_bg_bubble_left.svg),
		url(../img/stdvoice_bg_bubble_right.svg);
}

.carenin_body .sub_mainwrapper {
	background-image:
		url(../img/carenin_bg_bubble_left.svg),
		url(../img/carenin_bg_bubble_right.svg);
}

.robots_body .sub_mainwrapper {
	background-image:
		url(../img/robots_bg_bubble_left.svg),
		url(../img/robots_bg_bubble_right.svg);
}

.techcontest_body .sub_mainwrapper {
	background-image:
		url(../img/techcon_bg_bubble_left.svg),
		url(../img/techcon_bg_bubble_right.svg);
}

.enquete_body .sub_mainwrapper {
	background-image:
		url(../img/enq_bg_bubble_left.svg),
		url(../img/enq_bg_bubble_right.svg);
}


/* 動画埋め込み（サイズ16:9） */
.sub_moviebox {
	position: relative;
	height: 0;
	padding: 56.25% 0 0 0;
	overflow: hidden;
}

.sub_moviebox > iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}



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


.cmn_ribbon {
	text-align: center;
}

.cmn_ribbon span {
	min-width: 480px;
	padding: 9px 60px 30px 60px;
	display: inline-block;
	color: #FFFFFF;
	font-size: 2.8rem;
/*	background-image: url("../img/cmn_ribbon_c.png"),url("../img/cmn_ribbon_l.svg"),url("../img/cmn_ribbon_r.svg");
	background-repeat: repeat-x, no-repeat, no-repeat;
	background-position: top center, top left, top right;
	background-size:120% 60px, auto, auto;
*/
	background:url("../img/cmn_ribbon_bg.svg") no-repeat top center;
	background-size: 100%;
}

.cmn_marker {
	color: #e66478;
	font-size: 3.2rem;
	font-weight: bold;
	letter-spacing: 0px;
	background:linear-gradient(transparent 50%, #ffe6aa 50%);
}





/* ヘッダー */
.home_header {
	padding: 0 0 40px 0;

	background-image: url("../img/home_header_cld_l.svg"),url("../img/home_header_r.svg"),url("../img/home_header_cld_c.svg");
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-position: top left, top right, top center;

	background-color: #fff2d4;
}

.home_overview_container {
	overflow: hidden;
	padding: 140px 0 30px 0;
	display: flex;
	justify-content:flex-end;

}

.home_overview_container h1 {
	margin: 0 110px 0 auto;
	width: 330px;
}

.home_overview_box {
	position: relative;
	width: 700px;
	max-width: 70%;
	margin-top: 10px;
	border-radius: 10px;
	background:#FFFFFF;
}

.home_overview_item {
	padding: 35px 25px 60px 25px;
}

.home_overview_item figure {
	text-align: center;
}

.home_overview_item figcaption {
	margin: 10px auto 15px auto;
	text-align: center;
	color: #0078b4;
	font-size: 2rem;
	font-weight: bold;
}


/* News */
.home_news {
	background: #f2b1bb;
	padding: 30px 0;
}

.hoem_news_item {
	position: relative;
	padding: 0 0 0 230px;
}

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

.hoem_news_item a {
	display: flex;
	font-weight: bold;
	color:inherit;
}

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

.home_news_title {
	width: calc( 100% - 380px);
}

.home_news_title span {
	display: inline-block;
	padding: 0px 8px;
	margin-left: 5px;
	color: #e66478;
	font-size: 1.1rem;
	font-weight: bold;
	border-radius: 10px;
	background:#ffe6aa;
}

.home_news_detail {
	width: 150px;
	padding: 0 20px 0 0;
	text-align: right;
	background:url("../img/cmn_arr_b.svg") no-repeat 98% 5px;
}


.home_popup {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: .6s;
}
.home_popup.is-show {
	opacity: 1;
	visibility: visible;
}
.home_popup_inner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 80%;
	max-height: 80vh;
	max-width: 800px;
	padding: 50px;
	background-color: #FFFFFF;
	border-radius: 10px;
	z-index: 2;
	overflow-y: scroll;
}

.home_popup_inner dl dt {
	color: #0078b4;
	font-weight: bold;
	margin-bottom: 10px;
}

.home_popup_inner dl dt span {
	display: inline-block;
	color: #4ca0ca;
	font-size: 1.4;
	margin-right: 10px;
}

.home_popup_inner dl dd {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #CCCCCC;
}

.home_popup_close-btn {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
}
.home_popup_close-btn i {
	font-size: 20px;
	color: #333;
}
.home_popup_black_background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	z-index: 1;
	cursor: pointer;
}






/* 事前申込制コンテンツ */
.home_entry_conts {
}

.home_entry_container {
	padding: 60px 0;
	border-bottom: 1px dashed #505078;
}

.home_entry_title_box {
	width: 800px;
	margin: auto;
	position: relative;
}

.home_entry_container > p {
	text-align: center;
	margin: auto auto 30px auto;
}

.home_entry_container h2 {
	position: relative;
}

.home_entry_container h2 img {
	position: absolute;
	top: -30px;
	right: -80px;
}

.home_entry_item {
	display: flex;
	justify-content: space-between;
	padding: 40px 0 0 0;
	margin: auto auto 50px auto;
}

.home_entry_item li {
	width: 366px;
	position: relative;
	background: #e5f1f7;
	border-radius: 10px;
	text-align: center;
	box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.2);
}

.home_entry_item li.home_entory_item_sp {
	background: #fae0e4;
}


.home_entry_item li h3 {
	width: 80%;
	margin: -20px auto 5px auto;
	padding: 10px;
	font-size: 2.4rem;
	line-height: 100%;
	border-radius: 30px;
	background: #0078b4;
	color: #FFFFFF;
}

.home_entry_item_container {
	padding: 0 20px 50px 20px;
}

.home_entry_item li h4 {
	margin: 20px auto;
	font-size: 2.4rem;
	text-align: left;
	letter-spacing: 0;
	line-height: 130%;
}

.home_entry_item_container figure {
	width: 210px;
	margin: auto auto 10px auto;
	box-shadow: 1px 1px 4px 1px rgba(76,61,0,0.3);
}

.home_entry_item_container li.home_entory_item_sp figure {
	box-shadow: 1px 1px 4px 1px rgba(73,0,54,0.3);
}

.home_entry_item_container figcaption {
	margin: auto auto 10px auto;
}

.home_entry_item_container figcaption strong {
	font-size: 1.8rem;
	font-weight: normal;
}

.home_entry_item_container dl  {
	margin: 10px auto;
}

.home_entry_item_container dl > div {
	display: flex;
	text-align: left;
	letter-spacing: 0;
}

.home_entry_item_container dl dt {
	width: 16%;
}
.home_entry_item_container dl dd {
	width: 84%;
}



.home_photocon {
	position: relative;
	display: flex;
	border-radius: 10px;
	background: #fff2d4;
	box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.2);
}

.home_photocon_info {
	position: relative;
	width: 70%;
	background:url("../img/home_photocon_bg.png") no-repeat top 10px right 10px;
	background-size: 284px;
}

.home_photocon_photo {
	position: relative;
	width: 30%;

	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background:url("../img/home_photoconimg.jpg");
	background-size: 100%;
	background-repeat: no-repeat;
}

.home_photocon_period {
	position: absolute;
	display: block;
	width: 100%;
	bottom:0;
	overflow: hidden;
	padding: 8px;
	text-align: center;
	color: #e66478;
	font-size: 1.5rem;
	font-weight: bold;
	border-bottom-left-radius: 10px;
	background: #FFFFFF;
}

.home_photocon_photo a {
	display: block;
	width: 100%;
	height: 100%;
}

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

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

.home_photocon_info h3 {
	font-size: 4rem;
	color: #0078b4;
	line-height: 110%;
	letter-spacing: 0px;
	margin: auto auto 20px auto;

	font-family: "Maru Folk Medium",'Noto Sans JP',"Hiragino Kaku Gothic Pro";
}

.home_photocon_boshu {
	position: absolute;
	top:-20px;
	left:20px;
}

.home_photocon_camera {
	position: absolute;
	top:140px;
	left:100px;
}


.home_main_conts_container {
	padding: 40px 0;
	text-align: center;
}


/* メインコンテンツ */

.home_main_conts {
	margin: 30px auto;
}

.home_main_conts li {
	display: inline-block;
	width: 28%;
	min-width: 300px;
	margin: auto 2% 20px 2%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.2);;
}

.home_main_conts a {
	/* display: inline-block; */
	display: block;
}


/* アンケート */
.home_anke_container {
	background-image: url("../img/cmn_anke_l.svg"),url("../img/cmn_anke_r.svg");
	background-position: top left, top right;
	background-repeat: no-repeat;
	background-size: auto 100%;

	background-color: #fceff1;
}

.home_anke_conts {
	padding: 40px 10px;
}

.home_anke_conts > div:nth-of-type(1){
	display: flex;
	justify-content: center;
}

.home_anke_conts > div:nth-of-type(1) figure {
	margin: inherit;
}

.home_anke_conts > div:nth-of-type(1) div {
	padding: 30px 0 0 30px;
	text-align: center;
}

.home_anke_conts > div:nth-of-type(1) div p {
	margin: auto auto 30px auto;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: right;
}

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

/* .home_anke_conts > div:nth-of-type(2) a {
	pointer-events: none;
	display: inline-block;
	padding: 10px 30px;
	margin: 30px auto 20px auto;
	border-radius: 10px;
	background: #CCCCCC;
	color: #FFFFFF;
	font-size: 3.2rem;
} */

.home_anke_conts > div:nth-of-type(2) a {
	padding: 10px 50px 10px;
	margin: 20px auto;
	font-size: 2.6rem;
}

.home_anke_privacy {
	max-width: 800px;
	/* max-width: 600px; */
	margin: 30px auto 0;
	font-size: 1.3rem;
}


/* 事務局 */
.home_info_container {
	padding: 40px 0;
}

.home_info_container h2 {
	margin: auto auto 20px auto;
	text-align: center;
}

.home_info_flexbox {
	display: flex;
	padding: 20px 0;
}

.home_info_contact {
	width: 42%;
	padding: 0 46px 0 0;
	border-right: 1px dashed #989898;
}

.home_info_org {
	width: 58%;
	padding: 0 0 0 46px;
}



.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,
.home_info_contact > dt,
.home_info_org > div > dt,
.sub_entry_detail dt,
.info_org dt,
.info_org_contact > dt {
	color: #FFFFFF;
	display: inline-block;
	padding: 2px 15px;
	min-width: 90px;
	text-align: center;
	border-radius: 5em;
	background: #505078;
}

.home_info_contact > dt{
	padding: 2px 40px;
	margin-bottom: 15px;
}

.home_info_contact h3 {
	font-size: 2.4rem;
	margin: auto auto 20px auto;
}

.home_info_contact p a {
	text-decoration: underline;
}


.home_info_contact_means {
	margin: 20px auto auto auto;
	border-top: 1px dashed #989898;
}

.home_info_contact_means div {
	padding: 16px 10px 16px 0;
	display: flex;
	align-items: center;
	border-bottom: 1px dashed #989898;
}

.home_info_contact_means div dt {
	width: 170px;
	padding: 0 0 0 60px;
	color: #0078b4;
	font-size: 2rem;
	font-weight: bold;

	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size: auto 100%;
}

.home_info_contact_means div:nth-of-type(1) dt {
	background-image: url("../img/cmn_ico_tel.svg");
}

.home_info_contact_means div:nth-of-type(2) dt {
	background-image: url("../img/cmn_ico_fax.svg");
}

.home_info_contact_means div dd {
	width: calc( 100% - 170px);
	font-weight: bold;
	line-height: 80%;
}

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

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

.home_info_contact_means div dd a {
	color: inherit;
}

.home_info_contact_means div dd small {
	font-size: 1.5rem;
	font-weight: normal;
}


.home_info_org div {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;

	margin: auto auto 20px auto;
}

.home_info_org div dd {
	padding: 0 0 0 13px;
}


/* SNS */

.home_sns {
	margin: 20px auto;
	padding: 30px 50px;
	background: #f0f0f5;
	border-radius: 10px;
}

.home_sns p {
	text-align: center;
}

.home_sns p strong {
	font-size: 1.8rem;
}


.home_sns_list {
	margin: 20px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.home_sns_list li {
	padding: 20px 20px 20px 30px;
	border-radius: 5px;
}

.home_sns_list li strong {
	display: block;
	font-size: 1.8rem;
	margin: auto auto 10px auto;
}

.home_sns_list li a {
	display: inline-block;
	color: #FFFFFF;
}

.home_sns_list li a img {
	display: inline-block;
	margin-right: 10px;
}

.home_sns_list li.home_sns_fb,
.home_sns_list li.home_sns_tw {
	width: 300px;
	color: #FFFFFF;
	background:url("../img/cmn_arr_w.svg") no-repeat 95% 50%;
}

.home_sns_list li.home_sns_fb {
	background-color: #1877f2 !important;
}

.home_sns_list li.home_sns_tw {
	background-color: #1da1f2 !important;
}

.home_sns_list li.home_sns_line {
	width: 400px;
	background-color: #FFFFFF;
	border: 2px solid #00b900;
}

.home_sns_line {
	display: flex;
	justify-content: space-between;
}

.home_sns_line strong {
	display: inline-block;
	padding: 0 0 0 40px;
	color: #00b900;
	font-size: 1.6rem !important;
	line-height: 120%;
	background: url("../img/cmn_ico_line.svg") no-repeat left center;
}

.home_sns_line > div:nth-of-type(1) a {
	display: block;
	padding: 10px 40px 10px 25px;
	border-radius: 5px;
	background:url("../img/cmn_arr_w.svg") no-repeat 92% 50%;
	background-color: #00b900;
}

.home_sns_line > div:nth-of-type(2) {
}



.home_preview_news {
	position: fixed;
	width: 100%;
	right: 0;
	top: 0;
	z-index: 999999;
	padding: 12px 0;
	background-color: rgba(0, 0, 0, 0.8);
	color: #FFF;
	font-size: 1.3rem;
	font-weight: 900;
	pointer-events: none;
	text-align: center;
}




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



/* オンライン上映会① /////////////////////////////////////////////////////////////////////////////////////////// */
.splecview .sub_movie_ol_container {
	background-color: #FAE0E4;
}

.splecview_movie > strong,
.caremov2view_movie > strong,
.caremov1view_movie > strong {
	display: block;
	font-size: 2.8rem;
}

.splecview_movie > h2,
.caremov2view_movie > h2,
.caremov1view_movie > h2 {
	margin: 5px 0 0 0;
	font-size: 4.2rem;
	line-height: 1.4;
}

.splecview_movie > p {
	margin: 15px 0 0 0;
	font-size: 3.6rem;
}

.splecview_movie > p span {
	display: inline-block;
	margin: 0 30px 4px 0;
	font-size: 2.4rem;
	vertical-align: middle;
}

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

.splecview_movie > div,
.caremov2view_movie > div,
.caremov1view_movie > div {
	max-width: 800px;
	padding-top: 45%;
	margin: 50px auto 0;
}

.splecview_movie > .noinfo,
.caremov2view_movie > .noinfo,
.caremov1view_movie > .noinfo {
    display: block;
    margin: 100px auto;
    text-align: center;
}

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

.splecview_note dt ~ dt,
.caremov2view_note dt ~ dt,
.caremov1view_note dt ~ dt {
	margin: 40px 0 0 0;
}

.splecview_note dd,
.caremov2view_note dd,
.caremov1view_note dd {
	margin: 15px 0 0 0;
}

.splecview_note .hotwo span,
.caremov2view_note .hotwo span,
.caremov1view_note .hotwo span {
	font-size: 1.4rem;
}

/* .splecview_note .attention p, */
.caremov2view_note .attention p,
.caremov1view_note .attention p {
	padding: 0 0 0 1em;
	margin: 10px 0 0 0;
	text-indent: -1em;
	line-height: 1.4;
}

.caremov1view_note > dl,
.caremov2view_note > dl {
	margin: 35px 0 0 0;
}

.caremov1view_note .enquete a,
.caremov2view_note .enquete a {
	text-indent: -1em;
	line-height: 1.4;
}

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


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

.techcon_topmsg > div {
	/* height: 0;
	padding: 50% 0 0 0; */
	height: 50vw;
	max-height: 800px;
	background-image: url(../img/techcon_outline_mainimg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.techcon_topmsg p {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, -25%);
	width: 100%;
	max-width: 1000px;
	padding: 20px 50px;
	font-size: 1.6rem;
	background-color: rgba(255, 255, 255, 0.7)
}

.techcon_miekaifuku > p {
	padding: 16px 16%;
	color: #0078B4;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	background-image:
		url(../img/techcon_miekaifuku_ico_left.svg),
		url(../img/techcon_miekaifuku_ico_right.svg);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left bottom,
		right bottom;
	background-size:
		15%,
		15%;
}

.carenin_kaiyoukyou > a,
.techcon_miekaifuku > a {
	display: block;
	max-width: 500px;
	padding: 16px 50px 16px 40px;
	margin: 35px auto 0;
	color: #FFFFFF;
	font-size: 1.8rem;
	font-weight: 700;
	background-color: #4CA0CA;
	background-image: url(../img/robots_outline_btn_arr.svg);
	background-repeat: no-repeat;
	background-position: right 40px center;
	background-size: auto;
}

.carenin_about,
.techcon_ouenbosyu {
	position: relative;
	width: 90%;
	padding: 20px 30px;
	margin: 100px 0 0 auto;
	background-color: #FAE0E4;
}

.carenin_about {
	background-color: #F05A24;
}

.carenin_about h2,
.techcon_ouenbosyu h2 {
	position: absolute;
	left: -60px;
	top: -40px;
	display: inline-block;
	padding: 25px 45px 35px 30px;
	color: #505078;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.05rem;
	background-image: url(../img/techcon_ouenbosyu_fukidashi.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 100% 100%;
	text-align: center;
}

.carenin_about h2 {
	color: #EC1C24;
	background-image: url(../img/carenin_about_fukidashi.svg);
}

.carenin_about p,
.techcon_ouenbosyu p {
	/* width: 68%; */
	width: calc(100% - 250px);
	margin: 0 0 0 auto;
}

.carenin_about p {
	color: #ffffff;
}

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

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

.techcon_works_list > li {
	width: 48%;
	padding: 10px 10px 25px 10px;
	margin: 50px 0 0 0;
	background-color: #FFF2D4;
	counter-increment: techcon_workslist;
}

.techcon_works_list > li > h3 {
	display: flex;
	align-items: flex-start;
	padding: 0 20px;
	margin: 20px 0 0 0;
}

.techcon_works_list > li > h3::before {
	content: counter(techcon_workslist);
	flex-shrink: 0;
	display: inline-block;
	margin: -3px 20px 0 0;
	color: #F0B46E;
	font-size: 4.8rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

.techcon_works_list > li > h3 span {
	display: block;
	width: 100%;
	font-size: 1.8rem;
	font-weight: 700;
}

.techcon_works_list > li > h3 small {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
}

.techcon_works_list > li > p {
	padding: 0 20px;
	margin: 15px 0 0 0;
}

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

.techcon_works_facility dd {
	margin: 16px 0 0 0;
	font-size: 1.6rem;
	line-height: 1.5;
}

.techcon_ouendetail {
	max-width: 900px;
	margin: 100px auto 0;
	overflow: hidden;
}

.techcon_ouendetail_form {
	/* padding: 40px 40px 50px; */
	padding: 40px 40px 25px;
	background-color: #E5F1F7;
}

.techcon_ouendetail_form > p {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}

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

.techcon_ouendetail_form > small {
	display: block;
	margin: 40px auto 0;
	font-size: 1.3rem;
}

.techcon_ouendetail_gift {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 100px;
	background-color: #80BBD9;
}

/* .techcon_ouendetail_gift > p {
	width: 74%;
	color: #FFFFFF;
	font-size: 2.0rem;
	font-weight: 700;
} */

.techcon_ouendetail_gift > p {
	width: 100%;
	color: #FFFFFF;
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
}

/* .techcon_ouendetail_gift > p span {
	display: block;
	margin: 18px 0 0 0;
	font-feature-settings: "palt";
}

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

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

.techcon_about h2 {
	color: #0078B4;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}

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

.techcon_about dl div {
	display: flex;
	align-items: flex-start;
	margin: 30px 0 0 0;
}

.techcon_about dt {
	flex-shrink: 0;
	margin-right: 25px;
}

.techcon_about dd {
	width: 100%;
	font-size: 1.8rem;
	letter-spacing: 0.05rem;
}


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

.carenin_topslider li {
	display: inline-block;
	width: auto;
	height: 36vw;
	min-height: 280px;
	/* max-height: 600px; */
	max-height: 500px;
}

.carenin_topslider li img {
	display: inline-block;
	width: auto;
	height: 100%;
	max-width: none;
	max-height: none;
	min-width: 0;
	min-height: 0;
}

/* .carenin_topslider .swiper-slide {
	width: auto;
	height: 36vw;
	min-height: 350px;
	max-height: 600px;
	border: 10px solid #000000;
}

.carenin_topslider .swiper-slide img {
	display: inline-block;
	width: auto;
	height: 100%;
	max-width: none;
	max-height: none;
	min-width: 0;
	min-height: 0;
}

 */
.carenin_topslider > strong {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.carenin_movie {
	position: relative;
}

.carenin_movie > h2 {
	display: block;
	text-align: center;
}

.carenin_movie > h2 span {
	display: inline-block;
	padding: 5px 30px 60px;
	color: #505078;
	font-size: 3.6rem;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	background-image: url(../img/carenin_movie_fukidashi.svg);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100% 100%;
}

.carenin_movie > div {
	max-width: 800px;
	padding-top: 45%;
	margin: 10px auto 0;
}

.carenin_movie > img {
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translate(-65%, 0);
	display: inline-block;
}

.carenin_term {
	display: flex;
	justify-content: space-between;
	margin: 50px 0 0 0;
}

.carenin_term > div {
	width: 47.5%;
	padding: 26px 30px;
	background-color: #FFF2D4;
}

.carenin_term h2 {
	color: #0078B4;
	font-size: 2.2rem;
	font-weight: 700;
}

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

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

.carenin_term dt {
	color: #0078B4;
	font-size: 1.7rem;
	font-weight: 700;
}

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

.carenin_term dd p {
	margin: 1px 0 0 0;
	letter-spacing: 0.02rem;
}

.carenin_term dd span {
	display: inline-block;
	margin: 0 5px 0 0;
	color: #0078B4;
	font-weight: 700;
}

.carenin_facility {
	margin: 100px 0 0 0;
}


.carenin_facility_list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin: -5px 0 0 0;
}

.carenin_facility_list > li:not(.mascot) {
	width: 30%;
	padding: 18px 18px 25px 18px;
	margin: 50px 0 0 0;
	background-color: #FFF2D4;
}

.carenin_facility_list > .mascot {
	order: 1;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	width: 30%;
	padding: 0 0 50px 0;
	margin: 50px 0 0 0;
}

.carenin_facility_list > .mascot img {
	flex-shrink: 0;
	display: inline-block;
	width: 111%;
	max-width: 333px;
}

.carenin_facility_list > li > h3 {
	margin: 10px 0 0 0;
	font-size: 2.1rem;
}

.carenin_facility_list > li > h3 span {
	display: block;
	font-size: 1.8rem;
	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: 100px 0 0 0;
}

.carenin_kaiyoukyou figure {
	max-width: 600px;
	margin: 50px auto 0;
	text-align: center;
}


/* 介護を学ぶ高校生の声 /////////////////////////////////////////////////////////////////////////////////////////// */
.stdvoice_topmsg h2 {
	text-align: center;
}

.stdvoice_topmsg h2 span {
	display: inline-block;
	padding: 30px 75px 60px;
	color: #FFFFFF;
	font-size: 3.2rem;
	font-weight: 900;
	background-image: url(../img/stdvoice_topmsg_fukidashi_pc.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% 100%;
}

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

.stdvoice_topmsg figure {
	margin: 30px 0 0 0;
	text-align: center;
}

.stdvoice_topmsg figure .sp {
	display: none;
}

.stdvoice_movies {
	padding: 0 0 20px 0;
	margin: 70px 0 0 0;
	background-color: #344C64;
}

.stdvoice_movies > p {
	padding: 0 20px;
	margin: -11% 0 0 0;
	color: #FBED21;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
}

.stdvoice_movies > ul {
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	margin: 65px 0 0 0;
}

.stdvoice_movies > ul li {
	/* width: 48%; */
	/* width: 48.5%; */
	width: 49%;
	/* padding: 27.5% 0 0 0; */
	padding: 27% 0 0 0;
}

.stdvoice_note {
	margin: 50px 0 0 0;
	text-align: center;
}


/* 福祉・介護機器、介護ロボット等の紹介 /////////////////////////////////////////////////////////////////////////////////////////// */
.robots_outline {
	padding: 50px;
	background-color: #FFF2D4;
}

.robots_outline > h2 {
	text-align: center;
}

.robots_outline > h2 span {
	display: inline-block;
	padding: 0 100px;
	color: #0078B4;
	font-size: 2.8rem;
	font-weight: 700;
	background-image:
		url(../img/robots_outline_tit_left.svg),
		url(../img/robots_outline_tit_right.svg);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left center,
		right center;
	background-size:
		80px,
		80px;
}

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

.robots_outline_youtube {
	max-width: 800px;
	margin: 50px auto 0;
	padding: 50% 0 0 0;
}

.robots_outline_roushikyo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 800px;
	padding: 30px 7%;
	margin: 50px auto 0;
	background-color: #ffffff;
}

.robots_outline_roushikyo > a {
	display: block;
	width: 30%;
	text-align: center;
}

.robots_outline_roushikyo > a img {
	display: inline-block;
	width: 100%;
	max-width: 176px;
}

.robots_outline_roushikyo > div {
	width: 60%;
	text-align: center;
}

.robots_outline_roushikyo > div strong {
	display: block;
	color: #505078;
	font-size: 3.2rem;
	font-weight: 700;
}

.robots_outline_roushikyo > div a {
	display: block;
	padding: 16px 50px 16px 30px;
	margin: 35px 0 0 0;
	color: #FFFFFF;
	font-size: 1.8rem;
	font-weight: 700;
	background-color: #4CA0CA;
	background-image: url(../img/robots_outline_btn_arr.svg);
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: auto;
}

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

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

.robots_equip_list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin: -5px 0 0 0;
}

.robots_equip_list::after {
	content: '';
	display: block;
	width: 30%;
}

.robots_equip_list > li {
	width: 31%;
	padding: 18px 18px 25px 18px;
	margin: 50px 0 0 0;
	background-color: #FFF2D4;
}

.robots_equip_list > li > strong {
	display: block;
	color: #0078B4;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}

.robots_equip_list > li > div {
	margin: 15px 0 0 0;
}

.robots_equip_list > li > h3 {
	display: flex;
	align-items: flex-start;
	margin: 10px 0 0 0;
	font-size: 2.1rem;
}

.robots_equip_list > li > h3::before {
	content: '●';
    color: #505078;
}

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

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

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

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

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

.robots_equip_list dd span {
	font-size: 1.8rem;
	font-weight: 700;
}

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

/* のぞいてみよう！介護のお仕事 /////////////////////////////////////////////////////////////////////////////////////////// */
.quiz_outline {
	padding: 50px 0 70px;
	background-image:
		url(../img/quiz_outline_cracker_left_pc.svg),
		url(../img/quiz_outline_cracker_right_pc.svg),
		url(../img/quiz_outline_bg_pc.svg);
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat;
	background-position:
		left bottom,
		right bottom,
		center;
	background-size:
		auto 100%,
		auto 100%,
		cover;
}

.quiz_outline strong {
	position: relative;
	z-index: 0;
	display: block;
	text-align: center;
}

.quiz_outline strong span {
	display: inline-block;
	padding: 30px 75px 60px;
	color: #FFFFFF;
	font-size: 3.2rem;
	font-weight: 900;
	background-image: url(../img/stdvoice_topmsg_fukidashi_pc.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% 100%;
}

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

.quiz_outline > img  {
	display: block;
	width: 90%;
	max-width: 752px;
	margin: -80px auto 0;
}

.quiz_outline > p {
	margin: -50px 0 0 0;
	font-size: 2.0rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.9;
	letter-spacing: 0.12rem;
	text-shadow:
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF,
		0 0 0.2rem #FFFFFF;
	/* text-shadow:
		2px 0px 0px #FFF,
		-2px 0px 0px #FFF,
		0px -2px 0px #FFF,
		0px 2px 0px #FFF,
		2px 2px 0px #FFF,
		-2px 2px 0px #FFF,
		2px -2px 0px #FFF,
		-2px -2px 0px #FFF,
		1px 2px 0px #FFF,
		-1px 2px 0px #FFF,
		1px -2px 0px #FFF,
		-1px -2px 0px #FFF,
		2px 1px 0px #FFF,
		-2px 1px 0px #FFF,
		2px -1px 0px #FFF,
		-2px -1px 0px #FFF; */
}

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

.quiz_contsbox > h2 {
	margin: 0 0 -50px 0;
}

.quiz_contsbox_detail {
	border-radius: 20px 20px 0 0;
	padding: 80px 50px 50px;
	background-color: rgba(255, 230, 170, 0.5);
	overflow: hidden;
}

.quiz_contsbox_detail > strong {
	display: block;
	width: 68%;
	margin: 0 auto;
	color: #0078B4;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
}

.quiz_contsbox_movie {
	margin: -50px 0 0 0;
}

.quiz_contsbox_movie > h3 {
	display: flex;
	align-items: flex-end;
}

.quiz_contsbox_movie > h3 img {
	flex-shrink: 0;
	display: inline-block;
	margin: 0 20px 0 0;
}

.quiz_contsbox_movie > h3 span {
	color: #E66478;
	font-size: 3.2rem;
	font-weight: 800;
}

.quiz_contsbox_movie > h3 small {
	display: inline-block;
	padding: 0 0 0 15px;
	font-size: 2.4rem;
}

.quiz_contsbox_movie > div {
	padding: 67.85% 0 0 0;
	margin: 15px 0 0 0;
	background-color: #333333;
	background-image:
		url(../img/quiz_contsbox_movie_film.svg),
		url(../img/quiz_contsbox_movie_film.svg);
	background-repeat:
		repeat-x,
		repeat-x;
	background-position:
		left top,
		left bottom;
	background-size:
		auto 10%,
		/* 7%, */
		auto 10%;
		/* 7%; */
}

.quiz_contsbox_movie > div > iframe {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	/* width: calc(100% - 40px); */
	width: calc(100% - 4%);
	height: calc(100% - 20%);
}

.quiz_contsbox_detail > p {
	margin: 50px 0 0 0;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
}

.quiz_contsbox_detail > .cmn_btn_arr {
	margin: 40px 0 0 0;
}

.quiz_contsbox_gift {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 100px;
	border-radius: 0 0 20px 20px;
	background-color: #F09E39;
}

/* .quiz_contsbox_gift > p {
	width: 74%;
	color: #FFFFFF;
	font-size: 2.0rem;
	font-weight: 700;
}
 */

.quiz_contsbox_gift > p {
	width: 100%;
	color: #FFFFFF;
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
}

/* .quiz_contsbox_gift > p span {
	display: block;
	margin: 18px 0 0 0;
	font-feature-settings: "palt";
}

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

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

/* .quiz_note dd {
	margin: 15px 0 0 0;
}

.quiz_note dd p {
	padding: 0 0 0 1em;
	text-indent: -1em;
	margin: 4px 0 0 0;
} */

.quiz_note dd {
	margin: 15px 0 0 0;
}

.quiz_note dd strong {
	color: #505078;
	font-size: 1.6rem;
	font-weight: 700;
}

.quiz_note dd > div + div {
	margin: 50px 0 0 0;
}

.quiz_note dd p {
	padding: 0 0 0 1em;
	text-indent: -1em;
	margin: 5px 0 0 0;
}



/* アンケート /////////////////////////////////////////////////////////////////////////////////////////// */
.enq_topmsg > h2 {
	text-align: center;
}

.enq_topmsg > h2 > span {
	display: inline-block;
	padding: 0 150px;
	background-image:
		url(../img/enq_topmsg_cracker_left.svg),
		url(../img/enq_topmsg_cracker_right.svg);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left bottom,
		right bottom;
	background-size:
		auto,
		auto;
}

.enq_topmsg > p {
	margin: 70px 0 0 0;
	font-size: 1.8rem;
	text-align: center;
}

.enq_formlink {
	max-width: 700px;
	padding: 50px;
	margin: 50px auto 0;
	background-color: #FCEFF1;
	text-align: center;
}

.enq_formlink > p {
	display: inline-block;
}

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

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

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

.enq_gift_list > div {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 50px 0;
	border-width: 1px 0 0 0;
	border-style: dashed;
	border-color: #808080;
}

.enq_gift_list > div:nth-of-type(1) {
	border-width: 0;
}

.enq_gift_list dt {
	width: 30%;
}

.enq_gift_list dd {
	width: 65%;
}

/* .enq_gift_list :not(.prize_b) dd {
} */

.enq_gift_list .prize_b dd {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.enq_gift_list .prize_a figure img {
	max-width: 370px;
}

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

.enq_gift_list figure {
	text-align: center;
}

.enq_gift_list figcaption {
	margin: 15px 0 0 0;
}

.enq_gift_note {
	text-align: center;
}

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

.enq_attention dd {
	margin: 15px 0 0 0;
}

.enq_attention dd strong {
	color: #505078;
	font-size: 1.6rem;
	font-weight: 700;
}

.enq_attention dd > div + div {
	margin: 50px 0 0 0;
}

.enq_attention dd p {
	padding: 0 0 0 1em;
	text-indent: -1em;
	margin: 5px 0 0 0;
}





/* わたしの介護フォトコンテスト /////////////////////////////////////////////////////////////////////////////////////////// */
.photocon_title {
	padding: 50px 0;
}

.photocon_title div {
	position: relative;
	padding: 30px 10px;
	border-radius: 10px;
	background: #fff2d4;
	text-align: center;
}

.photocon_title div h2 {
	color: #0078b4;
	font-size: 4.2rem;
	line-height: 130%;
	font-family: "Maru Folk Medium",'Noto Sans JP',"Hiragino Kaku Gothic Pro";
}

.photocon_boshu {
	position: absolute;
	top:-30px;
	left:20px;
}

.photocon_camera {
	position: absolute;
	top:80px;
	left:200px;
}

.photocon_photo {
	position: absolute;
	top:-5px;
	right:-10px;
	width: 280px;
}

.photocon_ol {
	margin: auto auto 30px auto;
}

.photocon_ol dl {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: auto auto 30px;
}

.photocon_ol dl div {
	display: flex;
	align-items: center;
	width: 50%;
}

.photocon_ol dl div dt {
	width: 100px;
	padding: 4px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	background:#0078b4;
	border-radius: 10px;
}

.photocon_ol dl div dd {
	width: calc( 100% - 100px );
	padding-left: 15px;
	padding-right: 15px;
	font-size: 1.8rem;
	font-weight: bold;
}

.photocon_ol p {
	max-width: 864px;
	padding: 0 70px;
	margin: 50px auto 0;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	color: #0078b4;
	background-image:
		url(../img/photocon_ol_line_left.svg),
		url(../img/photocon_ol_line_right.svg);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left center,
		right center;
	background-size:
		auto,
		auto;
}

.photocon_ol p small {
    display: inline-block;
    color: #333333;
    font-size: 1.5rem;
    font-weight: 400;
    text-align: center;
}

/* 流れ */
.photocon_flow {
	padding: 30px 0;
}

.photocon_flow_list {
	display: flex;
	flex-wrap: wrap;
	margin: 50px auto;
	text-align: center;
}

.photocon_flow_list .box {
	position: relative;
	width: 22%;
	padding: 25px;
	border-radius: 10px;
	background: #fff2d4;
	text-align: left;
}

.photocon_flow_list .vote {
	background: #FAE0E4;
}

.photocon_flow_list .box > div {
	position: absolute;
	color: #f0b46e;
	font-size: 4.8rem;
	top:-30px;
	left: 10px;
	font-weight: bold;
}

.photocon_flow_list .arr {
	width: 4%;
	background: url("../img/flow_ico_rarr.svg") no-repeat center;
	background-size: 20px;
}

.photocon_flow_list dl dt {
	padding: 0 0 0 5px;
	margin: auto auto 15px auto;
	color: #e66478;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 120%;
	letter-spacing: 0.3em;
}

.photocon_flow_list dl dd {
	font-size: 1.5rem;
	letter-spacing: 0px;
}

/* 応募要項 */
.photocon_entory_cond {
	padding: 30px 0 30px 0;
}

.photocon_entory_cond > div {
	display: flex;
	margin-top: -1px;
}

.photocon_entory_cond > div dt,
.photocon_entory_cond > div dd {
	padding: 20px;
	border: 1px solid #989898;
}

.photocon_entory_cond > div dt {
	width: 20%;
	color: #505078;
	font-weight: bold;
	font-size: 1.8rem;
	background: #f1f1f1;
}

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

.photocon_entory_cond > div dd strong {
	color: #505078;
	font-size: 1.6rem;
}

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

.photocon_entory_cond > div dd ul li {
	padding-left:1.5em;
	text-indent:-1em;
}

.photocon_entory_cond > div dd ul li::before {
	content: '●';
	font-size: 1.2rem;
	color: #505078;
}

/* 規約に同意 */

.photocon_entory_box {
	background-color: #fff2f2;
	max-width: 700px;
	margin: 20px auto 60px auto;
	text-align: center;
	border-radius: 10px;
}

.photocon_entory_chk {
	text-align: center;
	display: inline-block;
	margin: 20px auto;
}

/*中身を非表示にしておく*/
.photocon_entory_chk .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 1;
    transition: 0.8s;
	background-color: #FFFFFF;
}

/*クリックで中身表示*/
.photocon_entory_chk input:checked ~ .hidden_show {
	padding: 10px 0;
	height: auto;
	opacity: 1;
	background: #e66478;
	border-radius: 10px;
}

.photocon_entry_btn {
	background:url("../img/cmn_arr_w.svg") no-repeat 95% 50%;
	background-size: 12px;
}

.photocon_entry_btn a {
	color: #FFFFFF;
	font-size: 3.2rem;
	font-weight: bold;
}

.photocon_att {
	font-size: 2.8rem;
	font-weight: bold;
}

.photocon_vote_note {
	font-size: 1.4rem;
	text-align: right;
}

.photocon_nominates {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 30px 0 0 0;
}

.photocon_nominates > li {
	width: 45%;
	margin: 70px 0 0 0;
}

.photocon_nominates figure {
	position: relative;
	width: 100%;
	height: 0;
	padding: 100% 0 0 0;
	overflow: hidden;
}

.photocon_nominates figure img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	min-width: 0;
	min-height: 0;
}

.photocon_nominates div {
	display: flex;
	align-items: center;
	margin: 10px 0 0 0;
}

.photocon_nominates div img {
	flex-shrink: 0;
	display: inline-block;
	margin: 0 20px 0 0;
}

.photocon_nominates div p {
	width: 100%;
}

.photocon_nominates div span {
	display: block;
	font-size: 2.0rem;
	font-weight: 700;
}

.photocon_nominates div small {
	display: block;
	font-size: 1.4rem;
}

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


.photocon_result_innerlinks {
    display: flex;
    justify-content: space-between;
    margin: 50px 0 0 0;
}

.photocon_result_innerlinks > li {
    width: 15%;
    overflow: hidden;
}

.photocon_result_innerlinks > li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 14px 0;
    color: #FFFFFF;
    font-size: 1.5rem;
    letter-spacing: 0.05rem;
    font-weight: 500;
    text-align: center;
    background-color: #505078;
}

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

.photocon_result_prizelist li {
    padding: 60px 0;
    border-top: 1px dashed #808080;
}

.photocon_result_prizelist li:nth-of-type(1) {
    border-top: 0;
}

.photocon_result_prizelist h3 {
    text-align: center;
}

.photocon_result_prizelist h3 span {
    display: inline-block;
    padding: 2px 32px;
    background-image:
        url(../img/photocon_result_leaf_left.svg),
        url(../img/photocon_result_leaf_right.svg);
    background-repeat:
        no-repeat,
        no-repeat;
    /* background-position:
        left bottom,
        right bottom; */
    background-position:
        left center,
        right center;
    background-size:
        18px,
        18px;
    color: #E66478;
    font-size: 2.8rem;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
}

.photocon_result_prizelist h3 small {
    display: block;
    margin: 0 0 30px 0;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 400;
}

.photocon_result_prizelist figure {
    margin: 25px 0 0 0;
    text-align: center;
}

.photocon_result_prizelist figure img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 600px;
    max-height: 600px;
    min-width: 0;
    min-height: 0;
}

.photocon_result_prizelist strong {
    display: block;
    margin: 15px 0 0 0;
    font-size: 2.0rem;
    font-weight: 700;
    text-align: center;
}

.photocon_result_prizelist small {
    display: block;
    margin: 5px 0 0 0;
    font-size: 1.6rem;
    text-align: center;
}

.photocon_result_prizelist p {
    max-width: 600px;
    margin: 50px auto 0;
}

.photocon_result_prizelist p span {
    display: block;
    color: #505078;
    font-size: 1.6rem;
    font-weight: 700;
}

.photocon_result_prizelist li > span {
    display: block;
    margin: 30px 0 0 0;
    color: #E66478;
    font-size: 2.0rem;
    font-weight: 700;
    text-align: right;
}


/* フォトコンテスト応募フォーム /////////////////////////////////////////////////////////////////////////////////////////// */


.contact_mailform table {
	width:95%; margin:0px auto 40px auto; border-collapse:collapse; font-size:13px;
}

.contact_mailform table th, .contact_mailform table td {
	padding:9px 10px 9px 10px; vertical-align:top; text-align:left;
	border:#CACACA 1px solid; font-size: 1.4rem;
	color:#1d1d1d;
}

.contact_mailform table th {
	width:30%; background-color:#f1f1f1;
	font-weight: normal;
}

.contact_mailform table td {
}


.contact_mailform table td input[type="text"],
.contact_mailform table td input[type="email"] {
	width:85%; color:#1d1d1d;
}

.contact_mailform table td input.input_zip {
	width:120px; margin-bottom:10px;
}

.contact_mailform table td textarea {
	width:85%;
}

#number {
	width:40px;
}


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



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


.photocon_form_must {
	color: #e66478;
}

.photocon_form_clip input {
	color: #e66478;
}


.photo_form_rel, .photo_form_shogai, .photo_form_kaigo {
	display: flex;
	flex-wrap: wrap;
}

.photo_form_rel li, .photo_form_shogai li, .photo_form_kaigo li {
	margin-bottom: 5px;
}

.photo_form_rel li {
	min-width: 130px;
}

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

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

.photocon_form_radio {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #CCCCCC;
}

.photocon_form_radio dt {
	width: 120px;
}

.photocon_form_radio dd {
	width: calc( 100% - 130px);
}


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

.info_wrapper {
	padding: 40px 0;
	background: #e5f1f7;
}

.info_conts_container {
	position: relative;
	background: #FFFFFF;
	border-radius: 10px;
	padding: 40px;
}

.info_conts_container figure {
	margin: auto auto 50px auto;
	text-align: center;
}

.info_conts_container h2 {
	margin: auto auto 30px auto;
	color: #0078b4;
	text-align: center;
	font-size: 2.4rem;
}

.info_conts_container p {
	margin: auto auto 30px auto;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
}

.info_title_about {
	max-width: 700px;
	width: 80%;
	padding: 20px;
	border: 1px dashed #505078;
	border-radius: 10px;
	color: #505078;
}

.info_title_about h3 {
	margin: auto auto 15px auto;
	text-align: center;
}

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

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

.info_title_img03 {
	position: absolute;
	bottom: 30px;
	right:-30px;
	width: 300px;
}

.info_org_container {
	padding: 40px 0;
}

.info_org_container h2 {
	margin: auto auto 30px auto;
	text-align: center;
}

.info_org dd {
	padding: 10px 0 40px 0;
	font-size: 1.8rem;
}

.info_org_container a {
	text-decoration: underline;
}



.info_org ul {
	display: flex;
	flex-wrap: wrap;
}

.info_org ul li {
	width: 330px;
	margin-bottom: 5px;
	padding-right: 5px;
	font-size: 1.7rem;
	letter-spacing: -1px;
}


.info_contact_container {
	display: flex;
	flex-wrap: wrap;
}

.info_org_contact {
	width: 50%;
}

.info_org_contact > dt {
	margin-bottom: 10px;
}

.info_org_contact h3 {
	font-size: 2.4rem;
	margin-bottom: 15px;
}

.info_conact_means {
	width: 48%;
}















/* CMS /////////////////////////////////////////////////////////////////////////////////////////// */

.cms_date {
	padding: 0 0 40px 0;
	max-width: 1000px;
	margin: auto;
	font-size: 1.4rem;
	font-weight: bold;
	color: #0078c8;
}

.cms_box {
	margin: auto auto 40px auto;


}


.cms_page_box {
	padding: 20px;
	background: #FFFFFF;
}






