@charset "utf-8";
/* CSS Document */

.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: 3px solid #D19743;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background-color: #D19743;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}

.box29 {
    margin: 2em 0;
    background: #e2dbd0;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #513B1A;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 {
    padding: 0 0 20px 0;
    margin: 0;
}

p.indent-1 {
padding-left:1em;
text-indent:-1em;
}

.fa-lg {
    font-size: 1.5em;
    line-height: 1.5em;
}
.fa-2x {
    font-size: 2em;
}
.wf-ryumin {
}
.heading2 {
    margin: 0;                 /* デフォルトCSS打ち消し */
    position: relative;        /* 位置調整 */
    font-weight: normal;       /* 文字の太さ調整 */
    font-size: 15px;            /* 文字サイズ指定 */
    background-color: #986B36;    /* 背景色指定 */
    color: #fff;               /* 文字色指定 */
    padding: 10px 0 10px 30px;  /* 余白指定 */
    margin-bottom: 20px;       /* 周りの余白指定 */
}
p {
    margin:  0;                 /* デフォルトCSS打ち消し */
    line-height: 2;             /* 行間調整 */
}
 
.heading2:before {
    content: '';                /* 空の要素を作る */
    height: 110%;               /* 高さ指定 */
    width: 3px;                 /* 幅指定 */
    display:  block;            /* ブロック要素にする */
    position:  absolute;        /* 位置調整 */
    left: 14px;                 /* 位置調整 */
    top: -3px;                  /* 位置調整 */
    margin:  auto;              /* 位置調整 */
    background-color:  #fff;    /* 背景色指定 */
    transform: rotate(3deg);    /* 回転 */
}
.heading2:after {
    content: '';                /* 空の要素を作る */
    height: 116%;               /* 高さ指定 */
    width: 3px;                 /* 幅指定 */
    display:  block;            /* ブロック要素にする */
    position:  absolute;        /* 位置調整 */
    left: 14px;                 /* 位置調整 */
    top: -6px;                  /* 位置調整 */
    margin:  auto;              /* 位置調整 */
    background-color:  #fff;    /* 背景色指定 */
    transform: rotate(-15deg);  /* 回転 */
}
.balloon-1-right {
    position: relative;
    display: inline-block;
    padding: 30px 15px;
    width: 100%;
    min-width: 115px;
    height: 150px;
    line-height: 1.5em;
    color: #19283C;
    text-align: center;
    background-color: #6c4935;
    border-left: 3px solid #6c4935;
    border-right: 3px solid #6c4935;
    border-bottom: 3px solid #6c4935;
    border-top: 3px solid #6c4935;
    z-index: 0;
}
.balloon-1-right:before {
	content: "";
	position: absolute;
	top: 50%; right: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #6c4935;
	z-index: 0;
}
.balloon-1-right:after {
	content: "";
	position: absolute;
	top: 50%; right: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #6c4935;
	z-index: -1;
}
.tax {
}
.tax p {
    background-color: #6C4935;
    color: #FFFFFF;
    font-size: 1.8em;
    font-weight: 900;
    text-align: center;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    width: 100%;
}
.tax p span {
    display: block;
    font-size: 0.5em;
}
.list10{
    counter-reset: li;
}
 
.list10 li{
	position:relative;
	display: block;
	padding:10px 0px 10px 30px; 
	margin-left:0px !important;
}
 
li.list10-count:after{
	counter-increment: li;
	content: counter(li) ".";
	position: absolute;	
	display: block;
	text-align: center;
	font-style: italic;
	left: 0px;
	top: 3px;
	font-size: 30px;
	color:#bbb;
	font-family:'Goudy Bookletter 1911',Georgia,serif; 
}
@media only screen and (min-width: 480px) {
.footer_tel a, .footer_mail a {
    display: none;
}
}

@media only screen and (max-width: 736px) {
.footer_tel a {
    background-color: #EAD102;
    padding: 5px;
    position: fixed;
    bottom: 0px;
    width: 50%;
    font-weight: 700;
    color: #FFF;
    left: 0px;
    text-align: center;
    z-index: 9999;
    height: 50px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 2em;
    border-right: 1px solid #B19F03;
}
.footer_mail a {
    background-color: #EAD102;
    padding: 5px;
    position: fixed;
    bottom: 0px;
    width: 50%;
    font-weight: 700;
    color: #FFF;
    text-align: center;
    z-index: 10000;
    height: 50px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 2em;
    right: 0px;
    border-left: 1px solid #F9E53F;
}
}