@charset "utf-8";
/*-------------------ページ全体----------------------*/
body{
	width:100%;
	height:100%;
	font-family:sans-serif,'メイリオ', 'Hiragino Kaku Gothic Pro W3', 'ヒラギノ角ゴ Pro W3', Osaka;
	margin:0px;
	padding:0px;
	text-align:center;
	letter-spacing:1px;
	font-size:100%;
	line-height:1.3em;
	color:#333333;
}
/* リンク設定 */
a{color:#fb6d68;
text-decoration:none;
}
a:link{color:#fb6d68;
text-decoration:none;padding:1px;
}
a:visited{color:#fb6d68;
text-decoration:none;
}
a:hover{
color:#fc9d9a;
text-decoration:none;
}
/*------------------コンテンツ全体-------------------*/
#container{
	margin:0px;
	text-align:left;
}

/*---------------------ヘッダー----------------------*/

/* ブログタイトル */
h1{     color: #FF000;
	font-size:25px;
	font-weight:normal;
	padding-top:62px;
	padding-left:20px;
	text-align:left;
        }
h1 a:link{color:#ffe6cc;}
h1 a:visited{color:#ffe6cc;}
h1 a:hover{color:#ffe6cc;}
/* ブログの説明 */
.description{
	font-size:12px;
	text-align:left;
	padding-left:20px;
	margin-top:5px;
	color:#660099;
}
h1, .description{
                display: inline;
                position: relative;
                top: -3330px;
                 }

/*---------------------記事表示部---------------------*/
#content{
	position:relative;
	margin-top: 0px;
	margin-right:230px;
	margin-bottom:0px;
	margin-left:0px;
	padding: 0px 10px 20px 0px;
        }
/* 記事全体 */
.blog{
     padding:0px 10px;
     }
/* 記事本体 */
.blogbody{
	padding:5px;
	line-height:1.3em;
	margin:0px 0px 20px 0px;
        border: solid 1px #fc9d9a;
        }
/* 記事タイトル */
.title{ 
        color: #ffe6cc;
	background-color:#fb554f;
	font-size:1.0em;
	font-weight:normal;
	letter-spacing:2px;
	margin:5px 0px 0px 0px;
	padding:3px 0px 0px 18px;
	border:1px solid #fc9d9a;
        }
h2 a:link{color:#ffe6cc;}
h2 a:visited{color:#ffe6cc;}
h2 a:hover{color:#ffe6cc;}
/* 日付 */
.date{
      font-size: 0.8em;
      text-align: right;
      }
/* 記事本文 */
.main{
	font-size:0.8em;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 10px;
        }
/* 記事本文 リンク設定 */
.main a{color:#fb554f;padding:1px;}
.main a:link{color:#fb554f;}
.main a:visited{color:#fb554f;}
.main a:hover{color:#fc9d9a;}
.main p{padding:0px;margin:0px;}
/* 画像 */
.main img{
	margin-bottom:5px;
	margin-right:5px;
	border:1px none;
}
.main .emoji{
	margin:1px;
	vertical-align:middle;
	float:none;
	border:0px;
        }
/* 続きを読む */
.continues{
	font-size:0.9em;
	font-weight:normal;
        }
.continues a{color:#fb554f;padding:1px;}
.continues a:link{color#fb554f;}
.continues a:visited{color:#fb554f;}
.continues a:hover{color:#fc9d9a;}
/* 投稿時間等 */
.posted{
	font-size:0.7em;
	text-align:right;
	margin:0px 0px 25px 0px;
	padding:0px;
        }
.posted a{color:#fb554f;padding:1px;}
.posted a:link{color:#fb554f;}
.posted a:visited{color:#fb554f;}
.posted a:hover{color:#fc9d9a;}
/* 個別記事 前後記事へのリンク */
.menu{
	text-align:right;
	margin:5px 0px 0px;
        }
/* ページnavi */
.pagenavi {
           font-size: 0.9em; 
           text-align:center;
           }
.pagenavi a{color:a #fb6d68;text-decoration:none;}
.pagenavi a:link{color:a #fb6d68;text-decoration:none;}
.pagenavi a:visited{color:a #fb6d68;text-decoration:none;}
.pagenavi a:hover{color:a #fb6d68;text-decoration:none;}

/*------------------トラックバック表示部--------------------*/
/* トラックバックURLヘッド */
.trackback-urlhead{
	font-size:0.85em;
	padding:3px 0px 2px 5px;
	margin:0px 0px 15px 10px;
        border-bottom: dotted 1px #fc9d9a;
}/* トラックバックURL */
.trackback-url{
	color:#fb6d68;
	font-size:0.7em;
	margin:15px 0px;
	padding:0px 0px 0px 15px;
	letter-spacing:2px;
        }
/* トラックバックヘッド */
.trackback-head{
	font-size:0.85em;
	padding:3px 0px 2px 5px;
	margin:0px 0px 15px 10px;
        border-bottom: dotted 1px #fc9d9a;
         }
/* トラックバック本文 */
.trackback-body{
	font-size:0.75em;
	padding:0px 0px 0px 5px;
	margin:0px 0px 5px 10px;
	letter-spacing:2px;
}/* トラックバック送信時間等 */
.trackback-post{
	color:#333333;
	font-size:0.65em;
	text-align:right;
	padding:0px;
	margin:5px 0px 20px 10px;
	border-bottom:1px solid #fc9d9a;;
}/* トラックバック送信時間等 リンク設定 */
.trackback-post a{color:#fb554f;padding:1px;}
.trackback-post a:link{color:#fb554f;}
.trackback-post a:visited{color:#fb554f;}
.trackback-post a:hover{color:#fc9d9a;}

/*-------------------コメント表示部----------------------*/
/* コメントヘッド */
.comments-head{
	font-size:0.85em;
	margin-bottom:15px;
	padding:3px 0px 2px 5px;
	margin-left:10px;
        }
/* コメント本文 */
.comments-body{
	font-size:0.8em;
	padding:0px 0px 0px 5px;
	margin:20px 20px 20px 20px;
	letter-spacing:2px;
        background-color: #fee7e6;
        }
/* コメント投稿時間等 */
.comments-post{
	color:#333333;
	font-size:0.8em;
}
.comments-post a{color:#fb554f;padding:1px;}
.comments-post a:link{color:#fb554f;}
.comments-post a:visited{color:#fb554f;}
.comments-post a:hover{color:#fc9d9a;}

/*------------------ コメント送信フォーム-------------------*/
table.form{margin:25px 0px 0px 10px;} /
.form td{font-size:0.85em;}
.form label{font-weight:normal;}
#name{width:200px;border:1px solid #333333;}
#mail{width:200px;border:1px solid #333333;}
#url{width:200px;border:1px solid #333333;}
#comment{width:400px;height:150px;border:1px solid #333333;}
#pass{width:100px;border:1px solid #333333;}
#himitu{border:0px;background:transparent;}
#submit{font-size:1em;border:1px solid #333333;}
#del{font-size:1em;border:1px solid #333333;}
.mess{font-size:1em;}

/*--------------------- サイドバー---------------------------*/
#sidebar{
	position:absolute;
	right:20px;
	top:200px;
	width:200px;
	padding:0px 0px 20px;
}

/*------------------- サイドバー項目-------------------------*/
/* タイトル */
.sidetitle{
	font-size:0.8em;
	padding:3px 0px 3px 2px;
	text-align:left;
	border-bottom:1px solid #fc9d9a;
	letter-spacing:2px;
        }
/* 全体 */
.side{
	font-size:0.7em;
	text-align:left;
	line-height:1.25em;
	width:auto;
	padding:3px 5px;
	margin:0px 0px 20px;
        }
.side ul{
	list-style:none;
	padding:0px;
	margin:0px;
        }
.side li{
	padding:0px;
	margin:5px 0px;
        }
.side li a{color:#fb554f;padding:1px;}
.side li a:link{color:#fb554f;}
.side li a:visited{color:#fb554f;}
.side li a:hover{color:#fc9d9a;}

/*--------------------- カレンダー----------------------*/
.calender{
	width:195px;
	font-size:1em;
        background-color: #fee7e6;
        border: solid 1px #ffffff;
        border-collapse: collapse;
}
.calender caption{
	font-size:1.1em;
	padding:3px 0px;
}
.calender caption a{
	color:#333333;
	font-weight:bold;
}
.calender caption a:hover{color:#fb6d68;}
.calender th{
	font-size:0.9em;
	padding:3px 0px;
	margin:0px;
	text-align:center;
	font-weight:normal;
	letter-spacing:normal;
	width:25px;
	height:18px;
	line-height:18px;
        border: solid 1px #ffffff;
}
.calender th#sun{color:#cc0022;}
.calender td{
	font-size:0.9em;
	padding:3px 0px;
	text-align:center;
	width:25px;
	height:18px;
	line-height:18px;
        border: solid 1px #ffffff;
}
.calender td a{
	color:#fb6d68;
	font-weight:normal;
}
.calender td a:hover{
	color: #fc9d9a;
}
/*--------------------- フッター----------------------*/
#footer{
	clear:both;
	font-size:0.7em;
	text-align:left;
	line-height:1.5em;
	margin:20px 0px 0px 0px;
	padding:10px 0px 10px 20px;
        }
/*---------------------- その他-----------------------*/
h1,h2,h3{
	margin:0px;
	padding:0px;
        }
/* 引用スタイル */
blockquote{
	color:#333333;
	padding:5px 8px;
	width:90%;
	font-size:0.9em;
	margin:5px 5px 5px 15px;
	border:1px dotted #fc9d9a;
	background:#fee7e6;
	letter-spacing:2px;
        }
/*罫線*/
hr {
    border: 0;
    border-bottom: 1px dashed #fc9d9a;
    background: #fee7e6;
    }
/* inputタグ(ボタンなど) */
input{
	background:#fff;
	border:1px solid #333333;
	color:#333333;
}
br {letter-spacing:normal;} 
img{border:0px;}/* imgタグ */
.clear{clear:both;}
/*--------------------ヘッダー装飾----------------------*/
/* ハート小(赤) */
.heart1 { 
 position: relative;
 width: 50px;
 height: 45px;
 transition: 1s;
 -webkit-transition: 1s;
 -moz-transition: 1s;
 -o-transition: 1s;
 }
 .heart1:before,
 .heart1:after {
 position: absolute;
 content: "";
 left: 25px;
 top: 0;
 width: 25px;
 height: 40px;
 background: rgba(254,67,101,0.8);
 -moz-border-radius: 25px 25px 0 0;
 border-radius: 25px 25px 0 0;
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
 -webkit-transform-origin: 0 100%;
 -moz-transform-origin: 0 100%;
 -ms-transform-origin: 0 100%; 
 -o-transform-origin: 0 100%;
 transform-origin: 0 100%;
 }
 .heart1:after {
 left: 0;
 background: rgba(254,67,101,0.8);
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
 -webkit-transform-origin: 100% 100%;
 -moz-transform-origin: 100% 100%;
 -ms-transform-origin: 100% 100%;
 -o-transform-origin: 100% 100%;
 transform-origin :100% 100%; 
 }
/* ハート小(桃)*/
.heart2 { 
 position: relative;
 width: 50px;
 height: 45px;
 transition: 1.5s;
 -webkit-transition: 1.5s;
 -moz-transition: 1.5s;
 -o-transition: 1.5s;
 }
 .heart2:before,
 .heart2:after {
 position: absolute;
 content: "";
 left: 25px;
 top: 0;
 width: 25px;
 height: 40px;
 background: rgba(252,157,154,0.8);
 -moz-border-radius: 25px 25px 0 0;
 border-radius: 25px 25px 0 0;
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
 -webkit-transform-origin: 0 100%;
 -moz-transform-origin: 0 100%;
 -ms-transform-origin: 0 100%; 
 -o-transform-origin: 0 100%;
 transform-origin: 0 100%;
 }
 .heart2:after {
 left: 0;
 background: rgba(252,157,154,0.8);
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
 -webkit-transform-origin: 100% 100%;
 -moz-transform-origin: 100% 100%;
 -ms-transform-origin: 100% 100%;
 -o-transform-origin: 100% 100%;
 transform-origin :100% 100%; 
 } 
/* ハート小(白) */
.heart3 { 
 position: relative;
 width: 50px;
 height: 45px;
 transition: 1s;
 -webkit-transition: 1s;
 -moz-transition: 1s;
 -o-transition: 1s;
 }
 .heart3:before,
 .heart3:after {
 position: absolute;
 content: "";
 left: 25px;
 top: 0;
 width: 25px;
 height: 40px;
 background: rgba(249,205,173,0.7);
 -moz-border-radius: 25px 25px 0 0;
 border-radius: 25px 25px 0 0;
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
 -webkit-transform-origin: 0 100%;
 -moz-transform-origin: 0 100%;
 -ms-transform-origin: 0 100%; 
 -o-transform-origin: 0 100%;
 transform-origin: 0 100%;
 }
 .heart3:after {
 left: 0;
 background: rgba(249,205,173,0.7);
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
 -webkit-transform-origin: 100% 100%;
 -moz-transform-origin: 100% 100%;
 -ms-transform-origin: 100% 100%;
 -o-transform-origin: 100% 100%;
 transform-origin :100% 100%; 
 } 
/* ハート大(赤) */
.heart1B { 
 position: relative;
 width: 100px;
 height: 90px;

 transition: 1.5s;
 -webkit-transition: 1.5s;
 -moz-transition: 1.5s;
 -o-transition: 1.5s;
 }
 .heart1B:before,
 .heart1B:after {
 position: absolute;
 content: "";
 left: 50px;
 top: 0;
 width: 50px;
 height: 80px;
 background: rgba(254,67,101,0.8);
 -moz-border-radius: 25px 25px 0 0;
 border-radius: 25px 25px 0 0;
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
 -webkit-transform-origin: 0 100%;
 -moz-transform-origin: 0 100%;
 -ms-transform-origin: 0 100%; 
 -o-transform-origin: 0 100%;
 transform-origin: 0 100%;
 }
 .heart1B:after {
 left: 0;
 background: rgba(254,67,101,0.8);
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
 -webkit-transform-origin: 100% 100%;
 -moz-transform-origin: 100% 100%;
 -ms-transform-origin: 100% 100%;
 -o-transform-origin: 100% 100%;
 transform-origin :100% 100%; 
 } 
/* ハート大(桃) */
.heart2B { 
 position: relative;
 width: 100px;
 height: 90px;
 transition: 2s;
 -webkit-transition: 2s;
 -moz-transition: 2s;
 -o-transition: 2s;
 }
 .heart2B:before,
 .heart2B:after {
 position: absolute;
 content: "";
 left: 50px;
 top: 0;
 width: 50px;
 height: 80px;
 background: rgba(252,157,154,0.8);
 -moz-border-radius: 25px 25px 0 0;
 border-radius: 25px 25px 0 0;
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
 -webkit-transform-origin: 0 100%;
 -moz-transform-origin: 0 100%;
 -ms-transform-origin: 0 100%; 
 -o-transform-origin: 0 100%;
 transform-origin: 0 100%;
 }
 .heart2B:after {
 left: 0;
 background: rgba(252,157,154,0.8);
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
 -webkit-transform-origin: 100% 100%;
 -moz-transform-origin: 100% 100%;
 -ms-transform-origin: 100% 100%;
 -o-transform-origin: 100% 100%;
 transform-origin :100% 100%; 
 } 
/* ハート大(白) */
.heart3B { 
 position: relative;
 width: 100px;
 height: 90px;
 transition: 1s;
 -webkit-transition: 1s;
 -moz-transition: 1s;
 -o-transition: 1s;
 }
 .heart3B:before,
 .heart3B:after {
 position: absolute;
 content: "";
 left: 50px;
 top: 0;
 width: 50px;
 height: 80px;
 background: rgba(249,205,173,0.7);
 -moz-border-radius: 25px 25px 0 0;
 border-radius: 25px 25px 0 0;
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
 -webkit-transform-origin: 0 100%;
 -moz-transform-origin: 0 100%;
 -ms-transform-origin: 0 100%; 
 -o-transform-origin: 0 100%;
 transform-origin: 0 100%;
 }
 .heart3B:after {
 left: 0;
 background: rgba(249,205,173,0.7);
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
 -webkit-transform-origin: 100% 100%;
 -moz-transform-origin: 100% 100%;
 -ms-transform-origin: 100% 100%;
 -o-transform-origin: 100% 100%;
 transform-origin :100% 100%; 
 } 
/*ハートの動き*/
.hover1:hover {
             transform: rotate(-15deg);
             -webkit-transform: rotate(-15deg);
             -moz-transform: rotate(-15deg);
             -o-transform: rotate(-15deg);
             -ms-transform: rotate(-15deg);
              }
.hover2:hover {
             transform: rotate(15deg);
             -webkit-transform: rotate(15deg);
             -moz-transform: rotate(15deg);
             -o-transform: rotate(15deg);
             -ms-transform: rotate(15deg);
              }
.hover3:hover {
             transform: rotate(26deg);
             -webkit-transform: rotate(26deg);
             -moz-transform: rotate(26deg);
             -o-transform: rotate(26deg);
             -ms-transform: rotate(26deg);
              }
.hover4:hover {
             transform: rotate(-26deg);
             -webkit-transform: rotate(-26deg);
             -moz-transform: rotate(-26deg);
             -o-transform: rotate(-26deg);
             -ms-transform: rotate(-26deg);
              }
.hover5:hover {
             transform: rotate(360deg);
             -webkit-transform: rotate(360deg);
             -moz-transform: rotate(360deg);
             -o-transform: rotate(360deg);
             -ms-transform: rotate(360deg);
              }
.hover6:hover {
             transform: rotate(-360deg);
             -webkit-transform: rotate(-360deg);
             -moz-transform: rotate(-360deg);
             -o-transform: rotate(-360deg);
             -ms-transform: rotate(-360deg);
              }
/*ハートの位置　左から*/
.left1 { left: 0px;}
.left2 { left: 50px;}
.left3 { left: 100px;}
.left4 { left: 150px;}
.left5 { left: 200px;}
.left6 { left: 250px;} 
.left7 { left: 300px;}
.left8 { left: 350px;}
.left9 { left: 400px;}
.left10 { left: 450px;}
.left11 { left: 500px;}
.left12 { left: 550px;}
.left13 { left: 600px;}
.left14 { left: 650px;}
.left15 { left: 700px;}
.left16 { left: 750px;}
/*ハートの位置　上から*/
.top1 { top: -1605px; }
.top2 { top: -1670px; }
.top3 { top: -600px; }
.top4 { top: -1820px; }
.top5 { top: -1870px; }
.top6 { top: -1960px; }
.top8 { top: -2010px; }
.top9 { top: -1960px; }
.top11 { top: -2070px; }
.top12 { top: -1800px; }
.top13 { top: -1700px; }
.top14 { top: -2150px; }
.top15 { top: -2400px; }
.top20 { top: -2630px; }
.top21 { top: -2670px; }
.top22 { top: -2680px; }
.top24 { top: -2740px; }
.top25 { top: -2850px; }
.top26 { top: -2930px; }
.top28 { top: -2890px; }
.top30 { top: -2910px; }
.top33 { top: -3060px; }
.top34 { top: -2920px; }
.top39 { top: -3090px; }
.top40 { top: -3080px; }
.top42 { top: -3100px; }
.top43 { top: -3150px; }
.top44 { top: -3150px; }
.top45 { top: -3230px; }
/*----------------------ヘッダー枠----------------------*/
.waku {
       height: 200px;
       width: 800px;
       margin: auto;
       background: rgba(255,254,200,0.6);
       position: relative;
       top: -30px;
       }
/*------------------楕円ライン--------------------------*/
/* 下の楕円 */
.line {
       width: 1600px;
       height: 400px;
       border-radius: 50%;
       background: rgba(249,205,173,0.7);
background-image: linear-gradient(bottom, rgb(247,184,172) 0%, rgb(255,254,200) 45%, rgb(255,255,255) 100%);
background-image: -o-linear-gradient(bottom, rgb(247,184,172) 0%, rgb(255,254,200) 45%, rgb(255,255,255) 100%);
background-image: -moz-linear-gradient(bottom, rgb(247,184,172) 0%, rgb(255,254,200) 45%, rgb(255,255,255) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(247,184,172) 0%, rgb(255,254,200) 55%, rgb(255,255,255) 100%);
background-image: -ms-linear-gradient(bottom, rgb(247,184,172) 0%, rgb(255,254,200) 45%, rgb(255,255,255) 100%);
background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(247,184,172)),
	color-stop(0.5, rgb(255,254,200)),
	color-stop(1, rgb(255,255,255))
);
       position: relative;
       top: -200px;
       left: -800px;
        }
/* 中の楕円 */
.line_cut {
       width: 1500px;
       height: 380px;
       border-radius: 50%;
       background: rgba(252,157,154,0.8);
background-image: linear-gradient(bottom, rgb(251,109,104) 0%, rgb(247,185,172) 45%, rgb(255,255,255) 100%);
background-image: -o-linear-gradient(bottom, rgb(251,109,104) 0%, rgb(247,185,172) 45%, rgb(255,255,255) 100%);
background-image: -moz-linear-gradient(bottom, rgb(251,109,104) 0%, rgb(247,185,172) 45%, rgb(255,255,255) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(251,109,104) 0%, rgb(247,185,172) 45%, rgb(255,255,255) 100%);
background-image: -ms-linear-gradient(bottom, rgb(251,109,104) 0%, rgb(247,185,172) 45%, rgb(255,255,255) 100%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(251,109,104)),
	color-stop(0.45, rgb(247,185,172)),
	color-stop(1, rgb(255,255,255))
);
       position: relative;
       top: -583px;
       left: -770px;
        }
/* 上の楕円 */
.line_cut2{
           width: 1200px;
           height: 800px;
           border-radius: 50%;
           background-color: rgba(251, 109, 104, 0.7);
           position: relative;
           top: -1385px;
           left: -600px;
           }