@charset "utf-8";

/* =セクション */

section {
	overflow: hidden;
	width: 100%;
	padding: 2em 0;
}
section.mt0 {
	padding-top: 0;
}
section.mb0 {
	padding-bottom: 0;
}
section.mtb0 {
	padding-top: 0;
	padding-bottom: 0;
}
/* =大見出し */

article h1.page,
section h1.page {
	clear: both;
	border-bottom: 1px solid;
	padding: 1.5em 0;
	margin: 0;
	text-align: center;
	font-size: 3.2rem;
	font-weight: 600;
	line-height: 1.0;
}

/* =見出し（基本） */

section h2 {
	clear: both;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.4;
	padding: 0;
	margin: 0 0 1em;
}
section h3 {
	clear: both;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.4;
	padding: 0;
	margin: 0 0 1em;
}
section h4 {
	clear: both;
	font-weight: 500;
	font-size: 2.0rem;
	padding: 0;
	margin: 0 0 0.25em;
}

/* =見出し（装飾） */

section h2.under,
section h3.under {
	text-align: center;
}
section h2.under .name,
section h3.under .name {
	display: inline-block;
	padding-bottom: 0.5em;
	border-bottom: 4px solid;
}
section h2.arrow,
section h3.arrow {
	text-align: center;
}
section h2.arrow span.name,
section h3.arrow span.name {
	position: relative;
	display: inline-block;
	padding: 0 1em 0.5em;
	border-bottom: 1px solid;
}
section h2.arrow span.name::before,
section h2.arrow span.name::after,
section h3.arrow span.name::before,
section h3.arrow span.name::after {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	border: 10px solid transparent;
}
section h2.arrow span.name::before,
section h3.arrow span.name::before {
	border-top: 10px solid;
}
section h2.arrow span.name::after,
section h3.arrow span.name::after {
	margin-top: -1px;
	border-top: 10px solid;
}

section h2.brack,
section h3.brack {
	text-align: center;
}
section h2.brack span.name,
section h3.brack span.name {
	position: relative;
	display: inline-block;
	padding: 0 0.8em;
}
section h2.brack span.name::before,
section h3.brack span.name::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0.2em;
	width: 0.2em;
	height: 100%;
	border: solid 1px;
	border-left: none;
}
section h2.brack span.name::after,
section h3.brack span.name::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 0.2em;
	height:100%;
	border: solid 1px;
	border-right: none;
}

section h2.horizon,
section h3.horizon {
	text-align: center;
	border-top: 1px solid;
    margin-top: 1.75em;
}
section h2.horizon .name,
section h3.horizon .name {
	display: inline-block;
	margin-top: -0.75em;
	padding: 0 0.5em;
}

section h2.towtone,
section h3.towtone {
	position: relative;
	padding-bottom: 0.25em;
	border-bottom: 4px solid;
}
section h2.towtone::after,
section h3.towtone::after {
	position: absolute;
	content: " ";
	border-bottom: 4px solid;
	bottom: -4px;
	width: 25%;
	display: block;
}

section h2.border,
section h3.border {
	position: relative;
	padding-left: 0.5em;
}
section h2.border::after,
section h3.border::after {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	content: '';
	width: 4px;
	height: 1em;
}

section h2.frame,
section h3.frame {
	position: relative;
	padding: 0.25em 0.25em 0.25em 1.25em;
	border: 1px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
section h2.frame::after,
section h3.frame::after {
	position: absolute;
	top: 50%;
	left: 0.5em;
	transform: translateY(-50%);
	content: '';
	width: 4px;
	height: 1em;
}
section h2.frame.color,
section h3.frame.color {
	border: none;
}

section h2.circle,
section h3.circle,
section h4.circle {
	position: relative;
	padding-left: 1em;
}
section h2.circle::after,
section h3.circle::after,
section h4.circle::after {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	content: '';
	width: 16px;
	height: 16px;
	border: 4px solid;
	border-radius: 100%;
}

section h4.border {
  	position: relative;
	padding: 0.25em 0.25em 0.25em 1.25em;
}
section h4.border::after {
	position: absolute;
	top: 50%;
	left: 0.5em;
	transform: translateY(-50%);
	content: '';
	width: 4px;
	height: 1em;
}


/* =見出し（その他） */

h2.tac,
h3.tac {
    text-align: center;
}
h2 .desc,
h3 .desc {
	display: block;
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: normal;
	padding: 0 1em;
	margin: 0.25em auto 0;
}

h2 span[class*="icon-"],
h3 span[class*="icon-"] {
	display: block;
	margin: 0 auto;
	font-size: 40px;
}


/* =段落 */

section p {
	padding: 0;
	margin: 0 0 2em;
}
section p.indt {
	text-indent: 1.0em;
}
section p.dangle {
	margin-left: 1.0em;
	text-indent: -1.0em;
}
section p.dangle2 {
	margin-left: 2.0em;
	text-indent: -2.0em;
}
section p.tac {
	text-align: center;
}
section p.tar {
	text-align: right;
}
section p.mb1 {
	margin-bottom: 1em;
}
section p.mb0 {
	margin-bottom: 0;
}

/* =段落（装飾） */

b {
	font-weight: 600;
}
strong {
	font-weight: 600;
}
.marquee {
	padding: 0 0.25em;
}
span.line {
    padding-bottom: 2px;
    border-bottom: 1px solid;
}

/* =改行調整 */

br.adj {
    display: none;
}

/* =ボタン */

a.btn {
	display: inline-block;
	padding: 1em 2em;
	background-image: none;
	font-size: 1.4rem;
	line-height: 1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
a.btn.l {
    font-size: 1.8rem;
    font-weight: 500;
}
a.btn:hover {
	text-decoration: none;
}
a.btn span[class*="icon-"] {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.25em;
}

/* =moreボタン */

a.more-link {
	display: block;
	float: right;
	padding: 0.75em 1em;
	margin: 0 0 2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	line-height: 1;
	border: 1px solid;
	text-decoration: none;
}
a.more-link:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1.6rem;
	vertical-align: middle;
	content: "\e315";
	margin-right: 0.25em;
}
a.more-link.center {
	clear: both;
	float: none;
	display: inline-block;
	margin: 0 auto;
	margin: 0 auto;
}

/* =リスト */

section ul {
	padding: 0;
	margin: 0 1em 2em;
	list-style: none;
	overflow: hidden;
}
section ul li {
	padding: 0;
	margin: 0;
}
section ul.mark.inline li {
    display: inline-block;
}
section ul.mark li {
	position: relative;
	padding-left: 1.25em;
}
section ul.mark li:before {
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	top: 6px;
	left: 0;
}
section ul.mark.dot li:before {content: "・" ;}
section ul.mark.circle li:before {content: "●" ;}
section ul.mark.square li:before {content: "■" ;}
section ul.mark.dia li:before {content: "◆" ;}
section ul.mark.ast li:before {content: "※" ;}

section ul.mark li.none {
	position: inherit;
	padding-left: 0;
}
section ul.mark li.none:before {
	display: none;
	position: inherit;
}
section ul.mark.check li {
	position: relative;
	padding-left: 32px;
}
section ul.mark.check li:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	padding-top: 2px;
	text-align: center;
	position: absolute;
	top: 4px;
	content: "\ea11";
}




/* =番号リスト */

section ol {
	padding: 0;
	margin: 0 1em 2em;
}
section ol li {
	padding: 0;
	margin: 0;
}

section ol.number {
	list-style: none;
	counter-reset: number 0;
}
section ol.number li {
	position: relative;
	padding-left: 32px;
}

section ol.number li:before {
	counter-increment: number 1;
	content: counter(number);
	border-radius: 50%;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	position: absolute;
	top: 4px;
	left: 0;
	font-size: 85%;
	letter-spacing: 0;
}

/* =コラム */

.solidLine,
.dotLine,
.udLine,
.lrLine,
.lTag {
	margin: 0 0 2em;
	padding: 2em 2em 0;
	overflow: hidden;
	word-break: break-all;
}

/*
.solidLine br,
.dotLine br,
.udLine br,
.lrLine br,
.lTag br,
.notes br,
.solidLine li,
.dotLine li,
.udLine li,
.lrLine li,
.lTag li,
.notes li {
	margin-bottom: 0;
}
*/
.solidLine {
	border: 1px solid;
}
.dotLine {
	border: 1px dashed;
}
.udLine {
	border-top: 2px solid;
	border-bottom: 2px solid;
}
.lrLine {
	border-right: 2px solid;
	border-left: 2px solid;
}
.lTag {
	border-left: 8px solid;
}

.solidLine.icon,
.dotLine.icon,
.udLine.icon,
.lrLine.icon,
.lTag.icon {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	align-content: center;
	width: 100%;
}
.solidLine.icon:before,
.dotLine.icon:before,
.udLine.icon:before,
.lrLine.icon:before,
.lTag.icon:before {
	align-self: center;
	text-align: center;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 40px;
	padding: 0 1.5em;
}

.solidLine.icon.warning:before,
.dotLine.icon.warning:before,
.udLine.icon.warning:before,
.lrLine.icon.warning:before,
.lTag.icon.warning:before {
	content: "\ea08";
}
.solidLine.icon.book:before,
.dotLine.icon.book:before,
.udLine.icon.book:before,
.lrLine.icon.book:before,
.lTag.icon.book:before {
	content: "\e927";
}
.solidLine.icon.info:before,
.dotLine.icon.info:before,
.udLine.icon.info:before,
.lrLine.icon.info:before,
.lTag.icon.info:before {
	content: "\eb20";
}

.notes {
	clear: both;
	position: relative;
	margin: 2em 0;
	padding: 2em 2% 0;
	border: 1px solid;
}
.notes .title {
	position: absolute;
	display: inline-block;
	top: -12px;
	left: 2%;
	padding: 0 1%;
	margin: 0;
	line-height: 1;
	font-weight: 500;
	font-size: 110%;
}

/* =分割 */

.half {
	float: left;
	width: 48%;
}
.half.p90 {
	width: 88%;
}
.half.p80 {
	width: 78%;
}
.half.p70 {
	width: 68%;
}
.half.p60 {
	width: 58%;
}
.half.p40 {
	width: 38%;
}
.half.p30 {
	width: 28%;
}
.half.p20 {
	width: 18%;
}
.half.right {
	float: right;
}
.half.clear {
	clear: both;
	float: left;
}
.half.right.clear {
	clear: both;
	float: right;
}

/* =分割 1/3 */

.third {
	float: left;
	width: 31.3333%;
}
.third:nth-of-type(even) {
	margin-right: 2%;
	margin-left: 2%;
}

/* =分割 1/4 */

.fourth {
	float: left;
	width: 25%;
}
/* =定義リスト */

section dl {
	padding: 0;
	margin: 0 1em 2em;
}
section dl dt {
	padding: 0;
	margin: 0;
}
section dl dd {
	padding: 0;
	margin: 0;
}
section dl.paral {
	clear: both;
	margin: 0 1em 2em;
}
section dl.paral dt {
	clear: both;
	float: left;
	padding: 0;
	margin: 0 1em 0 0;
}

section dl.paral dt.w10 {width: 10%;}
section dl.paral dt.w15 {width: 15%;}
section dl.paral dt.w20 {width: 20%;}
section dl.paral dt.w25 {width: 25%;}

section dl.paral dt .beta {
	display: inline-block;
    text-align: center;
	line-height: 1.2;
	padding: 0.25em 2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
section dl.paral dd {
	overflow: auto;
	padding: 0 0 0.25em;
	margin: 0;
}
section dl.paral dl {
	margin: 0;
}


/* =テーブル */

section table {
	clear: both;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: auto;
	margin: 0 0 2em;
	background-color: transparent;
	width: 100%;
}
section table caption {
	font-weight: 600;
	font-size: 1.8rem;
	text-align: left;
	padding: 0 0 0.75em;
}
section table caption .supple {
	float: right;
	font-weight: normal;
	font-size: 1.4rem;
	padding-bottom: 0;
}
section table caption .right {
	float: right;
}
section table th {
	font-weight: normal;
	border: 1px solid;
	font-weight: 500;
	padding: 0.75em;
	vertical-align: middle;
	word-break: break-all;
}
section table td {
	border: 1px solid;
	padding: 0.75em;
	vertical-align: middle;
	word-break: break-all;
}

/* =テーブル（ライン） */

section table.line {
	table-layout: fixed;
}
section table.line caption,
section table.line thead tr {
	border-bottom: 2px solid;
}
section table.line caption .sub {
	float: right;
	font-weight: 400;
	font-size: 1.4rem;
	padding-top: 0.5em;
}
section table.line caption .sub2 {
	float: right;
}
section table.line tr {
	border-bottom: 1px dashed;
}
section table.line th {
	font-weight: normal;
	border: none;
	text-align: left;
	vertical-align: top;
}
section table.line td {
	font-weight: normal;
	border: none;
}

/* =テーブル他 */

section table.mb1 {
	margin-bottom: 1em;
}
section table td.tac {
	text-align: center;
}
section table th.tar,
section table td.tar {
	text-align: right;
}
section table th.tal,
section table td.tal {
	text-align: left;
}

section table.nest {
	border: none;
	margin: 0;
	width: auto;
}
section table.nest tr {
	border: none;
}
section table.nest th {
	border: none;
	text-align: left;
	vertical-align: top;
	padding: 0 1em 0 0;
	font-weight: normal;
}
section table.nest th.tar {
    text-align: right;
}
section table.nest td {
	border: none;
	text-align: left;
	vertical-align: top;
	padding: 0;
}
.responsive {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	width: 100%;
}


/* =画像
------------------------------------------------------------------------------ */

/* =投稿画像 */

.aligncenter {
	display: block;
	margin: 0 auto 2em;
}
.alignright {
	display: block;
	float: right;
	margin: 0 0 2em 2em;
	overflow: hidden;
}
.alignleft {
	display: block;
	float: left;
	margin: 0 2em 2em 0;
	overflow: hidden;
}

/* 画像装飾 */

img.rd8 {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
img.rd16 {
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
}
img.rd24 {
	border-radius: 24px;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
}
img.circle {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
img.frame {
	padding: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 4px -4px #4d4d4d;
	-moz-box-shadow: 0 4px 4px -4px #4d4d4d;
	 box-shadow: 0 4px 4px -4px #4d4d4d;
	 border: 1px solid #fafafa;
}
img.border {
	padding: 4px;
	border: 1px solid #ddd;
}


/* =キャプション付 */

div.wp-caption {
	text-align: center;
}
div.wp-caption a img:hover {
	text-decoration: none;
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
}
.wp-caption-text {
	display: inline-block;
	margin: 1em auto 0;
	line-height: 1.4;
}

/* =ギャラリー */

div.gallery {
	width: 100%;
	padding: 0;
	margin: 0 0 1em;
	overflow: hidden;
}
div.gallery a {
}
section div.gallery dl.gallery-item {
	float: left;
	text-align: center;
	padding: 0;
	margin: 1%;
	overflow: hidden;
}
section div.gallery dl.gallery-item dt {
	padding: 0;
	margin: 0;
}
section div.gallery dl.gallery-item dd {
	padding: 0;
	margin: 0;
}
section div.gallery dl.gallery-item dt img {
	display: block;
	margin: 0 auto 0.5em;
	vertical-align: bottom;
	height: auto;
	max-width: 100%;
}
section div.gallery dl.gallery-item dt a img:hover {
	text-decoration: none;
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
}
/* =キャプション */

.gallery-caption {
	line-height: 1.4;
}

.gallery-caption .left {
	display: inline-block;
	text-align: left;
	margin: 0 auto;
}


/* =1カラム */

section div.gallery.gallery-columns-1 dl.gallery-item {
	clear: both;
	float: none;
	width: 100%;
}
/* =2カラム */

section div.gallery.gallery-columns-2 dl.gallery-item {
	width: 48%;
}

/* =3カラム */

section div.gallery.gallery-columns-3 dl.gallery-item:nth-of-type(3n+1) {
	clear: both;
	float: left;
}
section div.gallery.gallery-columns-3 dl.gallery-item {
	width: 31.3333%;
}

/* =4カラム */

section div.gallery.gallery-columns-4 dl.gallery-item:nth-of-type(4n+1) {
	clear: both;
	float: left;
}
section div.gallery.gallery-columns-4 dl.gallery-item {
	width: 23%;
}

/* =5カラム */

section div.gallery.gallery-columns-5 dl.gallery-item:nth-of-type(5n+1) {
	clear: both;
	float: left;
}
section div.gallery.gallery-columns-5 dl.gallery-item {
	width: 18%;
}

/* =6カラム */

section div.gallery.gallery-columns-5 dl.gallery-item:nth-of-type(6n+1) {
	clear: both;
	float: left;
}
section div.gallery.gallery-columns-6 dl.gallery-item {
	width: 14.6666%;
}


/* =トップページ
------------------------------------------------------------------------------ */

/* =最新情報（画像） */

section ul.latestImg {
	padding: 0;
	margin: 0 0 1em;
	overflow: hidden;
}
section ul.latestImg li {
	float: left;
	width: 22%;
	margin: 0 3% 1em 0;
}
section ul.latestImg li:nth-of-type(4n+4) {
	margin-right: 0;
}
section ul.latestImg li a {
	display: block;
	text-decoration: none;
}
section ul.latestImg li a dl {
	padding: 0;
	margin: 0;
}
section ul.latestImg li a.new dl {
	position: relative;
	overflow: hidden;
}
section ul.latestImg li a.new dl:before {
	position: absolute;
	top: 15px;
	left: -35px;
	padding: 0;
	margin: 0;
	width: 120px;
	font-size: 10px;
	letter-spacing: 2px;
	text-align: center;
	content: "NEW";
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
section ul.latestImg li a dl dt {
	padding: 0;
	margin: 0;
}
section ul.latestImg li a dl dd {
	padding: 1em;
	margin: 0;
	line-height: 1.6;
}
section ul.latestImg li a dl dd .date {
	font-size: 1.2rem;
}
section ul.latestImg li a dl dd .title {
	display: block;
	font-weight: 500;
}

/* =最新情報（1行） */

section ul.latestLine {
	padding: 0;
	margin: 0 0 2em;
	overflow: auto;
	max-height: 240px;
}
section ul.latestLine.sec {
	max-height: 480px;
}
section ul.latestLine li {
	padding: 0;
	margin: 0;
	border-bottom: 1px dotted;
}
section ul.latestLine li dl {
	display: table;
	table-layout: fixed;
	padding: 0.5em 0;
	margin: 0;
}
section ul.latestLine li dl dt {
	display: table-cell;
	padding: 0;
	margin: 0;
}
section ul.latestLine li dl img.new {
	vertical-align: middle;
	margin-left: 0.25em;
}
section ul.latestLine li dl dt .tag {
	display: inline-block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 12px;
	line-height: 1;
	font-weight: 300;
	padding: 0.25em 1em;
	margin: 0 0 0 1em;
	vertical-align: middle;
}
section ul.latestLine li dl dd {
	display: table-cell;
	padding: 0 0 0 0.5em;
	margin: 0;
}

/* =最新情報（1行＋画像） */

section ul.latestLine.img {
	max-height: 320px;
}
section ul.latestLine.img li dl dt {
	vertical-align: top;
}
section ul.latestLine.img li dl dt img {
    height: auto;
    width: 80px;
}
section ul.latestLine.img li dl dd {
	vertical-align: top;
    line-height: 1.4;
    padding-left: 1em;
}
section ul.latestLine.img li dl dd .date {
    display: block;
}

/* =ブログ
------------------------------------------------------------------------------ */

/* =レイアウト */

#main {
	float: left;
	width: 67.85714286%; /* 760px */
	width: 64.28571429%; /* 720px */
}

#side {
	float: right;
	width: 28.57142857%; /* 320px */
}

/* =見出し */

#main section h2 {
	text-align: left;
	margin: 0;
}

/* =リスト */

section ul.post_meta {
	margin: 0 0 2em;
}

/* =サイド */

#side section {
	clear: both;
	padding: 2em 0;
	margin: 0;
	overflow: hidden;
}
#side section h2 {
	padding-bottom: 0.5em;
	border-bottom: 1px solid;
	font-size: 2.4rem;
}
#side section ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0.5em;
}
#side section ul li {
	padding: 0;
	margin: 0 0 0.5em;
}
#side section ul li {
	position: relative;
	padding-left: 1.25em;
}
#side section li:before {
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	top: 6px;
	left: 0;
	content: "・";
}
#side select {
	padding: 0.5em;
	font-family: 'Noto Sans Japanese', 'Noto Sans JP',sans-serif;
	letter-spacing: 1px;
	border: 1px solid;
}

/* =お問い合わせフォーム
------------------------------------------------------------------------------ */

/* =テーブル */

section div.mw_wp_form table th {
	text-align: left;
	width: 25%;
}
section div.mw_wp_form table .en {
	display: block;
	font-size: 1.2rem;
	line-height: 1.4;
	font-weight: normal;
}
section div.mw_wp_form table label {
	padding-right: 1em;
}

/* =必須マーク */

.mw_wp_form span.req,
.mw_wp_form span.any {
	display: inline-block;
	float: right;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	vertical-align: middle;
	padding: 0.25em 0.5em;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 2px;
}

/* =フォーム項目 */

div.mw_wp_form form {

}
div.mw_wp_form form input[type="text"],
div.mw_wp_form form input[type="email"],
div.mw_wp_form form textarea {
	border: 1px solid;
	width: 100%;
	padding: 0.5em;
	font-family: 'Noto Sans Japanese', 'Noto Sans JP',sans-serif;
	letter-spacing: 1px;
	margin: 0;
	vertical-align: middle;
}
div.mw_wp_form form input[type="text"].w10 {width: 10%;}
div.mw_wp_form form input[type="text"].w20 {width: 20%;}
div.mw_wp_form form input[type="text"].w30 {width: 30%;}
div.mw_wp_form form input[type="text"].w40 {width: 40%;}
div.mw_wp_form form input[type="text"].w50 {width: 50%;}

div.mw_wp_form form textarea {
	resize: none;
}
#your_email2 {
	margin-top: 0.5em;
}

div.mw_wp_form form input[type="radio"],
div.mw_wp_form form input[type="checkbox"],
div.mw_wp_form form select {
	border: 1px solid;
	margin-right: 0.25em;
	vertical-align: baseline;
	letter-spacing: 1px;
}

div.mw_wp_form form select {
	padding: 0.5em;
	font-family: 'Noto Sans Japanese', 'Noto Sans JP',sans-serif;
	letter-spacing: 1px;
}

/* =住所調整 */

div.mw_wp_form form .mwform-zip-field input[type="text"] {
	width: 25%;
	margin-bottom: 0.5em;
}
div.mw_wp_form form input[type="text"]#address,
div.mw_wp_form form input[type="text"]#address2 {
	margin-top: 0.5em;
}

/* =送信ボタン */

section div.mw_wp_form table td.submit {
	text-align: center;
}
div.mw_wp_form input[type="submit"] {
	display: inline-block;
	cursor: pointer;
	font-weight: normal;
	padding: 1em 4em;
	margin: 1em auto;
	font-family: 'Noto Sans Japanese', 'Noto Sans JP',sans-serif;
	line-height: 1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	letter-spacing: 2px;
}

/* =エラー表示 */

section div.mw_wp_form table td span.error {
	display: inline-block;
	border: 1px solid;
	padding: 0 2%;
	margin: 0.5em 0 0;
}

/* =確認画面で非表示項目 */

.mw_wp_form.mw_wp_form_confirm span.req,
.mw_wp_form.mw_wp_form_confirm span.any {

}

.mw_wp_form_preview .hidden{ display:none; }



/* =その他
------------------------------------------------------------------------------ */

/* =googleマップ */

section.map {
	padding: 0;
}
section.map .half {
	width: 50%;
}
.gmap {
	clear: both;
	overflow: hidden;
	text-align: center;
}
.gmap.mb2 {
	margin-bottom: 2em;
}
.gmap iframe {
	width: 100%;
	margin: 0 auto;
	vertical-align: bottom;
}

/* =youtube */

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin: 0 auto 2em;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* =googleカレンダー */

.gcal {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	text-align: center;
	margin: 0 0 2em;
	width: 100%;
}
.gcal iframe {
	margin: 0 auto;
	text-align: left;
}

/* =Ｑ＆Ａ */

section.qa {
	padding: 10px;
	margin: 0 0 1em;
	border: 1px solid;
	overflow: hidden;
}
section.qa.last {
	margin-bottom: 2em;
}
section.qa h2 {
	padding: 0 40px;
	margin: 0;
	font-size: 1.6rem;
	position: relative;
	line-height: 32px;
}
section.qa h2:before {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 32px;
	height: 32px;
	width: 32px;
	text-align: center;
	content: "Q";
}
section.qa h2:after {
	position: absolute;
	top: 0;
	right: 0;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	content: "\ea0b";
	vertical-align: middle;
	line-height: 32px;
	height: 32px;
	width: 32px;
}
section.qa h2.over:after {
	content: "\ea0c";
}
section.qa .answer {
	padding: 0 0 0 40px;
	margin: 1em 0 0;
	position: relative;
}
section.qa .answer:before {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 32px;
	height: 32px;
	width: 32px;
	text-align: center;
	content: "A";
}
section.qa .answer p {
	margin-bottom: 1em;
}



/* =ページナビゲーション */

div.wp-pagenavi {
	clear: both;
	margin: 2em auto;
	line-height: 1;
	display: table;
	border-collapse: collapse;
	table-layout: fixed;
}
div.wp-pagenavi .pages,
div.wp-pagenavi .current,
div.wp-pagenavi .extend,
div.wp-pagenavi a {
	display: table-cell;
	padding: 1em;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	border: 1px solid;
}
div.wp-pagenavi .current {
	font-weight: 600;
}
div.wp-pagenavi a {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* =サイトマップ */

section ul#sitemap_list {
	list-style: none;
	padding: 0;
	margin: 0;
}
section ul#sitemap_list li {
	list-style: none;
	padding: 0.5em 0;
	margin: 0;
}
section ul#sitemap_list li a {
	display: block;
	border-bottom: 1px solid;
	font-weight: 500;
	font-size: 110%;
}
section ul#sitemap_list ul {
	padding: 0;
	margin-top: 1em;
}
section ul#sitemap_list ul li {
	float: left;
	width: 33.3333%;
	position: relative;
	padding: 0.25em 0 0.25em 1.25em;
}
section ul#sitemap_list ul li:before {
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	top: 10px;
	left: 0;
	content: "・";
}
section ul#sitemap_list ul li a {
	border: none;
	font-weight: 400;
	font-size: 100%;
}


/* =ジャンプボタン */

ul.jumpBtn {
	list-style: none;
	margin: 2em auto;
	text-align: center;
}
ul.jumpBtn li {
	display: inline-block;
	padding: 0;
	margin: 0.5em
}

/* =バナー */

section ul.banner {
	clear: both;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}
section ul.banner li {
	padding: 0;
	margin: 0;
	float: left;
	text-align: center;
}
section ul.banner li a {
	display: block;
	margin: 0.5em;
}
section ul.banner li a img {
}
section ul.banner.double li {
	width: 50%;
}
section ul.banner.double li:nth-of-type(odd) {
	clear: both;
	float: left;
}
section ul.banner.triple li {
	width: 33.333%;
}
section ul.banner.triple li:nth-of-type(3n+1) {
	clear: both;
	float: left;
}
section ul.banner.quad li {
	width: 25%;
}
section ul.banner.quad li:nth-of-type(4n+1) {
	clear: both;
	float: left;
}
section ul.banner.inline {
    text-align: center;
}
section ul.banner.inline li {
    float: none;
    clear: both;
    display: inline-block;
    margin: 0 0.5em 1em;
}

