@charset "utf-8";

@media screen and (min-width : 641px) and (max-width : 1250px) {
	#tmp_idx_news .nouson_heading{
		margin: 0 25px;
	}
}
@media screen and (min-width : 641px) and (max-width : 1023px) {
	#tmp_nouson_cate_ttl .cate_ttl_bg {
		padding-top: 163px;
	}
}
@media screen and (max-width : 640px) {
#tmp_contents h1 {
	background-size: 34.5% 4px;
	font-size: 143.8%;
}
#tmp_contents h2 {
	margin: 29px 0 25px;
	padding: 0 0 6px 9px;
	font-size: 131.3%;
}
#tmp_contents h3{
	margin: 27px 0 22px;
	padding: 0 0 14px 18px;
	background-image: url(/site/shared/templates/nouson_free/images/icon/h3_bg_sp.png);
	background-size: 8px auto;
	background-position: left 5px;
    border-bottom-width: 2px;
	font-size: 131.3%;
}
#tmp_contents h4{
	margin: 22px 0 8px;
	padding: 0 0 0 15px;
	background-image: url(/site/shared/templates/nouson_free/images/icon/h4_bg_sp.png);
	background-size: 11px auto;
	background-position: left 6px;
	font-size: 125%;
}
#tmp_contents h5{
	margin: 14px 0 6px;
	font-size: 112.5%;
}
#tmp_contents h6{
	margin: 15px 0 7px;
	font-size: 100%;
}
/* 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 42px 12px 12px;
	background-image: url(/site/shared/site_nouson/images/icon/icon_arrow_rgt_sp.png);
	background-size: 22px auto;
	background-position: right 12px center;
}
/* box_menu
================================================== */
#tmp_contents .box_menu_cnt{
	padding: 12px;
}
/* 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% - 26px), 100% calc(100% - 25px);
	background-position: right 1px top 25px,center bottom,center bottom,center bottom;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	font-size: 125%; /* 20px */
}
#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: 4px 8px;
}
#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: 25px;
}
/* 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
================================================== */

/* nouson_cate_ttl
================================================== */
#tmp_nouson_cate_ttl {
	margin-top: 0;
}
#tmp_nouson_cate_ttl .cate_ttl_bg {
	padding-top: 42%;
}
#tmp_nouson_cate_ttl .cate_ttl_body {
	padding: 7.4% 5.5% 6%;
	width: 75%;
	min-width: unset;
	margin-top: 0;
}
#tmp_nouson_cate_ttl .cate_ttl_body .title {
	padding: 0 0 29px;
	font-size: 125%;
	background-size: auto 9px;
}
#tmp_nouson_cate_ttl.ttl_news .cate_ttl_body .title {
	background-image: url(/site/shared/templates/nouson_free/images/main/news_en_ttl_sp.png);
}
#tmp_nouson_cate_ttl.ttl_member .cate_ttl_body .title {
	background-image: url(/site/shared/templates/nouson_free/images/main/member_en_ttl_sp.png);
}
#tmp_nouson_topics {
	padding-top: 31px;
}
#tmp_nouson_topics .topics_ttl {
	margin-bottom: 19px;
}
#tmp_nouson_topics .topics_ttl h2 {
	font-size: 125%;
	background-image: url(/site/shared/templates/nouson_free/images/main/topics_ttl_en_sp.png);
	background-size: 64px auto;
	letter-spacing: 0.3em;
}
#tmp_nouson_back {
	padding-bottom: 112px;
}
#tmp_nouson_back .btn_simple a {
	background-image: url(/site/shared/site_nouson/images/icon/icon_arrow_lft_sp.png);
	background-size: 22px auto;
	background-position: left 37px center;
}

/* ==================================================
Begin Free
================================================== */
#tmp_nouson_privacy{
	padding-bottom: 101px;
}
#tmp_nouson_privacy .privacy_info{
	flex-direction: column;
	margin-bottom: 76px;
}
#tmp_nouson_privacy .privacy_info_carousel{
	margin-bottom: 43px;
	padding: 5px 15px 0 15px;
	width: 100%;
}
#tmp_privacy_carousel .slide_img{
	height: 272px;
	max-height: 272px;
}
#tmp_privacy_thumbnail {
    margin-top: 20px;
}
#tmp_privacy_thumbnail .slide_img{
	height: 47px;
}
#tmp_nouson_privacy .privacy_info_des{
	padding-left: 11px;
	padding-right: 11px;
}
#tmp_nouson_privacy .privacy_info_des h1{
	margin-bottom: 45px;
	padding-bottom: 2px;
	background-size: 29.1% 4px;
	font-size: 112.5%;
	line-height: 1.6;
}
#tmp_nouson_privacy .privacy_more{
	flex-direction: column;
	gap: 33px 0;
	margin-left: 10px;
	margin-right: 10px;
}
#tmp_nouson_privacy .privacy_more .item{
	width: 100%;
}
#tmp_nouson_privacy .privacy_more .item_img{
	margin-right: 10px;
}
#tmp_nouson_privacy .privacy_more .item_title,
#tmp_nouson_privacy .privacy_info_des p{
	font-size: 112.5%;
	line-height: 1.6;
}
#tmp_nouson_privacy .privacy_more .item_title{
	padding-left: 9px;
	padding-bottom: 2px;
}
#tmp_nouson_privacy .privacy_more .item_text{
	padding-right: 0;
	padding-left: 9px;
	line-height: 1.6;
}
/* ==================================================
End Free
================================================== */

/* ==================================================
Begin News
================================================== */
#tmp_idx_news{
	padding-top: 61px;
}
#tmp_idx_news .nouson_heading{
	margin: 0 20px;
	padding: 36px 10px 24px;
	flex-direction: column;
	max-width: 100%;
}
#tmp_idx_news .nouson_heading:before {
    margin-top: 0;
	margin-bottom: 6px;
	width: 24px;
	height: 22px;
}
#tmp_idx_news .nouson_title{
	padding-bottom: 21px;
	flex: 1 auto;
	width: 100%;
	font-size: 150%;
}
#tmp_idx_news .news_cnt {
    padding: 69px 20px 62px;
}
#tmp_idx_news .news_cnt:before{
	top: -10px;
}
#tmp_idx_news .news_list{
	max-width: 100%;
}
/* ==================================================
End News
================================================== */

/* reset hover
================================================== */
#tmp_contents ul.box_btn a:hover,
#tmp_contents .box_menu_ttl a:hover {
	text-decoration: none;
}

/* noJS
================================================== */
.no_javascript #tmp_privacy_carousel .splide__track{
    max-height: 272px;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}