@charset "utf-8";
/* CSS Document */


/*----------------------------
top
----------------------------*/

.top-key-visual{ background-color:#f0ece3; width:100%; }
.top-key-visual-inner{ width:100%; height:auto; margin:0 auto; background:url(../img/top/bg_key2019.jpg) no-repeat center center; background-size:cover; }
.top-key-visual-text{ font-weight:bold; font-size:24px; color:#000; text-align:center; padding-top:9%; padding-bottom:9%; line-height:2.3;
	text-shadow: 
	white 3px 0px 0px, white -3px 0px 0px,
	white 0px -3px 0px, white 0px 3px 0px,
	white 3px 3px 0px, white -3px 3px 0px,
	white 3px -3px 0px, white -3px -3px 0px,
	white 2px 3px 0px, white -2px 3px 0px,
	white 2px -3px 0px, white -2px -3px 0px,
	white 3px 2px 0px, white -3px 2px 0px,
	white 3px -2px 0px, white -3px -2px 0px,
	white 2px 2px 0px, white -2px 2px 0px,
	white 2px -2px 0px, white -2px -2px 0px;
}
.top-bigttl{ background:url(../img/share/bg_ttl_orange.png) repeat left top; padding:15px; margin-bottom:10px; }
.top-bigttl-arrow{ padding-left:60px; background:url(../img/share/icon_big_arrow.png) no-repeat left center; font-size:24px; color:#fff; margin-bottom:0 !important; }

.consult-list li{ margin-bottom:10px; border:3px double #d0d0d0; padding:10px; overflow:hidden; }
.consult-list-img{ float:left; width:136px; margin-right:10px; }
.consult-list-text{ float:right; width:548px; overflow:hidden; }
.consult-list-ttl{ background:url(../img/share/icon_orange_arrow_l.png) no-repeat left center; font-size:30px; font-weight:bold; padding-left:25px; margin-bottom:0 !important; }
.consult-list-ttl a{ color:#ff8400; }
.consult-list-dl{ float:left; width:269px; margin-right:10px; }
.consult-list-dl dt{ background-color:#5d8821; font-size:22px; font-weight:bold; margin:10px 0; padding:5px 6px 2px; color:#fff; }
.consult-list-dl dd{ background:url(../img/share/icon_orange_arrow_s.png) no-repeat left center; padding-left:15px; font-size:17px; }
.consult-list-dl dd a{ color:#333; }

.reason-ttl{ background:url(../img/top/bg_reason_ttl.png) no-repeat left top; height:127px; width:720px; margin-bottom:10px; }
.reason-ttl-h2{ font-size:18px; font-weight:bold; margin:0; padding-top:20px; }
.reason-check01{ padding:10px 0 10px 90px; background:url(../img/top/icon_check_01.png) no-repeat left center; font-size:36px; font-weight:bold; }
.reason-check02{ padding:10px 0 10px 90px; background:url(../img/top/icon_check_02.png) no-repeat left center; font-size:36px; font-weight:bold; }
.reason-check03{ padding:10px 0 10px 90px; background:url(../img/top/icon_check_03.png) no-repeat left center; font-size:36px; font-weight:bold; position:relative; }
.reason-check01-ul{ overflow:hidden; margin-bottom:10px; }
.reason-check01-li{ float:left; width:165px; height:150px; background:url(../img/top/bg_reason.png) no-repeat left top; padding:6px 10px 15px 5px; margin-bottom:5px; font-size:15px; }
.reason-check01-green{ background-color:#99cc67; color:#fff; font-size:20px; text-align:center; margin-bottom:10px; padding:8px 0 4px; }
.reason-check02-box{ background:url(../img/top/bg_check02_side.png) left top repeat-y; width:660px; padding:20px 30px; }
.reason-check02-box-inner{ margin-bottom:30px; padding:0 0 30px; border-bottom:2px solid #dedede; overflow:hidden; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size:17px; line-height:1.6; }
.reason-check02-box-inner.last{ border-bottom:none; padding:0; margin-bottom:0; }

.check02-rightimg{ width:210px; float:right; margin-left:15px; }
.check02-lefttext{ width:435px; float:left; }
.check02-leftimg{ width:210px; margin-right:15px; float:left; }
.check02-righttext{ width:435px; float:right; }
.staff-more{ text-align:right; }

.reason-check03-box{ position:relative; width:720px; height:468px; background:url(../img/top/check03_img.png) no-repeat left top; color:#fff; margin-bottom:20px; }
.reason-check03-ttl{ font-weight:bold; font-size:14px!important; margin-bottom:0 !important; }
.reason-check03-box li{ font-size:13px!important; }
.reason-check03-green{ position:absolute; left:55px; top:128px; width:210px; }
.reason-check03-blue{ position:absolute; left:300px; top:92px; width:184px; }
.reason-check03-purple{ position:absolute; left:544px; top:90px; width:176px; text-align:center; }
.reason-check03-orange{ position:absolute; left:143px; top:353px; width:193px; }
.reason-check03-gray{ position:absolute; left:500px; top:355px; width:176px; text-align:center; color:#333; font-size:18px; }
.reason-check03-green a,
.reason-check03-blue a,
.reason-check03-orange a{ color:#fff; text-decoration:underline; }
.reason-check03-green a:hover, .reason-check03-blue a:hover, .reason-check03-orange a:hover{ text-decoration:none; }

.top-voice{ overflow:hidden; margin-bottom:20px; }
.top-voice li{ width:205px; height:227px; padding:12px 13px 10px 12px; margin-right:5px; float:left; overflow:hidden; background:url(../img/top/bg_voice.png) no-repeat left top; position:relative; }
.top-voice-ttl{ background:url(../img/share/icon_orange_arrow_m.png) no-repeat left 3px; color:#ff8400; font-size:16px; font-weight:bold; padding: 0 0 10px 20px; border-bottom:2px solid #cbcbcb; margin-bottom:10px; height:38px; }
.top-voice-dd{ font-size:14px; }
.top-voice-more{ background:url(../img/share/icon_orange_arrow_s.png) no-repeat left center; padding-left:12px; position:absolute; bottom:12px; right:14px; font-size:14px; }
.voice-right-area{ width:138px; float:right; margin-left:10px; }

.top-blog{ position:relative; margin-bottom:10px; }
.top-blog-more{ position:absolute; right:8px; top:8px; }
.top-blog-box{ background:url(../img/top/bg_check02_side.png) left top repeat-y; width:660px; padding:20px 30px; font-size:14px; }
.top-blog-dl{ overflow:hidden; margin-bottom:10px; padding-bottom:10px; border-bottom:2px dotted #ccc; }
.top-blog-dl dt{ float:left; width:70px; margin-right:10px; }
.top-blog-bg-green{ background-color:#c1cc67; padding:5px 10px 2px; text-align:center; color:#fff; }
.top-blog-bg-orange{ background-color:#f59a40; padding:5px 10px 2px; text-align:center; color:#fff; }
.top-blog-dl dd{ float:left; margin-right:10px; }
.top-blog-day{ width:120px; padding:5px 0 2px; font-weight:bold; }
.top-blog-detail{ width:420px; padding:5px 0 2px; }


/*----------------------------
tax
----------------------------*/
.service_tbl{ border-left:1px solid #d7d7d7; border-top:1px solid #d7d7d7; table-layout:fixed; }
.service_tbl th{ background-color:#eee; }
.service_tbl th, .service_tbl td{ border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; padding:10px; }
.software-box{ padding-bottom:20px; border-bottom:2px dotted #FC3; margin-bottom:20px; }
.software-ttl{ overflow:hidden;margin-bottom:10px; }
.software-name{ float:left; width:200px; margin-right:10px; font-weight:bold; font-size:20px; }


/*------------------------------
lifeplan
------------------------------*/
.bg_eee{ border-radius:5px; background:#eee; padding:10px; margin-bottom:20px; }
.lifeplan_tbl{ border-left:1px solid #555; border-top:1px solid #555; background-color:#fff; margin-bottom:10px; table-layout:fixed; }
.lifeplan_tbl th{ background-color:#ffda93; }
.lifeplan_tbl th, .lifeplan_tbl td{ border-right:1px solid #555; border-bottom:1px solid #555; padding:10px; }
.bg_yellow{ padding:5px 10px 2px; font-weight:bold; background-color:#FF0; display:block; }
.bg_blue{ padding:5px 10px 2px; border-radius:4px; font-weight:bold; background-color:#b7e3fc; }


/*------------------------------
legacytax
------------------------------*/
.property-dl{ overflow:hidden; margin-bottom:10px; }
.property-dl dt{ float:left; }
.property-dl dd{ margin-left:100px; }
.dotted{ padding-bottom:10px; border-bottom:4px dotted #fff; }


/*------------------------------
company
------------------------------*/
.company-nav{ overflow:hidden; margin-bottom:20px; }
.company-nav li{ width:174px; margin-right:8px; float:left; }
.company-nav li a{ display:block; }

.area-text{ border-radius:5px; border:2px solid #eee; padding:15px; margin-bottom:20px; }
.area-text dt{ color:#f57b1a; font-weight:bold; margin-bottom:10px; font-size:20px; }
.area-text dd{ margin-bottom:20px; }

.square_btn{ display:inline-block; padding:0.5em 1em; text-decoration:none; color:darkorange!important; border:solid 2px darkorange; border-radius:3px; transition: .4s; font-weight:bold; }
.square_btn:hover{ background:darkorange; color:white!important; text-decoration:none; }


/*------------------------------
voice
------------------------------*/
.voice-ttl{ background:url(../img/share/icon_arrow_bottom.png) no-repeat left 2px; padding-left:18px; font-size:17px; font-weight:bold; }
.voice-detail-q{ text-indent:-38px; margin-left:38px; font-weight:bold; color:#ff6c00; margin-bottom:10px; font-size:22px; }
.voice-detail-a{ border-radius:5px; background-color:#d1f1ff; padding:15px; margin-bottom:20px; }


/*------------------------------
price
------------------------------*/
.price_tbl{ border-left:2px solid #cfcfcf; border-top:2px solid #cfcfcf; table-layout:fixed; font-size:15px; margin-bottom:10px; }
.price_tbl th{ background-color:#fee3c3; border-right:2px solid #fff; padding:10px; }
.price_tbl th.last{ border-right:2px solid #cfcfcf; }
.price_tbl td{ border-right:2px solid #cfcfcf; border-bottom:2px dotted #c2c2c2; padding:10px; }
.price_tbl td.eee{ background-color:#eee; }
.price_tbl td.last{ border-bottom:2px solid #cfcfcf; }


/*------------------------------
profile
------------------------------*/
.service-list{ width:100%; display:flex; flex-wrap:wrap; margin:0; padding: 0; }
.service-item{ font-size:14px; margin:10px auto 20px auto; padding:10px; border:1px solid #999; flex: 0 0 48%; max-width:48%; box-sizing:border-box; }


/*------------------------------
question
------------------------------*/
.question-box{ border-radius:5px; border:3px solid #dfdfdf; padding:35px; width:350px; margin:0 auto 40px; }
.qa-list{ overflow:hidden; }
.qa-list li{ float:left; margin:0 25px 25px 0; }
.green-square{ background:url(../img/share/icon_green_square.png) no-repeat left top; padding-left:25px; passing-bottom:3px; border-bottom:1px solid #99cc67; font-size:20px; }
.qa-top5{ overflow:hidden; }
.qa-top5-list{ float:left; width:320px; margin:0 15px 15px 0; border-radius:8px; background-color:#f6f6f6; box-shadow:2px 2px 3px #ccc; padding:10px; }
.qa-star{ background:url(../img/question/icon_star.png) no-repeat left 4px; padding:0 0 3px 15px; border-bottom:1px solid #ff8400; font-size:20px; }
.qa-star-list li{ border-bottom:1px dotted #b0b0b0; margin-bottom:10px; font-size:18px; }
.qa-star-list li span{ padding-right:15px; background:url(../img/share/icon_orange_arrow_s.png) no-repeat right 7px; }
.qa-star-list li.none{ border-bottom:none; }
.qa-star-list a{ color:#333; }
.qa-left-area{ float:left; width:556px; margin-right:10px; }
.qa-right-menu{ float:right; width:154px; }
.qa-right-menu-list{ border:1px solid #cfcfcf; }
.qa-right-menu-list li{ border-bottom:1px dotted #adadad; padding:10px 10px 10px 28px; background:url(../img/share/icon_orange_arrow_m.png) no-repeat 10px center; font-size:18px; display:block; }
.qa-right-menu-list li.last{ border-bottom:none; }
.qa-right-menu-list li:hover{ background-color:#ffebd4; }
.qa-right-menu-list li a{ color:#4f4f4f; }
.faq-ttl{ padding-bottom:10px; margin:0 10px 10px 10px; border-bottom:1px dotted #b0b0b0; }
.faq-link-btn{ overflow:hidden; padding-bottom:10px; margin:0 10px 10px 10px; border-bottom:1px dotted #b0b0b0; }
.faq-link-btn li{ float:left; width:51px; margin-right:10px; }

.accordionMenu{ margin-bottom:20px; overflow:hidden; }
.accordionMenu h3{ margin-bottom:0; }
.accordionMenu h3 a{ font-size:20px; font-weight:bold; text-decoration:none; color:#1f1f1f; display:block; }
.accordionMenu div{ margin-bottom:10px; }
.accordionMenu h3 a span{ display:block; line-height:2; height:35px; background: url(../img/question/qa_plus.png) right bottom no-repeat; border-bottom:3px solid #9bcd6a; }
.accordionMenu h3 a span.col2{ display:block; line-height:1.5; height:62px; background:url(../img/question/qa_plus.png) right bottom no-repeat; border-bottom:3px solid #9bcd6a; }
.accordionMenu h3 a span.first{ background: url(../img/question/qa_minus.png) right bottom no-repeat; }
.accordionMenu h3 a.open span { background: url(../img/question/qa_minus.png) right bottom no-repeat; }
.accordionMenu h3 a.open span.first{ background: url(../img/question/qa_plus.png) right bottom no-repeat; }
.accordionMenu .outer { display:none; }
.accordionMenu .outer .inner{ padding:10px; border-left:3px solid #9bcd6a; border-right:3px solid #9bcd6a; border-bottom:3px solid #9bcd6a; font-size:14px; }

.faq-plan-go{ margin-top:20px; }
.faq-plan-go li{ line-height:2; }


/*------------------------------
inquiry
------------------------------*/
.inquiry_tbl{ border-left:1px solid #a5a5a5; border-top:1px solid #a5a5a5; table-layout:fixed; }
.inquiry_tbl th{ background-color:#dddcda; }
.inquiry_tbl th, .inquiry_tbl td{ border-right:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5; border-top:1px solid #f1f1f1; padding:10px; }
input, textarea, select{ border: 1px solid #B9C9CE; border-radius:5px; padding: 10px 0.8em; box-shadow: inset 0 1px 2px rgba(0,0,0,0.2); }
.inq-list{ overflow:hidden; }
.inq-list li{ width:220px; float:left; margin-right:10px; }
.inq-btn{ width:540px; margin:20px auto; overflow:hidden; }
.inq-btn li{ width:250px; float:right; margin:0 10px; }
.sampletext{ font-size:14px; }
.th_st{ font-size:16px; font-weight:normal; width:120px; text-align:left; }
.inq-btn input{ border:none; padding:0; box-shadow:none; }
div.wpcf7-mail-sent-ok { background-color:#56b379; color:#fff; font-weight:bold; font-size:120%; padding:10px; }
form.sent table{ display:none; }


/*------------------------------
start
------------------------------*/
.price_table{ width:680px; border-left:1px solid #bfbfbf; border-top:1px solid #bfbfbf; margin-bottom:20px; table-layout:fixed; }
.price_table th{ border-right:1px solid #bfbfbf; border-bottom:1px solid #bfbfbf; background-color:#727272; color:#fff; padding:10px; font-weight:bold; }
.price_table td.bg_color{ border-right:1px solid #bfbfbf; border-bottom:1px solid #bfbfbf; background-color:#d9f0ff; padding:10px; font-weight:bold; }
.price_table td{ border-right:1px solid #bfbfbf; border-bottom:1px solid #bfbfbf; padding:10px; }

/* BOX */
.boxline { padding: 0.5em 1em; margin: 5px; border: solid 2px #ccc; }
.boxline p { margin: 5px; padding: 0; }
.undergray {border-bottom: 1px solid #999; font-size:19px!important; }
.est-left-text{ float:left; width:300px; }
.est-bg-pink{ float:right; border-radius:5px; background-color:#FCF; text-align:center; width:170px; margin-left:10px; padding:10px 5px; }

/*------------------------------
consultant
------------------------------*/
.second_h2{
	background:url(../img/consultant/second_ttl.png) left top no-repeat;
	padding:10px;
	text-align:center;
	height:30px;
	font-size:24px;
	font-weight:bold;
	color:#ffa800;
}
.second_box{
	overflow:hidden;
	background:url(../img/consultant/bg_second.png) right bottom no-repeat;
	padding:15px;
	border:2px dotted #ffc452;
	border-radius:10px;
}
.bg_red{ border-radius:5px; padding:10px; background-color:#fed7df; }
.business-box{ overflow:hidden; border:3px dotted #ffdb9e; padding:10px; border-radius:6px; margin-bottom:10px; }
.simulation-before, .simulation-after{ overflow:hidden; margin-bottom:10px; }
.simulation-before li{ float:left; border-radius:6px; border:2px solid #96bd4a; padding:10px; width:321px; }
.simulation-after li { float:left; border-radius:6px; border:2px solid #F00; 	padding:10px; width:321px; height:430px; }
.simulation-after li .catch{ color:#25abdc; font-weight:bold; font-size:18px; margin-bottom:10px; }
.simulation-arrow{ color:#fff; font-weight:bold; font-size:28px; padding:21px; text-align:center; background:url(../img/consultant/bg_arrow.png) no-repeat left top; }
.flow-area{ width:650px; margin:0 15px 20px 15px; }
.flow01-box{ background-color:#eeeeee; border-radius:5px; padding:20px; overflow:hidden; }
.flow01-box-inner{ float:left; width:300px; margin:0 10px 10px 0; }
.flow01-ttl{
	width:300px;
	background:url(../img/consultant/flow_ttl01.png) no-repeat left top;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding-top:3px;
	margin-bottom:0 !important;
}
.flow01-text{ width:276px; border:2px solid #389edf; padding:10px; background-color: #fff; font-size:14px; }
.flow01-text li{ background:url(../img/consultant/flow_icon01.png) no-repeat left 2px; padding-left:15px; }
.flow02-box, .flow03-box, .flow04-box, .flow05-box{ width:610px; margin:0 20px; }

.flow02-ttl{ width:610px; background:url(../img/consultant/flow_ttl02.png) no-repeat left top; color:#fff; font-weight:bold; text-align:center; padding-top:3px; margin-bottom:0!important; }
.flow03-ttl{ width:610px; background:url(../img/consultant/flow_ttl03.png) no-repeat left top; color:#fff; font-weight:bold; text-align:center; padding-top:3px; margin-bottom:0!important; }
.flow04-ttl{ width:610px; background:url(../img/consultant/flow_ttl04.png) no-repeat left top; color:#fff; font-weight:bold; text-align:center; padding-top:3px; margin-bottom:0!important; }
.flow05-ttl{ width:610px; background:url(../img/consultant/flow_ttl05.png) no-repeat left top; color:#fff; font-weight:bold; text-align:center; padding-top:3px; margin-bottom:0!important; }
.flow02-text{ width:586px; border:2px solid #9d51eb; padding:10px; font-size:14px; }
.flow03-text{ width:586px; border:2px solid #e548da; padding:10px; font-size:14px; }
.flow04-text{ width:586px; border:2px solid #f8668d; padding:10px; font-size:14px; }
.flow05-text{ width:586px; border:2px solid #f58742; padding:10px; font-size:14px; }
.flow02-text li{ background:url(../img/consultant/flow_icon02.png) no-repeat left 2px; padding-left:15px; }
.flow03-text li{ background:url(../img/consultant/flow_icon03.png) no-repeat left 2px; padding-left:15px; }
.flow04-text li{ background:url(../img/consultant/flow_icon04.png) no-repeat left 2px; padding-left:15px; }
.flow05-text li{ background:url(../img/consultant/flow_icon05.png) no-repeat left 2px; padding-left:15px; }


/*------------------------------
sitemap
------------------------------*/
.sitemap-inner{ padding:0 10px 20px; font-size:17px; width:720px; }
.sitemap-box{ overflow:hidden; width:700px; color:#333; margin:0 auto 30px auto; }
.sitemap-menu-list{ border-radius:3px; background-color:#ff9a37; padding:5px 10px 2px; margin-bottom:5px; width:300px; display:block; color:#fff!important; }
.sitemap-menu{ width:300px; margin-right:50px; float:left; }
.sitemap-box a{ color:#333; }
.sitemap-box .bg-gray li{ background:url(../img/share/icon_gray.png) left 3px no-repeat; padding-left:15px; font-size:15px; }
.sitemap-box a.fc_white{ color:#fff; }


/*------------------------------
service
------------------------------*/
.service-list li{ margin-bottom:10px; border:3px double #d0d0d0; padding:10px; overflow:hidden; }
.service-list-text{ overflow:hidden; }
.service-list-ttl{ background:url(../img/share/icon_orange_arrow_l.png) no-repeat left center; font-size:28px; font-weight:bold; padding-left:25px; margin-bottom:0 !important; }
.service-list-ttl a{color:#ff8400;}
.service-list-dl{ float:left; width:342px; margin-right:10px; }
.service-list-dl dt{ background-color:#5d8821; font-size:22px; font-weight:bold; margin:5px 0 10px 0; padding:5px 6px 2px; color:#fff; }
.service-list-dl dd{ background:url(../img/share/icon_orange_arrow_s.png) no-repeat left center; padding-left:15px; font-size:17px; }
.service-list-dl dd a{ color:#333; }
.contact-security{ margin:0 0 10px 10px; float:right; width:220px; padding:10px; background-color:#eee; text-align:center; font-size:12px; }

input.sub-btn { width: 300px; height: 60px; background: #F90; color: #FFF; font-size: 1.1em; font-weight: bold; letter-spacing: 0.2em;
	border: 1px solid #ffae13;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}

/* 送信ボタンホバー */
input.sub-btn:hover{ background: #FFF; color: #F90; }

/*--------------------
 吹き出しを作る
--------------------*/
.balloon { margin-bottom: 2em; position: relative; }
.balloon:before,.balloon:after { clear: both; content: ""; display: block; }
.balloon figure { width: 60px; height: 60px; }
.balloon-image-left { float: left; margin-left: 0; margin-right: 20px; }
.balloon figure img { width: 100%; height: 100%; border: 1px solid #aaa; border-radius: 50%; margin: 0; }
.balloon-image-description { padding: 5px 0 0; font-size: 10px; text-align: center; }
.balloon-text-right, .balloon-text-left { position: relative; padding: 10px; border: 1px solid; border-radius: 10px; max-width: -webkit-calc(100% - 120px); max-width: calc(100% - 120px); display: inline-block; }
.balloon-text-right { border-color: #aaa; }
.balloon-text-right { float: left; }
.balloon p { margin: 0 0 20px; }
.balloon p:last-child { margin-bottom: 0; }

/* 三角部分 */
.balloon-text-right:before { position: absolute; content: ''; border: 10px solid transparent; border-right: 10px solid #aaa; top: 15px; left: -20px; }
.balloon-text-right:after  { position: absolute; content: ''; border: 10px solid transparent; border-right: 10px solid #fff; top: 15px; left: -19px; }




