@charset "utf-8";

@media screen and (max-width: 640px) {
body.custom_tetsuduki #tmp_main {
  font-size: 100%;
  line-height: 1.78;
}
/* トップページ
==================== */
#tmp_tabmenu {
  margin: 0 -10px;
  padding-top: 5px;
}
.used_javascript #tmp_tabmenu .tab_menu_ttl.menu_event {
  padding: 0 5px 0 10px;
}
.used_javascript #tmp_tabmenu .tab_menu_ttl.menu_document {
  padding: 0 10px 0 5px;
}
#tmp_tabmenu .tab_menu_ttl a {
	display:table;
	  width: 100%;
  text-align: left;
  padding: 0 10px;
  font-size: 87.5%;
  border-width:2px;
}
#tmp_tabmenu .tab_menu_ttl.tb_active a span::after,
#tmp_tabmenu .tab_menu_ttl{
	border-width:2px;
}
#tmp_tabmenu .tab_menu_ttl.menu_event.tb_active a,
#tmp_tabmenu .tab_menu_ttl.menu_document.tb_active a {
  padding-bottom: 2px;
}
.used_javascript #tmp_tabmenu .tab_menu_ttl a {
  margin: 0 0 -2px;
}
#tmp_tabmenu .tab_menu_ttl a .icon {
  padding: 6px 0 4px 22px;
  display: table-cell;
  height: 50px;
	vertical-align: middle;
}
#tmp_tabmenu .tab_menu_ttl.menu_event a .icon {
  background-size: 12px auto;
}
#tmp_tabmenu .tab_menu_ttl.menu_document a .icon {
  padding-left: 22px;
  background-image: url(../images/contents/icon_document.png);
  background-size: 18px auto;
}
#tmp_tabmenu .tab_menu_cnt .menu_list_heading {
  margin: 0 0 20px;
}
#tmp_tabmenu .tab_menu_cnt .menu_list_heading h2 {
  font-size: 131.3%;
  padding: 10px 0 5px 55px;
  background-size: 42px auto !important;
  border-bottom: 2px solid #00529f;
}
#tmp_tabmenu .tab_menu_cnt {
  padding: 20px 10px 0;
  width: 100%;
}
#tmp_tabmenu .tab_menu_cnt .menu_list_cnt ul {
  margin: 0 -5px;
}
#tmp_tabmenu .tab_menu_cnt .menu_list_cnt li {
  float: left;
  width: 50%;
  padding: 0 5px;
  margin: 0 0 15px;
}
#tmp_tabmenu .tab_menu_cnt .menu_list_cnt li:nth-child(4n+1),
#tmp_tabmenu .tab_menu_cnt .menu_list_cnt li:nth-child(4n) {
  clear: none;
}
#tmp_tabmenu .tab_menu_cnt .menu_list_cnt li:nth-child(2n+1) {
  clear: both;
}
#tmp_tabmenu .menu_item .menu_item_icon {
  height: auto;
  margin-bottom: 10px;
}
#tmp_tabmenu .menu_item .menu_item_icon img {
  	width: auto;
	height: 45px;
}
#tmp_tabmenu .btn_purple .menu_item .menu_item_icon,
#tmp_tabmenu .btn_green .menu_item .menu_item_icon,
#tmp_tabmenu .btn_darkblue .menu_item .menu_item_icon,
#tmp_tabmenu .btn_red .menu_item .menu_item_icon,
#tmp_tabmenu .btn_brown .menu_item .menu_item_icon,
#tmp_tabmenu .btn_darkbrown .menu_item .menu_item_icon,
#tmp_tabmenu .btn_darkpurple .menu_item .menu_item_icon {
  padding-top: 0;
}
#tmp_tabmenu .menu_item .menu_item_link {
  font-size: 87.5%;
}
#tmp_tabmenu .menu_item .menu_item_link a {
  padding: 10px 16px 10px 10px;
  border-width:3px;
  min-height: 62px;
  border-radius: 10px;
  background-size: 14px auto;
}
#tmp_tabmenu .tab_menu_cnt.menu_document .menu_list_heading h2::before {
	left:11px;
  width: 20px;
  height: 27px;
}
#tmp_tabmenu .menu_list_desc {
  padding: 0 0 20px;
  font-size: 87.5%;
}
#tmp_tabmenu .menu_item .menu_item_txt {
  font-size: 75%;
}
#tmp_tabmenu .tab_menu_cnt .menu_list_cnt li.btn_orange {
  width: 100%;
  padding: 0 50px;
}
#tmp_tabmenu .tab_menu_cnt.menu_document .menu_list_cnt {
  margin-bottom: 20px;
}
#tmp_tabmenu .btn_orange .menu_item .menu_item_link a {
	font-size: 87.5%;
	border-width: 2px;
	min-height: 60px;
	padding: 4px 25px;
	background-size: 14px auto !important;
}
#tmp_tabmenu .menu_items {
  margin-bottom: 40px;
}
#tmp_tabmenu .menu_items_ttl {
  margin-bottom: 20px;
}
#tmp_tabmenu .menu_items_ttl p {
  font-size: 131%;
  padding: 12px 0 8px 70px;
  border-bottom: 2px solid;
  margin-bottom: 20px;
  background-position:10px center !important;
  background-size: auto 38px !important;
}
#tmp_tabmenu .menu_items_cnt p.txt {
  margin-bottom: 20px;
  font-size: 87.5%;
}
#tmp_tabmenu .menu_items.tensyutsu .menu_items_ttl p,
#tmp_tabmenu .menu_items.tenkyo .menu_items_ttl p,
#tmp_tabmenu .menu_items.tennyu .menu_items_ttl p {
  background-size: auto 30px !important;
  padding-left: 80px;
}
#tmp_tabmenu .menu_items.mynumber .menu_items_ttl p,
#tmp_tabmenu .menu_items.syusyoku .menu_items_ttl p,
#tmp_tabmenu .menu_items.rikon .menu_items_ttl p {
	background-size: auto 36px !important;
}
#tmp_tabmenu .menu_items_btn {
  width: auto;
  padding: 0 10px;
}
#tmp_tabmenu .menu_items_btn a {
  font-size: 93.8%;
  border-radius:10px;
  padding: 6px 15px 4px;
  border-width:2px;
}
/* サブカテゴリーページ
========================== */
.page_title {
	margin:20px 0 24px;
}
.page_title h1{
	font-size: 125%;
	padding: 4px 0 3px 59px;
	background-size: 44px auto !important;
	-webkit-background-size: 44px auto !important;
	-moz-background-size: 44px auto !important;
}
.format_tetuduki_top .sub_navi_job .page_title h1 {
	padding-left: 18px;
}
.format_tetuduki_top .procedure_navi ul.navi_list {
  margin: 0 -5px;
}
.format_tetuduki_top .procedure_navi li.navi_item {
	width: 50%;
	padding: 0 5px;
	margin-bottom: 14px;
}
.format_tetuduki_top .procedure_navi a{
	font-size: 106.3%;
	padding: 55px 15px 15px 10px;
	border-width: 2px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-size: 42px auto !important;
	background-position:center 15px !important;
}
.format_tetuduki_top .procedure_navi a::after {
	width: 11px;
	height: 18px;
	background-size: 100% auto !important;
	-webkit-background-size: 100% auto !important;
	-moz-background-size: 100% auto !important;
}
/* 質問ページ
==================== */
.container_sm .question_block {
	padding: 0;
	margin-bottom: 0;
}
.question_block .question_item_ttl{
	margin-bottom:10px;
    padding-bottom:20px;
}
.question_block .question_ttl_tag{
	width: 47px;
	font-size: 113%;
	border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
}
.question_block .question_ttl_txt{
	padding: 9px 10px 7px;
	font-size: 113%;
	border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
}
.question_block .question_item {
    margin: 0 0 11px;
}
.question_block .question_item:last-child {
    margin-bottom: 14px;
}
.question_block .question_ttl_wrap::after{
	width: 21px;
	height: 19px;
	bottom: -18px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-top: 18px solid transparent;
}
.question_block .question_item_cnt{
	padding: 0;
}
.question_block .question_item_cnt ul{
	margin: 0;
}
.question_block .question_item_cnt li{
	float: none;
    width: 100%;
	padding: 0;
	margin-bottom: 14px;
}
.question_block .question_item_cnt li:nth-child(n){
	clear: both;
}
.question_block .checkbox_item{
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	-webkit-box-shadow: 0 2px 0 0 rgba(203, 203, 203, 0.8);
	-moz-box-shadow: 0 2px 0 0 rgba(203, 203, 203, 0.8);
	box-shadow: 0 2px 0 0 rgba(203, 203, 203, 0.8);
}
.question_block .checkbox_item .checkbox_item_label{
	font-size: 100%;
	padding: 11px 10px 9px 30px;
	line-height: 1.4;
}
.question_block .checkbox_item .checkbox_item_label:before{
	top: 12px;
    left: 7px;
	width: 16px;
	height: 16px;
	border-width: 1px;
}
.question_block .checkbox_item .checkbox_item_label:after,
.question_block .checkbox_item_input:checked + .checkbox_item_label::after{
	top: 13px;
	left: 12px;
	width: 5px;
	height: 12px;
	border-width: 0 2px 3px 0;
}
.procedure_btn_box {
    padding: 0 15px;
	width: auto;
}
.procedure_btn_box a{
	font-size: 106.2%;
	padding: 9px 15px 7px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
/* Answer ページ
==================== */
#tmp_procedure_flow {
    margin: 20px 0 43px;
    padding: 0;
}
#tmp_procedure_flow .procedure_flow_ttl h2{
	font-size: 125%;
	padding: 11px 20px 4px;
}
#tmp_procedure_flow .procedure_flow_ttl {
    margin-bottom: 20px;
}
#tmp_procedure_flow .step_item{
	border-width: 3px;
	padding: 16px 12px 6px;
	margin-bottom:63px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#tmp_procedure_flow .step_item:last-child {
    margin-bottom: 30px;
}
#tmp_procedure_flow .step_ttl{
	margin: 0 0 16px;
}
#tmp_procedure_flow .step_ttl_txt{
	font-size: 106.3%;
	padding: 0 28px;
	border-bottom-width: 1px;
}
#tmp_procedure_flow .step_num {
    font-size: 176%;
}
#tmp_procedure_flow .step_cnt_heading {
    margin-bottom: 9px;
}
#tmp_procedure_flow .step_cnt_heading h2{
	font-size: 112.5%;
	border-bottom-width: 2px;
	padding-bottom: 3px;
}
#tmp_procedure_flow .step_cnt_des {
    font-size: 100%;
	margin: 0 0 10px;
}
#tmp_procedure_flow .step_cnt_des p {
    line-height: 1.6;
}
#tmp_procedure_flow .section_group {
    margin-bottom: 15px;
}
#tmp_procedure_flow .section_ttl h3{
	font-size: 100%;
	padding: 5px 4px 2px 10px;
	border-left-width: 4px;
}
#tmp_procedure_flow .section_ttl {
    margin-bottom: 10px;
}
#tmp_procedure_flow .section_cnt ul li::before {
	  width: 8px;
	  height: 8px;
}
#tmp_procedure_flow .section_cnt li{
	line-height: 1.4;
	padding-left:16px;
}
#tmp_procedure_flow .step_item::after{
	bottom: -52px;
	width: 48px;
	height: 34px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_procedure_flow .section_btn {
	margin-bottom: 15px;
	text-align: right;
	padding: 10px;
}
#tmp_procedure_flow .section_btn a {
	font-size: 93.8%;
	display: block;
	padding: 4px 15px;
}
.procedure_list_btn {
	margin-bottom: 0;
	padding: 0 15px;
}
.procedure_list_btn ul {
	margin: 0;
}
.procedure_list_btn ul li {
	float: none;
	width: 100%;
	padding: 0;
	margin-bottom:15px;
}
.procedure_list_btn ul li a{
	font-size: 106.2%;
	padding: 9px 15px 7px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
/* おくやみ ページ
==================== */
#form_result .content_body{
	padding:0;
}
.format_okuyami h1{
	font-size: 125%;
	margin:20px 0 24px;
	padding: 4px 0 3px 59px;
	background-size: 43px auto !important;
	-webkit-background-size: 43px auto !important;
	-moz-background-size: 43px auto !important;
}
#form_result.format_okuyami h2 {
  font-size: 125%;
  padding: 11px 20px 4px;
  margin-bottom: 20px;
}
.format_okuyami .step_item {
  border-width: 3px;
  padding: 16px 12px;
  margin-bottom: 30px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
/* おくやみ印刷 */
.format_okuyami .step_item:first-child{
	page-break-before: auto;
}
.format_okuyami .step_item{
	page-break-before: always;
}
.procedures li:not(:last-child)::after {
  content: none;
  margin-right: 0;
}
#location {
  font-size: 18px;
  border-bottom-width: 2px;
  margin-bottom: 9px;
  margin-top:30px;
}
#form_result .content h3 {
  font-size: 17px;
  margin-top: 15px;
  padding: 15px 4px 12px 10px;
}
.procedures {
  flex-direction: column;
  margin: 25px 0 24px;
}
.procedures li {
  margin-bottom: 12px;
}
#form_result .content table th,
#form_result .content table td {
  display: block;
  font-size: 16px;
  text-align: left;
  width: 100%;
  padding: 12px 14px 12px;
}
#form_result .content h4 {
	font-size: 17px;
	min-height: 40px;
	margin: 24px 0 20px;
	padding: 6px 5px 6px 50px;
}
#form_result .content h4::after {
  width: 40px;
  height: 100%;
}
#form_result .content .procedure.collapsed {
  max-height: 1500px;
}
#form_result .button_line {
  width: auto;
  margin: 0 auto;
  padding:0 15px;
}
#form_result .button_line button {
  font-size: 106.2%;
  padding: 9px 15px 7px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#form_result .content table ul li::before {
  width: 8px;
  height: 8px;
  left: -20px;
}
#form_result .content h4:before {
	width: 40px;
	height: 40px;
	box-shadow: 0 1px #cbcbcb;
	background: url(../images/contents/minus.svg) center center no-repeat #666097;
	background-size: 43%;
}
#form_result .content table ul li {
  margin-left: 20px;
}
#form_result .content .procedure.collapsed h4:before {
	background-image: url(../images/contents/plus.svg);
}
#form_result .content .procedure.collapsed {
	max-height: 65px;
}
#form_result .content .procedure:last-child {
	margin-bottom: 9px;
}
}