@charset "utf-8";


/* ==========================================

  “Common” CSS

========================================== */


/* Fonts 
========================================== */
/* Generated by Glyphter (http://www.glyphter.com) on  Sat Oct 10 2015*/
@font-face {
    font-family: 'Glyphter';
    src: url('../glyphter-font/Glyphter.eot');
    src: url('../glyphter-font/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('../glyphter-font/Glyphter.woff') format('woff'),
         url('../glyphter-font/Glyphter.ttf') format('truetype'),
         url('../glyphter-font/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='icon-']:before{
	display: inline-block;
	font-family: 'Glyphter';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}


.icon-a:before	{	content:"A";}	/*old-phone(wpzoom)*/
.icon-b:before	{	content:"B";}	/*menu-bar(Font-Awesome)*/
.icon-c:before	{	content:"C";}	/*arrow-right(Font-Awesome)*/
.icon-d:before	{	content:"D";}	/*arrow-w-up(Font-Awesome)*/
.icon-e:before	{	content:"E";}	/*home(Font-Awesome)*/
.icon-f:before	{	content:"F";}	/*arrow-right(Font-Awesome)*/
.icon-g:before	{	content:"G";}	/*clip(Font-Awesome)*/
.icon-h:before	{	content:"H";}	/*file(Font-Awesome)*/
.icon-i:before	{	content:"I";}	/*mail(Font-Awesome)*/

/* Default 
========================================== */
*		 {	-webkit-box-sizing:border-box;-moz-box-sizing: border-box; box-sizing:border-box;}

html	{	background:#fff; height:100%;}

body	{	background:#fff; color:#666; line-height:1; height:100%;
			font-size:62.5%;
			font-family:'メイリオ',Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;}


	/* Text Module
	---------------------------------------- */
	em 		{	font-style:italic;}
	strong	{	font-weight: bold;}


	/* Hypertext Module
	---------------------------------------- */
	a:link			{	text-decoration:underline; color:#ff8aa8;	}
	a:visited		{	text-decoration:underline; color:#ff8aa8;	}
	a:hover,
	a:active		{	text-decoration:underline; color:#d72150;	}

	@media screen and (max-width: 640px) { 	
		a:link			{	text-decoration:none;	}
		a:visited		{	text-decoration:none;	}
		a:hover,
		a:active		{	text-decoration:none;	}
	}


	/* Image Module
	---------------------------------------- */
	img 		{	vertical-align:top; font-size:0; line-height:0;}


	/* Float
	----------------------------------------*/
	.clearfix:after	{	content:""; clear:both; display:block; height:0;}






/* Content　Base
========================================== */
.wide			{	width:95%; max-width:1000px; margin:0 auto; font-size:1em;}/*Base10px*/
	


/* Header
========================================== */
#header					{	width:100%; border-top:12px solid #ffacc1; position:fixed; top:0; left:0; background:#fff; z-index:999;}
#header .wide			{	display:table; }
#header .wide > div		{	display:table-cell; vertical-align:top;}

#header .wide #logo			{	width:30%; min-width:152px; padding:10px 0;}
#header .wide #logo h1		{	font-weight:normal;}
#header .wide #logo h1 span	{	font-size:1.2em; display:block; line-height:1.2;}
#header .wide #logo h1 img	{	max-width:152px; height:auto; margin-top:5px;}
#header .wide #logo a#spBtn	{	display:none;}


#header .wide #title			{	width:70%;}
#header .wide #title div		{	display:table; width:100%;}
#header .wide #title div h2		{	text-align:center; font-size:3.8em; color:#ff8aa8; font-weight:normal; letter-spacing:-2px;
									padding:10px 5px 0 5px; display:table-cell; vertical-align:bottom;}
#header .wide #title div p.icon-a			{	text-align:right; color:#ff8aa8; font-size:3.0em; letter-spacing:-1px; white-space:nowrap; vertical-align:top;
												line-height:1.5; display:table-cell;}
#header .wide #title div p.icon-a:before	{	border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;
												width:64px; height:64px; background:#ffacc1; color:#fff; text-align:center;
												line-height:75px; margin:-30px 5px 0 0;}
#header .wide #title div p.icon-a span		{	font-size:0.5em; display:block; text-align:right; letter-spacing:0; margin-top:-5px;}


	@media screen and (max-width: 800px) { 
		#header .wide #logo				{	vertical-align:middle;}	
		
		#header .wide #title			{	vertical-align:middle;}
		#header .wide #title div		{	display:block; width:100%; padding:5px 0;}
		#header .wide #title div h2		{	display:block; width:100%; text-align:right;}
		#header .wide #title div p.icon-a			{	display:block;}
		#header .wide #title div p.icon-a:before	{	width:40px; height:40px; line-height:40px; margin:0 5px 0 0; font-size:0.7em;}
	}	
	@media screen and (max-width: 640px) { 	
		#header					{	border-top:6px solid #ffacc1; border-bottom:6px solid #ffacc1;
									box-shadow:none;
									-webkit-box-shadow:none;
									-moz-box-shadow:none;}
		#header .wide			{	display:block;  }
		
		#header .wide #logo			{	display:block; width:100%; position:relative; padding:5px 0;}
		#header .wide #logo h1 span	{	line-height:1;}
		#header .wide #logo a#spBtn	{	display:inline-block; position:absolute; right:0; bottom:0;}
		#header .wide #logo a#spBtn i	{	font-size:3.4em;}
		#header .wide #title		{	display:none;}

	}



	/* Nav
	----------------------------------------*/
	.gNav				{	background:#ff8aa8; padding:10px 0;}
	.gNav ul.wide		{	display:table;}
	.gNav li			{	display:table-cell; width:20%; text-align:center; font-size:1.6em; vertical-align:middle; border-right:1px solid #fff;}
	.gNav li:first-child{	border-left:1px solid #fff;}
	.gNav li a			{	display:block; padding:8px 5px;}
	.gNav li a:link		{	text-decoration:none; color:#fff;	}
	.gNav li a:visited	{	text-decoration:none; color:#fff;	}
	.gNav li a:hover,
	.gNav li a:active	{	text-decoration:none; color:#fff;
							-moz-text-shadow:0 0 25px #fff, 0 0 20px #fff, 0 0 0.40px #fff;
							-webkit-text-shadow:0 0 25px #fff, 0 0 20px #fff, 0 0 0.40px #fff; 
							text-shadow:0 0 25px #fff, 0 0 20px #fff, 0 0 0.40px #fff;	}

	
	@media screen and (max-width: 640px) { 	
		.gNav			{	display:none;}
	}




/* Pagetop
========================================== */
#upBtn	{	width:50px; height:50px;}

/* Footer
========================================== */
#footer					{	color:#333;}
#footer .wide			{	display:table;}
#footer .wide p			{	line-height:1.4; display:table-cell; width:50%; }
#footer .wide p strong	{	font-size:1.875em; font-weight:normal;}/*30px*/
#footer .wide p:first-child			{	font-size:1.6em; margin-top:30px;}
#footer .wide p:last-child			{	font-size:1.4em; margin-top:30px; text-align:right;}
#footer .wide p:last-child strong	{	color:#ff5e87;}
#footer .wide p:last-child span:nth-of-type(2)		{	display:none;}

#footer #copy			{	background:#ffacc1; color:#fff; padding:10px; font-size:1.4em; text-align:center; margin-top:20px;}


	@media screen and (max-width: 768px) { 
		#footer .wide p:first-child strong	{	font-size:1.500em; letter-spacing:-1px;}

	}
	@media screen and (max-width: 640px) { 
		#footer .wide				{	display:block;}
		#footer .wide p				{	display:block; width:100%;}

		#footer .wide p:first-child	{	text-align:center; font-size:1.4em;}
		#footer .wide p:first-child strong	{	font-size:1.875em; letter-spacing:0;}
		#footer .wide p:last-child	{	text-align:center; margin-top:15px;}
		#footer .wide p:last-child a{	font-size:1.857em;}
		#footer .wide p:last-child span:nth-of-type(1)		{	display:none;}
		#footer .wide p:last-child span:nth-of-type(2)		{	display:block; font-size:0.800em; text-align:center; margin-top:5px;}
		#footer .wide p:last-child span:nth-of-type(2) a	{	display:block; border:1px solid #da345e; padding:10px;
																border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
		#footer #copy			{	padding-right:60px; text-align:left; }
	}


/* Common Parts
========================================== */




	/* Text Module
	----------------------------------------*/
	.textDf	{	font-size:1.5em; line-height:1.5; margin:1em 0;}


	/* Title ,TopicPath
	----------------------------------------*/
	.categoryTitle		{	padding-top:30px; margin-bottom:30px; }
	
	.categoryTitle h3	{	float:left; font-size:3.6em; font-weight:normal; color:#ff8aa8; display:inline-block; white-space:nowrap;}
	
	.categoryTitle nav	{	float:right;}
	.categoryTitle nav ul	{	text-align:right; padding-top:5px;}
	.categoryTitle nav li	{	display:inline-block; font-size:1.3em; line-height:1;}
	.categoryTitle nav li:after			{	content:"|"; padding-left:5px;}
	.categoryTitle nav li:first-child:before	{	content:"|"; padding-right:5px;}
	.categoryTitle nav li a:link		{	text-decoration:underline; color:#000;	}
	.categoryTitle nav li a:visited		{	text-decoration:underline; color:#000;	}
	.categoryTitle nav li a:hover,
	.categoryTitle nav li a:active		{	text-decoration:underline; color:#999;	}

	
	@media screen and (max-width: 640px) { 
		.categoryTitle		{	padding-top:10px; margin-bottom:20px;}
		.categoryTitle nav	{	display:none;}
	}

	/* Tables Module
	---------------------------------------- */
	/* List Module
	---------------------------------------- */
	.listDot li	{	list-style:disc; margin:0 0 0 1.5em;}
	.listInd	{	padding-left:1em;}
	.listInd li	{	text-indent:-1em;}
	
	/* Box Module
	---------------------------------------- */
	
	/* Various
	----------------------------------------*/
	@media screen and (max-width: 640px) { 
	.spLinkDedign	{	display:block; text-align:center; padding:10px 5px;
						border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
						border:1px solid #f6afaf;
						background: rgb(255,255,255);
						background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(254,250,251,1) 8%, rgba(253,241,245,1) 100%);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)),
									color-stop(8%,rgba(254,250,251,1)), color-stop(100%,rgba(253,241,245,1)));
						background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(254,250,251,1) 8%,rgba(253,241,245,1) 100%);
						background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(254,250,251,1) 8%,rgba(253,241,245,1) 100%);
						background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(254,250,251,1) 8%,rgba(253,241,245,1) 100%);
						background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(254,250,251,1) 8%,rgba(253,241,245,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fdf1f5',GradientType=0 );}

	.spLinkDedign:link		{	text-decoration:none; color:#da345e;	}
	.spLinkDedign:visited	{	text-decoration:none; color:#da345e;	}
	.spLinkDedign:hover,
	.spLinkDedign:active	{	text-decoration:none; color:#da345e;
								opacity:0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";
								-moz-opacity:0.7; -khtml-opacity: 0.7; zoom:1;}
	}
	
	/* Colors
	----------------------------------------*/
	.colYE	{	color:#ffa61a!important;}


/* Blank adjustment
========================================== */
.mT0.5em{	margin-top:0.5em!important;}
.mT1em	{	margin-top:1em!important;}