@charset "utf-8";

@media screen and (max-width : 640px) {
#tmp_contents h1 {
	font-size: 137.5%;
	line-height: 1.4;
	padding-left: 31px;
	margin-bottom: 0.9em;
	background-image: url(/shared/templates/saiyo_free/images/main/bg_h1_sp.png);
	background-size: 23px auto;
	background-position: 0 3px;
}
#tmp_contents h2 {
	font-size: 137.5%;
	line-height: 1.5;
    margin: 2.3em 0 1.1em;
	padding-bottom: 14px;
}
#tmp_contents h3{
	font-size: 131.3%;
	line-height: 1.5;
	margin: 0.3em 0 0.5em;
	background-image: url(/shared/templates/saiyo_free/images/main/bg_h3_sp.png);
	background-size: 3px auto;
	background-position: left 6px;
}
#tmp_contents h4{
	font-size: 112.5%;
	line-height: 1.6;
	margin: 0.8em 0 0.5em;
	background-position: 1px 12px;
}
#tmp_contents h5{
	font-size: 106.2%;
	line-height: 1.6;
	margin: 2.7em 0 0.6em;
}
#tmp_contents h6{
	font-size: 100%;
	line-height: 1.7;
    margin: 2.8em 0 0.4em;
}
#tmp_contents ul{
	margin: 1.4em 0 1.5em 13px;
}
#tmp_contents ol li,
#tmp_contents ul li{
	line-height: 1.8;
	margin-bottom: 3px;
}
#tmp_contents ol{
	margin-left: 34px;
	margin-bottom: 32px;
}
#tmp_contents table.datatable th, 
#tmp_contents table.enquete_table th{
    padding: 16px 23px 11px;
	font-size: 112.5%;
}
#tmp_contents table.datatable td, 
#tmp_contents table.enquete_table td{
	font-size: 112.5%;
}
#tmp_contents table.datatable, 
#tmp_contents table.enquete_table{
	margin-bottom: 1.4rem;
}
#tmp_contents .outline{
	margin-bottom: 2.5rem;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
    padding: 14px 16px 11px;
}
#tmp_contents ul.box_btn li{
	line-height: 1.8;
	padding: 32px 50px 33px 23px;
	margin-bottom: 12px;
}
#tmp_contents ul.box_btn li a{
	padding: 32px 50px 33px 23px;
	margin: -32px -50px -33px -23px;
	background-image: url(/shared/site_saiyo/images/icon/icon_arrow_sp.png);
	background-size: 31px auto;
	background-position: right 14px bottom 13px;
	border: none;
}
#tmp_contents ul.box_btn li a:hover{
	border: none;
}
#tmp_contents .box_menu .box_menu_ttl {
    padding: 22px 46px 20px 23px;
	background-size: calc(100% - 34px) 1px;
}
#tmp_contents .box_menu .box_menu_ttl a{
	padding: 22px 46px 20px 23px;
	margin: -22px -46px -20px -23px;
	background-image: url(/shared/site_saiyo/images/icon/icon_arrow_sp.png);
	background-size: 31px auto;
	background-position: right 14px bottom 14px;
}
#tmp_contents .box_menu .box_menu_cnt {
    padding: 16px 16px 15px;
}
#tmp_contents .col2 .box_menu ul{
	margin-top: 1px;
	margin-bottom: 18px;
}
#tmp_contents .box_link{
	margin: 40px 0 2.1em;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl{
	font-size: 112.5%;
	padding-left: 21px;
	background-image: url(/shared/templates/saiyo_free/images/main/bg_box_link_sp.png);
	background-size: 16px auto;
	background-position: left calc(50% - 1px);
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt{
	padding-top: 8px;
}
#tmp_contents .box_info{
	margin: 2.1em 0 2.2em;
}
/* ==================================================
index
================================================== */
#tmp_idx_ttl h1{
	font-size: 187.5%;
	margin: 13px 0 51px;
	background: transparent;
	padding-left: 0;
}
#tmp_idx_cnt{
	margin-left: -10px;
	padding-top: 38px;
	padding-bottom: 100px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), color-stop(55%, rgba(255, 255, 255, 1)), color-stop(70%, rgba(255, 255, 255, 0.7)), color-stop(85%, rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 0.7) 70%, rgba(255, 255, 255, 0.3) 85%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 0.7) 70%, rgba(255, 255, 255, 0.3) 85%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 0.7) 70%, rgba(255, 255, 255, 0.3) 85%, rgba(255, 255, 255, 0) 100%);
}
#tmp_contents .related_link_list{
	margin-left: 10px;
	padding: 22px 0;
}
.type_idx #tmp_chofu_city{
	margin-top: 0;
	max-width: none;
}

/* ==================================================
interview
================================================== */
#tmp_contents .interview_list_idx ul{
	padding-top: 6px;
	gap: 7px 10px;
}
#tmp_contents .interview_list_idx ul li{
	width: calc((100% - 10px) / 2);
	line-height: 1.8;
	margin-bottom: 3px;
}
#tmp_contents .interview_list_idx ul li a .interview_occupation{
	font-size: 100%;
	margin-bottom: 0;
}
#tmp_contents .interview_list_idx ul li a .interview_cnt {
    padding: 2px 10px 30px 15px;
}
#tmp_contents .interview_list_idx ul li a .interview_img{
	margin-bottom: 9px;
}
#tmp_contents .interview_list_idx ul li a{
	background-image: url(/shared/site_saiyo/images/icon/icon_arrow_sp.png);
	background-size: 31px auto;
	background-position: right 14px bottom 9px;
}
#tmp_contents .related_link_list li{
    margin-bottom: 8px;
}
#tmp_contents .interview_list_idx ul li a:hover img{
	transform: scale(1);
}
/* ==================================================
interview end 
================================================== */
#tmp_interview_infor{
	display: block;
}
#tmp_interview_infor .interview_infor_cnt,
#tmp_interview_infor .interview_infor_img{
	width: 100%;
	padding: 0;
	min-width: auto;
}
#tmp_interview_infor .interview_infor_img{
	margin-bottom: 31px;
}
#tmp_interview_infor .interview_infor_item{
	border-radius: 8px;
	display: block;
}
#tmp_interview_infor .interview_infor_item .interview_ttl{
	width: 100%;
	border: none;
	font-size: 112.5%;
	padding: 7px 15px 3px;
	border-bottom: 1px solid #89a9b9;
}
#tmp_interview_infor .interview_infor_item .interview_cnt{
    padding: 12px 10px 9px 15px;
}
#tmp_interview_infor .interview_infor_item ul.interview_cnt {
    padding-top: 17px;
    padding-bottom: 17px;
}
#tmp_interview_infor .interview_infor_item .interview_cnt:has(.label_txt):after {
	left: 76px;
	top: 17px;
}
#tmp_interview_infor .interview_infor_item li .label_txt{
	min-height: 40px;
	min-width: 122px;
	padding: 7px 10px 4px;
	margin-right: 13px;
}
#tmp_interview_infor .interview_infor_item li{
    margin-bottom: 40px;
}
#tmp_interview_infor .interview_infor_item li .label_txt:before, 
#tmp_interview_infor .interview_infor_item li .label_txt:after {
	height: 10px;
	width: 122px;
}
#tmp_interview_infor .interview_infor_item li:last-child:after {
	width: 122px;
}
#tmp_day_schedule ul{
	margin: 0;
	border-radius: 8px;
	padding: 21px 16px 9px;
	display: block;
	max-height: inherit;
}
#tmp_day_schedule ul li .schedule_label{
	min-width: 133px;
    min-height: 40px;
	padding: 7px 5px 4px 0;
	margin-right: 16px;
}
#tmp_day_schedule ul li{
	margin-bottom: 10px;
	align-items: flex-start;
	width: 100%;
}
#tmp_day_schedule ul li .schedule_txt {
    padding-top: 9px;
	line-height: 1.5;
}
#tmp_day_schedule {
    padding-bottom: 8px;
}
#tmp_day_schedule ul li .schedule_txt{
	padding-top: 10px;
}
#tmp_day_schedule ul li .schedule_icon {
	margin-left: 6px;
	margin-top: -2px;
}
#tmp_day_schedule ul li .schedule_label_txt {
	margin-left: 8px;
	margin-right: 8px;
}

/* news idx
================================================== */
#tmp_news .news_list > li{
	display: block;
	padding: 24px 15px 22px;
}
#tmp_news .news_date{
	width: 100% !important;
	padding-right: 0;
	font-size: 93.7%;
	margin-bottom: 7px;
}
#tmp_news .news_link > a{
	background-image: url(/shared/site_saiyo/images/icon/icon_arrow_sp.png);
	background-size: 31px auto;
	padding-right: 32px;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}