/*
Theme Name: MK-2017_hakenkyaba-girlsbar(2024.9.1更新)
Version: 1.7
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;		-webkit-text-size-adjust: 100%; }

body {	margin: 0;
	line-height:1.8em;/* 追加改造 */}

article,
aside,
footer,
header,
nav,
section {	display: block;	}

h1 {	margin: 0.67em 0;/*	font-size: 2em;*/}

figcaption,
figure,
main {	display: block;	}

figure {	margin: 1em 0;	}

hr { box-sizing:content-box; -webkit-box-sizing:content-box; -moz-box-sizing:content-box;
	height: 0;
	overflow: visible; }

pre {	font-family: monospace, monospace;	font-size: 1em;	}

a {		background-color: transparent;	-webkit-text-decoration-skip: objects;	}

a:active,
a:hover {	outline-width: 0;	}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;	}

b,
strong {	font-weight: inherit;	}

b,
strong {	font-weight: 700;	}

code,
kbd,
samp {	font-family: monospace, monospace;	font-size: 1em;	}

dfn {	font-style: italic;	}

mark {	color: #222;	background-color: #eee;	}

small {		font-size: 80%;	}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {	bottom: -0.25em;	}

sup {	top: -0.5em;	}

audio,
video {		display: inline-block;	}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {	border-style: none;		}

svg:not(:root) {	overflow: hidden;	}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0.25em;/* 0から改造 */
}

button,
input {		overflow: visible;	}

button,
select {	text-transform: none;	}

button,
html [type="button"],
[type="reset"],
[type="submit"] {	-webkit-appearance: button;		}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {	overflow: auto;		}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {	display: block;		}

summary {	display: list-item;		}

canvas {	display: inline-block;	}

template {	display: none;	}

[hidden] {	display: none;	}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;	}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;		}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;		}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;		}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;		}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.5em;/* 0 0 0.75em から改造 */
	padding: 0;/* 1.5em 0 0 から改造 */			}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {	padding-top: 0;			}

h1 {/* font-size: 24px; 
 ?  font-size: 1.5rem; 消す改造 */
	font-weight: 300;			}

h2,
.home.blog .entry-title {
	color: #666;
	font-size: 16px;/* 20px から80％改造 */
	font-size: 1rem;/* 1.25rem から80％改造 */
	font-weight: 300;			}

h3 {
	color: #333;
	font-size: 15.3px;/* 18px から85％改造 */
	font-size: 0.95625rem;/* 1.125rem から85％改造 */
	font-weight: 300;			}

h4 {
	color: #333;
	font-size: 14.4px;/* 16px から90％改造 */
	font-size: 0.9rem;/* 1rem から90％改造 */
	font-weight: 800;			}

h5 {
	color: #767676;
	font-size: 12.35px;/* 13px から95％改造 */
	font-size: 0.771875rem;/* 0.8125rem から95％改造 */
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;		}

h6 {
	color: #333;
	font-size: 15px;/*  から改造 */
	font-size: 0.9375rem;/*  から改造 */
	font-weight: 800;			}

p {	margin: 0 0 1.5em;
	padding: 0;			}

dfn,
cite,
em,
i {	font-style: italic;			}

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;				}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;		}

address {
	margin: 0 0 1.5em;		}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;			}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;			}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;					}

mark,
ins {
	background: #eee;
	text-decoration: none;			}

big {	font-size: 125%;			}

blockquote {	quotes: "" "";		}

q {	quotes: "“" "”" "‘" "’";	}

blockquote:before,
blockquote:after {
	content: "";					}

:focus {	outline: none;			}

/* Typography for Arabic Font */

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;			}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;			}

/* Typography for Chinese Font */

html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;	}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;	}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;			}

/* Typography for Cyrillic Font */

html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;	}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;			}

/* Typography for Devanagari Font */

html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;			}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;			}

/* Typography for Greek Font */

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;	}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;			}

/* Typography for Gujarati Font */

html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;		}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;			}

/* Typography for Hebrew Font */

html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;		}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;			}

/* Typography for Japanese Font */

html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;	}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;		}

/* Typography for Korean font */

html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;	}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;			}

/* Typography for Thai Font */

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;	}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;	}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;		}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

/* label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
} 丸々 消す改造 */

fieldset {
	margin-bottom: 1em;			}

/* input[type="text"], 消す改造 */
/* input[type="email"], 消す改造 */
input[type="url"],
/* input[type="password"], 消す改造 */
input[type="search"],
input[type="number"],
/* input[type="tel"], 消す改造 */
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;			
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.25em;/* 0.7emから改造 */
	width: 100%;			}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"]{/* 追加改造 */
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	padding: 0.25em;/* 0.7emから改造 */			}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;				}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;				}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;			}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;				}

button,
input[type="button"],
input[type="submit"] {
	background-color: #22f;/* #222から改造 */
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;			}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;				}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddf;/* #dddから改造 */
	color: #222;						}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #7676ff;/* #767676から改造 */		}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbf;/* #bbbから改造 */		}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;		}

:-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;		}

::-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */				}

:-ms-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;		}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;		}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {	margin: 0;/*  0 0 1.5emから改造 */
		padding: 0;				}

ul {	list-style: none;/* discから改造 */		}

ol {	list-style: decimal;	}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;			}

dt {	font-weight: 700;		}

dd {	margin: 0 1.5em 1.5em;	}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0;/* 0 0 1.5em から改造 */
	width: 100%;					}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;			}

th {	padding: 0.4em;
		text-align: left;			}

tr {	border-bottom: 1px solid #eee;	}

td {	padding: 0.4em;				}

th:first-child,
td:first-child {
	padding-left: 0;				}

th:last-child,
td:last-child {
	padding-right: 0;				}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {	color: #222;
	text-decoration: none;			}

a:focus {
	outline: thin dotted;			}

a:hover,
a:active {
	color: #000;
	outline: 0;						}

/* Hover effects */

.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
/*	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out; 消す改造 */
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	text-decoration: none;
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	/* color: #000;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1); 消す改造 */
}

/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {
	/* -webkit-box-shadow: 0 0 0 8px #fff;
	box-shadow: 0 0 0 8px #fff; 消す改造 */
}

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 1em;				}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;			}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.7;					}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/

/* .navigation-top {
	background: #fff;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	font-size: 16px;
	font-size: 1rem;
	position: relative;
} スマホでは非表示だから、消す改造 */

/* .navigation-top .wrap {
	max-width: 1000px;
	padding: 0;
} スマホでは非表示だから、消す改造 */

/* .navigation-top a {
	/* color: #222;
	font-weight: 600;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
} スマホでは非表示だから、消す改造 */

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	color: #767676;				}

.main-navigation {
	clear: both;
	display: block;				}

.main-navigation ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;			}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: block;/* none;から改造。表示しっぱなしにする */
}

.main-navigation > div > ul {
	border-top: 1px solid #eee;
	padding:0.75em 1.695em;		}

.js .main-navigation.toggled-on > div > ul {
	display: block;				}

.main-navigation ul ul {
	padding: 0 0 0 1.5em;		}

.main-navigation ul ul.toggled-on {
	display: block;				}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0;
	position: relative;
	text-transform: none;		}

.main-navigation li {
	border-bottom: 1px solid #eee;
	position: relative;			}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;					}

.main-navigation a {
	display: block;
	padding: 0.5em 0;				
	text-decoration: none;		}

.main-navigation a:hover {
	color: #767676;				}

/* Menu toggle */

.menu-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: none;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.5;
	margin: 1px auto 2px;
	padding: 1em;
	text-shadow: none;
	display:none; visibility:hidden; height:0;/* 追加改造 表示しなくする */
}

/* Display the menu toggle when JavaScript is available. */

.js .menu-toggle {
	display:none;/* block から改造 表示しなくする */
	visibility:hidden; height:0;/* 追加改造 表示しなくする */
}

.main-navigation.toggled-on ul.nav-menu {
	display:none;/* block から改造 表示しなくする */
	visibility:hidden; height:0;/* 追加改造 表示しなくする */
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;			}

.menu-toggle:focus {
	outline: thin solid;		}

.menu-toggle .icon {
	margin-right: 0.5em;
	top: -2px;					}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right: -0.5em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;			}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;		}

.dropdown-toggle:focus {
	outline: thin dotted;		}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);			}

/* Scroll down arrow */

.site-header .menu-scroll-down {
	display: none;			}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;			}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;			}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */	}

#page {
	position: relative;
	word-wrap: break-word;		}

.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	padding-left: 4px;/* 2em から改造 */
	padding-right: 4px;/* 2em から改造 */		}

.wrap:after {
	clear: both;
	content: "";
	display: block;		}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

#masthead .wrap {
	position: relative;		}

.site-header {
	/* background-color: #fafafa; 消す改造 */
	position: relative;			}

/* Site branding */

.site-branding {
	padding: 0;/* 1em 0 から改造 */
	position: relative;
	-webkit-transition: margin-bottom 0.2s;
	transition: margin-bottom 0.2s;
	z-index: 3;			}

.site-branding a {
	text-decoration: none;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;			}

.site-branding a:hover,
.site-branding a:focus {
	opacity: 0.7;			}

.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;		}

.site-title,
.site-title a {
	color: #222;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */		}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
	color: #fff;			}

.site-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-bottom: 0;			}

body.has-header-image .site-description,
body.has-header-video .site-description {
	color: #fff;
	opacity: 0.8;			}

.custom-logo-link {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	width: auto;			}

.custom-logo-link img {
	display: inline-block;
	/* max-height: 80px; 消す改造 */
	width: auto;			}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
	max-height: 200px;
	max-width: 100%;			}

.custom-logo-link a:hover,
.custom-logo-link a:focus {
	opacity: 0.9;			}

body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	vertical-align: middle;			}

.custom-header {
	position: relative;			}

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;			}

.custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;			}

.custom-header-media:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
	background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;			}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);			}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 30px;
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;			}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(34, 34, 34, 0.8);
	color: #fff;			}

.admin-bar .wp-custom-header-video-button {
	top: 62px;			}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
	bottom: 0;
	position: absolute;
	top: auto;
	-ms-transform: translateX(-50%) translateY(0);
	-moz-transform: translateX(-50%) translateY(0);
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);			}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-video .custom-header-media iframe,
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

/* Hides div in Customizer preview when header images or videos change. */

body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;			}

.has-header-image.twentyseventeen-front-page .site-branding,
.has-header-video.twentyseventeen-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table-cell;
	height: 100%;
	vertical-align: bottom;			}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.twentyseventeen-front-page .site-content {
	padding: 0;			}

.twentyseventeen-panel {
	overflow: hidden;
	position: relative;			}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;			}

.panel-image:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	position: absolute;
	top: 100px;			}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
	border-top: 1px solid #ddd;			}

.panel-content {
	position: relative;			}

.panel-content .wrap {
	padding-bottom: 0.5em;
	padding-top: 1.75em;			}

/* Panel edit link */

.twentyseventeen-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;			}

.twentyseventeen-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;			}

/* Front Page - Recent Posts */

.twentyseventeen-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;			}

.recent-posts .entry-header {
	margin-bottom: 1.2em;			}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;			}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;			}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;			}

.site-content {
	padding: 0;/* 2.5em 0 0 から改造 */		}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {
	position: relative;		}

.post:not(.sticky) .icon-thumb-tack {
	display: none;			}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;			}

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	color: #222;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;			}

.entry-header .entry-title {
	margin-bottom: 0.25em;			}

.entry-title a {
	color: #333;
	text-decoration: none;
	margin-left: -2px;			}

.entry-title:not(:first-child) {
	padding-top: 0;			}

.entry-meta {/* 不要だから最後に消す改造する */
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;			}

.entry-meta a {
	color: #767676;		}

.byline,
.updated:not(.published) {
	display: none;			}

.single .byline,
.group-blog .byline {
	display: inline;		}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;			}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;		}

.comments-pagination {
	border: 0;			}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;		}

.page-numbers.current {
	color: #767676;
	display: inline-block;		}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;			}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;		}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;	}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;			}

.prev.page-numbers {
	float: left;		}

.next.page-numbers {
	float: right;		}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;			}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;		}

body:not(.twentyseventeen-front-page) .entry-header {
	padding: 1em 0;			}

body:not(.twentyseventeen-front-page) .entry-header,
body:not(.twentyseventeen-front-page) .entry-content,
body:not(.twentyseventeen-front-page) #comments {
	margin-left: auto;
	margin-right: auto;			}

body:not(.twentyseventeen-front-page) .entry-header {
	padding-top: 0;			}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;			}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;			}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;		}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;			}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	/* max-width: 740px; 消す改造 */
}

.single-featured-image-header {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;		}

.single-featured-image-header img {
	display: block;
	margin: auto;			}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;		}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;		}

.page-links a {
	display: inline-block;		}

.page-links a .page-number {
	color: #222;			}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;			}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;		}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;			}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;			}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;			}

.entry-footer .edit-link {
	display: inline-block;		}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;			}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 2em;
}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {
	padding-bottom: 1.5em;
}

/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 1px solid #eee;
	margin:0 auto;/* 追加改造 */
	max-width: 1000px;/* 追加改造 */
	margin-bottom:60px;/* footer-fixed用の追加改造 */
}

.site-footer .wrap {
	padding-bottom: 1.5em;
	padding-top: 2em;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #767676;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}

.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Site info */

.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1em;
}

.site-info a {
	color: #666;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

.site-info span[role=separator] {
	padding: 0 0.2em 0 0.4em;
}

.site-info span[role=separator]::before {
	content: '\002f';
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

.form-submit {
	text-align: right;
}

.comment-form #wp-comment-cookies-consent {
	margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 1em 0 2em;
}

.widget {
	padding-bottom: 3em;
}

h2.widget-title {
	color: #222;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 1em;
	position: absolute;
	right: 3px;
	top: 3px;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */

.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #e0e;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
	border: none;
}

.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
	border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.twentyseventeen-panel > .customize-partial-edit-shortcut > button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
	visibility: visible;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and (min-width: 30em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	h2,
	.home.blog .entry-title,
	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	h3 {
		font-size: 22px;
		font-size: 1.375rem;
	}

	h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h5 {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Site Branding */

	/* .site-branding {
		padding: 3em 0
	} 消す改造 */

	/* Front Page */

	.panel-content .wrap {
		padding-bottom: 2em;
		padding-top: 3.5em;
	}

	.page-one-column .panel-content .wrap {
		max-width: 740px;
	}

	.panel-content .entry-header {
		margin-bottom: 4.5em;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 0;
	}

	/* Blog Index, Archive, Search */

	.taxonomy-description {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.page-numbers.current {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Site Footer */

	.site-footer {
		font-size: 16px;
		font-size: 1rem;
		margin-bottom:100px;/* footer-fixed用の追加改造 */
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

@media screen and (min-width: 48em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	/* Layout */

	.wrap {
		max-width: 1000px;
		/* padding-left: 3em;
		padding-right: 3em; 消す改造 */
	}

	.has-sidebar:not(.error404) #primary {
		float: left;
		width: 71%;/* 58%; から改造 */
	}

	.has-sidebar #secondary {
		float: right;
		padding-top: 0;
		width: 27%;/* 36%; から改造 */
	}

	.page-two-column #primary {/* 丸々追加改造 */
		float: left;
		width: 71%;		}

	.page-two-column #secondary {/* 丸々追加改造 */
		float: right;
		padding-top: 0;
		width: 27%;		}

	.error404 #primary {
		float: none;
	}

	/* Site Branding */

	/* .site-branding {
		margin-bottom: 0;
	} 消す改造 */

	.has-header-image.twentyseventeen-front-page .site-branding,
	.has-header-video.twentyseventeen-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		/* padding-top: 0; 消す改造 */
		position: absolute;
		width: 100%;
	}

	.has-header-image.twentyseventeen-front-page .custom-header,
	.has-header-video.twentyseventeen-front-page .custom-header,
	.has-header-image.home.blog .custom-header,
	.has-header-video.home.blog .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		height: 165px;
		position: relative;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding-right: 2em;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 350px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.site-description {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Navigation */

	.navigation-top {
		bottom: 0;
		font-size: 14px;
		font-size: 0.875rem;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%;
		z-index: 3;
	}

	.navigation-top .wrap {
		max-width: 1000px;
		/* The font size is 14px here and we need 50px padding in ems */
		padding: 0;/* 0.75em 3.4166666666667em から改造 */
	}

	/* .navigation-top nav {
		margin-left: -1.25em;
	} 消す改造 */

	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 7;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}

	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
	}

	.main-navigation li li {
		display: block;
	}

	.main-navigation a {
		padding: 1em 1.25em;
	}

	.main-navigation ul ul {
		background: #fff;
		border: 1px solid #bbb;
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: solid;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		display: block;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #bbb;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding:0.75em 1.25em;
		width: 16em;
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

	.main-navigation li li:hover,
	.main-navigation li li.focus {
		background: #767676;
	}

	.main-navigation li li a {
		-webkit-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
	}

	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		color: #fff;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0.5em;
		right: auto;
	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {
		display: none;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}

	/* Front Page */

	/* .twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		margin-bottom: 70px;
	} 消す改造 */

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 1200px;
		height: 100vh;
		max-height: 100%;
		overflow: hidden;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media:before,
	.twentyseventeen-front-page.has-header-video .custom-header-media:before,
	.home.blog.has-header-image .custom-header-media:before,
	.home.blog.has-header-video .custom-header-media:before {
		height: 33%;
	}

	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(100vh - 32px);
	}

	.panel-content .wrap {
		padding-bottom: 4.5em;
		padding-top: 6em;
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}

	.page-two-column .panel-content .entry-header {
		float: left;
		width: 36%;
	}

	.page-two-column .panel-content .entry-content {
		float: right;
		width: 58%;
	}

	/* Front Page - Recent Posts */

	.page-two-column .panel-content .recent-posts {
		clear: right;
		float: right;
		width: 58%;
	}

	.panel-content .recent-posts article {
		margin-bottom: 4em;
	}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 1.5em;
	}

	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	/* Posts */

	/* .site-content {
		padding: 5.5em 0 0;
	} 消す改造 */

	.single-post .entry-title,
	.page .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	body:not(.has-sidebar):not(.page-one-column) .page-header,
	body.has-sidebar.error404 #primary .page-header,
	body.page-two-column:not(.archive) #primary .entry-header,
	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
		/* float: left; 消す改造 */
		width: 94%;/* 36%から改造 */
	}

	.blog:not(.has-sidebar) #primary article,
	.archive:not(.page-one-column):not(.has-sidebar) #primary article,
	.search:not(.has-sidebar) #primary article,
	.error404:not(.has-sidebar) #primary .page-content,
	.error404.has-sidebar #primary .page-content,
	body.page-two-column:not(.archive) #primary .entry-content,
	body.page-two-column #comments {
		/* float: right; 消す改造 */
		width: 94%;/* 58%から改造 */
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 4em;
	}

	.navigation.pagination {
		clear: both;
		/* float: right; 消す改造 */
		width: 94%;/* 58%から改造 */
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */

	/* without sidebar */

	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */

	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* Pages */

	.page.page-one-column .entry-header,
	.twentyseventeen-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 4em;
	}

	.page:not(.home) #content {
		padding-bottom: 3.25em;
	}

	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9em;
	}

	/* Comments */

	#comments {
		padding-top: 5em;
	}

	.comments-title {
		margin-bottom: 2.5em;
	}

	ol.children .children {
		padding-left: 2em;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2em;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2em;
	}

	/* Secondary */

	#secondary {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
	}

	/* Widgets */

	h2.widget-title {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 2em;
	}

	/* Footer */

	.site-footer {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
		margin-top: 3em;
		margin-bottom:120px;/* footer-fixed用の追加改造 */
	}

	.site-footer .widget-column.footer-widget-1 {
		float: left;
		width: 36%;
	}

	.site-footer .widget-column.footer-widget-2 {
		float: right;
		width: 58%;
	}

	.social-navigation {
		clear: left;
		float: left;
		margin-bottom: 0;
		width: 36%;
	}

	.site-info {
		float: left;
		padding: 0.7em 0 0;
		width: 58%;
	}

	.social-navigation + .site-info {
		margin-left: 6%;
	}

	.site-info .sep {
		margin: 0 0.5em;
		display: inline;
		visibility: visible;
		height: auto;
		width: auto;
	}

	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

@media screen and ( min-width: 67em ) {

	/* Layout */

	/* Navigation */
	/* .navigation-top .wrap {
		padding: 0.75em 2em;
	} 消す改造 */

	.navigation-top nav {
		margin-left: 0;
	}

	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {
		margin-left: 0;
	}
}

@media screen and ( min-width: 79em ) {

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.twentyseventeen-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}
}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		/* margin-top: 0;
		margin-bottom: 1.75em !important; 消す改造 */ /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.twentyseventeen-front-page.has-header-image .site-title,
	.twentyseventeen-front-page.has-header-video .site-title,
	.twentyseventeen-front-page.has-header-image .site-title a,
	.twentyseventeen-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.twentyseventeen-front-page.has-header-image .site-description,
	.twentyseventeen-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}



/* ☆☆☆☆☆☆☆☆☆☆ 改造ＣＳＳ ☆☆☆☆☆☆☆☆☆☆ */
/* ■■■■■■■■■■ 汎用ＣＳＳ ■■■■■■■■■■ */
/* ■■■■■ テキスト系 ■■■■■ */
/* ■ 行間 ━━━━━ */
.lh150{ line-height:1.5em; } .lh175{ line-height:1.75em; } .lh200{ line-height:2em; } .lh225{ line-height:2.25em; }
/* ■ サイズ ━━━━━ */
.fs80{ font-size:0.8em; } .fs90{ font-size:0.9em; } .fs110{ font-size:1.1em; } .fs120{ font-size:1.2em; } .fs130{ font-size:1.3em; } .fs140{ font-size:1.4em; } .fs150{ font-size:1.5em; } .fs160{ font-size:1.6em; }
/* ■ 太さ ━━━━━ */
.b{ font-weight:bold; } .normal{ font-weight:normal; }
/* ■ 色 ━━━━━ */
/* 黒 */.black{ color:#111; } /* 白 */.white{ color:#fff; }
/* 赤 */.red{ color:#f00; } .deepred{ color:#d00; } .darkred{ color:#b00; } 
/* 青 */.blue{ color:#00f; } .deepblue{ color:#00d; } .darkblue{ color:#00b; } 
/* 緑 */.green{ color:#0c0; } .deepgreen{ color:#090; } .darkgreen{ color:#060; }
/* 桃 */.pink{ color:#f39; } .deeppink{ color:#f26; }
/* 空 */.sky{ color:#9df; } .deepsky{ color:#6cf; }
/* 紫 */.purple{ color:#909; } .deeppurple{ color:#606; }
/* 橙 */.orange{ color:#f90; } .deeporange{ color:#f60; } 
/* 金 */.gold{ color:#f9dd22; } .deepgold{ color:#f9cc11; }
/* ■ 位置 ━━━━━ */
.center{ text-align:center; }

/* ■ 下線マーカー ━━━━━ */
.gray-marker{ background:linear-gradient(transparent 50%, #ddd 0%); } .gray-marker30{ background:linear-gradient(transparent 70%, #ddd 0%); }
.yellow-marker{ background:linear-gradient(transparent 50%, #ff9 0%); } .yellow-marker30{ background:linear-gradient(transparent 70%, #ff9 0%); }
.green-marker{ background:linear-gradient(transparent 50%, #dfd 0%); } .green-marker30{ background:linear-gradient(transparent 70%, #dfd 0%); }
.red-marker{ background:linear-gradient(transparent 50%, #fcc 0%); } .red-marker30{ background:linear-gradient(transparent 70%, #fcc 0%); }
.blue-marker{ background:linear-gradient(transparent 50%, #ccf 0%); } .blue-marker30{ background:linear-gradient(transparent 70%, #ccf 0%); }
.red-marker15{ background:linear-gradient(transparent 85%, #fbb 0%); } .blue-marker15{ background:linear-gradient(transparent 85%, #bbf 0%); }
.gray-marker, .gray-marker30, .yellow-marker, .yellow-marker30, .green-marker, .green-marker30, .red-marker, .red-marker30, .blue-marker, .blue-marker30{
	text-shadow:1px 0px 1px #fff, -1px 0px 1px #fff, 0px 1px 1px #fff, 0px -1px 1px #fff, 1px 1px 1px #fff, -1px 1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff; }
/* ■ 波下線 ━━━━━ */
.red-wavy{ text-decoration:underline wavy; text-decoration-color:#f33; }
.blue-wavy{ text-decoration:underline wavy; text-decoration-color:#33f; }
.gray-wavy{ text-decoration:underline wavy; text-decoration-color:#ccc; }
/* ■ 背景塗りつぶし ━━━━━ */
/* 背赤 */.red-back{ background-color:#f00; text-shadow:none; }
/* 背黒 */.black-back{ background-color:#000; text-shadow:none; }

/* ■ テキスト行数制限 ━━━━━ */
.text1gyou, .text2gyou, .text3gyou, .text4gyou{
	display:-webkit-box; -webkit-box-orient:vertical; 
	overflow:hidden; text-overflow:ellipsis; }
.text1gyou{ -webkit-line-clamp:1; } .text2gyou{ -webkit-line-clamp:2; }
.text3gyou{ -webkit-line-clamp:3; } .text4gyou{ -webkit-line-clamp:4; }

/* ■■■■■ ＤＩＶ系 ■■■■■ */
/* ■ margin・padding ━━━━━ */
/* margin */.margin0{ margin:0; }
/* mar下 */.mb0{ margin-bottom:0px; }
/* padding */.padding0{ padding:0; }
/* ■ 枠 ━━━━━ */
.gray-border{ padding:0 2px; border:1px solid #999; }
.red-border{ padding:0 2px; border:1px solid #f00; }
.blue-border{ padding:0 2px; border:1px solid #00f; }

/* ■ 丸角 ━━━━━ */
.radius4{ border-radius:4px; } .radius6{ border-radius:6px; } .radius8{ border-radius:8px; } .radius12{ border-radius:12px; }
/* ■ width ━━━━━ */
.width96, .width97, .width98{ box-sizing:border-box; margin-left:auto; margin-right:auto; }
.width96{ width:96%; } .width97{ width:97%; } .width98{ width:98%; }

/* ■ 横幅割合パーセント ━━━━━ */
.left75pc, .left67pc, .left60pc, .left55pc, .left50pc, .left45pc, .left40pc, .left33pc, .left25pc, .center50pc, .center33pc{ float:left; }
.right75pc, .right67pc, .right60pc, .right55pc, .right50pc, .right45pc, .right40pc, .right33pc, .right25pc{ float:right; }
.center100pc{ width:100%; }
.left75pc, .right75pc{ width:75%; } .left67pc, .right67pc{ width:66.7%; }
.left60pc, .right60pc{ width:60%; } .left55pc, .right55pc{ width:55%; }
.left50pc, .right50pc, .center50pc{ width:50%; } .left45pc, .right45pc{ width:45%; }
.left40pc, .right40pc{ width:40%; } .left33pc, .right33pc, .center33pc{ width:33.3%; }
.left25pc, .right25pc{ width:25%; }
.clear{ clear:both; }

/* ■■■■■ 複雑要素 ■■■■■ */
/* ■ 点枠+タイトル  / 線枠+タイトル ━━━━━ */
.title-dottedframe,
.title-solidframe{/* □ 点枠+タイトル・線枠+タイトル 共通 ─ */
	position:relative; box-sizing:border-box;
	margin:0.75em auto 0.25em auto;/* titleがハミ出た分 */ padding:0.25em 2px; width:96%;  color:#333; }
.title-dottedframe{/* □ 点枠+タイトル ─ */  border:2px dotted #ccc;  border-radius:8px; }
.title-solidframe{/* □ 線枠+タイトル ─ */  border:1px solid #bcf;  border-radius:6px;  box-shadow:1px 1px 2px #ddd; }
.title-dottedframe-t,
.title-solidframe-t{/* □ タイトル 共通 ─ */
	position:absolute;  display:inline-block;  top:-0.5em;  left:2em;  padding:0 0.5em;  line-height:1em;  font-weight:bold;  background-color:#fff; }
.title-dottedframe-t{ color:#333; }/* □ 点枠のタイトル ─ */
.title-solidframe-t{ color:#03c; }/* □ 線枠のタイトル ─ */
.title-dottedframe-d,
.title-solidframe-d{ }


.zyousenn-kasenn-gold, .zyousenn-kasenn-pinkgold{/* ■ 上線下線 ゴールドとピンクゴールド グラデーションライン ━ */
	position:relative; margin:1em auto 0.75em auto; padding:1.5em 0; width:98%; line-height:2em; 
	font-family:'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	box-shadow:0 2px 14px rgba(0, 0, 0, .1); -webkit-box-shadow:0 2px 14px rgba(0, 0, 0, .1); }
.zyousenn-kasenn-gold:before, .zyousenn-kasenn-gold:after{
	content:''; position:absolute; left:0; width:100%; height:6px;
	background-image:-webkit-linear-gradient(315deg, #960 0%, #fc3 40%, #eb2 60%, #960 100%);
	background-image:linear-gradient(135deg, #960 0%, #fc3 40%, #eb2 60%, #960 100%); }
.zyousenn-kasenn-pinkgold:before, .zyousenn-kasenn-pinkgold:after{
	content:''; position:absolute; left:0; width:100%; height:6px;
	background-image:-webkit-linear-gradient(315deg, #906 0%, #f6c 40%, #e5b 60%, #906 100%);
	background-image:linear-gradient(135deg, #906 0%, #f6c 40%, #e5b 60%, #906 100%); }
.zyousenn-kasenn-gold:before, .zyousenn-kasenn-pinkgold:before{ top:0; }
.zyousenn-kasenn-gold:after, .zyousenn-kasenn-pinkgold:after{ bottom:0; }

/* ■■■■■ 画像系 ■■■■■ */
/* ■■■■■ 見出し・ボックスのデザイン(汎用) ━━━━━ */
.sirobuti2{ text-shadow:2px 2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, -2px -2px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff; }
.sirobuti1{ text-shadow:1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 0px 1px 1px #fff, 0px -1px 1px #fff, 1px 0px 1px #fff, -1px 0px 1px #fff; }
/**/
.minntyou{ font-family:'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;	}

/* ■■■ ライン系(汎用) ━━━━━ */
.under-fadeout-f39{/* ■ 下線フェードアウト */  position:relative;  z-index:2;		}
.under-fadeout-f39:before {
	content:"";  position:absolute;  z-index:-1;  left:0;  bottom:0px;  width:100%;  height:8px;
	background:repeating-linear-gradient(90deg, #f39 0%, rgba(255, 255, 255, 0) 100%);	}

.under2-fadeout-f39{/* ■ ２下線フェードアウト */  position:relative;  z-index:2;		}
.under2-fadeout-f39:before {
	content:"";  position:absolute;  z-index:-1;  left:0;  bottom:0px;  width:100%;  height:3px;
	background:repeating-linear-gradient(90deg, #f39 0%, rgba(255, 255, 255, 0) 100%);	}
.under2-fadeout-f39:after {
	content:"";  position:absolute;  z-index:-2;  left:0;  bottom:3px;  width:100%;  height:7px;
	background:repeating-linear-gradient(90deg, #f9c 0%, rgba(255, 255, 255, 0) 100%);	}

.under2-side-fadeout-f39{/* ■ ２下線 両側フェードアウト */  position:relative;	z-index:2;  text-align:center;	}
.under2-side-fadeout-f39:before {
	content:"";	 position:absolute;  display:block;  z-index:-1;  left:0;  bottom:0px;  width:100%;  height:3px;
	background:repeating-linear-gradient(90deg, #fff 0%, #f39 50%, rgba(255, 255, 255, 0) 100%);	}
.under2-side-fadeout-f39:after {
	content:"";  position:absolute;  display:block;  z-index:-2;  left:0;  bottom:3px;  width:100%; height:7px;
	background:repeating-linear-gradient(90deg, #fff 0%, #f9c 50%, rgba(255, 255, 255, 0) 100%);	}

.under-fadein-f39 {/* ■ 下線フェード縦 #ff3399	#ff56aa	#ff7abc	#ff9ece	#ffc1e0	#ffe5f2 
*/
    position:relative;	z-index:2;  box-shadow: 0 2px 8px rgba(0, 0, 0, .2);  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .2);	}
.under-fadein-f39:after {
	content:'';  position:absolute;  z-index:-1;  bottom:0;  left:0;  width:100%;  height:12px;
	background-image: -webkit-linear-gradient(top, #ffe5f2 0%, #ffc1e0 30%, #ff9ece 55%, #ff7abc 75%, #ff56aa 90%, #ff3399 100%);
    background-image: linear-gradient(to bottom, #ffe5f2 0%, #ffc1e0 30%, #ff9ece 55%, #ff7abc 75%, #ff56aa 90%, #ff3399 100%);		}

.under-f39-ff3 {/* ■ 下線グラデーション */
	position:relative;  text-align:center;  box-shadow:0 2px 8px rgba(0, 0, 0, .2);  -webkit-box-shadow:0 2px 8px rgba(0, 0, 0, .2);	}
.under-f39-ff3:after {
	content:'';  position:absolute;  bottom:0;  left:0;  width:100%;  height:6px;  border-radius:2px;
	background-image:-webkit-gradient(linear, left top, right top, from(#f39), to(#ff3));
	background-image:-webkit-linear-gradient(left, #f39 0%, #ff3 100%);
	background-image:linear-gradient(to right, #f39 0%, #ff3 100%);	}

.under2-f39-ff3 {/* ■ ２下線グラデーション */
	position:relative;  z-index:2;  text-align:center;  box-shadow:0 2px 8px rgba(0, 0, 0, .2);  -webkit-box-shadow:0 2px 8px rgba(0, 0, 0, .2);	}
.under2-f39-ff3:before {
	content:'';  position:absolute;  z-index:-1;  left:0;  bottom:0;  width:100%;  height:3px;
	background-image:-webkit-gradient(linear, left top, right top, from(#ff007f), to(#ff0));
	background-image:-webkit-linear-gradient(left, #ff007f 0%, #ff0 100%);
	background-image:linear-gradient(to right, #ff007f 0%, #ff0 100%);	}
.under2-f39-ff3:after {
	content:'';  position:absolute;  z-index:-1;  left:0;  bottom:3px;  width:100%;  height:7px;
	background-image:-webkit-gradient(linear, left top, right top, from(#f9c), to(#ff9));
	background-image:-webkit-linear-gradient(left, #f9c 0%, #ff9 100%);
	background-image:linear-gradient(to right, #f9c 0%, #ff9 100%);		}

.zyouge-f39-ff3 {/* ■ 上下線グラデーション */
	position:relative;  padding-top:6px;  padding-bottom:3px;/* ラインの分(下は少し) */ text-align:center;
	box-shadow:0 2px 8px rgba(0, 0, 0, .2);  -webkit-box-shadow:0 2px 8px rgba(0, 0, 0, .2);  }
.zyouge-f39-ff3:before,
.zyouge-f39-ff3:after {
	content:'';  position:absolute;  left:0;  width:100%;  height:6px;
	background-image:-webkit-linear-gradient(315deg, #f39 0%, #ff3 100%);
	background-image:linear-gradient(135deg, #f39 0%, #ff3 100%);	}
.zyouge-f39-ff3:before { top:0; }  .zyouge-f39-ff3:after { bottom:0; }

.frame-f39-ff3 {/* ■ 枠グラデーション */ position:relative;  padding:0.25em;  text-align:center;
	background-image:-webkit-linear-gradient(315deg, #f39 0%, #ff3 100%);
	background-image:linear-gradient(-225deg, #f39 0%, #ff3 100%);	}
.frame-f39-ff3 span {  display:block;  background:#fff;	}

.fadeout-f39 {/* ■ 全体フェードアウト */ color:#fff;
	background:-webkit-gradient(linear, left top, right bottom, from(#f39), to(#FFF));	}

.side-fadeout-f39 {/* ■ 全体 両側フェードアウト */ text-align:center;  color:#fff;
	background:-webkit-gradient(linear, left top, right bottom, from(#fff), color-stop(50%, #f39), to(#FFF));	}

.background-f39-ff3 {/* ■ 全体 背景グラデーション*/ text-align:center;  color:#fff;
	background-image:linear-gradient(135deg, #ff3399 0%, #ffff33 100%);
	background-image:-webkit-linear-gradient(315deg, #ff3399 0%, #ffff33 100%);	}

/*
 * ■ビビッドカラー
 * #ff3333	#ff3399　#ff33ff　#9933ff　#3333ff　#3399ff　#33ffff　#33ff99　#33ff33　#99ff33　#ffff33　#ff9933　
 * #ff6666　#ff66b2　#ff66ff　#b266ff　#6666ff　#66b2ff　#66ffff　#66ffb2　#66ff66　#b2ff66　#ffff66　#ffb266　
 * ■パステルカラー
 * #ff7f7f　#ff7fbf	#ff7fff　#bf7fff　#7f7fff　#7fbfff　#7fffff　#7fffbf　#7fff7f　#bfff7f　#ffff7f　#ffbf7f
 * #ffb2b2　#ffb2d8　#ffb2ff　#d8b2ff　#b2b2ff　#b2d8ff　#b2ffff　#b2ffd8　#b2ffb2　#d8ffb2　#ffffb2　#ffd8b2
 * #ffe5e5　#ffe5f2　#ffe5ff　#f2e5ff　#e5e5ff　#e5f2ff　#e5ffff　#e5fff2　#e5ffe5　#f2ffe5　#ffffe5　#fff2e5
/* ■■■金色カラーコード
 * ■ＡＩ考案ゴールドグラデ　#B8860B　→　#FFD700
 * #B8860B　0％、#BB8A0A　5％、#BF8E09　10％、#C39209　15％、#C79609　20％、#CA9A08　25％、
 * #CE9E08　30％、#D2A207　35％、#D6A607　40％、#D8AA06　45％、#DCAE06　50％、
 * #DFB305　55％、#E3B705　60％、#E7BB04　65％、#EBBF04　70％、#EFC303　75％、
 * #F3C702　80％、#F7CB02　85％、#FBCF01　90％、#FDD300　95％、#FFD700 100％、
 * ■Net発見ゴールドグラデ	#D0A900（R208 G169 B0）　→　#FFF9E6（R255 G249 B230）
 * FFF9E6 を D0A900 に向かって5％～近づけた色は
 * 2.5％　#FDF7E0、5％　#F5F5DB、10％　#FAF1CF、15％　#F8EDC4、20％　#F6E9B8、25％　#F3E5AD、
 * 33.3％　#EFE299、50％　#E8D173、66.6％　#E0C44D、75％　#DCBD3A、
 * ↑のピンク版グラデ	#F07799（R240 G119 B153）　→　#F6D6E6（R246 G214 B230）
 * シルバーグラデ	#BDC3C9　→　#fff
 * ゴールドグラデ	#ffcc01　0％　→　#f8df7b　50％　→　#ffd558　70％　→　#ffd30c　100％
 * イエローゴールド(Yellow Gold)	#C7B994（RGB：199.185.148）
 * ゴールデンロッド(Goldenrod)		#daa520（RGB：218.165.32）
 * ライトゴールデンロッドイエロー	#fafad2（RGB：250.250.210）
 * インカゴールド(Inca Gold)		#dbbf4b（RGB：219.191.75）
 * */
.under-goldwire {/* ■ gold wire ベースの#B8860Bから */
	position:relative;		padding-bottom:10px;/* 太さ分 */
	box-shadow:0 2px 8px rgba(0, 0, 0, .2);	-webkit-box-shadow:0 2px 8px rgba(0, 0, 0, .2);	}
.under-goldwire:after {
	content:'';  position:absolute;  bottom:0;  left:0;  width:100%;  height:10px;/* 太さ */  border-radius:2px;
	background-image: -webkit-linear-gradient(top, #B8860B 0%, #FFD700 25%, #FFF8DC 40%, #FFD700 55%, #B8860B 100%);
	background-image: linear-gradient(to bottom, #B8860B 0%, #FFD700 25%, #FFF8DC 40%, #FFD700 55%, #B8860B 100%);		}

.under-goldwire-20up {/* ■ gold wire ベースの#B8860Bから20％上げたDFB305からスタート */
	position:relative;		padding-bottom:10px;/* 太さ分 */
	box-shadow:0 2px 8px rgba(0, 0, 0, .2);	-webkit-box-shadow:0 2px 8px rgba(0, 0, 0, .2);	}
.under-goldwire-20up:after {
	content:'';  position:absolute;  bottom:0;  left:0;  width:100%;  height:10px;/* 太さ */  border-radius:2px;
	background-image: -webkit-linear-gradient(top, #C79609 0%, #FFD700 25%, #FFF8DC 40%, #FFD700 55%, #C79609 100%);
	background-image: linear-gradient(to bottom, #C79609 0%, #FFD700 25%, #FFF8DC 40%, #FFD700 55%, #C79609 100%);		}

.under-goldwire-50up {/* ■ gold wire ベースの#B8860Bから50％上げたDFB305からスタート */
	position:relative;	padding-bottom:10px;/* 太さ分 */
	box-shadow:0 2px 8px rgba(0, 0, 0, .2);	-webkit-box-shadow:0 2px 8px rgba(0, 0, 0, .2);	}
.under-goldwire-50up:after {
	content:'';  position:absolute;  bottom:0;  left:0;  width:100%;  height:10px;/* 太さ */  border-radius:2px;
	background-image: -webkit-linear-gradient(top, #DFB305 0%, #FFD700 25%, #FFF8DC 40%, #FFD700 55%, #DFB305 100%);
	background-image: linear-gradient(to bottom, #DFB305 0%, #FFD700 25%, #FFF8DC 40%, #FFD700 55%, #DFB305 100%);		}

.under-goldwire2-50up {/* ■ gold wire ベースの#B8860Bから50％上げたDFB305からスタート */
	position:relative;	padding-bottom:10px;/* 太さ分 */
	box-shadow:0 2px 8px rgba(0, 0, 0, .2);	-webkit-box-shadow:0 2px 8px rgba(0, 0, 0, .2);	}
.under-goldwire2-50up:before {
	content:'';  position:absolute;  bottom:0;  left:0;  width:100%;  height:5px;/* 太さ */  border-radius:2px;
	background-image: -webkit-linear-gradient(top, #DFB305 0%, #FFD700 25%, #FFF8DC 40%, #FFD700 55%, #DFB305 100%);
	background-image: linear-gradient(to bottom, #DFB305 0%, #FFD700 25%, #FFF8DC 40%, #FFD700 55%, #DFB305 100%);		}
.under-goldwire2-50up:after {
	content:'';  position:absolute;  bottom:7px;  left:0;  width:100%;  height:5px;/* 太さ */  border-radius:2px;
	background-image: -webkit-linear-gradient(top, #DFB305 0%, #FFD700 25%, #FFF8DC 40%, #FFD700 55%, #DFB305 100%);
	background-image: linear-gradient(to bottom, #DFB305 0%, #FFD700 25%, #FFF8DC 40%, #FFD700 55%, #DFB305 100%);		}

.side-kazari-gold-0after{/* ■ 両サイドに金飾り（no after版） */
	background:
		linear-gradient(115deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5.5%, #C79609 5.5%, #FFD700 6%, #C79609 6.5%, rgba(0,0,0,0) 6.5%, rgba(0,0,0,0) 100%),
		linear-gradient(115deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 8%, #C79609 8%, #FFD700 8.5%, #C79609 9%, rgba(0,0,0,0) 9%, rgba(0,0,0,0) 100%),
		linear-gradient(295deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5.5%, #C79609 5.5%, #FFD700 6%, #C79609 6.5%, rgba(0,0,0,0) 6.5%, rgba(0,0,0,0) 100%),
		linear-gradient(295deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 8%, #C79609 8%, #FFD700 8.5%, #C79609 9%, rgba(0,0,0,0) 9%, rgba(0,0,0,0) 100%);	}

.side-kazari-gold-1after {/* ■ 両サイドに金飾り（after版） */
	position: relative;	overflow: hidden;	background-color: #000;/* 背景色指定 */		}
.side-kazari-gold-1after:after {
	content: '';	position: absolute;
	top:0;	bottom:0;	left:0;	right:0;	width:100%;	height:100%;
	background:
		linear-gradient(115deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5.5%, #C79609 5.5%, #FFF8DC 5.9%, #C79609 6.3%, rgba(0,0,0,0) 6.3%, rgba(0,0,0,0) 100%),
		linear-gradient(115deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 8%, #C79609 8%, #FFF8DC 8.4%, #C79609 8.8%, rgba(0,0,0,0) 8.8%, rgba(0,0,0,0) 100%),
		linear-gradient(295deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5.5%, #C79609 5.5%, #FFF8DC 5.9%, #C79609 6.3%, rgba(0,0,0,0) 6.3%, rgba(0,0,0,0) 100%),
		linear-gradient(295deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 8%, #C79609 8%, #FFF8DC 8.4%, #C79609 8.8%, rgba(0,0,0,0) 8.8%, rgba(0,0,0,0) 100%);		}

.side-kazari-gold-1after2 {/* ■ 両サイドに3金飾り（after版） */
	position: relative;	overflow: hidden;	background-color: #000;/* 背景色指定 */		}
.side-kazari-gold-1after2:after {
	content: '';	position: absolute;
	top:0;	bottom:0;	left:0;	right:0;	width:100%;	height:100%;
	background:
		linear-gradient(115deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5.5%, #C79609 5.5%, #FFF8DC 5.9%, #C79609 6.3%, rgba(0,0,0,0) 6.3%, rgba(0,0,0,0) 100%),
		linear-gradient(86deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 4.5%, #C79609 4.5%, #FFF8DC 4.8%, #C79609 5.1%, rgba(0,0,0,0) 5.1%, rgba(0,0,0,0) 100%),
		linear-gradient(295deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 5.5%, #C79609 5.5%, #FFF8DC 5.9%, #C79609 6.3%, rgba(0,0,0,0) 6.3%, rgba(0,0,0,0) 100%),
		linear-gradient(266deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 4.5%, #C79609 4.5%, #FFF8DC 4.8%, #C79609 5.1%, rgba(0,0,0,0) 5.1%, rgba(0,0,0,0) 100%);		}

.side-kazari-gold-1after3 {/* ■ 両サイドに3金飾り（after版） */
	position: relative;	overflow:hidden;	height:2em;	line-height:2em;	background-color: #000;/* 背景色指定 */		}
.side-kazari-gold-1after3:after {
	content: '';	position: absolute;
	top:0;	bottom:0;	left:0;	right:0;	width:100%;	height:100%;
	background:
		linear-gradient(120deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 2.9%, #C79609 2.9%, #FFF8DC 3.1%, #C79609 3.3%, rgba(0,0,0,0) 3.3%, rgba(0,0,0,0) 100%),
		linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 3.8%, #C79609 3.8%, #FFF8DC 4.05%, #C79609 4.3%, rgba(0,0,0,0) 4.3%, rgba(0,0,0,0) 100%),
		linear-gradient(150deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 4.7%, #C79609 4.7%, #FFF8DC 5.0%, #C79609 5.3%, rgba(0,0,0,0) 5.3%, rgba(0,0,0,0) 100%),
		linear-gradient(268deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 3%, #C79609 3%, #FFF8DC 3.3%, #C79609 3.6%, rgba(0,0,0,0) 3.6%, rgba(0,0,0,0) 100%),
		linear-gradient(295deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 4.5%, #C79609 4.5%, #FFF8DC 4.8%, #C79609 5.1%, rgba(0,0,0,0) 5.1%, rgba(0,0,0,0) 100%),
		linear-gradient(318deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 6.5%, #C79609 6.5%, #FFF8DC 6.9%, #C79609 7.3%, rgba(0,0,0,0) 7.3%, rgba(0,0,0,0) 100%);		}

.goldenrod{}


.zyouge-goldline {/* ■ 上下に金ライン */
	position:relative;
	padding-top:6px;	padding-bottom:3px;/* ラインの分(下は少し) */
	box-shadow:0 2px 8px rgba(0, 0, 0, .2);	-webkit-box-shadow:0 2px 8px rgba(0, 0, 0, .2);	}
.zyouge-goldline:before,
.zyouge-goldline:after {
	content:'';		position:absolute;
	left:0;		width:100%;		height:6px;
	background-image:-webkit-linear-gradient(315deg, #B8860B 0%, #FFD700 50%, #B8860B 100%);
	background-image:linear-gradient(135deg, #B8860B 0%, #FFD700 50%, #B8860B 100%);	}
.zyouge-goldline:before {	top:0;	}
.zyouge-goldline:after {	bottom:0;	}

.zyouge-pinkgoldline {/* ■ 上下に金ライン */
	position:relative;
	padding-top:6px;	padding-bottom:3px;/* ラインの分(下は少し) */
	box-shadow:0 2px 8px rgba(0, 0, 0, .2);	-webkit-box-shadow:0 2px 8px rgba(0, 0, 0, .2);	}
.zyouge-pinkgoldline:before,
.zyouge-pinkgoldline:after {
	content:'';		position:absolute;
	left:0;		width:100%;		height:6px;
	background-image:-webkit-linear-gradient(315deg, #D94E77 0%, #FFD1DC 50%, #D94E77 100%);
	background-image:linear-gradient(135deg, #D94E77 0%, #FFD1DC 50%, #D94E77 100%);	}
.zyouge-pinkgoldline:before {	top:0;	}
.zyouge-pinkgoldline:after {	bottom:0;	}

.frame-gold {/* ■ 金フレーム */
	position:relative;		padding:0.25em;
	background-image:-webkit-linear-gradient(315deg, #B8860B 0%, #FFD700 50%, #B8860B 100%);
	background-image:linear-gradient(-225deg, #B8860B 0%, #FFD700 50%, #B8860B 100%);	}
.frame-gold span {
	display:block;		padding:0.25rem;
	background:#fff;	}

.frame-pinkgold {/* ■ 桃金フレーム */
	position:relative;		padding:0.25em;
	background-image:-webkit-linear-gradient(315deg, #D94E77 0%, #FFD1DC 50%, #D94E77 100%);
	background-image:linear-gradient(-225deg, #D94E77 0%, #FFD1DC 50%, #D94E77 100%);	}
.frame-pinkgold span {
	display:block;		padding:0.25rem;
	background:#fff;	}

/* ■ 塗りつぶし系(汎用) ━━━━━ */
.gold-fadeout {/* ■ 金フェードアウト */
	color:#fff;
	background:-webkit-gradient(linear, left top, right bottom, from(#D0A900), to(#FFF9E6));	}

.pinkgold-fadeout {/* ■ 桃金フェードアウト */
	color:#fff;
	background:-webkit-gradient(linear, left top, right bottom, from(#F07799), to(#F6D6E6));	}

.background-gold {/* ■ AI金グラデ */
	color:#fff;
	background-image:-webkit-linear-gradient(315deg, #B8860B 0%, #FFD700 50%, #B8860B 100%);
	background-image:linear-gradient(135deg, #B8860B 0%, #FFD700 50%, #B8860B 100%);	}

.background-pinkgold {/* ■ AI桃金グラデ */
	color:#fff;
	background-image:-webkit-linear-gradient(315deg, #D94E77 0%, #FFD1DC 50%, #D94E77 100%);
	background-image:linear-gradient(135deg, #D94E77 0%, #FFD1DC 50%, #D94E77 100%);	}

.background-lightgold {/* ■ 明るい金グラデ */
	color:#fff;
	background-image:-webkit-linear-gradient(315deg, #D0A900 0%, #FDF7E0 50%, #D0A900 100%);
	background-image:linear-gradient(135deg, #D0A900 0%, #FDF7E0 50%, #D0A900 100%);	}

.background-lightpinkgold {/* ■ 明るい桃金グラデ */
	color:#fff;
	background-image:-webkit-linear-gradient(315deg, #F07799 0%, #F6D6E6 50%, #F07799 100%);
	background-image:linear-gradient(135deg, #F07799 0%, #F6D6E6 50%, #F07799 100%);	}

.gold-mozi {/* ■ 黒背景に金文字 */
	font-weight:bold;		color:#fff;		background:#000;	}
.gold-mozi span {
	background-image:-webkit-linear-gradient(315deg, #b8751e 0%, #ffce08 37%, #fefeb2 47%, #fafad6 50%, #fefeb2 53%, #e1ce08 63%, #b8751e 100%);
	background-image:linear-gradient(135deg, #b8751e 0%, #ffce08 37%, #fefeb2 47%, #fafad6 50%, #fefeb2 53%, #e1ce08 63%, #b8751e 100%);
	-webkit-background-clip:text;		-webkit-text-fill-color:transparent;	}

.silver-plate {/* ■ 銀プレート風 */
	border-top:3px solid #d8dcdc;		border-right:3px solid #b8baba;
	border-bottom:3px solid #a6a8a8;	border-left:3px solid #cbcdcd;
	border-radius:0;
	background-image:-webkit-linear-gradient(135deg, #cbcdcd 0%, #a6a8a8 20%, #d8dcdc 34%, #ffffff 53%, #cbcdcd 100%);
	background-image:linear-gradient(-45deg, #cbcdcd 0%, #a6a8a8 20%, #d8dcdc 34%, #ffffff 53%, #cbcdcd 100%);	}

.jewelry-silver-plate {/* ■ ジュエリー銀プレート風 */
    border-top: 3px solid #e0e0e0; /* 明るめのシルバー */
    border-right: 3px solid #b0b0b0; /* 中間のシルバー */
    border-bottom: 3px solid #a0a0a0; /* 暗めのシルバー */
    border-left: 3px solid #d0d0d0; /* 中間のシルバー */
    border-radius: 0;
    background-image: -webkit-linear-gradient(135deg, #d0d0d0 0%, #a0a0a0 20%, #e0e0e0 34%, #ffffff 53%, #d0d0d0 100%);
    background-image: linear-gradient(-45deg, #d0d0d0 0%, #a0a0a0 20%, #e0e0e0 34%, #ffffff 53%, #d0d0d0 100%);		}

.gold-plate {/* ■ 金プレート風 */
    border-top: 3px solid #FFD700; /* ゴールド */
    border-right: 3px solid #D4AF37; /* ダークゴールド */
    border-bottom: 3px solid #B8860B; /* ダークゴールデンロッド */
    border-left: 3px solid #FFE4B5; /* ミストラル */
    border-radius: 0;
    background-image: -webkit-linear-gradient(135deg, #FFE4B5 0%, #B8860B 20%, #FFD700 34%, #FFFFFF 53%, #FFE4B5 100%);
    background-image: linear-gradient(-45deg, #FFE4B5 0%, #B8860B 20%, #FFD700 34%, #FFFFFF 53%, #FFE4B5 100%);		}

.gold-plate-percentage {/* ■ 金プレートAIが％調整版 */
    border-top: 3px solid #FFD700; /* ゴールド */
    border-right: 3px solid #D4AF37; /* ダークゴールド */
    border-bottom: 3px solid #B8860B; /* ダークゴールデンロッド */
    border-left: 3px solid #FFE4B5; /* ミストラル */
    border-radius: 0;
    background-image: -webkit-linear-gradient(135deg, #FFE4B5 0%, #B8860B 10%, #FFD700 28%, #FFFFFF 45%, #FFE4B5 100%);
    background-image: linear-gradient(-45deg, #FFE4B5 0%, #B8860B 10%, #FFD700 28%, #FFFFFF 45%, #FFE4B5 100%);		}

.pinkgold-plate0 {/* ■ 元のsilverを基にした桃金プレート風 自作 */
	border-top:3px solid #eed9dd;		border-right:3px solid #ccb9bb;
	border-bottom:3px solid #bba9aa;	border-left:3px solid #ddc9cc;
	border-radius:0;
	background-image:-webkit-linear-gradient(135deg, #ddc9cc 0%, #bba9aa 20%, #eed9dd 34%, #ffffff 53%, #ddc9cc 100%);
	background-image:linear-gradient(-45deg, #ddc9cc 0%, #bba9aa 20%, #eed9dd 34%, #ffffff 53%, #ddc9cc 100%);	}

.pinkgold-plate {/* ■ 桃金プレート風 */
    border-top: 3px solid #FFB6C1; /* ライトピンク */
    border-right: 3px solid #FF69B4; /* ホットピンク */
    border-bottom: 3px solid #DB7093; /* パレード */
    border-left: 3px solid #FFC0CB; /* ピンク */
    border-radius: 0;
    background-image: -webkit-linear-gradient(135deg, #FFC0CB 0%, #DB7093 20%, #FFB6C1 34%, #FFFFFF 53%, #FFC0CB 100%);
    background-image: linear-gradient(-45deg, #FFC0CB 0%, #DB7093 20%, #FFB6C1 34%, #FFFFFF 53%, #FFC0CB 100%);		}

/* 金塊 ジャジャーン製
	background: -webkit-gradient(linear, left top, right bottom, from(#ffd75b), color-stop(30%, #fff5a0), color-stop(40%, #fffabe), color-stop(50%, #ffffdb), color-stop(70%, #fff5a0), to(#fdd456));
	background: -webkit-linear-gradient(135deg, #ffd75b 0%, #fff5a0 30%, #fffabe 40%, #ffffdb 50%, #fff5a0 70%, #fdd456 100%);
	background: linear-gradient(-45deg, #ffd75b 0%, #fff5a0 30%, #fffabe 40%, #ffffdb 50%, #fff5a0 70%, #fdd456 100%);
 * メタリック ジャジャーン製
	background-image: -webkit-linear-gradient(135deg, #333 0%, #868888 20%, #d8dcdc 34%, white 53%, #666 100%);
	background-image: linear-gradient(-45deg, #333 0%, #868888 20%, #d8dcdc 34%, white 53%, #666 100%);
 * */
.jajaaan-gold-plate {/* ■ ジャジャーン製 gold plate */
	color:#fff;
	background:-webkit-gradient(linear, left top, right bottom, from(#ffd75b), color-stop(30%, #fff5a0), color-stop(40%, #fffabe), color-stop(50%, #ffffdb), color-stop(70%, #fff5a0), to(#fdd456));
	background: -webkit-linear-gradient(135deg, #ffd75b 0%, #fff5a0 30%, #fffabe 40%, #ffffdb 50%, #fff5a0 70%, #fdd456 100%);
	background: linear-gradient(-45deg, #ffd75b 0%, #fff5a0 30%, #fffabe 40%, #ffffdb 50%, #fff5a0 70%, #fdd456 100%);	}
.jajaaan-silver-plate {/* ■ ジャジャーン製 silver plate */
	color:#fff;
	background-image:-webkit-linear-gradient(135deg, #333 0%, #868888 20%, #d8dcdc 34%, white 53%, #666 100%);
	background-image:linear-gradient(-45deg, #333 0%, #868888 20%, #d8dcdc 34%, white 53%, #666 100%);	}

.crystal-3d{/* ■ クリスタル３Ｄ */
	position:relative;  z-index:2;  box-sizing: border-box;  width:100%;  height:2em;  line-height:2em;  text-align:center;	}
.crystal-3d:before {
	content:"";  position:absolute;  z-index:-2;  box-sizing:border-box;  left:0;  bottom:0;  width:100%;  height:2em;
	border-top:1em solid #ccffff; 	border-bottom:1em solid #7fffff;  border-left:1.5em solid #b2ffff; border-right:1.5em solid #99ffff; 	}
.crystal-3d:after {
	content:"";		position:absolute;		display:block;		z-index:-1;	box-sizing: border-box;	opacity:0.33;
	left:0;		bottom:0px;		width:100%;		height:2em;
	background-image: -webkit-linear-gradient(-45deg, #adffff 0%, #f9ffff 47%, #c6ffff 66%, #7affff 80%, #adffff 100%);
	/* background-image: linear-gradient(135deg, #ccc 0%, #fff 47%, #ddd 66%, #aaa 80%, #ccc 100%); */		}

.crystal{/* ■ クリスタル２Ｄ */
	border-top: 3px solid #eaf4ff;		border-left: 3px solid #8ec6ff;
	border-right: 3px solid #cce5ff;	border-bottom: 3px solid #add6ff;
	border-radius: 0;
	background-image: -webkit-linear-gradient(135deg, #9eceff 0%, #9eceff 5%, #cce5ff 5%, #cce5ff 10%, #99ccff 10%, #99ccff 15%, #b7dbff 15%, #b7dbff 20%, #dbedff 20%, #dbedff 25%, #93c9ff 25%, #93c9ff 30%, #eaf4ff 30%, #eaf4ff 35%, #bcddff 35%, #bcddff 40%, #d1e8ff 40%, #d1e8ff 45%, #add6ff 45%, #add6ff 50%, #8ec6ff 50%, #8ec6ff 55%, #a8d3ff 55%, #a8d3ff 60%, #e0efff 60%, #e0efff 65%, #c1e0ff 65%, #c1e0ff 70%, #b2d8ff 70%, #b2d8ff 75%, #e5f2ff 75%, #e5f2ff 80%, #eff7ff 80%, #eff7ff 85%, #c6e2ff 85%, #c6e2ff 90%, #d6eaff 90%, #d6eaff 95%, #b2d8ff 95%, #b2d8ff 100%);
	background-image: linear-gradient(-45deg, 
#9eceff 0%, #9eceff 5%, #cce5ff 5%, #cce5ff 10%, #99ccff 10%, #99ccff 15%, #b7dbff 15%, #b7dbff 20%, #dbedff 20%, #dbedff 25%, #93c9ff 25%, #93c9ff 30%, #eaf4ff 30%, #eaf4ff 35%, #bcddff 35%, #bcddff 40%, #d1e8ff 40%, #d1e8ff 45%, #add6ff 45%, #add6ff 50%, #8ec6ff 50%, #8ec6ff 55%, #a8d3ff 55%, #a8d3ff 60%, #e0efff 60%, #e0efff 65%, #c1e0ff 65%, #c1e0ff 70%, #b2d8ff 70%, #b2d8ff 75%, #e5f2ff 75%, #e5f2ff 80%, #eff7ff 80%, #eff7ff 85%, #c6e2ff 85%, #c6e2ff 90%, #d6eaff 90%, #d6eaff 95%, #b2d8ff 95%, #b2d8ff 100%);
}

.crystal2{
	border-top: 3px solid #eaf4ff;		border-left: 3px solid #8ec6ff;
	border-right: 3px solid #cce5ff;	border-bottom: 3px solid #add6ff;
	border-radius: 0;
	background-image: -webkit-linear-gradient(135deg, #cce5ff 0%, #cce5ff 5%, #9eceff 5%, #9eceff 10%, #b7dbff 10%, #b7dbff 15%, #dbedff 15%, #dbedff 20%, #eaf4ff 20%, #eaf4ff 25%, #bcddff 25%, #bcddff 30%, #d1e8ff 30%, #d1e8ff 35%, #add6ff 35%, #add6ff 40%, #a8d3ff 40%, #a8d3ff 45%, #e0efff 45%, #e0efff 50%, #c1e0ff 50%, #c1e0ff 55%, #e5f2ff 55%, #e5f2ff 60%, #b2d8ff 60%, #b2d8ff 65%, #99ccff 65%, #99ccff 70%, #eff7ff 70%, #eff7ff 75%, #8ec6ff 75%, #8ec6ff 80%, #c6e2ff 80%, #c6e2ff 85%, #d6eaff 85%, #d6eaff 90%, #93c9ff 90%, #93c9ff 95%, #b2d8ff 95%, #b2d8ff 100%);
	background-image: linear-gradient(-45deg, #cce5ff 0%, #cce5ff 5%, #9eceff 5%, #9eceff 10%, #b7dbff 10%, #b7dbff 15%, #dbedff 15%, #dbedff 20%, #eaf4ff 20%, #eaf4ff 25%, #bcddff 25%, #bcddff 30%, #d1e8ff 30%, #d1e8ff 35%, #add6ff 35%, #add6ff 40%, #a8d3ff 40%, #a8d3ff 45%, #e0efff 45%, #e0efff 50%, #c1e0ff 50%, #c1e0ff 55%, #e5f2ff 55%, #e5f2ff 60%, #b2d8ff 60%, #b2d8ff 65%, #99ccff 65%, #99ccff 70%, #eff7ff 70%, #eff7ff 75%, #8ec6ff 75%, #8ec6ff 80%, #c6e2ff 80%, #c6e2ff 85%, #d6eaff 85%, #d6eaff 90%, #93c9ff 90%, #93c9ff 95%, #b2d8ff 95%, #b2d8ff 100%);
}

.crystal3{
	border-top: 3px solid #eaf4ff;		border-left: 3px solid #8ec6ff;
	border-right: 3px solid #cce5ff;	border-bottom: 3px solid #add6ff;
	border-radius: 0;
	background-image: -webkit-linear-gradient(135deg, #b7dbff 0%, #b7dbff 5%, #99ccff 5%, #99ccff 10%, #eff7ff 10%, #eff7ff 15%, #c6e2ff 15%, #c6e2ff 20%, #a8d3ff 20%, #a8d3ff 25%, #e0efff 25%, #e0efff 30%, #c1e0ff 30%, #c1e0ff 35%, #add6ff 35%, #add6ff 40%, #d1e8ff 40%, #d1e8ff 45%, #b2d8ff 45%, #b2d8ff 50%, #e5f2ff 50%, #e5f2ff 55%, #cce5ff 55%, #cce5ff 60%, #9eceff 60%, #9eceff 65%, #eaf4ff 65%, #eaf4ff 70%, #bcddff 70%, #bcddff 75%, #8ec6ff 75%, #8ec6ff 80%, #dbedff 80%, #dbedff 85%, #d6eaff 85%, #d6eaff 90%, #93c9ff 90%, #93c9ff 95%, #b2d8ff 95%, #b2d8ff 100%);
	background-image: linear-gradient(-45deg, #b7dbff 0%, #b7dbff 5%, #99ccff 5%, #99ccff 10%, #eff7ff 10%, #eff7ff 15%, #c6e2ff 15%, #c6e2ff 20%, #a8d3ff 20%, #a8d3ff 25%, #e0efff 25%, #e0efff 30%, #c1e0ff 30%, #c1e0ff 35%, #add6ff 35%, #add6ff 40%, #d1e8ff 40%, #d1e8ff 45%, #b2d8ff 45%, #b2d8ff 50%, #e5f2ff 50%, #e5f2ff 55%, #cce5ff 55%, #cce5ff 60%, #9eceff 60%, #9eceff 65%, #eaf4ff 65%, #eaf4ff 70%, #bcddff 70%, #bcddff 75%, #8ec6ff 75%, #8ec6ff 80%, #dbedff 80%, #dbedff 85%, #d6eaff 85%, #d6eaff 90%, #93c9ff 90%, #93c9ff 95%, #b2d8ff 95%, #b2d8ff 100%);
}

.crystal4{
	border-top: 3px solid #eaf4ff;		border-left: 3px solid #8ec6ff;
	border-right: 3px solid #cce5ff;	border-bottom: 3px solid #add6ff;
	border-radius: 0;
	background-image: -webkit-linear-gradient(135deg, #b7dbff 0%, #b7dbff 5%, #93c9ff 5%, #93c9ff 10%, #e0efff 10%, #e0efff 15%, #c1e0ff 15%, #c1e0ff 20%, #add6ff 20%, #add6ff 25%, #eff7ff 25%, #eff7ff 30%, #c6e2ff 30%, #c6e2ff 35%, #a8d3ff 35%, #a8d3ff 40%, #d1e8ff 40%, #d1e8ff 45%, #bcddff 45%, #bcddff 50%, #e5f2ff 50%, #e5f2ff 55%, #cce5ff 55%, #cce5ff 60%, #99ccff 60%, #99ccff 65%, #eaf4ff 65%, #eaf4ff 70%, #b2d8ff 70%, #b2d8ff 75%, #8ec6ff 75%, #8ec6ff 80%, #dbedff 80%, #dbedff 85%, #d6eaff 85%, #d6eaff 90%, #9eceff 90%, #9eceff 95%, #b2d8ff 95%, #b2d8ff 100%);
	background-image: linear-gradient(-45deg, #b7dbff 0%, #b7dbff 5%, #93c9ff 5%, #93c9ff 10%, #e0efff 10%, #e0efff 15%, #c1e0ff 15%, #c1e0ff 20%, #add6ff 20%, #add6ff 25%, #eff7ff 25%, #eff7ff 30%, #c6e2ff 30%, #c6e2ff 35%, #a8d3ff 35%, #a8d3ff 40%, #d1e8ff 40%, #d1e8ff 45%, #bcddff 45%, #bcddff 50%, #e5f2ff 50%, #e5f2ff 55%, #cce5ff 55%, #cce5ff 60%, #99ccff 60%, #99ccff 65%, #eaf4ff 65%, #eaf4ff 70%, #b2d8ff 70%, #b2d8ff 75%, #8ec6ff 75%, #8ec6ff 80%, #dbedff 80%, #dbedff 85%, #d6eaff 85%, #d6eaff 90%, #9eceff 90%, #9eceff 95%, #b2d8ff 95%, #b2d8ff 100%);
}

.pinkcrystal {
	border-top: 3px solid #ffeaf4;		border-left: 3px solid #ff8ec6;
	border-right: 3px solid #ffcce5;	border-bottom: 3px solid #ffadd6;
	border-radius: 0;
	background-image: -webkit-linear-gradient(135deg, #ffe0ef 0%, #ffe0ef 5%, #ffcce5 5%, #ffcce5 10%, #ffd6ea 10%, #ffd6ea 15%, #ffb7db 15%, #ffb7db 20%, #ffcce5 20%, #ffcce5 25%, #ffeff7 25%, #ffeff7 30%, #ff99cc 30%, #ff99cc 35%, #ffe5f2 35%, #ffe5f2 40%, #ffc6e2 40%, #ffc6e2 45%, #ffeaf4 45%, #ffeaf4 50%, #ffd1e8 50%, #ffd1e8 55%, #ffb2d8 55%, #ffb2d8 60%, #ffdbed 60%, #ffdbed 65%, #ff8ec6 65%, #ff8ec6 70%, #ffa3d1 70%, #ffa3d1 75%, #ffadd6 75%, #ffadd6 80%, #ffc1e0 80%, #ffc1e0 85%, #ffa8d3 85%, #ffa8d3 90%, #ffd1e8 90%, #ffd1e8 95%, #ffa3d1 95%, #ffa3d1 100%);
	background-image: linear-gradient(-45deg, #ffe0ef 0%, #ffe0ef 5%, #ffcce5 5%, #ffcce5 10%, #ffd6ea 10%, #ffd6ea 15%, #ffb7db 15%, #ffb7db 20%, #ffcce5 20%, #ffcce5 25%, #ffeff7 25%, #ffeff7 30%, #ff99cc 30%, #ff99cc 35%, #ffe5f2 35%, #ffe5f2 40%, #ffc6e2 40%, #ffc6e2 45%, #ffeaf4 45%, #ffeaf4 50%, #ffd1e8 50%, #ffd1e8 55%, #ffb2d8 55%, #ffb2d8 60%, #ffdbed 60%, #ffdbed 65%, #ff8ec6 65%, #ff8ec6 70%, #ffa3d1 70%, #ffa3d1 75%, #ffadd6 75%, #ffadd6 80%, #ffc1e0 80%, #ffc1e0 85%, #ffa8d3 85%, #ffa8d3 90%, #ffd1e8 90%, #ffd1e8 95%, #ffa3d1 95%, #ffa3d1 100%);
}

.pinkcrystal2 {
	border-top: 3px solid #ffeaf4;		border-left: 3px solid #ff8ec6;
	border-right: 3px solid #ffcce5;	border-bottom: 3px solid #ffadd6;
	border-radius: 0;
	background-image: -webkit-linear-gradient(135deg, #ffc6e2 0%, #ffc6e2 5%, #ffeaf4 5%, #ffeaf4 10%, #ffcce5 10%, #ffcce5 15%, #ffeff7 15%, #ffeff7 20%, #ffe0ef 20%, #ffe0ef 25%, #ffcce5 25%, #ffcce5 30%, #ffc1e0 30%, #ffc1e0 35%, #ffa8d3 35%, #ffa8d3 40%, #ffd1e8 40%, #ffd1e8 45%, #ffb2d8 45%, #ffb2d8 50%, #ffd1e8 50%, #ffd1e8 55%, #ffa3d1 55%, #ffa3d1 60%, #ffd6ea 60%, #ffd6ea 65%, #ffb7db 65%, #ffb7db 70%, #ffa3d1 70%, #ffa3d1 75%, #ffadd6 75%, #ffadd6 80%, #ffdbed 80%, #ffdbed 85%, #ff8ec6 85%, #ff8ec6 90%, #ff99cc 90%, #ff99cc 95%, #ffe5f2 95%, #ffe5f2 100%);
	background-image: linear-gradient(-45deg, #ffc6e2 0%, #ffc6e2 5%, #ffeaf4 5%, #ffeaf4 10%, #ffcce5 10%, #ffcce5 15%, #ffeff7 15%, #ffeff7 20%, #ffe0ef 20%, #ffe0ef 25%, #ffcce5 25%, #ffcce5 30%, #ffc1e0 30%, #ffc1e0 35%, #ffa8d3 35%, #ffa8d3 40%, #ffd1e8 40%, #ffd1e8 45%, #ffb2d8 45%, #ffb2d8 50%, #ffd1e8 50%, #ffd1e8 55%, #ffa3d1 55%, #ffa3d1 60%, #ffd6ea 60%, #ffd6ea 65%, #ffb7db 65%, #ffb7db 70%, #ffa3d1 70%, #ffa3d1 75%, #ffadd6 75%, #ffadd6 80%, #ffdbed 80%, #ffdbed 85%, #ff8ec6 85%, #ff8ec6 90%, #ff99cc 90%, #ff99cc 95%, #ffe5f2 95%, #ffe5f2 100%);
}

.pinkcrystal3 {
	border-top: 3px solid #ffeaf4;		border-left: 3px solid #ff8ec6;
	border-right: 3px solid #ffcce5;	border-bottom: 3px solid #ffadd6;
	border-radius: 0;
	background-image: -webkit-linear-gradient(135deg, #ffcce5 0%, #ffcce5 5%, #ffeff7 5%, #ffeff7 10%, #ffe0ef 10%, #ffe0ef 15%, #ffcce5 15%, #ffcce5 20%, #ffd1e8 20%, #ffd1e8 25%, #ffa3d1 25%, #ffa3d1 30%, #ffd1e8 30%, #ffd1e8 35%, #ffb2d8 35%, #ffb2d8 40%, #ff99cc 40%, #ff99cc 45%, #ffe5f2 45%, #ffe5f2 50%, #ffd6ea 50%, #ffd6ea 55%, #ffb7db 55%, #ffb7db 60%, #ffc1e0 60%, #ffc1e0 65%, #ffa8d3 65%, #ffa8d3 70%, #ffdbed 70%, #ffdbed 75%, #ff8ec6 75%, #ff8ec6 80%, #ffc6e2 80%, #ffc6e2 85%, #ffeaf4 85%, #ffeaf4 90%, #ffa3d1 90%, #ffa3d1 95%, #ffadd6 95%, #ffadd6 100%);
	background-image: linear-gradient(-45deg, #ffcce5 0%, #ffcce5 5%, #ffeff7 5%, #ffeff7 10%, #ffe0ef 10%, #ffe0ef 15%, #ffcce5 15%, #ffcce5 20%, #ffd1e8 20%, #ffd1e8 25%, #ffa3d1 25%, #ffa3d1 30%, #ffd1e8 30%, #ffd1e8 35%, #ffb2d8 35%, #ffb2d8 40%, #ff99cc 40%, #ff99cc 45%, #ffe5f2 45%, #ffe5f2 50%, #ffd6ea 50%, #ffd6ea 55%, #ffb7db 55%, #ffb7db 60%, #ffc1e0 60%, #ffc1e0 65%, #ffa8d3 65%, #ffa8d3 70%, #ffdbed 70%, #ffdbed 75%, #ff8ec6 75%, #ff8ec6 80%, #ffc6e2 80%, #ffc6e2 85%, #ffeaf4 85%, #ffeaf4 90%, #ffa3d1 90%, #ffa3d1 95%, #ffadd6 95%, #ffadd6 100%);
}



.gold-kazari {/* ■ 金の飾り付き */
	position:relative;	padding:0.5em 0 0.5em 30px;
	color:#fff;		background-color:#000;	}
.gold-kazari:before {
	content:'';		position:absolute;	display:block;
	top:-2px;	left:14px;
	margin:auto;	width:3px;	height:108%;
	background-color:#f6d613;	transform:rotate(3deg);	}
.gold-kazari:after {
	content:'';		position:absolute;	display:block;
	top:-2px;	left:14px;	
	margin:auto;	width:3px;	height:110%;
	background-color:#f9d916;	transform:rotate(-15deg);	}


/* ■■■ 模様系(汎用) ━━━━━ */
.ginngamu-check {/* ■ ギンガムチェック */
	background-color:rgba(255, 221, 238, .4);
	background-image:
		linear-gradient(90deg, rgba(255, 221, 238, .3) 50%, transparent 50%),
		linear-gradient(rgba(255, 221, 238, .3) 50%, transparent 50%);
	background-size:20px 20px;	}

.check-moyou {/* ■ チェック模様 */
	background-color:transparent;
	background-image:
		linear-gradient(45deg, #fdd 25%, transparent 25%, transparent 75%, #fde 75%, #fde),
		linear-gradient(45deg, #fdd 25%, transparent 25%, transparent 75%, #fde 75%, #fde);
	background-size:20px 20px;		background-position:0 0, 10px 10px;	}

.naname-check {/* ■ 斜めチェック */
	background-color:transparent;
	background-image:
		linear-gradient(45deg, #fde 25%, transparent 25%, transparent 75%, #fde 75%, #fde), 
		linear-gradient(-45deg, #fde 25%, transparent 25%, transparent 75%, #fde 75%, #fde);
	background-size: 15px 15px;		}

.pink-7stripe{/* ■ 旧 スカイ-斜めストライプS ━*/
	background:-webkit-repeating-linear-gradient(-45deg, #fff4f9, #fff4f9 3px, #ffeaf4 3px, #ffeaf4 6px);
	background:repeating-linear-gradient(-45deg,#fff4f9,#fff4f9 3px,#ffeaf4 3px,#ffeaf4 6px); }
.sky-7stripe{/* ■ 旧 スカイ-斜めストライプS ━ */
	background:-webkit-repeating-linear-gradient(-45deg, #f4f9ff, #f4f9ff 3px, #eaf4ff 3px, #eaf4ff 6px);
	background:repeating-linear-gradient(-45deg,#f4f9ff,#f4f9ff 3px,#eaf4ff 3px,#eaf4ff 6px); }

.naname-stripe {/* ■ 斜めストライプ */
	background:-webkit-repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px, #e9f4ff 3px, #e9f4ff 7px);
	background:repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px, #e9f4ff 3px, #e9f4ff 7px);	}

.mizutama {/* ■ 水玉 */
	color:#fff;		text-shadow:1px 1px 1px #f9c, -1px 1px 1px #f9c, 1px -1px 1px #f9c, -1px -1px 1px #f9c;
	background:#f9c;
	background-image:radial-gradient(#fbd 15%, transparent 15%), radial-gradient(#fbd 15%, transparent 15%);
	background-size:30px 30px;		background-position:0 0, 15px 15px;	}

.kagi-kakko {/* ■ 鍵かっこ */
	position:relative;	margin:0 auto;	padding:0.25em 0;	width:96%;
	background-color:#fff3f9;	}
.kagi-kakko:before,
.kagi-kakko:after {
	content:'';		position:absolute;	}
.kagi-kakko:after {
	top:0;		left:0;		width:20px;		height:20px;
	border-top:4px solid #f39;	border-left:4px solid #f39;	}
.kagi-kakko:before {
	right:0;	bottom:0;	width:20px;		height:20px;
	border-right:4px solid #f39;	border-bottom:4px solid #f39;	}

.sub-copy {/* ■ サブコピー付き */
	position:relative;	margin:20px 0 0;	padding:0.25rem;
	text-align:center;	background:#efd;	border-radius:0 10px 10px 10px;	}
.sub-copy:before {
	content:'\POINT';	position:absolute;
	top:-20px;		left:0;
	padding:0 1em;	height:20px;	line-height:20px;
	font-size:10px;		color:#fff;
	background:#2a3;	border-radius:10px 10px 0 0;	}

.haikei-eimozi {/* ■ <h2 data-en="Recruit">背景に手書き風英字 */
	position:relative;	padding-top:50px;	padding-left:30px;
	font-size:16px;
	text-shadow:1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff;
	border-bottom:2px solid #000; }
.haikei-eimozi span {	
	position:relative;		z-index:2;	}
.haikei-eimozi::before {
	content:attr(data-en);
	position:absolute;
	top:10px;			left:0;
	transform:rotate(-5deg);
	font-size:36px;		font-weight:360;
	font-family:luxus-brut, cursive;		font-style:italic;
	color:rgba(224,66,114,0.6);		}


/* ■■■■■ 表示・非表示系 ■■■■■ */
/* ■ 一覧(itirann)と個別(kobetu)の表示切替 ━━━━━ */
.itirann .itirann-div{ visibility:visible; margin:0; padding:0 }
.itirann .kobetu-div{ display:none; visibility:hidden; margin:0; padding:0 }
.kobetu .itirann-div{ display:none; visibility:hidden; margin:0; padding:0 }
.kobetu .kobetu-div{ visibility:visible; margin:0; padding:0 }

/* ■ ＰＣとＳＰの表示切替（※width値はテーマで変える） ━━━━━ */
@media screen and (max-width:47em) {
	.sp{ display:block; visibility:visible; }
	.pc{ display:none; visibility:hidden; margin:0; padding:0; }	}
@media screen and (min-width:48em) {
	.sp{ display:none; visibility:hidden; margin:0; padding:0; }	
	.pc{ display:block; visibility:visible; }						}
/* ■ ＰＣとＳＰでＢＲ・ＳＰＡＮの表示切替（※width値はテーマで変える） ━━━━━ */
@media only screen and (max-width: 47.999em){/* タブレット＆スマホ */
	.pc-br{ display: none; }
	.pc-span{ display: none; }			}
@media screen and (min-width: 48em) {/* ＰＣ */
	.sp-br{ display: none; }
	.sp-span{ display: none; }			}
/* ■ ＰＣとＳＰで消したり見せたり ━━━━━ */
@media screen and (max-width:47em) {/* スマホ */
	div.sp-kesu{ display:none; visibility:hidden; margin:0; padding:0 }
	div.pc-kesu{ display:block; visibility:visible; }		}
@media screen and (min-width: 48em) {/* パソコン */
	div.sp-kesu{ display:block; visibility:visible; }
	div.pc-kesu{ display:none; visibility:hidden; margin:0; padding:0 }		}

/* ■■■■■ 入力フォーム系 ■■■■■ */
/* ■■■ HTMLフォーム＆『コンタクトフォーム７』 ━━━━━ */
/* ■ドロップダウン ━━━━━ */
select, .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select{
	margin:2px 0; height:28px; line-height:28px; font-size:16px; }
select option, .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select option{ }
/* ■ チェックボックス ━━━━━ */
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox{ }
label, .wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item{
	margin:0 8px 0 0; padding:0; height:32px; }
label input[type="checkbox"],
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]{
	margin:2px 0; padding:0; width:28px; height:28px; vertical-align:middle; }
label span,
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{
	margin:2px 0; padding:0; line-height:28px; font-size:14px; vertical-align:middle; }
/* ■ テキスト ━━━━━ */
input[type="text"],		input[type="tel"],
input[type="email"],	input[type="url"],
.wpcf7-form .wpcf7-form-control-wrap input[type="text"],
.wpcf7-form .wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form .wpcf7-form-control-wrap input[type="email"],
.wpcf7-form .wpcf7-form-control-wrap input[type="url"]{ 
	padding-left:0; padding-right:0; }
/* ■ テキストエリア ━━━━━ */
textarea, .wpcf7-form .wpcf7-form-control-wrap .wpcf7-textarea{
	width:100%; line-height:28px; font-size:16px; }
/* ■ 送信ボタン ━━━━━ */
input[type="submit"], .wpcf7-form .wpcf7-form-control-wrap input[type="submit"]{
	display:block; margin:0 auto; padding:5px; width:78%;
	line-height:2.5em; font-size:20px; text-align:center; }
/* □カーソル載せる ─ */
input[type="submit"]:hover,
.wpcf7-form .wpcf7-form-control-wrap input[type="submit"]:hover{
	display:block; margin:0 auto; padding:5px; width:78%;
	line-height:2.5em; font-size:20px; text-align:center;
	background-color:#fe5; }

/* ■■■ パスワード画面 ━━━━━ */
form.post-password-form input[type="password"]{ line-height:28px; font-size:16px; }
form.post-password-form input[type="submit"]{ line-height:32px; font-size:20px;  }

/* ■■■ 入力フォーム ━━━━━ */
.form-div{ padding:8px; border:2px solid #ccc; }
.form-div dl{ }
.form-div dt{ margin:0; font-weight:bold; color:#006; background-color:#f0f3ff; }
.form-div dd{ margin:0 0 5px 15px; padding:0; }
/* □枠無し中央寄せパターン─── */
.form-div table{ border:none; }
.form-div table th{ padding:4px 4px 4px 0; width:28%; text-align:right; border:none; }
.form-div table td{ padding:4px 0 4px 4px; border:none; }

/* ■■■■■ 複雑ＣＳＳ ■■■■■ */
/* ■ 開閉アコーディオン ━━━━━ */
.kaihei{	margin:0.5em auto; width:auto; }
.kaihei-input{	display:none; }
.kaihei-label{
	position:relative; display:block; box-sizing:border-box;
	margin:0 auto; padding:0.75em 0; width:78%; height:auto; 
	font-weight:normal; color:#999; text-align:center;
	background:#fcfcfc; cursor:pointer; border-radius:8px; }
.kaihei-label:hover{/* ラベルにマウスを乗せた時 */
	background:#f6f6f6; }
.kaihei-label:after{/* 開閉前のラベルのアイコン */
	content:" 開く　 ▼"; font-weight:bold; color:#999; }
.kaihei-input:checked ~ label{/* 開閉後のラベル */
	padding:0.125em 0; /* background:#f0f0f0; */ }
.kaihei-input:checked ~ label::after{/* 開閉後のラベルのアイコン */
	content:" 閉じる ▲"; font-weight:normal; }
.kaihei div{/* 閉じてる時の中身 */
	overflow:hidden; height:0px; opacity:0; transition:0.5s;/* 開閉スピード */}
.kaihei-input:checked ~ div{/* 開いた時の中身 */
	height:auto; opacity:1; }

/* □□□ 消滅開閉アコーディオン ───── */
.kaihei0{	margin:0.5em auto; width:auto; }
.kaihei0-input{	display:none; }
.kaihei0-label{
	position:relative; display:block; box-sizing:border-box;
	margin:0 auto; padding:0.75em 0; width:78%; height:auto; 
	font-weight:normal; color:#999; text-align:center;
	background:#fcfcfc; cursor:pointer; border-radius:8px; }
.kaihei0-label:hover{/* ラベルにマウスを乗せた時 */
	background:#f6f6f6; }
.kaihei0-label:after{/* 開閉前のラベルのアイコン */
	content:"　＋"; font-weight:bold; color:#090; }
.kaihei0-input:checked ~ label{/* 開閉後のラベル、消す */
	display:none; }
.kaihei0-input:checked ~ label::after{
	/* 開閉後のラベルのアイコン、何も無し */ }
.kaihei0 div{/* 閉じてる時の中身 */
	overflow:hidden; height:0px; opacity:0; transition:0.5s;/* 開閉スピード */}
.kaihei0-input:checked ~ div{/* 開いた時の中身 */
	height:auto; opacity:1; }

/* ■■■■■■■■■■■■■■■■■■■■ */
/* ■■■■■ このテーマ用の改造 ■■■■■ */
/* ■■■■■■■■■■■■■■■■■■■■ */
@media screen and (max-width:47em) {
	body{ background:none; }												}
@media screen and (min-width:48em) {
	body{ /* background:url(http://haken-kyaba.com/img/bg2.png); 改造 */ background-color:#fff3f9; }	}

a{ color:#00f; }	a:hover{  }

/* ■■■■■ ヘッダー エリア ■■■■■ */
/* ■■■ ヘッダー / ロゴ画像・ｈ１・説明文 ━━━ */
.site{ margin:0; padding:0 2px; font:10px/1.3; }
@media screen and (min-width:25em){
	.site{ font:11px/1.5;  }							}
@media screen and (min-width:35em){
	.site{ }											}
@media screen and (min-width:48em){/* ＰＣ */
	.site{ margin:0; padding:0; line-height:1.8em; }	}

.site-header{ background-color:#fff; }
/* .site-header .custom-header,
.site-header .custom-header .custom-header-media{ } */

/* .site-header .custom-header .site-branding{ }
.site-header .custom-header .site-branding .wrap{ } */
.site-header .custom-header .site-branding .wrap h1{/* 追加改造 */
	margin:0; font-size:8px; font-weight:normal; text-align:right; color:#fc7; }

/* .site-header .custom-header .site-branding .wrap a.custom-logo-link,
.site-header .custom-header .site-branding .wrap a.custom-logo-link img.custom-logo{ } 今は未使用 */

/* .site-header .custom-header .site-branding .wrap .site-branding-text,
.site-header .custom-header .site-branding .wrap .site-branding-text .site-title,
.site-header .custom-header .site-branding .wrap .site-branding-text .site-title a{ }
.site-header .custom-header .site-branding .wrap .site-branding-text .site-description{ } 今は未使用 */

/* ■■■ ヘッダー / メニュー ━━━━━ */
.site-header .navigation-top{/* □ メニューの横はみ出た部分 ─ */ 
	background-color:#eef;
	background:linear-gradient(to bottom, #eef 0%, #ddf 30%, #ccf 50%, #ccf 55%, #ddf 90%, #eef 100%);
	background:-o-linear-gradient(top, #eef 0%, #ddf 30%, #ccf 50%, #ccf 55%, #ddf 90%, #eef 100%);
	background:-ms-linear-gradient(top, #eef 0%, #ddf 30%, #ccf 50%, #ccf 55%, #ddf 90%, #eef 100%);
	background:-moz-linear-gradient(top, #eef 0%, #ddf 30%, #ccf 50%, #ccf 55%, #ddf 90%, #eef 100%);
	background:-webkit-linear-gradient(top, #eef 0%, #ddf 30%, #ccf 50%, #ccf 55%, #ddf 90%, #eef 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#eef), color-stop(0.3, #ddf), color-stop(0.5, #ccf), color-stop(0.55, #ccf), color-stop(0.90, #ddf), to(#eef));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#eef', endColorstr='#ccf',GradientType=0 ); }
.site-header .navigation-top .wrap{ padding:0; }
.site-header .navigation-top .wrap .main-navigation{/* □ メニュー ─ */
	margin:0; padding:0 4px; 
	background:linear-gradient(to bottom, #6969ff 0%, #5f5ff5 30%, #5555eb 50%, #5555eb 55%, #5f5ff5 90%, #6969ff 100%);
	background:-o-linear-gradient(top, #6969ff 0%, #5f5ff5 30%, #5555eb 50%, #5555eb 55%, #5f5ff5 90%, #6969ff 100%);
	background:-ms-linear-gradient(top, #6969ff 0%, #5f5ff5 30%, #5555eb 50%, #5555eb 55%, #5f5ff5 90%, #6969ff 100%);
	background:-moz-linear-gradient(top, #6969ff 0%, #5f5ff5 30%, #5555eb 50%, #5555eb 55%, #5f5ff5 90%, #6969ff 100%);
	background:-webkit-linear-gradient(top, #6969ff 0%, #5f5ff5 30%, #5555eb 50%, #5555eb 55%, #5f5ff5 90%, #6969ff 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#6969ff), color-stop(0.3, #5f5ff5), color-stop(0.5, #5555eb), color-stop(0.55, #5555eb), color-stop(0.90, #5f5ff5), to(#6969ff));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#6969ff', endColorstr='#5555eb',GradientType=0 ); 	}
.site-header .navigation-top .wrap .main-navigation .menu-toggle{
	padding:0.75em; font-size:16px; color:#fff; 
	border-left:1px solid #99e;  border-right:1px solid #33e;
	border-top:1px solid #99e;  border-bottom:1px solid #33e;
	border-radius:4px;	}
/* .site-header .navigation-top .wrap .main-navigation .menu-toggle .icon{ }
.site-header .navigation-top .wrap .main-navigation .menu-toggle .icon use{ }
.site-header .navigation-top .wrap .main-navigation div{ } 未設定 */

.site-header .navigation-top .wrap .main-navigation .menu{/* PCのみ存在 */
	margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; }

.site-header .navigation-top .wrap .main-navigation .menu .menu-item{/* PCのみ存在 */
	box-sizing:border-box; margin:0; padding:0; text-align:center;
	position:relative; background:url(http://haken-kyaba.com/wp-content/themes/cloudtpl_938/images/sep.png) no-repeat 0% 50%; }

.site-header .navigation-top .wrap .main-navigation .menu .menu-item a{/* PCのみ存在 */
	margin:0; padding:0.5em 1.5em; font-size:15px; line-height:2.25em; 
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	color:#fff; text-shadow:1px 1px 1px #4b4be1, 1px -1px 1px #4b4be1, -1px 1px 1px #4b4be1, -1px -1px 1px #4b4be1; }

.site-header .navigation-top .wrap .main-navigation .menu .menu-item a:hover{/* PCのみ存在 */
		color:#f7c; text-shadow:1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff; 
		position:relative; background:url(http://haken-kyaba.com/wp-content/themes/cloudtpl_938/images/sep.png) no-repeat 0% 50%;	}

/* ■■■■■ コンテンツ エリア ■■■■■ */
.site-content-contain{ /* background:url(http://haken-kyaba.com/img/bg2.png); 改造 */
	background-color:#fff3f9; }
/* ■■■ コンテンツ / エントリーヘッダー ━━━━━ */
/* .site-content-contain .site-content{ } */
.site-content .wrap{ padding:0; width:100%; background-color:#fff; }
@media screen and (min-width:48em) {/* □ ＰＣ画面 ─ */
	.site-content .wrap{ padding:10px 0.5% 0 0.5%; width:99%; background-color:#fff; box-shadow:0 0 4px #aaa; }
}
/* .site-content .wrap .page-header{ }
.site-content .wrap .page-header .page-title{ } 未使用 */

/* .site-content .wrap .content-area{ }
.site-content .wrap .content-area .site-main{ } 未使用 */
.site-content .wrap .content-area .site-main .post,
.site-content .wrap .content-area .site-main .page{/* article */ padding-bottom:0px; }
.site-content .wrap .content-area .site-main .page{ line-height:1.8em;/* 通常bodyの1.66から改造 */ }
.site-content .wrap .content-area .site-main .post .entry-header{ }
@media screen and (max-width:47em) {/* □ スマホ ─ */
	.site-content .wrap .content-area .site-main .post .entry-header{ padding-bottom:10px;}
}

.site-content .wrap .content-area .site-main .post .entry-header .entry-meta{
	display:none; margin:0; padding:0; }

.site-content .wrap .content-area .site-main .post .entry-header h2,
.site-content .wrap .content-area .site-main .page .entry-header .entry-title{/* □ Home・投稿ペ・固定ペの h2 見出し ─ */
	margin:0; padding:5px; line-height:2em; font-size:16px; letter-spacing:0px; text-align:center; color:#fff; text-shadow:1px 1px 1px #f9c, 1px -1px 1px #f9c, -1px 1px 1px #f9c, -1px -1px 1px #f9c;
	background:linear-gradient(to bottom, #fbd 0%, #fac 20%, #f9b 50%, #fac 80%, #fbd 100%);
	background:-o-linear-gradient(top, #fbd 0%, #fac 20%, #f9b 50%, #fac 80%, #fbd 100%);
	background:-ms-linear-gradient(top, #fbd 0%, #fac 20%, #f9b 50%, #fac 80%, #fbd 100%);
	background:-moz-linear-gradient(top, #fbd 0%, #fac 20%, #f9b 50%, #fac 80%, #fbd 100%);
	background:-webkit-linear-gradient(top, #fbd 0%, #fac 20%, #f9b 50%, #fac 80%, #fbd 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#fbd), color-stop(0.2, #fac), color-stop(0.5, #f9b), color-stop(0.8, #fac), to(#fbd));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b', endColorstr='#fbd',GradientType=0 );
	border-radius:4px;	}

.site-content .wrap .content-area .site-main .post .entry-header .edit-link .post-edit-link,
.site-content .wrap .content-area .site-main .page .entry-header .edit-link .post-edit-link{ display:none; }

/* ■■■ コンテンツ / エントリーコンテンツ ━━━━━ */
.site-content .wrap .content-area .site-main .post .entry-content,
.site-content .wrap .content-area .site-main .page .entry-content{ font-size:12px; }
@media screen and (min-width:48em) {
	.site-content .wrap .content-area .site-main .post .entry-content,
	.site-content .wrap .content-area .site-main .page .entry-content{ font-size:12px; }
}
/* □ Homeの部分 ───── */
.site-content .wrap .content-area .site-main .post .entry-content .home-div{
	line-height:1.5em; font-size:13px; }
.site-content .wrap .content-area .site-main .post .entry-content .home-div p{
	margin:0 0 5px 0; }
@media screen and (min-width:48em) {
	.site-content .wrap .content-area .site-main .post .entry-content .home-div{
		line-height:1.8em; font-size:15px; }
}

/* ■■■ コンテンツ / POSTナビゲーション(自作したからこれは未使用) ━━━ */
/* 未使用 .site-content-contain .site-content .wrap .content-area .site-main .navigation{ }
.site-content .wrap .content-area .site-main .post-navigation{ }
.site-content .wrap .content-area .site-main .navigation .screen-reader-text{ display:none; }
.site-content .wrap .content-area .site-main .navigation .nav-links{  }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-previous{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-previous a{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-previous a:hover{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-previous .screen-reader-text{}
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-previous .nav-subtitle{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-previous .nav-title{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-previous .nav-title .nav-title-icon-wrapper{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-next{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-next a{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-next a:hover{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-next .screen-reader-text{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-next .nav-subtitle{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-next .nav-title{ }
.site-content .wrap .content-area .site-main .navigation .nav-links .nav-next .nav-title .nav-title-icon-wrapper{ } */

/* ■■■ コンテンツ / 自作POSTナビゲーション ━━━━━ */
#next{ padding-top:20px; padding-bottom:20px; font-size:12px; text-align:center; overflow-x: hidden; }
/* .nextnew-div{ margin:0 10px 5px 0; padding:3px; width:auto; border:1px solid #ccf; border-radius:20px 4px 4px 20px}
.nextold-div{ margin:0 0 5px 10px; padding:3px; width:auto; border:1px solid #ccf; border-radius:4px 20px 20px 4px } */
.nextnew-div{ 
	display:inline-block;	margin:5px 15px; width:calc( 100% - 30px ); height:32px; line-height:32px;
	position:relative;				background: #eef; }
.nextnew-div:before {
	position: absolute;	content: ''; top:0; left:-15px;
	border-style: solid;	border-width: 16px 15px 16px 0;
	border-color: transparent #eef transparent transparent;	}
.nextnew-div a{ color:#006; } .nextnew-div a:hover{ color:#00f; }
.nextold-div{ 
	display:inline-block;	margin:5px 15px; width:calc( 100% - 30px ); height:32px; line-height:32px;
	position:relative;				background: #eef; }
.nextold-div:before {
	position: absolute;	content: ''; top:0; right:-30px;
	border-style: solid;	border-width: 16px 15px 16px 15px;
	border-color: transparent transparent transparent #eef;	}
.nextold-div a{ color:#006; } .nextold-div a:hover{ color:#00f; }
@media screen and (max-width:47em) {
	.nextnew-div{ 
		margin:5px 30px; width:calc( 100% - 60px ); height:60px; line-height:30px; font-size:0.9em; }
	.nextnew-div:before {
		left:-30px;			border-width: 30px 30px 30px 0; }
	.nextold-div{ 
		margin:5px 30px; width:calc( 100% - 60px ); height:60px; line-height:30px; font-size:0.9em; }
	.nextold-div:before {
		right:-60px;		border-width: 30px 30px 30px 30px; }
}

@media screen and (min-width:48em) {
	#next{ font-size:13px; }		}

/* ■■■■■ サイドバー エリア ■■■■■ */
.site-content .wrap .widget-area{  }
.site-content .wrap .widget-area .widget{ display:none; }
@media screen and (min-width:48em) {
	.site-content .wrap .widget-area .widget{ display:block; }	}

.site-content .wrap .widget-area .widget .widget-title{ 
	display:block; margin-bottom:15px; padding:5px; 
	line-height:1.75em; font-size:14px; letter-spacing:1px; text-align:center; 
	color:#fff; text-shadow:1px 1px 1px #46c, 1px -1px 1px #46c, -1px 1px 1px #46c, -1px -1px 1px #46c;
	background:linear-gradient(to bottom, #68f 0%, #57e 30%, #46d 50%, #46d 55%, #57e 90%, #68f 100%);
	background:-o-linear-gradient(top, #68f 0%, #57e 30%, #46d 50%, #46d 55%, #57e 90%, #68f 100%);
	background:-ms-linear-gradient(top, #68f 0%, #57e 30%, #46d 50%, #46d 55%, #57e 90%, #68f 100%);
	background:-moz-linear-gradient(top, #68f 0%, #57e 30%, #46d 50%, #46d 55%, #57e 90%, #68f 100%);
	background:-webkit-linear-gradient(top, #68f 0%, #57e 30%, #46d 50%, #46d 55%, #57e 90%, #68f 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#68f), color-stop(0.3, #57e), color-stop(0.5, #46d), color-stop(0.55, #46d), color-stop(0.90, #57e), to(#68f));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#68f', endColorstr='#46d',GradientType=0 );
	border-radius:4px;	}

/* ■■■ オリジナルSIDEリンク ━━━━━ */
.site-content .wrap .widget-area .widget .sidelink-div{ }
.site-content .wrap .widget-area .widget .sidelink-div ul{ list-style:none; margin:0; padding:0; }
.site-content .wrap .widget-area .widget .sidelink-div ul li{ margin:0 0 5px 0; padding:0; }
.site-content .wrap .widget-area .widget .sidelink-div ul li a{  
	display:block; line-height:2.4em; font-size:1.4em; letter-spacing:2px; text-align:center;
	color:#111; text-shadow:1px 1px 1px #ebebf5, 1px -1px 1px #ebebf5, -1px 1px 1px #ebebf5, -1px -1px 1px #ebebf5;
	background: linear-gradient(to bottom, #d7d7e1 0%, #cdcdd7 100%);
	background: -moz-linear-gradient(top, #d7d7e1 0%, #cdcdd7 100%);
	background: -o-linear-gradient(top, #d7d7e1 0%, #cdcdd7 100%);
	background: -webkit-linear-gradient(top, #d7d7e1 0%, #cdcdd7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7d7e1), color-stop(100%,#cdcdd7));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d7e1', endColorstr='#cdcdd7',GradientType=0 );
	border-radius:8px;	}
.site-content .wrap .widget-area .widget .sidelink-div ul li a:hover{ 
	color:#00f; text-shadow:1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff; }
	
/* ■■■■■ フッター ■■■■■ */
.site-footer{ margin-top:0; text-align:center; background-color:#fff; box-shadow:0 0 4px #aaa; }
.site-footer .post{  }

.site-footer .post .entry-header .entry-title{/* トップ・投稿ペ・固定ペのentry-titleと同じ */
	margin:0; padding:5px; line-height:2em; font-size:16px; letter-spacing:0px; text-align:center;
	color:#fff; text-shadow:1px 1px 1px #f9b, 1px -1px 1px #f9b, -1px 1px 1px #f9b, -1px -1px 1px #f9b;
	background:linear-gradient(to bottom, #fbd 0%, #fac 20%, #f9b 50%, #fac 80%, #fbd 100%);
	background:-o-linear-gradient(top, #fbd 0%, #fac 20%, #f9b 50%, #fac 80%, #fbd 100%);
	background:-ms-linear-gradient(top, #fbd 0%, #fac 20%, #f9b 50%, #fac 80%, #fbd 100%);
	background:-moz-linear-gradient(top, #fbd 0%, #fac 20%, #f9b 50%, #fac 80%, #fbd 100%);
	background:-webkit-linear-gradient(top, #fbd 0%, #fac 20%, #f9b 50%, #fac 80%, #fbd 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#fbd), color-stop(0.2, #fac), color-stop(0.5, #f9b), color-stop(0.8, #fac), to(#fbd));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b', endColorstr='#fbd',GradientType=0 );
	border-radius:4px; }

.site-footer .wrap{ margin:0; padding:0; width:100%; text-align:center;  }
.site-footer .wrap .site-info,
.site-footer .wrap .site-info a{ margin:10px 0 0 0; padding:0; width:100%; 
	line-height:2em; font-size:11px; text-align:center; color:#fff; 
	background:url(http://haken-kyaba.com/wp-content/themes/cloudtpl_938/images/bgDark.png); }
.site-footer .wrap .site-info .imprint{  }

.site-content .wrap .content-area .site-main .comments-area{/* コメント消す */
	display:none; visibility:hidden; margin:0; padding:0; height:0; }

/* ■■■■■■■■■■ このサイト用改造 ■■■■■■■■■■ */

/* ■■■■■ ヘッダー＆フッター スマホ用メニュー ■■■■■ */
.menu-table{ width:100%; background-color:#fff; border:none; }
.menu-table tr{ margin:0; padding:0; border:none; }
.menu-table td{ box-sizing:border-box; 
	margin:0; padding:2px; width:33.3%; }
.menu-table td a{ margin:0; padding:0; }
.menu-table td a img{ vertical-align:bottom; margin:0; padding:0; width:100%; }
.menu-table2{ margin-bottom:5px; width:100%; background-color:#fff; border:none; }
.menu-table2 tr{ margin:0; padding:0; border:none; }
.menu-table2 td{ box-sizing:border-box;
	padding:2px; width:50%; }
.menu-table2 td a{ margin:0; padding:0 }
.menu-table2 td a img{ vertical-align:bottom; margin:0; padding:0; width:100%; }

@media screen and (max-width:47em) {/* □ スマホ画面 ─ */
	.pc-menu-div{ display:none; visibility:hidden; margin:0; padding:0; }
}
@media screen and (min-width: 48em) {/* ＰＣ画面 */
	.pc-menu-div{ display:block; visibility:visible; }
	.sp-menu-div{ display:none; visibility:hidden; margin:0; padding:0; }
}

/* ■■■■■ メイン(Main)＆サイド(secondary) 検索機能 ■■■■■ */
/* ■ トップページの検索機能 ━━━━━ */
#main .kennsaku-div{ margin:0 0 10px 0 }
#main .kennsaku-div table{ table-layout:auto; border-collapse:separate; border-spacing:4px; 
	margin:0 auto; width:98%; font-size:12px; 
	border:1px solid #ccc; border-radius:4px; background-color:#fff } 
#main .kennsaku-div table th{ padding:4px 0; width:18%;
	text-align:center; background-color:#efe; border:none } 
#main .kennsaku-div table th span{/* 白背景 */
	padding:4px 2px; letter-spacing:1px; background-color:#fff; border-radius:8px; }
#main .kennsaku-div table td{ padding:4px; font-weight:normal; background-color:#efe; border:none } 
#main .kennsaku-div label{ display:inline-block; margin-right:10px; padding:0; 
		height:32px; line-height:32px; font-size:12px; }
#main .kennsaku-div label input[type="checkbox"]{/* □サイズ */
	width:28px; height:28px; margin-right:1px; vertical-align:middle }
#main .kennsaku-div label span{ padding:0; }
@media screen and (min-width: 25em) {/* nexus5x */
	#main .kennsaku-div table, #main .kennsaku-div label{ font-size:13px; }		}
@media screen and (min-width: 35em) {
	#main .kennsaku-div table, #main .kennsaku-div label{ font-size:14px; }		}
@media screen and (min-width: 48em) {/* ＰＣ */
	#main .kennsaku-div table th span{ padding:4px 4px; letter-spacing:2px; }
	#main .kennsaku-div table td{ padding:4px 8px; } 		}
#main .kennsaku-div input[type="submit"]{/* 検索ボタン */
	display:block; width:40%; margin:5px auto; padding:5px auto;
	font-size:1.2em; text-align:center; color:#333;
	background:-moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
	border-top:1px solid #ccc; 		border-right:1px solid #999; 
	border-bottom:1px solid #999; 	border-left:1px solid #ccc; 
	border-radius:8px;		}
#main .kennsaku-div input[type="submit"]:hover{ background-color:#fed; }

/* ■ サイドバーの検索機能 ━━━━━ */
#secondary .kennsaku-div{ margin:0 0 10px 0 }
#secondary .kennsaku-div table{ table-layout:auto; border-collapse:separate; border-spacing:4px; 
	margin:0 auto; width:98%; font-size:12px;
	border:1px solid #ccc; border-radius:4px; background-color:#fff; } 
#secondary .kennsaku-div table th{ padding:4px 0; width:18%;
	text-align:center; background-color:#efe; border:none; } 
#secondary .kennsaku-div table th span{ padding:4px 2px; letter-spacing:1px; 
	background-color:#fff; border-radius:8px; }
#secondary .kennsaku-div table td{ padding:4px 4px; font-weight:normal; background-color:#efe; border:none } 
#secondary .kennsaku-div label{ display:inline-block; margin-right:10px; padding:0; 
	height:32px; line-height:32px; font-size:12px; }
#secondary .kennsaku-div label input[type="checkbox"]{ width:28px; height:28px; 
	margin-right:1px; vertical-align:middle; }
#secondary .kennsaku-div label span{ padding:0; }
@media screen and (min-width: 25em) {/* nexus5x */
	#secondary .kennsaku-div table, #secondary .kennsaku-div label{ font-size:13px; }	}
@media screen and (min-width: 35em) {
	#secondary .kennsaku-div table, #secondary .kennsaku-div label{ font-size:14px; }	}
@media screen and (min-width: 48em) {/* ＰＣ */
	#secondary .kennsaku-div table, #secondary .kennsaku-div label{ font-size:12px; }	}
#secondary .kennsaku-div [type="submit"]{/* 検索ボタン */
	display:block; width:40%; margin:5px auto; padding:5px auto; 
	font-size:1.2em; text-align:center; color:#333; 
	background:-moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
	border-top:1px solid #ccc; 		border-right:1px solid #999; 
	border-bottom:1px solid #999; 	border-left:1px solid #ccc; 
	border-radius:8px;		}
#secondary .kennsaku-div [type="submit"]:hover{ background-color:#fed; }

/* ■■■■■ Home＆フッターの新着一覧 ■■■■■ */
.sinntyaku-ul{ margin-left:0; padding-left:0; } 
.sinntyaku-ul li{ margin:0 0 5px 0; padding:0; }

.sinntyaku-ul li div.kousinnbi-div{ margin:0 0 1px 0; padding:0; line-height:1em; font-size:8px; text-align:right; color:#3c9; }
.sinntyaku-ul li div.kousinnbi-div a{ color:#36c/* 画像付の時はpointer-events:none; */}

.sinntyaku-ul li a div.itirann-div table{/* □ 本体(東京) ─ */ border-collapse:separate; border-spacing:0; border-radius:6px; 
	margin:0; width:100%; line-height:1.3em; font-size:10px; color:#006; box-shadow:1px 1px 2px #ddd; }
@media screen and (min-width: 25em) {/* nexus5x */
	.itirann .sinntyaku-ul li a div.itirann-div table{ line-height:1.4em; font-size:11.5px; }			}
.sinntyaku-ul li a:hover div.itirann-div table{ color:#03f; background-color:#fff0f6; }

.sinntyaku-ul li a div.itirann-div td.td1{ text-align:center;
	border-top:1px solid #fcd; border-left:1px solid #ebc; border-right:1px solid #ebc; border-bottom:1px solid #ffedf6; 
	border-top-left-radius:6px; border-top-right-radius:6px; }
.sinntyaku-ul li a div.itirann-div td.td2{ text-align:center;
	border-left:1px solid #ebc; border-right:1px solid #ffedf6; border-bottom:1px solid #dab; border-bottom-left-radius:6px; }
.sinntyaku-ul li a div.itirann-div td.td3{ text-align:center; 
	border-right:1px solid #ffedf6; border-bottom:1px solid #dab; }
.sinntyaku-ul li a div.itirann-div td.td4{ text-align:center; 
	border-right:1px solid #ebc; border-bottom:1px solid #dab; border-bottom-right-radius:6px; }

.sinntyaku-ul li a.sinntyaku-a{/* □ 神奈川・埼玉・千葉 ─ */
	display:block; margin:0; padding:0.5em 0; text-align:center; font-size:12px; color:#006; text-decoration:none;
	border-top:1px solid #fce; border-right:1px solid #c9b; border-bottom:1px solid #c9b; border-left:1px solid #fce;
	border-radius:8px; box-shadow:1px 1px 2px #ddd; }
.sinntyaku-ul li a.sinntyaku-a:hover{ color:#03f; background-color:#fff0f6; }

/* ■ kobetu-divの更新日 ━━━ */
.kobetu .kousinnbi-div{ font-size:0.75em; text-align:right; color:#6c9; }

/* ■■■■■ 投稿ページ ■■■■■ */
/* ■■■ 見出し ━━━━━ */
/* □ 旧スタイル ───
div.midasi1{ border:1px solid #ff88aa; border-radius:13px; color:#f8a; font-weight:bold; font-size:1.25em; width:96%; margin:0 auto }
div.midasi2{ border:1px solid #ff9eb0; border-radius:12px; margin:0; padding:0 }
div.midasi3{ border:1px solid #ff9eb0; border-radius:11px; margin:0; padding:0 }
div.midasi4{ border:1px solid #ff88aa; border-radius:10px; margin:0; padding:10px 0; text-align:center; background-color:#fff5f9 } */
/* □ 新スタイル ─── */
.midasi-div{ 
	margin:0 auto; padding:0; width:98%; line-height:30px; font-size:14px; font-weight:bold; 
	letter-spacing:0px;	text-align:center; color:#07f; text-shadow:1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff;
	background:linear-gradient(top, #bbddff 0%, #c3e1ff 100%);
	background:-moz-linear-gradient(top, #bbddff 0%, #c3e1ff 100%);
	background:-webkit-linear-gradient(top, #bbddff 0%, #c3e1ff 100%);
	background:-o-linear-gradient(top, #bbddff 0%, #c3e1ff 100%);
	background:-ms-linear-gradient(top, #bbddff 0%, #c3e1ff 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbddff), color-stop(100%,#c3e1ff));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbddff', endColorstr='#c3e1ff',GradientType=0 );
	border-top:none; border-left:none; border-right:none; border-bottom:none;
	border-radius:8px;		}
@media screen and (min-width: 48em) {
	.midasi-div{ font-size:16px; }		}

/* ■■■ SPとPCで求人デザインを切替 ━━━━━ */
/* □ スマホ(baito-girlsbar) ─── */
dl.baito-girlsbar{ font-size:12px;  }
@media screen and (min-width: 25em) {
	dl.baito, dl.baito-girlsbar{ font-size:12.5px;  }
}
dl.baito-girlsbar dt{ box-sizing:border-box; margin:0; padding:0 0 0 4px; width:70%; border:none;
	color:#402; text-shadow:1px 1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,-1px -1px 1px #fff;
	background:-moz-linear-gradient(top left, #fde, #fff);
	background:-webkit-gradient(linear, left top, right bottom,from(#fde),to(#fff)); }
dl.baito-girlsbar dt span{ padding-right:2px; font-size:0.65em; color:#f7b; text-shadow:none; }
dl.baito-girlsbar dd{ margin:0 0 0.5em 0.75em; padding:0; }
/* □ パソコン(baito-girlsbar) ─── */
table.baito-girlsbar{ table-layout:fixed; width:95%; margin:10px auto; font-size:13px; 
	border-collapse:separate; border-spacing:4px; }
table.baito-girlsbar th{ box-sizing:border-box; padding:5px 0px; width:25%; font-weight:normal; text-align:center;
	color:#402; text-shadow:1px 1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,-1px -1px 1px #fff; /* background-color:#ffe4ed; */ border:1px solid #FFF;/* #a89 */ 
	background:-moz-linear-gradient(top left, #fde, #fff3f9);
	background:-webkit-gradient(linear, left top, right bottom,from(#fde),to(#fff3f9)); }
table.baito-girlsbar th span{ font-size:0.8em; color:#f7b; text-shadow:none; }
table.baito-girlsbar td{ box-sizing:border-box; padding:5px 12px; width:75%; background-color:#fff; border:1px solid #999; border:1px solid #fde;}

/* ■ 派遣のキャバ嬢のhakennとスナックバイトのbaito-snackのdlとtableを消す ━━━━━ */
dl.hakenn, table.hakenn{ display:none; visibility:hidden; }
dl.baito-snack, table.baito-snack{ display:none; visibility:hidden; }

/* ■ 採用の条件・ポイント ━━━━━ */
.hissuyoukenn-dd, .saiyouzyoukenn-dd{ margin-right:0.2em; padding:0.25em; box-shadow:inset 0 0 2px #fab; border:1px solid #fab; border-radius:8px; }
.hissuyoukenn-td, .saiyouzyoukenn-td{ outline:2px solid #fab; outline-offset:-4px; }
.hyoukapoinnto-dd, .saiyoupoint-dd{ margin-right:0.2em; padding:0.25em; box-shadow:inset 0 0 2px #baf; border:1px solid #baf; border-radius:8px; }
.hyoukapoinnto-td, .saiyoupoint-td{ outline:2px solid #baf; outline-offset:-4px; }

/* ■ 応募連絡先 ━━━━━ */
.kobetu-div .baito-girlsbar .touketu-p{ margin:0.25em; padding:0.5em; border:1px solid #0c0; }
.kobetu-div .baito-girlsbar .touketu-p b{ color:#c00; }
.tel-div{ line-height:2em; }
.tel-div a{ font-size:1.2em; font-weight:bold; color:#c00; }
.tel-div2{ line-height:2em; }
.tel-div2 a{ font-size:1.2em; font-weight:bold; color:#c00; }
.mail-div{ line-height:2em; }
.mail-div a{ font-size:1.2em; font-weight:bold; color:#00c }
.line-div{ line-height:2em; }
.line-div span{ margin:5px; padding:5px; font-size:1.2em; font-weight:bold; color:#090; background-color:#efe; border:1px solid #6f6; border-radius:8px; }
/* ■ マップ類 ━━━━━ */
.googlemap-a{ display:inline-block; margin:5px auto; padding:5px 10px; background-color:#fed; border-radius:8px; }
.googlemap-div{ margin-top:0.25em; }
.googlemap-div iframe{ margin:0; width:100%; }
/* ■ フロアー画像 ━━━━━ */
table.baito-girlsbar table.floor{ margin-top:0.25em; }
table.baito-girlsbar table.floor td{ width:50%; border:none; }
table.baito-girlsbar table.floor td:first-of-type{ padding:0 2px 0 0; }
table.baito-girlsbar table.floor td:last-of-type{ padding:0 0 0 2px; }
table.baito-girlsbar table.floor td img{ width:100%; }


/* ■■■■■ 固定ページ ■■■■■ */
article.page div.entry-content{ font-size:1.1em; }

/* ■■■ 各ページ内のｈ３見出し ━━━━━ herupuzaiseki */
.girlsbarhakenn-div h3, .nennrei-div h3, .hitudoku-div h3, .qa-div h3, .kasegu-div h3, .herupuzaiseki-div h3, .kousyou-div h3 {
	margin-top:1em; line-height:2em;  text-align:center;  font-size:1.2em;  color:#dd1177;
	text-shadow:1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 0px 1px 1px #fff, 0px -1px 1px #fff, 1px 0px 1px #fff, -1px 0px 1px #fff;
    position:relative;	z-index:2;  box-shadow: 0 2px 8px rgba(0, 0, 0, .2);  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .2);	}
.girlsbarhakenn-div h3:after, .nennrei-div h3:after, .hitudoku-div h3:after, .qa-div h3:after, .kasegu-div h3:after, .herupuzaiseki-div h3:after, .kousyou-div h3:after {
	content:'';  position:absolute;  z-index:-1;  bottom:0;  left:0;  width:100%;  height:12px;
	background-image: -webkit-linear-gradient(top, #ffe5f2 0%, #ffcce5 30%, #ffb2d8 55%, #ff99cc 75%, #ff7fbf 90%, #ff66b2 100%);
    background-image: linear-gradient(to bottom, #ffe5f2 0%, #ffcce5 30%, #ffb2d8 55%, #ff99cc 75%, #ff7fbf 90%, #ff66b2 100%);		}
.girlsbarhakenn-div h3:first-of-type, .nennrei-div h3:first-of-type, .hitudoku-div h3:first-of-type, .kasegu-div h3:first-of-type, .herupuzaiseki-div h3:first-of-type, .kousyou-div h3:first-of-type{ margin-top:0; }
.girlsbarhakenn-div h3 > strong, .nennrei-div h3 > strong, .kasegu-div h3 > strong, .herupuzaiseki-div h3 > strong, .kousyou-div h3 > strong{ font-size:1.2em;  color:#ee2288; }
.hitudoku-div h3 > span{ font-size:1.2em; color:#ee2288; }
/* ■■■ 各ページ内のｈ３直下のｄｌ ━━━━━ */
.girlsbarhakenn-div .kyuuryou-div > dl, .girlsbarhakenn-div .sigotonaiyou-div > dl, .herupuzaiseki-div dl {/* □ メリット */ }
.girlsbarhakenn-div .kyuuryou-div > dl dt, .girlsbarhakenn-div .sigotonaiyou-div > dl dt, .herupuzaiseki-div dl dt, .kousyou-div dl dt {
	position:relative;z-index:2; margin:0 auto 0 0; padding-left:0.5em;  width:98%;  line-height:1.8em;  border-left:8px solid #fc0; }
.girlsbarhakenn-div .kyuuryou-div > dl dt:before, .girlsbarhakenn-div .sigotonaiyou-div > dl dt:before, .herupuzaiseki-div dl dt:before, .kousyou-div dl dt:before {
	content:"";  position:absolute;  z-index:-1;  left:0;  bottom:0px;  width:100%;  height:4px;
	background:repeating-linear-gradient(90deg, #fc0 0%, rgba(255, 255, 255, 0) 100%);	}
.girlsbarhakenn-div .kyuuryou-div > dl dd, .girlsbarhakenn-div .sigotonaiyou-div > dl dd, .herupuzaiseki-div dl dd, .kousyou-div dl dd { margin:0 0 0.5em 0.5em; }
.girlsbarhakenn-div .kyuuryou-div > dl dd:last-of-type, .girlsbarhakenn-div .sigotonaiyou-div > dl dd:last-of-type, .herupuzaiseki-div dl dd:last-of-type, .kousyou-div dl dd:last-of-type { border-bottom:none; }
/* ■■■ 各ページ内の p.zyosi-p(女子セリフ) p.zyosi-souzou-p(女子の想像) ━━━━━ */
p.zyosi-p, p.zyosi-souzou-p {
	position:relative;  margin:0 auto 0.2em; padding:0.2em 0; width:96%; text-align:center; background-color:#fff3f9;
	text-shadow:2px 2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, -2px -2px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff;}
p.zyosi-p:before, p.zyosi-p:after, p.zyosi-souzou-p:before, p.zyosi-souzou-p:after { content:''; position:absolute; }
p.zyosi-p:after, p.zyosi-souzou-p:after {	top:0; left:0; width:20px; height:20px; }
p.zyosi-p:after {	border-top:4px solid #f39; border-left:4px solid #f39; }
p.zyosi-souzou-p:after {	border-top:4px dotted #f39; border-left:4px dotted #f39; }
p.zyosi-p:before, p.zyosi-souzou-p:before {	right:0; bottom:0; width:20px; height:20px; }
p.zyosi-p:before {	border-right:4px solid #f39; border-bottom:4px solid #f39; }
p.zyosi-souzou-p:before {	border-right:4px dotted #f39; border-bottom:4px dotted #f39; }
/* ■■■ 各ページ内の p.tenninn-p(店員セリフ) p.tenninn-souzou-p(店員の想像) ━━━━━ */
p.tenninn-p, p.tenninn-souzou-p{
	position:relative; margin:0 auto 0.2em; padding:0.2em 0; width:96%;  text-align:center; background-color:#f3f3ff;
	text-shadow:2px 2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, -2px -2px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff;}
p.tenninn-p:before, p.tenninn-p:after, p.tenninn-souzou-p:before, p.tenninn-souzou-p:after { content:'';  position:absolute; }
p.tenninn-p:after, p.tenninn-souzou-p:after {	top:0; left:0; width:20px; height:20px; }
p.tenninn-p:after { border-top:4px solid #00c; border-left:4px solid #00c; }
p.tenninn-souzou-p:after {	border-top:4px dotted #00c;  border-left:4px dotted #00c; }
p.tenninn-p:before, p.tenninn-souzou-p:before {	right:0; bottom:0; width:20px; height:20px; }
p.tenninn-p:before { border-right:4px solid #00c; border-bottom:4px solid #00c; }
p.tenninn-souzou-p:before {	border-right:4px dotted #00c; border-bottom:4px dotted #00c; }
/* ■■■ 各ページ内の p.tenninn-warui-p(店員の悪いセリフ) ━━━━━ */
p.tenninn-warui-p {
	position:relative; margin:0 auto; padding:0.2em 0; width:96%; text-align:center; background-color:#f0f0f9;
	text-shadow:2px 2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, -2px -2px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff; }
p.tenninn-warui-p:before, p.tenninn-warui-p:after {	content:'';  position:absolute; }
p.tenninn-warui-p:after { top:0; left:0; width:20px; height:20px; border-top:4px solid #009; border-left:4px solid #009; }
p.tenninn-warui-p:before { right:0; bottom:0; width:20px; height:20px; border-right:4px solid #009; border-bottom:4px solid #009; }

/* ■■■ 各ページ内のｈ４見出し ━━━━━ */
.girlsbarhakenn-div .kyuuryou-div h4,
.kasegu-div .mitame-div h4, .kasegu-div .okyaku-div h4, .kasegu-div .sutahhu-div h4, .kousyou-div div h4{/* mitame-div と okyaku-div の両方 */
	margin:0.5em auto 0; width:98%; line-height:1.8em; text-align:center; font-size:1.2em; color:#fff; text-shadow:0 0 2px #ff4ca5, 0 0 4px #ff4ca5;
	background:-webkit-gradient(linear, left top, right bottom, from(#fff), color-stop(50%, #ff4ca5), to(#FFF)); }
.kasegu-div .mitame-div h4 span{ font-size:1.2em; }
.kousyou-div div h4{ margin-bottom:0.5em; }
/* ■■■ 各ページ内のｏｌ(ポジティブ内容) ━━━━━ */
.girlsbarhakenn-div div > ol, .kasegu-div .okyaku-div ol, .kasegu-div .sutahhu-div ol {/* □ メリット */
	counter-reset:number;  list-style-type:none!important;/*数字を一旦消す*/
	margin:0 auto;  padding:0 0.4em;  width:96%;  border:solid 2px #fc0; background-color:#ffc; border-radius:4px; }
.girlsbarhakenn-div div > ol li, .kasegu-div .okyaku-div ol li, .kasegu-div .sutahhu-div ol li {
	position:relative;  padding-left:30px;  line-height:26px;  border-bottom:dashed 1px orange;
	text-shadow:2px 2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, -2px -2px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff; }
.girlsbarhakenn-div div > ol li:before, .kasegu-div .okyaku-div ol li:before, .kasegu-div .sutahhu-div ol li:before {
	counter-increment:number;  content:counter(number);  position:absolute;  display:inline-block;  left:0;  width:20px;  height:20px;  line-height:20px;
  text-align:center;  font-weight:bold;  color:white;  text-shadow:none;  background:#fc0;  
  border-radius:50%;  top:50%;  -webkit-transform:translateY(-50%);  transform:translateY(-50%); }
.girlsbarhakenn-div div > ol li:last-of-type, .kasegu-div .okyaku-div ol li:last-of-type, .kasegu-div .sutahhu-div ol li:last-of-type { border-bottom:none; }
/* ■■■ 各ページ内のｉｍｇ ━━━━━ */
.girlsbarhakenn-div div p img { float:right; width:20%; border-radius:12px; }
.nagare-div p img { float:right; width:30%; border-radius:12px; }
.nennrei-div div p img { width:30%; float:right; }
.hitudoku-div p img { float:right; width:20%; border-radius:12px; }
.herupuzaiseki-div div p img { float:right; width:22%; border-radius:12px; }

/* ■■■ ガールズバー派遣とは ━━━━━ */
/* ■ ガールズバー派遣とは / 働き方 ━━━━━ */
.girlsbarhakenn-div > .hatarakikata-div > p.meritto-p{ margin:0 auto 1.5em;padding:0.5em;width:96%;border:2px solid #fc0;background-color:#ffc; }
/* ■ ガールズバー派遣とは / 給料 ━━━━━ */
.girlsbarhakenn-div .kyuuryou-div p{ margin:0.25em auto; }
.girlsbarhakenn-div .kyuuryou-div .keisann-div{ margin:0 auto 0.5em; padding:0 0.5em; width:97.5%; border-radius:2px; }
.girlsbarhakenn-div .kyuuryou-div .keisann-div:nth-of-type(1){ background-color:#f9f9ff; border:1px solid #ccf; ;}
.girlsbarhakenn-div .kyuuryou-div .keisann-div:nth-of-type(2){ background-color:#fff9f9; border:1px solid #fcc; }
.girlsbarhakenn-div .kyuuryou-div .keisann-div h5{ margin:0; padding:0.25em 0; text-align:center; font-size:1.2em; }
.girlsbarhakenn-div .kyuuryou-div .keisann-div:nth-of-type(1) h5 span{ color:#00c; border-bottom:1px solid #00c; }
.girlsbarhakenn-div .kyuuryou-div .keisann-div:nth-of-type(2) h5 span{ color:#c00; border-bottom:1px solid #c00; }
.girlsbarhakenn-div .kyuuryou-div .keisann-div dl{ margin:0; }
.girlsbarhakenn-div .kyuuryou-div .keisann-div dl dt{ margin:0; font-size:1.1em; }
.girlsbarhakenn-div .kyuuryou-div .keisann-div dl dd{ margin:0 0 0.2em 0.75em; }
/* 	#ff3399		#ff4ca5		#ff66b2		#ff7fbf		#ff99cc		#ffb2d8		#ffcce5		#ffe5f2
	#ff33ff		#ff4cff		#ff66ff		#ff7fff		#ff99ff		#ffb2ff		#ffccff		#ffe5ff		
	#9933ff		#a54cff		#b266ff		#bf7fff		#cc99ff		#d8b2ff		#e5ccff		#f2e5ff
	#3333ff		#4c4cff		#6666ff		#7f7fff		#9999ff		#b2b2ff		#ccccff		#e5e5ff		
	#3399ff		#4ca5ff		#66b2ff		#7fbfff		#99ccff		#b2d8ff		#cce5ff		#e5f2ff	
	#33ff99		#4cffa5		#66ffb2		#7fffbf		#99ffcc		#b2ffd8		#ccffe5		#e5fff2	
	#33ff33		#4cff4c		#66ff66		#7fff7f		#99ff99		#b2ffb2		#ccffcc		#e5ffe5		
	#ffff33		#ffff4c		#ffff66		#ffff7f		#ffff99		#ffffb2		#ffffcc		#ffffe5	
 */
/* ■ 派遣とは / 給料 ━━━━━ */
.girlsbarhakenn-div .tigai-div{/*  */}
.girlsbarhakenn-div .tigai-div h4{ margin:0; padding:0; text-align:center; font-size:1.2em; }
.girlsbarhakenn-div .tigai-div h4 span{ color:#009; border-bottom:1px solid #009; }
.girlsbarhakenn-div .tigai-div table{ margin:0 auto 1em auto; width:96%; }
.girlsbarhakenn-div .tigai-div table th{ background-color:#f0f6ff; color:#03c; }
.girlsbarhakenn-div .tigai-div table th, .kyabakurahakenn-div .tigai-div table td{ text-align:center; }
.girlsbarhakenn-div .tigai-div ul{ margin:0 auto; padding:0.25em; width:96%; border:2px solid #ff0; background-color:#ffe; border-radius:6px; }
/* ■ 派遣とは / ガルババイトの特徴 ━━━━━ */
.tokutyou-div dl{ margin:0 auto; padding:0 0.5em; width:96%; border:1px solid #89a; border-radius:4px; background-color:#f8f9fa;
	text-shadow:1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 0px 1px 1px #fff, 0px -1px 1px #fff, 1px 0px 1px #fff, -1px 0px 1px #fff; }
.tokutyou-div dl dt{/* □ 下線フェードアウト */ position:relative; z-index:2; }
.tokutyou-div dl dt:before { margin:0;content:""; position:absolute; z-index:-1; left:0; bottom:0px; width:50%; height:6px;
	background:repeating-linear-gradient(90deg, #89a 0%, rgba(255, 255, 255, 0) 100%);	}
.tokutyou-div dl dd{ margin:0 0 0.5em 1em; }
.tokutyou-div dl:nth-of-type(2){ border:1px solid #39f; border-radius:4px; background-color:#f3f9ff; }
.tokutyou-div dl:nth-of-type(2) dt{ }
.tokutyou-div dl:nth-of-type(2) dt:before { 
	background:repeating-linear-gradient(90deg, #39f 0%, rgba(255, 255, 255, 0) 100%);	}
.tokutyou-div dl:nth-of-type(2) dd{ margin:0 0 0.5em 1em; }

/* ■■■ ご利用の流れ ━━━━━ */
.nagare-div h3{ margin:1em 0 0.5em; padding:0.5em; width:80%;
	font-weight:bold; font-size:1.2em; text-shadow:1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff;
	background:-webkit-gradient(linear, left top, right bottom, from(#bdf), to(#fff));
	border:none; }
.nagare-div h3:first-of-type{ margin-top:0; }
.nagare-div p{ margin:0 0 0.5em 0.5em; }
/* ■■■ 年齢・身分証について ━━━━━ */
/* ■■■ 注意・禁止事項(必読) ━━━━━ */
.hitudoku-div .touketu-div .sonngai-div, .hitudoku-div .rule-div .kiwotukeru-div {/* □ タイトル ─ */
	position:relative;  box-sizing:border-box;  margin:0.75em auto 0.25em auto;/* titleがハミ出た分 */
	padding:0.5em 0 0.25em;  width:96%;  color:#333; background-color:#f3f3f3;  border:2px dotted #ccc;  border-radius:8px; }
.hitudoku-div .touketu-div .sonngai-div-t, .hitudoku-div .rule-div .kiwotukeru-div-t {/* □ 本文 ─ */
	position:absolute; display:inline-block; top:-0.75em; left:2em; padding:0.25em 0.5em; line-height:1em;
	font-weight:bold; color:#333; background-color:#fff; border-radius:4px; }
.hitudoku-div .touketu-div .sonngai-div-d, .hitudoku-div .rule-div .kiwotukeru-div-d{ }
.keikoku-p{ margin:0 auto 0.5em;  padding:0.5em;  width:96%;  background-color:#fff9f9;  border:2px solid #f00;
	text-shadow:1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff; }
/* ■■■ Ｑ＆Ａ ━━━━━ */
span.qa-q{ padding:0 0.25em; font-size:1.3em; font-weight:bold; color:#f00; background-color:#fff0f0; border-radius:50%; }
span.qa-a{ padding:0 0.25em; font-size:1.3em; font-weight:bold; color:#009; background-color:#f0f0ff; border-radius:50%; }
/* 新 */
.qa-div span{ padding:0 0.25em; font-size:1.3em; font-weight:bold; text-shadow:1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff; border-radius:50%; }
.qa-div .qa-q{ color:#f00; background-color:#fff0f0; }
.qa-div .qa-a{ color:#009; background-color:#f0f0ff; }

/* ■■■ 稼ぐ・リピート出勤 ━━━━━ */
.kasegu-div > .sutahhu-div{ }
/* ■■■ ヘルプ在籍って ━━━━━ */
/* ■■■ 運営元 ━━━━━ */
.unnei-div{ }
.unnei-div table{ table-layout:fixed; border-collapse:collapse; margin:0 auto; width:90%;}
.unnei-div table th{ width:30%; text-align:center; background-color:#eef; border:1px solid #888; }
.unnei-div table td{ border:1px solid #888; }
/* ■■■ 通報呼びかけ ━━━━━ */
.tuuhou-div{ }
.tuuhou-div ul{ list-style-type:disc; list-style-position:outside; padding:0.5em 0.5em 0.5em 2em; background-color:#fff9f9; border-radius:16px;}
.tuuhou-div ul li{ }
/* ■ ブラックリスト ━━━ */
.blacklist-div{ }
.blacklist-div h3{ margin-right:10%; width:90%; border-bottom:1px solid #999; }
.blacklist-div ul{ list-style-type:disc; list-style-position:outside; padding-left:1.8em; }
.blacklist-div ul li{ }

/* ■■■■■ フッター向け ■■■■■ */
/* ■■■ スマホでフッター最下部に固定ボタン ━━━ */
.sp-fixed-menu{/* メニューをページ下部に固定 */
	position:fixed; bottom:0px; width:100%; /* font-size:0; */ z-index:99; opacity:0.95; background:#fff; }
.sp-fixed-menu p{ margin:0; line-height:1.5em; text-align:center; }
.sp-fixed-menu ul{/* メニューを横並びにする */
	display:flex; list-style:none; margin:0 0 1px; padding:0; width:100%;	line-height:1.5em; font-size:0.75em; }
.sp-fixed-menu li{
	justify-content:center; align-items:center;
	padding:0; width:49%; font-size:0.85em; }
.sp-fixed-menu li:first-child{
	margin:0 0.3% 0 0.7%; letter-spacing:2px;/* margin:0 0.2% 0 0.4%; background:#f9c; */}
.sp-fixed-menu li:last-child{
	margin:0 0.7% 0 0.3%; /* margin: 0 0.4% 0 0.2%; background:#fc9; */}
.sp-fixed-menu li a{/* ボタンを調整 */
	display:block; padding:0.75em 0; width:100%;
	font-size:1.2em; text-align:center; color:#fff;
	border-radius:16px;
	box-shadow:inset 1px 1px 1px #fff,2px 2px 2px #ddd;
	-webkit-box-shadow:inset 1px 1px 1px #fff,2px 2px 2px #ddd; }
.sp-fixed-menu li:first-child a{/* 左 */
	letter-spacing:2px;
	text-shadow:1px 1px 1px #9af, -1px -1px 1px #9af, -1px 1px 1px #9af, 1px -1px 1px #9af;
	background-color:#bcf;
	background:-webkit-gradient(linear, left top, left bottom, from(#cdf), to(#bcf));
	background:-webkit-linear-gradient(top, #cdf 0%, #bcf 100%);
	background:linear-gradient(to bottom, #cdf 0%, #bcf 100%);
	border:1px solid #abf; }
.sp-fixed-menu li:last-child a{/* 右 */
	text-shadow:1px 1px 1px #f9a, -1px -1px 1px #f9a, -1px 1px 1px #f9a, 1px -1px 1px #f9a;
	background-color:#fbc;
	background:-webkit-gradient(linear, left top, left bottom, from(#fcd), to(#fbc));
	background:-webkit-linear-gradient(top, #fcd 0%, #fbc 100%);
	background:linear-gradient(to bottom, #fcd 0%, #fbc 100%);
	border:1px solid #fab; }
@media screen and (min-width:48em){/* ＰＣ */
	.sp-fixed-menu li a{/* ボタンを調整 */
		display:block; padding:1em 0; width:100%;
		font-size:1.5em; }
}
/* @media screen and (min-width:48em) {ＰＣの時は非表示
	.sp-fixed-menu{ display:none; }			} */

/* ■■■ 新　スマホでフッター最下部に固定ボタン ━━━ */
.footer-fixed{/* fixedグループをページ下部に固定 */
	position:fixed; margin:0; padding:0; bottom:0px; width:100%; /* font-size:0; */ z-index:99; opacity:0.95; background:#fff; }

.footer-fixed-menu{ margin-bottom:6px; }
.footer-fixed-menu p{ margin:0; line-height:1.5em; text-align:center; }
.footer-fixed-menu ul{/* メニューを横並びにする */
	display:flex; list-style:none; margin:0 0 1px; padding:0; width:100%;	line-height:1.5em; font-size:0.75em; }
.footer-fixed-menu ul li{
	justify-content:center; align-items:center;
	padding:0; width:49%; font-size:0.85em; }
.footer-fixed-menu ul li:first-child{
	margin:0 0.3% 0 0.7%; letter-spacing:2px;/* margin:0 0.2% 0 0.4%; background:#f9c; */}
.footer-fixed-menu ul li:last-child{
	margin:0 0.7% 0 0.3%; /* margin: 0 0.4% 0 0.2%; background:#fc9; */}
.footer-fixed-menu ul li a{/* ボタンを調整 */
	display:block; padding:0.75em 0; width:100%;
	font-size:1.2em; text-align:center; color:#fff;
	border-radius:16px;
	box-shadow:inset 1px 1px 1px #fff,2px 2px 2px #ddd;
	-webkit-box-shadow:inset 1px 1px 1px #fff,2px 2px 2px #ddd; }
.footer-fixed-menu ul li:first-child a{/* 左 */
	letter-spacing:2px;
	text-shadow:1px 1px 1px #9af, -1px -1px 1px #9af, -1px 1px 1px #9af, 1px -1px 1px #9af;
	background-color:#bcf;
	background:-webkit-gradient(linear, left top, left bottom, from(#cdf), to(#bcf));
	background:-webkit-linear-gradient(top, #cdf 0%, #bcf 100%);
	background:linear-gradient(to bottom, #cdf 0%, #bcf 100%);
	border:1px solid #abf; }
.footer-fixed-menu ul li:last-child a{/* 右 */
	text-shadow:1px 1px 1px #f9a, -1px -1px 1px #f9a, -1px 1px 1px #f9a, 1px -1px 1px #f9a;
	background-color:#fbc;
	background:-webkit-gradient(linear, left top, left bottom, from(#fcd), to(#fbc));
	background:-webkit-linear-gradient(top, #fcd 0%, #fbc 100%);
	background:linear-gradient(to bottom, #fcd 0%, #fbc 100%);
	border:1px solid #fab; }

/* ■■■ footerのbanner ━━━━━ */
.footer-fixed-banner{ }
.footer-fixed-banner p{ margin:0; padding:0; line-height:1.5em; font-weight:bold; color:#030; text-align:center; }
.footer-fixed-banner ul{/* メニューを横並びにする(banner用でいるかこれ？) */
	display:flex; list-style:none; margin:0; padding:0; width:100%; overflow:hidden; }
.footer-fixed-banner ul li{
	justify-content:center; align-items:center;
	/* border-top:1px solid #ffccff; border-left:1px solid #fcc9fc;
	border-right:1px solid #f6c3f6; border-bottom:1px solid #f3c0f3; */
	border-radius:4px; }
.footer-fixed-banner ul li{ margin:0.25%; padding:0; width:99.5%; }/* ヘルプバイトのバナー */
.footer-fixed-banner ul li a{ display:block; border-radius:4px; }
.footer-fixed-banner ul li a img{ vertical-align:top; margin:0; width:100%; border-radius:4px; }
.footer-fixed-banner ul li.pc{ display:block; visibility:visible; }
.footer-fixed-banner ul li.sp{ display:none; visibility:hidden; }

@media screen and (min-width:48em){/* ＰＣ */
	.footer-fixed{
		display:block; margin:0 auto; max-width:1000px; left: 50%; transform:translateX(-50%);
		position:fixed; bottom:0px; padding:2px 0; width:100%; }
	.footer-fixed-menu li a{/* ボタンを調整 */
		display:block; padding:1em 0; width:100%;
		font-size:1.5em; }
	.footer-fixed-banner ul li.sp{ display:none; visibility:hidden; }
	.footer-fixed-banner ul li.pc{ display:block; visibility:visible; }
}
@media screen and (min-width: 56.875em) {}


/* ■■■■■ 店舗が見るページ用 ■■■■■ */
/* ■ 店舗名 ━━━━━ */
.keiyakutenn-div .first-p{ font-size:1.2em; text-align:center; }
.keiyakutenn-div h3{ margin:0; text-align:center; font-size:1.2em; font-weight:bold; color:white; background-color:#00f; }
.keiyakutenn-div p:first-of-type{ margin-bottom:1em; padding:0.5em 1em;text-align:center; font-weight:bold; }
.keiyakutenn-div .kiyaku-dl{ line-height:1.75em; }
.keiyakutenn-div .kiyaku-dl dt{ box-sizing:border-box; margin:0; padding:0 0 0 4px; width:90%; color:#012; text-shadow:1px 1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,-1px -1px 1px #fff;
	background:-moz-linear-gradient(top left, #def, #fff); background:-webkit-gradient(linear, left top, right bottom,from(#def),to(#fff));
	border:none; }
.keiyakutenn-div .kiyaku-dl dd{ margin:0 0 1em 1.5em; padding:0; }
.keiyakutenn-div .bosyuu-button{ display:block; margin:10px; padding:10px; 
	border-top: 1px solid #ccc; border-right: 1px solid #999;  
	border-bottom: 1px solid #999; border-left: 1px solid #ccc;  
	border-radius:10px;
	text-decoration:none; text-align:center; font-size:1.5em; }

.keiyakutenn-div .last-p{ margin:5px 0 10px 0; padding:5px; border:1px solid #ccf; border-radius:4px; }

/* ■ 利用規約 ━━━ */
.kiyaku-dl{ line-height:1.75em; }
.kiyaku-dl dt{ box-sizing:border-box; margin:0; padding:0 0 0 4px; width:90%; color:#012; text-shadow:1px 1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,-1px -1px 1px #fff;
	background:-moz-linear-gradient(top left, #def, #fff);
	background:-webkit-gradient(linear, left top, right bottom,from(#def),to(#fff));
	border:none; }
.kiyaku-dl dd{ margin:0 0 1em 1em; padding:0; }
/* ■■■ 規約・厳守 ━━━ */
.tennpokiyaku-dl{ line-height:1.75em; }
.tennpokiyaku-dl dt{ box-sizing:border-box; margin:0; padding:0 0 0 4px; width:90%; color:#012; text-shadow:1px 1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,-1px -1px 1px #fff;
	background:-moz-linear-gradient(top left, #def, #fff);
	background:-webkit-gradient(linear, left top, right bottom,from(#def),to(#fff));
	border:none; }
.tennpokiyaku-dl dd{ margin:0 0 1em 1.5em; padding:0; }
.gennsyu-div { margin:5px; font-size:1.25em; font-weight:bold; text-align:center;
	color:#fff; background-color:#f11; }
.gennsyu-dl { font-size:1.25em;  }
.gennsyu-dl dt{ margin:0; padding:0 0 5px 0; color:#f00 }
.gennsyu-dl dd{ margin:0; padding:0 0 5px 5px }
.gennsyu-p{ color:#f00 } 
/* ■ ボタン ━━━ */
.bosyuu3900{ display:block; margin:10px; padding:10px; 
	border-top: 1px solid #ccc; border-right: 1px solid #999;  
	border-bottom: 1px solid #999; border-left: 1px solid #ccc;  
	border-radius:10px;
	text-decoration:none; text-align:center; font-size:1.5em; }
.bosyuu4000{ display:block; margin:10px; padding:10px; 
	border-top: 1px solid #ccc; border-right: 1px solid #999;  
	border-bottom: 1px solid #999; border-left: 1px solid #ccc;  
	border-radius:10px;
	text-decoration: none; text-align:center; font-size:1.5em; }

/* ■ 集めるポイント ━━━ */
.point-div { }
.point-div h3{ margin:5px; font-size:1.2em; font-weight:bold; text-align:center;
	color:#fff; background-color:#11f; }
.point-div p{ color:#009 }  
.point-div dl{   }
.point-div dl dt{ margin:0; padding:0; font-size:1.25em; color:#00f }
.point-div dl dd{ margin:0 0 5px 10px; padding:5px; border:1px solid #39f; border-radius:8px; }
.point-div dl dd p{ color:#000;  }

/* ■ ＮＥＷ掲載フォーム ━━━ */
.keisai-div dl{}
.keisai-div dl dt{ margin:0 0 4px 0; padding:2px 5px; 
	background-color:#f0f6ff; color:#009 }
.keisai-div dl dd{ margin:0 0 4px 8px; padding:0; }
.keisai-div dl dd p{ margin:0 0 4px 0; padding:0; }

.keisai-div dl span select{ margin:2px 0; height:30px; line-height:30px; font-size:16px }
.keisai-div dl span input{ margin:2px 0; height:30px; line-height:30px; font-size:16px }
.keisai-div dl span input[type="checkbox"]{ margin:2px 0; width:28px; height:28px; vertical-align:middle; }
.keisai-div dl span textarea{ width:90% } 

.keisai-div dl input[type="submit"]{ 
	display:block; box-sizing:border-box; margin:5px auto; width:80%; 
	line-height:40px; font-size:20px; text-align:center;
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#9af', endColorstr='#89f',GradientType=0 );
	background:linear-gradient(top, #9af 0%, #89f 100%);
	background:-o-linear-gradient(top, #9af 0%, #89f 100%);
	background:-ms-linear-gradient(top, #9af 0%, #89f 100%);
	background:-moz-linear-gradient(top, #9af 0%, #89f 100%);
	background:-webkit-linear-gradient(top, #9af 0%, #89f 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#9af), color-stop(100%,#89f));
	border-radius:8px;
}

/* ■■■ ドタキャン者入力フォーム ━━━━━ */
/* ■ドロップダウン ━ */
.dotakyann-div .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select{
	margin:2px 0; height:32px; line-height:32px; font-size:20px; }
.dotakyann-div .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select option{ }
/* ■テキスト ━ */
.dotakyann-div .wpcf7-form .wpcf7-form-control-wrap input[type="text"],
.dotakyann-div .wpcf7-form .wpcf7-form-control-wrap input[type="tel"],
.dotakyann-div .wpcf7-form .wpcf7-form-control-wrap input[type="email"],
.dotakyann-div .wpcf7-form .wpcf7-form-control-wrap input[type="url"]{ 
	padding-left:0; padding-right:0; }


/* ■他県リンク━━━ */
.takenn-div,.kanntou-div{ margin:0 auto 10px auto; padding:0; width:100%; text-align:center; }
.kanagawa-a, .saitama-a, .chiba-a, .aichi-a{
	display:block; box-sizing:border-box;
	line-height:2em; font-size:1.4em; text-align:center; border-radius:8px }
.content-area .kanagawa-a, .content-area .saitama-a, .content-area .chiba-a, .content-area .aichi-a{
	float:left; margin:0 0.5%; width:32.3%; }
.widget-area .kanagawa-a, .widget-area .saitama-a, .widget-area .chiba-a, .widget-area .aichi-a{
	margin:0 0 5px 0; width:100%; }

.kanagawa-a{ color:#03f; text-shadow:1px 1px 1px #f3f9ff, -1px 1px 1px #f3f9ff, 1px -1px 1px #f3f9ff, -1px -1px 1px #f3f9ff; 
	background-color:#cdf; border:1px solid #bcf;
	background: linear-gradient(to bottom, #def 0%, #bcf 100%);
	background: -moz-linear-gradient(top, #def 0%, #bcf 100%);
	background: -o-linear-gradient(top, #def 0%, #bcf 100%);
	background: -webkit-linear-gradient(top, #def 0%, #bcf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#def ), color-stop(100%,#bcf ));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#def ', endColorstr='#bcf ',GradientType=0 ); }
.saitama-a{ color:#0d1; text-shadow:1px 1px 1px #f3fff9, -1px 1px 1px #f3fff9, 1px -1px 1px #f3fff9, -1px -1px 1px #f3fff9; 
	background-color:#bfc; border:1px solid #afb; 
	background: linear-gradient(to bottom, #cfd 0%, #afb 100%);
	background: -moz-linear-gradient(top, #cfd 0%, #afb 100%);
	background: -o-linear-gradient(top, #cfd 0%, #afb 100%);
	background: -webkit-linear-gradient(top, #cfd 0%, #afb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cfd ), color-stop(100%,#afb ));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#def ', endColorstr='#afb ',GradientType=0 ); }
.chiba-a{ color:#909; text-shadow:1px 1px 1px #ffedff, -1px 1px 1px #ffedff, 1px -1px 1px #ffedff, -1px -1px 1px #ffedff;
	background-color:#ebf; border:1px solid #daf;
	background: linear-gradient(to bottom, #fcf 0%, #daf 100%);
	background: -moz-linear-gradient(top, #fcf 0%, #daf 100%);
	background: -o-linear-gradient(top, #fcf 0%, #daf 100%);
	background: -webkit-linear-gradient(top, #fcf 0%, #daf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcf ), color-stop(100%,#daf));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf', endColorstr='#daf',GradientType=0 ); }
.aichi-a{ color:#f50; background-color:#fea; border:1px solid #fd8; 
	background:linear-gradient(to bottom, #ffa 0%, #fd8 100%);
	background:-moz-linear-gradient(top, #ffa 0%, #fc8 100%);
	background:-o-linear-gradient(top, #ffa 0%, #fd8 100%);
	background:-webkit-linear-gradient(top, #ffa 0%, #fd8 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa ), color-stop(100%,#fc8 ));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa', endColorstr='#fc8',GradientType=0 ); }
.kanagawa-a:hover, .saitama-a:hover, .chiba-a:hover{ text-shadow:1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff; }

/* ■━━━ */
.zyoseikoekake-div{ margin:5px 0; padding:8px; border:1px solid #f00;  }
.zyoseikoekake-div div{ font-size:1.2em; color:#900 }
.zyoseikoekake-div div span{ font-size:1.4em; color:#f00; }
/* ■━━━ */
.hinagata-div{ margin-bottom:4px; }
.hinagata-div textarea{ display:block; margin:4px 0; width:100%; height:auto; line-height:1rem; }
/* ■━━━ */
.osirase-div{  }
.osirase-div p{  }
.osirase-div dl{ margin:0; padding:0; }
.osirase-div dl dt{ margin:0; padding:0; }
.osirase-div dl dd{ margin:0 0 5px 10px; padding:0; }


/* ■フッターのリンク━━━ */
.site-info a{
	-webkit-box-shadow:none;
	box-shadow:none;
	text-decoration:none; }
@media screen and (max-width:47em) {
	.pc-div{ display:none; visibility:hidden; margin:0; padding:0; }	}
@media screen and (min-width:48em) {
	.pc-div{ display:block; visibility:visible; margin:0; padding:0; }	}


/* ■追加改造ページネーション(旧) ━━━━━ */
/* Pagenation */
.pagenation { margin:1em 0; }
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
.pagenation ul { margin: 0; }
.pagenation li { list-style: none outside none;
    float: left; margin-left: 3px; }
.pagenation li:first-child { margin-left: 0; }
.pagenation li.active {
    cursor: not-allowed;
    padding: 10px 20px;
    color:#FFF; background-color:#999;
    border-radius:3px; }
.pagenation li a {
    display: block;
    padding: 10px 20px;
    text-decoration:none; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);
    color:#FFF;
    background:none repeat scroll 0 0 #CCC; border-radius: 3px; }
.pagenation li a:hover {
    color: #FFF;
    background-color: #444;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease; }
/* ■ページネーション用 ━━━ */
.paged .homeonly{ display:none; visibility:hidden; margin:0; padding:0; }

.uptime-p{ font-size:90%; text-align:right; }


/* ■安田君用■■■■■ */
/* ■━━━━━ */
.yasudakunn-div{ line-height:1.8em; }
.yasuda-div1{ font-size:1.5em; font-weight:bold; }
.qa-p1{ margin:0; padding:0; background-color:#f9feff;
	border:1px solid #aaa; border-bottom:1px dotted #ccc; border-radius:4px 4px 0 0; }
.qa-p2{ margin:0 0 5px 0; margin-top:-1px; padding:0; 
	border:1px solid #aaa; border-top:none; border-radius:0 0 4px 4px; }
.qa-p1 span{ font-size:1.25em; font-weight:bold; color:#00f;}
.qa-p2 span{ font-size:1.25em; font-weight:bold; color:#f00;}
.yasuda-div2{ margin:15px 0 0 0; font-size:1.5em; font-weight:bold; color:#f00; 
	border-bottom:1px solid #999; }
.yasuda-div p{ margin:0 0 10px 0; padding:0; }
.yasuda-div3{ font-size:1.5em; font-weight:bold; color:#00f; 
	border-bottom:1px solid #999; }
.yasuda-div p{ margin:0 0 10px 0; padding:0; }

/* ━━━ 2022.2.28 追加 ━━━ */
.pagination{ margin:40px 0 0; }
.nav-links{ display:flex; }
.pagination .page-numbers{
	display:inline-block;
	margin-right:8px; padding:12px 16px;
	color:#333; background:#fff;
	border:1px solid #ddd; border-radius:3px; box-shadow:1px 2px 3px #ddd; }
.pagination .current{
	padding:12px 16px; color:#fff; background:#69a4db; }
.pagination .prev,
.pagination .next{
	padding:8px 8px; font-size:1.125em; color:#69a4db; background:transparent; border:none; box-shadow:none; }
.pagination .dots{
	margin-left:-6px; margin-right:2px; background:transparent; border:none; box-shadow:none; }
.pagination a.page-numbers:nth-last-of-type(2){/* 過去を見せたくないサイト用 */
	display:none; }

/* ■■■ 開閉アコーディオン 2023.5.28 追加 ━━━ */
.kaihei{	margin:0.5em auto; width:auto; }
.kaihei-input{	display:none; }
.kaihei-label{
	position:relative; display:block; box-sizing:border-box;
	margin:0 auto; padding:0.75em 0; width:78%; height:auto; 
	font-weight:normal; color:#000; text-align:center;
	background:#f3fff3; cursor:pointer; border:1px solid #dfd; border-radius:8px; }
.kaihei-label:hover{/* ラベルにマウスを乗せた時 */
	background:#efe; }
.kaihei-label:after{/* 開閉前のラベルのアイコン */
	content:" 　　　 ▼"; font-weight:bold; color:#999; }
.kaihei-input:checked ~ label{/* 開閉後のラベル */
	padding:0.125em 0; /* background:#f0f0f0; */ }
.kaihei-input:checked ~ label::after{/* 開閉後のラベルのアイコン */
	content:" 閉じる ▲"; font-weight:normal; }
.kaihei div{/* 閉じてる時の中身 */
	overflow:hidden; height:0px; opacity:0; transition:0.5s;/* 開閉スピード */}
.kaihei-input:checked ~ div{/* 開いた時の中身 */
	height:auto; opacity:1; }


.youtube-div{ }
.youtube-div table{ border-collapse: collapse; }
.youtube-div table th{ text-align:center; }
.youtube-div table td{ }


/* 
 * + 「A要素 + B要素」Aの次にあるB要素だけ
 * ~ 「A要素 ~ B要素」Aより後ろのB要素を全部
 * > 「A要素 > B要素」Aの直下の階層にあるB要素を全部
 *  */


/* 2024.7.1追加(良い) */
div.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item {
    display: inline-flex;	margin:0.5em 0;	align-items: center;	vertical-align: middle; }
div.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item label {
    display: inline-flex;	align-items: center;	vertical-align: middle; }
div.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label {
    display: inline-block;	margin-left:0.3em; vertical-align: middle; line-height:1.4em; }

/* ラジオボタンの全体を囲む要素のスタイル
div.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-radio {
    display: flex;		flex-wrap: wrap;			gap: 10px; }
div.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item {
    display: flex;		align-items: center; }
div.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item label {
    display: flex;		align-items: center;		margin-left: 5px; }
div.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label {
    display: inline-block;	vertical-align: middle;	} */

/* ラジオボタンのアイテム全体のスタイル
div.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item {
    display: flex;	    align-items: center;	    margin-bottom: 10px; }
div.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item label {
    display: flex;	    align-items: center; }
div.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label {
    display:inline-block; 	} */



