@charset "utf-8";

.pc{
	display: block;
}
.sp{
	display: none;
}
@media screen and (max-width: 767px) {
.pc{
	display: none;
}
.sp{
	display: block ;
}	
}


/*基本文字スタイル*/
body {
	color:#000;
	line-height:1.8;
	font-size:14.5px;
	font-family: "メイリオ", Meiryo, Verdana, Arial, sans-serif;
	-webkit-text-size-adjust: 100%; /* フォントサイズ自動調整OFF */
}

/*基本段落スタイル*/
p {
	line-height:1.8;
	margin: 0 0  1em 0;
}

/*リンク
---------------------------------------*/
.text_link {
	font-size:13px;
	text-align:right;
}
.text_link:before {
	position:absolute;
	margin:6px 0 0 -12px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #ff8a00;
}
.text_link a:link     { color:#ff8a00; text-decoration:none;}
.text_link a:visited { color:#ff8a00; text-decoration:none;}
.text_link a:hover   { color:#ff8a00; text-decoration:underline;}
.text_link a:active  { color:#ff8a00; text-decoration:underline;}

/*全体構造
---------------------------------------*/



/*ヘッダー
---------------------------------------*/
header .in {
	width:900px;
	margin:8px auto 5px;
}
.h_logo {
	float:left;
	position:relative;
	max-width: 500px;
}
.h_logo img{
	margin:27px 0 6px;
	width:100%;
	height: auto;
}
h1 {
	position:absolute;
	left:6px;
/*
	top:10px;
	left:130px;
*/
	width:500px;
	font-size:14px;
}
.h_contact {
	float: right;
	width: 200px;
	margin-top: 10px;
}
.h_contact p{
	margin: 0 0 0px;
}
.h_contact img {
	width:100%;
	height: auto;
}
nav {
    background: #e0f4f5;
    border-top: #b7d4d8 1px solid;
    border-bottom: #b7d4d8 1px solid;
}
nav .in {
	width:900px;
	margin:0 auto;
	padding:10px 0;
}
nav .in li {
	float:left;
	margin-right:0.3%;
}
nav .in li:last-child {
	margin-right:0px;
}
/*トップメイン画像
---------------------------------------*/
.top_main {
	background:url(../img/common/main_visual2.jpg) center 0px no-repeat;
	background-size:cover;
	height:550px;
	border-bottom: #b7d4d8 1px solid;
}
.top_main .in {
	width:900px;
	margin:0 auto;
	position:relative;
}
.top_main .in img {
	position:absolute;
	top:430px;
	left:234.5px;
}
.top_main_text {
	font-size:12px;
	position:absolute;
	top:500px;
	left:20px;
	width:860px;
	color:#000;
	line-height:1.6;
}
/*コンテンツ基本
---------------------------------------*/
.container {
	background:#e0f4f5;
	padding-top: 0px;
}
.container .in {
	width:900px;
	margin:0 auto;
	padding:10px 0;
}
.main_c {
	float:left;
	width:650px;
	margin-right:20px;
	margin-bottom:20px;
}

.main_c section {
	background:#fff;
	border-radius:4px;
	margin-bottom:20px;
}
.side_c {
	float:right;
	width:228px;
	margin-bottom:20px;	
}
/*パンくず
---------------------------------------*/
.breadcrumb {
	margin-bottom:10px;
}
.breadcrumb li {
	float:left;
	font-size:13px;
	padding:0px 20px;
	background:#b5b5b5;
	height:25px;
	line-height:25px;
	position:relative;
}
.breadcrumb li:after {
	position: absolute;
    top: 0px;
    left: 100%;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 10px;
    border-color: transparent transparent transparent #b5b5b5;
    z-index: 100;
}
.breadcrumb li:nth-child(even) {
	float:left;
	font-size:13px;
	padding:0px 20px;
	background:#BFBFBF;
	height:25px;
	line-height:25px;
	position:relative;
}
.breadcrumb li:nth-child(even):after {
	position: absolute;
    top: 0px;
    right: -9.5px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 10px;
    border-color: transparent transparent transparent #BFBFBF;
    z-index: 100;
}
.breadcrumb li:last-child {
	background:#119db2;
	color:#fff;
}
.breadcrumb li:last-child:after {
	position: absolute;
    top: 0px;
    left: 100%;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 10px;
    border-color: transparent transparent transparent #119db2;
    z-index: 100;
}
.breadcrumb li a:link     { color:#fff; text-decoration:none;}
.breadcrumb li a:visited { color:#fff; text-decoration:none;}
.breadcrumb li a:hover   { color:#fff; text-decoration:none; opacity:0.7;}
.breadcrumb li a:active  { color:#fff; text-decoration:none;}

/*トップページコンテンツ
---------------------------------------*/
.top_sec {
	padding:5px 0;
	margin:0 0 10px;
}
.top_sec h3 {
	text-align:center;
	margin-bottom:10px;
}
.top_sec .in_sec {
	margin:0 15px 0px;
}
	.top_point {
		margin-bottom:10px;
	}
	.top_point dt {
		font-size:18px;
		color:#fff;
		background:url(../img/common/top_point_icon.png) 10px 6px no-repeat;
		background-color:#8d4646;
		width:180px;
		height:50px;
		float:left;
		line-height:50px;
		padding-left:60px;
		position:relative;
	}
	.top_point dt:after {
		position:absolute;
		top:0px;
		left:100%;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 25px 0 25px 10px;
		border-color: transparent transparent transparent #8d4646;
	}
	.top_point dd {
		font-size:18px;
		background:#f6e6e6;
		padding-left:30px;
		float:left;
		width:350px;
		height:50px;
		line-height:50px;
	}

	.top_point02 {
		margin-bottom:18px;
	}
	.top_point02 dt {
		font-size:18px;
		color:#fff;
		background:url(../img/common/top_point_icon02.png) 10px 6px no-repeat;
		background-color:#ff8a00;
		width:120px;
		height:50px;
		float:left;
		line-height:50px;
		padding-left:60px;
		position:relative;
	}
	.top_point02 dt:after {
		position:absolute;
		top:0px;
		left:100%;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 25px 0 25px 10px;
		border-color: transparent transparent transparent #ff8a00;
	}
	.top_point02 dd {
		font-size:16px;
		background:#ffc683;
		padding-left:30px;
		float:left;
		width:410px;
		height:50px;
		line-height:50px;
	}
	.top_point02_2 dd {
		font-size: 16px;
}
	
	.top_s_box {
		margin-bottom:10px;
	}
	.top_s_box li {
		float:left;
		margin-right:4%;
		width:190px;
	}
	.top_s_box li img {
		margin-bottom:10px;
	}
	.top_s_box li:last-child {
		margin-right:0px;
	}
	.t_s_b_ttl {
		text-align:center;
		color:#dd4838;
		font-size:16px;
		line-height:1.6;
		margin-bottom:5px;
	}
	.top_s_box li p {
		line-height:1.6;
	}
	.top_comment {
		margin-bottom:20px;
	}
	.t_c_img {
		float:left;
		margin-right:10px;
	}
	.t_c_text {
		float:left;
		position:relative;
	}
	.t_c_text div {
		position:absolute;
		top:40px;
		left:-55px;
		z-index:10;
		background:url(../img/common/top_fuki.png) 0px 0px no-repeat;
		height:163px;
		width:467px;
	}
	.t_c_text div p {
		position:absolute;
		top:10px;
		left:75px;
		width:380px;
		font-size:14px;
		line-height:1.7;
	}
	.point_box {
	}
	.point_box li {
		float:left;
		margin-right:3%;
		margin-bottom:15px;
	}
	.point_box li:nth-child(4n) {
		margin-right:0px;
	}
	.top_hosho {
		background:#fdf8e1;
		border-radius:4px;
		padding:20px;
		margin-bottom:20px;
	}
	.top_hosho div {
		float:left;
		margin-right:20px;
		width:375px;
	}
	.top_hosho img {
		float:left;
		margin-top:40px;
	}
	.top_pay {
		margin-bottom:40px;
	}
	.top_pay li {
		float:left;
		margin-right:4%;
	}
	.top_pay li:last-child {
		margin-right:0px;
	}
	.contact_bnr {
		background:url(../img/common/body_contact_bg2.png) 0px 0px no-repeat;
		margin-left:68.5px;
		width:483px !important;
		height:109px !important;
		position:relative;
		margin-bottom:20px;
	}
	.contact_bnr img {
		position:absolute;
		top:40px;
		left:27px;
	}
	.h3_pro {
		border-bottom:#FF0004 1px solid;
		margin:0 20px 20px;
		padding-bottom:20px;
	}
	
	.top_list_box { margin-bottom:20px; margin-left:20px;}
	
	.top_list_box li { margin-bottom:10px; padding-left:20px; position:relative;}
	.top_list_box li:before {
		position: absolute;
		margin: 8px 0 0 -12px;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 6px;
		border-color: transparent transparent transparent #e8263c;
	}
		

/*サイドバー
---------------------------------------*/
  .side_sec h4 {
	  background:#e48f97;
	  color:#fff;
	  padding:10px;
	  font-size:18px;
	  font-weight:bold;
	  text-align:center;
	  border-radius:4px 4px 0px 0px;
	  margin-bottom:10px;
  }
  .side_sec  {
	  margin-bottom:20px;
	  padding:1px;
	background:#fff;
	border-radius:4px;	  	  
  }
  dl.news {
	  margin:0 10px;
  } 
  dl.news dt {
	  font-size:13px;
	  color:#ff8a00;
	  padding-left:15px;
  }
  dl.news dt:before {
		position:absolute;
		margin:6px 0 0 -12px;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 6px;
		border-color: transparent transparent transparent #ff8a00;
	}
	dl.news dd {
		font-size:14px;
		padding-bottom:5px;
		border-bottom:#ccc 1px dotted;
		margin-bottom:10px;
	}
	dl.news dd a:link     { color:#175B93; text-decoration:underline;}
	dl.news dd a:visited { color:#175B93; text-decoration:underline;}
	dl.news dd a:hover   { text-decoration:none; opacity:0.8;}
	dl.news dd a:active  { text-decoration:underline; opacity:0.8;}

  dl.qa {
	  margin:0 10px;
  }
  dl.qa dt {
	  background:url(../img/common/icon_q.png) 0px 0px no-repeat;
	  padding-left:30px;
	  margin-bottom:10px;
	  color:#0b6fbb;
	  font-size:13px;
	  line-height:1.6;
  }
  dl.qa dd {
	  background:url(../img/common/icon_a.png) 0px 0px no-repeat;
	  padding-left:30px;
	  padding-bottom:10px;
	  margin-bottom:10px;
	  border-bottom:#ccc 1px dotted;
	  font-size:13px;
	  line-height:1.6;
  }  
  
/*フッター
---------------------------------------*/
.content_bnr {
	background:url(../img/common/f_contact_bnr_bg_2_2.png) 0px 0px no-repeat;
	height:131px;
	position:relative;
	margin-bottom:20px;
}
.content_bnr img {
	position:absolute;
	top:30px;
	right:20px;
}
footer {
	background:#0b6fbb;
}
footer .in {
	width:900px;
	margin:0 auto;
	padding-top:10px;
}
footer .in ul {
	margin-bottom:40px;
	padding-left:30px;
}
footer .in ul li {
	float:left;
	margin-right:4%;
}

/*
footer .in ul li:first-child {
	margin-left:80px;
}
footer .in ul li:nth-child(2) {
	margin-right:18.5%;
}
footer .in ul li:nth-child(4), footer .in ul li:nth-child(7),footer .in ul li:nth-child(10) {
	margin-right:0px;
}
footer .in ul li:nth-child(5) {
	margin-left:160px;
	margin-right:8.7%;
}
footer .in ul li:nth-child(6) {
	margin-right:13.8%;
}
footer .in ul li:nth-child(7) {
	margin-right:120px;
}
footer .in ul li:nth-child(8) {
	margin-left:160px;
	margin-right:4%;
}
footer .in ul li:nth-child(9) {
	margin-right:5.6%;
}
footer .in ul li:nth-child(11) {
	margin-left:160px;
	margin-right:26.7%;
}
*/
	footer .in ul li a:link     { color:#fff; text-decoration:underline;}
	footer .in ul li a:visited { color:#fff; text-decoration:underline;}
	footer .in ul li a:hover   { color:#fff; text-decoration:none; opacity:0.7;}
	footer .in ul li a:active  { color:#fff; text-decoration:underline;}

.copy {
	margin-bottom:0px ;
	color:#fff;
	text-align:center;
	font-size:13px;
}

/*下層ページ
---------------------------------------*/
.second_sec {
	padding:30px 3px 3px;
}
.second_ttl {
	text-align:center;
	margin-bottom:0px;
}
.second_ttl02 {
	text-align:center;
	margin-bottom:20px;
}
.second_sec .in_sec {
	margin:0 10px 20px;

}

/*選ばれる理由
---------------------------------------*/
.voice_bg {
	background:url(../img/second/reason_voice_bg.png)  center 0px no-repeat;
	height:472px;
	margin-bottom:20px;
}
.voice_box {
	margin-bottom:20px;
	padding:83px 30px 10px;
}
.voice_box dl {
	margin-bottom:10px;
}
.voice_box dt {
	float:left;
	margin-right:20px;
}
.voice_box dd {
	float:left;
	width:444px;
	font-size:14px;
	line-height:1.7;
}
.second_ttl03 {
	text-align:left;
	margin-bottom:20px;
}
	.t_c_img02 {
		float:left;
		margin-right:10px;
	}
	.t_c_text02 {
		float:left;
		position:relative;
	}
	.t_c_text02 div {
		position:absolute;
		top:40px;
		left:-55px;
		z-index:10;
		background:url(../img/second/reason_comment_bg.png) 0px 0px no-repeat;
		height:237px;
		width:467px;
	}
	.t_c_text02 div p {
		position:absolute;
		top:10px;
		left:75px;
		width:380px;
		font-size:14px;
		line-height:1.7;
	}
	.top_comment02 {
		height:285px;

	}

.support_sec {
	margin-bottom:20px;
}
.support_sec_ttl {
	width:100%;
	height:50px;
	line-height:50px;
	color:#fff;
	background:#119db2;
	font-size:18px;
	text-align:center;
	margin-bottom:0px;
}
.support_box {
	width:602px;
	padding:10px;
	border:#119db2 1px solid;
	background:#eef8f8;
}
.support_box div {
	width:296px;
}

.support_box ul {
	padding:0 10px 10px;
}

.support_box ul li {
	font-size:13px;
	padding-left:20px;
}
	.support_box ul li:before {
		position:absolute;
		margin:6px 0 0 -12px;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 6px;
		border-color: transparent transparent transparent #e8263c;
	}

.money { margin-bottom:10px;}
.money dt,.money dd {float:left;}
.money dt {
	padding:5px 10px;
	background:#FF0000;
	text-align:center;
	color:#fff;
	margin-right:10px;
}
.money dd { 
	margin-top:5px;
	font-size:14px;
}

	.top_pay02 {
		margin-bottom:40px;
	}
	.top_pay02 li {
		float:left;
		margin-right:2%;
	}
	.top_pay02 li:last-child {
		margin-right:0px;
	}

.support_box02 li {
	width:29%;
	margin-right:2%;
	float:left;
	padding:1% 1% 0px;
	background:#fffcf7;
	border-radius:2px;
	border:#e0d488 1px solid;
	margin-bottom:20px;
}
.support_box02 li:last-child {
	margin-right:0px;
}
.support_box02 li h5 {
	width:100%;
	font-weight:bold;
	margin-bottom:10px;
	color:#119db2;
	text-align:center;
	line-height:1.5em;
	font-size:16px;
}
.support_box02 li img {
	margin-bottom:10px;
}
.support_list li {
	padding-left:5px;
	color:#dd4838;
	font-size:16px;
}
.support_list li:before {
	content:"\f046";
	font-family:FontAwesome;
	color:#999;
	margin-right:5px;
}

.support_copy {
	font-size:24px;
	font-weight:bold;
	color:#119db2;
	margin-bottom:10px
}
/*保険金の支払い事例
---------------------------------------*/
.ex_subttl01 {
	font-size: 18px;
	font-weight: bold;
	color: #119db2;
	margin-bottom: 20px;
	border-bottom: #119db2 1px solid;
	padding:0 10px;
}
.ex_box {
	margin-bottom:20px;
}
.ex_box li {
	width:29.5%;
	margin-right:2%;
	float:left;
	padding:1% 1% 0px;
	background:#fffcf7;
	border-radius:2px;
	border:#e0d488 1px solid;
	margin-bottom:20px;
}
.ex_box li:nth-child(3n) {
	margin-right:0px;
}
.ex_box li h5 {
	font-size:16px;
	padding-top:10px;
	width:100%;
	font-weight:bold;
	margin-bottom:10px;
	color:#119db2;
	text-align:center;
	line-height:1.5em;
}
 .ex_box_list h5 {
	 border-bottom:#DCDCDC 1px dotted;
	 padding-bottom:5px;
 }
.ex_ttl {
	background:#fff;
	border:#DCDCDC 1px solid;
	text-align:center;
	padding:5px 10px;
	margin-bottom:10px;
}
.ex_price {
	text-align:center;
	font-weight:bold;
	color:#dd4838;
	font-size:30px;
	margin-bottom:0px;
}
.ex_price span {
	font-size:14px;
	font-weight:normal;
	color:#000;
	margin:0 10px;
}
.ex_text {
	margin-bottom:5px;
	border-bottom:#DCDCDC 1px dotted;
	padding-bottom:5px;
}
 .ex_box_list .ex_text {
	 margin-bottom:10px;
 }
.ex_text02  {
	text-align:center;
	color:#333;
	margin-bottom:5px;
	font-size:13px;
	padding:2px 10px;
	background:#fff;
	border:#DCDCDC 1px solid;
}
.ex_box dl dt {
	float:left;
	font-size:13px;
}
.ex_box dl dd {
	float:right;
	font-size:13px;
}
.ex_copy {
	font-size:24px;
	font-weight:bold;
	color:#119db2;
}
.ex_list li {
	position:relative;
	padding-left:15px;
}
.ex_list li:before {
	position:absolute;
	top:8px;
	left:0px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #e8263c;
}	
.ex_copy02 {
	text-align:center;
	font-size:21px;
	font-weight:bold;
	margin-bottom:0px;
	color:#333;
}
.ex_copy03 {
	background:#e8263c;
	text-align:center;
	padding:5px 10px;
	border-radius:2px;
	position:relative;
	margin-bottom:20px;
	color:#fff;
	font-size:24px;
	font-weight:bold;
}
.ex_copy03:after {
	position:absolute;
	top:100%;
	left:48.4%;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 0 10px;
	border-color: #e8263c transparent transparent transparent;
}
.ex_box02 li {
	float:left;
	width:49%;
	margin-right:2%;
}
.ex_box02 li p.ex_ttl02 {
	background:#e8263c;
	color:#fff;
	padding:10px;
	border-radius:4px 4px 0 0 ;
	text-align:center;
	line-height:1.5em;
	margin-bottom:0px;
}
.ex_box02 li:last-child {
	margin-right:0px;
}
.ex_box02 li p.ex_text03 {
	padding:4%;
	border:#e8263c 1px solid;
	border-radius:0 0 4px 4px;
}
	
	
	
/*海外旅行保険の内容
---------------------------------------*/

h5.content_ttl {
	font-size:16px;
	color:#fff;
	background:#119db2;
	border-radius:4px 4px 0 0 ;
	padding:10px 0;
	line-height:1.6;
	width:100%;
	text-align:center;
}
.content_box {
	padding:14px;
	border:#119db2 1px solid;
	border-radius:0 0 4px 4px;
}
.content_box ul li {
	float:left;
	margin-right:10px;
}
.content_box ul li:last-child {
	margin-right:0px;
}

.content_box02 {
	float:left;
	width:48.7%;
}
.c_b_text {
	font-size:18px;
	color:#dd4838;
	font-weight:bold;
}
.content_box03 li {
	border-bottom:#119db2 1px solid;
	margin-bottom:10px;
	padding-bottom:10px;
}
.content_box03 {
	border-top:#119db2 1px solid;
	padding-top:10px;
}

/*メリット
---------------------------------------*/
	.top_point03 {
		margin-bottom:10px;
	}
	.top_point03 dt {
		font-size:18px;
		color:#fff;
		background:url(../img/second/icon_merit.png) 10px 6px no-repeat;
		background-color:#e48f97;
		width:120px;
		height:50px;
		float:left;
		line-height:50px;
		padding-left:60px;
		position:relative;
	}
	.top_point03 dt:after {
		position:absolute;
		top:0px;
		left:100%;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 25px 0 25px 10px;
		border-color: transparent transparent transparent #e48f97;
	}
	.top_point03 dd {
		font-size:18px;
		background:#fee6e2;
		padding-left:30px;
		float:left;
		width:410px;
		height:50px;
		line-height:50px;
	}

.merit_ttl {
	background:#0b6fbb;
	padding:10px 0;
	margin:0 40px 20px;
	color:#fff;
	text-align:center;
}
/*お客様の声
---------------------------------------*/
.voice_box02 {
	background:url(../img/second/voice_bg.png) 0px 0px no-repeat;
	height:3130px;
	width:620px;
	margin-left:5px;
	padding:100px 30px 10px;
}
.voice_box02 dl {
	padding-bottom:20px;
	border-bottom:#999 1px dotted;
	margin-bottom:20px;
	width:90%;
}
.voice_box02 dt {
	float:left;
	margin-right:20px;
}
.voice_box02 dd {
	float:left;
	width:437px;
	font-size:14px;
	line-height:1.6;
}
.voice_box02 dd p {
	line-height:1.6;
	margin-bottom:0px;
}
.voice_ttl {
	font-size:16px;
	color:#2bacdc;
	font-weight:bold;
	margin-bottom:5px;
}
.voice_ttl02 {
	font-size:16px;
	color:#d42575;
	font-weight:bold;
	margin-bottom:5px;
}
/*保険代理店情報
---------------------------------------*/
.tbl01 {
	margin:0 10px 20px;
	width:604px;
}
.tbl01 th {
	background:#E9E9E9;
	padding:10px 20px;
	text-align:center;
	border:#DEDEDE 1px solid;
}
.tbl01 td {
	padding:10px 20px;
	text-align:left;
	border:#DEDEDE 1px solid;
}
.subttl {
	font-size:18px;
	font-weight:bold;
	color:#58B294;
	margin-bottom:10px;
	border-bottom:#58B294 1px solid;
	margin-right:20px;
	margin-left:20px;
}
/*妊娠中でも入れる
---------------------------------------*/

.p_g_box {
	background:#FFFFF0;
	border-radius:4px;
	border:#FCF7B6 1px solid;
	padding:20px;
}

/*インタービュー
---------------------------------------*/

.interview_bg { padding:4%; border-radius:4px; background:#fff; margin-bottom:40px; }

.interviewQA {
    margin: 0 20px 30px 20px;
    border-bottom: 1px dotted #ddd;
}
.interviewQA .que {
    font-size: 17px;
    line-height: 1.4;
    font-weight: bold;
    background: url(../img/interview/interview_ico_q.jpg) 0 0 no-repeat;
    padding: 0 0 10px 65px;
    margin-bottom: 20px;
}
.interviewQA .inr {
    position: relative;
    padding: 10px 20px 10px 20px;
    margin-left: 10px;
    border-radius: 5px;
    border: 2px solid #ddd;
}
.interviewQA .inr:before {
    content: '';
    position: absolute;
    top: 15px;
    left: -15px;
    width: 15px;
    height: 13px;
    background: url(../img/interview/interview_ico_hukidasi.gif) no-repeat;
}
.interviewQA .ans {
    font-size: 15px;
    line-height: 1.4;
    background: url(../img/interview/interview_ico_a.jpg) 0 0 no-repeat;
    padding: 0 0 30px 65px;
}
.interviewQA .inr {
    position: relative;
    padding: 10px 20px 10px 20px;
    margin-left: 10px;
    border-radius: 5px;
    border: 2px solid #ddd;
}
.interviewQA .inr:before {
    content: '';
    position: absolute;
    top: 15px;
    left: -15px;
    width: 15px;
    height: 13px;
    background: url(../img/interview/interview_ico_hukidasi.gif) no-repeat;
}

.interviewQA .inr strong.big, .interviewQA .inr em.big {
    font-size: 1.3em;
}
.interviewQA .inr strong {
    color: #f8333f;
    font-weight: bold;
}
.interviewQA .inr em {
    color: #2f7fff;
    font-weight: bold;
}
/*ページトップスムーススクロール
---------------------------------------*/
#pagetop{
	position:fixed;
	right:20px;
	bottom:20px;
	color:#fff;
	background:#119db2;
	width: 100px;
	height: 70px;
	-webkit-border-radius: 50px;/* width,heightの半分 */
	-moz-border-radius: 50px;
	border-radius: 50px;
	font-size:13px;
	text-align:center;
	line-height:1.6;
	padding-top:30px;
}
#pagetop:hover{
	bottom:25px;
	transition: bottom 0.3s ease;
}
	#pagetop a { 
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		margin-top:10px;
	}
	#pagetop a:hover {
		opacity:0.7;
		transition: opacity 0.3s ease;
	}
#pagetop a:link     { color:#fff; text-decoration:none;}
#pagetop a:visited { color:#fff; text-decoration:none;}
#pagetop a:hover   { color:#fff; text-decoration:none; opacity:0.7;}
#pagetop a:active  { color:#fff; text-decoration:none;}

.news_box li {
	padding:10px 10px 10px 20px;
	border-bottom:#DCDCDC 1px dotted;
	position:relative;
}
.news_box li span {
	font-size:0.9em;
	margin-right:10px;
	color:#58B294;
}
.news_box li:before {
		position:absolute;
		top:20px;
		left:0%;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 8px;
		border-color: transparent transparent transparent #58B294;
}

.news_box li {
	padding:10px 10px 10px 20px;
	border-bottom:#DCDCDC 1px dotted;
	position:relative;
}
.news_box li span {
	font-size:0.9em;
	margin-right:10px;
	color:#58B294;
}
.news_box li:before {
		position:absolute;
		top:20px;
		left:0%;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 8px;
		border-color: transparent transparent transparent #58B294;
}

/*調整用スタイル
---------------------------------------*/

/*マージン*/
.mt5 {margin-top: 5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}

.mb5 {margin-bottom: 5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}

.ml5 {margin-left: 5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}

.mr 5{margin-right: 5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}

.noMg{margin:0 !important;}

/*左右マージン*/
.inset10{padding:0 10px;}
.inset15{padding:0 15px;}
.inset20{padding:0 20px;}
.inset25{padding:0 25px;}
.inset30{padding:0 30px;}
.inset35{padding:0 35px;}
.inset40{padding:0 40px;}
.inset45{padding:0 45px;}
.inset50{padding:0 50px;}

/*フロート*/
.fltL{float:left;}
.fltR{float:right;}

/*アライン*/
.alC{text-align: center !important;}
.alL{text-align: left   !important;}
.alR{text-align: right  !important;}

/*フォント*/
.learge    {font-size:1.1em;}
.x_learge  {font-size:1.2em;}
.small     {font-size:0.9em; line-height:1.6;}
.x_small   {font-size:0.8em;}

.bold {font-weight:bold;}


/*色*/
.red {color:#F00;}
.blk {color:#000;}
.ble {color:#00F;}
.gry {color:#333;}
.l_gry {color:#DEDEDE;}
.green {color:#119db2;}

/*画像透過*/
a.imgHover:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter:"alpha( opacity=70)";
	transition: opacity 0.3s ease;
}
/*回りこみ解除禁止（簡易crearfix）*/
.ovh{overflow:hidden;}

/*boeder*/
hr.border{
	clear:both;
	padding:0;
	display:block;
	height:1px;
	border:0;   
	border-top:1px dotted #ccc;
	margin-bottom:20px;
}
hr.border-dot{
	clear:both;
	padding:0;
	display:block;
	height:1px;
	border:0;   
	border-top:1px dotted #ccc;
	margin-bottom:5px;
}



/*--wordpress投稿　段落
------------------------------------------------------------*/
.single_section h1 { font-size:2.4em; color:#333; font-weight:bold; margin-bottom:20px; position:inherit; color:#43b1c2; }
.single_section h2 { font-size:1.4em; color:#333; font-weight:bold; border-left:6px solid #43b1c2; padding-left:2%; margin-bottom:20px; }
.single_section h3 { font-size:1.3em; color:#2F94B5; font-weight:bold; border-bottom:#2F94B5 1px solid; border-left:#2F94B5 5px solid; padding-left:13px; margin-bottom:20px; padding-bottom:0px; }
.single_section h4 { font-size:1.1em; color:#333; font-weight:bold; margin-bottom:10px; background: linear-gradient(transparent 0%, #eaeaea 0%); padding:8px 0 5px 11px; }
.single_section h5 { font-size:1.1em; color:#333; font-weight:bold; margin-bottom:10px; }
.single_section h6 { font-size:1.1em; color:#F00; font-weight:bold; margin-bottom:10px; }
.single_section p { line-height:1.7 !important; font-size:15px !important; margin-bottom:40px !important; }
.single_section img { margin-bottom:20px !important; }

/*-- wordpress 画像 ------------------------------------------------------------*/
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }


/*予備用スタイル
---------------------------------------*/


/*グローバルナビ　アンダーバー
---------------------------------------*/
/*
nav ul li {
	float:left;
	position:relative;
}

		/*hover action (only modern)*/
/*		nav ul li:after {
			content:"";
			position:absolute;
			left:2px;
			bottom:2px;
			width:0;
			height:3px;
			background:#FED900;
			transition: all 0.3s ease;
		}
		
			nav ul li.gnavi01:hover:after{
				width:71px;
				width:0\9;
			}
			nav ul li.gnavi02:hover:after{
				width:201px;
				width:0\9;
			}
			nav ul li.gnavi03:hover:after{
				width:149px;
				width:0\9;
			}
			nav ul li.gnavi04:hover:after{
				width:164px;
				width:0\9;
			}
			nav ul li.gnavi05:hover:after{
				width:189px;
				width:0\9;
			}
			nav ul li.gnavi06:hover:after{
				width:127px;
				width:0\9;
			}
			nav ul li.gnavi07:hover:after{
				width:91px;
				width:0\9;
			}
			
		nav ul li.current:after {
			transition:none !important;
		}
		nav ul li.current:hover:after {
			width:0 !important;
		}*/

/*プラダウンメニュー
---------------------------------------*/
/*
nav ul li.gnavi□□ {
	overflow:hidden;
	position:relative;
}

	nav ul li.gnavi□□:hover {
		overflow:visible;
	}

	nav ul li.gnavi□□ ul {
		position:absolute;
		top:60;
		left:0;
	}

	nav ul li.gnavi□□ ul li {
		float:left;
		text-align:left;
		padding:10px;
		background:#333;
		color:#fff;
		width:111px;
	}
	
	nav ul li.gnavi□□ ul li:hover {
		opacity:0.9;
	}

	nav ul li.gnavi□□ ul li:first-child {
		border-bottom:#999 1px dotted;
	}	
*/





	/*202405 longstay インタビュー追加
---------------------------------------*/

.interview_lead_box p{
	font-size: 18px;
	margin: 0;
}
.interview_lead_box .interview_lead_img{
	text-align: center;
}
.interview_lead_box .interview_lead_img img{
	max-width: 100%;
}
.longstay_interview_wrap .interviewQA .que {
	font-size: 17px;
	line-height: 1.4;
	font-weight: bold;
	background: url(../img/interview/interview_ico_q.jpg) 0 0 no-repeat;
	background-size: 26px auto;
	padding: 0 0 10px 30px;
	margin-bottom: 20px;
}
.longstay_interview_wrap .interviewQA .ans {
	font-size: 15px;
	line-height: 1.4;
	background: url(../img/interview/interview_ico_a.jpg) 0 0 no-repeat;
	background-size: 26px auto;
	padding: 0 0 30px 30px;
}
.longstay_interview_wrap .interviewQA{
	margin: 0 0 30px 0;
}
.longstay_interview_wrap .matome .fltL.interview_img01{
	float: none;
	text-align: center;
}

	.point_box{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.point_box li{
		width: 23%;
		float: none;
		margin: 0 0 15px;
	}
	.point_box li img{
		max-width: 100%;
		height: auto;
}

.news-single .in_sec{
	margin: 0;
}
.news-single .in_sec .in_sec{
	margin: 0 10px 20px;
}




