@charset "UTF-8";


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	font-size: 16px;
	color: #000;
	background: #faf5ee;
	word-wrap:break-word;/* 英数字折り返し */
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ max-width: 100%; width: 100%; height: auto; vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
input[type="button"],input[type="submit"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
abbr, acronym
{ border: 0;}
*
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#header,
#contents,
section,
.box_layout01,
.box_column01,
.list_inline01
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#header:after,
#contents:after,
section:after,
.box_layout01:after,
.box_column01:after,
.list_inline01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !Print contents
---------------------------------------------------------- */
	#Sp_Navi {
		display: none;
	}

	#Sp_Cover {
		display: none;
	}

	#Sp_Logo {
		display: none;
	}

	.Sp_Cont {
		display: none;
	}

	#back-top a {
		display: none;
	}

	header {
		height: 110px;
		width: 100%;
		background: #fff;
	}
	
	#Logo {
		width: 180px;
		margin-top:15px;
	}
	
	/*---ナビ---*/
	.menu {
		display: none;
	}

	/*---見だし---*/
	.Tit01 {
		font-size: 30px;
		color: #00a18f;
		text-align: center;
		width: 100%;
		padding: 10px 0px 7px 0px;
		background: #a3d6ce;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
	}
	
	.Tit01_mt20 {
		font-size: 30px;
		color: #00a18f;
		text-align: center;
		width: 100%;
		padding: 10px 0px 7px 0px;
		background: #a3d6ce;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
	}

	#Footer_Wrap {
		width: 100%;
		color: #000;
		background: #fff;
		margin-top:0px;
	}

	/* !Margin
	---------------------------------------------------------------------- */
	.mt10 { margin-top:10px !important;}
	.mt20 { margin-top:10px !important;}
	.mt30 { margin-top:10px !important;}
	.mt40 { margin-top:20px !important;}
	.mt50 { margin-top:20px !important;}
	.mt60 { margin-top:20px !important;}
	.mt80 { margin-top:20px !important;}
	.sp_mt-16 { margin-top:-16px !important;}

	/* !padding ------------------------------------------------------------------ */
	.pb40 { padding-bottom:20px !important;}
	.pb80 { padding-bottom:20px !important;}
	.ptb80 { padding:20px 0 20px !important;}


/* !contents
---------------------------------------------------------- */
html { overflow-y: scroll;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

.Clear {
	clear: both;
}

a {
	color: #009ACA;
	text-decoration: underline;
}

a:hover {
	color: #009ACA;
	text-decoration: none;
}

.row {
	width: 94%;
	max-width: 1280px;
	margin: 0 auto;
}

p {
	margin-top:10px;
}

/* !汎用コンテンツ
---------------------------------------------------------- */

/*---ぱんくず---*/
#Sitepath {
	width:auto;
	height:32px;
	margin-top: 36px;
	margin-bottom: 20px;
	clear: both;
}

#Sitepath li {
	float: left;
	font-size:14px;
	background: url(../img/ico_sitepath.png) no-repeat right center;
	padding:0px 15px 0px 0px;
	margin:0px 5px 0px 0px;
}

#Sitepath li a {
	color: #000;
	text-decoration: underline;
}

#Sitepath li.noarrows {
	background: none;
}

#Sitepath li a:hover {
	color: #000;
	text-decoration: none;
}

.Atten {
	height: 66px;
	width: 450px;
	font-size:52px;
	color: #e60012;
	background: url(../img/ico_atten.png) no-repeat left bottom / 60px 60px;
	padding:0px 0px 0px 74px;
	margin: 0 auto;
}

.Atten_02 {
	height: 48px;
	width: 800px;
	font-size:40px;
	color: #e60012;
	background: url(../img/ico_atten.png) no-repeat left bottom / 40px 40px;
	padding:0px 0px 0px 50px;
	margin: 0 auto;
}

.Arrow {
	height: 21px;
	font-size:16px;
	background: url(../img/ico_arrow.png) no-repeat left center / 19px 19px;
	padding:0px 0px 0px 24px;
	text-decoration: underline;
}

.Arrow_02 a {
	height: 21px;
	font-size:16px;
	color: #d71518;
	background: url(../img/ico_arrow.png) no-repeat left center / 19px 19px;
	padding:3px 0px 0px 24px;
	text-decoration: underline;
}

.Arrow_02 a:hover {
	height: 21px;
	font-size:16px;
	color: #d71518;
	background: url(../img/ico_arrow.png) no-repeat left center / 19px 19px;
	padding:3px 0px 0px 24px;
	text-decoration: none;
}

/*---リスト(黒丸)---*/
.Disc {
	margin:0px 0px 0px 18px;
}

.Disc li {
	list-style-type:disc;
}

/*---背景色---*/
.Bg_White {
	background: #fff;
	padding:40px 0;
}

.Bg_Blue {
	background: #a3d6ce;
	padding:40px 0;
}

.Img_Bg_White {
	padding: 20px;
	width: 100%;
	background-color: #fff;
}

/*---角丸---*/
.border_radius {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/*---SNS---*/
.Sns {
	width: 60px;
}

/*---お知らせ---*/
.Topic {
	width: 80%;
	margin:0 auto;
	padding:30px 15px;
	border-bottom:1px dotted #000;
}

.Topic_Link {
	width: 80%;
	margin:0 auto;
	padding:30px 15px;
	border-bottom:1px dotted #000;
}

.Topic_Link:hover {
	background-color: #fff1b7;
}

.Topic_Link a {
	color: #000;
	text-decoration: none;
	display: block;
}

/*---イージング（円）---*/
.Ease_circle {
	margin: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

/*---ボックス hover---*/
.Box_hover {
	width: 100%;
	margin: 0px;
	border: 1px solid #fff;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all 0.5s;
}

.Box_hover:hover {
	background-color: #fff1b7;
	border: 1px solid #f7e391;
	cursor: pointer;
}

.Box_hover a {
	color: #000;
	text-decoration: none;
}

/*---ボタン（白色）---*/
.button_white {
	display: inline-block;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 80px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #fff;
	background-color: #fff;
	color: #000;
	line-height: 80px;
	overflow: hidden;
	font-size: 20px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.button_white::before,
.button_white::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button_white,
.button_white::before,
.button_white::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button_white:hover {
	background-color: #009c84;
	border: 1px solid #009c84;
	color: #fff;
}

/*---ボタン（白色2）---*/
.button_white_02 {
	display: inline-block;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 80px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #fff;
	background-color: #fff;
	color: #ca353b;
	line-height: 80px;
	overflow: hidden;
	font-size: 20px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.button_white_02::before,
.button_white_02::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button_white_02,
.button_white_02::before,
.button_white_02::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button_white_02:hover {
	background-color: #009c84;
	border: 1px solid #009c84;
	color: #fff;
}

/*---ボタン（赤）---*/
.button_red {
	display: inline-block;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 40px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #ca353b;
	background-color: #ca353b;
	color: #FFF;
	line-height: 40px;
	overflow: hidden;
	font-size: 16px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}

.button_red::before,
.button_red::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button_red,
.button_red::before,
.button_red::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button_red:hover {
	background-color: #FFF;
	border: 1px solid #ca353b;
	color: #ca353b;
}

/*---ボタン（オレンジ）---*/
.button_orange {
	display: inline-block;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 40px;
	text-align: center;
	text-decoration: none;
	background-color: #FFF;
	border: 1px solid #ff9900;
	color: #ff9900;
	line-height: 40px;
	overflow: hidden;
	font-size: 16px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}

.button_orange::before,
.button_orange::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button_orange,
.button_orange::before,
.button_orange::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button_orange:hover {
	border: 1px solid #ff9900;
	background-color: #ff9900;
	color: #FFF;
}

/*---アイコン（カテゴリー別）---*/
.Category_icon_01 {
	text-align: center;
	background: #ec6f6f;
	color: #fff;
	padding: 2px 8px 0;
	margin-right:10px;
	border-radius: 6px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.Category_icon_02 {
	text-align: center;
	background: #49bfe0;
	color: #fff;
	padding: 2px 8px 0;
	margin-right:6px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.Category_icon_03 {
	text-align: center;
	background: #6dbd58;
	color: #fff;
	padding: 2px 8px 0;
	margin-right:6px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.Category_icon_04 {
	text-align: center;
	background: #f3b45d;
	color: #fff;
	padding: 2px 8px 0;
	margin-right:6px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

/* !Box
----------------------------------------------------------- */
/*---カラム数そのまま---*/
.box_column01 {
	margin: -16px 0 0 0;
}
	.box_column01 .col {
		float: left;
	}
	.box_column01.col2 .col {
		margin: 16px 2.2% 0 0;
		width: 48.9%;
	}
	.box_column01.col3 .col {
		margin: 16px 2.2% 0 0;
		width: 31.86%;
	}
	.box_column01.col4 .col {
		margin: 16px 2.2% 0 0;
		width: 23.35%;
	}
	.box_column01.col5 .col {
		margin: 24px 2.2% 0 0;
		width: 18.24%;
		border: 1px solid #CCC;
		padding: 10px;
	}
	.box_column01.col6 .col {
		margin: 16px 2.2% 0 0;
		width: 14.83%;
		border: 1px solid #CCC;
		padding: 10px;
	}
	.box_column01.col2 .col:nth-child(2n),
	.box_column01.col3 .col:nth-child(3n),
	.box_column01.col4 .col:nth-child(4n),
	.box_column01.col5 .col:nth-child(5n),
	.box_column01.col6 .col:nth-child(6n) {
		margin-right: 0;
	}
	.box_column01.col2 .col:nth-child(2n+1),
	.box_column01.col3 .col:nth-child(3n+1),
	.box_column01.col4 .col:nth-child(4n+1),
	.box_column01.col5 .col:nth-child(5n+1),
	.box_column01.col6 .col:nth-child(6n+1) {
		clear: both;
	}
	.box_column01 a {
	}
	.box_column01 figure {
	}

@media screen and (max-width:767px){
.box_column01 {
	margin: 0;
}

}

/*---カラム数1つに---*/
.box_column02 {
	margin: -16px 0 0 0;
}
	.box_column02 .col {
		float: left;
	}
	.box_column02.col2 .col {
		margin: 16px 2.2% 0 0;
		width: 48.9%;
	}
	.box_column02.col3 .col {
		margin: 16px 2.2% 0 0;
		width: 31.86%;
	}
	.box_column02.col4 .col {
		margin: 16px 2.2% 0 0;
		width: 23.35%;
	}
	.box_column02.col2 .col:nth-child(2n),
	.box_column02.col3 .col:nth-child(3n),
	.box_column02.col4 .col:nth-child(4n) {
		margin-right: 0;
	}
	.box_column02.col2 .col:nth-child(2n+1),
	.box_column02.col3 .col:nth-child(3n+1),
	.box_column02.col4 .col:nth-child(4n+1) {
		clear: both;
	}
	.box_column02 a {
	}
	.box_column02 figure {
	}

@media screen and (max-width:767px){
.box_column01  {
	margin: 0;
}
	.box_column02 .col,
	.box_column02.col2 .col,
	.box_column02.col3 .col,
	.box_column02.col4 .col {
		float: none;
		width: auto;
		margin: 0;
		padding: 10px 0;
	}
	.box_column02 figure {
		float: left;
		width: 100px;
		margin-right: 10px;
		margin-bottom: 10px;
		width: 100%;
	}
}

/*---スマホ レイアウト---*/
.sp_box_column {
	margin: -16px 0 0 0;
}
	.sp_box_column .col {
		float: left;
	}
	.sp_box_column.col2 .col {
		margin: 16px 2.2% 0 0;
		width: 48.9%;
	}
	.sp_box_column.col3 .col {
		margin: 16px 2.2% 0 0;
		width: 31.86%;
	}
	.sp_box_column.col4 .col {
		margin: 16px 2% 0 0;
		width: 23.5%;
	}
	.sp_box_column.col2 .col:nth-child(2n),
	.sp_box_column.col3 .col:nth-child(3n),
	.sp_box_column.col4 .col:nth-child(4n) {
		margin-right: 0;
	}
	.sp_box_column.col2 .col:nth-child(2n+1),
	.sp_box_column.col3 .col:nth-child(3n+1),
	.sp_box_column.col4 .col:nth-child(4n+1) {
		clear: both;
	}
	.sp_box_column a {
	}
	.sp_box_column figure {
	}

@media screen and (max-width:767px){
.sp_box_column  {
	margin: 0;
}

	/*---2→1---*/
	.sp_box_column.col2 .col {
		margin: 16px 0 0;
		width: 100%;
	}

	/*---3→2---*/
	.sp_box_column.col3 .col {
		margin: 16px 1% 0;
		width: 48%;
	}
	.sp_box_column.col3 .col:nth-child(2n+1) {/*奇数*/
		clear: both;
	}

	.sp_box_column.col3 .col:nth-child(2n) {/*偶数*/
		clear: none;
		float: right;
	}
	.sp_box_column.col3 .col:nth-child(6n) {/*6の倍数*/
		float: left;
	}

	/*---4→2---*/
	.sp_box_column.col4 .col {
		margin: 16px 1% 0;
		width: 48%;
	}
	.sp_box_column.col4 .col:nth-child(2n+1) {/*奇数*/
		clear: both;
	}
	.sp_box_column.col4 .col:nth-child(6n) {/*6の倍数*/
		float: left;
	}

}

/*---ピックアップ 2カラム---*/
.Pickup_box {
	display: table;
	margin: 0px;
	padding: 20px;
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.Pickup_box .box_left {
	float: left;
	display: table-cell;
	width: 30.9%;
}

.Pickup_box .box_right {
	float: left;
	display: table-cell;
	width: 64.9%;
}

.Pickup_box .box_center {
	float: left;
	display: table-cell;
	width: 4.2%;
}

@media screen and (max-width:767px){

	/*---幅・マージン調整---*/
	.Pickup_box {
		display: table;
		margin: 0px;
		padding: 6px;
		width: 100%;
		background-color: #fff;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	.Pickup_box .box_left {
		float: left;
		display: table-cell;
		width: 18%;
	}
	
	.Pickup_box .box_right {
		float: left;
		display: table-cell;
		width: 80%;
	}
	
	.Pickup_box .box_center {
		float: left;
		display: table-cell;
		width: 2%;
	}

}

/* !Table
---------------------------------------------------------- */
/*---テーブル（基本）---*/
.table_basic01 {
	width: 100%;
	background-color: #fff;
	border-collapse: separate;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.table_basic01 th,
.table_basic01 td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
}
.table_basic01 th {
	background-color: #f0f0f0;
	vertical-align: top;
}
@media screen and (max-width:767px){
	.table_basic01 {
		width: 100%;
	}
	.table_basic01,
	.table_basic01 thead,
	.table_basic01 tbody,
	.table_basic01 tr,
	.table_basic01 th,
	.table_basic01 td {
		width: 100%;
		display: block;
	}
	.table_basic01 th,
	.table_basic01 td {
		border-top: none;
		border-left: none;
		padding: 5px;
	}
}

/* !Footer
---------------------------------------------------------- */
#Footer_Wrap a {
	color: #000;
	text-decoration: underline;
}

#Footer_Wrap a:hover {
	color: #000;
	text-decoration: none;
}

footer {
	padding: 30px 0px;
}

#Foooter_Logo {
	width: 220px;
	display: block;
	margin:0 auto;
}

/* !Fonts -------------------------------------------------------------- */
.fwB { font-weight: bold;}
.fcRed { color: #ca353b;}
.fcRed02 { color: #ff0000;}
.fcGreen { color: #00a18f;}
.fz18 { font-size: 18px;}
.fz20 { font-size: 20px;}
.fz24 { font-size: 24px;}
.fz36 { font-size: 36px;}
.fz52 { font-size: 52px;}

/* !Width ------------------------------------------------------------------- */
.w30per { width: 30% !important;}
.w70per { width: 70% !important;}
.w80per { width: 80% !important;}
.w94per { width: 94% !important;}

/* !Inline Align ------------------------------------------------------------ */
.taC { text-align: center !important;}
.taC_Sp { text-align: center !important;}
.taR { text-align: right !important;}
.ImgC { display: block; margin-left: auto; margin-right: auto;}

/* !Floats ------------------------------------------------------------------ */
.flL { display: inline; float: left;}
.flR { display: inline; float: right;}
