@charset "utf-8";

@media screen and (min-width : 641px) and (max-width : 800px) {
	#tmp_kiji_details .single_info iframe {
		width: 100%;
	}
}
@media screen and (max-width : 640px) {
#tmp_contents h1 {
	margin-bottom: 24px;
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
    margin: 24px 0;
}
#tmp_contents h2 {
	margin-bottom: 34px;
}
#tmp_contents ul {
	margin-left: 18px;
	margin-bottom: 26px;
}
#tmp_contents ol {
	margin-left: 35px;
	margin-bottom: 27px;
}
#tmp_contents .img_cap p {
	margin-bottom: 24px;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin-bottom: 24px;
}
/* box_btn & box_menu
================================================== */
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu_ttl{
	padding: 12px;
}
#tmp_contents ul.box_btn a,
#tmp_contents .box_menu_ttl a{
	margin: -12px;
	padding: 12px 32px 12px 12px;
	background-position: right 12px center, -100% 40%;
}
/* box_menu
================================================== */
#tmp_contents .box_menu_cnt{
	padding: 12px 12px 1px;
}
/* box_info & box_link
================================================== */
#tmp_contents .box_info,
#tmp_contents .box_link {
	margin: 12px 0 20px;
	background-size: 5px 10px,100% 1px,calc(100% - 2px) calc(100% - 16px), 100% calc(100% - 15px);
	background-position: right 1px top 15px,center bottom,center bottom,center bottom;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	font-size: 125%;
}
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_link .box_link_ttl p {
	padding: 0 19px 0 15px;
}
#tmp_contents table.box_info .box_info_ttl p,
#tmp_contents table.box_link .box_link_ttl p {
    border-left-width: 15px;
    border-right-width: 18px;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	padding: 10px 10px 2px 5px;
}
#tmp_contents .box_info ul li,
#tmp_contents .box_info ol li,
#tmp_contents .box_link ul li,
#tmp_contents .box_link ol li {
	margin-bottom: 7px;
}
#tmp_contents div.box_info::before,
#tmp_contents div.box_info::after,
#tmp_contents div.box_link::before,
#tmp_contents div.box_link::after{
    top: 15px;
}
/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin-bottom: 39px;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 5px 8px 6px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 8px 19px 4px;
}

/* ==================================================
contents
================================================== */

/* naranomorikara_cate_ttl
================================================== */
#tmp_naranomorikara_cate_ttl .under_cate_mask {
    padding: 55px 5% 20px;
}
#tmp_naranomorikara_cate_ttl .under_ttl_container {
    height: auto;
    padding: 8% 0px 23%;
}
#tmp_naranomorikara_cate_ttl .main_ttl {
	padding-top: 19px;
    font-size: 156.3%;
    margin-bottom: 15px;
	background-size: auto 11px;
}
#tmp_naranomorikara_cate_ttl .sub_ttl_under {
    font-size: 100%;
	margin-bottom: 18px;
}
#tmp_naranomorikara_cate_ttl .lead_txt {
    font-size: 87.5%;
    line-height: 1.6;
}
#tmp_naranomorikara_cate_ttl.ttl_works .under_cate_wrap,
#tmp_naranomorikara_cate_ttl.ttl_life .under_cate_wrap,
#tmp_naranomorikara_cate_ttl.ttl_learn .under_cate_wrap {
	height: calc(100vh - 72px);
}
#tmp_naranomorikara_cate_ttl.ttl_works .under_cate_wrap .lead_area,
#tmp_naranomorikara_cate_ttl.ttl_life .under_cate_wrap .lead_area,
#tmp_naranomorikara_cate_ttl.ttl_learn .under_cate_wrap .lead_area {
	padding: 16px 20px 20px;
    bottom: 20px;
    width: calc(100% - 10%);
}
#tmp_naranomorikara_cate_ttl.ttl_contact .under_cate_wrap {
	height: auto;
	min-height: unset;
}
#tmp_naranomorikara_cate_ttl.ttl_contact .under_cate_mask {
	padding: 36px 20px 29px;
}
#tmp_naranomorikara_cate_ttl.ttl_news .main_ttl {
	background-image: url(/site/shared/templates/morikara_free/images/main/cate_ttl_en_news_sp.png);
}
#tmp_naranomorikara_cate_ttl.ttl_works .main_ttl,
#tmp_naranomorikara_cate_ttl.ttl_life .main_ttl,
#tmp_naranomorikara_cate_ttl.ttl_learn .main_ttl {
	background-image: url(/site/shared/templates/morikara_free/images/main/cate_ttl_en_contents_sp.png);
}
#tmp_naranomorikara_cate_ttl.ttl_recruit .main_ttl {
	background-image: url(/site/shared/templates/morikara_free/images/main/cate_ttl_en_recruit_sp.png);
}
#tmp_naranomorikara_cate_ttl.ttl_job_flow .main_ttl {
	background-image: url(/site/shared/templates/morikara_free/images/main/cate_ttl_en_job_flow_sp.png);
}
#tmp_naranomorikara_cate_ttl.ttl_contact .main_ttl {
    margin-bottom: 15px;
	background-image: url(/site/shared/templates/morikara_free/images/main/cate_ttl_en_contact_sp.png);
}

/* end common
================================================== */

/* thumb_item */
#tmp_archive_contents .main_archive {
    padding: 60px 20px 40px;
    margin: 0 0;
}
#tmp_archive_contents .thumb_list {
	padding-bottom: 97px;
}
#tmp_archive_contents .thumb_list .thumb_item {
	width: auto;
}
#tmp_archive_contents .main_archive .thumb_item_big {
	padding: 0;
}

/* ==================================================
Begin End static
================================================== */


/* end static news
================================================== */
#tmp_kiji_details_wrap .container{
	padding-left: 40px;
	padding-right: 40px;
}
#tmp_wrap_custom_update .container {
	display: block;
}
#tmp_main {
	padding-top: 24px;
}
#tmp_free_mainvs .under_cate_wrap {
	height: calc(44vh - 72px);
	min-height: 290px;
}
#tmp_wrap_custom_update .news_tag {
	margin-bottom: 35px;
}
.news_tag + #tmp_custom_update{
	padding-left: 0;
}
#tmp_category_tag > p {
	max-width: unset;
}
#tmp_category_tag {
	margin-bottom: 20px;
	padding-bottom: 0;
}
#tmp_kiji_details p,
#tmp_news_details p {
	margin-bottom: 24px;
}
#tmp_wrap_news {
	padding-bottom: 60px;
}
#tmp_news_details {
	padding-bottom: 120px;
}

/* end static recruit
================================================== */

/* end static category - works
================================================== */
#tmp_archive_contents .related_category {
	display: block;
	padding-top: 40px;
	padding-bottom: 40px;
}
#tmp_archive_contents .related_item {
	width: auto;
	margin-top: 24px;
}
#tmp_archive_contents .related_item:first-child {
	margin-top: 0;
}
#tmp_archive_contents .related_item a {
	padding: 21px 20px 13px;
}
#tmp_archive_contents .related_item a::after {
	right: 20px;
	bottom: 20px;
}
#tmp_archive_contents .related_item .item_ttl {
	padding-top: 20px;
	background-size: auto 10px;
	font-size: 156.3%;
}
#tmp_archive_contents .related_item.works .item_ttl {
	background-image: url(/site/shared/templates/morikara_free/images/contents/ttl_en_works_sp.png);
}
#tmp_archive_contents .related_item.learn .item_ttl {
	background-image: url(/site/shared/templates/morikara_free/images/contents/ttl_en_learn_sp.png);
}
#tmp_archive_contents .related_item.life .item_ttl {
	background-image: url(/site/shared/templates/morikara_free/images/contents/ttl_en_life_sp.png);
}
.no_javascript #tmp_contents .related_article_section,
.no_javascript #tmp_contents .recruit_article_section,
.no_javascript #tmp_contents .recruit_lead_section,
.no_javascript #tmp_archive_contents .main_archive{
	margin-left: -40px;
	margin-right: -40px;
}
.no_javascript #tmp_archive_contents .related_category,
.no_javascript #tmp_archive_contents .thumb_list{
	padding-left: 0;
	padding-right: 0;
}
/* end static category - learn
================================================== */

/* end static category - life
================================================== */

/* ==================================================
End End static
================================================== */
#tmp_contents .recruit_lead_section{
	padding: 40px;
}
#tmp_contents .recruit_lead_section_txt{
	padding: 20px;
}
#tmp_contents .recruit_search_section{
	margin: 0 -20px;
	padding: 40px 20px;
	background-position: center center;
}
#tmp_contents .recruit_section_ttl h2{
	font-size: 156.25%;
}
#tmp_contents .recruit_section_ttl h2 a{
	padding-bottom: 12px;
}
#tmp_contents .recruit_section_ttl h2 a,
#tmp_contents .recruit_article_section .recruit_section_ttl h2,
#tmp_contents .related_article_section .recruit_section_ttl h2{
	background-size: auto 11px;
}
#tmp_contents .recruit_section_ttl h2 a::before{
	width: 48px;
	height: 48px;
	margin-top: -24px;
}
#tmp_contents .recruit_section_ttl h2 a::after{
	margin-right: 24px;
}
#tmp_contents .recruit_search_section_group ul{
	display: block;
	font-size: 75%;
}
#tmp_contents .recruit_search_section_ttl{
	font-size: 87.5%;
}
#tmp_contents .recruit_search_section .accordion_cnt{
	padding: 32px 20px 30px;
}
#tmp_contents .recruit_search_section .accordion_cnt .btn_default{
	display: block;
	margin-top: 49px;
}
#tmp_contents .recruit_search_section .accordion_cnt .btn_default > input{
	max-width: 100%;
	width: 100%;
	margin-top: 20px;
	padding-top: 16px;
	padding-bottom: 13px;
	background-size: 9px auto, 80% auto;
}
#tmp_contents .item_wrap .item_ttl{
	font-size: 87.5%;
}
#tmp_contents .item_wrap .item_tag{
	font-size: 75%;
	margin-bottom: 2px;
}
#tmp_contents .item_wrap .item_erea > span{
	font-size: 62.5%;
	padding-top: 15px;
	padding-bottom: 5px;
}
#tmp_contents .item_wrap .item_ttl p{
	margin-top: 11px;
}
#tmp_contents .item_wrap .item_date{
	font-size: 62.5%;
}
#tmp_contents .recruit_lead_section_txt_cnt{
	font-size: 87.5%;
	line-height: 1.6;
}
#tmp_contents .recruit_article_cnt li{
	width: 100%;
}
#tmp_contents .btn_default{
	max-width: 100%;
	margin-top: 32px;
}
#tmp_contents .btn_default a{
	text-align: center;
	padding: 13px 34px 14px 26px;
	font-size: 62.5%;
	background-size: 9px auto, 80% auto;
}
#tmp_contents .recruit_search_section .accordion_cnt .btn_default > input:hover{
	text-decoration: none;
}
#tmp_contents .recruit_article_section{
	padding: 78px 30px 40px;
}
#tmp_contents .recruit_article_cnt{
	padding-top: 13px;
}
#tmp_contents .related_article_section{
	padding: 60px 30px 56px;
}
#tmp_contents .related_article_section .thumb_list{
	margin-top: 14px;
}
#tmp_contents .related_article_section .thumb_list .thumb_item{
	width: 100%;
	padding-right: 0;
}
#tmp_contents .related_article_section .thumb_list .item_ttl{
	font-size: 87.5%;
}
#tmp_contents .related_article_section .thumb_list .thumb_item .item_tag{
	font-size: 87.5%;
	margin-top: 5px;
}
#tmp_contents .related_article_section .thumb_list .thumb_item .item_date{
	margin-top: 15px;
}
#tmp_contents .related_article_section .thumb_item .item_cate{
	padding-top: 15px;
	padding-bottom: 11px;
}
#tmp_contents .related_article_section .thumb_wrap .thumb_item_cnt{
	padding-top: 13px;
}
#tmp_contents .related_article_section .thumb_list .thumb_item:first-child{
	margin-top: 0;
}
#tmp_contents .related_article_section .thumb_list .thumb_item{
	margin-top: 11px;
}
/* end recruit
================================================== */
#tmp_contents .single_recruit_cnt h1{
	margin-top: 17px;
	margin-bottom: 21px;
}
.single_recruit_inner{
	display: block;
}
#tmp_single_recruit{
	width: 100%;
}
#tmp_contents .single_recruit{
	padding: 20px 10px 60px;
	margin-bottom: 38px;
}
#tmp_contents .single_recruit + .container{
	padding-left: 40px;
	padding-right: 40px;
}
.single_recruit #tmp_single_recruit .splide__slide > p{
	margin-bottom: 0;
}
#tmp_contents .single_recruit_cnt{
	width: 100%;
}
#tmp_contents .single_recruit_inner .single_recruit_cnt_btns .btn_default{
	margin-top: 20px;
}
#tmp_contents .single_recruit_cnt_btns .btn_default a,
#tmp_contents .single_recruit_inner .single_recruit_cnt_btns .btn_default a{
	background-size: 8px auto, 80% auto;
	padding: 11px 36px 11px 24px;
	background-position: right 24px center, -100% 40%;
	font-size: 87.5%;
}
#tmp_contents .single_recruit_cnt_btns .btn_default a{
	padding: 13px 24px 12px 16px;
	background-position: right 15px center, -100% 40%;
}
.custom_recruit #tmp_contents h2{
	font-size: 156.25%;
	margin-bottom: 24px;
}
.custom_recruit #tmp_contents h3{
	margin-top: 24px;
	margin-bottom: 24px;
}
.custom_recruit #tmp_contents p{
	margin-bottom: 24px;
}
/* end recruit detail
================================================== */

/* end contents-work
================================================== */
#tmp_kiji_details_wrap #tmp_pankuzu {
	margin-bottom: 20px;
}
#tmp_kiji_details_wrap #tmp_wrap_custom_update {
	margin-top: 20px;
}
#tmp_kiji_details_wrap #tmp_wrap_custom_update .container {
	display: block;
}
#tmp_kiji_details_wrap #tmp_category_tag + #tmp_custom_update {
	padding-left: 0;
}
#tmp_kiji_details_wrap #tmp_main {
	padding-top: 24px;
}
#tmp_kiji_details .details_section .single_info {
	padding-top: 18px;
}
#tmp_kiji_details .details_section .single_info iframe {
	width: 100%;
}

/* start contacts
================================================== */
#tmp_contact_wrap .contact_sub_title .sub_txt{
	margin-bottom: 4px;
}
#tmp_contact_wrap .recruit_lead_section_txt_cnt{
	font-size: 100%;
}
#tmp_contact_wrap .recruit_lead_section p{
	font-size: 87.5%;
}
#tmp_contact_wrap .contact_links{
	flex-direction: column;
	gap: 20px 0;
}
#tmp_contact_wrap .contact_links > li{
	width: 100%;
	max-width: 100%;
}

/* end contacts
================================================== */

/* reset hover
================================================== */
#tmp_archive_contents .related_item a:hover .item_ttl,
#tmp_contents ul.box_btn a:hover,
#tmp_contents .box_menu_ttl a:hover {
	text-decoration: none;
}
#tmp_archive_contents .related_category li a:hover {
	opacity: 1;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}
@media screen and (max-width : 359px) {
#tmp_kiji_details_wrap #tmp_wrap_custom_update .container{
	padding-left: 20px;
	padding-right: 20px;
}
}