@charset "utf-8";
@media screen and (min-width : 641px) and (max-width: 1150px) {
	body:not(.custom_idx) #tmp_useful_navigation .search_radio_wrap{
		display: block;
	}
	#tmp_useful_navigation .search_radio_wrap .search_input_wrap{
		margin-left: 0;
	}
	body:not(.custom_idx) #tmp_useful_navigation .useful_search_ttl{
		text-align: center;
		margin-bottom: 12px;
	}
	body:not(.custom_idx) #tmp_useful_navigation .useful_navigation_search{
		padding-top: 10px;
	}
	body:not(.custom_idx) #tmp_useful_navigation .search_radio_wrap,
	body:not(.custom_idx) #tmp_useful_navigation .useful_navigation_search{
		display: block;
		width: 100%;
	}
	body:not(.custom_idx) #tmp_useful_navigation .search_radio_wrap .label_radio_ttl{
		margin-bottom: 17px;
	}
	#tmp_useful_navigation .search_radio_wrap .label_radio_ttl label{
		padding-bottom: 3px;
		padding-top: 2px;
	}
	.custom_idx #tmp_useful_navigation .search_radio_wrap .search_input_wrap{
		margin-left: 30px;
	}
	.custom_idx #tmp_useful_navigation .search_radio_wrap{
		padding-left: 20px;
	}
	.custom_idx #tmp_useful_navigation .useful_search_ttl{
		margin-right: 10px;
	}
	#tmp_contents .x_axis_ttl{
		left: 1%;
	}
	.fsize_big2 #tmp_contents .x_axis_ttl,
	.fsize_big2 #tmp_contents .y_axis > p:last-child{
		font-size: 1rem;
	}
	.fsize_big2 #tmp_contents .x_axis_ttl {
		left: 0.5%;
	}
}
@media screen and (min-width : 641px) and (max-width: 1000px) {
	 #tmp_useful_navigation ul{
		flex-wrap: wrap;
	 }
	 #tmp_useful_navigation ul li{
		width:50%;
		margin-bottom: 8px;
	 }
	.custom_idx #tmp_useful_navigation .search_radio_wrap .search_input_wrap {
        margin-left: 10px;
    }
	.furigana_on #tmp_contents .x_axis_ttl{
		left: -0.5%;
		top: 114%;
	}
	.fsize_big2.custom_idx #tmp_useful_navigation .useful_navigation_search{
		display: block;
	}
	.fsize_big2.custom_idx #tmp_useful_navigation .useful_search_ttl {
		text-align: center;
        margin-right: 0;
    }
	.fsize_big2.custom_idx #tmp_useful_navigation .search_radio_wrap{
		padding-left: 0;
	}
	.fsize_big #tmp_contents .x_axis_ttl,
	.fsize_big #tmp_contents .y_axis > p:last-child{
		font-size: 1rem;
	}
	.check_latest_cnt .latest_date,
    .check_latest_cnt table td,
    .check_latest_cnt table tr{
        display: block;
        width: 100%;
    }
    .check_latest_cnt .latest_date{
        padding-bottom: 0;
    }
    .check_latest_cnt .latest_link{
        padding-top: 0;
    }
}
@media screen and (max-width : 640px) {
#tmp_wrap_main {
	padding-bottom: 0;
}
#tmp_contents h1 {
	margin-bottom: 17px;
	padding: 12px 64px 20px 16px;
	background-image: url(/shared/templates/shuno_free/images/icon/h1_line_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h1_line_rgt_sp.png), -webkit-gradient(linear, left top, left bottom, from(#035968), to(#035968)), url(/shared/templates/shuno_free/images/icon/h1_bg_sp.png);
	background-image: url(/shared/templates/shuno_free/images/icon/h1_line_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h1_line_rgt_sp.png), -moz-linear-gradient(#035968, #035968), url(/shared/templates/shuno_free/images/icon/h1_bg_sp.png);
	background-image: url(/shared/templates/shuno_free/images/icon/h1_line_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h1_line_rgt_sp.png), -o-linear-gradient(#035968, #035968), url(/shared/templates/shuno_free/images/icon/h1_bg_sp.png);
	background-image: url(/shared/templates/shuno_free/images/icon/h1_line_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h1_line_rgt_sp.png), linear-gradient(#035968, #035968), url(/shared/templates/shuno_free/images/icon/h1_bg_sp.png);
	background-size: auto 4px, auto 4px, calc(100% - 6px) 4px, 84px auto;
	font-size: 143.8%;
	line-height: 1.5;
	text-shadow: rgb(220, 243, 155) 3px 0px 0px, rgb(220, 243, 155) 2.83487px 0.981584px 0px, rgb(220, 243, 155) 2.35766px 1.85511px 0px, rgb(220, 243, 155) 1.62091px 2.52441px 0px, rgb(220, 243, 155) 0.705713px 2.91581px 0px, rgb(220, 243, 155) -0.287171px 2.98622px 0px, rgb(220, 243, 155) -1.24844px 2.72789px 0px, rgb(220, 243, 155) -2.07227px 2.16926px 0px, rgb(220, 243, 155) -2.66798px 1.37182px 0px, rgb(220, 243, 155) -2.96998px 0.42336px 0px, rgb(220, 243, 155) -2.94502px -0.571704px 0px, rgb(220, 243, 155) -2.59586px -1.50383px 0px, rgb(220, 243, 155) -1.96093px -2.27041px 0px, rgb(220, 243, 155) -1.11013px -2.78704px 0px, rgb(220, 243, 155) -0.137119px -2.99686px 0px, rgb(220, 243, 155) 0.850987px -2.87677px 0px, rgb(220, 243, 155) 1.74541px -2.43999px 0px, rgb(220, 243, 155) 2.44769px -1.73459px 0px, rgb(220, 243, 155) 2.88051px -0.838247px 0px;
}
#tmp_contents h2{
	margin: 32px 0 25px;
	padding: 3px 50px 19px 0;
	background-image: url(/shared/templates/shuno_free/images/icon/h2_line2_sp.png), url(/shared/templates/shuno_free/images/icon/h2_line1_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h2_line1_rgt_sp.png), -webkit-gradient(linear, left top, left bottom, from(#bad176), to(#bad176)), url(/shared/templates/shuno_free/images/icon/h2_bg_sp.png);
	background-image: url(/shared/templates/shuno_free/images/icon/h2_line2_sp.png), url(/shared/templates/shuno_free/images/icon/h2_line1_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h2_line1_rgt_sp.png), -moz-linear-gradient(#bad176, #bad176), url(/shared/templates/shuno_free/images/icon/h2_bg_sp.png);
	background-image: url(/shared/templates/shuno_free/images/icon/h2_line2_sp.png), url(/shared/templates/shuno_free/images/icon/h2_line1_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h2_line1_rgt_sp.png), -o-linear-gradient(#bad176, #bad176), url(/shared/templates/shuno_free/images/icon/h2_bg_sp.png);
	background-image: url(/shared/templates/shuno_free/images/icon/h2_line2_sp.png), url(/shared/templates/shuno_free/images/icon/h2_line1_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h2_line1_rgt_sp.png), linear-gradient(#bad176, #bad176), url(/shared/templates/shuno_free/images/icon/h2_bg_sp.png);
	background-size: auto 4px, auto 4px, auto 4px, calc(100% - 6px) 4px, 58px auto;
	font-size: 125%;
	line-height: 1.5;
}
#tmp_contents h3{
	margin: 38px 0 24px;
	padding: 8px 20px 10px 16px;
	background-image: url(/shared/templates/shuno_free/images/icon/h3_bg_sp.png);
	background-size: 47px auto;
	border-left-width: 7px;
	border-radius: 10px;
	font-size: 118.8%;
	line-height: 1.5;
	text-shadow: rgb(229, 239, 212) 1px 0px 0px, rgb(229, 239, 212) 0.540302px 0.841471px 0px, rgb(229, 239, 212) -0.416147px 0.909297px 0px, rgb(229, 239, 212) -0.989992px 0.14112px 0px, rgb(229, 239, 212) -0.653644px -0.756802px 0px, rgb(229, 239, 212) 0.283662px -0.958924px 0px, rgb(229, 239, 212) 0.96017px -0.279415px 0px;
}
#tmp_contents h4{
	margin: 32px 0 16px;
	padding: 0 0 13px 30px;
	background-image: url(/shared/templates/shuno_free/images/icon/h4_bg.png), url(/shared/templates/shuno_free/images/icon/h4_line_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h4_line_rgt_sp.png), -webkit-gradient(linear,left top, left bottom,from(#bad176),to(#bad176));
	background-image: url(/shared/templates/shuno_free/images/icon/h4_bg.png), url(/shared/templates/shuno_free/images/icon/h4_line_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h4_line_rgt_sp.png), -moz-linear-gradient(#bad176,#bad176);
	background-image: url(/shared/templates/shuno_free/images/icon/h4_bg.png), url(/shared/templates/shuno_free/images/icon/h4_line_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h4_line_rgt_sp.png), -o-linear-gradient(#bad176,#bad176);
	background-image: url(/shared/templates/shuno_free/images/icon/h4_bg.png), url(/shared/templates/shuno_free/images/icon/h4_line_lft_sp.png), url(/shared/templates/shuno_free/images/icon/h4_line_rgt_sp.png), linear-gradient(#bad176,#bad176);
	background-size: 25px auto, auto 2px, auto 2px, calc(100% - 2px) 2px;
	background-position: 1px 0, left bottom, right bottom, center bottom;
	font-size: 112.5%;
	line-height: 1.5;
	border-bottom: none;
}
#tmp_contents h5{
	margin: 30px 0 12px;
	padding-left: 39px;
	background-size: 29px auto;
	font-size: 106.3%;
	line-height: 1.6;
	font-weight: normal;
}
#tmp_contents h6{
	margin: 34px 0 13px;
	padding-left: 30px;
	background-position: 0 5px;
	background-size: 20px auto;
	line-height: 1.5;
	font-weight: normal;
}
#tmp_contents ul {
	list-style-image: url(/shared/site_shuno/images/icon/list_icon_sp.gif);
	margin: 0 0 34px 21px;
}
#tmp_contents ol {
	margin: 0 0 46px 49px;
}
#tmp_contents ul li{
	margin-bottom: 11px;
}
#tmp_contents ol li{
	margin-bottom: 11px;
	padding-left: 7px;
	line-height: 1.7;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin-bottom: 45px;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 8px 17px 10px;
}
#tmp_contents div.outline {
	border-radius: 10px;
}
#tmp_contents .outline p:last-child {
	margin-bottom: 0;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin-bottom: 15px;
}
#tmp_contents ul.box_btn li {
	margin-bottom: 15px;
	padding: 15px 22px 17px;
	border-radius: 30px;
	box-shadow: 0 2px 0 0 #222222;
	line-height: 1.5;
}
#tmp_contents ul.box_btn a{
	margin: -15px -22px -17px;
	padding: 15px 55px 17px 22px;
	background-image: url(/shared/site_shuno/images/icon/icon_arrow_bl_sp.png);
	background-size: 8px auto;
	background-position: right 23px center;
	border-radius: 30px;
}
#tmp_contents ul.box_btn.yes,
#tmp_contents ul.box_btn.no{
	margin: 0 0 15px;
}
#tmp_contents ul.box_btn.yes li,
#tmp_contents ul.box_btn.no li{
	border-radius: 80px;
}
#tmp_contents ul.box_btn.yes li{
	box-shadow: 0 2px 0 0 #d60000;
	margin: 0 auto 15px auto;
}
#tmp_contents ul.box_btn.no li{
	box-shadow: 0 2px 0 0 #1e5cba;
	margin: 0 auto 15px auto;
}
#tmp_contents ul.box_btn.yes a,
#tmp_contents ul.box_btn.no a{
	font-size: 225.0%;
	border-radius: 80px;
}
#tmp_contents ul.box_btn.yes a{
	background-image: url(/shared/site_shuno/images/icon/icon_arrow_yes_sp.png);
	background-size: 25px auto;
}
#tmp_contents ul.box_btn.no a{
	background-image: url(/shared/site_shuno/images/icon/icon_arrow_no_sp.png);
	background-size: 25px auto;
}
.box_faq .box_faq_ttl,
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl{
	font-size: 125%;
}
.box_faq .box_faq_cnt,
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt{
	padding: 13px 7px 0;
}
.box_faq_cnt ul,
#tmp_contents .box_link ul,
#tmp_contents .box_info ul {
    margin-left: 15px!important;
	list-style-image: url(/shared/site_shuno/images/icon/list_icon_sp.gif)!important;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	margin-bottom: 26px;
}
#tmp_contents .box_info .box_info_ttl {
	padding-bottom: 6px;
}

/* box_link
================================================== */
#tmp_contents .box_link {
	margin-bottom: 23px;
}
#tmp_contents p.gaibu_link + .box_link {
	margin-top: 35px;
}
#tmp_contents .box_link .box_link_ttl {
	padding-bottom: 5px;
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin-bottom: 15px;
	box-shadow: 0 2px 0 0 #222222;
}
#tmp_contents div.box_menu {
	border-radius: 30px;
}
#tmp_contents div.box_menu_ttl,
#tmp_contents div.box_menu_ttl a {
	border-radius: 30px 30px 0 0;
}
#tmp_contents .box_menu_ttl{
	padding: 13px 22px 18px;
	background-size: calc(100% - 46px) 2px;
}
#tmp_contents .box_menu_ttl a{
	margin: -13px -22px -18px;
	padding: 13px 54px 18px 22px;
	background-image: url(/shared/templates/shuno_free/images/icon/icon_btn_menu_sp.png);
	background-position: right 23px center;
	background-size: 8px auto;
}
#tmp_contents .box_menu_cnt{
	padding: 14px 23px 11px;
}
#tmp_contents div.box_menu_cnt{
	border-radius: 0 0 30px 30px;
}
#tmp_contents .box_menu ul {
	margin-top: 0;
	margin-left: 14px;
}
#tmp_contents .box_menu ul:last-child {
	margin-bottom: 0;
}
#tmp_contents .box_menu_cnt p:last-child {
	margin-bottom: 2px;
}
/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin-bottom: 45px;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 15px 18px 12px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 14px 18px 13px;
}
/* horizon_list
================================================== */
#tmp_contents ul.horizon_list {
	margin: 21px 0 45px;
}
#tmp_contents ul.horizon_list li {
	margin-left: 18px;
	padding-right: 25px;
	background-image: url(/shared/templates/shuno_free/images/icon/list_border_sp.png);
	background-size: 1px auto;
	background-position: right 2px;
	line-height: 1.8;
}

/* box_faq
============================== */
.box_faq {
	margin: 26px 0;
}
.box_faq .box_faq_ttl {
	padding-bottom: 7px;
}
.box_faq_cnt ul li {
	margin-bottom: 11px !important;
}

/* useful navigation
============================== */
#tmp_contents .shindan_box_link,
#tmp_contents .shindan_category,
#tmp_useful_navigation{
	background-image: url(/shared/site_shuno/images/main/bg_useful_sp.png);
	background-size: 286px auto;
	background-position: center top;
	padding: 18px 10px 0 10px;
	margin-top: 45px;
}
#tmp_useful_navigation .useful_navigation_ttl{
	font-size: 137.5%;
	margin-bottom: 20px;
}
#tmp_useful_navigation ul{
	flex-wrap: wrap;
	margin: 0 -5px;
}
#tmp_useful_navigation ul li{
	width: 50%;
	padding: 0 5px;
	margin-bottom: 10px;
}
#tmp_useful_navigation .useful_navigation_cnt a{
	padding: 73px 5px 5px 11px;
	font-size: 100%;
	min-height: 136px;
}
#tmp_useful_navigation .useful_navigation_cnt a span{
	padding-left: 0;
	text-align: left;
	background-position: right center;
	max-width: 135px;
	justify-content: left;
	background-image: url(/shared/templates/shuno_free/images/main/arrow_sp.png);
	background-size: 26px auto;
}
.furigana_on #tmp_useful_navigation .useful_navigation_cnt a span{
	max-width: 150px;
}
#tmp_useful_navigation .useful_navigation_cnt li:nth-child(1) a{
	background-size: 48px auto;
	background-position: center 17px;
}
#tmp_useful_navigation .useful_navigation_cnt li:nth-child(2) a{
	background-size: 68px auto;
	background-position: center 19px;
	padding-left: 5px;
}
#tmp_useful_navigation .useful_navigation_cnt li:nth-child(3) a{
	background-size: 82px auto;
	background-position: center 27px;
}
#tmp_useful_navigation .useful_navigation_cnt li:nth-child(4) a{
	background-size: 105px auto;
	background-position: center 11px;
}
#tmp_useful_navigation .useful_navigation_cnt li:nth-child(2) a span{
	padding-right: 43px;
	max-width: 130px;
}
#tmp_useful_navigation .useful_navigation_cnt li:nth-child(4) a span,
#tmp_useful_navigation .useful_navigation_cnt li:nth-child(3) a span{
	padding-left: 0;
	padding-top: 17px;
	background-position: right calc(50% + 8px);
	padding-right: 35px;
}
#tmp_useful_navigation .useful_navigation_cnt li:nth-child(3) a span{
	padding-right: 60px;
	max-width: 131px;
	width: 100%;
	background-position: right 33px top calc(50% + 8px);
}
#tmp_useful_navigation .search_radio_wrap,
#tmp_useful_navigation .useful_navigation_search{
	display: block;
	width: auto;
}
#tmp_useful_navigation .useful_navigation_search{
	margin: 0 -10px;
	padding: 11px 11px 13px 11px;
}
#tmp_useful_navigation .search_radio_wrap{
	padding-left: 0;
}
#tmp_useful_navigation .search_radio_wrap .search_input_wrap{
	margin-left: 0;
}
#tmp_useful_navigation .useful_navigation_inner {
    padding: 0;
	margin-bottom: 3px;
}
#tmp_useful_navigation .useful_search_ttl{
	text-align: center;
	font-size: 112.5%;
	margin-right: 0;
	margin-bottom: 2px;
}
#tmp_useful_navigation .search_radio_wrap .label_radio_ttl{
	padding-top: 10px;
	padding-left: 4px;
	margin-bottom: 17px;
}
#tmp_useful_navigation .search_radio_wrap .wrap_sch_box .sch_ttl label {
    left: 13px;
}
#tmp_useful_navigation .search_radio_wrap .sch_box input[type="text"] {
    padding-left: 30px;
}
/* style idx */
#tmp_contents #tmp_idx_heading {
    padding-top: 30px;
}
.furigana_on #tmp_hnavi_rmenu > a > span{
	padding-top: 25px!important;
}
#tmp_contents #tmp_idx_heading h1{
	display: flex;
	align-items: center;
	min-height: 87px;
	font-size: 187.5%;
	font-weight: normal;
	line-height: 1.2;
	padding: 3px 10px 5px 70px;
	background-position: 16px center;
	border-bottom-width: 2px;
	margin-bottom: 40px;
}
#tmp_contents #tmp_idx_heading .cate01 h1{
	background-image: url(/shared/templates/shuno_free/images/icon/idx_ttl_icon01_sp.png);
	background-size: 44px auto;
}
#tmp_contents #tmp_idx_heading .cate02 h1{
	background-image: url(/shared/templates/shuno_free/images/icon/idx_ttl_icon02_sp.png);
	background-size: 55px auto;
	background-position: 9px center;
}
#tmp_contents #tmp_idx_heading .cate03 h1{
	background-size: 48px auto;
	background-image: url(/shared/templates/shuno_free/images/icon/idx_ttl_icon03_sp.png);
	background-position: 15px center;
}
#tmp_contents #tmp_idx_heading .cate04 h1{
	background-image: url(/shared/templates/shuno_free/images/icon/idx_ttl_icon04_sp.png);
	background-size: 50px;
	background-position: 14px center;
}
#tmp_contents .latest_link ul.box_btn{
	display: block;
}
#tmp_contents .latest_link ul.box_btn li{
	width: 100%;
	margin-bottom: 22px;
}
#tmp_contents .latest_link ul.box_btn a{
    padding: 15px 55px 17px 30px;
	background-position: right 28px center;
}
.custom_idx #tmp_useful_navigation {
	padding-top: 18px;
    margin-top: 51px;
}
.custom_idx #tmp_useful_navigation .useful_navigation_inner{
	padding: 0;
}
.custom_idx #tmp_useful_navigation .useful_navigation_ttl {
    margin-bottom: 20px;
}
.custom_idx #tmp_useful_navigation ul{
	gap: 0 10px;
	padding: 0;
	margin-bottom: 4px;
}
.custom_idx #tmp_useful_navigation ul li{
	width: calc((100% - 10px) / 2);
}
.custom_idx #tmp_useful_navigation .useful_navigation_cnt a{
	padding: 73px 3px 5px;
}
.custom_idx #tmp_useful_navigation .useful_navigation_cnt a span{
	max-width: 140px;
	padding-left: 8px;
	background-position: right center;
}
.custom_idx #tmp_useful_navigation .useful_navigation_cnt li:nth-child(2) a span,
.custom_idx #tmp_useful_navigation .useful_navigation_cnt li:nth-child(3) a span {
    padding-left: 2px;
}
.custom_idx #tmp_useful_navigation .useful_navigation_cnt li:nth-child(2) a span{
	background-position: right 4px center;
}
.custom_idx #tmp_useful_navigation .useful_navigation_cnt li:nth-child(3) a span{
	background-position: right 30px top calc(50% + 8px);
}
.custom_idx #tmp_useful_navigation .useful_navigation_cnt li:nth-child(4) a span{
	padding-left: 8px;
}
.custom_idx #tmp_useful_navigation .useful_navigation_search{
	padding: 12px 11px 13px;
}
.custom_idx #tmp_useful_navigation .useful_search_ttl{
	padding-top: 2px;
	margin-bottom: 12px;
}
.custom_idx #tmp_useful_navigation .search_radio_wrap{
	padding-left: 0;
}
.custom_idx #tmp_useful_navigation .search_radio_wrap .search_input_wrap{
	max-width: 100%;
	margin-left: 0;
}
.custom_idx #tmp_useful_navigation .search_radio_wrap .label_radio_ttl{
	padding-top: 0;
	padding-left: 4px;
	margin-bottom: 17px;
}
.custom_idx #tmp_useful_navigation .search_radio_wrap .label_radio_ttl > p{
	margin-bottom: 0;
}
.custom_idx .search_radio_wrap .sch_btn input{
	padding-right: 16px;
}
/* fsize */
.fsize_big #tmp_useful_navigation .useful_navigation_cnt a span{
	max-width: 155px !important;
}
.fsize_big2 #tmp_useful_navigation .useful_navigation_cnt a span{
	max-width: 203px !important;
}

.color_blue #tmp_useful_navigation .useful_navigation_cnt li:nth-child(3) a span,
.color_black #tmp_useful_navigation .useful_navigation_cnt li:nth-child(3) a span,
.color_yellow #tmp_useful_navigation .useful_navigation_cnt li:nth-child(3) a span{
	max-width: max-content;
}
.color_blue #tmp_useful_navigation .useful_navigation_cnt a,
.color_black #tmp_useful_navigation .useful_navigation_cnt a,
.color_yellow #tmp_useful_navigation .useful_navigation_cnt a{
	min-height: 0;
}
/* ==================================================
Shindan Begin
================================================== */
/* Tekiseishindan
================================================== */
.custom_shindan #tmp_wrap_custom_update {
	margin-top: 16px;
}
#tmp_shindan_cate_ttl {
	padding-top: 2px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#tmp_shindan_cate_ttl .cate_inner {
	padding: 33px 0 35px;
	background-image: url(/shared/templates/shuno_free/images/shindan/bg_cate_ttl_lft_sp.png), url(/shared/templates/shuno_free/images/shindan/bg_cate_ttl_rgt_sp.png);
	background-position: left top, right top;
	background-size: 104px auto;
	border-radius: 15px;
	margin-bottom: 0;
}
#tmp_shindan_cate_ttl .cate_inner p {
	padding-left: 0;
    font-size: 87.5%;
}
#tmp_shindan_cate_ttl .cate_inner h1 {
    font-size: 175%;
    margin-top: -5px;
	text-shadow: none;
}
#tmp_shindan_cate_ttl .cate_caption {
	display: none;
}

#tmp_tekiseishindan_question {
    margin: 0 -10px;
}
#tmp_tekiseishindan_question .wrap_questions {
    padding: 17px 10px 25px;
    border-top-width: 1px;
}
#tmp_tekiseishindan_question .wrap_questions:first-of-type {
	border-top-width: 2px;
}
#tmp_tekiseishindan_question .wrap_questions:nth-child(11) {
	padding-bottom: 12px;
}
#tmp_tekiseishindan_question legend {
	padding: 0 0 26px 70px;
	margin-bottom: 1px;
	font-size: 112.5%;
	max-width: 100%;
	min-height: 78px;
	line-height: 1.4;
	display: flex;
	align-items: center;
}
#tmp_tekiseishindan_question legend::before {
	min-width: 56px;
	bottom: 0;
	padding: 15px 1px 32px;
	font-size: 88.9%;
	left: 1px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 90%, 0 100%);
}
#tmp_tekiseishindan_question .questions {
    gap: 10px;
}
#tmp_tekiseishindan_question .question {
	width: calc((100% - 10px) / 2);
}
#tmp_tekiseishindan_question .question label {
	font-size: 81.3%;
	border-radius: 25px;
	border-width: 1px;
}
#tmp_tekiseishindan_question .question label::before {
	margin-top: -5px;
	left: 14px;
	width: 13px;
	height: 13px;
	border-radius: 1px;
}
#tmp_tekiseishindan_question .question label::after {
	margin-top: -4px;
    left: 19px;
    width: 5px;
    height: 9px;
	clip-path: polygon(3px 0, 5px 0, 5px 9px, 0 9px, 0 7px, 3px 7px);
}
#tmp_tekiseishindan_question .question label > span {
	padding: 14px 6px 11px 33px;
}
#tmp_tekiseishindan_question .wrap_questions:nth-child(even) {
	padding-top: 17px;
	padding-bottom: 29px;
}
#tmp_tekiseishindan_question .wrap_questions:nth-child(even) legend {
	margin-bottom: 1px;
	padding: 0 0 26px 70px;
}


#tmp_tekiseishindan_question .tekisei_box_wrap {
	padding-top: 50px;
	border-top-width: 2px;
	margin-top: 0;
}
#tmp_contents .shindan_box_link {
	flex-direction: column;
	gap: 15px 0;
	padding: 40px 10px 39px;
	border-radius: 15px;
}
#tmp_contents .tekisei_box_wrap .shindan_box_link {
	padding: 40px 10px 40px;
	border-radius: 0;
}
#tmp_contents .shindan_link input,
#tmp_contents .shindan_link a {
	box-shadow: 0 3px 0 0 #222222;
	border-radius: 30px;
	background-position: right 18px center;
	background-image: url(/shared/site_shuno/images/icon/icon_arrow_bl_sp.png);
	background-size: 8px auto;
	padding: 13px 42px 15px;
	width: 100%;
	height: auto;
}
#tmp_contents .shindankekka_input_wrap,
#tmp_contents .clear_btn_wrap {
    display: block;
}
#tmp_contents .shindankekka_input_wrap {
	padding: 0;
}
#tmp_contents .shindankekka_input_wrap .shindan_link input,
#tmp_contents .clear_btn_wrap .shindan_link a {
	border-width: 1px;
	display: block;
}
#tmp_contents .shindankekka_input_wrap .shindan_link input {
	width: 100%;
	font-size: 125%;
	padding: 15px 46px 17px;
	background-position: right 28px center;
	margin: 0 auto;
}
#tmp_contents .clear_btn_wrap {
	width: auto;
}
#tmp_contents .clear_btn_wrap .clear_caption {
	margin-bottom: 5px;
}
#tmp_contents .clear_btn_wrap .shindan_link a {
    padding: 10px 15px 9px;
    width: 212px;
    margin: 0 auto;
}
#tmp_contents .shindan_category {
	margin-top: 0;
	padding: 1px 10px 1px 11px;
	font-size: 81.3%;
	border-radius: 5px;
}
#tmp_tekiseishindan_question .wrap_questions .shindan_category {
	position: relative;
	top: auto;
	right: auto;
	max-width: calc(100% - 70px);
	float: right;
	margin: -23px 0 13px;
	z-index: 1;
}
#tmp_tekiseishindan_question .wrap_questions:nth-child(even) .shindan_category {
	margin-top: -23px;
	padding-right: 13px;
}
#tmp_contents .shindan_error {
	margin: 17px 0 23px;
	padding: 5px 10px 5px 31px;
	background-image: url(/shared/templates/shuno_free/images/shindan/icon_error_sp.png);
	background-position: 11px 11px;
	background-size: 15px auto;
	border-radius: 5px;
	font-size: 87.5%;
}
#tmp_contents .shindan_link input:hover,
#tmp_contents .shindan_link a:hover,
#tmp_contents .comment_col .explain_btn:hover {
	background-color: #ffffff;
	text-decoration: none;
}
/* shindankekka
================================================== */
#tmp_contents .results_heading {
    margin-bottom: 22px;
}
#tmp_contents .results_heading .results_heading_inner{
	justify-content: flex-start;
	min-height: 136px;
	border-radius: 15px;
	padding: 0;
}
#tmp_contents .results_heading.style_heading .results_heading_inner{
	padding: 0;
}
#tmp_contents .results_heading .tag{
	position: static;
	align-self: flex-start;
	min-width: 90px;
	max-width: 90%;
	max-height: 100%;
	border-radius: 15px 0;
	padding: 3px 5px 7px;
}
#tmp_contents .results_heading .tag > h1,
#tmp_contents .results_heading .tag > p{
	text-shadow: none;
	font-size: 100%;
}
#tmp_contents .results_heading .heading_cnt{
	padding: 6px 18px 0 25px;
}
#tmp_contents .results_heading .title{
	font-size: 118.7%;
	padding: 6px 19px 0 18px;
	background-size: 13px auto;
	background-position: 0 6px, top right;
	margin-top: -3px;
	border-radius: 0;
	text-shadow: none;
}
#tmp_contents .heading_cnt .small{
	font-size: 87.5%;
}
#tmp_contents .heading_cnt .start {
    margin-bottom: 0;
}
#tmp_contents .heading_cnt .end{
	padding-right: 2px;
}
#tmp_contents .analyze_detail{
	border-bottom-width: 1px;
	margin-bottom: 40px;
}
#tmp_contents ul.analyze_heading > li{
	display: flex;
	align-items: center;
	justify-content: center;
	border-left-width: 1px;
	line-height: 1.56;
	padding: 4px 5px 6px;
}
#tmp_contents .analyze_info .question_col{
	width: 52.3%;
	padding-right: 3px;
}
#tmp_contents .analyze_heading .question_col{
	padding-left: 16px;
}
#tmp_contents .analyze_info .answer_col {
    width: 24.1%;
}
#tmp_contents ul.analyze_heading > li br{
	display: block;
}
#tmp_contents .info_list .question_col,
#tmp_contents .info_list .answer_col,
#tmp_contents .info_list .comment_col{
	align-self: flex-start;
}
#tmp_contents .info_list .question_col{
	gap: 5px 0;
	padding: 12px 10px 14px;
}
#tmp_contents .question_col .shindan_category{
	font-size: 81.2%;
	padding: 1px 10px 1px 12px;
	margin-left: 3px;
}
#tmp_contents .question_col p.name{
	line-height: 1.57;
	padding-top: 3px;
}
#tmp_contents .question_col p.num{
	width: 28px;
	padding-left: 0;
}
#tmp_contents .info_list .answer_col{
	padding: 15px 8px 5px 10px;
}
#tmp_contents .info_list .answer_col > p{
	line-height: 1.56;
}
#tmp_contents .info_list .comment_col{
	padding: 20px 9px 18px 11px;
}
#tmp_contents .comment_col .explain_btn{
	max-width: 59px;
	font-size: 75%;
	line-height: 1.33;
	background-image: url(/shared/templates/shuno_free/images/shindan/explain_plus_icon_sp.png);
	background-size: 12px auto;
	background-position: bottom 9px center;
	padding: 7px 9px 24px 11px;
	border-radius: 5px;
	border-width: 1px;
}
#tmp_contents .advice_sec {
    margin-bottom: 43px;
}
#tmp_contents .advice_sec h2 {
    margin-bottom: 15px;
}
#tmp_contents .advice_info .txt{
	line-height: 1.7
}
#tmp_contents .advice_info .image{
	margin-top: 48px;
}
#tmp_contents .recommend_list{
	display: block;
	margin-top: 25px;
	margin-bottom: 61px;
}
#tmp_contents .recommend_list > li{
	width: 100%;
	margin-bottom: 16px;
}
#tmp_contents .recommend_list .shindan_link a{
	padding: 14px 45px 14px 22px;
	background-position: right 23px center;
}
/* chart */
#tmp_contents .chart_wrapper{
	margin-bottom: 41px;
}
.furigana_on #tmp_contents .chart_overflow{
	overflow: auto;
	padding: 0 10px;
	margin: 0 -10px;
}
.furigana_on #tmp_contents .chart_wrapper{
	display: inline-flex;
	flex-direction: column;
	min-width: 100%;
}
.furigana_on #tmp_contents .x_axis{
	display: inline-flex;
}
#tmp_contents .chart_wrapper .ttl{
	font-size: 106.2%;
	margin-bottom: 16px;
}
#tmp_contents .chart{
	background-image: -moz-linear-gradient(top,#e5efd4 1px, transparent 1px),
		-moz-linear-gradient(top, #e5efd4 1px, transparent 1px),
		-moz-linear-gradient(top, #e5efd4 1px, transparent 1px),
		-moz-linear-gradient(top, #e5efd4 1px, transparent 1px);
	background-image: -o-linear-gradient(top,#e5efd4 1px, transparent 1px),
		-o-linear-gradient(top, #e5efd4 1px, transparent 1px),
		-o-linear-gradient(top, #e5efd4 1px, transparent 1px),
		-o-linear-gradient(top, #e5efd4 1px, transparent 1px);
	background-image: linear-gradient(to bottom,#e5efd4 1px, transparent 1px),
		linear-gradient(to bottom, #e5efd4 1px, transparent 1px),
		linear-gradient(to bottom, #e5efd4 1px, transparent 1px),
		linear-gradient(to bottom, #e5efd4 1px, transparent 1px);
	border-top-width: 1px;
	padding-left: 3px;
	padding-right: 1px;
}
#tmp_contents .chart_inner{
	height: 99px;
	border-bottom-width: 1px;
	margin-left: 33px;
}
#tmp_contents .y_axis{
	font-size: 87.5%;
	padding-right: 2px;
	top: -6px;
	height: calc(100% + 14px);
}
#tmp_contents .y_axis > p:last-child{
	left: 5px;
	bottom: -20px;
	min-width: 52px;
	font-size: 71.4%;
}
#tmp_contents .x_axis{
	font-size: 87.5%;
	padding-left: 35px;
    margin-top: 12px;
}
#tmp_contents .x_axis_ttl{
	font-size: 62.5%;
	top: 136%;
    left: -4.8%;
}
#tmp_contents .bar_item:last-child,
#tmp_contents .x_axis p:last-child{
	margin-right: 0;
}
#tmp_contents .bar_item > p > span{
	width: 15px;
}
/* modal */
#tmp_contents .gallery_modal_cnt{
	padding: 35px 16px 28px;
}
#tmp_contents .gallery_modal .modal_close{
	right: 24px;
}
#tmp_contents .modal_close > a{
	min-width: 100px;
	font-size: 87.5%;
	background-image: url(/shared/templates/shuno_free/images/shindan/close_modal_icon_sp.png);
	background-size: 13px auto;
	background-position: 17px 14px;
	padding: 9px 5px 6px 37px;
}
#tmp_contents .modal_heading{
	display: block;
	padding-bottom: 20px;
    margin-bottom: 12px;
}
#tmp_contents .modal_heading .title{
	font-size: 125%;
}
#tmp_contents .gallery_modal_wrap .shindan_category{
	font-size: 81.2%;
	padding: 2px 11px 0px 11px;
	margin-top: 4px;
}
#tmp_contents .modal_cnt .sub_ttl{
	font-size: 125%;
	margin-bottom: 0;
}
#tmp_contents .modal_cnt .des{
	font-size: 1.75;
}
.check_latest_cnt ul li{
    display: block;
}
.check_latest_cnt .latest_date,
.check_latest_cnt table td,
.check_latest_cnt table tr{
    display: block;
    width: 100%;
}
.check_latest_cnt .latest_date{
    line-height: 1.3;
    padding: 9px 0 0;
}
.check_latest_cnt .latest_link{
    padding-top: 0;
    padding-bottom: 15px;
}
.check_latest_cnt .latest_link a{
    line-height: 1.8;
}
.check_latest_cnt .latest_link a:hover{
    text-decoration: underline;
}
/* Shindan accessibility
================================================== */
/* tekiseishindan */
.color_black #tmp_tekiseishindan_question .wrap_questions .shindan_category,
.color_blue #tmp_tekiseishindan_question .wrap_questions .shindan_category,
.color_yellow #tmp_tekiseishindan_question .wrap_questions .shindan_category {
	margin-top: 0;
}
.color_black #tmp_contents .shindan_box_link,
.color_blue #tmp_contents .shindan_box_link,
.color_yellow #tmp_contents .shindan_box_link {
	border-left: 0;
	border-right: 0;
}
.fsize_small #tmp_contents .shindan_error {
    background-position: 11px 8px;
}
.fsize_big2 #tmp_tekiseishindan_question legend {
	padding-left: 100px !important;
}
.fsize_big2 #tmp_tekiseishindan_question .wrap_questions .shindan_category {
	max-width: calc(100% - 100px);
}
/* shindankekka */
.color_blue #tmp_contents .comment_col .explain_btn,
.color_black #tmp_contents .comment_col .explain_btn,
.color_yellow #tmp_contents .comment_col .explain_btn {
    padding-right: 9px;
}
.fsize_big #tmp_contents .x_axis,
.fsize_big2 #tmp_contents .x_axis{
	font-size: 0.8rem;
}
.fsize_big2 #tmp_contents .y_axis > p{
	font-size: 1rem;
}
.fsize_big2 #tmp_contents .y_axis > p:last-child,
.fsize_big2 #tmp_contents .x_axis_ttl{
	font-size: 0.625rem;
}
.furigana_on #tmp_contents .x_axis{
	font-size: 75%;
}
/* ==================================================
Shindan End
================================================== */
/* ==================================================
文字サイズ色合い変更
================================================== */
#tmp_contents #tmp_fsize .cs_heading,
#tmp_contents #tmp_color .cs_heading {
	padding: 12px 64px 20px 16px;
}
#tmp_contents #tmp_fsize .cs_heading,
#tmp_contents .cs_box.color_default .cs_heading {
	background-size: auto 4px, auto 4px, calc(100% - 6px) 4px, 84px auto !important;
}

/* ==================================================
accessibility
================================================== */
.color_black #tmp_contents h1,
.color_blue #tmp_contents h1,
.color_yellow #tmp_contents h1,
.color_black #tmp_contents h3,
.color_blue #tmp_contents h3,
.color_yellow #tmp_contents h3 {
	text-shadow: none;
}
.color_black #tmp_contents .box_link ul,
.color_blue #tmp_contents .box_link ul,
.color_yellow #tmp_contents .box_link ul,
.color_black #tmp_contents .box_info ul,
.color_blue #tmp_contents .box_info ul,
.color_yellow #tmp_contents .box_info ul {
	margin-left: 22px;
}
.color_black .box_faq ul,
.color_blue .box_faq ul,
.color_yellow .box_faq ul {
	margin-left: 22px !important;
}
.color_black #tmp_contents .shindan_link input,
.color_blue #tmp_contents .shindan_link input,
.color_black #tmp_contents .shindan_link a,
.color_blue #tmp_contents .shindan_link a,
.color_black #tmp_contents ul.box_btn li,
.color_blue #tmp_contents ul.box_btn li,
.color_black #tmp_contents .box_menu,
.color_blue #tmp_contents .box_menu {
	box-shadow: 0 3px 0 0 #ffff00;
}
.fsize_big2 #tmp_contents ol {
	margin-left: 70px;
}
.fsize_big #tmp_contents .y_axis > p:last-child{
	left: 3px;
	bottom: -16px;
	min-width: 58px;
}
.fsize_big2 #tmp_contents .y_axis > p:last-child {
    bottom: -16px;
}
.fsize_big2 #tmp_contents .x_axis_ttl{
	left: -3.8%;
	top: 127%;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}
@media screen and (max-width : 360px) {
	.furigana_on #tmp_contents .x_axis_ttl{
		left: -6.8%;
	}
}
@media screen and (max-width : 340px) {
	#tmp_contents .chart_inner{
		margin-left: 28px;
	}
	#tmp_contents .x_axis{
		padding-left: 26px;
	}
	.fsize_big #tmp_contents .y_axis > p:last-child {
        left: -6px;
        bottom: -28px;
        min-width: 55px;
    }
}