
p {
	line-height:180%;
}
.pr {
	text-align:right;
}
#main {
	padding:0 10px;
}
.title-span {
	display:inline-block;
	color:#ff0000;
	background-image:url('../img/bg-yellow.png');
	height:17px;
}
@media screen and (max-width:549px) {
	body,p,li,ul,h1,h2,h3,h4,h5 {
		margin:0;
		padding:0;
		font-size:18px;
		font-family:'rounded-mplus-1p',ヒラギノ丸ゴ ProN W4,Hiragino Maru Gothic ProN,sans-seriff!important;
		line-height:130%!important;
	}
}
@media screen and (min-width:550px) {
	body,p,li,ul,h1,h2,h3,h4,h5 {
		margin:0;
		padding:0;
		font-size:16px;
		font-family:Meiryo,メイリオ,sans-serif;
	}
}
h1,h2,h3,h4,h5 {
	font-size:16px;
}
@media screen and (max-width:549px) {
	#contents {
		width:100%;
	}
	footer p {
		font-size:11px;
		line-height:180%!important;
	}
}
@media screen and (min-width:550px) {
	#contents {
		width:550px;
		margin:0 auto;
	}
}
h1.entry-title {
	padding:20px 10px;
	font-size:24px;
	/* border-left:6px solid red;*/
}
h2 {
	padding:.25em .25em .25em .75em;
	border-left:6px solid #FCA697;
	font-size:24px;
}
.textc {
	padding:5px 10px 20px;
}
footer {
	padding:20px 10px;
	background:#FCA697;
	color:#fff;
	font-size:14px;
	clear:both;
}
footer a {
	color:#fff;
}
table tr:nth-child(odd) {
	background:rgba(0,0,0,0.03);
	border:none!important;
}
.contentbody {
	width:90%;
	font-size:14px;
	margin:10px auto;
}
ul {
	padding:0 0 0 30px;
}
.linkbutton {
	width:90%;
	height:54px;
	margin:10px auto 20px;
}
.button {
	display:inline-block;
	width:100%;
	height:54px;
	text-align:center;
	text-decoration:none;
	line-height:54px;
	outline:none;
}
.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 .3s;
	transition:all .3s;
}
.button {
	background-color:#96e894;
	border:2px solid #96e894;
	color:#fff;
	line-height:50px;
}
.button:hover {
	background-color:#fff;
	border-color:#fceae7;
	color:#fceae7;
}
.red {
	color:#FC65BA;
}
.center {
	text-align:center;
}
img {
	max-width:100%;
}
a.animation_btn {
	display:inline-block;
	margin:15px 15px 0;
	padding:.6em 1.1em;
	width:78%;
	font-size:1.3em;
	text-decoration:none;
	outline:none;
	color:#fff;
	background-color:#D01027;
	border-radius:3px;
	-webkit-animation:gelatine 2s infinite;
	animation:gelatine 2s infinite;
	-webkit-background-clip:padding-box;
	-webkit-box-shadow:0 0 0 2px #fff,0 0 0 -1px #d01027;
	box-shadow:0 0 0 2px #fff,0 0 0 4px #d01027;
	background-clip:padding-box;
	-webkit-transition-timing-function:cubic-bezier(0.6,4,0.3,0.8);
}
a.animation_btn:hover {
	animation-play-state:paused;
}
@keyframes gelatine {
	from,to {
		-webkit-transform:scale(1,1);
		transform:scale(1,1);
	}
	25% {
		-webkit-transform:scale(0.9,1.1);
		transform:scale(0.9,1.1);
	}
	50% {
		-webkit-transform:scale(1.1,0.9);
		transform:scale(1.1,0.9);
	}
	75% {
		-webkit-transform:scale(0.95,1.05);
		transform:scale(0.95,1.05);
	}
	from,to {
		-webkit-transform:scale(1,1);
		transform:scale(1,1);
	}
	25% {
		-webkit-transform:scale(0.9,1.1);
		transform:scale(0.9,1.1);
	}
	50% {
		-webkit-transform:scale(1.1,0.9);
		transform:scale(1.1,0.9);
	}
	75% {
		-webkit-transform:scale(0.95,1.05);
		transform:scale(0.95,1.05);
	}
}
@-webkit-keyframes gelatine {
	from,to {
		-webkit-transform:scale(1,1);
		transform:scale(1,1);
	}
	25% {
		-webkit-transform:scale(0.9,1.1);
		transform:scale(0.9,1.1);
	}
	50% {
		-webkit-transform:scale(1.1,0.9);
		transform:scale(1.1,0.9);
	}
	75% {
		-webkit-transform:scale(0.95,1.05);
		transform:scale(0.95,1.05);
	}
	from,to {
		-webkit-transform:scale(1,1);
		transform:scale(1,1);
	}
	25% {
		-webkit-transform:scale(0.9,1.1);
		transform:scale(0.9,1.1);
	}
	50% {
		-webkit-transform:scale(1.1,0.9);
		transform:scale(1.1,0.9);
	}
	75% {
		-webkit-transform:scale(0.95,1.05);
		transform:scale(0.95,1.05);
	}
}
.sumaho {
	padding-right:5px;
	padding-left:5px;
}
.sumaho p {
	font-size:14px;
	line-height:1.5;
}
.sumaho blockquote {
	font-size:0.7em;
}
@media screen and (max-width:549px) {
	h1.entry-title {
		padding:0;
		font-size:20px;
	}
	.pleft {
		float:left;
		width:20%;
		height:60px;
	}
	.pright {
		float:left;
		width:78%;
		height:50px;
		font-size:11px;
		padding:20px 1% 0;
	}
	.pleft2 {
		float:left;
		width:78%;
		height:50px;
		font-size:11px;
		padding:20px 1% 0;
	}
	.pright3 {
		float:left;
		width:78%;
		height:50px;
		font-size:11px;
		padding:10px 1% 0;
	}
	.pright4 {
		float:left;
		width:78%;
		height:50px;
		font-size:11px;
		padding:10px 1% 0;
	}
	.pright2 {
		float:left;
		width:20%;
		height:60px;
	}
	.pright:after {
		clear:both;
		content:"";
	}
	.pright2:after {
		clear:both;
		content:"";
	}
	.pright3:after {
		clear:both;
		content:"";
	}
	.pright4:after {
		clear:both;
		content:"";
	}
}
@media screen and (min-width:550px) {
	.pleft {
		float:left;
		width:20%;
		height:60px;
	}
	.pright {
		float:left;
		width:78%;
		height:50px;
		font-size:14px;
		padding:10px 1% 0;
	}
	.pleft2 {
		float:left;
		width:78%;
		height:50px;
		font-size:14px;
		padding:10px 1% 0;
	}
	.pright3 {
		float:left;
		width:78%;
		height:50px;
		font-size:14px;
		padding:10px 1% 0;
	}
	.pright4 {
		float:left;
		width:78%;
		height:60px;
		font-size:14px;
		padding:0px 1% 0;
	}
	.pright2 {
		float:left;
		width:20%;
		height:60px;
	}
	.pright:after {
		clear:both;
		content:"";
	}
	.pright2:after {
		clear:both;
		content:"";
	}
	.pright3:after {
		clear:both;
		content:"";
	}
	.pright4:after {
		clear:both;
		content:"";
	}
}
.texta {
	padding:0 10px;
}
.button {
	display:inline-block;
	width:100%;
	height:100%;
	text-align:center;
	text-decoration:none;
	padding:10px 0 20px;
	outline:none;
	font-size:18px;
	text-align:center;
	line-height:30px;
	font-weight:600;
}
.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 .3s;
	transition:all .3s;
}
.button {
	position:relative;
	border-radius:4px;
	color:#fff;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	-webkit-transition:none;
	transition:none;
	text-shadow:0px 1px 0px #f56778;
}
.button,.button:hover {
	border-bottom:4px solid #cb5462;
	background-color:#f56778;
	background-image:-webkit-linear-gradient(top,#f997b0,#f56778);
	background-image:linear-gradient(to bottom,#f997b0,#f56778);
	box-shadow:inset 1px 1px 0 #fbc1d0;
}
.button::before,.button::after {
	bottom:-1px;
	left:-1px;
	width:100%;
	height:100%;
	border:1px solid #ee8090;
	border-bottom:1px solid #b84d5a;
	border-radius:4px;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	-webkit-transition:none;
	transition:none;
}
.button::before {
	height:50px;
	bottom:-4px;
	border-top:0;
	border-radius:0 0 4px 4px;
	box-shadow:0 1px 1px 0px #bfbfbf;
}
.button:hover {
	background:#f56778;
	background-image:-webkit-linear-gradient(top,#f56778,#f997b0);
	background-image:linear-gradient(to bottom,#f56778,#f997b0);
	color:#913944;
	text-shadow:0px 1px 0px #f9a0ad;
}
.button:active {
	bottom:-4px;
	margin-bottom:4px;
	border:none;
	box-shadow:1px 1px 0 #fff,inset 0 1px 1px rgba(0,0,0,.3);
}
.button:active::before,.button:active::after {
	border:none;
	box-shadow:none;
}
@media screen and (min-width:550px) {
	.buttonbox {
		width:500px;
		height:50px;
		margin:20px auto 70px;
	}
}
@media screen and (max-width:549px) {
	.buttonbox {
		width:90%;
		height:50px;
		margin:20px auto 70px;
	}
}
a:hover img.hoverimg {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:“alpha( opacity=70 )”;
	position:relative;
	top:3pt;
	left: 3pt;
}
/*--------------------------------SNS---------------------------------*/
.share {
	width:100%;
}
.share h4 {
	font-size:120%;
	text-align:center;
}
.sns {
	margin:0 auto;
	text-align:center;
}
.sns ul {
	list-style:none;
}
.sns li {
	float:left;
	width:48%;
	margin:0 2% 3% 0;
}
.sns li a {
	font-size:80%;
	position:relative;
	display:block;
	padding:10px;
	color:#fff;
	border-radius:6px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0 rgba(255,255,255,0.3);
}
.sns li a:hover {
	-webkit-transform:translate3d(0px,5px,1px);
	-moz-transform:translate3d(0px,5px,1px);
	transform:translate3d(0px,5px,1px);
	box-shadow: none;
}
/* ツイッター */
.sns .twitter a {
	background:#00acee;
	box-shadow:0 5px 0 #0092ca;
}
.sns .twitter a:hover {
	background: #0092ca;
}
/* Facebook */
.sns .facebook a {
	background:#3b5998;
	box-shadow:0 5px 0 #2c4373;
}
.sns .facebook a:hover {
	background: #2c4373;
}
/* グーグル */
.sns .googleplus a {
	background:#db4a39;
	box-shadow:0 5px 0 #ad3a2d;
}
.sns .googleplus a:hover {
	background: #ad3a2d;
}
/* はてぶ */
.sns .hatebu a {
	background:#5d8ac1;
	box-shadow:0 5px 0 #43638b;
}
.sns .hatebu a:hover {
	background: #43638b;
}
/* LINE */
.sns .line a {
	background:#25af00;
	box-shadow:0 5px 0 #219900;
}
.sns .line a:hover {
	background: #219900;
}
/* Pocket */
.sns .pocket a {
	background:#f03e51;
	box-shadow:0 5px 0 #c0392b;
}
.sns .pocket a:hover {
	background: #c0392b;
}
/* RSS */
.sns .rss a {
	background:#ffb53c;
	box-shadow:0 5px 0 #e09900;
}
.sns .rss a:hover {
	background: #e09900;
}
/* Feedly */
.sns .feedly a {
	background:#87c040;
	box-shadow:0 5px 0 #74a436;
}
.sns .feedly a:hover {
	background: #74a436;
}
/*--------------------------------------780px SNS--------------------------------------*/
.share {
	padding-bottom:10px;
}
.sns ul {
	margin:0 auto;
	list-style:none;
}
.sns li {
	width:23%;
	margin:0 2% 3% 0;
}
.sns li a {
	font-size:75%;
	padding:10px 2px;
}
.sns li:nth-child(4n) {
	margin-right:0;
}
a:visited {
	color: #0000ff;
}
/*--------------------------------------ぷるるんボタン--------------------------------------*/
.animate72,.a-option72,.a-btnsub72 {
	-webkit-animation-timing-function:ease-in;
	-moz-animation-timing-function:ease-in;
	-o-animation-timing-function:ease-in;
	animation-timing-function:ease-in;
	-moz-animation-iteration-count:infinite;
	-webkit-animation-iteration-count:infinite;
	-o-animation-iteration-count:infinite;
	-ms-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
}
a.a-btn {
	position:relative;
	display:inline-block;
	margin:auto;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
a.a-btn img {
	display:block;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
img.a-option {
	z-index:55;
	position:absolute;
}
img.a-main {
	width:100%;
	position:relative;
	z-index:54;
}
a.shover:hover * {
	animation-name:none!important;
}
@-moz-keyframes animate72 {
	0% {
		-moz-transform:skewX(9deg);
	}
	10% {
		-moz-transform:skewX(-8deg);
	}
	20% {
		-moz-transform:skewX(7deg);
	}
	30% {
		-moz-transform:skewX(-6deg);
	}
	40% {
		-moz-transform:skewX(5deg);
	}
	50% {
		-moz-transform:skewX(-4deg);
	}
	60% {
		-moz-transform:skewX(3deg);
	}
	70% {
		-moz-transform:skewX(-2deg);
	}
	80% {
		-moz-transform:skewX(1deg);
	}
	90% {
		-moz-transform:skewX(0deg);
	}
	100% {
		-moz-transform:skewX(0deg);
	}
}
@-o-keyframes animate72 {
	0% {
		-o-transform:skewX(9deg);
	}
	10% {
		-o-transform:skewX(-8deg);
	}
	20% {
		-o-transform:skewX(7deg);
	}
	30% {
		-o-transform:skewX(-6deg);
	}
	40% {
		-o-transform:skewX(5deg);
	}
	50% {
		-o-transform:skewX(-4deg);
	}
	60% {
		-o-transform:skewX(3deg);
	}
	70% {
		-o-transform:skewX(-2deg);
	}
	80% {
		-o-transform:skewX(1deg);
	}
	90% {
		-o-transform:skewX(0deg);
	}
	100% {
		-o-transform:skewX(0deg);
	}
}
@-webkit-keyframes animate72 {
	0% {
		-webkit-transform:skewX(9deg);
	}
	10% {
		-webkit-transform:skewX(-8deg);
	}
	20% {
		-webkit-transform:skewX(7deg);
	}
	30% {
		-webkit-transform:skewX(-6deg);
	}
	40% {
		-webkit-transform:skewX(5deg);
	}
	50% {
		-webkit-transform:skewX(-4deg);
	}
	60% {
		-webkit-transform:skewX(3deg);
	}
	70% {
		-webkit-transform:skewX(-2deg);
	}
	80% {
		-webkit-transform:skewX(1deg);
	}
	90% {
		-webkit-transform:skewX(0deg);
	}
	100% {
		-webkit-transform:skewX(0deg);
	}
}
@keyframes animate72 {
	0% {
		transform:skewX(9deg);
	}
	10% {
		transform:skewX(-8deg);
	}
	20% {
		transform:skewX(7deg);
	}
	30% {
		transform:skewX(-6deg);
	}
	40% {
		transform:skewX(5deg);
	}
	50% {
		transform:skewX(-4deg);
	}
	60% {
		transform:skewX(3deg);
	}
	70% {
		transform:skewX(-2deg);
	}
	80% {
		transform:skewX(1deg);
	}
	90% {
		transform:skewX(0deg);
	}
	100% {
		transform:skewX(0deg);
	}
}
.animate72 {
	-webkit-animation-name:animate72;
	-moz-animation-name:animate72;
	-o-animation-name:animate72;
	animation-name:animate72;
}
@-moz-keyframes option72 {
	0% {
		-moz-transform:translateX(0);
	}
	20% {
		-moz-transform:translateX(9%);
	}
	50% {
		-moz-transform:translateX(5%);
	}
	60% {
		-moz-transform:translateX(13%);
	}
	90% {
		-moz-transform:translateX(0);
	}
	100% {
		-moz-transform:translateX(0);
	}
}
@-o-keyframes option72 {
	0% {
		-o-transform:translateX(0);
	}
	20% {
		-o-transform:translateX(9%);
	}
	50% {
		-o-transform:translateX(5%);
	}
	60% {
		-o-transform:translateX(13%);
	}
	90% {
		-o-transform:translateX(0);
	}
	100% {
		-o-transform:translateX(0);
	}
}
@-webkit-keyframes option72 {
	0% {
		-webkit-transform:translateX(0);
	}
	20% {
		-webkit-transform:translateX(9%);
	}
	50% {
		-webkit-transform:translateX(5%);
	}
	60% {
		-webkit-transform:translateX(13%);
	}
	90% {
		-webkit-transform:translateX(0);
	}
	100% {
		-webkit-transform:translateX(0);
	}
}
@keyframes option72 {
	0% {
		transform:translateX(0);
	}
	20% {
		transform:translateX(9%);
	}
	50% {
		transform:translateX(5%);
	}
	60% {
		transform:translateX(13%);
	}
	90% {
		transform:translateX(0);
	}
	100% {
		transform:translateX(0);
	}
}
.a-option72 {
	-webkit-animation-name:option72;
	-moz-animation-name:option72;
	-o-animation-name:option72;
	animation-name:option72;
}
img.a-option72 {
	left:0;
	top:18%;
}
.a-btn72 {
	padding-left:3%!important;
}
.a-option72 {
	top:25%!important;
}
.a-option72 {
	width:17%!important;
}
.a-btn72 {
	max-width:100%!important;
}
.animate72,.a-btnsub72,.a-option72 {
	animation-duration:1.8s!important;
	-webkit-animation-duration:1.8s;
	-ms-animation-duration:1.8s;
	-moz-animation-duration:1.8s!important;
}
.tab p {
	font-size:16px;
	line-height: 150%;
}
/*--------------------------------------ふきだし--------------------------------------*/
.kao1,.kao2 {
	position:relative;
	margin:0 0 0 70px;
	background-color:#EAF1FF;
	border:solid 1px #6AA3F9;
	padding:12px;
	line-height:1.1;
}
.kao1:before,.kao2:before {
	content:"";
	display:block;
	position:absolute;
	top:0px;
	left:-70px;
	z-index:1;
	height:50px;
	width:50px;
	background-size:cover;
}
.kao1:before {
	background-image:url(http://model-style.info/wp-content/uploads/2016/08/kao2_r.jpg);
}
.kao2:before {
	background-image:url(http://model-style.info/wp-content/uploads/2016/08/kao4_r.jpg);
}
.marker_ylw {
	background:linear-gradient(transparent 60%,#ffff66 60%);
}
.marker_pink {
	background:linear-gradient(transparent 60%,#ff66ff 60%);
}
.marker_red {
	background:linear-gradient(transparent 60%,#ff0000 60%);
}
blockquote {
	width:80%;
	margin:0 auto;
	background:#FFF0F5 no-repeat 10px 10px;
	padding:20px;
	text-indent:15px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,"メイリオ",Helvetica,Sans-Serif;
}
blockquote p {
	background:no-repeat bottom right;
	display: block;
}
.m1 {
	padding:0.25em 0.5em;
	/*上下 左右の余白*/
	background:transparent;
	/*背景透明に*/
	border-left:solid 5px #7db4e6;
	/*左線*/
}
.m2 {
	border-bottom:double 5px #FFC778;
	margin-bottom: -5px;
	/*線の種類（二重線）太さ 色*/
}
.m3 {
	padding:0.5em;
	/*文字周りの余白*/
	color:#494949;
	/*文字色*/
	background:#fffaf4;
	/*背景色*/
	border-left:solid 5px #ffaf58;
	/*左線（実線 太さ 色）*/
}
.box19 {
	padding:0.2em 0.5em;
	margin:2em 0;
	color:#565656;
	background:#ffeaea;
	box-shadow:0px 0px 0px 10px #ffeaea;
	border:dashed 2px #ffc3c3;
	border-radius:8px;
}
.box15 p {
	margin:0;
	padding:0;
}
.m4 {
	position:relative;
	background:#f4f4f4;
	padding:2px 5px 2px 20px;
	font-size:20px;
	color:#474747;
	border-radius:0 10px 10px 0;
}
m4:before {
	font-family:FontAwesome;
	content:"\f041";
	display:inline-block;
	line-height:40px;
	position:absolute;
	padding:0em;
	color:white;
	background:#ff6363;
	font-weight:normal;
	width:40px;
	text-align:center;
	height:40px;
	line-height:40px;
	left:-1.35em;
	top:50%;
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	border-radius:50%;
	box-shadow:1px 1px 2px rgba(0,0,0,0.29);
}
.blinking {
	-webkit-animation:blink 0.5s infinite alternate;
	-moz-animation:blink 0.5s infinite alternate;
	animation:blink 0.5s infinite alternate;
}
@-webkit-keyframes blink {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
@-moz-keyframes blink {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
@keyframes blink {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
ol.sample1 {
	counter-reset:list;
	list-style-type:none;
	font:14px/1.6 'arial narrow',sans-serif;
	padding:1.5em;
}
ol.sample1 li {
	position:relative;
	padding:0px 5px 7px 40px;
	margin:7px 0 10px 30px;
	font-weight:bold;
	font-size:18px;
	border-bottom:dashed 1px #F6A38B;
}
ol.sample1 li:before {
	counter-increment:list;
	content:counter(list);
	position:absolute;
	left:0px;
	width:25px;
	height:25px;
	line-height:25px;
	text-align:center;
	color:#fff;
	background:#F6A38B;
	border-radius:50%;
	top:50%;
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
blockquote {
	position:relative;
	padding:5px 12px 5px 56px;
	box-sizing:border-box;
	font-style:italic;
	color:#464646;
	background:#fff0f0;
}
blockquote:before {
	/* display:inline-block;position:absolute;top:50%;left:10px;width:36px;height:36px;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);vertical-align:middle;text-align:center;content:"\f10d";font-family:FontAwesome;color:#FFF;font-size:20px;line-height:36px;background:#ff9d9d;border-radius:50%;*/
}
blockquote p {
	position:relative;
	padding:0;
	margin:10px 0;
	z-index:3;
	line-height:1.7;
}
blockquote cite {
	display:block;
	text-align:right;
	color:#888888;
	font-size:0.9em;
}
.pink_line {
	background:linear-gradient(transparent 60%,#ffdfef 0%);
}
.yellow_line {
	background:rgba(0,0,0,0) linear-gradient(transparent 60%,#ffffbc 0%) repeat scroll 0 0;
}
.blue_line {
	background: rgba(0,0,0,0) linear-gradient(transparent 60%,#cce5ff 0%) repeat scroll 0 0;
}
/* 吹き出し本体 */
.balloon {
	position:relative;
	padding:20px;
	background-color:#f4f4f4;
	border: 2px solid #ca8888;
}
/* beforeで枠線の三角を表現 */
.balloon::before {
	content:'';
	position:absolute;
	display:block;
	width:0;
	height:0;
	left:20px;
	top:-15px;
	border-right:15px solid transparent;
	border-bottom:15px solid #ca8888;
	border-left: 15px solid transparent;
}
/* beforeで本体の三角を表現 */
.balloon::after {
	content:'';
	position:absolute;
	display:block;
	width:0;
	height:0;
	left:20px;
	top:-12px;
	border-right:15px solid transparent;
	border-bottom:15px solid #ffadad;
	border-left: 15px solid transparent;
}
.box2 {
	padding:0.5em 1em;
	margin:2em 0;
	font-weight:bold;
	color:#6091d3;
	/*文字色*/
	background:#FFF;
	border:solid 3px #ffd6e7;
	/*線*/
	border-radius:10px;
	/*角の丸み*/
}
.box2 p {
	margin:0;
	padding:0;
}
.box1 {
	padding:0.5em 1em;
	margin:2em 0;
	font-weight:bold;
	border:solid 2px #dedede;
	border-radius:10px;
	/*角の丸み*/
}
.box1 p {
	margin:0;
	padding:0;
}
.animate307,.a-option307,.a-btnsub307 {
	-webkit-animation-timing-function:ease-in;
	-moz-animation-timing-function:ease-in;
	-o-animation-timing-function:ease-in;
	animation-timing-function:ease-in;
	-moz-animation-iteration-count:infinite;
	-webkit-animation-iteration-count:infinite;
	-o-animation-iteration-count:infinite;
	-ms-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
}
a.a-btn {
	position:relative;
	display:inline-block;
	margin:auto;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
a.a-btn img {
	display:block;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
img.a-main {
	width:100%;
	position:relative;
	z-index:54;
}
a.shover:hover * {
	animation-name:none!important;
}
@-moz-keyframes animate307 {
	0% {
		-moz-transform:translateY(0);
	}
	20% {
		-moz-transform:translateY(0);
		bottom:5px;
	}
	30% {
		-moz-transform:translateY(-20%) scale(1.1);
	}
	40% {
		-moz-transform:translateY(0%) scale(1.0);
		bottom:6px;
	}
	50% {
		-moz-transform:translateY(-16%) scale(1.05);
	}
	70% {
		-moz-transform:translateY(0%);
		bottom:7px;
	}
	80% {
		-moz-transform:translateY(-5%) scale(1.01);
	}
	90% {
		-moz-transform:translateY(-1%) scale(1.0);
		bottom:9px;
	}
	100% {
		-moz-transform:translateY(0);
		bottom:0;
	}
}
@-o-keyframes animate307 {
	0% {
		-o-transform:translateY(0);
	}
	20% {
		-o-transform:translateY(0);
		bottom:5px;
	}
	30% {
		-o-transform:translateY(-20%) scale(1.1);
	}
	40% {
		-o-transform:translateY(0%) scale(1.0);
		bottom:6px;
	}
	50% {
		-o-transform:translateY(-16%) scale(1.05);
	}
	70% {
		-o-transform:translateY(0%);
		bottom:7px;
	}
	80% {
		-o-transform:translateY(-5%) scale(1.01);
	}
	90% {
		-o-transform:translateY(-1%) scale(1.0);
		bottom:9px;
	}
	100% {
		-o-transform:translateY(0);
		bottom:0;
	}
}
@-webkit-keyframes animate307 {
	0% {
		-webkit-transform:translateY(0);
	}
	20% {
		-webkit-transform:translateY(0);
		bottom:5px;
	}
	30% {
		-webkit-transform:translateY(-20%) scale(1.1);
	}
	40% {
		-webkit-transform:translateY(0%) scale(1.0);
		bottom:6px;
	}
	50% {
		-webkit-transform:translateY(-16%) scale(1.05);
	}
	70% {
		-webkit-transform:translateY(0%);
		bottom:7px;
	}
	80% {
		-webkit-transform:translateY(-5%) scale(1.01);
	}
	90% {
		-webkit-transform:translateY(-1%) scale(1.0);
		bottom:9px;
	}
	100% {
		-webkit-transform:translateY(0);
		bottom:0;
	}
}
@keyframes animate307 {
	0% {
		transform:translateY(0);
	}
	20% {
		transform:translateY(0);
		bottom:5px;
	}
	30% {
		transform:translateY(-20%) scale(1.1);
	}
	40% {
		transform:translateY(0%) scale(1.0);
		bottom:6px;
	}
	50% {
		transform:translateY(-16%) scale(1.05);
	}
	70% {
		transform:translateY(0%);
		bottom:7px;
	}
	80% {
		transform:translateY(-5%) scale(1.01);
	}
	90% {
		transform:translateY(-1%) scale(1.0);
		bottom:9px;
	}
	100% {
		transform:translateY(0);
		bottom:0;
	}
}
.animate307 {
	-webkit-animation-name:animate307;
	-moz-animation-name:animate307;
	-o-animation-name:animate307;
	animation-name:animate307;
}
.animate307 {
	position:relative;
}
</style><style type="text/css" class="style_custom">.a-btn307 {
	padding-left:0%!important;
}
.a-option307 {
	top:0%!important;
}
.a-option307 {
	width:20%!important;
}
.a-btn307 {
	max-width:100%!important;
}
.animate307,.a-btnsub307,.a-option307 {
	animation-duration:1s!important;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	-moz-animation-duration:1s!important;
}
.box_black {
	border:1px solid #CCC;
	padding:10px;
	border-radius:7px;
}
.comment_box {
	display:table;
	padding-top:15px;
	padding-left:10px;
	padding-right:10px;
	margin-top:15px;
	margin-bottom:10px;
	box-sizing:border-box;
	width:100%;
}
.comment_box p {
	font-size:14px;
}
.name {
	color:#000;
}
.form_box {
	display:table;
	padding-top:15px;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
	width:100%;
}
.form_box p {
	font-size:14px;
}
.form-left,.form-right {
	display:table-cell;
	vertical-align:top;
}
.form-left {
	padding-right:10px;
}
.form-right {
	width:80%;
}
input,textarea {
	font-size:0.8em;
}
.tag {
	background-color:#D3EDFB;
}
.small {
	font-size:0.8em;
}
.media-body,.media-left,.media-right {
	display:table-cell;
	vertical-align:top;
}
.media-left,.media-body {
	padding-right:10px;
}
.media-left {
	width:40px;
}
div {
	margin: 0;
}
h5 {
	font-size:18px;
	/* 文字の大きさ */
	font-weight:bold;
	/* 文字の太さ */
	color:#000;
	/* 文字の色 */
	border-bottom:2px dashed rgb(212,47,47);
	/* 文字下の点線の太さ・種類・カラー */
	margin:1.0em 0 1.5em;
	padding:0.2em 0 0.5em 0.4em;
	position:relative;
}
/*h5:before{background:#d48789;top:0;left:0.5em;height:12px;width:12px;position:absolute;transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);content:"";}h5:after{background:#d26466;top:0.8em;left:0.2em;height:8px;width:8px;position:absolute;transform:rotate(15deg);-moz-transform:rotate(15deg);-webkit-transform:rotate(15deg);-o-transform:rotate(15deg);-ms-transform:rotate(15deg);content: "";}*/
.center {
	text-align:center;
}
.right {
	text-align:right;
}
.small {
	font-size:0.9em;
}
.gray {
	color:#ccc;
}
ul.kanren,.kanren li {
	list-style-type:none;
	padding:0;
	margin:0;
}
ul.kanren li {
	margin:0 0 10px;
}
.kanren .image {
	width:90px;
	height:90px;
	float:left;
	background:#666;
	text-align:center;
	line-height:40px;
	color:#fff;
}
.kanren p {
	width:300px;
	height:90px;
	float:right;
	font-size:90%;
}
.kanren p a {
	text-decoration: none;
}
/*animation 追加*/
.ani {
	background-color:#ffff00;
}
.ani_line {
	background:-webkit-linear-gradient(left,#ffff00 50%,transparent 50%) 100% 0% / 200% 70% no-repeat;
	background:linear-gradient(to right,#ffff00 50%,transparent 50%) 100% 0% / 200% 70% no-repeat;
	transition:background-position 1.2s ease-out;
	-webkit-transition:background-position 1.2s ease-out;
}
.ani_line2 {
	background:-webkit-linear-gradient(left,#ffff00 50%,transparent 50%) 100% 0% / 200% 70% no-repeat;
	background:linear-gradient(to right,#ffff00 50%,transparent 50%) 100% 0% / 200% 70% no-repeat;
	transition:background-position 1.8s ease-out;
	-webkit-transition:background-position 1.8s ease-out;
}
.ani_start {
	background-position: 0% bottom;
}
/*comment 追加*/
.box_black {
	border:1px solid #CCC;
	padding:10px;
	border-radius:7px;
}
.comment_box {
	display:table;
	padding-top:15px;
	padding-left:10px;
	padding-right:10px;
	margin-top:15px;
	margin-bottom:10px;
	box-sizing:border-box;
	width:100%;
}
.media-left {
	width:40px;
}
.media-left,.media-body {
	padding-right:10px;
}
.media-left,.media-body {
	padding-right:10px;
}
.media-body,.media-left,.media-right {
	display:table-cell;
	vertical-align:top;
}
.comment_box {
	display:table;
	padding-top:15px;
	padding-left:10px;
	padding-right:10px;
	margin-top:15px;
	margin-bottom:10px;
	box-sizing:border-box;
	width:100%;
}
.comment_box p {
	font-size:14px;
}
.form_box {
	display:table;
	padding-top:15px;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
	width: 100%;
}
@media screen and (min-width:670px) {
	/*Fixed footer*/
	.close {
		z-index:13;
		color:#FFFFFF;
		font-size:20px;
		font-weight:bold;
		width:30px;
		height:30px;
		background-color:#C40003;
		position:fixed;
		bottom:400px;
		right:52%;
		margin-right:-280px;
		line-height:28px;
		text-align:center;
		border:1px solid #FFFFFF;
		-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
		-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
		box-shadow:1px 1px 1px rgba(0,0,0,0.3);
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		display:none;
		cursor:pointer;
	}
	.fixed-footer {
		position:fixed;
		bottom:50px;
		width:480px;
		height:300px;
		z-index:10;
		left:51%;
		margin-left:-240px;
		padding-bottom:25px;
		display:none;
	}
	.fixed-footer div {
		width:480px;
		position:absolute;
	}
	.bar_img {
		opacity:0;
		position:absolute;
		top:0px;
		left:-100%;
		z-index:10;
		width:480px;
	}
	.price {
		width:150px;
		opacity:0;
		position:absolute;
		top:2px;
		left:145px !important;
		z-index:12;
		animation-name:fixed_price;
		animation-duration:0.3s;
		animation-timing-function:linear;
		animation-iteration-count:infinite;
		animation-direction:alternate;
		-webkit-animation-name:fixed_price;
		-webkit-animation-duration:0.3s;
		-webkit-animation-timing-function:linear;
		-webkit-animation-iteration-count:infinite;
		-webkit-animation-direction:alternate;
		-moz-animation-name:fixed_price;
		-moz-animation-duration:0.3s;
		-moz-animation-timing-function:linear;
		-moz-animation-iteration-count:infinite;
		-moz-animation-direction:alternate;
	}
	.txt_img {
		width:480px;
		opacity:0;
		position:absolute;
		left:50%;
		margin-left:-240px;
		bottom:-200px;
		z-index:11;
	}
	.pdct_img {
		width:180px;
		opacity:0;
		position:absolute;
		top:0px;
		right:-100%;
		z-index:10;
	}
	.arrow {
		width:75px;
		height:75px;
		opacity:0;
		z-index:13;
		position:absolute;
		bottom:-400px;
		left:0px;
		animation-name:fixed_arw;
		animation-duration:0.4s;
		animation-timing-function:ease-in-out;
		animation-iteration-count:infinite;
		animation-direction:alternate;
		-webkit-animation-name:fixed_arw;
		-webkit-animation-duration:0.4s;
		-webkit-animation-timing-function:ease-in-out;
		-webkit-animation-iteration-count:infinite;
		-webkit-animation-direction:alternate;
		-moz-animation-name:fixed_arw;
		-moz-animation-duration:0.4s;
		-moz-animation-timing-function:ease-in-out;
		-moz-animation-iteration-count:infinite;
		-moz-animation-direction:alternate;
	}
	.btn_img {
		width:360px;
		opacity:0;
		position:absolute;
		left:50%;
		bottom:-400px;
		margin-left:-180px;
		z-index:12;
		transform:scale(1);
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		animation-name:fixed_btn;
		animation-duration:0.8s;
		animation-timing-function:ease-in-out;
		animation-iteration-count:infinite;
		animation-direction:alternate;
		-webkit-animation-name:fixed_btn;
		-webkit-animation-duration:0.8s;
		-webkit-animation-timing-function:ease-in-out;
		-webkit-animation-iteration-count:infinite;
		-webkit-animation-direction:alternate;
		-moz-animation-name:fixed_btn;
		-moz-animation-duration:0.8s;
		-moz-animation-timing-function:ease-in-out;
		-moz-animation-iteration-count:infinite;
		-moz-animation-direction: alternate;
	}
	/*mlink price*/
	@keyframes fixed_price {
		0% {
			transform:rotate(5deg);
		}
		100% {
			transform:rotate(-5deg);
		}
	}
	@-webkit-keyframes fixed_price {
		0% {
			transform:rotate(5deg);
		}
		100% {
			transform:rotate(-5deg);
		}
	}
	@-moz-keyframes fixed_price {
		0% {
			transform:rotate(5deg);
		}
		100% {
			transform:rotate(-5deg);
		}
	}
	@keyframes fixed_btn {
		0% {
			transform:scale(1);
		}
		100% {
			transform:scale(1.05);
		}
	}
	@-webkit-keyframes fixed_btn {
		0% {
			transform:scale(1);
		}
		100% {
			transform:scale(1.05);
		}
	}
	@-moz-keyframes fixed_btn {
		0% {
			transform:scale(1);
		}
		100% {
			transform:scale(1.05);
		}
	}
	@keyframes fixed_arw {
		0% {
			left:-15px;
		}
		100% {
			left:20px;
		}
	}
	@-webkit-keyframes fixed_arw {
		0% {
			left:-15px;
		}
		100% {
			left:20px;
		}
	}
	@-moz-keyframes fixed_arw {
		0% {
			left:-15px;
		}
		100% {
			left: 20px;
		}
	}
}
@media screen and (max-width:669px) {
	/*Fixed footer*/
	.close {
		z-index:13;
		color:#FFFFFF;
		font-size:18px;
		font-weight:bold;
		width:35px;
		height:35px;
		background-color:#C40003;
		position:fixed;
		bottom:300px;
		right:20px;
		line-height:30px;
		text-align:center;
		border:1px solid #FFFFFF;
		-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
		-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
		-ms-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
		-o-box-shadow:1px 1px 1px rgba(0,0,0,0.3);
		box-shadow:1px 1px 1px rgba(0,0,0,0.3);
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		-ms-border-radius:5px;
		-o-border-radius:5px;
		border-radius:5px;
		display:none;
	}
	.fixed-footer {
		position:fixed;
		margin:0 auto;
		bottom:100px;
		width:90%;
		height:200px;
		z-index:10;
		padding-bottom:50px;
		display:none;
	}
	.fixed-footer div {
		width:320px;
		left:54%;
		margin-left:-180px;
		position:absolute;
	}
	.bar_img {
		opacity:0;
		position:absolute;
		top:0px;
		left:-100%;
		z-index:10;
	}
	.price {
		opacity:0;
		position:absolute;
		top:2px;
		left:0px;
		z-index:12;
		animation-name:fixed_price;
		animation-duration:0.3s;
		animation-timing-function:linear;
		animation-iteration-count:infinite;
		animation-direction:alternate;
		-webkit-animation-name:fixed_price;
		-webkit-animation-duration:0.3s;
		-webkit-animation-timing-function:linear;
		-webkit-animation-iteration-count:infinite;
		-webkit-animation-direction:alternate;
		-moz-animation-name:fixed_price;
		-moz-animation-duration:0.3s;
		-moz-animation-timing-function:linear;
		-moz-animation-iteration-count:infinite;
		-moz-animation-direction:alternate;
	}
	.txt_img {
		opacity:0;
		position:absolute;
		left:50%;
		margin-left:-160px;
		bottom:-400px;
		z-index:11;
	}
	.pdct_img {
		opacity:0;
		position:absolute;
		top:0px;
		right:-100%;
		z-index:10;
	}
	.arrow {
		opacity:0;
		z-index:13;
		position:absolute;
		bottom:-200px;
		left:0px;
		animation-name:fixed_arw;
		animation-duration:0.4s;
		animation-timing-function:ease-in-out;
		animation-iteration-count:infinite;
		animation-direction:alternate;
		-webkit-animation-name:fixed_arw;
		-webkit-animation-duration:0.4s;
		-webkit-animation-timing-function:ease-in-out;
		-webkit-animation-iteration-count:infinite;
		-webkit-animation-direction:alternate;
		-moz-animation-name:fixed_arw;
		-moz-animation-duration:0.4s;
		-moz-animation-timing-function:ease-in-out;
		-moz-animation-iteration-count:infinite;
		-moz-animation-direction:alternate;
	}
	.btn_img {
		opacity:0;
		position:absolute;
		left:50%;
		bottom:-400px;
		margin-left:-120px;
		z-index:12;
		transform:scale(1);
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		animation-name:fixed_btn;
		animation-duration:0.8s;
		animation-timing-function:ease-in-out;
		animation-iteration-count:infinite;
		animation-direction:alternate;
		-webkit-animation-name:fixed_btn;
		-webkit-animation-duration:0.8s;
		-webkit-animation-timing-function:ease-in-out;
		-webkit-animation-iteration-count:infinite;
		-webkit-animation-direction:alternate;
		-moz-animation-name:fixed_btn;
		-moz-animation-duration:0.8s;
		-moz-animation-timing-function:ease-in-out;
		-moz-animation-iteration-count:infinite;
		-moz-animation-direction: alternate;
	}
	/*mlink price*/
	@keyframes fixed_price {
		0% {
			transform:rotate(5deg);
		}
		100% {
			transform:rotate(-5deg);
		}
	}
	@-webkit-keyframes fixed_price {
		0% {
			transform:rotate(5deg);
		}
		100% {
			transform:rotate(-5deg);
		}
	}
	@-moz-keyframes fixed_price {
		0% {
			transform:rotate(5deg);
		}
		100% {
			transform:rotate(-5deg);
		}
	}
	@keyframes fixed_btn {
		0% {
			transform:scale(1);
		}
		100% {
			transform:scale(1.05);
		}
	}
	@-webkit-keyframes fixed_btn {
		0% {
			transform:scale(1);
		}
		100% {
			transform:scale(1.05);
		}
	}
	@-moz-keyframes fixed_btn {
		0% {
			transform:scale(1);
		}
		100% {
			transform:scale(1.05);
		}
	}
	@keyframes fixed_arw {
		0% {
			left:-15px;
		}
		100% {
			left:20px;
		}
	}
	@-webkit-keyframes fixed_arw {
		0% {
			left:-15px;
		}
		100% {
			left:20px;
		}
	}
	@-moz-keyframes fixed_arw {
		0% {
			left:-15px;
		}
		100% {
			left: 20px;
		}
	}
}
/************table CSS*/
/*table*/
.table001 table {
	width:100%;
}
.table001 table {
	border-collapse:collapse;
	text-align:center;
}
.table001 th {
	border:1px solid #999;
	padding:5px 0;
	/* height:50px;*/
}
.table001 th:nth-of-type(2) {
	border-top:4px solid red;
}
.table001 th:nth-of-type(4) {
	font-size: .8em;
}
.table001 .bg-king {
	/* background:#fff6c6;*/
	border-right:4px solid red;
	border-left:4px solid red;
	font-weight:bold;
}
.table001 td {
	border:1px solid #999;
	width:25%;
	/* height:100px;*/
}
.table001 td p {
	font-size:1em;
	margin:0;
}
.table001 img {
	width:100px;
}
.table001 td:first-child {
	font-weight:bold;
	background:#f5e5cd;
}
.redline {
	border-bottom: 4px solid red!important;
}
/*table*/
table {
	width: 100%;
}
table.line01 {
	border:1px solid #000;
}
table.line02 {
	border:2px solid #000;
}
table.line03 {
	border:3px solid #000;
}
table.line04 {
	border:4px solid #000;
}
table.line05 {
	border:5px solid #000;
}
table.dotted01 {
	border:1px dotted #000;
}
table.dotted02 {
	border:2px dotted #000;
}
table.dotted03 {
	border:3px dotted #000;
}
table.dotted04 {
	border:4px dotted #000;
}
table.dotted05 {
	border: 4px dotted #000;
}
/*○○○○○○○○*/
.table001 .maru_01 {
	font-size:2.7em;
	font-weight:bold;
	color:red;
	margin:0;
}
.table001 .maru_02 {
	font-size:2em;
	color:#f0c7a7;
}
.table001 .maru_03 {
	font-size:2em;
	font-weight:bold;
	color:skyblue;
}
span.red {
	color:red;
	font-weight:bold;
}
@media (max-width:678px) {
	.table001 table {
		font-size:0.8em;
	}
	.table001 th {
		font-size:0.8em;
		padding:0;
	}
	.bg-king p {
		font-size:0.9em!important;
	}
	.table001 td {
		padding:10px 0;
	}
	.table001 td p {
		font-size: 0.8em!important;
	}
	/*○○○○○○○○*/
	.table001 .maru_01 {
		font-size:1.7em;
		margin:0;
	}
	.table001 .maru_02 {
		font-size:1.8em;
	}
	.table001 .maru_03 {
		font-size: 1.8em;
	}
}