@charset "utf-8";

@media screen and (max-width : 640px) {
#tmp_contents h1 {
	margin-bottom: 17px;
	padding-top: 22px;
	padding-bottom: 18px;
	font-size: 143.75%;
}
#tmp_contents h2{
	margin: 29px 0 25px;
	font-size: 137.5%;
	line-height: 1.5;
}
#tmp_contents h3{
	margin: 27px 0 22px;
	font-size: 131.25%;
	line-height: 1.5;
    border-bottom-width: 2px;
}
#tmp_contents h4{
	margin: 22px 0 8px;
	padding: 0 0 0 15px;
	font-size: 125%;
	line-height: 1.6;
}
#tmp_contents h5{
	margin: 14px 0 6px;
	font-size: 112.5%;
	line-height: 1.7;
}
#tmp_contents h6{
	margin: 15px 0 7px;
	line-height: 1.7;
}
#tmp_contents p {
	line-height: 1.8;
}
#tmp_contents ul {
	margin-left: 18px;
	margin-bottom: 26px;
	list-style-image:url(/shared/images/icon/list_icon_sp.gif); /* Do not edit */
}
#tmp_contents ol {
	margin-left: 35px;
	margin-bottom: 27px;
}
#tmp_contents ol li {
	padding-left: 2px;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin-bottom: 39px;
	border-width: 2px;
}
#tmp_contents table.datatable + .outline {
	margin-top: 39px;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 13px 5px 0 7px;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin-bottom: 10px;
}
#tmp_contents ul.box_btn li {
	margin-bottom: 15px;
	padding: 13px 16px 10px 7px;
	box-shadow: 0 3px 9px 1px rgba(28, 28, 28, 0.1);
}
#tmp_contents ul.box_btn a{
	margin: -13px -16px -10px -7px;
	padding: 13px 16px 10px 32px;
	background-image: url(/shared/images/icon/icon_arrow_sp.png);
	background-size: 18px auto;
	background-position: 7px 21px;
}
#tmp_contents ul.box_btn a:hover{
	text-decoration: none;
}
/* box_info & box_link
================================================== */
#tmp_contents .box_info {
	margin: 12px 0 20px;
	background-size: 5px 10px,100% 1px,calc(100% - 2px) calc(100% - 20px), 100% calc(100% - 19px);
	background-position: right 1px top 15px,center bottom,center bottom,center bottom;
}
#tmp_contents .box_link {
	margin: 12px 0 37px;
	background-size: 5px 10px,100% 1px,calc(100% - 2px) calc(100% - 19px), 100% calc(100% - 18px);
	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_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl h3,
#tmp_contents .box_info .box_info_ttl h4,
#tmp_contents .box_info .box_info_ttl h5,
#tmp_contents .box_info .box_info_ttl h6,
#tmp_contents .box_link .box_link_ttl p,
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl h3,
#tmp_contents .box_link .box_link_ttl h4,
#tmp_contents .box_link .box_link_ttl h5,
#tmp_contents .box_link .box_link_ttl h6  {
	padding: 0 19px 0 15px;
    line-height: 1.8;
}
#tmp_contents table.box_info .box_info_ttl p,
#tmp_contents table.box_info .box_info_ttl h2,
#tmp_contents table.box_info .box_info_ttl h3,
#tmp_contents table.box_info .box_info_ttl h4,
#tmp_contents table.box_info .box_info_ttl h5,
#tmp_contents table.box_info .box_info_ttl h6,
#tmp_contents table.box_link .box_link_ttl p,
#tmp_contents table.box_link .box_link_ttl h2,
#tmp_contents table.box_link .box_link_ttl h3,
#tmp_contents table.box_link .box_link_ttl h4,
#tmp_contents table.box_link .box_link_ttl h5,
#tmp_contents table.box_link .box_link_ttl h6 {
    border-left-width: 15px;
    border-right-width: 18px;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	padding: 3px 9px 2px 1px;
}
#tmp_contents .box_info ul,
#tmp_contents .box_link ul {
	list-style-image:url(/shared/images/icon/list_icon_sp.gif); /* Do not edit */
}
#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: 19px;
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin-bottom: 20px;
    box-shadow: 0 3px 9px 1px rgba(28, 28, 28, 0.1);
}
#tmp_contents .box_menu_ttl{
    padding: 14px 16px 10px 7px;
}
#tmp_contents div.box_menu .box_menu_ttl {
	border-left: 3px double #7f3654;
}
#tmp_contents .box_menu_ttl h2,
#tmp_contents .box_menu_ttl h3,
#tmp_contents .box_menu_ttl h4,
#tmp_contents .box_menu_ttl h5,
#tmp_contents .box_menu_ttl h6{
    line-height: 1.8;
}
#tmp_contents .box_menu_ttl a{
	margin: -14px -16px -10px -7px;
	padding: 14px 16px 10px 33px;
	background-image: url(/shared/images/icon/icon_arrow_sp.png);
	background-size: 18px auto;
	background-position: 8px 21px;
}
#tmp_contents .box_menu_cnt{
	padding: 13px 9px 9px;
}
#tmp_contents .box_menu ul {
    margin: 3px 0 7px 15px;
}
#tmp_contents .box_menu ul:last-child {
	margin-bottom: 7px;
}
#tmp_contents .box_menu ul li,
#tmp_contents .box_menu ol li {
	margin-bottom: 6px;
}
#tmp_contents .box_menu_cnt p:last-of-type {
	margin-bottom: 0;
}
#tmp_contents .box_menu_ttl a:hover{
	text-decoration: none;
}
/* 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
================================================== */
#tmp_contents{
	padding-top: 0;
}
#tmp_wrap_main .container{
	padding-left: 20px;
	padding-right: 20px;
}
#tmp_contents .sales_point{
	padding-left: 10px;
	padding-right: 10px;
}
#tmp_contents .sales_point_ttl h2{
	font-size: 131.25%;
	background-image: url(/shared/templates/houdou/images/icon/point_txt_sp.png);
	background-size: 55px auto;
}
#tmp_contents .sales_point_cnt p{
	font-size: 100%;
}
/* search_purpose */
#tmp_main .search_purpose {
    margin-top: 33px;
	margin-bottom: 30px;
	background-image: url(/shared/images/icon/search_free_bg_lft_sp.png),url(/shared/images/icon/search_free_bg_rgt_sp.png);
	background-size: 50px auto;
    padding: 18px 21px 12px 20px;
}
#tmp_main .search_purpose .form_group {
	margin-bottom: 28px;
}
#tmp_main .search_purpose .form_group:last-child {
	margin-bottom: 14px;
}
#tmp_main .search_purpose .form_group .wrap_sch_box {
	margin-bottom: 0;
}
#tmp_main .search_purpose .form_group .wrap_sch_box .sch_ttl {
    width: 100%;
}

/* houdou_contact */
#tmp_contents .houdou_contact {
    margin: 29px 0 0;
}

/* houdou_otoiawase */
#tmp_contents table.houdou_otoiawase {
	margin: 30px 0 0;
}
#tmp_contents table.houdou_otoiawase:first-of-type {
	margin: 45px 0 0;
}
#tmp_contents table.houdou_otoiawase th,
#tmp_contents table.houdou_otoiawase td {
    display: block;
}
#tmp_contents table.houdou_otoiawase th {
	padding: 10px 15px;
    width: 100%;
	border-right: none;
	border-bottom: 1px solid #cccccc;
}
#tmp_contents table.houdou_otoiawase td {
	padding: 10px 15px;
}

/* ==================================================
accessibility style change:color
================================================== */
.color_black #tmp_contents ol,
.color_blue #tmp_contents ol,
.color_yellow #tmp_contents ol {
    margin-left: 50px;
}
.color_black #tmp_contents .box_menu ul,
.color_blue #tmp_contents .box_menu ul,
.color_yellow #tmp_contents .box_menu ul,
.color_black #tmp_contents .box_info ul,
.color_blue #tmp_contents .box_info ul,
.color_yellow #tmp_contents .box_info ul,
.color_black #tmp_contents .box_link ul,
.color_blue #tmp_contents .box_link ul,
.color_yellow #tmp_contents .box_link ul {
    margin-left: 40px;
}
.color_blue #tmp_contents .box_info .box_info_ttl h2,
.color_black #tmp_contents .box_info .box_info_ttl h2,
.color_yellow #tmp_contents .box_info .box_info_ttl h2,
.color_blue #tmp_contents .box_info .box_info_ttl h3,
.color_black #tmp_contents .box_info .box_info_ttl h3,
.color_yellow #tmp_contents .box_info .box_info_ttl h3,
.color_blue #tmp_contents .box_info .box_info_ttl h4,
.color_black #tmp_contents .box_info .box_info_ttl h4,
.color_yellow #tmp_contents .box_info .box_info_ttl h4,
.color_blue #tmp_contents .box_info .box_info_ttl h5,
.color_black #tmp_contents .box_info .box_info_ttl h5,
.color_yellow #tmp_contents .box_info .box_info_ttl h5,
.color_blue #tmp_contents .box_info .box_info_ttl h6,
.color_black #tmp_contents .box_info .box_info_ttl h6,
.color_yellow #tmp_contents .box_info .box_info_ttl h6,
.color_blue #tmp_contents .box_link .box_link_ttl h2,
.color_black #tmp_contents .box_link .box_link_ttl h2,
.color_yellow #tmp_contents .box_link .box_link_ttl h2,
.color_blue #tmp_contents .box_link .box_link_ttl h3,
.color_black #tmp_contents .box_link .box_link_ttl h3,
.color_yellow #tmp_contents .box_link .box_link_ttl h3,
.color_blue #tmp_contents .box_link .box_link_ttl h4,
.color_black #tmp_contents .box_link .box_link_ttl h4,
.color_yellow #tmp_contents .box_link .box_link_ttl h4,
.color_blue #tmp_contents .box_link .box_link_ttl h5,
.color_black #tmp_contents .box_link .box_link_ttl h5,
.color_yellow #tmp_contents .box_link .box_link_ttl h5,
.color_blue #tmp_contents .box_link .box_link_ttl h6,
.color_black #tmp_contents .box_link .box_link_ttl h6,
.color_yellow #tmp_contents .box_link .box_link_ttl h6{
	border-left: 15px solid !important;
    border-right: 18px solid !important;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_contents ul.box_btn a,
.fsize_small #tmp_contents .box_menu_ttl a {
	background-position: 7px 18px;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}