/* CSS Document */
@import url("/houjin/assets/css/inquire.css");

* {
	box-sizing: content-box;
}

body {
    font-size: 0.88em;
    color: #333;
    line-height: 1.5;
    font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    -webkit-text-size-adjust: 100%;
}

a { outline: none; } 
a,
a:visited { color: #06c; }

a:active {
    color: #825baa;
    text-decoration:underline;
}

a:hover {
    color: #825baa;
    text-decoration:underline;
}

h1, h2, h3, h4, h5, h6, h7,
p, dl, dt, dd, ol, ul, li, th, td {
  line-height: none;
  letter-spacing: 0;
}
#headLine h1 {
	position: relative;
	z-index: 10;
}

/* パンくずリスト */
.topicpath {
    padding: 15px 20px;
    font-size: 0.94em;
}

.topicpath li { display: inline; }

.topicpath li a {
    background: url(/houjin/assets/themes/hoken/images/icon_003.png) no-repeat right center;
    padding-right: 20px;
}

[class*="secWrap"] .sec > dd {
    font-size: 1.28em;
    padding: 20px;
}

.secWrap .sec > dd {
	min-height: 233px;
	padding-right: 390px;
}

.secWrap02 .sec > dt {
	padding: 20px 15px 15px;
}

#line_block {
	margin: 0;
}

[class*="btn"] a {
    color: #000 !important;
    display: block;
}
a.btn_015, a:visited.btn_015 {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #333;
    font-size: 1.28em;
    width: 464px;
    background: #f6f6f6;
    background: -webkit-linear-gradient(#fff 0%, #eee 100%);
    background: linear-gradient(#fff, #eee);
    border: 1px solid #b7b7b7;
    border-radius: 8px;
    padding: 15px 15px 12px;
    position: relative;
    line-height: 1;
}

a.btn_015:after {
    content: '';
    background: url(../img/icon_001.png) no-repeat;
    width: 9px;
    height: 14px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -7px;
}

/*------- ColorBox Content
------------------------------------------------------*/
#cboxContent {
	padding: 20px;
	border: 5px solid #ddd;
}
#cboxClose {
	background: url(../images/icon_017.gif) no-repeat right 0;
}


/*------------ Common -----------------*/
.alignL {
	text-align: left;
}

.container {
	margin-bottom: 50px;
	background: #fff;
	width: 950px;
}
	/*--- fonts ---*/
.obi01,
.subTtl02 {
	font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo','ＭＳ Ｐゴシック', sans-serif;
}
.secWrap .sec.ft02 dd {
	min-height: 200px;
}

/*--- midashi, text ---*/
.h1_col_mustard {
	color: #cfa600;
	font-weight: bold;
}
.col_mustard {
	color: #cfa600;

}
.idt {
	text-indent: -1em;
	margin-left: 1em;
}

.obi01 {
	color: #fff;
	font-size: 2.71em;
	font-weight: bold;
	text-align: center;
	text-shadow: -2px -2px 0 #433720;
	line-height: 1;
	margin-bottom: 10px;
	padding: 15px 0;
	background: #5b5241;
}
.subTtl01 {
	font-size: 1.1em;
}
.subTtl02 {
	font-size: 2.5em;
	line-height: 1.2;
	letter-spacing: -2px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #a3b7bf;
}
.subTtl02 span {
	font-size: .75em;
}

.kakomi01 {
	color: #364e68;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	padding: 10px 15px;
	font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo','ＭＳ Ｐゴシック', sans-serif;
	border: 1px solid #364e68;
}
.kakomi02 {
	color: #fff;
	font-size: 1.33em;
	line-height: 1;
	padding: 5px 10px;
	background: #cfa600;
	display: inline-block;
}

/*------------ Head Container -----------------*/

#headContainer {
	position: relative;
}

	/*--- header ---*/
#header {
	height: 68px;
	padding: 7px 20px;
	border-bottom: 1px solid #ddd;
	position: relative;
}
#header .logo {
	width: 450px;
	margin-top: 24px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#header .logo .logo_image {
	width: 228px;
	transition: 0.25s;
}
#header .logo .logo_image img {
	width: 228px;
	height: auto;
	transition: 0.25s;
}
#header .logo .logo_text {
	margin-left: 15px;
	line-height: 1;
}
#header .logo .logo_text a {
	color: #333;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	transition: 0.25s;
}
#header .logo .logo_text a:hover {
	opacity: 0.7;
}
#header #headNav {
	text-align: right;
	width: 680px;
	float: right;
}
#headNav div {
	float: none;
	display: inline-block;
}
/* *:first-child+html #header div {
	*display: inline;  
    *zoom: 1;
} */
#header .alpha {
	color: #c07d00;
	font-size: 2.07em;
	text-align: left;
	line-height: 1.1;
	margin-right: 10px;
}
#header .alpha span {
	font-size: .62em;
}
#header .beta {
	text-align: center;
	line-height: 1.2;
}
#header .phone {
	color: #1c2e53;
	font-size: 2.42em;
}

	/*--- topicpath ---*/
.topicpath {
	padding: 10px 20px;
	background: #f2f2f2;
}
.topicpath li a {
    background: rgba(0, 0, 0, 0) url("../img/icon_003.png") no-repeat scroll right center;
	text-decoration: underline;
}

	/*--- mainVisual ---*/
#mainVisual {
	/*font-family: UD Shin Go Light;*/
	width: 950px;
	height: 300px;
	padding: 10px 0;
	background: url(../img/mainVisual_bg.png) no-repeat right 0;
	position: relative;
}
#mainVisual h2 {
	font-size: 30px;
	line-height: 1.4;
	margin: 70px 0 25px 20px;
	font-weight: bold;
	color: #364e68;
	font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo','ＭＳ Ｐゴシック', sans-serif;
}
#mainVisual h2 span {
	font-size: 42px;
}
#mainVisual .kakomi01 {
	position: absolute;
	top: 20px;
	left: 20px;
	font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: normal;
}
#mainVisual ul {
	width: 915px;
	height: 70px;
	padding: 20px 15px 20px 20px;
	background: url(../img/mainVisual_pointBg.png) no-repeat 0 0;
}
#mainVisual li {
	width: 230px;
	margin-right: 5px;
	padding-left: 70px;
	float: left;
}
#mainVisual li h3 {
	margin-top: 5px;
	font-size: 30px;
	line-height: 1.05;
	text-align: center;
	font-weight: bold;
	color: #444;
}
#mainVisual li span {
	font-size: 19px;
	font-weight: normal;
	font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo','ＭＳ Ｐゴシック', sans-serif;
}

	/*--- inquire page original ---*/
.inquire {
  margin-bottom: 20px;
  padding: 16px 20px;
}

#iryohojin .inquire__inner__form p {
    float: none;
    margin: 0 auto;
}

#iryohojin .inquire__form {
    padding: 25px 45px;
    background: #364e68;
    box-shadow: 0 5px #132238;
		line-height: 1;
}
#iryohojin .inquire__form:hover {
    box-shadow: 0 1px #132238;
}
#iryohojin .inquire__inner__form .phone strong,
#iryohojin .inquire .area p {
	color: #364e68;
}
.inquire__lead {
	padding-top: 0;
	font-weight: bold;
	font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo','ＭＳ Ｐゴシック', sans-serif;
}
.inquire__inner__form {
	margin-bottom: 0;
}


	/*--- lead ---*/
#lead {
	margin-bottom: 10px;
}
#lead dt {
	margin-bottom: 0;
	text-align: center;
}
#lead dd {
	padding: 40px 20px;
	border-bottom: 1px solid #DDD;
}
#lead .problem {
	margin-bottom: 20px;
}
#lead .problem .text {
	float: left;
	width: 710px;
}
#lead .problem .text h3 {
	margin-bottom: 15px;
	padding: 2px 0 2px 15px;
	font-size: 30px;
	font-weight: bold;
	color: #364e68;
	border-left: 4px solid #364e68;
	font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo','ＭＳ Ｐゴシック', sans-serif;
}
#lead .problem .text p {
	font-size: 20px;
	line-height: 1.8;
	letter-spacing: 0.01em;
}
#lead .problem .text p span {
	font-weight: bold;
	color: #364e68;
}
#lead .problem img {
	float: right;
	width: 180px;
	height: 135px;
}
#lead .advice {
	position: relative;
	padding: 15px;
	min-height: 80px;
	font-size: 16px;
	line-height: 1.8;
	background: #F7F7F7;
	border-radius: 5px;
}
#lead .advice img {
	position: absolute;
	width: 80px;
	height: 80px;
	top: 15px;
	left: 15px;
}
#lead .advice p {
	padding-left: 100px;
	letter-spacing: 0.008em;
}
#lead .advice ul.discraimer {
	margin-top: 20px;
}
#lead .advice ul.discraimer li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
	letter-spacing: 0;
}
#lead dd.attention {
	margin: 30px 20px 20px;
	padding: 20px 15px;
	background: url("../img/bg_nayami.jpg") center right no-repeat;
	border: 1px solid #CCC;
	border-radius: 5px;
}
#lead dd.attention h3 {
	margin-bottom: 15px;
	padding-left: 65px;
	font-size: 22px;
	font-weight: bold;
	color: #364e68;
	line-height: 1.2;
	background: url("../img/nayami_attention.png") center left no-repeat;
	font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo','ＭＳ Ｐゴシック', sans-serif;
}
#lead dd.attention li {
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 1px;
}

/*--- hmcatch ---*/
#hmcatch {
	margin-bottom: 40px;
	padding: 70px 20px 0;
	font-size: 34px;
	text-align: center;
	background: url("../img/iryohojin_lead_arw.png") no-repeat center top;
	color: #364e68;
	line-height: 1.4;
	font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo','ＭＳ Ｐゴシック', sans-serif;
	font-weight: bold;
}
/*--- faq ---*/
dl#faq dt,
dl#faq dd {
	position: relative;
	padding-left: 50px;
	line-height: 1.8;
}
dl#faq dt {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}
dl#faq dd {
	margin-bottom: 30px;
	padding-top: 8px;
	font-size: 16px;
}
dl#faq dt span,
dl#faq dd span {
	position: absolute;
    left: 0;
    top: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    border: 1px solid #364e68;
    color: #364e68;
    text-align: center;
    font-size: 16px;
    font-family: 'Cantarell', sans-serif;
    font-weight: normal;
}
dl#faq dd span {
    color: #DD2723;
    border: 1px solid #DD2723;
    top: 5px;
}

/*--- lineWrap ---*/
#lineWrap #line_head h2 {
    font-size: 2em;
    text-align: center;
    margin-bottom: 20px;
}

/*--- section ---*/
.secWrap .sec {
	border-top: 1px solid #ddd;
}
.sec dt {
	padding: 25px 0;
	background: #f2f2f2;
}

.secWrap {
	padding: 20px;
}
.secTitle {
	font-size: 1.85em;
	margin-bottom: 1px;
	padding: 15px 0 15px 10px;
	background: #dfe9ea;
}
.secWrap .sec {
	margin-bottom: 25px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.secWrap .ft03 {
	margin-bottom: 0;
}
.secWrap .sec dt {
	font-size: 2.2em;
	padding: 20px 0 15px 125px;
	font-weight: bold;
}
.secWrap .ft01 dt {
	background: url(../img/ico_feature01L.png) no-repeat 15px center #f2f2f2;
}
.secWrap .ft02 dt {
	background: url(../img/ico_feature02L.png) no-repeat 15px center #f2f2f2;
}
.secWrap .ft03 dt {
	background: url(../img/ico_feature03L.png) no-repeat 15px center #f2f2f2;
}
.secWrap .ft01 dd {
	background-image: url(../img/iryohojin_feature01_item01.png);
	background-repeat: no-repeat;
	background-position: 540px 20px;
}
.secWrap .ft02 dd {
	background: url(../img/iryohojin_feature01_item02.png) no-repeat 540px 20px;
}
.secWrap .ft03 dd {
	background: url(../img/iryohojin_feature01_item03.png) no-repeat 540px 20px;
}
.secWrap .sec dd p {
	margin-bottom: 20px;
	letter-spacing: .01em;
	line-height: 1.5;
}
.secWrap .sec dd a.btn_015 {
	font-size: 1em;
}

.secWrap .ft02 .bdBlock02 div {
	text-align: center;
}

	/*--- article ---*/
.article {
	margin-bottom: 30px;
}
.article .inner {
	font-size: 1.28em;
	padding: 0 20px;
}


/*------------ for Expansion -----------------*/
#mainVisual h1,
#mainVisual h2 {
	white-space: nowrap;
}

#lead .problem {
	zoom: 1;
}

#lead .problem:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

#line_block {
  margin-bottom: 10px;
}