@charset "utf-8";
@font-face{
font-family:"NotoSansCJKjpMedium";
font-style:normal;
font-weight:normal;
src:url('font/NotoSansCJKjpMedium.eot');
src:url('font/NotoSansCJKjpMedium.eot?#iefix') format('embedded-opentype'),
url('font/NotoSansCJKjpMedium.woff') format('woff'),
url('font/NotoSansCJKjpMedium.otf') format('opentype')
}

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}

ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{font-weight:normal;text-align:left;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
a img{border:0;}
a:hover img{opacity:0.7;}
img{max-width:100%;height:auto;vertical-align:top;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

body{
font:0.9em/1.5 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";
color:#444;
-webkit-text-size-adjust:none;
background:#fcf8ef;
}

/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#ea8d9a;
border-bottom:#ea8d9a 1px solid;
text-decoration:none;
}

a:hover,a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline:none;
color:#b85a67;
text-decoration:none;
}

/**** Clearfix ****/
nav .panel:after,#mainNav:after,.newsTitle:after,.bg:after,.post:after{content:""; display:table;clear:both;}
nav .panel,#mainNav,.newsTitle,.bg,.post{zoom:1;}
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

/* 汎用クラス
*****************************************************/
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}

.flL{float:left !important;}
.flR{float:right !important;}
img.alignLeft{float:left !important;margin:0 10px 10px 0 !important;display:inline !important;}
img.alignRight{float:right !important;margin:0 0 10px 10px !important;display:inline !important;}
.cent{text-align:center !important;}
.alR{text-align:right !important;}
.block{display:block !important;}

.fontSS{font-size:0.7em !important;}
.fontS{font-size:0.9em !important;}
.fontM{font-size:1.2em !important;}
.fontML{font-size:1.35em !important;}
.fontL{font-size:1.5em !important;}
.fontLL{font-size:2em !important;}
.fontXL{font-size:2.4em !important;}
.fontRed{color:#f00 !important;}
.fontPink{color:#ea6d7f !important;}
.fontBold{font-weight:bold !important;}
.abs{color:#c00 !important;}

ul.disc li{list-style:disc !important;margin:0 0 5px 20px !important;}
ul.circle li{position:relative;margin:0 15px 5px 20px !important;float:left;}
ul.circle li::after{
display:block;
content:'';
position:absolute;
top:5px;
left:-15px;
width:7px;
height:7px;
background-color:#fff;
border:2px solid #ea8d9a;
border-radius:100%;
}
ul.circle2 li{position:relative;margin:0 15px 5px 20px !important;float:left;}
ul.circle2 li::after{
display:block;
content:'';
position:absolute;
top:5px;
left:-15px;
width:7px;
height:7px;
background-color:#fff;
border:2px solid #5f99f9;
border-radius:100%;
}

/* レイアウト
------------------------------------------------------------*/
#wrapper,.inner{width:960px;margin:0 auto;}
#header{overflow:hidden;background:#fff;}
#content{width:710px;padding:20px 0;float:left;}
#sidebar{width:225px;padding:20px 0;float:right;}
#footer{padding-top:20px;border-bottom:1px solid #fff;background:#f4eddd;clear:both;} 

/* ヘッダー
*****************************************************/
#header .bg{background:#ea8d9a;}

/* サイト説明文 + 住所
----------------------------------*/
#header h1,#header p{
padding:5px 0 3px;
color:#fff;
font-size:90%;
font-weight:normal;
background:#ea8d9a;
float:left;
}
#header p{float:right;}

/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
clear:both;
float:left;
padding:25px 0;
color:#ea8d9a;
font-size:160%;
font-weight:bold;
}
#header a{text-decoration:none;border:none;}

/* サブナビゲーション
----------------------------------*/
#header ul{padding-top:13px;text-align:right;float:right;}
#header ul li#telTit{color:#e080a0;font-size:1.2em;line-height:1.2;font-weight:bold;margin:0 0 5px;}
#header ul li#telNumber{color:#e080a0;font-size:2em;line-height:1;font-weight:bold;margin:0 0 5px;}
#header ul li#telTime{color:#757575;font-size:0.8em;line-height:1.4;font-weight:bold;}

/* トップページ　メイン画像
----------------------------------*/
#mainImg{
clear:both;
margin-top:20px;
line-height:0;
text-align:center;
z-index:0;
position:relative;
}
.post{
margin:0 0 20px 0;
padding:10px;
border:1px solid #f0f0e1;
background:#fff;
}
.boxHalf:nth-child(1n){width:49%;float:left;}
.boxHalf:nth-child(2n){width:49%;float:right;}
.boxQuarter{width:25%;float:left;}

/* タイポグラフィ
*****************************************************/
h2.title{
margin:30px 0 0;
padding:15px 10px 7px;
font-size:1.3em;
font-weight:bold;
border:1px solid #f0f0e1;
border-bottom:3px solid #ccc;
background:#fff url(images/border.png) repeat-x 0 100%;
clear:both;
}
h2.first{margin-top:0;}

.heading01{background:url(images/heading01.png) no-repeat 0 0;padding:10px 0 8px 60px;margin:0 0 10px;font-size:1.4em;font-weight:bold;color:#fff;}
.heading01 span{font-size:0.7em;}
.heading02{background:url(images/heading02.png) no-repeat 0 0;padding:17px 0 8px 60px;margin:0 0 10px;font-size:1.4em;font-weight:bold;color:#fff;}
.heading03{border-bottom:#f5b9c5 3px solid;padding:0 0 5px;margin:0 0 10px;}
.heading04{border-bottom:#5f99f9 3px solid;padding:0 0 5px;margin:0 0 10px;}

/* コンテンツ
*****************************************************/
.clear{clear: both;}
dl.faq{display:table;margin:0 0 20px;}
dl.faq dt{display:table-cell;padding:0 7px 0 20px;}
dl.faq dd{display:table-cell;padding:0 20px 0 0;}

table.access{width:100%;border-collapse:collapse;border-top:#666 1px dotted;}
table.access th{
border-bottom:#666 1px dotted;
text-align:left;
vertical-align:top;
padding:10px;
font-weight:normal;
}
table.access td{
border-bottom:#666 1px dotted;
text-align:left;
padding:10px;
}
/*table.access tr:hover{background:#f5b9c5;}*/

table.celebration{width:100%;border-collapse:collapse;border-right:#ea8d9a 1px solid;border-bottom:#ea8d9a 1px solid;margin:0 0 20px;table-layout:fixed;}
table.celebration th{
border-left:#ea8d9a 1px solid;
border-top:#ea8d9a 1px solid;
text-align:center;
vertical-align:top;
padding:10px;
font-weight:bold;
background:#fee5e9;
}
table.celebration td{
border-left:#ea8d9a 1px solid;
border-top:#ea8d9a 1px solid;
text-align:center;
padding:10px;
}

.pageLink{width:100%;display:table;table-layout:fixed;}
.pageLink .pageLinkInner{display:table-cell;padding:5px;}
.pageLink .pageLinkInner a{
width:100%;
border: #ea8d9a 2px solid;
display: block;
text-align: center;
padding:5px;
margin: 0 auto;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.pageLink .pageLinkInner a:hover{
border: #ea8d9a 2px solid;
background: #ea8d9a !important;
color: #fff !important;
}

.icn_tel{width:280px;background:url(images/icn_tel.png) no-repeat 0 center;padding:15px 0 5px 55px;margin:0 auto;font-size:2.4em;font-weight:bold;color:#ea8d9a;}
.icn_tel a{text-decoration:none !important;}

/* サイドバー　ウィジェット
*****************************************************/
section.widget,.widgetInfo{
margin:0 0 20px;
padding:10px 7px;
border:1px solid #f0f0e1;
background:#fff;
}
#banners img{
max-width:225px;
height:auto;
padding-bottom:10px;
}
section.widget h3{
clear:both;
margin:0 0 10px;
padding:5px 0;
font-size:100%;
font-weight:normal;
color:#333;
border-bottom:1px solid #ccc;
}
section.widget a{
display:block;
padding:3px 0 3px 13px;
text-decoration:underline;
background:url(images/arrow.png) no-repeat 0 50%;
}
section.widget a:hover{
text-decoration:none;
background-position:3px 50%;
}

/* フッター
*****************************************************/
#footer a{text-decoration:none;border:none;}
#footer ul{padding-bottom:10px;}
#footer li{
display:inline-block;
vertical-align:text-top;
text-align:left;
padding:5px 0;
margin-right:55px;
background:url(images/arrow.png) no-repeat 0 12px;
}
#footer li a{
display:block;
padding:0 0 0 12px;
overflow:hidden;
}
#footer li a:hover{text-decoration:underline;}
#footer li li{
display:block;
padding:0;
margin:0 0 0 10px;
background-position:0 5px;
}
*:first-child+html #footer li{display:inline;}
*:first-child+html #footer ul ul,*:first-child+html #footer li li a,*:first-child+html #footer li li{display:none;}
#copyright{
clear:both;
padding:10px;
text-align:center;
font-size:75%;
zoom:1;
color:#fff;
background:#ea8d9a;
}

/* メインメニュー　PC用
------------------------------------------------------------*/
nav div.panel{display:block !important;float:left;}
#mainNav{
z-index:200;
background:#ea8d9a;
clear:both;
position:relative;
}
#mainNav li{
border-right:1px solid #efb1ba;
position:relative;
float:left;
}
#mainNav li:first-child{border-left:1px solid #efb1ba;}
#mainNav li a{
font-size:1.1em;
display:block;
text-align:center;
color:#fff;
font-family:"NotoSansCJKjpMedium";
padding:17px 37px;
}
#mainNav li.current-menu-item a,#mainNav li a:hover,#mainNav li a:active,#mainNav li.current-menu-parent a{background:#df7f8c;}

/* ページトップ
*****************************************************/
#pagetop{
position:fixed;
bottom:5px;
right:5px;
display:none;
}
#pagetop a{
width:30px;
height:25px;
display:block;
padding:10px 5px 5px;
background:#ea8d9a;
color:#fff;
font-size:1em;
border:#666 0px solid;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
text-align:center;
line-height:1.2;
text-decoration:none;
-webkit-transition:0.5s;
-moz-transition:0.5s;
-o-transition:0.5s;
transition:0.5s;
}
#pagetop a:hover,#pagetop a:active{
background:#fa4e7f;
}