@charset "utf-8";

/*================================================
　　　　* よく登場する要素のリセット
================================================*/

body, h1, h2, h3, h4, h5, h6, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form{
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
}

/* 画像の下にできる隙間をなくす */
img {
	vertical-align: bottom;
	
	-moz-transition: -moz-transform 0.2s ease-out;
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	-ms-transition: -ms-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
}
html{
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
  	-webkit-font-smoothing: aliased;
}

body {
	text-align: left;
	font-family: "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height: 1.7;
	color: #000;
	font-size: 0.95em;
	letter-spacing: 0.05em;
	/*letter-spacing: 2px;*/
	word-wrap: break-word; /*word-break: break-all;*/
    overflow-wrap: break-word;
	background: #fff;
}

@media (min-width: 640px) { /*640px～768px*/
	body {font-size: 1em;}
}




.second #mainCont p{ text-align: justify; text-justify: inter-ideograph;}

a img {	cursor: pointer; max-width: 100%;}
a img.png {	cursor: pointer;}
img {border: none;}


 /* テキストリンクカラー */
a:link		{	color: #00A89A;	text-decoration:underline;}
a:visited	{	color: #00A89A;	text-decoration:none;}
a:active	{	color: #00A89A;	text-decoration:none;}
a:hover		{	color: #A70E43;	text-decoration:none;}
a, a:hover {
	-o-transition: 0.25s ease-out;
	-webkit-transition:0.25s ease-out;
	-moz-transition:  0.25s ease-out;
	transition: 0.25s ease-out;
}


/*================================================
　　　　*  共通レイアウト
================================================*/
#wrap{}
#page{}
/*------コンテンツ-----*/
#contents { margin-bottom:0px;}
.second { margin: 0px auto; margin-top:0px;}
.second img{max-width: 100%; height: auto;}
.inner_limit{width:90%; margin: 0px auto 0px auto; padding: 30px 0;}
.page_article{margin: 30px 0 30px 5px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); padding: 4% 6%; border-radius: 5px; background: #fff;}
@media (min-width: 640px) { /*640px～768px*/
	
}




/*================================================
　　　　*  パンくずリスト
================================================*/
.breadcrumbs { /*border-top: solid 1px #ccc;*/ margin: -1px 0 0 0; padding: 10px 0; background: #f6f6f6;}
.single-post .breadcrumbs {}
.breadcrumbs .inner{padding:0 0 0 0; color:#999; width:90%; margin: 0 auto; font-size:0.8em; line-height:1.4em;}
.breadcrumbs .inner span{color:#000;}
.breadcrumbs .inner a span{color:#999;}
.breadcrumbs .home span {}
.breadcrumbs a{color:#999; text-decoration: none; }
.breadcrumbs a:hover span{color:#00A89A; text-decoration: underline;}

/*================================================
　　　　*  ページタイトル
================================================*/
#page_title{}
#page_title .inner{ width: 90%; margin: 40px auto 40px auto;  text-align: center;}
#page_title h1{
	font-size:1.1em;
	line-height:1.4em;
	transform: rotate(0.001deg);
	color: #00A89A;
	font-weight: 400;
	letter-spacing: 0.1em;
	font-family: 'Noto Sans Japanese', sans-serif;
	position: relative;
	display: inline-block;
	padding: 0 45px;
}

#page_title h1:before, #page_title h1:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 44px;
	height: 1px;
	background-color: #00A89A;
	-moz-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
#page_title h1:before {left:0;}
#page_title h1:after {right: 0;}


#page_title_index{}
#page_title_index .inner{ width: 100%; margin: 0px auto 0px auto; background: rgba(27,161,230,0.8)}

#page_title_index .inner h1{
	font-size:1.4em;
	line-height:1.4;
	font-weight: 200;
	letter-spacing: 0.2em;
	font-family: 'Noto Sans Japanese', sans-serif;
	margin: 0;
	padding: 10vh 0;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}


#page_title_cont{ margin: 0 0 30px 0;}
#page_title_cont .inner{ border-bottom:  solid 1px #ccc; padding: 10px 0 40px 0;}
#page_title_cont .inner h1{ 
	text-align: center; color: #000;
	font-family: "Sawarabi Mincho" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}





/*================================================
　　　　*  カテゴリページ
================================================*/

/*第二階層インデックスページリスト*/

/* ---------------------------------------------------  第二階層インデックスページリスト */
#index_list { margin: 30px 0 0 0;}
#index_list ul {
	margin: 0 !important;
	margin-top: 0em !important;
	padding: 0;
	letter-spacing: -0.5em;
}
#index_list ul li {
	display: inline-block;
	letter-spacing: normal;
	width: 100%;
	vertical-align: top;
	position: relative;
	margin-bottom:  20px;
	box-shadow: 0px 0px 5px  rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	background: #fff;
}
#index_list ul li:nth-child(3n){}

#index_list ul li .pict {position: relative;width: 100%; overflow: hidden; background:#fff;  border-radius: 5px 5px 0 0;}
#index_list ul li .pict:before {
    content:"";
    display: block;
    padding-top: 65%; /* 高さを幅の75%に固定 */
}
#index_list ul li .pict img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	-moz-transition: -moz-transform 0.2s ease-out;
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	-ms-transition: -ms-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
}
#index_list ul li .title{
	padding: 10px; box-sizing: border-box; text-align: center;
	/*
	width: 100%; height: 58.6vw; display: table; margin: 0; padding: 0; top:0; left: 0; position: absolute; background: rgba(0,0,0,0.5); text-align: center; vertical-align: middle;
	*/
}
#index_list ul li .title .text{
	color: #000; font-family: 'Noto Sans Japanese', sans-serif; font-weight: bold;
	/*
	color: #fff; display: table-cell; vertical-align: middle; margin: 0; padding: 0; font-size: 1.4em; font-weight: bold; letter-spacing: 1px; line-height: 1em; text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	*/
}
#index_list ul li .title .text .inline{ /*background: #000;*/}
#index_list ul li .title .icon{ font-size:0.8em; margin-right:0.5em;}
#index_list ul li .text{padding: 0; font-size:0.9em; line-height:1.4em;}

#index_list ul li a{display: block;  padding-bottom: 0px;}
#index_list ul li:after {border: none !important;	background: none  !important;}
#index_list ul li a:link,
#index_list ul li a:visited,
#index_list ul li a:active{text-decoration: none;}
#index_list ul li a:hover{text-decoration: none;}
#index_list ul li a:hover > .title{color: #333;}
#index_list ul li a:hover img {
	-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
@media (min-width: 640px) { /*640px～768*/
	#index_list ul li {	width: 31%;	margin: 2% 3% 2% 0%;}
	#index_list ul li:nth-child(3n){ margin-right: 0;}
	#index_list ul li .title{}
}

/*甲府ブランドリスト*/
.brand_index_list{}
.brand_index_list li{ position: relative;}
.brand_index_list li .pict{ pointer-events: none; position: relative; z-index:1;}
.brand_index_list li .pict .fadeimglayout{}
.brand_index_list li .pict .fadeimglayout:before {}
.brand_index_list li .pict .fadeimglayout img.fadeimg{ /*width:100%; height:auto; position:absolute; top:0; left:0;*/}
.brand_index_list li .pict .fadeimglayout img.fadeimg:hover{ /*opacity:1 !important;*/}
.brand_index_list li .brandlogo{ position: absolute; top:5px; left:5px; width:20%; z-index:10;}
.brand_index_list li .brandlogo img{ max-width:100%; height:auto;}





.index_textlist ul {
	margin: 0 0 30px 0 !important;
	padding: 0 !important;
	display:flex; flex-wrap:wrap; -js-display: flex; display: -ms-flexbox; -ms-flex-wrap: wrap;
}
.index_textlist li {
	padding:0 !important;
	list-style: none;
	margin: 0;
	font-size: 1.05em;
	margin-bottom: 20px;
	vertical-align: top;
	border: solid 3px #ccc;
	width:100%;
	box-sizing: border-box;
	background: #fff;
}


.index_textlist li:hover{}
.index_textlist li:nth-child(2n){margin-right: 0;}
.index_textlist li a{display:block;	padding:5% 2%; text-decoration:none; height:100%; box-sizing: border-box; background: #fff;}
.index_textlist li a:hover{ background: #666;}
.index_textlist li a:hover .title{ color: #fff;}
.index_textlist li a .title{ font-weight: bold; color:#333; text-indent:-1.5em; padding-left:1.5em;}
.index_textlist li a .title .icon{ margin: 0 0.2em 0 0; color:#fff; background:#00A89A; padding:0.2em 0.2em 0.1em 0.2em; line-height:1em;}



/*------メインコンテンツ-----*/
.two_column,
.three_column,
.four_column {margin-top: 1em; letter-spacing: -0.5em;}

.two_column .inner,
.three_column .inner,
.four_column .inner{
	letter-spacing: normal;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	width: 47.5%;
	margin-right: 5%;
	margin-bottom: 1em;
	
}
@media (max-width: 480px) {/*～480px*/
	.two_column .inner,
	.three_column .inner,
	.four_column .inner{
		display: block;
		box-sizing: border-box;
		vertical-align: top;
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
	}
}
.two_column .inner:nth-child(2n),
.three_column .inner:nth-child(2n),
.four_column .inner:nth-child(2n){margin-right: 0%;}

.two_column img,
.three_column img,
.four_column img{max-width: 100%;}

.border_column {
	border: solid 1px #ccc;
	padding: 1em;
	margin-top: 1em;
	display: inline-block;
}

/*2カラム スマホ1カラム*/
.two_column_spblock {margin-top: 1em;}
.two_column_spblock .inner{
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	width: 100%;
	margin-bottom: 1em;
}
.two_column_spblock .inner:nth-child(2n){margin-right: 0%;}
.two_column_spblock img {max-width: 100%;}





/*------ページの先頭へ-----*/
#pt {
	position: fixed;
	bottom: 30px;
	right: 10px;
	z-index: 9999;
}
#pt a{
	display:block;
	width:50px;
	height: 50px;
	box-sizing:border-box;
	padding-top: 11px;
	line-height: 1em;
	background: #00A89A;
	text-align: center;
	text-decoration: none;
	font-size: 1.6em;
	color: #fff;
	border-radius:50%;
}
.color_chu #pt a{ background: #A70E43;}
.color_kou #pt a{ background: #0A5498;}
#pt a:hover {background: rgba(0,0,0,0.1);color: #333;}






/*================================================
　　　　*  サイドコンテンツありレイアウト｜投稿ページ（ニュース）
================================================*/
#twoColumnPage { margin: 20px 0;}
#twoColumnPage img {max-width: 100%;}
#twoColumnPage #mainCont{}
#twoColumnPage #mainCont h2{ text-align:left; letter-spacing:0; font-weight: bold;}
#twoColumnPage #mainCont .hPageTitle{ font-size: 1.4em; line-height:1.6em;}
#twoColumnPage #mainCont p{margin: 1em 0;}

#twoColumnPage #sideCont { margin: 60px 0 0 0; padding: 30px 0 0 0; border-top: solid 1px #ccc;}
#twoColumnPage #sideCont .topiclist {}
#twoColumnPage #sideCont .inner{ margin-top:20px;}
#twoColumnPage #sideCont .stickyBlock{}

.second .toko_date{ color:#999; font-size:0.9em; line-height:1.4em; margin: 1em 0;}
.second .toko_date .date{letter-spacing: 0; margin: 0 0;}
.second .toko_date  .cat{ margin: 0 0 0 0; font-size:0.85em;}
.second .toko_date  .chu{ margin: 0 0 0 0; line-height: 1em; padding: 0.3em 0.5em; font-weight: bold; color: #fff; background: #666; font-size: 0.85em; border-radius: 5px; }
.second .toko_date  .kou{ margin: 0 0 0 0; line-height: 1em; padding: 0.3em 0.5em; font-weight: bold; color: #fff; background: #666; font-size: 0.85em; border-radius: 5px; }
.second .toko_date  .icon-flag{ color: #666;}
.second .toko_date  .icon-pencil{ color: #666;}
.second .toko_date  .icon-book{ color: #666;}
.second .toko_date  .icon-clock{ color: #666;}
@media (max-width: 480px) {/*～480px*/
	.second .toko_date .date{ font-size: 0.85em; display: block; margin: 0 0 0.5em 0;}
}

/*一覧*/
.second .news_data h2 a{ color:#333;}
.second .news_data {}
.second .news_data .date{ margin: 0 !important; color: #00A89A; font-weight: bold;}
.second .news_data .date .num{ color: #bbb; margin: 0 10px 0 0; font-size: 1.4em; font-weight: 400; font-style: italic; letter-spacing: 0; font-family: 'Cormorant Garamond', serif;}
.second .news_data .date .cat{ margin: 0 0 0 0; font-size:0.85em;}
.second .news_data .date .chu{ margin: 0 0 0 0; line-height: 1em; padding: 0.3em 0.5em; font-weight: bold; color: #fff; background: #666; font-size: 0.75em; border-radius: 5px; }
.second .news_data .date .kou{ margin: 0 0 0 0; line-height: 1em; padding: 0.3em 0.5em; font-weight: bold; color: #fff; background: #666; font-size: 0.75em; border-radius: 5px; }
.second .news_data .icon-flag{ color: #666;}
.second .news_data .icon-pencil{ color: #666;}
.second .news_data .icon-book{ color: #666;}
.second .news_data .icon-clock{ color: #666;}
.second .news_data .title{ line-height: 1.4em; padding: 0; font-weight: bold; margin: 10px 0 0 0 !important;}
.second .news_data .cont{ margin: 20px 0 0 0; font-size: 0.9em; line-height: 1.5; color: #000;}

.second .news_data ul{ padding: 0; margin: 0;}
.second .news_data ul li{ background: #fff; margin: 0 4% 40px 0; display: inline-block; letter-spacing: normal; width: 47.3%; box-shadow: 0px 0px 5px  rgba(0, 0, 0, 0.2); border-radius: 5px; vertical-align: top;}
.second .news_data ul li:nth-child(2n){margin-right: 0;}
.second .news_data a{ padding: 20px 30px; display: block; box-sizing: border-box;}
.second .news_data a:link{ color: #333; text-decoration: none}
.second .news_data a:visited{ color: #333; text-decoration: none;}
.second .news_data a:hover{ background: #f6f6f6; color:#333; text-decoration: none;}

.second .news_data ul li .readmore{ margin: 20px 0 0 0; color: #00A89A; font-family: 'Cormorant Garamond', serif; position: relative;}
.second .news_data ul li .readmore:after{content: "→";font-size: 1.6em; line-height: 1; position: absolute; top: 3px; margin: 0 0 0 10px;}

@media (max-width: 480px) { /*～480*/
	.second .news_data ul li{ margin: 0 0% 30px 0; width: 100%;}
	.second .news_data ul li:nth-child(2n){margin-right: 0;}
}

.second .news_data .news_d {
	color: #666;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}
.second .news_data .news_content {
	display: block;
	margin: 10px 0 40px 0px;
	padding-bottom: 40px;
	border-bottom: solid 1px #ccc;
}

.toko{}
.toko .toko_date{ color:#666; letter-spacing:2px; font-size:0.8em; text-align:left;}
.toko .toko_date .date{ margin-right:10px;  text-align:left;}
.toko .toko_date .cat{ background: #999; color:#fff; padding: 3px 10px; display: inline-block; margin: 0 10px 0 0;  text-align:left; line-height:1em; border-radius:10px;}

.second .icon_desc{background: #fff; margin: 0px 0 20px 0; padding: 5px; border-radius: 3px; text-align: right; font-size: 0.75em;}
.second .icon_desc .cat{ margin-right: 5px; color: #666;}


/*詳細*/
.newsArticle{ margin: 0px 0 5px 5px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); padding: 6%; border-radius: 5px; background: #fff;}
.newsArticle .undo{ margin: 0px !important;}
.newsArticle .undo a{ color:#00A89A; font-size: 0.9em;}
.newsArticle .inner{  padding: 0;}
.newsArticle .inner h1{margin: 20px 0; color: #000; font-size: 1.3em; letter-spacing: 0.05em; line-height: 1.5em;}
.newsArticle .inner .box{ border-top: solid 1px #f6f6f6; padding: 0px 0 0 0; line-height: 2em;}
.second .newsArticle .inner .toko_date .date{ font-style: italic; font-family: "Sawarabi Mincho" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.second .newsArticle .inner .toko_date .date .num{font-family: 'Cormorant Garamond', serif; font-size: 1.2em; color: #000;}

/*================================================
　　　　* リストスタイル
================================================*/
.second ul{
	margin-left : 15px;
	padding-left:15px;
	list-style-type: disc;
}
.second ul li{padding : 0px 0px 2px 0px;}



.second ol {padding : 0px 0px 0px 2.4em;list-style-type: decimal;}
.second ol li {}

.second .topiclist {
	margin: 0;
	padding: 0;
	margin-left: 0;
	margin-top: 0.5em;
	display: inline-block;
	width: 100%;
}

.second .topiclist > li.current,
.second .topiclist > li.current-cat{ background: #fff;}
.second .topiclist > li.current > a,
.second .topiclist > li.current-cat > a{font-weight: bold;}

.second .topiclist > li {
	border-bottom: solid 1px #eee;
	background-size: 6px;
	padding:  1em 0 1em 1em;
	list-style: none;
	position: relative;
}

.second .topiclist > li > a:after { /*content: "→"; font-size: 0.9em; position: absolute; right: 0px; top:20%; color: #ccc;*/}
.second .topiclist > li > a:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 8px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border: 3px solid transparent;
	border-left: 3px solid #999;
}

.second .topiclist > li > a{ text-decoration: none; color:#333; display: block;}
.second .topiclist > li > a:hover{ text-decoration: underline;}
.second .topiclist > li > a > .date{ font-size:0.8em; font-weight: bold;}
.second .topiclist > li > a > .name{ font-size: 0.8em; font-weight: bold; display:block;}

.second .topiclist > li > ul { margin: 3px 0 3px 22px;}
.second .topiclist > li > ul > li { line-height: 1.4em;}
.second .topiclist > li > ul > li > a{ text-decoration: none; color: #333;}
.second .topiclist > li > ul > li > a:hover{text-decoration: underline;}


.datalist { margin-top: 1em; display: inline-block; width:100%;}  
.datalist dt {   
	padding:0;  
	clear:both;
	font-size: 0.9em;
	color:#999;
	font-weight:bold;
	background-size: 6px;
}  
.datalist dd {}  

.datalist dd > span {
	margin-right: 1em;
	display: block;
	float: left;
}
.datalist a{border-bottom: solid 1px #eee; padding: 10px;}
.datalist a dd {}
.datalist a:link{ color: #333; text-decoration: none;}
.datalist a:visited{ color: #333; text-decoration: none;}
.datalist a:hover{ background: #eee; color:#333; text-decoration: none;}


/*================================================
　　　　* テーブル
================================================*/
.second table {
	border: solid 1px #ccc;
	border-collapse: collapse;
	background: #fff;
	margin-top: 1em;
}

.second table th{
	border: solid 1px #ccc;
	border-collapse: collapse;
	text-align: left;
	padding: 5px;
	vertical-align: middle;
	line-height: 1.6em;
	background: #eee;
	font-weight: bold;
}


.second table td{
	border: solid 1px #ccc;
	border-collapse: collapse;
	padding: 5px;
	line-height: 1.6em;
}

.second .noborder_table {
	border: none;
	table-layout: fixed;
	background: none;
}
.second .noborder_table th{
	border: none;
	padding: 5px;
	white-space: nowrap;
	background: none;
	background: none;
}
.second .noborder_table td{border: none;padding: 5px;  box-sizing:border-box;  vertical-align:top;background: none;}

@media (max-width: 480px) { /*～480*/
.second .blockTable{ border: none;}
.second .blockTable th,
.second .blockTable td{ display:block; border: none; padding: 10px;}
}
 
/*================================================
　　　　* テキスト
================================================*/

.second h1 {
	font-size:1.4em;
	line-height:1.3em;
	transform: rotate(0.001deg);
	color: #00A89A;
	font-weight: 200;
	letter-spacing: 0.1em;
	font-family: 'Noto Sans Japanese', sans-serif;
}

.second h2 {
	border-bottom: solid 2px #eee;
	position: relative;
	font-size:1.2em;
	line-height:1.4;
	transform: rotate(0.001deg);
	color: #000;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
}
.second h2:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 2px #00A89A;
	bottom: -2px;
	width: 100px;
}


.second h3 {
	padding: 0.3em;
	font-size:1.2em;
	margin: 0.5em 0;
	font-weight: bold;
	background: #00A89A;
	color: #fff;
}


.second h4 {
	border-left: solid 4px #00A89A;
	font-size:1.1em;
	font-weight: bold;
	margin: 0.5em 0;
	background:#f6f6f6;
	padding: 5px;
}



.second h5 {
	font-size:1.1em;
	margin: 0.5em 0;
	border-bottom: solid 1px #ccc;
	padding: 5px;
	font-weight: bold;
}

.second h6 {
	border-left: solid 3px #666;
	color: #3F596B;
	font-size: 1em;
	padding: 0.1em 0.3em;
	margin-bottom: 0.5em;
	font-weight: normal;
	line-height: 1.4em;
}


.sp_br{}
.pc_br{ display: none;}

.second blockquote {position: relative;	margin: 2em 0;	padding: 1.2em;	font-size: .9em;background: #f7f7f7;}
.second blockquote:before,
.second blockquote:after{position: absolute;font-size: 4em;opacity: .1;}
.second blockquote:before{top: 15px;left: 20px;content: '“';}
.second blockquote:after{bottom: 0px;right: 20px;content: '”';}

.blocklink{margin: 2em 0; text-align:center;}

.blocklink a{
	background: #fff;
	border: solid 1px #ccc !important;
	padding: 10px;
	white-space: nowrap;
	display: inline-block;
	text-align: center;
	width: 80%;
}



.blocklink a:link,
.blocklink a:visited,
.blocklink a:active{ color:#333; text-decoration: none; }

.blocklink a:hover{ color:#fff; background:#666; text-decoration: none;}
.blanklink a{background: url(../images/common/blanklink.png) no-repeat right center;padding-right: 15px;}
#footer .blanklink a{background: url(../images/common/blanklink_white.png) no-repeat right center;padding-right: 15px;}
.blanklink_white a{background: url(../images/common/blanklink_white.png) no-repeat right center;padding-right: 20px;}
.pdflink a{background: url(../images/common/pdf_icon.gif) no-repeat right center;padding-right: 15px;}
.arrowlink a{background: url(../images/common/arrow_purple.png) no-repeat 0 center;background-size: 5px;padding-left: 10px;}




/*--------aタグのため用--------*/
a.blocklink {
	background: #fff;
	border: solid 1px #ccc;
	padding: 10px 80px;
	white-space: nowrap;
	text-decoration: none;
	display: block;
}


a.blocklink:link,
a.blocklink:visited,
a.blocklink:active{ color:#333; text-decoration: none; }

a.blocklink:hover,
a.blocklink2:hover{ color:#fff; background:#666; text-decoration: none; border: none;}
a.blocklink4:hover{ color:#fff; background: #666 url(../images/common/arrow_purple.png) no-repeat 10px center; background-size: 5px; text-decoration: none; border:none;}
a.blocklink3:hover{ color:#552E78; background:#fff; border: solid 1px #552E78; text-decoration: none; box-sizing:border-box;}

a.blanklink {background: url(../images/common/blanklink.png) no-repeat right center;padding-right: 15px;}
#footer a.blanklink{background: url(../images/common/blanklink_white.png) no-repeat right center;padding-right: 15px;}
a.pdflink {background: url(../images/common/pdf_icon.gif) no-repeat right center;padding-right: 15px;}
a.arrowlink {background: url(../images/common/arrow_purple.png) no-repeat 0 center;background-size: 5px;padding-left: 10px;}

/*--------aタグのため用--------*/



hr {
	height: 0;
	height: 2px\9;
	border: none;
	border-top:1px solid #ddd;
	border-bottom:1px solid #fff;
	display: block;
	padding: 0;
	margin: 20px 0;
}

hr.wave {
	background: url(../images/common/wave2.png) repeat-x center center;
	background-size: 200px;
	height: 10px;
	margin: 10px 0;
	border: none;
	display: block;
}


.alignright{ float: right;}
.alignleft{ float: left;}

.mincho{font-family: "Sawarabi Mincho" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.center {text-align: center;}
.alignRight{ text-align: right;}
.bold {	font-weight: bold;}
.strong {font-weight: 600;}
.red {color: #CC0000;}

.rightPict { margin-bottom: 1em; display: block; text-align:center; margin-left: auto; margin-right: auto;}
.leftPict  { margin-bottom: 1em; display: block; text-align:center; margin-left: auto; margin-right: auto;}
.floatClear { clear: both;}

.t10 {font-size: 10px;line-height: 1.2em;}
.t12 {font-size: 12px;line-height: 1.4em;}
.t14 {font-size: 14px;line-height: 1.4em;}
.t16 {font-size: 16px;line-height: 1.4em;}
.t18 {font-size: 18px;line-height: 1.4em;}
.t20 {font-size: 20px;line-height: 1.4em;}
.t22 {font-size: 22px;line-height: 1.6em;}
.t24 {font-size: 24px;line-height: 1.6em;}
.t26 {font-size: 26px;line-height: 1.6em;}
.t28 {font-size: 28px;line-height: 1.6em;}
.t30 {font-size: 30px;line-height: 1.6em;}
.t32 {font-size: 32px;line-height: 1.6em;}

.textIndent  {text-indent: -1em;	padding-left: 1em;}
.textIndentNormal {text-indent: 1em;}

.mrT1 {	margin-top: 1em;}
.mrT2 {	margin-top: 2em;}
.mrT3 {	margin-top: 3em;}
.mrT4 {	margin-top: 4em;}
.mrT5 {	margin-top: 5em;}
.mrT6 {	margin-top: 6em;}
.mrT7 {	margin-top: 7em;}
.mrT8 {	margin-top: 8em;}
.mrT9 {	margin-top: 9em;}
.mrT10 {margin-top: 10em;}

.mrT10px { margin-top: 10px;}
.mrT5px { margin-top: 5px;}

.mrR1 {	margin-right: 1em;}
.mrR2 {	margin-right: 2em;}
.mrR3 {	margin-right: 3em;}
.mrR4 {	margin-right: 4em;}
.mrR5 {	margin-right: 5em;}
.mrR10px { margin-right: 10px;}

.mrL1 {	margin-left: 1em;}
.mrL2 {	margin-left: 2em;}
.mrL3 {	margin-left: 3em;}
.mrL4 {	margin-left: 4em;}
.mrL5 {	margin-left: 5em;}
.mrL10px { margin-left: 10px;}

.mrB1 { margin-bottom: 1em;}
.mrB2 { margin-bottom: 2em;}
.mrB3 { margin-bottom: 3em;}
.mrB4 { margin-bottom: 4em;}
.mrB5 { margin-bottom: 5em;}
.mrB6 { margin-bottom: 6em;}
.mrB7 { margin-bottom: 7em;}
.mrB8 { margin-bottom: 8em;}
.mrB9 { margin-bottom: 9em;}
.mrB10 { margin-bottom:10em;}

.lh10 {line-height: 1em;}
.lh11 {line-height: 1.1em;}
.lh12 {line-height: 1.2em;}
.lh13 {line-height: 1.3em;}
.lh14 {line-height: 1.4em;}
.lh15 {line-height: 1.5em;}
.lh16 {line-height: 1.6em;}
.lh17 {line-height: 1.7em;}
.lh18 {line-height: 1.8em;}
.lh19 {line-height: 1.9em;}
.lh20 {line-height: 2em;}

.wp-caption-text{
	font-size: 0.9em;
	padding-right: 10px;
	line-height: 1.4em;
	margin-top: 5px;
}

.wp-caption{max-width: 100%;}

/*画像横幅いっぱいにする*/
#contents .imgOverCont img.alignright,
#contents .imgOverCont img.alignleft,
#contents .imgOverCont img.aligncenter,
img.alignright,
img.alignleft,
img.aligncenter {
	display: block;
	margin: 10px auto !important;
	max-width: 100% !important;
	float:none;
}


/*電話番号色かえない*/
a[href^="tel"]{color:inherit;}


/*================================================
　　　　* クリアーフィックス
================================================*/

/* clearfix */
p.clearfix:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;/*added for FF*/
}
p.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html p.clearfix		{ zoom: 1; } /* IE6 */
*:first-child+html p.clearfix	{ zoom: 1; } /* IE7 */
* html p.clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}

 
/* モダンブラウザ（Firefox Opera Safari）対策 */
.clearfix:after,
.article:after,
.cf:after,
.section:after,
.inner:after,
.inner_limit:after,
.pictList:after,
#footer:after,
#contents:after,
#sideContents:after {
	content:".";
	display:block;
	height: 0.1px; 
	clear:both;
	visibility:hidden;
	font-size: 0.1em;
	line-height: 0;
	overflow: hidden;

}

/* Win版IE7とMac版IE5対策 */
.clearfix,
.article,
.cf,
.section,
.inner,
.inner_limit,
.pictList,
#footer,
#contents,
#sideContents{
   display:inline-block;
   min-height: 1%; 
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html .clearfix,
* html .article,
* html .cf,
* html .section,
* html .inner,
* html .inner_limit,
* html .pictList,
* html #footer,
* html #contents,
* html #sideContents{
	height: 1%;  
}

.clearfix,
.article,
.cf,
.section,
.inner,
.inner_limit,
.pictList,
#footer,
#contents,
#sideContents {
   display:block;
}
/* End hide from IE-mac */



/*================================================
　　　　* wp-pagenavi
================================================*/
.wp-pagenavi{ text-align:center; padding: 20px 0; width:90%; margin: 0 auto;}
.wp-pagenavi span,
.wp-pagenavi a{ padding: 10px; display: inline-block;}



/*================================================
　　　　* ページの同階層リンク
================================================*/
.childLink_pc{/*display:none;*/}
.childLink_sp{}

.childLink{margin: 0px 0 50px 0; box-sizing: border-box;}
.childLink ul{
	margin: 0;
	padding: 0;
	border-top: solid 1px #eee;
}
.childLink ul li{
	list-style: none;
	margin: 0 0 0 0;	
	padding: 0;
	/*background:#f6f6f6;*/
	box-sizing:border-box;
	line-height: 1.2em;
	border-bottom: solid 1px #eee;
}
.childLink ul li a{ color:#00A89A; display:block; padding: 16px 0 16px 20px; position:relative; width:100%; box-sizing:border-box; text-decoration: none; font-weight: bold;}
.color_chu .childLink ul li a{color:#A70E43;}
.color_kou .childLink ul li a{color:#0A5498;}

.childLink ul li a.blanklink { background-position: 95% center;}
.childLink ul li a:hover {background:#00A89A;text-decoration: none;	color:#fff;}
.childLink ul li a:hover:before{border-left: 3px solid #fff !important;}

.color_chu .childLink ul li a:hover {background:#A70E43; color: #fff;}
.color_kou .childLink ul li a:hover {background:#0A5498; color: #fff;}

.childLink ul li a:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 8px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border: 3px solid transparent;
	border-left: 3px solid #00A89A;
}
.color_chu .childLink ul li a:before {border-left: 3px solid #A70E43;}
.color_kou .childLink ul li a:before {border-left: 3px solid #0A5498;}

.childLink .title { font-size:0.9em; padding: 0 0 10px 0.5%; color:#666; }
.childLink ul li.current {}
.childLink .current {}
.childLink .current a{color:#fff; background:#00A89A;}
.color_chu .childLink .current a {color:#fff;  background: #A70E43;}
.color_kou .childLink .current a {color:#fff;  background: #0A5498;}
.childLink .current a:before{border-left: 3px solid #fff !important;}


/*================================================
　　　　*ページ内リンク
================================================*/
.anchorLink{margin: 50px 0 20px 0; padding: 1%; box-sizing: border-box;}
.anchorLink ul{
	margin: 0;
	padding: 0;
	display: flex;
  	flex-wrap: wrap;
	-js-display: flex;
	display: -ms-flexbox;
}
.anchorLink ul li{
	list-style: none;
	width: 32%;
	margin: 0 0.5% 10px 0;
	padding: 0;
	box-sizing:border-box;
	line-height: 1.2em;
	background:#fff;
}

@media (max-width: 480px) { /*～480*/
	.anchorLink ul li{ width: 49%;}
}
.anchorLink ul li a{ display:block; padding: 10px 10px 10px 26px; position:relative; width:100%; box-sizing:border-box; text-decoration: none;}
.anchorLink ul li a.blanklink { background-position: 95% center;}
.anchorLink ul li a:hover {
	background:#00A89A;
	text-decoration: none;
	color:#fff;
}

.anchorLink ul li a:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border: 6px solid transparent;
	border-top: 6px solid #00A89A;
}

/*================================================
　　　　* フォーム
================================================*/

.second input,
.second textarea,
.second select{
	border-radius: 3px;
	padding:10px;
	font-size:1em;
	color:#666;
	border:solid 1px #ccc;
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
	margin: 5px;
	box-sizing: border-box;
}

.second textarea {
	width: 100%;
	box-sizing: border-box;
}

.second input:focus,
.second textarea:focus,
.second select:focus {
	border:solid 1px #EEA34A;
}


:placeholder-shown { color: #ccc;  font-size:0.9em;}
::-webkit-input-placeholder {color: #ccc;  font-size:0.9em;}
:-moz-placeholder {color: #ccc; opacity: 1;  font-size:0.9em;}
::-moz-placeholder { color: #ccc; opacity: 1;  font-size:0.9em;}
:-ms-input-placeholder { color: #ccc;  font-size:0.9em;}
input:-ms-input-placeholder{  color: #ccc !important;  font-size:0.9em;}
textarea:-ms-input-placeholder{  color: #ccc !important;  font-size:0.9em;}


.is_confirm input:placeholder-shown{ opacity: 0;}
.is_confirm input::-webkit-input-placeholder{ opacity: 0;}
.is_confirm input:-moz-placeholder{ opacity: 0;}
.is_confirm input:-ms-input-placeholder{ opacity: 0;}
.is_confirm textarea:-ms-input-placeholder{ opacity: 0;}

/*Contact Form 7 IME Input Mode*/
form.wpcf7-form .wpcf7-text,
form.wpcf7-form .wpcf7-textarea{ ime-mode: active;}

form.wpcf7-form .wpcf7-email,
form.wpcf7-form .wpcf7-tel,
form.wpcf7-form #zip1,
form.wpcf7-form #zip2{ ime-mode: inactive;}


/*フォームスタイル formStyle*/
.second .fomrStyle{}
.second .fomrStyle { color:#666;}
.second .fomrStyle table{width: 100%; margin:0 0 0 0; border: none; box-sizing: border-box; background: none;}
.second .fomrStyle table tr:nth-child(2n){ background:#f7f7f7;}
.second .fomrStyle table th{ display:block; width:100%; border:none; padding:10px 10px 0 10px; background: none; box-sizing: border-box;}
.second .fomrStyle table td{  display:block; width:100%; border:none; padding:0 10px 10px 10px; box-sizing: border-box;}
.second table td .cmt{ font-size:0.8em; line-height:1.4em;}

.second .fomrStyle p.title { margin:0; padding:0; font-weight: bold; font-size: 0.9em;}
.second .fomrStyle p.title span.red {
	font-size:0.8em;
	display:inline;
	color:#f00;
	font-weight: bold;
}

.second .fomrStyle #your-gakunen{ width: 12em; padding:10px; height:3em;}
.second .fomrStyle #address1{ width:12em; padding:10px; height:3em;}

.second .fomrStyle #zip1,
.second .fomrStyle #zip2{ width:4em;}
.second .fomrStyle #zipBtn{ -webkit-appearance: none; width:6em; font-size:0.8em; padding: 5px; margin: 5px 0 0 5px; background:#eee;}
.second .fomrStyle #zipBtn:hover{ cursor: pointer;}

.second .fomrStyle input,
.second .fomrStyle textarea,
.second .fomrStyle select{
	border-radius: 3px;
	padding:10px;
	font-size:1em;
	color:#666;
	border:solid 1px #ccc;
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
	margin: 0px;
	box-sizing: border-box;
	width: 100%;
}

.second .fomrStyle input[type=radio] { width:auto;}
.second .fomrStyle textarea {width: 100%;	box-sizing: border-box; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}


.second .fomrStyle .name-sei,
.second .fomrStyle .name-mei,
.second .fomrStyle .kana-sei,
.second .fomrStyle .kana-mei{display:inline-block; width:45%;}

.second .fomrStyle .name-sei
.second .fomrStyle .kana-sei{ margin-right: 10px;}


.second .fomrStyle input#your-name-sei,
.second .fomrStyle input#your-name-mei,
.second .fomrStyle input#your-kana-sei,
.second .fomrStyle input#your-kana-mei{}

.second .fomrStyle input:focus,
.second .fomrStyle textarea:focus,
.second .fomrStyle select:focus {	border:solid 1px #EEA34A;}


.second .fomrStyle .btnLayout { margin: 2em 0 0 0;}
.second .fomrStyle .btnLayout .formButton  { margin-top: 30px; margin-bottom: 30px; text-align: center;}
.second .fomrStyle .btnLayout .formButton input{ -webkit-appearance: none; margin:0 auto; background:#ccc; padding: 10px; color:#fff; border: none; letter-spacing:0.2em; font-size:1.2em;}
.second .fomrStyle .btnLayout .formButton input#confirm{ width:100%;}
.second .fomrStyle .btnLayout .formButton input#submit{ width:45%;}
.second .fomrStyle .btnLayout .formButton input#back{ width:45%;}
.second .fomrStyle .btnLayout .formButton input.selected:hover{ opacity:0.8; cursor:pointer; letter-spacing:0;}

.second .fomrStyle .btnLayout input[type="checkbox"]{ display: inline-block; width:inherit;}
.second .fomrStyle .btnLayout input.selected{ background:#2376A7;}

.second .wpcf7.is_confirm .fomrStyle .btnLayout .formButton input{background:#2376A7;}
.second .wpcf7.is_confirm .fomrStyle .btnLayout .formButton input:hover{ opacity:0.8; cursor:pointer;}

.second .fomrStyle .btnLayout .kojin{ border: solid 3px #eee; padding:1em; text-align:center; font-size:1.2em; font-weight: bold;}


.wpcf7-form-control-wrap {}
.wpcf7-not-valid-tip{ margin: 0 0 20px 5px; background:#FFE6E7; padding: 10px; border-radius: 3px;}
div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
	background: #FDFFED;
	border-radius: 3px;
	padding: 20px;
	text-align:center;
	font-size:1.1em;
	font-weight: bold;
}
.wpcf7.is_confirm input:-webkit-autofill {box-shadow: 0 0 0px 1000px #fff inset;}
.wpcf7.is_confirm input[type="text"],
.wpcf7.is_confirm input[type="tel"],
.wpcf7.is_confirm input[type="email"],
.wpcf7.is_confirm select,
.wpcf7.is_confirm textarea {
    border: none;
    background: none!important;
    box-shadow: none;
    resize: none;
	font-weight: bold;
	color: #000;
}

.is_confirm .fomrStyle table tr:nth-child(2n){ background:none;}
.is_confirm .fomrStyle table tr td input{ font-weight: bold !important; color:#000;}

.is_confirm .conf_h{ display: none; opacity: 0;}
.conf_visi{ display: none; opacity: 0;}
.is_confirm .conf_visi{ display: block; opacity: 1;}
/*
div.wpcf7 .ajax-loader.is-active{ visibility:hidden !important; display:none !important;}
div.wpcf7 .ajax-loader{ visibility: hidden !important;  display:none !important;}
.wpcf7 .formButton span.ajax-loader{visibility: hidden !important;  display:none !important;}
*/
#postArea td.postfail:before{ display:block; content:"郵便番号が見つかりません。"; color:#f00; font-size:0.85em; font-weight: bold;}

.second .contactForm{}









/*================================================
　　　　* wp_social_bookmarking_light
================================================*/
.bottomSnsBtn{ margin: 20px 0 0 0; text-align:center;}
.wp_social_bookmarking_light{ display: inline-block; margin: 0 auto;}
.wp_social_bookmarking_light div{}


/*================================================
　　　　* FAQ
================================================*/
.faqSearch{ padding: 3%; border: solid 3px #00A89A; margin: 0 0 40px 0;}
.faqSearch label{ display:inline-block; margin-right:2em;}
.faqSearch .searchBtn{ text-align:center; margin:1em 0 0 0;}
.faqSearch .searchBtn input{ min-width:10em; font-family: 'Sawarabi Gothic', sans-serif; font-weight: 700; background:#00A89A; border: none; box-shadow: none; color:#fff; cursor: pointer; -webkit-appearance: none;}
.faqSearch .searchBtn input:hover{ background:#333; color:#fff;}

.faqs { margin: 1em 0 40px 0;}
.faqs .faq{ background:#f6f6f6; padding:2%; margin: 0 0 10px 0;}
.faqs .faq .qBox {font-weight: bold; font-size:1em; line-height:1.4em; cursor: pointer; position: relative;}
.faqs .faq .qBox:hover{ color:#000;}
.faqs .faq .qBox .fTitle{
	font-weight: bold;
	background:#00A89A;
	padding:0.5em;
	font-size:1em;
	line-height:1em;
	float: left;
	color: #fff;
}

.faqs .faq .qBox .text{ padding:0.5em 4em 0 2.5em;}
.faqs .faq .qBox .mark{ background:#fff; font-weight: bold; color:#333; padding:5px; position:absolute; top:0; right:0; font-size:0.8em;}
.faqs .faq .qBox .mark:before{ content:"＋開く";}
.faqs .faq .active .mark:before{ content:"×閉じる";}

.faqs .faq .aBox { margin: 0.5em 0 0 0; display: none;}
.faqs .faq .aBox .fTitle {
	font-weight: bold;
	background:#fff;
	padding:0.5em;
	font-size:1em;
	line-height:1em;
	float: left;
	margin: 1em 0 0 0;
}

.faqs .faq .aBox .text{ padding: 0.5em 0 0 2.5em;}


/*================================================
　　　　* サイトマップ
================================================*/
.second .sitemap > ul { padding: 0 0% 0 5%;}
.second .sitemap > ul > li{ font-weight: bold}
.second .sitemap a{ text-decoration: none; color:#333;}
.second .sitemap a:hover{ background:#00A89A; color: #fff;}

.second .sitemap ul li{ list-style: none;}
.second .sitemap ul li ul {
	margin-top: .5em;
	margin-bottom: .75em;
	margin-left: 2%;
}

@media (max-width: 640px) { /*～640*/
	.second .sitemap ul li ul {	font-size:0.9em;}
}
 
.second .sitemap ul li ul li {
	margin-bottom: .25em;
	position: relative;
}
 
.second .sitemap ul li ul li::before {
	content: "";
	position: absolute;
	top: -0.5em;
	left: -16px;
	width: 10px;
	height: calc(100% + .75em);
	border-left: 1px solid #bbb;
}
 
.second .sitemap ul li ul li:last-child::before {
	height: calc(1em + .25em);
}
 
.second .sitemap ul li ul li::after {
	content: "";
	position: absolute;
	top: .75em;
	left: -16px;
	width: 10px;
	border-bottom: 1px solid #bbb;
}



/*================================================
　　　　* mapp-layout
================================================*/
.mapp-layout{ border: none; width:100% !important; box-sizing: border-box;}
.mapp-layout .mapp-wrapper{ height:300px !important;}


/*================================================
　　　　* 沿革
================================================*/

table.history {
	border-collapse: collapse;
	border: none;
	margin: 20px 0;
	width: 100%;
	background: #fff;
}

table.history tr:nth-child(2n){
	background:#f7f7f7;
}

table.history th{
	border: none;
	border-collapse: collapse;
	background:url(../images/common/line_history.png) no-repeat right center;
	padding: 15px;
	white-space: nowrap;
	color:#666;
	text-align: center;
	font-weight: bold;
	width:4em;
	font-style: italic;
}

table.history td{
	border: none;
	padding: 15px;
	vertical-align: middle;
}


@media (max-width: 480px) { /*～480*/
	table.history th{
	border: none;
	border-collapse: collapse;
	background-size:5px;
	padding:10px 10px 0 10px;;
	white-space: nowrap;
	color:#333;
	font-weight: bold;
	text-align: left;
	box-sizing:border-box;
	display: block;
	background: none;
	width:100%;
	font-style: italic;
	}

	table.history td{
		border: none;
		padding: 0 10px 10px 10px;
		font-size:1em;
		box-sizing:border-box;
		display: block;
	}
}




/*================================================
　　　　* 検索結果
================================================*/
#search_result{}
#search_result .cont{ margin: 0 0 2em 0;}
#search_result .cont .title{ font-size: 1.2em; line-height: 1.4; font-weight: bold;}
#search_result .cont .excerpt{font-size: 0.9em; margin: 10px 0 0 0; line-height: 1.4}
#search_result .cont .date{font-size: 0.8em; color: #999;}

/*================================================
　　　　* 画像ギャラリー
================================================*/
.second .gallery{}
.second .gallery .gallery-item{box-sizing: border-box; padding: 1%;}
.second .gallery .gallery-item .gallery-icon{}
.second .gallery .gallery-item .gallery-icon img{ border: none !important;}
.second .gallery .gallery-item .gallery-caption{}

@media (max-width: 640px) { /*～640*/
	.second .gallery .gallery-item{ padding: 0; width:100% !important; float: none !important;}
	.second .gallery .gallery-item .gallery-icon img{ width:100%; height:auto;}
}



/*================================================
　　　　* google form
================================================*/
.iframe_form_wrap {}
.iframe_form_wrap iframe {width: 100%;}

/*================================================
　　　　* youtube埋め込み
================================================*/
.second .youtubeBox{ position: relative;  width: 100%; padding-top: 56.25%;}
.second .youtubeBox iframe{ position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}


/*================================================
　　　　* 無限スクロール
================================================*/
#infscr-loading{color: #999; text-align: center; font-family: 'Cormorant Garamond', serif; font-style: italic; margin:0 auto;}
#infscr-loading .infinitescroll_message{letter-spacing: normal; text-align: center;}
#infscr-loading .finished_message{ letter-spacing: normal; text-align: center;}
#infscr-loading em{letter-spacing: normal; text-align: center;}

/*================================================
　　　　* テーブルスクロール
================================================*/
.table-scroll {width: 100%; overflow-y: hidden; overflow-x: auto; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-overflow-scrolling: touch;}
.table-scroll table{}
.table-scroll th, .table-scroll td{white-space: nowrap;}
.table-scroll::-webkit-scrollbar {height: 8px;}/* スクロールバーの高さ */
.table-scroll::-webkit-scrollbar-thumb {background: #aaa;}/* スクロールバーの色 */
.table-scroll::-webkit-scrollbar-track {background: #ccc;}/* スクロールバーの背景色 */


/*================================================
　　　　* 埋め込みGoogle maps
================================================*/
.gmap{
	margin: 0 auto;
	width: 100%;
	height: 300px
}

.gmap iframe{
	width: 100%;
	height: 300px
}




