/*tenpo*/
div.tenpo_container .contents > div.main_cont{
	padding-bottom:4.6875%;
	position:relative;
}

div.tenpo_container .contents > div:not(.row),
div.tenpo_container .contents > div:not(.staff_profile){
	padding-bottom:4.6875%;
}

div.tenpo_container .contents > div.main_cont > .bottom-right {
	position:absolute;
	right:0;
	bottom:9.7500vw;
  display: flex;
  flex-direction: column;
}

div.tenpo_container .contents > div.main_cont > .bottom-right a {
  margin: 10px 0 0 0;
}

div.tenpo_container .contents > div.main_cont > a{
	position:absolute;
	right:0;
	bottom:9.7500vw;
}

div.tenpo_container .row div:first-child,
div.after_container .row div:first-child,
div.after_taiou_container .row div:first-child{
	padding-right:1%;
	padding-left:0;
}

div.tenpo_container .row div,
div.after_container .row div,
div.after_taiou_container .row div{
	padding:0 0.5%;
}

div.tenpo_container .row div:last-child,
div.after_container .row div:last-child,
div.after_taiou_container .row div:last-child{
	padding-right:0;
	padding-left:1%;
}

div.tenpo_container .staff_image{width:25%;}

div.tenpo_container .staff_profile{
	width			:	70%;
	padding-left:	5%;
}


/*profile*/
.kaisya_gaiyou_container div.contents > div > a,
.contest_container div.contents > div > a{
	display:block;
}

div.kaisya_gaiyou_container div.tenpo_box_r img{
	display:block;
	width:90%;
}

div.kaisya_gaiyou_container div.tenpo_box_r img.arrow_style{
	padding:7.7% 0;
	width:10%;
}

.kaisya_gaiyou_container dd p{
	line-height:1em;
}

.kaisya_gaiyou_container div.tenpo_box_l{width:65%;}
div.tenpo_box_r{width:35%; padding:10px 0;}

.kaisya_gaiyou_container .contents > div{
	padding:4.125% 0;
	border-top:1px solid #ccc;
}
.kaisya_gaiyou_container .contents > div:last-child{
	border:none;
}

div.kaisya_gaiyou_container > .contents > div a span.free{
	display: inline-block;
	font-size: inherit;
}

div.kaisya_gaiyou_container > .contents > div a span.free::before{
	content:"";
	display:inline-block;
	width:3.5vw;
	background: url(//famitei.co.jp/sp/image/kaisya_gaiyou/tel_icon.png)0 center no-repeat;
	height: 2vw;
	background-size: 3vw;
}

div.kaisya_gaiyou_container #gmap{
	width: 100%;
	height: 50vh;
}

#tenpoMap{
	height:60vw;
}

#tenpoMap #detail h4{
	font-size:3vw;
}

#tenpoMap #detail p{
	line-height:1em;
}
/*contest*/

div.contest_container div.contenst_color_box{
	border: 1vw solid #D1E1E1;
}

div.contest_container div.contenst_color_box div{
	background:#fff;
	border:0.5px solid #ddd;
}

div.contest_container div.contenst_color_box div a{
	display:block;
	padding:3%;
	text-decoration:none;
}

div.contest_container .nyuusyou{
	padding:0 30%;
}


div.contest_container .contest_image{
	width:92.935%;
}

div.contest_container .contest_image div{
	width:50%;
}

div.contest_container .link_box{
	width:7.065%;
}


.contest_container .toggle-menu li.active div.contents{
	display:block;
}

.contest_container .toggle-menu li div.contents{
	display:none;
}

.contest_container .contents a.title{
	display:block;
	background-color: #08546b;
	color: #fff;
	font-size: 3.6vw;
	padding: 1.5625% 2.34375%;
}

.contest_container .toggle-menu li{
	margin-bottom:3%;
}

.contest_container .toggle-menu li > a.title{
	cursor:pointer;
}

.contest_container .toggle-menu li.active > a.title span.icon{
	background-image:url(/sp/image/tmpl/minus-w.png);
}

.contest_container .toggle-menu li > a.title span.icon{
	background-image:url(/sp/image/tmpl/menu-icon-w.png);
	display: inline-block;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position:0 center;
	width: 1em;
	height: 2em;
}

.medal-doushou{
background: url(//www.famitei.co.jp/images/contest/m_dou.gif) no-repeat;
background-size: 100%;
padding-bottom: 100%;
display: block;
}

.medal-nyuusen{
background: url(//www.famitei.co.jp/images/contest/m_nyuusen.gif) no-repeat;
background-size: 100%;
padding-bottom: 100%;
display: block;
}

.medal-ginshou{
background: url(//www.famitei.co.jp/images/contest/m_gin.gif) no-repeat;
background-size: 100%;
padding-bottom: 100%;
display: block;
}

.medal-tokubetsu{
background: url(//www.famitei.co.jp/images/contest/m_tokubetsu.gif) no-repeat;
background-size: 100%;
padding-bottom: 100%;
display: block;
}

.medal-kinshou{
background: url(//www.famitei.co.jp/images/contest/m_kin.gif) no-repeat;
background-size: 100%;
padding-bottom: 100%;
display: block;
}

.medal-chiku{
background: url(//www.famitei.co.jp/images/contest/m_chiku.gif) no-repeat;
background-size: 100%;
padding-bottom: 100%;
display: block;
}

.medal-saiyuusyuu{
background: url(//famitei.co.jp/images/contest/m_saiyuusyuu.gif) no-repeat;
background-size: 100%;
padding-bottom: 100%;
display: block;
}

.medal-kasaku{
background: url(//famitei.co.jp/images/contest/mshi_kasaku.gif) no-repeat;
background-size: 100%;
padding-bottom: 100%;
display: block;
}

.medal-yuusyuu{
background: url(//famitei.co.jp/images/contest/m_yuusyuu.gif) no-repeat;
background-size: 100%;
padding-bottom: 100%;
display: block;
}

.contest-ykk{
background: url(//www.famitei.co.jp/images/contest/ykk2.gif) no-repeat;
background-size: 100%;
padding-bottom: 20.7%;
display: block;
}

.contest-lixil{
background: url(//famitei.co.jp/images/contest/toex.gif) no-repeat;
background-size: 100%;
padding-bottom: 20.7%;
display: block;
}

.contest-shikoku{
background: url(//www.famitei.co.jp/images/contest/shikoku.gif) no-repeat;
background-size: 100%;
padding-bottom: 20.7%;
display: block;
}

.contest-sankyou{
background: url(//www.famitei.co.jp/images/contest/sankyouarumi.gif) no-repeat;
background-size: 100%;
padding-bottom: 20.7%;
display: block;
}

.contest-lixilshin{
background: url(//famitei.co.jp/images/contest/shinnikei.gif) no-repeat;
background-size: 100%;
padding-bottom: 39.6%;
display: block;
}


/*after*/
div.after_container .contents h2{
	margin:4% 0 2.5% 0;
}

div.after_container .back-line{
	background:url(/sp/image/tmpl/h3-border.png)center center repeat no-repeat;
}

div.after_container .back-line span{
	background:#fff;
	padding-right:2.5%;
}

div.after_container span.s_font{
	font-size:2.8125vw;
}

div.after_container .border-box{
	border:0.567vw solid #ccc;
	box-sizing:border-box;
	padding:0.5%;
}

div.after_container h4{
	font-weight:normal;
	letter-spacing:-0.09vw;
}

div.after_container dd{
	width:95%;
}


/*after2*/
div.after2_container .table_block{
	display:table;
	height:20vw;
}

div.after2_container .table_cell{
	display:table-cell;
	vertical-align:middle;
}

div.after2_container .border-line{
	border:1vw solid #ddd;
	padding:0% 1%;
}

/*after_taiou*/
div.after_taiou_container div.row p{
	line-height:1em;
}


/*kouji*/
div.kouji_container .bg_odd{
	background	: #ebebdf
}

div.kouji_container .bg_even{
	background	: #f2f2f2;
}

div.kouji_container .bg_odd,
div.kouji_container .bg_even{
	padding:3.6785%;
}

div.kouji_container h3{
	border-left:solid 3.75vw #08546B;
}
/*flow*/
div.flow_container h2{
	margin:4% 0 2.5% 0;
	position:relative;
}

div.flow_container h2 span{
	position:absolute;
	right:0;
	padding:1.5625% 5.34375%;
	top:0;
	background:red;
	border-top-left-radius: 150px 75px;
	border-top-right-radius: 150px 75px;
	border-bottom-left-radius: 150px 75px;
	border-bottom-right-radius: 150px 75px;
}

/*blogindex*/
div.blogindex_container .contents li{
	width:32%;
	margin:0 0.5%;
}

div.blogindex_container .contents p{
	line-height:1em;
}

div.blogindex_container .row > div{
	padding:0 1%;
	margin-bottom:7.03125%;
}

div.blogindex_container .row > div:last-child{
	padding-left:2%;
	padding-right:0;
}

div.blogindex_container .row > div:first-child{
	padding-right:2%;
	padding-left:0;
}

div.blogindex_container .contents a{
	text-decoration:none;
}


/*question*/
div.question_container .contents ul.qa_list{
	margin-top:4%;
}

div.question_container .contents dt{
	width:10.5%;
	/*text-align:left;*/
	text-align:center;
	padding-left:3.5%;
}
div.question_container .contents dd{
	width:83.5%;
	padding-left:0.5%;
}

div.question_container .contents .question_title dd.colon{
	width:1%;
	text-align:center;
	margin:0;
	padding:0;
}

div.question_container .question_title{
	border:1px solid #ccc;
	background:#f2f2f2;
}

div.question_container .answer_text{
	display:none;
}

div.question_container .contents li{
	margin-bottom:4.6785%;
}

div.question_container .contents li.selected .answer_text{
	display:block;
}

div.question_container .question_title{
	padding:4.6785% 0;
}

div.question_container .answer_text{
	padding-top:4.6785%;
}

div.question_container .contents dd.icon_area{
	width:5%;
}


div.question_container .icon_area{
	display: inline-block;
	background-image: url(/sp/image/tmpl/menu-icon.png);
	background-position:0 center;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 1em;
	height: 1.5em;
}

div.question_container .selected .icon_area{
	background-image: url(/sp/image/tmpl/minus.png);
}


/*what_famitei*/
.what_container .contents{
	margin:10% 0 0;
}

.what_container .contents h3{
	font-size:5vw;
	letter-spacing:-0.2vw;
	line-height:1.5em;
	text-align:center;
	margin:0;
}

.what_container .contents h4{
	margin:2% 0;
	font-size:3.75vw;
}

.what_container .contents p{
	line-height:1.4em;
	margin-bottom:3%;
}

.what_container .contents img{
	display:block;
	margin-top:5%;
}

.what_container .contents img.margin-bottom{
	margin-bottom:7%;
}

.what_container .contents p.text-bg-gray{
	margin:6% 0;
	padding:2% 7%;
	background:#ebebeb;
	border-radius:45px;
	display:inline-block;
	min-width:60%;
}

.what_container div.contents h2{
	color:#000;
	background:#fff;
	font-size:5.5vw;
	margin-bottom:1.5%;
}

.what_container div.contents h2 span{
	-webkit-text-emphasis: circle;
	        text-emphasis: circle;
}

.what_container div.contents p.title_num{
	font-size: 12.5vw;
	font-weight: bold;
	line-height: 1em;
	margin:3% 0 1% 0;
}

.present2_container .scroll-space,
.present1_container .scroll-space{
	height:130vw;
}
.present2_container .scroll-space,
.present1_container .scroll-space li{
	height:40vw;
}
.present2_container .scroll-space,
.present1_container .scroll-space-box{
	margin-top:0.781125%;
}
/*exterior_info*/
.exterior_info_container .list li .rear_symbol:before {
	content: '>';
	display: inline-block;
	width: 0em;
	vertical-align: text-bottom;
	text-align: center;
	font-size: 200%;
	line-height: 1em;
	border-radius: 1em;
	-webkit-transform: translateY(-10%);
	transform: translateY(-10%);
	float: right;
}

/*p_hyogo2_container*/
.p_hyogo2_container #gMap{
	width: 100%;
	height: 58vh;
}
