@charset "utf-8";

/* -----↓初期化----- */
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
address,
code,
em,
strong,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
form,
fieldset,
legend,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td{
	margin:0;
	padding:0;
	font-weight:inherit;
	font-size:inherit;
}
body{
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	word-break:break-all;
	line-height:1.4;
	color:#333;
	font-weight:normal;
	position:relative;
	font-size:14px;
}
table{
	border-collapse:collapse;
}
th,
td{
	border-spacing:0;
}
ul,
ol,
li{
	list-style-type:none;
}
a{
	color:#333;
	text-decoration:none;
}
a:hover{
/*
	text-decoration:underline;
*/
}
img{
	max-width:100%;
	height:auto;
	vertical-align:top;
	border:none;
}
input{
	vertical-align:middle;
}
input,
textarea{
	font-size:inherit;
}
/* -----↑初期化----- */


/* -----↓共通化----- */

/*clearfix*/
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}
/*mkThumb*/
.mkThumb{
	position:relative;
	display:block;
	overflow:hidden;
}
.mkThumb:after{
	content:"";
	display:block;
	padding-top:150%;
}
.mkThumb img{
	position: absolute;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
}
.mkThumb.mkThumbL img {
	max-width:none;
	max-height:100%;
}
/* -----↑共通化----- */


/* -----↓menu_block----- */
.search_tab_outer{
	display:none;
}
.search_tab_outer .search_tab_bg{
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	background-color:rgba(0,0,0,0.5);
}
.search_tab_outer.active .search_tab_bg{
	display:block;
}
.search_tab{
	position:relative;
	z-index:2;
	background-color:#fff;
	border-bottom:1px solid #ccc;
}
.search_tab .search_tab_contents{
	float:left;
	width:50%;
}
.search_tab .search_tab_contents .condition_header_block a{
	line-height:40px;
	padding:0 40px;
	position:relative;
}
.search_tab_outer.active .search_tab .search_tab_contents .condition_header_block{
	opacity:0.7;
}
.search_tab_outer.active .search_tab .search_tab_contents.active .condition_header_block{
	opacity:1;
}
.search_tab .search_tab_contents .condition_header_block a{
	display:block;
}
.search_tab .search_tab_contents .condition_header_block a:after{
	display:block;
	content:"";
	position:absolute;
	top:10px;
	right:20px;
	border-top:2px solid #333;
	border-right:2px solid #333;
	width:10px;
	height:10px;
	transform:rotate(135deg);
}
.search_tab .search_tab_contents.active .condition_header_block a:after{
	top:18px;
	transform:rotate(-45deg);
}
.search_tab .search_tab_contents .condition_contents_block{
}
.search_tab_outer.active .search_tab .search_tab_contents.active .condition_contents_block{
}
.search_tab .area_condition{
}
.search_tab .area_condition .condition_header_block{
	background:url(/img/renewal/icon_area_condition.png) 10px 10px no-repeat;
	background-size:auto 20px;
}
.search_tab .area_condition .condition_contents_block{
	display:none;
	position:absolute;
	left:0;
	right:0;
	z-index:2;
	background-color:#fff;
	border-top:1px solid #ccc;
}
.search_tab_outer.active .search_tab .area_condition.active .condition_contents_block{
	display:block;
}
.search_tab .area_condition .condition_contents_block li{
}
.search_tab .area_condition .condition_contents_block li a{
	display:block;
	padding:15px 50px 15px 10px;
	line-height:20px;
	position:relative;
}
.search_tab .area_condition .condition_contents_block li.active a:after{
	content:"";
	display:block;
	width:20px;
	height:100%;
	background:url(/img/renewal/icon_select.png) 0 center no-repeat;
	background-size:auto 20px;
	position:absolute;
	top:0;
	right:10px;
}
.search_tab .pref_condition{
}
.search_tab .pref_condition .condition_header_block{
	border-left:1px solid #ccc;
	background:url(/img/renewal/icon_pref_condition.png) 10px 10px no-repeat;
	background-size:auto 20px;
}
/* -----↑menu_block----- */


/* -----↓top-contents----- */
.contents {
	margin: 0px auto 0;
	color: #333333;
}
.contents a {
	color: #333333;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
/* -----↑top-contents----- */


/* -----↓panelbox----- */
.panelbox{
	display: none;
	transition-duration: 300ms;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
}
.panelbox.active{
	display: block;
	padding-top: 50px;
}
/* -----↑panelbox----- */


/* -----↓area_select_block----- */
.area_select_block .area_select_header{
    background: #d10a1c;
    color: #fff;
}
.area_select_block .area_select_header a{
	position:absolute;
	top:50px;
	left:0;
	width:40px;
	height:40px;
	padding:5px;
	text-align:center;
	display:block;
}
.area_select_block .area_select_header a img{
	widows:40px;
}
.area_select_block .area_select_header span{
	display:block;
	padding:10px 50px;
	line-height:30px;
	font-size:18px;
	text-align:center;
}
.area_select_block .area_list{
}
.area_list li a{
	border-bottom:1px solid #ccc;
}
.area_select_block .area_list li a,
.area_select_block .area_list li span{
	display:block;
	font-size:18px;
	padding:15px 30px 15px 10px;
	line-height:20px;
	position:relative;
}
.area_select_block .area_list li span{
	color:#ddd;
}
.area_select_block .area_list li a:after{
	display:block;
	content:"";
	position:absolute;
	top:50%;
	right:13px;
	margin-top:-6px;
	border-top:2px solid #333;
	border-right:2px solid #333;
	width:10px;
	height:10px;
	transform:rotate(45deg);
}
/* -----↑area_select_block----- */


/* -----↓pref_select_block----- */
.pref_select_block .pref_select_header{
    background: #d10a1c;
    color: #fff;
}
.pref_select_block .pref_select_header a{
	position:absolute;
	top:50px;
	left:0;
	width:40px;
	height:40px;
	padding:5px;
	text-align:center;
	display:block;
}
.pref_select_block .pref_select_header a img{
	widows:40px;
}
.pref_select_block .pref_select_header span{
	display:block;
	padding:10px 50px;
	line-height:30px;
	font-size:18px;
	text-align:center;
}
.pref_list li a{
	border-bottom:1px solid #ccc;
}
.pref_select_block .pref_list li a,
.pref_select_block .pref_list li span{
	display:block;
	font-size:18px;
	padding:15px 30px 15px 10px;
	line-height:20px;
	position:relative;
}
.pref_select_block .pref_list li span{
	color:#ddd;
}
.pref_select_block .pref_list li a:after{
	display:block;
	content:"";
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-6px;
	border-top:2px solid #333;
	border-right:2px solid #333;
	width:10px;
	height:10px;
	transform:rotate(45deg);
}
/* -----↑pref_select_block----- */

@media screen and (min-width:980px){
/* -----↓header----- */
.header{
}
.header .header__text {
	font-size: 24px;
}
.header__img_pc {
	display: block;
}
.header__img_sp {
	display: none;
}
.header br.sp{
	display:inline;
}
.header .logo{
	float:left;
	padding-left:10px;
}
.header .translate_box{
	float:right;
	text-align:center;
	padding-top:23px;
	margin-right:10px;
}
.header .translate_box .text{
	float:left;
	margin-bottom:6px;
}
.header .translate_box .lang_list{
	margin:0;
	float:left;
}
.header .pref_search{
	display:block;
}
/* -----↑header----- */
}
@media screen and (max-width:979px){
.search_tab_outer.sp_mode{
	display:block;
}
}

.faq-link {
    text-align: center;
    background-color: #fff;
    max-width: 980px;
    margin: 0 auto;
}

.faq-link a {
	display: block;
    padding: 5px;
}

.faq-link img {
    max-height: 100px;
	max-width: 80%;
}
@media screen and (min-width:980px) {
    .faq-link img {
        max-width: 460px;
    }
}