@charset "utf-8";

@media screen and (max-width : 640px) {
#tmp_contents h1{
	margin-bottom: 16px;
	padding: 10px 25px 18px 20px;
	font-size: 171.42%;
}
#tmp_contents h2{
	font-size: 157.1%;
	padding: 12px 20px;
    border-radius: 15px;
}
#tmp_contents h3{
	font-size: 142.8%;
	padding: 4px 18px 4px;
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
#tmp_contents h4{
	font-size: 128.6%;
	padding-bottom: 16px;
	margin-bottom: 0.8em;
}
#tmp_contents h5{
	min-height: 24px;
	font-size: 114.3%;
	background-image: url(/shared/templates/gan_free_rn/images/h5_bg_sp.png);
	background-size: 18px auto;
	margin-top: 1.9em;
	margin-bottom: 0.9em;
	padding-left: 28px;
}
#tmp_contents h6{
	font-size: 100%;
	margin-bottom: 1.6em;
}
#tmp_contents ul li,
#tmp_contents ol li {
    margin: 0 0 1em;
}
/* outline
================================================== */
#tmp_contents .outline{
	margin-bottom: 1.7em;
}
#tmp_contents table.outline td,
#tmp_contents div.outline{
	padding: 4px 18px 6px;
}
/* box_menu
================================================== */
#tmp_contents div.box_menu{
	padding: 7px 28px;
	margin-bottom: 1.4em;
}
#tmp_contents .box_menu .box_menu_ttl{
	font-size: 142.8%;
	padding-bottom: 24px;
}
#tmp_contents .box_menu ul{
	margin-left: 0;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn li{
	padding: 9px 25px 10px;
}
#tmp_contents ul.box_btn li a{
	margin: -9px -25px -10px;
    padding: 9px 35px 10px 25px;
}
/* box_info
================================================== */
#tmp_contents .box_info{
	margin-top: 0.9em;
	margin-bottom: 1.1em;
}
#tmp_contents .box_info .box_info_ttl{
	padding: 3px 19px 7px;
}
#tmp_contents .box_info .box_info_cnt{
	padding: 13px 28px 1px;
}
#tmp_contents .box_info ul{
	margin-left: 0;
}
#tmp_contents .box_info ul li{
	margin-bottom: 0.9em;
}
/* box_link
================================================== */
#tmp_contents .box_link{
	margin-top: 0.9em;
	margin-bottom: 1.1em;
}
#tmp_contents .box_link .box_link_ttl{
	padding: 6px 19px 4px;
}
#tmp_contents .box_link .box_link_cnt{
	padding: 13px 28px 1px;
}
#tmp_contents .box_link ul{
	margin-left: 0;
}
#tmp_contents .box_link ul li{
	margin-bottom: 0.9em;
}
/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
    margin-bottom: 24px;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding:13px 20px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding:13px 20px;
}
/* ==================================================
contents
================================================== */
.show_sp {
	display: block;
}

#tmp_wrap_main{
    margin-bottom: 18px;
	padding-top: 50px;
}
#tmp_wrap_main:before{
	height: 100px;
	background-position: center center;
	background-image: url(/shared/templates/gan_free_rn/images/mv_img_sp.jpg);
}
#tmp_wrap_main > .container{
	padding-left: 20px;
	padding-right: 20px;
}
#tmp_free_form > p:last-of-type{
	margin-bottom: 25px;
}
#tmp_free_form table.datatable{
	width: 100%;
}
#tmp_free_form table.datatable tbody,
#tmp_free_form table.datatable tr,
#tmp_free_form table.datatable th,
#tmp_free_form table.datatable td{
	width: 100%;
	display: block;
}
#tmp_free_form table.datatable th,
#tmp_free_form table.datatable td{
	border: none;
	border-bottom: 1px solid #BBBBBB;
}
#tmp_free_form table.datatable th{
	text-align: left;
}
#tmp_free_form table.datatable tr:last-of-type td{
	border-bottom: none;
}
#tmp_free_form input[type="text"],
#tmp_free_form select,
#tmp_free_form textarea{
	padding: 4px 14px;
	min-width: auto;
	white-space: pre-line;
}
#tmp_free_form select,
#tmp_free_form input[type="text"]{
	height: 31px;
}
#tmp_free_form .form_input.wd_sm input[type="text"]{
	max-width: 200px;
}
#tmp_free_form .form_select select{
	min-width: 200px;
	background-position: right 8px center;
}
#tmp_free_form .btn_submit{
	margin-top: 23px;
	padding-right: 0;
}
#tmp_free_form .btn_submit input{
	padding: 13px 26px 14px;
	background-image: url(/shared/templates/gan_free_rn/images/arrow_link_rgt_sp.png);
	background-size: 10px auto;
	font-size: 114.2%;
	min-width: 196px;
}

/* news_list
================================================== */
#tmp_contents .list_warp {
	width: 100%;
}
#tmp_contents .list_warp .news_list li {
	gap: 6px 0;
	padding: 11px 10px 13px;
	border-bottom: 2px solid #cccccc;
}

/* accessibility
================================================== */
/* fsize */
.fsize_big2 #tmp_wrapper #tmp_free_form select,
.fsize_big2 #tmp_wrapper #tmp_free_form input[type="text"]{
	height: 40px;
}
/* furi */
.furigana_on #tmp_free_form .btn_submit input{
	font-size: 100%;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}