@charset "UTF-8";

@-webkit-keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}

@keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}

/* 初期化 */
body, div, pre, p, blockquote,
form, fieldset, input, textarea, select, option,
dl, dt, dd, ul, ol, li,h1, h2, h3, h4, h5, h6,
table, th, td, embed, object {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
ul,ol {
	list-style: none;
}
:root{
	--black: #202f55;
	--gray: #eeeeee;
	--blue: #0069b2;
	--white: #ffffff;
	--red: #ad0000;
	--aqua: #00A4E7;
	--orange: #F47A00;
}
.flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}


/* フォントスタイル初期設定 */
span.hissu{
	padding:2px;
	background:#c00;
	color:#fff;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
	margin-left:10px;
	white-space:nowrap;
	font-size: xx-small;
}

body {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  line-height: 1.6;
}

input, select {
  font-family: Verdana, Helvetica, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

img {
  border: 0;
  vertical-align: bottom;
}
/* header.php,header-page.php */
p#headtext {
	width: 100%;
	max-width: 980px;
	margin: 0px auto;
	height: 15px;
	overflow: hidden;
	font-size: 12px;
	color: #666;
}


/* パンくず */
div.bread_crumb {
	margin: 12px 0 10px 5px;
}

.bread_crumb ul {
	margin: 0;
	overflow: hidden;
}

.bread_crumb ul li {
font-size: 13px;
float: left;
list-style-type: none;
padding-right: 5px;
}

.bread_crumb ul li .sub {
padding-left: 10px;
}

.bread_crumb ul li.sub:before {
content: ">";
letter-spacing: 10px;
color: #666;
}

nav.breadcrumb {
	max-width: 960px;
	margin: 0 auto;
	padding: 15px 0 0 1em;
	/* border-bottom: #ccc 1px solid; */
	font-size: 11px;
}
nav.breadcrumb a,
.bread_crumb a {
	color: #06C;
	text-decoration: none;
}

nav.breadcrumb a:hover,
.bread_crumb a:hover {
	color: #f63;
	text-decoration: underline;
}



/* home */
.btn-flash a:hover {
  opacity: 1;
  -webkit-animation: flash 1s;
  animation: flash 1s;
}

section#headimg {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/home/headerimg.jpg") no-repeat top center;
  height: 260px;
}

section#headimg div.support {
  width: 330px;
  padding: 20px 0 0 650px;
  margin: 0 auto;
}

section#headimg div.support h2 {
  padding-bottom: 10px;
}

section#headimg div.support ul {
  list-style-type: none;
  line-height: 1.6;
  padding-left: 10px;
  margin-bottom: 10px;
  font-size: 14px;
}

section#headimg div.support p {
  font-size: 13px;
}

section#headimg div.support p.contact-btn {
  padding: 10px 0 0 30px;
}

section.top-soudan {
  width: 980px;
  margin: 10px auto 0 auto;
  overflow: hidden;
}

section.top-soudan ul.btn {
  list-style-type: none;
  margin-right: -8px;
}

section.top-soudan ul.btn li {
  width: 321px;
  height: 191px;
  float: left;
  margin: 0 8px 10px 0;
}

section.top-soudan ul.btn li a:hover {
  opacity: 1;
  -webkit-animation: flash 1s;
  animation: flash 1s;
}

/* 選ばれる理由 */
section.pointlist {
  padding: 15px;
}

section.pointlist div {
  overflow: hidden;
  margin-bottom: 5px;
}

section.pointlist div p.title {
  width: 198px;
  float: left;
}

section.pointlist div.point {
  background: #fdfcf5;
  border-top: 1px solid #e7e7e8;
  border-bottom: 1px solid #e7e7e8;
  border-right: 1px solid #e7e7e8;
  float: left;
  width: 493px;
  padding: 10px 0 0 7px;
  height: 90px;
  margin-top: 5px;
}

section.pointlist div.point h2 {
  margin: 0;
  line-height: 1;
  padding-bottom: 10px;
}

section.pointlist div.point h2 img {
  vertical-align: top;
}

section.pointlist div.point p.coment {
  width: 460px;
  line-height: 1.6;
  font-size: 14px;
}

/* 書籍案内 */
section.bookslist {
  padding: 0 25px 25px 25px;
  overflow: hidden;
}

section.bookslist div.book-pickup {
  background: #edf4e8;
  padding: 0 10px 10px 10px;
  float: left;
  width: 350px;
  margin-right: 20px;
}

section.bookslist div.book-pickup h3 {
  font-size: 14px;
  margin: 10px 0 0.5em 0;
}

section.bookslist div.book-pickup p {
  font-size: 12px;
}

section.bookslist p.book {
  width: 128px;
  float: left;
  margin: 10px 15px 0 0;
}

p.btn-merit {
  text-align: center;
  padding-top: 20px;
}

p.btn-merit a:hover {
  opacity: 1;
  -webkit-animation: flash 1s;
  animation: flash 1s;
}

/* 相続スケジュール */
article#schedule {
  margin-top: 20px;
}

article#schedule section.flow {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #f0eff2;
  padding: 25px 15px;
  width: 667px;
  margin: 0 auto 10px auto;
}

article#schedule section.flow ul {
  list-style-type: none;
}

#main-hajimete {
/*   width: 730px; */
  float: left;
}

#main-hajimete img {
  max-width: 100%;
  height: auto;
}

#main-hajimete section.text ol, #main-hajimete section.text ul {
  margin: 0 0 0 1.5em;
}

#main-hajimete section.text ol li, #main-hajimete section.text ul li {
  margin-bottom: 1.2em;
}

#main-hajimete section.text ol li span.li, #main-hajimete section.text ul li span.li {
  display: inline-block;
  margin: 0.5em 0 1.5em;
  border-bottom: dotted 1px #aaa;
  padding-bottom: 1em;
}

#main-hajimete section.text ol.mokuji {
  margin-bottom: 20px;
}

#main-hajimete section.text ol.mokuji li {
  margin-bottom: 0.5em;
}

#main-hajimete section.text ul.check {
  margin: 0 0 1em 0;
}

#main-hajimete section.text div.sample {
  font-size: 12px;
  line-height: 1;
  padding: 10px 25px;
  border: 1px solid #ccc;
  margin: 10px 0;
}

#main-hajimete section.text h4 {
  border-bottom: dotted 1px #000;
  margin-bottom: 15px;
  font-size: 18px;
  margin: 0 10px 20px 10px;
  color: #c00;
}

#main-hajimete section.text h5 {
  font-size: 16px;
  margin: 7px 0 10px 5px;
}

#main-hajimete section.text div.box {
  margin: 0 5px 15px 5px;
  border: 2px solid #ccc;
  padding: 10px;
  -webkit-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
}

#main-hajimete section.text div.box p, #main-hajimete section.text div.box li {
  margin: 0;
  font-size: 14px;
  color: #333;
}

#main-hajimete section.text div.box ul {
  margin: 0;
}

#main-hajimete section.text div.box li {
  list-style-type: disc;
  margin: 8px 0;
  padding: 0;
  font-weight: normal;
}

#main-hajimete section.text .center {
  text-align: center;
}

#main-hajimete section.text p.img {
  margin-top: 10px;
  font-size: 14px;
  color: #666;
}

#main-hajimete h1.page-title {
  margin-bottom: 25px;
}

#main-hajimete article {
  margin-bottom: 10px;
}

#main-hajimete article h2.sub-title {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/main/title_bg.png") no-repeat left center;
  font-size: 18px;
  letter-spacing: 0.1em;
  padding: 45px 15px 15px 60px;
  margin-bottom: 1em;
  color: #fff;
}

#main-hajimete article p.image {
  text-align: center;
}

#main-hajimete article table.list {
  margin: 0 0 25px 0;
  border-collapse: collapse;
  border: 1px solid #333;
  width: 100%;
  font-size: 14px;
  box-sizing: border-box;
}

#main-hajimete article table.list tr {
  border: 1px solid #333;
}

#main-hajimete article table.list tr.head th {
  background-color: #eee;
  color: #000;
  border: 1px solid #333;
}

#main-hajimete article table.list td {
  padding: 0.5em;
  background-color: #fff;
}

#main-hajimete article table.list th {
  color: #c00;
  padding: 0.5em;
  font-weight: normal;
  border: 1px solid #333;
  background-color: #fff;
}

#main-hajimete article table.list01 {
  margin: 0 10px;
  border-collapse: collapse;
  border: 1px solid #333;
  width: 690px;
  box-sizing: border-box;
}

#main-hajimete article table.list01 tr {
  border: 1px solid #333;
}

#main-hajimete article table.list01 tr.head th {
  background-color: #eee;
  color: #000;
  border: 1px solid #333;
}

#main-hajimete article table.list01 td {
  text-align: center;
  padding: 0.5em;
  border: none;
  background-color: #fff;
}

#main-hajimete article table.list01 th {
  color: #c00;
  padding: 0.5em;
  font-weight: normal;
  border: 1px solid #333;
  background-color: #fff;
}

#main-hajimete article table.list01 td.dot {
  border-right: dotted 1px #333;
}

#main-hajimete article table.schedule {
  margin: 0 10px 20px 10px;
  border-collapse: collapse;
  border: 1px solid #333;
  width: 690px;
  box-sizing: border-box;
}

#main-hajimete article table.schedule td {
  padding: 0.5em;
  border: 1px solid #333;
  vertical-align: middle;
}

#main-hajimete article table.schedule th {
  color: #fff;
  width: 109px;
  border: 1px solid #333;
  padding: 0.5em 0;
  vertical-align: middle;
}

#main-hajimete article table.schedule th.day-7d {
  background: #fdd000 url("https://hikari-souzoku.com/image/souzoku-hajimete/schedule_01.png") no-repeat center bottom;
}

#main-hajimete article table.schedule th.day-3m {
  background: #f6ab00 url("https://hikari-souzoku.com/image/souzoku-hajimete/schedule_02.png") no-repeat center bottom;
}

#main-hajimete article table.schedule th.day-4m {
  background: #f08200 url("https://hikari-souzoku.com/image/souzoku-hajimete/schedule_03.png") no-repeat center bottom;
}

#main-hajimete article table.schedule th.day-10m {
  background: #ea5404 url("https://hikari-souzoku.com/image/souzoku-hajimete/schedule_04.png") no-repeat center bottom;
}

#main-hajimete article table.schedule th.day-0 {
  background: #e00000 url("https://hikari-souzoku.com/image/souzoku-hajimete/schedule_05.png") no-repeat center bottom;
}

#main-hajimete article table.schedule caption {
  text-align: left;
  font-weight: bold;
  font-size: 21px;
}

#main-hajimete article section.souzokunin {
  margin-top: 25px;
}

#main-hajimete article section.souzokunin h3.title,
#main-hajimete article section.schedule h3.title,
#main-hajimete article section.shorui h3.title {
  font-size: 18px;
  margin-bottom: 0.8em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #3f136c;
  color: #3f136c;
}

#main-hajimete article section.souzokunin h3.title span,
#main-hajimete article section.schedule h3.title span,
#main-hajimete article section.shorui h3.title span {
  color: #c00;
  font-size: 12px;
  display: block;
}

#main-hajimete article ul li {
  list-style-type: none;
  font-weight: bold;
  margin-bottom: 0.5em;
}

#main-hajimete article ul li span {
  font-size: 14px;
}

#main-hajimete h3.law-title,
#main-hajimete h3.tax-title,
#main-hajimete h3.shigyo-title {
  font-size: 18px;
  margin: 1.5em 0 0.8em;
  padding-bottom: 0.3em;
}

#main-hajimete h3.law-title {
  color: #3f136c;
  border-bottom: 1px solid #3f136c;
}

#main-hajimete h3.tax-title {
  color: #0060ac;
  border-bottom: 1px solid #0060ac;
}

#main-hajimete h3.shigyo-title {
  color: #333;
  border-bottom: 1px solid #333;
}

#main-hajimete h3.tax-title span,
#main-hajimete h3.shigyo-title span,
#main-hajimete h3.law-title span {
  font-size: 12px;
  margin: 0 10px;
  display: inline;
}

#main-hajimete div.hikari-supporter {
  margin: 0 5px 15px 5px;
  border: 3px solid #e96707;
  padding: 10px;
  -webkit-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
}

#main-hajimete div.hikari-supporter h3 {
  color: #c00;
  text-align: center;
  margin: 1em 0;
  font-size: 21px;
}

#main-hajimete div.hikari-supporter h4 {
  color: #0060ac;
  margin-bottom: 0.5em;
  padding: 0 10px;
}

#main-hajimete div.hikari-supporter div.contactbox {
  width: 460px;
  margin: 0 auto;
}

#main-hajimete div.hikari-supporter div.contactbox p {
  margin-bottom: 0;
}

#main-hajimete table.flow {
  border-collapse: collapse;
  border: 2px solid #e96707;
  width: 700px;
  box-sizing: border-box;
}

#main-hajimete table.flow td {
  padding: 1em 0.5em 0 0.5em;
  border: 2px solid #e96707;
}

#main-hajimete table.flow th {
  padding: 0.5em;
  vertical-align: middle;
  background-color: #f9dca5;
  border: 2px solid #e96707;
  width: 8em;
}

#main-hajimete span.yajirushi {
  display: block;
  text-align: center;
  margin: 15px 0;
}

h1.page-title, h2.pagetitle {
  font-size: 36px;
  color: #0052a5;
  margin: 25px 0 0;
}

/* よくある質問 */
article#faq {
  margin-top: 10px;
  padding: 10px 10px 30px 15px;
}

article#faq h1.faq, article#faq h2.faq {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/faq/faq_q.png") no-repeat 15px center;
  padding: 35px 20px 35px 85px;
  font-size: 18px;
  margin-bottom: 0;
  background-color: #fff;
}

article#faq h1.faq a {
  color: #000;
}

article#faq h1.faq a:hover {
  color: #f60;
}

#faq div.answer {
  border: 2px solid #ce7e3c;
  padding: 25px;
  color: #333;
  font-size: 16px;
  /* font-weight: bold; */
  line-height: 1.7;
  border-radius: 4px;
  /* Don't expect this to work on IE6 or 7 */
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

#faq div.answer h2.title2 {
  font-size: 21px;
  margin: 1em 0 0.8em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #333;
}

#faq div.answer h3 {
  border-left: 5px solid #910033;
  padding: 7px 0px 7px 15px;
  margin: 1em 0 10px;
}

#faq div.answer ol, #faq div.answer li {
  margin-left: 1.5em;
}

#faq div.answer div.box {
  padding: 10px 8px;
  background-color: #fefefe;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 1em 0;
  border: 1px solid #999;
}

#faq div.answer p {
  margin-bottom: 1em;
}

#faq div.answer a {
  font-weight: bold;
}

#faq div.answer p.link a {
  padding: 0.3em 10px;
  background-color: #fff;
  border-radius: 4px;
  /* Don't expect this to work on IE6 or 7 */
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  margin: 6px;
}

#faq div.answer li {
  margin-bottom: 1em;
}

#faq div.answer a:hover {
  background-color: #fdff3f;
  color: #333;
}

section.text ul#faq {
  list-style-type: none;
  padding-left: 10px;
}

section.text ul#faq li {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/faq/icon_q2.png") no-repeat left center;
  padding: 7px 0 5px 38px;
  color: #336;
}

section.answer-box {
  padding: 10px 8px;
  background-color: #fefefe;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 1em 0;
  color: #333;
}

section.answer-box h1 {
  font-size: 18px;
  color: #336;
}

section.answer-box table.list {
  border-collapse: collapse;
  font-size: 14px;
  margin: 1em 5px;
  width: 530px;
}

section.answer-box table.list th {
  padding: 0.5em;
  background-color: #eee;
  text-align: left;
  border: 1px solid #aaa;
}

section.answer-box table.list td {
  padding: 0.5em;
  border: 1px solid #aaa;
}

section.answer-box table.list th.price {
  text-align: center;
  font-size: 18px;
}

.button {
  display: inline-block;
  width: 60%;
  height: 48px;
  text-align: center;
  text-decoration: none;
  line-height: 48px;
  outline: none;
  margin: 0 auto;
  -webkit-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
}

.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}

.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.meihen-btn {
  background-color: #e96707;
  color: #fff;
}

.meihen-btn:hover {
  color: #fff;
  background-color: #e91a38;
}

.baikyaku {
  background-color: #090;
  color: #fff;
}

.baikyaku:hover {
  color: #fff;
  background-color: #cfc;
}

div.souzoku section.sihoushosi {
  margin: 40px 0 0 0;
}

div.souzoku section.sihoushosi p {
  margin: 1em 0 0 0;
  line-height: 1.7;
}

div.souzoku section.sihoushosi p.image {
  text-align: center;
}

div.souzoku img {
  max-width: 100%;
  height: auto;
}

div.souzoku header {
  text-align: center;
}

div.souzoku header p {
  margin: 20px 0;
}

div.souzoku ul.soudan {
  list-style-type: none;
  box-sizing: border-box;
  overflow: hidden;
  margin: 10px 0;
}

div.souzoku ul.soudan li {
  float: left;
  padding: 5px;
}

div.souzoku article#form table.form {
  border-collapse: collapse;
  width: 100%;
}

div.souzoku article#form table.form th, div.souzoku article#form table.form td {
  padding: 0.5em;
  border: 1px solid #999;
}

div.souzoku article#form table.form th {
  background-color: #f8f8f8;
  vertical-align: middle;
  text-align: left;
}

div.souzoku article#form table.form th span {
  background-color: #c00;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  margin-left: 10px;
  font-size: 10px;
}

/* フォーム部品 */
table.form,
table.form-recruit {
  border-collapse: collapse;
  margin: 15px 0;
  width: 100%;
}

table.form th,
table.form-recruit th {
  width: 15em;
  text-align: right;
  border: 1px solid #aaa;
  padding: 0.5em;
}

table.form th .hissu,
table.form-recruit th .hissu {
  padding: 2px;
  background: #c00;
  color: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-left: 10px;
  white-space: nowrap;
}

table.form td,
table.form-recruit td {
  padding: 0.5em;
  border: 1px solid #aaa;
}

table.form th {
  background-color: #ebe0f6;
}

table.form-recruit th {
  background-color: #ddecfc;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select {
  border: 1px solid #CCC;
  background: #fff;
  margin: 2px;
  padding: 6px;
  font-size: 14px;
}

input:focus, select:focus, textarea:focus {
  background-color: #ebf6ff;
}

p.submit {
  text-align: center;
  margin: 15px auto;
}

input[type="submit"],
input[type="button"] {
  width: 280px;
  text-align: center;
  vertical-align: top;
  padding: 0 10px;
  background: green;
  line-height: 50px;
  height: 50px;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  border: 0;
}

input[type="submit"]:hover,
input[type="button"]:hover {
  background: #49117c;
}

*:first-child + html input[type="submit"] {
  padding: 3px;
}

span .wpcf7-list-item {
  display: block;
}

/* ------------ form */
/* sidebar */
nav#sidebar {
  float: right;
  width: 230px;
  margin-top: 10px;
}

nav#sidebar h1 {
  font-size: 14px;
  color: #43382f;
}

nav#sidebar ul#souzoku-btn {
  padding-bottom: 15px;
}

nav#sidebar ul#souzoku-btn li {
  margin-bottom: 10px;
  list-style: none;
  width: 230px;
}

nav#sidebar ul#souzoku-btn li a:hover img {
  filter: alpha(opacity=70);
  /*For IE*/
  opacity: 0.7;
  /*Opera・Safari*/
  -moz-opacity: 0.7;
  /*For FireFox*/
}

nav#sidebar section.category {
  margin-bottom: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  border: 1px solid #999;
}

nav#sidebar section.category h3 {
  background-color: #5c4d3d;
  color: #fff;
  padding: 8px 5px 6px 10px;
  font-weight: normal;
}

nav#sidebar section.category h1 {
  margin: 0;
  padding: 0;
  background-color: #6e604e;
}

nav#sidebar section.category ul li {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/sidebar/list_icon.png") no-repeat 10px center;
  list-style: none;
  padding-left: 25px;
  margin: 1em 5px 0 5px;
  border-bottom: dotted 1px #cacaca;
}

nav#sidebar section.category li a {
  color: #000;
  text-decoration: none;
}

nav#sidebar section.category li a:hover {
  color: #f63;
  text-decoration: underline;
}

nav#sidebar .blog {
  margin-top: 10px;
}

nav#sidebar .blog a img {
  border: solid 1px #999;
}

nav#sidebar .blog a:hover img {
  border: solid 1px #000;
}

nav#sidebar div#HAG {
  margin: 25px auto 0 auto;
  width: 200px;
}

/* footerinfo */
section#footerinfo {
  clear: both;
  _zoom: 1;
  /* margin: 10px; */
  padding: 35px 0;
  width: 980px;
}

section#footerinfo div.infobox {
  border: 2px solid #afb0a5;
  background: #fff;
  padding: 15px 12px;
  width: 706px;
  /* margin: 0 auto; */
  overflow: hidden;
}

section#footerinfo div.infobox p.photo {
  float: left;
  width: 210px;
}

section#footerinfo div.infobox div.contactbox {
  width: 470px;
  float: right;
}

section#footerinfo div.infobox div.contactbox p {
  line-height: 1em;
}

section#footerinfo div.infobox div.contactbox p.soudan {
  margin: 10px 0;
}

/* footer */
footer {
	font-size: 11px;
	background-color: #F4F1F0;
}

footer .pagetop {
	margin: 0 auto;
	text-align: right;
	position: fixed;
	right: 0;
	bottom: 90px;
}

footer li {
	line-height: 2em;
}

footer nav#site {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding-top: 16px;
}

footer nav#site ul {
	overflow: hidden;
	_zoom: 1;
}

footer nav#site li {
	padding: 0 0.5em;
	border-right: 1px #333 solid;
	line-height: 1em;
	float: right;
}

footer nav.breadcrumb {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 25px 0;
	border-bottom: #ccc 1px solid;
	clear: both;
}

footer nav#footernav {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 10px 0 5px 0;
	overflow: hidden;
}

footer ul#mainnav,
footer ul#catenav,
footer ul#about {
	width: 150px;
	padding: 15px 1em 10px 2em;
	border-right: 1px solid #333;
	float: left;
}

footer ul#catenav {
	font-weight: bold;
}

footer ul#yuigon,
footer ul#houki {
	padding: 15px 1em 0 2em;
	border-right: 1px solid #333;
	width: 150px;
	float: left;
}

footer a {
	color: #000;
	text-decoration: none;
}

footer a:hover {
	color: #f63;
	text-decoration: underline;
}

footer address {
	padding: 0 1em 20px 3em;
	font-style: normal;
	float: left;
}

footer address h3 {
	font-size: 12px;
}

address div.kyoto,
address div.osaka,
address div.tokyo {
  padding: 10px 0 0.5em 0.5em;
}

div.copy {
  padding: 0.5em;
  background-color: #44392e;
}

div.copy p {
  color: #fff;
  font-size: small;
  font-weight: bold;
  margin: 0 auto;
  width: 980px;
}

.switch {
  visibility: hidden;
}

section.blog div.blog-entry {
  border: 1px solid #ccc;
  margin-bottom: 30px;
  padding: 20px;
}

section.blog div.blog-entry h3 {
  margin-bottom: 10px;
  border-bottom: 1px solid #00a;
}

section.blog div.blog-entry h3 a {
  color: #00a;
  text-decoration: none;
  font-size: 21px;
  padding: 5px;
}

section.blog div.blog-entry h3 a:hover {
  color: orange;
}

section.blog div.blog-entry p {
  font-size: 14px;
  color: #666;
  text-indent: 0;
  margin: 0;
  padding: 5px;
}

section.blog div.blog-entry span.date {
  font-size: small;
  color: #666;
  text-indent: 0;
  margin: 0;
  padding: 5px 0;
  display: block;
}

section.blog div.post {
  padding: 20px 0;
}

section.blog div.post ol, section.blog div.post ul {
  margin: 0 0 0 1.5em;
}

section.blog div.post img {
  max-width: 100%;
  height: auto;
}

section.blog p.post-info {
  text-align: right;
  margin-top: 1.5em;
}

nav.nav-single {
  overflow: hidden;
  margin: 20px 0;
}

nav.nav-single span {
  display: block;
}

nav.nav-single span.left {
  float: left;
}

nav.nav-single span.right {
  float: right;
}

section.single-blog {
  border: 2px solid #ccc;
}

section.single-blog h2.sub-title {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/main/title_bg.png") no-repeat left center;
  font-size: 18px;
  letter-spacing: 0.1em;
  padding: 45px 15px 15px 60px;
  margin-bottom: 1em;
  color: #fff;
}

section.single-blog h3 {
  margin: 25px 5px 10px 5px;
}

section.single-blog h3.blog-sub-title {
  padding: 5px 10px;
  border: 1px dotted #666;
}

section.single-blog table.list {
  border-collapse: collapse;
  margin: 15px 0;
  width: 100%;
}

section.single-blog table.list th {
  border: 1px solid #aaa;
  padding: 0.5em;
}

section.single-blog table.list td {
  padding: 0.5em;
  border: 1px solid #aaa;
}

section.single-blog table.list-left th {
  text-align: left;
}

section.single-blog table.list13 {
  font-size: 13px;
}

section.single-blog h4 {
  margin: 25px 5px 10px 5px;
  color: #3e136b;
}

section.single-blog div.box {
  background-color: #f8f8f8;
  padding: 30px 20px 10px 20px;
  border: 1px solid #ccc;
  margin-bottom: 1.5em;
}

/* ページナビ */
.pagination {
  clear: both;
  position: relative;
  font-size: 12px;
  line-height: 15px;
  padding: 20px 0;
}

.pagination span,
.pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 8px 11px 7px 11px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background: #642a92;
}

.pagination a:hover {
  color: #fff;
  background: #d68789;
}

.pagination .current {
  padding: 8px 11px 7px 11px;
  color: #fff;
  background-color: #CCCCCC;
}

/* main */
#wrapper {
  width: 980px;
  margin: 0px auto;
  padding-top: 5px;
}

#wrapper h2.title {
  font-size: 18px;
  margin-top: 1em;
  margin-bottom: 0.8em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #333;
}

#wrapper h1.pagetitle {
  font-size: 24px;
  letter-spacing: 0.1em;
  margin-top: 15px;
  margin-bottom: 5px;
  /* border-bottom: 1px solid #333; */
}

#main {
  width: 730px;
  float: left;
}

#main article {
  background: #fff;
  padding-top: 15px;
  margin-bottom: 10px;
}

#main h1.title {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/main/title_bg.png") no-repeat left center;
  font-size: 18px;
  letter-spacing: 0.1em;
  padding: 45px 15px 15px 60px;
  margin-top: 15px;
  margin-bottom: 5px;
  color: #fff;
}

#main h1.title-tax {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/main/title_tax_bg.png") no-repeat left center;
  font-size: 18px;
  letter-spacing: 0.1em;
  padding: 45px 15px 15px 60px;
  margin-top: 15px;
  margin-bottom: 5px;
  color: #fff;
}

#main h1.title2 {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/main/title_bg.png") no-repeat left center;
  font-size: 18px;
  letter-spacing: 0.1em;
  padding: 50px 15px 15px 60px;
  margin-bottom: 5px;
  color: #fff;
}

#main h2.color {
  color: #3f136c;
}

section.text {
  padding: 10px 10px 10px 15px;
}

section.text ul, section.text ol {
  padding-left: 21px;
  margin-bottom: 1.5em;
}

section.text ul li, section.text ol li {
  margin-bottom: 1em;
  letter-spacing: 0.1em;
}

section.text ul li p, section.text ol li p {
  margin: 0.5em 0 1em;
}

section.text h2.title2 {
  margin-top: 35px;
  font-size: 18px;
  margin-bottom: 0.8em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #333;
}

section.text p {
  /* text-indent: 1em; */
  margin-bottom: 1.2em;
  color: #333;
  padding: 0 10px;
}

section.text p a:hover {
  color: #f60;
  font-weight: bold;
}

section.text p.link {
  text-align: center;
  padding: 0.5em;
  width: 400px;
  border: 2px solid #aaa;
  margin: 1em auto 5px auto;
  background-color: #fff;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

section.text p.Rink {
  padding-top: 1em;
}

section.text table.pricetable,
section.text table.torihiki {
  width: 685px;
  margin: 1em 10px;
  border-collapse: collapse;
}

table.pricetable th {
  background-color: #fbb25a;
  color: #fff;
  border: 1px solid #aaa;
  padding: 0.5em;
}

table.pricetable td.jippi {
  font-size: small;
}

table.pricetable td.price {
  text-align: center;
}

table.torihiki th {
  background-color: #fbb25a;
  color: #fff;
  border: 1px solid #aaa;
  padding: 0.5em;
  width: 10em;
}

th.service {
  width: 10em;
}

th.pack {
  width: 8em;
}

td {
  background-color: #fff;
  border: 1px solid #aaa;
  padding: 0.5em;
}

ul#exe {
  _zoom: 1;
  overflow: hidden;
  padding: 0 5px;
  margin-bottom: 1em;
}

ul#exe li {
  padding: 5px;
  list-style: none;
  float: left;
}

/* 相続不動産の売却 */
section.time {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/souzoku-baikyaku/time.png") no-repeat;
  padding-left: 75px;
  margin-left: 5px;
  border-bottom: dotted 1px #aaa;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}

section.money {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/souzoku-baikyaku/money.png") no-repeat;
  padding-left: 75px;
  margin-left: 5px;
  border-bottom: dotted 1px #aaa;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}

section.tema {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/souzoku-baikyaku/tema.png") no-repeat;
  padding-left: 75px;
  margin-left: 5px;
  border-bottom: dotted 1px #aaa;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}

section.fuan {
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/souzoku-baikyaku/fuan.png") no-repeat;
  padding-left: 75px;
  margin-left: 5px;
  border-bottom: dotted 1px #aaa;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}

section.time h3, section.money h3, section.tema h3, section.fuan h3 {
  margin-bottom: 1em;
}

ul.check {
  border: 2px solid #ccc;
  padding: 1em 1em 0.5em 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

ul.check li {
  list-style: none;
  background: url("https://hikari-souzoku.com/wp-hikari/wp-content/themes/hikari-souzoku2014/image/main/check.png") no-repeat left center;
  padding: 2px 0 2px 35px;
  margin-bottom: 1em;
  font-weight: bold;
}

ul.tokurei, ol.tokurei {
  padding: 1em 1em 0.5em 0;
  margin-left: 0.5em;
}

ul.tokurei li ol {
  margin: 0.5em 0 0 1em;
}

h2.aside {
  margin-top: 30px;
  margin-bottom: 0.5em;
}

p.left {
  float: left;
  width: 320px;
}

p.left img {
  padding-right: 0.5em;
}

.red {
  color: #c00;
}

.bett {
  font-size: 10px;
}

/*

売却時の税金
*/
div.glossary {
  margin-bottom: 1.5em;
  width: 655px;
}

div.glossary span {
  color: #c00;
  font-weight: bold;
}

div.reckon {
  padding: 0.5em;
  border: 2px solid #666;
  margin: 10px 0 20px 0;
  background-color: #f8f8f8;
}

price_img {
  margin: 5px 0;
}

/* 相続放棄 */
section.houki-jirei h2 {
  margin-bottom: 5px;
}

section.houki-jirei h2 img {
  border: 1px solid black;
}

section.houki-jirei div {
  border: 1px solid #ccc;
  background-color: #efefd2;
  padding: 5px;
  width: 680px;
  margin-bottom: 25px;
}

/* 選ばれる */
section.merit {
  margin: 20px 10px 10px 15px;
  _zoom: 1;
  overflow: hidden;
}

section.merit div.image {
  float: left;
  padding-right: 1em;
}

section.merit div.image img {
  padding: 5px;
  border: 1px solid #ccc;
  background-color: #fff;
}

section.merit div.text {
  width: 455px;
  float: left;
}

section.merit div.text p {
  /* text-indent: 1em; */
  margin-bottom: 1.2em;
  color: #333;
  padding: 0 10px;
}

section.merit p.link {
  text-align: right;
  padding-top: 1em;
}

/* 事例 */
article.soudan-jirei h2 {
  font-size: 18px;
  margin-top: 1em;
  margin-bottom: 0.8em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #333;
}

article.soudan-jirei div.soudan {
  padding: 1.5em 0.5em 1em 0.5em;
  background-color: #fff;
  border: #999 solid 1px;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 18px;
  color: #c00;
}

div.jirei {
  padding: 1.5em 0;
  line-height: 1.7;
}

div.jirei p {
  margin-bottom: 1em;
}

div.jirei h3 {
  color: #00c;
  font-weight: normal;
  margin: 1.5em 0 0.5em;
  border-left: 3px solid #00c;
  padding-left: 10px;
}

/* 法人概要*/
h3.name {
  padding-bottom: 8px;
  padding-left: 6px;
  font-size: 16px;
}

h3 .subname {
  font-weight: normal;
  padding-left: 2em;
}

div.profile {
  overflow: hidden;
  margin-bottom: 40px;
  margin-left: 5px;
}

div.facephoto {
  font-size: 0.75em;
  float: left;
  margin-right: 5px;
  width: 170px;
}

div.facephoto img {
  padding-bottom: 5px;
}

div.profile table {
  float: left;
  width: 450px;
}

div.profile table th {
  text-align: left;
  font-weight: normal;
  width: 8.5em;
  padding: 0.3em;
}

div.profile table td {
  text-align: left;
  padding: 0.5em;
}

div.pcoment {
  float: left;
  line-height: 1.7em;
  color: #333;
  background-color: #fff;
  width: 500px;
  font-size: 14px;
}

div.pcoment p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-indent: 1em;
}

div.map {
  padding: 10px 15px 10px 5px;
  float: left;
  text-align: center;
}

div.map a {
  font-size: 12px;
}

div.access {
  overflow: hidden;
}

div.access address {
  clear: both;
  overflow: hidden;
  font-style: normal;
  padding-left: 10px;
}

/* メールフォーム */
form {
  padding: 10px 0;
}

form ol {
  list-style: none;
  margin: 0;
  padding: 20px 15px;
  /* background:#fff; */
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 2px solid #fff;
}

form li {
  padding: 10px;
  border-bottom: 1px dotted #6e604e;
  margin-bottom: 5px;
}

form li.short {
  width: 100px;
}

form li#send {
  background: none;
  margin-top: 12px;
}

form label {
  float: left;
  width: 160px;
  /* text-align:right; */
  margin: 0 10px;
  color: #666;
  line-height: 23px;
  /* This will make the labels vertically centered with the inputs */
}

form input, form textarea, form select {
  font-size: 14px;
  padding: 4px;
  border: 1px solid #6e604e;
}

form input:focus, form textarea:focus {
  border: 1px solid #aaa;
  background: #eee;
}

form li#send input {
  background: #003366;
  border: none;
  padding: 6px 8px 6px 20px;
  border-radius: 6px;
  /* Don't expect this to work on IE6 or 7 */
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  color: #fff;
  margin-left: 165px;
  /* Total width of the labels + their right margin */
  cursor: pointer;
}

form li#send input:hover {
  background-color: #006633;
}

/* 相続サービス */
article#hikari-souzoku {
  margin-top: 100px;
}

article#hikari-souzoku h1 {
  color: #c00;
}

#main ul#hikari-souzoku {
  overflow: hidden;
  _zoom: 1;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  border: 3px solid #eee;
  padding: 25px 15px;
}

#main ul#hikari-souzoku li {
  list-style: none;
  float: left;
  padding: 5px 8px 5px 0;
}

#main ul#hikari-souzoku li a:hover img {
  filter: alpha(opacity=60);
  /*For IE*/
  opacity: 0.6;
  /*Opera・Safari*/
  -moz-opacity: 0.6;
  /*For FireFox*/
}

/* googlemap */
div.gmap {
  padding: 10px;
}

section.box {
  padding: 10px 8px;
  background-color: #fefefe;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 1em 0;
  color: #333;
}

div.keiro {
  width: 670px;
  /* 全体の横幅 */
  overflow: hidden;
}

div.keiro ul {
  margin-right: -5px;
  /* ここがポイント！ */
  list-style-type: none;
}

div.keiro li {
  float: left;
  /* floatで段組み */
  width: 320px;
  margin-right: 5px;
  /* 写真間の余白 */
  margin-bottom: 10px;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  color: #000;
}

div.keiro h3 {
  margin-top: 1em;
}

/* 料金の表示 */
span.price-sub {
  font-size: medium;
  padding: 0 20px;
  width: 615px;
  display: block;
  margin-bottom: 20px;
  font-weight: normal;
  color: #ed7c21;
}

span.pink {
  margin-top: 0.5em;
  color: #ca2f77;
}

span.beth {
  margin-left: 20px;
  color: #ca2f77;
}

span.price-sub:before, span.pink:before {
  content: "※";
}

/*-----------------------------------------------
	相続税サービスの流れ
-------------------------------------------------*/
.tax-flowlist li {
  margin: 0 0 0 1.5em;
}

.tax-flowlist li strong {
  font-weight: bold;
  border-bottom: dotted 1px #c00;
}

/*
-------------------------*/
/*===== header.php,header-page.php =====*/

p#headtext {
	width: 100%;
	max-width: 980px;
	margin: 0px auto;
	height: 15px;
	overflow: hidden;
	font-size: 12px;
	color: #666;
}

/*===== gnav.php =====*/
header{
	background-color: var(--white);
	position: sticky;
	top: 0;
	z-index: 99999;
}
header .headerInner{
	width: 100%;
	max-width: 980px;
	margin: 0 auto 20px;
	padding-top: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .headerInner nav {
	width: 100%;
	max-width: 980px;
}
header .headerInner nav ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .headerInner nav li:first-child {
	margin: 0 3% 0 0;	
}
header .headerInner nav li:nth-child(2) {
	margin: 0 2% 0 0;	
}

header .gnav {
	width: 100%;
	background-color: var(--blue);
}
header .gnav ul {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
}
header .gnav ul li {
	width: calc((100% - 7px)/6);
	text-align: center;
	display: flex;
}
header .gnav ul li {
	border-left: var(--white) 1px solid;
}
header .gnav ul li:last-child {
	border-right: var(--white) 1px solid;
}
header .gnav ul li a {
	width: 100%;
	height: 100%;
	padding: 8px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	text-align: center;
	text-decoration: none;
	transition: transform 0.2s ease-in-out,font-weight 0.2s ease-in-out;
}
header .gnav ul li a:hover{
	transform: scale(1.1);
	font-weight: bolder;
}
@media screen and (max-width: 1024px) {
	header .gnav ul li a {
        font-size: 0.9rem;
	}
}

/*# sourceMappingURL=style.map */