﻿/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    font-weight:bold;
    text-decoration:none;
    vertical-align:baseline;
    background:transparent;
}
a:link { /*アクセスしたことのないリンク*/
    color:#0000FF;
}
a:visited { /*アクセスしたことのあるリンク*/
    color:#6600FF;
}
a:hover {/*マウスが上に乗っている状態*/
    color:#8888FF;
    text-decoration:underline;
}
a:active {/*クリック中*/
    color:#FFFF00;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* ▲▲▲▲▲　以上、リセットCSS　▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

body{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size:16px;
	line-height:1.6em;
	max-width:980px;
	min-height:1000px;
	margin-right: auto;
	margin-left : auto;
	border: solid 1px #999999;
	box-shadow:0 2px 8px rgba(20,20,20,.5);
}
main{
	display:block;
	padding:0 0.5em 0 0.5em;
	color:black;
	/*border: solid 1px #ff0000; コメントマークを取ると領域ライン確認可能*/
	overflow: hidden;
}
footer{
}
figure{
	margin:0;
	padding:0;
	font-size:15px;
	color:gray;
	font-style: italic;
}
figcaption{
	margin:0;
	padding:0;
	line-height:1em;
}
.foot{
	display:block;
	padding:0;
	/*border: solid 1px #00ff00; コメントマークを取ると領域ライン確認可能*/
	clear:both;
}

h1{
	margin-right:20px;
	font-size:22px;
	font-weight:bold;
}
h2{
	font-size:20px;
}
h3,h4{
	font-size:18px;
}
h4 {
  position: relative;
  padding: 0.25em 0;
}
h4:after {
  content: "";
  display: block;
  height: 4px;
  background: -moz-linear-gradient(to right, #ff8800, #ffffff);
  background: -webkit-linear-gradient(to right, #ff8800, #ffffff);
  background: linear-gradient(to right, #ff8800, #ffffff);
}
h5,h6{
	font-size:16px;
}
h2,h3,h4,h5,h6{
	line-height:1.6em;
	color:#0000FF;
}

p{
	font-size:16px;
	color:#000;
	/*border: solid 1px #00ff00; コメントマークを取ると領域ライン確認可能*/
	text-indent:1em; /*行頭1字下げ*/
	margin-bottom: 1em;/*pをもともとlastとした。文途中は.midを使用*/
}
p.gray{
	color:#dddddd;
}
p.darkgray{
	color:#999999;
}
.mid{
	margin-bottom: 0;
	padding-top:0;
	padding-bottom:0;
}
p.first{
	margin-top:1em;
}
p.last{
	margin-bottom:2em;
}
ul{
	margin-top:0.5em;
	list-style-type:none;
}
li{
	margin-top:0;
	margin-bottom:0.5em;
}
li.last{
	margin-bottom:2em;
}
li.bold{
	font-weight:bolder;
}

table{
	border:1px gray solid;
	background: #ffffff;
	max-width:100%;
	margin: 0 auto;
}
td{
	border:1px gray solid;
}
td.widthauto{
	width:auto;
	padding-left:0.1em;
}
td.price{
	width:6em;
	vertical-align:top;
	padding-right:0.1em;
}
td.wid350{
	width:350px;
}

.brbef::before{
 content:"\A";
 white-space:pre;
}

.nobr{
	white-space: nowrap;
}
.nowp{
    display: inline-block; /* インラインブロック化 */
}



img.cap{
	float:right;
	margin-top:20px;
	max-width:100%;
	/*border: solid 1px #ff0000; コメントマークを取ると領域ライン確認可能*/
}
#fixhead{
  position:fixed;
  top:0;  
  left:auto;
  right:auto;
  padding:0px;
  background: #ffffff;
  margin: 0;
  padding: 0px 0px 0px 0px;
  /*border-bottom: 1px solid #cccccc; コメントマークを取ると領域ライン確認可能*/
  min-height:50px;
  width:100%;
  max-width:980px;
  opacity:0.92;
  z-index:100;
  background:#fff;
  box-shadow:0 2px 8px rgba(20,20,20,.3);
  font-size:16px;
}

.margin10px{
	margin:10px;
}
.padding10px{
  padding:10px;
}
.pr10px{
  padding-right:10px;
}

#cap{
	margin-top:50px;
	height: 50px;
	/*border: 1px solid #ffff00; コメントマークを取ると領域ライン確認可能*/
}
#siteName{
	float:right;
	position: relative;
	top: 20px;
	left: 0px;
	color:#ff0000;
	font-size:22px;
	text-shadow:1px 1px 2px #000;
}
#pageName{
	padding: 0;
}
#theme{
	background-image:url("img/kika_theme980.jpg");
	background-size: cover;
	background-position: center 50%;
	min-height:15em;
}
#theme2{
	background-image:url("img/kika_theme980.jpg");
	background-size: cover;
	background-position: center 50%;
	min-height:7em;
}

#breadcrumb {
	padding:0px 10px;
	background-color: #FFC;
	border-bottom: solid 1px #aaa;
	font-size:15px;
}

#copyright{
	background-color:blue;
	color:white;
	line-height:2em;
	text-align: center;
}
#siteinfo{
	margin:1em 0 2em 2em;
	color:blue;
}
#tel{
	position: fixed;
	right:10px;
	bottom:0px;
	opacity:0.8;
}
.suggest{
	background-color:#ffeeee;
	border-radius: 5px;
	border:solid 1px red;
	padding:0.5em 0.5em 2em 0.5em;
	margin-bottom:1em;
	overflow-wrap: anywhere;
}
.em3{
	margin-right:3em;
}
.pdlft1{
	padding-left:1em;
}
.rgt{
	float:right;
}
.lft{
	float:left;
}
.cb{
	clear:both;
}
.textrgt{
	text-align:right;
}
.red{
	color:#FF0000;
}
.blue{
	color:#0000ff;
}
.bold{
	font-weight:bold;
}
.pl2{
	padding-left:2em
}
.size16px{
	font-size:16px;
}
.size18px{
	font-size:18px;
}
.size20px{
	font-size:20px;
}
.size24px{
	font-size:24px;
}
.inln_white{
	display: inline-block;
	background-color: rgba( 255, 255, 255, 0.55 );
	margin-right:40%;
}
.ofwrap{
	overflow-wrap: anywhere;
}
.h2wrap{
	display: flex;
	align-items: stretch;
	min-height:60px;
}
.leadasc{
	background-image:url("https://kikajp.net/img/h_asc.jpg");
  	background-repeat:no-repeat;
	background-position:bottom left;
	padding-left:2.5em;
	min-height:40px;
}
.leadpen{
	background-image:url("https://kikajp.net/img/h_feather.jpg");
	background-repeat:no-repeat;
	background-position:bottom left;
	padding-left:1.8em;
	min-height:1.5em;
}
.leadya:before{
	content: url("https://kikajp.net/img/ya.gif");
}
.leadhane:before{
	content: url("https://kikajp.net/img/hane16.png");
}
.border{
    padding-top:1em;
	color: #000; 
	text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff,  0-1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
	margin:0 25% 0 1em;
}
.cntr{
	text-align:center;
}
.top1{
	padding-top:1em;
}
.top2{
	padding-top:2em;
}
.btm1{
	padding-bottom:1em;
}
.btm2{
	padding-bottom:2em;
}
.borderbtm1{
	border-bottom: solid 1px #888;
	padding-bottom:1em;
}
.borderbtm2{
	border-bottom: solid 1px #888;
	padding-bottom:2em;
}
.nondecimal{
	list-style-type:none;
}
.autowidth{
	position:absolute;
	top:0;
	width:auto;
	max-width:790px; /*980-50-10-80-50*/
	margin-right:140px;
	margin-left:50px;
	max-height:50px;
	line-height:50px;
	text-align: right;
}
.imgcap{
	max-height:49px;
	max-width:330px;
	width:100%;
	height:auto;
	vertical-align:middle;
}
.imgmini{
    max-width:80%;
    height: auto;
    margin:0;
    padding:0;
}
.imgmini2{
    max-width:98%;
    height: auto;
    margin:0;
    padding:0;
}
.imgline{
    max-width:80%;
    height: auto;
    margin:0;
    padding:0;
	border: solid 1px #FF3333;	
}
.imgrgt{
	float:right;
	max-width:80%;
    height: auto;
    margin:0;
    padding:0 0 0 1em;
}
/* ▽▽アコーディオンメニュー▽▽ */
details {
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 0;
}

summary {
  font-weight: bold;
  margin:0;
  padding:0 0 0 0.5em;
  color:#00AA00;
}
summary:hover {
  color: #EEEE00;
}

details[open] {
  padding:0;
}

details[open] summary {
  border-bottom: 1px solid #aaa;
  margin-bottom: 0.5em;
  color:#FF0000;
}
/* ▲▲以上アコーディオンメニュー▲▲ */

/* ▽▽テーマ内アクセスボタンぴょんぴょん▽▽ */
.fluffy{
float:left;
position: relative;
top:2em;
left:2em;
background:#f00;
width:120px;
height:40px;
border-radius:9999px;
animation:fluffy1 3s ease infinite;
text-align:center;
line-height:40px;
font-size:20px;
font-weight: bold;
color:#fff;
}

@keyframes fluffy1{
0%{transform:translateY(0)}
5%{transform:translateY(0)}
10%{transform:translateY(0)}
20%{transform:translateY(-5px)}
25%{transform:translateY(0)}
30%{transform:translateY(-10px)}
50%{transform:translateY(0)}
100%{transform:translateY(0)}
}
/* ▲▲以上テーマ内アクセスボタンぴょんぴょん▲▲ */

/* ▽▽ハンバーガーメニュー▽▽ */
/*ヘッダーまわりはサイトに合わせて調整してください*/
header{
	padding:0px;
	background: #ffffff;
	margin: 0;
	padding: 0px 0px 0px 0px;
	/*border-bottom: 1px solid #cccccc; コメントマークを取ると領域ライン確認可能*/
	width: 100%;
}

#nav-drawer {
	position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  float:left;
  margin:5px 0 5px 5px;
  display: inline-block;
  width: 45px;
  height: 45px;
  background-color:#ffffff;
  vertical-align: middle;
  box-sizing: border-box;
  border: 2px solid #ff0000;
  border-radius: 4px;
  z-index: 9999;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: relative;
  margin: 5px auto 0 3px;
  height: 4px;/*線の太さ*/
  width: 35px;/*長さ*/
  border-radius: 3px;
  background: #0000ff;
  display: block;
  content: "";
  cursor: pointer;
}
#nav-open span:before {
  margin: 0 auto;
  bottom: -8px;
  background: #ff0000;
}
#nav-open span:after {
  margin: 0 auto;
  bottom: -12px;
  background: #0000ff;
  color:#ff0000;
  content:"menu";
  font-size:15px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5em;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background-image:url("img/crossmark.png");
  background-repeat:no-repeat;
  background-position:right center;
  background-color:black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 400px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
/* ▽ハンバーガーメニュー以外も含めたデスクトップ用CSS */

/* ▽▽▽スマホなど680pxより小さい場合▽▽▽　*/
#content {
  background-image:url(https://kikajp.net/img/bg_logolarge.jpg);
  background-position:center top;
  background-repeat:repeat-y; 
  margin-right:0.5em;
  margin-left:0.5em;
  }
  #content1{
  padding-bottom:2em;
  padding-left:0.3em;
}  
  #contentlast{
  padding-left:0.3em;
}

  #menu{
  padding-left:0.5em;	
  }
/* ▲▲▲スマホなど680pxより小さい場合▲▲▲　*/

/* ▽▽▽680pxより大きい場合▽▽▽ */
@media screen and (min-width:680px) {
  #nav-open {
    display:none;
  }
  #content {
  width:55%;
  height:100%;
  float:left;
  background-image:url(https://kikajp.net/img/bg_logolarge.jpg);
  background-position:center top;
  background-repeat:repeat-y; 
  margin-left:0.5em;
  padding-bottom: 10000px;
  margin-bottom: -10000px;
  }
  #content1{
  padding-bottom:2em;
}  
  #contentlast{
  padding-right:1em;
}

  #menu{
  width:40%;
  padding-left:0;
  float:right;	
  }
  .nonedesk{
  display:none;
  }
  a[href^="tel:"] {
  pointer-events: none;
  }
}
/* ▲▲▲680pxより大きい場合▲▲▲ */

/* ▲▲▲▲▲　以上、ハンバーガーメニュー　▲▲▲▲▲ */

/* ▽▽ハンバーガー中身▽▽ */
.nav-cap{
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*▽以下、ハンバーガー中身内box　▽*/
.box {
  width: 100%;
  height: 270px;
  border-radius: 0px;
  box-shadow: 0 2px 30px rgba(black, .2);
  background: lighten(#f0f4c3, 10%);
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.wave {
  opacity: .5;
  position: absolute;
  top: 3%;
  left: 50%;
  background:#3333ff;
  width: 500px;
  height: 500px;
  margin-left: -250px;
  margin-top: -250px;
  transform-origin: 50% 48%;
  border-radius: 43%;
  animation: drift 3000ms infinite linear;
}

.wave.-three {
  animation: drift 5000ms infinite linear;
}

.wave.-two {
  animation: drift 7000ms infinite linear;
  opacity: .3;
  background: #ffff00;
}

.box:after {
  content: '';
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(to bottom, rgba(#e8a, 1), rgba(#def, 0) 80%, rgba(white, .5));
  background: -webkit-linear-gradient(to bottom, rgba(#e8a, 1), rgba(#def, 0) 80%, rgba(white, .5));
  background: linear-gradient(to bottom, rgba(#e8a, 1), rgba(#def, 0) 80%, rgba(white, .5));
  z-index: 11;
  transform: translate3d(0, 0, 0);
}
.title {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  line-height: 355px;
  text-align: center;
  transform: translate3d(0, 0, 0);
  color: white;
  text-transform: uppercase;
  font-family: 'Playfair Display', 'ＭＳ Ｐ明朝',serif;
  letter-spacing: .4em;
  font-size: 24px;
  text-shadow: 1px 1px 0 rgba(black, .1);
  -webkit-text-shadow: 0 1px 0 rgba(black, .1);
  /* -webkit-text-stroke: .5px #000; */
  /* text-stroke: .5px #000; */
  text-indent: .3em;
    background-image:url("img/yoshi300x300.png"), /*吉田写真*/
    	url("img/yoshi2_300x300.png"), /*吉田写真*/
    	url("img/yoshi3_300x300.png"), /*吉田写真*/
    	url("img/asc_call_white.png"); /*tel*/
	background-repeat:no-repeat,
		no-repeat,
		no-repeat,
		no-repeat;
	background-position:5% 5%,
		62% 10%,
		98% 20%,
		50% 60%;
	background-size:40%,
		30%,
		25%,
		60%;
	z-index: 100;
}
@keyframes drift {
  from { transform: rotate(0deg); }
  from { transform: rotate(360deg); }
}
/* ▲　以上、ハンバーガー中身内.box　▲ */
.roundmenu ul{
	list-style: none; 
	padding: 0;
	margin: 0;
}
.roundmenu li{
	margin:1px 0.2em 0 0.5em;
	padding:0.5em 1em 0.5em 0.5em;
	border-radius: 5px;
	border: solid 1px #0000ff;
}
.roundmenu li a{
	text-decoration: none;
	color: #00f;
}
.roundmenu li a:hover{
	color:red;
}
.roundmenu-yellow{
	margin:1px 0.2em 0 0.5em;
	padding:0.5em 1em 0.5em 0.5em;
	border-radius: 5px;
	border: solid 1px #0000ff;
	background-color:#ffffaa;
}
.roundmenu-yellow:before {
	content: "▼";
	color:red;
}
.simplemenu ul {
	list-style: none; 
	padding: 0;
	margin: 0 0 1em 0;
}
.simplemenu li {
	margin:1px 0.2em 0 0.5em;
	padding:0.5em 1em 0.5em 0.5em;
}
.simplemenu li a{
	text-decoration: none;
	color: #00f;
}
.simplemenu li a:hover{
	color:red;
}
/*▽以下、ハンバーガー中身内box-bottom　▽*/
.nav-bottom{
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.box-bottom {
  width: 100%;
  height: 100px;
  border-radius: 0px;
  box-shadow: 0 2px 30px rgba(black, .2);
  background: lighten(#f0f4c3, 10%);
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.wave-bottom {
  opacity: .5;
  position: absolute;
  top: 30%;
  left: 50%;
  background:#3333ff;
  width: 500px;
  height: 550px;
  margin-left: -250px;
  margin-bottom: -700px;
  transform-origin: 50% 48%;
  border-radius: 43%;
  animation: drift 3000ms infinite linear;
}

.wave-bottom.-three {
  animation: drift 5000ms infinite linear;
}

.wave-bottom.-two {
  animation: drift 7000ms infinite linear;
  opacity: .3;
  background: #ffff00;
}

.box-bottom:after {
  content: '';
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 300%;
  background: -moz-linear-gradient(to bottom, rgba(#e8a, 1), rgba(#def, 0) 80%, rgba(white, .5));
  background: -webkit-linear-gradient(to bottom, rgba(#e8a, 1), rgba(#def, 0) 80%, rgba(white, .5));
  background: linear-gradient(to bottom, rgba(#e8a, 1), rgba(#def, 0) 80%, rgba(white, .5));
  z-index: 11;
  transform: translate3d(0, 0, 0);
}
@keyframes drift {
  from { transform: rotate(0deg); }
  from { transform: rotate(360deg); }
}
/* ▲　以上、ハンバーガー中身内.box-bottom　▲ */


/* ▲▲▲▲▲　以上、ハンバーガー中身　▲▲▲▲▲ */


/* ▽▽グローバルナビゲーション▽▽ */
#gnavi  {
	display: table;
	table-layout:fixed; /* ←等幅ボタン */
	margin: 0 auto;
	width: 100%; /* ←%で指定 両サイドに5%ずつの余白 */
	text-align: center;
}
 
#gnavi li {
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	height:100%;
}
 
/* ここからは主にナビゲーションの装飾 */
#gnavi li a{
	display: block;
	padding: 1em 0.5em;
	color: #FFFFFF;
	text-decoration: none;
	height:100%;
}
#gnavi li a:hover {
	font-weight: bold; 
	color: #ffffff;
	text-shadow:-1px -1px 2px #ff0;
}
#gnavi li:first-child {
	background: #9999ff;
}
 
#gnavi li:nth-child(2) {
	background: #7777ff;
}
 
#gnavi li:nth-child(3) {
	background: #5555ff;
}
 
#gnavi li:nth-child(4) {
	background: #3333ff;
}
 
#gnavi li:nth-child(5) {
	background: #1111ff;
}

/* ▲▲▲▲▲　以上、グローバルナビゲーション　▲▲▲▲▲ */

/* ▽▽▽▽▽　以下、h2用ライン　▽▽▽▽▽ */
.grad-line {
	display:table-cell;
	position: relative;
	min-height:60px;
	vertical-align:bottom;
	background-image:url("img/asc_mark01_60.png");
	background-repeat: no-repeat;
	background-position:left;
	padding: 0.25em 0.5em 0.25em 2.5em;
}
.grad-line:after {
	content: "";
	display: block;
	height: 5px;
	background: -webkit-linear-gradient(to right, rgb(255,0,0), transparent);
	background: linear-gradient(to right, rgb(255,0,0), transparent);
}
/* ▲▲▲▲▲　以上、h2用ライン　▲▲▲▲▲ */

/* ▽▽▽▽▽　以下、バルーンシャドーライン　▽▽▽▽▽ */
.balloon-shadow-line {
  display:block;
  position: relative; /* 三角の位置を固定するために設定 */
  min-width: 200px; /* 幅 */
  min-height:40px;
  margin: 0 0 1em 0; /* 上 左右 下のマージン */
  padding: 0.4em 0.5em 0.4em 2.5em; /* ふきだし内の余白 */
  color:#ffffff;
  background-image:url('img/asc_nonlogo_white.png'); /* 背景画像 */
  background-repeat: no-repeat;
  background-position: 0.4em;
  background-color:#ff0000;
  border: 1px solid #dd0000;
  text-align: left; /* テキストの揃え */
  vertical-align: middle;
  box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}
.balloon-shadow-line::before,
.balloon-shadow-line::after {
  content: '';
  width: 20px; /* 影をつけるために線幅で設定せずにboxを使用する */
  height: 20px;
  transform: rotate(45deg);
  position: absolute;
  left: 50%;
  margin-left: -10px;
}
.balloon-shadow-line::before {
  background: #dd0000; /* 吹き出しの線と同じ色 */
  bottom: -10px;
  box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}
.balloon-shadow-line::after {
  background: #ff0000; /* 吹き出しの地と同じ色 */
  bottom: -9px; /* 線の太さだけずらす */
}
 
.round { /* 角丸用クラス */
  border-radius: 8px;
}
/* ▲▲▲▲▲　以上、バルーンシャドーライン　▲▲▲▲▲ */

