@charset "utf-8";


/* =1120px以下
------------------------------------------------------------------------------ */

@media only screen and (max-width: 1120px){

/* =全体 */

.wrap {
	padding: 0 2%;
}


/* =説明 */
/* =お問い合わせ */
/* =電話 */
/* =ナビ */
header#top .desc,
header#top ul.contact,
header#top dl.phone,
#nav {
	display: none;
}


/* =ロゴ */
header#top .logo {
	margin-top: 0.75em;
}
header#top .logo img {
	width: 200px;
}


/* =drawer.js */

.drawer-hamburger {
	display: block;
	height: 48px;
	width: 48px;
	margin: 1em;
}

/* =パンくず */

.pankz {
	padding: 0.5em 0;
}

/* =最新情報（1行） */

section ul.latestLine {
	padding: 0;
}

/* =テーブル */

.responsive {
	margin: 0 0 2em;
}
section .responsive table {
	margin-bottom: 0;
	width: 1120px;
}
section .responsive table th {
}
section .responsive table.nest {
	width: auto;
}



}



/* =960px以下
------------------------------------------------------------------------------ */

@media only screen and (max-width: 960px){


/* =フッター */


footer .wrap {
	display: block;
	padding: 0;
}
footer .wrap:before {
	display: block;
	width: 100%;
}
footer .wrap:after {
	display: block;
	height: auto;
	width: 100%;
	padding-top: 48%;
}

footer .credit {
	margin: 2em 2% 1em;
	text-align: center;
}
footer .credit p.add {
    display: inline-block;
    text-align: left;
}
footer .credit dl {
}
footer .credit dl dt {
    float: none;
	margin: 0 0 1em;
}
footer .credit dl dd dt {
    clear: both;
    float: left;
}
footer .credit dl dd dd {
}

footer ul.sitemap {
	display: none;
}


/* =ブログ */

#main,
#side {
	clear: both;
	float: none;
	width: 100%;
}




}



/* =768px以下
------------------------------------------------------------------------------ */

@media only screen and (max-width: 768px){


/* =見出し */

article h1.page,
section h1.page {
	font-size: 2.6rem;
}
section h2 {
	font-size: 2.4rem;
}
section h3 {
	font-size: 2.0rem;
}
section h4 {
	font-size: 1.8rem;
}
h2 .desc,
h2 .desc {
	font-size: 1.4rem;
}
h2 span[class*="icon-"],
h3 span[class*="icon-"] {
	font-size: 32px;
}
#side section h2 {
	font-size: 2.0rem;
}


/* =分割 */

.half,
.half.clear,
.half.right,
.half.right.clear {
	clear: both;
	float: none;
	width: 100%;
}
.half.p20,
.half.p30,
.half.p40,
.half.p60,
.half.p70,
.half.p80,
.half.p90 {
	width: 100%;
}

/* =分割 1/3 */

.third {
	clear: both;
	float: none;
	width: 100%;
}
.third:nth-of-type(even) {
	margin-right: 0;
	margin-left: 0;
}

/* =googleマップ */

section.map .half {
	width: 100%;
}

/* =ギャラリー */

section div.gallery.gallery-columns-5 dl.gallery-item,
section div.gallery.gallery-columns-6 dl.gallery-item {
	width: 23%;
}
section div.gallery.gallery-columns-5 dl.gallery-item:nth-of-type(5n+1),
section div.gallery.gallery-columns-5 dl.gallery-item:nth-of-type(6n+1) {
	clear: none;
}
section div.gallery.gallery-columns-5 br,
section div.gallery.gallery-columns-6 br {
	display: none;
}

/* =最新情報（画像） */

section ul.latestImg li {
	width: 48%;
  	margin-right: 0;  
}
section ul.latestImg li:nth-of-type(odd) {
	clear: both;
	float: left;
}
section ul.latestImg li:nth-of-type(even) {
	float: right;
}

/* =最新情報（1行） */

section ul.latestLine li dl {
	display: block;
}
section ul.latestLine li dl dt {
	display: block;
}
section ul.latestLine.img li dl dt img {
    width: 64px;
}
section ul.latestLine li dl dd {
	display: block;
	padding: 0;
}
/* =最新情報（1行＋画像） */

section ul.latestLine.img li dl {
	display: table;
}
section ul.latestLine.img li dl dt {
	display: table-cell;
}
section ul.latestLine.img li dl dd {
	display: table-cell;
    padding-left: 0.5em;
}

/* =サイトマップ */
section ul#sitemap_list ul li {
	width: 50%;
}

/* =バナー */

section ul.banner.quad li {
	width: 33.333%;
}
section ul.banner.quad li:nth-of-type(4n+1) {
	clear: none;
}
section ul.banner.quad li:nth-of-type(3n+1) {
	clear: both;
	float: left;
}

/* =改行調整 */

br.adj {
	display: block;
}

}


/* =640px以下
------------------------------------------------------------------------------ */

@media only screen and (max-width: 640px){


}


/* =568px以下
------------------------------------------------------------------------------ */

@media only screen and (max-width: 568px){


/* =定義リスト */

section dl.paral dt {
	clear: both;
	float: none;
	margin: 0 0 0.5em;
}
section dl.paral dd {
	margin-bottom: 1em;
}
section dl.paral dt.w10,
section dl.paral dt.w15,
section dl.paral dt.w20,
section dl.paral dt.w25 {
	width: auto;
}

/* =テーブル */

section table.break {
	border-bottom: 1px solid #ccc;
}
section table.break th {
	display: block;
	width: 100%;
	border-bottom: none;
	text-align: left;
}
section table.break th br {
    display: none;
}
section table.break td {
	display: block;
	border-bottom: none;
}
section table.break.nest {
	border-bottom: none;
}

/* =ギャラリー */

section div.gallery.gallery-columns-4 dl.gallery-item,
section div.gallery.gallery-columns-5 dl.gallery-item,
section div.gallery.gallery-columns-6 dl.gallery-item {
	width: 31.3333%;
}
section div.gallery.gallery-columns-4 br {
	display: none;
}
section div.gallery.gallery-columns-4 dl.gallery-item:nth-of-type(4n+1) {
	clear: none;
}
/* =お問い合わせフォーム */

section div.mw_wp_form table th {
	width: auto;
}



/* =バナー */

section ul.banner.triple li,
section ul.banner.quad li {
	width: 50%;
}
section ul.banner.triple li:nth-of-type(3n+1),
section ul.banner.quad li:nth-of-type(3n+1) {
	clear: none;
}
section ul.banner.triple li:nth-of-type(odd),
section ul.banner.quad li:nth-of-type(odd) {
	clear: both;
	float: left;
}

}





/* =480px以下
------------------------------------------------------------------------------ */

@media only screen and (max-width: 480px){

/* =全体 */

body {
	line-height: 1.6;
	font-size: 1.4rem;
	margin-bottom: 48px;
}

/* =ロゴ */
header#top .logo img {
	width: 160px;
}


/* =drawer.js */

.drawer-hamburger {
	margin: 0.5em;
}


/* =リンク */

a.pdf:after {
	background-size: 12px auto;
	height: 15px;
	width: 12px;
}
/* =フッター */

footer .credit img {
	height: auto;
	width: 160px;
}
footer .credit .num {
	font-size: 2.4rem;
}
footer .credit .num span[class*="icon-"] {
	font-size: 1.2rem;
}
footer .credit .sub {
	font-size: 1.2rem;
	line-height: 1.4;
}
ul#secondary li a {
	font-size: 1.0rem;
	line-height: 1.4;
}
.copyright {
	font-size: 1.0rem;
}


ul#footFix li {
	height: 48px;
}
ul#footFix li a {
	font-size: 1.0rem;

}
ul#footFix li a span[class*="icon-"] {
	font-size: 20px;
}

/* =見出し */

article h1.page,
section h1.page {
	padding: 1.25em 0;
	font-size: 2.4rem;
}
section h2 {
	font-size: 2.0rem;
}
section h3 {
	font-size: 1.8rem;
}
section h4 {
	font-size: 1.6rem;
}
h2 .desc,
h2 .desc {
	font-size: 1.2rem;
}
section h2.circle::after,
section h3.circle::after {
	width: 12px;
	height: 12px;
	border-width: 3px;

}

#side section h2 {
	font-size: 1.8rem;
}


/* =ボタン */

a.btn,
a.more-link {
	padding: 0.5em 1em;
	font-size: 1.2rem;
}
a.more-link:before {
	font-size: 1.4rem;
}
a.btn.l {
    font-size: 1.4rem;
}

/* =各要素 */

section p,
section table,
section ul,
section ol,
section dl,
section table {
	margin-bottom: 1.5em;
}

/* =テーブル */

section table caption {
	font-size: 1.6rem;
	padding-bottom: 0.5em;
}
section table caption .supple {
	font-size: 1.2rem;
}
section table th,
section table td {
	padding: 0.5em;
}



/* =リスト */

section ul.mark li:before {
	top: 4px;
}

section ul.mark.check li {
	padding-left: 24px;
}
section ul.mark.check li:before {
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 10px;
	top: 2px;
}

/* =番号リスト */

section ol.number li {
	padding-left: 24px;
}

section ol.number li:before {
	width: 18px;
	height: 18px;
	line-height: 18px;
	top: 2px;
}

/* =コラム */

.solidLine,
.dotLine,
.udLine,
.lrLine,
.lTag {
	padding: 1em 4%;
}
.solidLine.icon:before,
.dotLine.icon:before,
.udLine.icon:before,
.lrLine.icon:before,
.lTag.icon:before {
	font-size: 32px;
	padding: 0 0.75em;
}

.notes {
	padding: 1.5em 2% 0;
}
.notes .title {
	padding: 0 2%;
}

/* =投稿画像 */

.aligncenter {
	margin: 0 auto 1em;
}
.alignright,
.alignleft {
	clear: both;
	float: none;
	display: block;
	margin: 0 auto 1em;
}


/* =ギャラリー */
section div.gallery.gallery-columns-3 dl.gallery-item,
section div.gallery.gallery-columns-4 dl.gallery-item,
section div.gallery.gallery-columns-5 dl.gallery-item,
section div.gallery.gallery-columns-6 dl.gallery-item {
	width: 48%;
}
section div.gallery.gallery-columns-3 dl.gallery-item:nth-of-type(odd),
section div.gallery.gallery-columns-4 dl.gallery-item:nth-of-type(odd),
section div.gallery.gallery-columns-5 dl.gallery-item:nth-of-type(odd),
section div.gallery.gallery-columns-6 dl.gallery-item:nth-of-type(odd) {
	clear: both;
	float: left;
}
section div.gallery.gallery-columns-3 br {
	display: none;
}
section div.gallery.gallery-columns-3 dl.gallery-item:nth-of-type(3n+1) {
	clear: none;
}

/* =最新情報（1行） */

section ul.latestLine.sec {
	max-height: 240px;
}


/* =最新情報（画像） */

section ul.latestImg li a.new dl:before {
	top: 10px;
	left: -40px;
}
section ul.latestImg li a dl dd {
	padding: 0.5em;
	line-height: 1.4;
}
section ul.latestImg li a dl dd .date {
	font-size: 1.0rem;
}
section ul.latestImg li a dl dd .title {
	font-size: 1.2rem;

}


/* =お問合せフォーム */

.mw_wp_form span.req,
.mw_wp_form span.any {
	font-size: 1.0rem;
}
div.mw_wp_form input[type="submit"] {
	padding: 0.5em 2em;
}

/* =ページナビゲーション */

div.wp-pagenavi .pages,
div.wp-pagenavi .current,
div.wp-pagenavi .extend,
div.wp-pagenavi a {
	padding: 0.5em;
}

/* =Ｑ＆Ａ */

section.qa h2 {
	padding: 0 32px;
	font-size: 1.4rem;
	line-height: 24px;
}
section.qa h2:before,
section.qa h2:after,
section.qa .answer:before {
	line-height: 24px;
	height: 24px;
	width: 24px;
}
section.qa .answer {
	padding: 0 0 0 32px;
}



/* =サイトマップ */

section ul#sitemap_list li a {
	font-size: 100%;
}


}



/* =320px以下
------------------------------------------------------------------------------ */

@media only screen and (max-width: 320px){





/* =パンくず */

.pankz {
	font-size: 1.0rem;
}

/* =見出し */

article h1.page,
section h1.page,
section h1 {
	font-size: 2.0rem;
}
section h2 {
	font-size: 1.8rem;
}
section h3 {
	font-size: 1.6rem;
}
h2 .desc,
h2 .desc {
	font-size: 1.0rem;
}

/* =ボタン */

a.btn,
a.more-link {
	padding: 0.5em;
	font-size: 1.0rem;
}
a.more-link:before {
	font-size: 1.2rem;
}

/* =ギャラリー */
section div.gallery.gallery-columns-2 dl.gallery-item,
section div.gallery.gallery-columns-3 dl.gallery-item,
section div.gallery.gallery-columns-4 dl.gallery-item,
section div.gallery.gallery-columns-5 dl.gallery-item,
section div.gallery.gallery-columns-6 dl.gallery-item {
	clear: both;
	float: none;
	width: 100%;
}
section div.gallery.gallery-columns-2 dl.gallery-item:nth-of-type(odd)
section div.gallery.gallery-columns-3 dl.gallery-item:nth-of-type(odd),
section div.gallery.gallery-columns-4 dl.gallery-item:nth-of-type(odd),
section div.gallery.gallery-columns-5 dl.gallery-item:nth-of-type(odd),
section div.gallery.gallery-columns-6 dl.gallery-item:nth-of-type(odd) {
	clear: both;
	float: none;
}
section div.gallery.gallery-columns-2 br {
	display: none;
}

/* =サイトマップ */

section ul#sitemap_list ul li {
	clear: both;
	float: none;
	width: 100%;
}


}






