@charset "utf-8";
/* CSS Document */
		* { margin: 0; padding: 0; box-sizing: border-box; font-size: 12px;}
		img { vertical-align: bottom;}
		section,header { width: 100%; min-width: 1000px;}
		.inner { width: 1000px; margin: 0 auto;}
        .webp header { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/fv-bg.webp") 50% 50% no-repeat;}
		.no-webp header { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/fv-bg.jpg") 50% 50% no-repeat;}
		header .inner { position: relative; height: 875px;}
		header .inner .nav { display: flex; width: 100%; position: absolute; top: 5px; left: 0;}
		header .inner .nav p { width: 50%;}
		header .inner .nav p:nth-of-type(2){ text-align: right;}
		header .inner h1 {position: absolute;width: 477px;top: calc(556/875*100%);left: calc(513/1000*100%);}
		header .inner h2 {position: absolute;width: 993px;top: calc(93/875*100%);left: calc(10/1000*100%);}
		header .inner h3 {position: absolute;width: 485px;top: calc(360/875*100%);left: calc(510/1000*100%);}
		header .inner p.att {position: absolute;width: 485px;top: calc(753/875*100%);left: calc(465/1000*100%);}
		.cta { background: #e0d7ec; padding: 40px 0;}
		.cta .inner { position: relative; height: 736px; }
		.cta .inner a:nth-of-type(1) {position: absolute;width: 466px;top: calc(534/736*100%);left: calc(22/1000*100%);}
		.cta .inner a:nth-of-type(2) {position: absolute;width: 466px;top: calc(534/736*100%);right: calc(22/1000*100%);}
		.sec01 { background: #d5d5d5; padding: 20px 0 40px;}
		.sec02 { background: #1f1a2b; padding: 40px 0;}
		.webp .sec03 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/sec3- bg.webp") 50% 50% no-repeat;}
		.no-webp .sec03 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/sec3- bg.jpg") 50% 50% no-repeat;}
		.sec03 .inner { height: 1074px; position: relative;}
		.sec03 .inner h2 {position: absolute;width: 578px;top: calc(166/1074*100%);left: calc(376/1000*100%);}
		.sec03 .inner h3 {position: absolute;width: 544px;top: calc(322/1074*100%);left: calc(364/1000*100%);}
		.sec03 .inner p {position: absolute;width: 583px;top: calc(677/1074*100%);left: calc(364/1000*100%);}
		.webp .sec04 h2 {width: 100%; background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/s4-h2-bg.webp") 0 0 repeat-x; text-align: center;}
		.no-webp .sec04 h2 {width: 100%; background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/s4-h2-bg.jpg") 0 0 repeat-x; text-align: center;}
		.webp .sec04 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/s4-bg1.webp"); background-position: bottom; background-repeat: repeat-x; position: relative;}
		.no-webp .sec04 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/s4-bg1.jpg"); background-position: bottom; background-repeat: repeat-x; position: relative;}
		.sec04:before{top: 140px;left: 50%;width: 50%;height: 935px;content: '';position: absolute;background: url(https://toyama-ryoushin.info/lp/common/004/pc/images/s4-bg2.jpg);}
		.sec04 .inner { position: relative; height: 935px;}
		.sec04 .inner p:nth-of-type(2) { width: 419px; position: absolute; top:900px; left:290px; z-index: 999; }
		.webp .sec05 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/s5-bg.gif"); padding: 170px 0 40px;}
		.no-webp .sec05 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/s5-bg.gif"); padding: 170px 0 40px;}
		.sec05 div.inner:nth-of-type(1) { border: 1px solid rgba(255,255,255,1.00); background-color:#f0e8dc;}
		.sec05 div.inner:nth-of-type(1) h3 { text-align: center; margin: 20px auto;}
		.sec05 div.inner:nth-of-type(2) { height: 947px; position: relative; border: 1px solid rgba(255,255,255,1.00); background-color:rgba(255,255,255,0.60); margin-top: 20px; padding-top: 320px;}
		.sec05 div.inner:nth-of-type(2) h3 { position: absolute;width: 765px;top: -20px;left:118px;}
		.webp .sec06 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/s6-bg.webp") bottom center no-repeat;}
		.no-webp .sec06 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/s6-bg.jpg") bottom center no-repeat;}
		.sec06 .inner { padding-bottom: 700px; position: relative;}
		.sec06 .inner .yaji { width: 490px; position: absolute; bottom: -207px; left:255px; z-index: 999;}
		.webp .sec07 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/s5-bg.gif"); padding: 120px 0;}
		.no-webp .sec07 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/s5-bg.gif"); padding: 120px 0;}
		.sec07 .inner { background: rgba(255,255,255,0.60); padding: 80px 0 60px;}
		.webp .fv2 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/fv2-bg.webp") 50% 50% no-repeat;}
		.no-webp .fv2 { background: url("https://toyama-ryoushin.info/lp/common/004/pc/images/fv2-bg.jpg") 50% 50% no-repeat;}
		.fv2 .inner { height: 650px; position: relative;}
		.fv2 .inner h2 {position: absolute;width: 432px;top: calc(80/650*100%);left: calc(18/1000*100%);}
		.fv2 .inner h3 {position: absolute;width: 485px;top: calc(80/650*100%);left: calc(480/1000*100%);}
		.fv2 .inner .att {position: absolute;width: 485px;top: calc(565/650*100%);left: calc(428/1000*100%);}
		.cta2 { background: #e0d7ec;; padding: 40px 0 80px; position: relative; overflow: hidden;}
		.cta2::before{content: '';position: absolute;left:0;top: -80%;/*四角形を傾けます*/transform: skewY(10deg);transform-origin: bottom left; width:100%;height:100%;background:#fff;}
		.cta2 .inner { position: relative; height: 736px; }
		.cta2 .inner a:nth-of-type(1) {position: absolute;width: 466px;top: calc(534/736*100%);left: calc(22/1000*100%);}
		.cta2 .inner a:nth-of-type(2) {position: absolute;width: 466px;top: calc(534/736*100%);right: calc(22/1000*100%);}
		.m-wrap { text-align: center;}
ul { list-style: none;}

#lean_overlay {
	position: fixed;
	z-index: 10000;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
	opacity: 0.5;
}

.kakuninBody {
	cursor: default;
	border-radius: 6px;
	background: #fff;
	background-image: url(https://toyama-ryoushin.info/lp/common/004/pc/images/pc/popup/bg01.gif);
	background-repeat: no-repeat;
	background-position: center center;
	border: 2px solid #840822;
	display: none;
	width: 940px;
	height: 584px;
}
.kakuninBody.popup{
    position: fixed;
    z-index: 11000;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    margin: auto;
}

.kakuninBodyInner {
	position: relative;
	padding: 0 50px 60px 50px;
	text-align: left;
}

.kakuninBody h3 {
	height: 33px;
	padding: 31px 0 16px;
	text-align: center;
	border-bottom: 2px dotted #eee;
	margin-bottom: 40px;
	display: block;
}

.kakuninBody p,
.kakuninBody dt,
.kakuninBody dd {
	line-height: 36px;
	font-size: 18px;
}

.kakuninBody dl {
	padding: 20px 36px;
}

.kakuninBody dt {
	font-weight: bold;
}

.kakuninBody ul {
	width: 530px;
	height: 60px;
	margin: 50px auto 0;
}

.kakuninBody li.backBtn {
	height: 60px;
	width: 110px;
	float: left;
}

.kakuninBody li.agbtn {
	width: 400px;
	float: right;
}

.kakuninBody li.agbtn2 {
	width: 400px;
	float: right;
}

.kakuninBody li a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
	opacity: 0.7;
	zoom: 1;
}

.kakuninBody li a img {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity: 1;
	opacity: 1;
	zoom: 1;
}

.modal-open {
  cursor: pointer;
}
.modal-open:hover {
  opacity: 0.7;
}

/*block05*/

.block05 {
	width: 960px;
	margin: 50px auto;
}

.block05 h3 {
	margin-bottom: 30px;
}

#tab-box {
	background: url(https://toyama-ryoushin.info/lp/common/004/pc/images/block05_bg01.png) 0 0 repeat-y;
}

#tab-nav {
	border-bottom: 4px solid #333A68;
}

#tab-nav li {
	float: left;
	width: 240px;
}

#tab-box .tab {
	background: url(https://toyama-ryoushin.info/lp/common/004/pc/images/block05_bg02.png) 0 bottom no-repeat;
	padding-top: 27px;
	padding-bottom: 30px;
	display: none;
	height: 620px;
}

#tab-box .tab dl {
	width: 858px;
	margin: 0 auto 16px;
}

#tab-box .tab dl dt {
	font-size: 16px;
	font-size: 1.6rem;
	color: #333966;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	margin-bottom: 10px;
}

#tab-box .tab dl .q,
#tab-nav .tab dl .a {
	margin-right: 18px;
}

#tab-box .tab dl dd {
	background-color: #f0f0f0;
	width: 816px;
	padding: 8px 30px 8px 12px;
}

#tab-box .tab dl dd .a {
	float: left;
	width: 28px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

#tab-box .tab dl dd .block {
	display: block;
	float: none;
	margin-left: 46px;
}
/*attentionArea*/

.attentionArea {
	border: 1px solid #E1E1E1;
	padding: 22px 0 25px;
	margin-bottom: 20px;
}

.attentionArea .box01,
.attentionArea .box02 {
	width: 900px;
	margin: 0 auto;
}

.attentionArea h4 {
	font-size: 16px;
	color: #EA5A40;
	font-weight: bold;
	width: 900px;
	border-bottom: 1px solid #CDCDCD;
	line-height: 1.8;
	margin-bottom: 30px;
}

.attentionArea .boxIn .left,
.attentionArea .boxIn .right {
	width: 427px;
	float: left;
}

.attentionArea .boxIn .right .right_txt {
	text-indent: -1em;
	padding-left: 1em;
}

.attentionArea .boxIn .right .right_txt_top {
	margin-bottom: 0;
}

.attentionArea .boxIn .left {
	margin-right: 41px;
}

.attentionArea .boxIn dt {
	text-align: center;
	background: url(https://toyama-ryoushin.info/lp/common/004/pc/images/attention_bg.png) 0 0 no-repeat;
	font-size: 14px;
	font-weight: bold;
	height: 22px;
	line-height: 24px;
	margin-bottom: 10px;
}

.attentionArea .boxIn dd {
	margin-bottom: 20px;
	font-size: 12px;
	/*font-size: 1.2rem;*/
	line-height: 1.8;
}

.attentionArea .boxIn dd span.color_txt {
	color: #FF0000;
	font-weight: bold;
}

.attentionArea .boxIn dd p {
	margin-bottom: 10px;
}

.attentionArea .boxIn dd a {
	text-decoration: underline;
	color: #0000FF;
}

.attentionArea .boxIn table {
	width: 380px;
	margin: 0 auto 20px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.attentionArea .boxIn table th,
.attentionArea .boxIn table td {
	height: 24px;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	/*font-size: 1.1rem;*/
}

.attentionArea .boxIn table th {
	text-align: center;
	font-weight: bold;
}

.attentionArea .boxIn dd span.s_txt {
	color: #000;
	font-weight: normal;
}

.attentionArea .boxIn table td {
	padding: 6px 6px;
}

.attentionArea .boxIn .left table td + td {
	text-align: right;
}

.attentionArea .boxIn .table_center {
	text-align: center;
}

.attentionArea .box02 dd.fl div {
	float: left;
	width: 106px;
	margin-right: 15px;
}

.attentionArea .box02 dd.fl p {
	float: left;
	width: 300px;
}


#foot-lp { margin: 0 auto; padding: 0;font-family: '游ゴシック', /*'Poppins',*/ Avenir, 'Helvetica neue', Helvetica, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif; background:#FFF;}
	#foot-lp .wrap { width: 930px; padding: 10px; margin: 0 auto; font-size: 14px; display: table;}
	#foot-lp .wrap p { display: table-cell; vertical-align: middle;}
	#foot-lp .wrap p img { vertical-align: middle;}
	p.free-tel { font-size: 30px; text-align: center;line-height: 30px; font-weight: bold; background: url(https://toyama-ryoushin.info/lp/common/004/pc/images/foote-tel.gif) 0 50% no-repeat; padding: 0 0 0 24px;}
	p.free-tel span { display: block; width: 100%; font-size: 12px; line-height: 12px; font-weight: normal;}
	#foot-lp .wrap p:nth-of-type(3) {text-align:right;}
 	#foot-lp .wrap p:nth-of-type(3) img.jadma { width:100px; }
	#foot-lp .wrap p:nth-of-type(3) img.pry-m { width:50px; }
	#foot-lp  ul {width: 840px; margin: 0 auto 10px;}
	#foot-lp  ul li { border-left:1px solid #4c4c72; float: left; padding: 0 12px; line-height: 14px; font-size: 14px;}
	#foot-lp  ul li:nth-of-type(1) { border: none;}
	#foot-lp  ul li a { color:#4C4C72; padding: 4px 10px;text-decoration: none; }
	#foot-lp  ul li a:hover { color: #FFFFFF; background:#4C4C72; }
	#foot-lp copyright{display: block;padding: 16px;background-color: #4C4C72;color: #ffffff;text-align: center;font-size: 12px;}
	.clearfix:after {display: block;clear: both;height: 0px;visibility: hidden;content: ".";}