@charset "UTF-8";

/* Variables */
:root {

	/* Font Family */
	--global--font-primary: var(--font-headings,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,Meiryo,sans-serif);
	--global--font-secondary: var(--font-base, -apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,Meiryo,sans-serif);

	/* Font Size */
	--global--font-size-base: 16px;
	--global--font-size-xs: 12px;
	--global--font-size-sm: 14px;
	--global--font-size-md: 18px;
	--global--font-size-lg: 21px;
	--global--font-size-xl: 28px;
	--global--font-size-xxl:32px;
	--global--font-size-xxxl: 36px;
	--global--font-size-page-title: var(--global--font-size-xxl);
	--global--letter-spacing: normal;

	/* Line Height */
	--global--line-height-body: 1.7;
	--global--line-height-heading: 1.3;
	--global--line-height-page-title: 1.1;

	/* Headings */
	--heading--font-family: var(--global--font-primary);
	--heading--font-size-h6: var(--global--font-size-xs);
	--heading--font-size-h5: var(--global--font-size-sm);
	--heading--font-size-h4: var(--global--font-size-lg);
	--heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
	--heading--font-size-h2: var(--global--font-size-xl);
	--heading--font-size-h1: var(--global--font-size-page-title);
	--heading--letter-spacing-h6: 1px;
	--heading--letter-spacing-h5: 1px;
	--heading--letter-spacing-h4: var(--global--letter-spacing);
	--heading--letter-spacing-h3: var(--global--letter-spacing);
	--heading--letter-spacing-h2: var(--global--letter-spacing);
	--heading--letter-spacing-h1: var(--global--letter-spacing);
	--heading--line-height-h6: var(--global--line-height-heading);
	--heading--line-height-h5: var(--global--line-height-heading);
	--heading--line-height-h4: var(--global--line-height-heading);
	--heading--line-height-h3: var(--global--line-height-heading);
	--heading--line-height-h2: var(--global--line-height-heading);
	--heading--line-height-h1: var(--global--line-height-page-title);
	--heading--font-weight: normal;
	--heading--font-weight-page-title: 300;
	--heading--font-weight-strong: 600;


	/* Spacing */
	--global--spacing-unit: 20px;
	--global--spacing-measure: unset;
	--global--spacing-horizontal: 25px;
	--global--spacing-vertical: 30px;


	/* Buttons */
	--button--color-text: var(--global--color-background);
	--button--color-text-hover: var(--global--color-secondary);
	--button--color-text-active: var(--global--color-secondary);
	--button--color-background: var(--global--color-secondary);
	--button--color-background-active: var(--global--color-background);
	--button--font-family: var(--global--font-primary);
	--button--font-size: var(--global--font-size-base);
	--button--font-weight: 500;
	--button--line-height: 1.5;
	--button--border-width: 3px;
	--button--border-radius: 0;
	--button--padding-vertical: 15px;
	--button--padding-horizontal: calc(2 * var(--button--padding-vertical));


	/* Admin-bar height */
	--global--admin-bar--height: 0;
}

.admin-bar {
	--global--admin-bar--height: 32px;
}

		


html {	line-height: 1.3;	-webkit-text-size-adjust: 100%;  box-sizing: border-box;	font-family: var(--global--font-secondary);	line-height: var(--global--line-height-body);}

body {	margin: 0;	font-size: var(--global--font-size-base);	font-weight: normal;	color: #354341;	text-align: left;	background-color: var(--global--color-background);  }



main {	display: block;}

h1 {	font-size: 28px;	margin: 9px 0;}


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


pre {	font-family: monospace;	font-size: 14px;}

a {	background-color: transparent;	text-decoration-thickness: 1px;     cursor: pointer;    color: var(--wp--style--color--link, var(--global--color-primary));    text-underline-offset: 3px;    text-decoration-skip-ink: all;    -webkit-transition: 0.5s ease-in-out;    -moz-transition: 0.5s ease-in-out;    -o-transition: 0.5s ease-in-out;    transition: 0.5s ease-in-out;}


a:hover { 	text-decoration-style: dotted; 	text-decoration-skip-ink: none; }


abbr[title] {	border-bottom: none;  text-decoration: underline;	text-decoration-style: dotted;  }

b,strong {	font-weight: bolder;}
small {	font-size: 80%;}

img {	border-style: none;  display: block;	height: auto;	max-width: 100%; }


picture  { display:block; }
figure { display:block; }


button {	cursor: pointer; }

button,input,optgroup,select,textarea {	font-size: 100%;	line-height: 1.15;	margin: 0;}

button,input {	overflow: visible;}

button,select {	text-transform: none;}

button,[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;}

textarea {	overflow: auto;}

[type=checkbox],[type=radio] {	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-decoration {	-webkit-appearance: none;}

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

template {	display: none;}
[hidden] {	display: none;}


:root {
	--responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
	--responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
	--responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
	--responsive--alignfull-width: 100%;
	--responsive--alignright-margin: var(--global--spacing-horizontal);
	--responsive--alignleft-margin: var(--global--spacing-horizontal);
}



.post-thumbnail,.entry-content .wp-audio-shortcode,.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),.default-max-width {	max-width: var(--responsive--aligndefault-width);	margin-left: auto;	margin-right: auto;}

.widget-area,.pagination,  .comments-pagination,  .post-navigation,  .site-header,  .alignwide, .wide-max-width {	max-width: var(--responsive--alignwide-width);	margin-left: auto;	margin-right: auto;}

.alignfull,.wp-block-group .wp-block-group__inner-container > *.alignfull,.full-max-width {	max-width: var(--responsive--alignfull-width);	width: var(--responsive--alignfull-width);	margin-left: auto;	margin-right: auto;}



.entry-header .post-thumbnail,.singular .post-thumbnail,.alignfull [class*=inner-container] > .alignwide,.alignwide [class*=inner-container] > .alignwide {	margin-left: auto;	margin-right: auto;	width: var(--responsive--alignwide-width);	max-width: var(--responsive--alignfull-width);}


.site-header,.site-main,.widget-area {	padding-top: var(--global--spacing-vertical);	padding-bottom: var(--global--spacing-vertical);	margin-left: auto;	margin-right: auto;}

.site-header {	padding-top: 0;	padding-bottom: 0; margin-left: auto;	margin-right: auto;}
.site-footer {	padding-top: 0;	padding-bottom: 0; margin-left: auto;	margin-right: auto;}



.site-main > * {	margin-top: calc(3 * var(--global--spacing-vertical));	margin-bottom: calc(3 * var(--global--spacing-vertical));}

.site-main > *:first-child {	margin-top: 0;}
.site-main > *:last-child {	margin-bottom: 0;}


.entry-header, .post-thumbnail, .entry-content, .entry-footer, .author-bio { 	margin-top: var(--global--spacing-vertical); 	margin-right: auto; 	margin-bottom: var(--global--spacing-vertical); 	margin-left: auto; }



.site-main > article > *:first-child, .site-main > .not-found > *:first-child, .entry-content > *:first-child, [class*=inner-container] > *:first-child, .wp-block-template-part > *:first-child { 	margin-top: 0; }

.site-main > article > *:last-child, .site-main > .not-found > *:last-child, .entry-content > *:last-child, [class*=inner-container] > *:last-child, .wp-block-template-part > *:last-child { 	margin-bottom: 0; }




.entry-content > *.alignleft,.entry-content > *.alignright, .entry-content > *.alignleft:first-child + *, .entry-content > *.alignright:first-child + *, .entry-content > *.alignfull.has-background { 	margin-top: 0; }

.entry-content > *:last-child, .entry-content > *.alignfull.has-background { 	margin-bottom: 0; }

.entry-content > *.alignfull + .alignleft, .entry-content > *.alignfull + .alignright { 	margin-top: var(--global--spacing-vertical); }


html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, form, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}


*, *::before, *::after { 	box-sizing: inherit; }





.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after,  .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { 	content: ""; 	display: table; 	table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { 	clear: both; }


blockquote { 	padding: 0; 	position: relative; 	margin: var(--global--spacing-vertical) 0 var(--global--spacing-vertical) var(--global--spacing-horizontal); }

blockquote > * { 	margin-top: var(--global--spacing-unit); 	margin-bottom: var(--global--spacing-unit); }

blockquote > *:first-child { 	margin-top: 0; }
blockquote > *:last-child { 	margin-bottom: 0; }

blockquote p { 	letter-spacing: var(--heading--letter-spacing-h4); 	font-family: var(--quote--font-family); 	font-size: var(--quote--font-size); 	font-style: var(--quote--font-style); 	font-weight: var(--quote--font-weight); 	line-height: var(--quote--line-height); }


blockquote:before {	content: "“"; 	font-size: var(--quote--font-size); 	line-height: var(--quote--line-height); 	position: absolute; 	left: calc(-0.5 * var(--global--spacing-horizontal)); }



input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
.site textarea {
	border: var(--form--border-width) solid var(--form--border-color);
	border-radius: var(--form--border-radius);
	color: var(--form--color-text);
	line-height: var(--global--line-height-body);
	padding: var(--form--spacing-unit);
	margin: 0 2px;
	max-width: 100%;
}

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=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,
.site textarea:focus {
	color: var(--form--color-text);
	outline-offset: 2px;
	outline: 2px dotted var(--form--border-color);
}

input[type=text]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=color]:disabled,
.site textarea:disabled {
	opacity: 0.7;
}

.is-dark-theme input[type=text],
.is-dark-theme input[type=email],
.is-dark-theme input[type=url],
.is-dark-theme input[type=password],
.is-dark-theme input[type=search],
.is-dark-theme input[type=number],
.is-dark-theme input[type=tel],
.is-dark-theme input[type=date],
.is-dark-theme input[type=month],
.is-dark-theme input[type=week],
.is-dark-theme input[type=time],
.is-dark-theme input[type=datetime],
.is-dark-theme input[type=datetime-local],
.is-dark-theme input[type=color],
.is-dark-theme .site textarea {
	background: var(--global--color-white-90);
}

input[type=search]:focus {	outline-offset: -7px;}

.is-dark-theme input[type=search]:focus {	outline-color: var(--global--color-background); }

select {
	border: var(--form--border-width) solid var(--form--border-color);
	color: var(--form--color-text);
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	line-height: var(--global--line-height-body);
	padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
	background: var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
	background-position: right var(--form--spacing-unit) top 60%;
}

.is-dark-theme select {
	background: var(--global--color-white-90) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
	background-position: right var(--form--spacing-unit) top 60%;
}

textarea {	width: 100%;}

label {	font-size: var(--form--font-size); 	font-weight: var(--form--label-weight); 	margin-bottom: calc(var(--global--spacing-vertical) / 3); }


@supports (-webkit-appearance: none) or (-moz-appearance: none) {
	input[type=checkbox], 	input[type=radio] { 		-webkit-appearance: none; 		-moz-appearance: none; 		position: relative; 		width: 25px; 		height: 25px; 		border: var(--form--border-width) solid var(--form--border-color); 		background: var(--global--color-white); 	}
	input[type=checkbox]:disabled, 	input[type=radio]:disabled { 		opacity: 0.7; 	}
	.is-dark-theme input[type=checkbox], 	.is-dark-theme input[type=radio] { 		background: var(--global--color-white-90); 	}
	input[type=checkbox]:focus { 		outline-offset: 2px; 		outline: 2px dotted var(--form--border-color); 	}
	input[type=checkbox]:after { 		content: ""; 		opacity: 0; 		display: block; 		left: 5px; 		top: 2px; 		position: absolute; 		width: 7px; 		height: 13px; 		border: 3px solid var(--form--color-text); 		border-top: 0; 		border-left: 0; 		transform: rotate(30deg); 	}
 	input[type=checkbox]:checked { 		color: var(--form--color-text); 	}
	input[type=checkbox]:checked:after { 		opacity: 1; 	}
	input[type=radio] { 		border-radius: 50%; 	}
	input[type=radio]:focus { 		outline-offset: 2px; 		outline: 2px dotted var(--form--border-color); 	}
	input[type=radio]:after { 		content: ""; 		opacity: 0; 		display: block; 		left: 3px; 		top: 3px; 		position: absolute; 		width: 11px; 		height: 11px; 		border-radius: 50%; 		background: var(--form--color-text); 	}
	input[type=radio]:checked { 		border: 4px solid var(--form--border-color); 	}
	input[type=radio]:checked:after { 		opacity: 1; 	}
	input[type=radio]:checked:focus { 		outline-offset: 4px; 		outline: 2px dotted var(--form--border-color); 	}
}

input[type=checkbox] + label,input[type=radio] + label {	display: inline-block;	padding-left: 10px;	font-size: var(--global--font-size-xs);	vertical-align: top;}


.entry-content img {	max-width: 100%;}

embed,iframe,object,video {	max-width: 100%;}



figcaption {	color: currentColor;	font-size: var(--global--font-size-xs);	line-height: var(--global--line-height-body);	margin-top: calc(0.5 * var(--global--spacing-unit));	margin-bottom: var(--global--spacing-unit);	text-align: center;}

b, strong { 	font-weight: 700; }

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

pre { 	white-space: pre; 	overflow-x: auto; }


.site .button,
input[type=submit],
input[type=reset],
.wp-block-search__button,
.wp-block-button .wp-block-button__link { 	line-height: var(--button--line-height); 	color: var(--button--color-text); 	cursor: pointer; 	font-weight: var(--button--font-weight); 	font-family: var(--button--font-family); 	font-size: var(--button--font-size); 	background-color: var(--button--color-background); 	border-radius: var(--button--border-radius); 	border: var(--button--border-width) solid var(--button--color-background); 	text-decoration: none; 	padding: var(--button--padding-vertical) var(--button--padding-horizontal); }

.site .button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus { 	background: transparent; 	outline-offset: -6px; 	outline: 2px dotted currentColor; }

.is-dark-theme .site .button:focus, .is-dark-theme input[type=submit]:focus, .is-dark-theme input[type=reset]:focus, .is-dark-theme .wp-block-search__button:focus, .is-dark-theme .wp-block-button .wp-block-button__link:focus { 	color: var(--button--color-background); }

.site .button:focus:not(.has-background), input[type=submit]:focus:not(.has-background), input[type=reset]:focus:not(.has-background), .wp-block-search__button:focus:not(.has-background), .wp-block-button .wp-block-button__link:focus:not(.has-background) { 	color: var(--button--color-text-hover); }

.site .button:disabled, input[type=submit]:disabled, input[type=reset]:disabled, .wp-block-search__button:disabled, .wp-block-button .wp-block-button__link:disabled { 	background-color: var(--global--color-white-50); 	border-color: var(--global--color-white-50); 	color: var(--button--color-text-active); }

.site .button:active, input[type=submit]:active, input[type=reset]:active, .wp-block-search .wp-block-search__button:active, .wp-block-file .wp-block-file__button:active { 	color: var(--button--color-text-active); 	background-color: var(--button--color-background-active); }

.site .button:hover, input[type=submit]:hover, input[type=reset]:hover, .wp-block-search .wp-block-search__button:hover, .wp-block-file .wp-block-file__button:hover { 	color: var(--button--color-text-hover); 	background: transparent; }



h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	clear: both;
	font-family: var(--heading--font-family);
	font-weight: var(--heading--font-weight);
}

h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong,
h5 strong,
.h5 strong,
h6 strong,
.h6 strong {
	font-weight: var(--heading--font-weight-strong);
}

h1, .h1 {
	font-size: var(--heading--font-size-h1);
	letter-spacing: var(--heading--letter-spacing-h1);
	line-height: var(--heading--line-height-h1);
}

h2, .h2 {
	font-size: var(--heading--font-size-h2);
	letter-spacing: var(--heading--letter-spacing-h2);
	line-height: var(--heading--line-height-h2);
}

h3, .h3 {
	font-size: var(--heading--font-size-h3);
	letter-spacing: var(--heading--letter-spacing-h3);
	line-height: var(--heading--line-height-h3);
}

h4, .h4 {
	font-size: var(--heading--font-size-h4);
	font-weight: var(--heading--font-weight-strong);
	letter-spacing: var(--heading--letter-spacing-h4);
	line-height: var(--heading--line-height-h4);
}

h5, .h5 {
	font-size: var(--heading--font-size-h5);
	font-weight: var(--heading--font-weight-strong);
	letter-spacing: var(--heading--letter-spacing-h5);
	line-height: var(--heading--line-height-h5);
}

h6, .h6 {
	font-size: var(--heading--font-size-h6);
	font-weight: var(--heading--font-weight-strong);
	letter-spacing: var(--heading--letter-spacing-h6);
	line-height: var(--heading--line-height-h6);
}

img {   width: auto;  height: auto;	max-width: 100%;	vertical-align: middle;}

figure.wp-caption a:focus img {	outline-offset: 2px;}

ul, ol {	font-family: var(--list--font-family);	margin: 0;	padding-left: calc(2 * var(--global--spacing-horizontal));}

ul { 	list-style-type: none; }

ol {	list-style-type: none;}

dt {	font-weight: bold;}

dd {	margin: 0;	}


p {	line-height: var(--wp--typography--line-height, --global--line-height-body); margin: 0 0 24px 0;}

hr {	border-style: none;	border-bottom: var(--separator--height) solid var(--separator--border-color);	clear: both;	margin-left: auto;	margin-right: auto;}


table { 	width: 100%; 	min-width: 240px; 	border-collapse: collapse; }

table thead, table tfoo { 	text-align: center; }

table th { 	font-family: var(--heading--font-family); }

table td, table th { 	padding: calc(0.5 * var(--global--spacing-unit)); 	border: 1px solid; }

table figcaption { 	color: var(--global--color-primary); 	font-size: var(--global--font-size-xs); }

* > figure > video {	max-width: unset;	width: 100%;	vertical-align: middle;}

.site-header {max-width: inherit;display: flex;justify-content: space-between;flex-wrap: wrap;row-gap: var(--global--spacing-vertical);}

.site-branding {    width: 30%;    margin: 0 0 0 6%;    display: flex;    justify-content: flex-start;    align-items: center;}

.site-branding .site-logo img {    width: 78px;}
.site-branding .site-logo {    margin: 0 12px 0 0;}
.site-branding h1 {    font-size: 15px;    font-weight: 600;}

.site-header nav.navigation {    width: 60%;}
.site-header nav.navigation ul {    display: flex;    justify-content: space-between;    padding: 0 0;}

.site-header nav.navigation ul li {    width: 16.666%;}
.site-header nav.navigation ul li a {    text-decoration: none;    font-size: 14px;    font-weight: 500;    display: block;    padding: 24px 0;    text-align: center;}

.site-header nav.navigation ul li:last-child a {    background-color: #00af66;    color: #FFFFFF;}







.site-title { 	color: var(--branding--color-link); 	font-family: var(--branding--title--font-family); 	font-size: var(--branding--title--font-size-mobile); 	letter-spacing: normal; 	text-transform: var(--branding--title--text-transform); 	line-height: var(--global--line-height-heading); 	margin-bottom: calc(var(--global--spacing-vertical) / 6); }

.site-title a { 	color: currentColor; 	font-weight: var(--branding--title--font-weight); }

.site-title a:link, .site-title a:visited, .site-title a:active { 	color: currentColor; }

.site-title a:hover, .site-title a:focus { 	color: var(--branding--color-link-hover); }



.site-description { 	color: currentColor; 	font-family: var(--branding--description--font-family); 	font-size: var(--branding--description--font-size); 	line-height: 1.4; }

.site-title > a { 	text-decoration-color: var(--global--color-secondary); }



.site-footer {    background-color: #373737;    color: #FFFFFF; }

.site-footer > .site-info { 	    margin: 0 auto;    max-width: 1080px;    padding: 40px 0;}

.site-footer > .site-info .site-name { display: flex;    justify-content: center;    align-items: center;    margin: 40px 0; }
.site-footer > .site-info .site-name .site-logo img {    width: 75px;}
.site-footer > .site-info .site-name p {    font-size: 15px;    font-weight: 500;     margin: 3px 0 0 15px; }

.site-footer > .site-info ul {    display: flex;    justify-content: space-between;    font-size: 14px; padding: 0 0; }
.site-footer > .site-info ul li {    width: 19%;}
.site-footer > .site-info ul li a {    display: block;    border-right: solid 1px #FFFFFF;    line-height: 1.1;    padding: 2px 0;    text-align: center;    text-decoration: none;}
.site-footer > .site-info ul li:last-child a {    border-right: none;}


.site-footer > .powered-by {    background-color: #323232;    text-align: center;    margin: 24px 0 0 0;    padding: 11px 0;    font-size: 11px;    line-height: 11px;}



.is-dark-theme .site-footer > .site-info a:focus { 	color: var(--wp--style--color--link, var(--global--color-background)); }

.has-background-white .site-footer > .site-info a:focus { 	color: var(--wp--style--color--link, var(--global--color-white)); }

.singular .entry-header { 	border-bottom: 3px solid var(--global--color-border); 	padding-bottom: calc(2 * var(--global--spacing-vertical)); 	margin-bottom: calc(3 * var(--global--spacing-vertical)); }

.home .entry-header { 	border-bottom: none; 	padding-bottom: 0; 	margin-bottom: 0; }

.singular .has-post-thumbnail .entry-header { 	border-bottom: none; 	padding-bottom: calc(1.3 * var(--global--spacing-vertical)); 	margin-bottom: 0; }

.no-results.not-found > *:first-child { 	margin-bottom: calc(3 * var(--global--spacing-vertical)); }

.page-links { 	clear: both; }

.page-links .post-page-numbers { 	display: inline-block; 	margin-left: calc(0.66 * var(--global--spacing-unit)); 	margin-right: calc(0.66 * var(--global--spacing-unit)); 	min-width: 44px; 	min-height: 44px; }

.page-links .post-page-numbers:first-child { 	margin-left: 0; }

.entry-title {	color: var(--entry-header--color);	font-size: var(--entry-header--font-size);	letter-spacing: var(--heading--letter-spacing-h2);	line-height: var(--heading--line-height-h2);	overflow-wrap: break-word;}

.entry-title a {	color: var(--entry-header--color-link);	text-underline-offset: 2px;}

.entry-title a:hover {	color: var(--entry-header--color-hover);}
.entry-title a:focus {	color: var(--entry-header--color-focus);}
.entry-title a:active {	color: var(--entry-header--color-link);}

.singular .entry-title { 	font-size: var(--global--font-size-page-title); }

h1.entry-title { 	line-height: var(--heading--line-height-h1); 	font-weight: var(--heading--font-weight-page-title); }

.entry-content p { 	word-wrap: break-word; }

.entry-content > iframe[style] { 	margin: var(--global--spacing-vertical) 0 !important; 	max-width: 100% !important; }

.entry-footer { 	color: var(--global--color-primary); 	clear: both; 	float: none; 	font-size: var(--global--font-size-xs); 	display: block; }

.entry-footer > span { 	display: inline-block; }

.entry-footer a { 	color: currentColor; }

.entry-footer a:hover, .entry-footer a:focus { 	color: var(--global--color-primary-hover); }

.entry-footer a:active { 	color: currentColor; }

.site-main > article > .entry-footer { 	margin-top: var(--global--spacing-vertical); 	padding-top: var(--global--spacing-unit); 	padding-bottom: calc(3 * var(--global--spacing-vertical)); 	border-bottom: var(--separator--height) solid var(--separator--border-color); }

body:not(.single) .site-main > article:last-of-type .entry-footer { 	border-bottom: var(--separator--height) solid transparent; }

.single .site-main > article > .entry-footer {
	margin-top: calc(3.4 * var(--global--spacing-vertical));
	margin-bottom: calc(3.4 * var(--global--spacing-vertical));
	padding-bottom: 0;
	padding-top: calc(0.8 * var(--global--spacing-vertical));
	border-top: 3px solid var(--separator--border-color);
	border-bottom: var(--separator--height) solid transparent;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: calc(2 * var(--global--spacing-horizontal));
}

.single .site-main > article > .entry-footer .post-taxonomies, .single .site-main > article > .entry-footer .full-size-link { 	justify-content: flex-end; 	text-align: right; }

.single .site-main > article > .entry-footer .full-size-link:first-child:last-child { 	grid-column: span 2; }

.single .site-main > article > .entry-footer .posted-on, .single .site-main > article > .entry-footer .byline, .single .site-main > article > .entry-footer .cat-links, .single .site-main > article > .entry-footer .tags-links { 	display: block; }




.page-title { 	font-size: var(--global--font-size-page-title); }

h1.page-title, h2.page-title {	font-weight: var(--heading--font-weight-page-title);}

h1.page-title {	line-height: var(--heading--line-height-h1);}

.page-header {	border-bottom: 3px solid var(--global--color-border); 	padding-bottom: calc(2 * var(--global--spacing-vertical));}

.archive .content-area .format-aside .entry-content,
.archive .content-area .format-status .entry-content,
.archive .content-area .format-link .entry-content,
.search .content-area .format-aside .entry-content,
.search .content-area .format-status .entry-content,
.search .content-area .format-link .entry-content,
.blog .content-area .format-aside .entry-content,
.blog .content-area .format-status .entry-content,
.blog .content-area .format-link .entry-content {
	font-size: var(--global--font-size-lg);
}

.archive .format-image .entry-content,
.archive .format-gallery .entry-content,
.archive .format-video .entry-content,
.search .format-image .entry-content,
.search .format-gallery .entry-content,
.search .format-video .entry-content,
.blog .format-image .entry-content,
.blog .format-gallery .entry-content,
.blog .format-video .entry-content {
	margin-top: calc(2 * var(--global--spacing-vertical));
}

.archive .entry-footer .cat-links,
.archive .entry-footer .tags-links,
.search .entry-footer .cat-links,
.search .entry-footer .tags-links,
.blog .entry-footer .cat-links,
.blog .entry-footer .tags-links {
	display: block;
}

.archive.logged-in .entry-footer .posted-on,
.search.logged-in .entry-footer .posted-on,
.blog.logged-in .entry-footer .posted-on {
	margin-right: calc(0.5 * var(--global--spacing-unit));
}

.archive-description { 	margin-top: var(--global--spacing-vertical); 	font-size: var(--global--font-size-xl); 	line-height: var(--global--line-height-heading); }
.error404 main p { 	font-size: var(--global--font-size-lg); 	margin-bottom: calc(var(--global--spacing-vertical) * 1.6666666667); }
.search-no-results .page-content { 	margin-top: calc(3 * var(--global--spacing-vertical)); }



@keyframes twentytwentyone-close-button-transition {
	from {		opacity: 0;	}
	to {		opacity: 1;	}
}


#content[tabindex="-1"]:focus {	outline: 0;}


header *, main *, footer * { 	max-width: var(--global--spacing-measure); }

html, body, div, header, nav, article, figure, hr, main, section, footer { 	max-width: none; }



@media only screen and (max-width: 481px) {
	.single .site-main > article > .entry-footer { 		display: block; 	}
	.single .site-main > article > .entry-footer .full-size-link { 		display: block; 	}
	.single .site-main > article > .entry-footer .post-taxonomies, 	.single .site-main > article > .entry-footer .full-size-link { 		text-align: left; 	}
		blockquote {		padding-left: calc(0.5 * var(--global--spacing-horizontal));	}
	blockquote:before {		left: 0;	}
}

@media only screen and (min-width: 482px) {

		.entry-content > .alignleft {		margin-left: var(--responsive--alignleft-margin);		margin-right: var(--global--spacing-horizontal);	}
		.entry-content > .alignright {		margin-left: var(--global--spacing-horizontal);		margin-right: var(--responsive--alignright-margin);	}
		.alignfull,	.full-max-width {		max-width: var(--responsive--alignfull-width);		width: auto;		margin-left: auto;		margin-right: auto;	}
	
		:root {
		--responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
		--responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
		--responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
		--responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
	}
		
}


@media only screen and (min-width: 652px) {
	:root {		--global--font-size-xl: 35px;		--global--font-size-xxl: 50px;		--global--font-size-xxxl: 84px;		--heading--font-size-h3: 24px;		--heading--font-size-h2: 32px;	}
}

@media only screen and (max-width: 782px) {   	.admin-bar { --global--admin-bar--height: 46px;	}  }


@media only screen and (min-width: 822px) {
	
	:root {
	--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1080px);
	--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1080px);
	}
	
}


@media (prefers-reduced-motion) {	* { 		transition-delay: 0s !important; 		transition-duration: 0s !important; 	}  }








.home .site-main {    padding-top: 0;}


.front-column.header {    background-image: url(https://amityfukuoka.com/wp-content/uploads/2022/04/headerimg.jpg);    background-repeat: no-repeat;    background-position: 50% 50%;    height: 654px;    object-fit: cover;}
.front-column.header .front-wrap {    height: 100%;}
.front-column.header .front-wrap img {    margin: 0 auto;    position: relative;    top: calc(50% - 95px);}


.front-column {    max-width: inherit !important;}
.front-wrap {    max-width: 1080px;    margin: 0 auto;    padding: 80px 0;}

.front-wrap h2 {    text-align: center;    font-size: 28px;    font-weight: 600;}
.front-wrap h2 span {    display: block;    font-size: 16px;    color: #00af66;    margin: 0 0 10px 0;}





.front-column.Medical-content {    border-top: solid 3px #238291;    position: relative; }
.front-column.skill-content {    border-top: solid 3px #324575;    position: relative; }


.front-column.Medical-content:before , 
.front-column.skill-content:before {    content: "";    position: absolute;    top: 12px;      left: calc(50% - 7px);    transform: translateY(-50%);     border: 14px solid transparent;    }

.front-column.Medical-content:before  {    border-top: 14px solid #238291; }
.front-column.skill-content:before {    border-top: 14px solid #324575; }


.front-column.Medical-content h2 , 
.front-column.skill-content h2 {    text-align: center;    font-size: 28px;    font-weight: 600;    padding: 50px 0;}

.front-column.Medical-content h2 {    background-color: #e7f1f3;    color: #238291; }
.front-column.skill-content h2 {    background-color: #e8edf7;    color: #324575; }


.front-column.Medical-content h2 span , 
.front-column.skill-content h2 span {    display: block;    font-size: 16px;    margin: 0 0 10px 0;}

.front-column.Medical-content h2 span {    color: #238291;}
.front-column.skill-content h2 span {    color: #324575;}



.front-column.OurStrength {    background-color: #F5F5F5;}

.front-column.company table {    margin: 60px 0 0 0;    border-radius: 6px 6px;}
.front-column.company table , .front-column.company table th ,.front-column.company table td {    border: none;}
.front-column.company table th {    background-color: #F5F5F5;    border-radius: 6px 0 0 6px;    border-bottom: solid 3px #FFFFFF;    padding: 12px 20px;    vertical-align: top;    color: #00af66;}
.front-column.company table td {    background-color: #F5F5F5;    border-radius: 0 6px 6px 0;    border-bottom: solid 3px #FFFFFF;    padding: 12px 20px;}
.front-column.company table td ul {    padding: 0 0;}





.front-column.about .front-wrap:after {content: "";display: block;clear: both;}
.front-column.about .front-wrap picture {width: 30%;float: left;margin: 0 4% 0 0;}
.front-column.about .front-wrap p {width: 60%;float: right;}
.front-column.about .front-wrap picture + p {margin-top: 100px;}


.front-column.OurStrength ul.choose_03 {display: flex;justify-content: space-between;padding: 0 0;margin: 120px 0 40px 0;}
.front-column.OurStrength ul.choose_03 li {position: relative;width: 30%;text-align: center;background-color: #FFFFFF;padding: 90px 0 40px 0;font-size: 18px;border-radius: 8px 8px;}


.front-column.OurStrength ul.choose_03 li:before {position: absolute;content: "";display: block;width: 120px;height: 120px;background-repeat: no-repeat;background-position: 50% 50%;background-size: 100%;left: calc(50% - 60px);top: -60px;}

.front-column.OurStrength ul.choose_03 li:first-child:before {background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/choose_03_img01.webp") ,url("https://amityfukuoka.com/wp-content/uploads/2022/04/choose_03_img01.png");}
.front-column.OurStrength ul.choose_03 li:nth-child(2):before {background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/choose_03_img02.webp") ,url("https://amityfukuoka.com/wp-content/uploads/2022/04/choose_03_img02.png");}
.front-column.OurStrength ul.choose_03 li:last-child:before {background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/choose_03_img03.webp") ,url("https://amityfukuoka.com/wp-content/uploads/2022/04/choose_03_img03.png");}



.front-column.OurStrength p {    font-size: 22px;    font-weight: 600;    text-align: center;     margin: 60px 0 40px 0; }
.front-column.OurStrength p span {display: inline-block;position: relative;}
.front-column.OurStrength p span:before {position: absolute;content: "";width: 4px;height: 36px;background-color: #354341;border-radius: 4px 4px;left: -30px;top: 0;transform: skewX(20deg);}
.front-column.OurStrength p span:after {position: absolute;    content: "";    width: 4px;    height: 36px;    background-color: #354341;    border-radius: 4px 4px;    right: -25px;    top: 0;    transform: skewX(-20deg);}



.front-column.OurStrength ul.buttons {display: flex;    justify-content: space-between;width: 80%;margin: 40px auto;      padding: 0 0; }

.front-column.OurStrength ul.buttons li {width: 48%;}

.front-column.OurStrength ul.buttons li a {position: relative;display: block;color: #FFFFFF;text-decoration: none;padding: 18px 32px 26px 32px;font-size: 30px;font-weight: 600;border-radius: 8px 8px;}

.front-column.OurStrength ul.buttons li:first-child a {background-color: #238291;}
.front-column.OurStrength ul.buttons li:first-child a:hover {background-color: #26a0b3;}

.front-column.OurStrength ul.buttons li:last-child a {background-color: #324575;}
.front-column.OurStrength ul.buttons li:last-child a:hover {background-color: #3f5896;}

.front-column.OurStrength ul.buttons li a span {display: block;font-size: 15px;line-height: 1.2;}

.front-column.OurStrength ul.buttons li a:before {position: absolute;    content: "";    top: calc(50% - 8px);    right: 34px;    width: 16px;    height: 16px;    border-top: 4px solid #ffffff;    border-right: 4px solid #ffffff;    -webkit-transform: rotate(135deg);    border-radius: 2px 2px;transform: rotate(135deg);}






.front-column.Medical-content .front-wrap p:first-child {text-align: center;}

.Medical-content-point {display: flex;justify-content: space-between;margin: 60px 0;}

.Medical-content-point ul {width: 68%;padding: 0 0;}
.Medical-content-point ul li:first-child {font-size: 18px;font-weight: 700;color: #238291;margin: 0 0 34px 0;padding: 0 0;}
.Medical-content-point ul li {position: relative;padding: 0 0 0 24px;margin: 0 0 16px 0;}
.Medical-content-point ul li:before {content: "";position: absolute;width: 8px;height: 8px;background-color: #238291;border-radius: 8px 8px;top: 10px;left: 0;}
.Medical-content-point ul li:first-child:before {content: none;}



.Medical-content-second h3 {text-align: center;font-size: 28px;font-weight: 600;margin: 0 0 32px 0;}
.Medical-content-second h3 span {display: block;    font-size: 16px;    margin: 0 0 10px 0;color: #238291;}
.Medical-content-second h3 + p {text-align: center;}

.Medical-content-second picture {margin: 42px 0;}
.Medical-content-second .detail {      margin: 40px 0;  background-color: #f5f5f5;  padding: 4% 4%;  border-radius: 6px 6px;  }
.front-column.Medical-content .front-wrap .detail p:first-child {text-align: left;margin: 0 0;}
.front-column.Medical-content .front-wrap .detail p {margin: 0 0;}
.front-column.Medical-content .front-wrap .detail p span {color: #238291;font-weight: 600;}



.skill-content-point {display: flex;justify-content: space-between;margin: 0 0;}

.skill-content-point dl {width: 68%;}
.skill-content-point dl dt {font-size: 18px;font-weight: 700;color: #324575;margin: 0 0 34px 0;padding: 0 0;}
.skill-content-point dl dd:last-child {background-color: #F5F5F5;    padding: 4% 4%;    border-radius: 6px 6px;}
.skill-content-point dl dd:last-child a {color: #324575;display: inline-block;margin: 0 0 0 8px;}



.skill-content-second {margin: 100px 0;}
.skill-content-second h3 {text-align: center;font-size: 28px;font-weight: 600;margin: 0 0 32px 0;}
.skill-content-second h3 span {display: block;    font-size: 16px;    margin: 0 0 10px 0;color: #324575;}




.skill-content-third {margin: 100px 0;}
.skill-content-third h3 {text-align: center;font-size: 28px;font-weight: 600;margin: 0 0 32px 0;}
.skill-content-third h3 span {display: block;    font-size: 16px;    margin: 0 0 10px 0;color: #324575;}

.skill-content-third table {    margin: 60px 0 0 0;    border-radius: 6px 6px;}
.skill-content-third table , .skill-content-third table th ,.skill-content-third table td {    border: none;}
.skill-content-third table th {    background-color: #F5F5F5;    border-radius: 6px 0 0 6px;    border-bottom: solid 3px #FFFFFF;    padding: 12px 20px;    vertical-align: top;   }
.skill-content-third table td {    background-color: #F5F5F5;    border-radius: 0 6px 6px 0;    border-bottom: solid 3px #FFFFFF;    padding: 12px 20px;}
.skill-content-third table td ul {    padding: 0 0;}



.skill-content-fourth {margin: 180px 0 0 0;position: relative;background-color: #e8edf7;border-radius: 8px 8px;padding: 7% 5% 5% 5%;}

.skill-content-fourth h3 {position: absolute;top: -24px;left: calc(50% - 220px);text-align: center;font-size: 28px;font-weight: 600;width: 440px;background-color: #324575;color: #FFFFFF;padding: 10px 0;border-radius: 6px 6px;}

.skill-content-fourth h3 span {display: block;    font-size: 16px;    margin: 0 0 10px 0;color: #324575;position: absolute;top: -39px;left: calc(50% - 25px);width: 50px;box-shadow: inset 0 -8px 0 #f6f0af;}

.skill-content-fourth ul {display: flex;    justify-content: space-between;    flex-wrap: wrap;padding: 0 0;}

.skill-content-fourth ul li {width: 31%;background-color: #FFFFFF;    text-align: center;        margin: 0 0 3% 0;    padding: 112px 0 20px 0;    border-radius: 8px 8px;    background-repeat: no-repeat;    background-size: 90px;    background-position: 50% 22px;}

.skill-content-fourth ul li:first-child { background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point01.webp") , url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point01.png");  }
.skill-content-fourth ul li:nth-child(2) { background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point02.webp") , url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point02.png");  }
.skill-content-fourth ul li:nth-child(3) { background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point03.webp") , url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point03.png");  }
.skill-content-fourth ul li:nth-child(4) { background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point04.webp") , url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point04.png");  }
.skill-content-fourth ul li:nth-child(5) { background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point05.webp") , url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point05.png");  }
.skill-content-fourth ul li:nth-child(6) { background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point06.webp") , url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point06.png");  }
.skill-content-fourth ul li:nth-child(7) { background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point07.webp") , url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point07.png");  }
.skill-content-fourth ul li:nth-child(8) { background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point08.webp") , url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point08.png");  }
.skill-content-fourth ul li:last-child { background-image: url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point09.webp") , url("https://amityfukuoka.com/wp-content/uploads/2022/04/skill-content-point09.png");  }



.skill-content-fourth + .info {background-color: #e8edf7;    padding: 4% 4%;    border-radius: 6px 6px;    margin: 24px 0 80px 0;}
.skill-content-fourth + .info p {margin: 0 0;text-align: center;}
.skill-content-fourth + .info p a {font-size: 36px;color: #324575;font-weight: 600;display: inline-block;text-decoration: none;padding: 0 0 0 42px;margin: 0 0 0 10px;background-image: url(https://amityfukuoka.com/wp-content/uploads/2022/04/phone-icon.webp),url(https://amityfukuoka.com/wp-content/uploads/2022/04/phone-icon.png);    background-repeat: no-repeat;    background-size: 32px;   background-position: 0 19px;}


.front-column.skill-content picture.banner {    margin: 0 0 24px 0;}

.front-column.company picture.banner {    margin: 40px 0 0 0;}



#loader-bg {  display: none;  position: fixed;  width: 100%;  height: 100%;  top: 0px;  left: 0px;  background: #FFFFFF;  z-index: 1;}
#loader {  display: none;  position: fixed;  top: 50%;  left: 50%;  width: 200px;   margin-left:0px; line-height:1; text-align: center;  color: #fff;  z-index: 2;}
.page-id-2 #page { display: none; }

@-webkit-keyframes ball-scale-multiple {
  0% {   -webkit-transform: scale(0);       transform: scale(0);    opacity: 0; }
  5% {   opacity: 1; }
  100% {   -webkit-transform: scale(1);         transform: scale(1);    opacity: 0; } 
}

@keyframes ball-scale-multiple {
  0% {    -webkit-transform: scale(0);      transform: scale(0);  opacity: 0; }
  5% {   opacity: 1; }
  100% {  -webkit-transform: scale(1);    transform: scale(1);   opacity: 0; } 
}

.ball-scale-multiple {  position: relative;  -webkit-transform: translateY(-30px);       transform: translateY(-30px); }   
.ball-scale-multiple > div:nth-child(2) {     -webkit-animation-delay: -0.4s;   animation-delay: -0.4s; }   
.ball-scale-multiple > div:nth-child(3) {    -webkit-animation-delay: -0.2s;    animation-delay: -0.2s; }

.ball-scale-multiple > div {    background-color: #00af66;    width: 15px;    height: 15px;    border-radius: 100%;    margin: 2px;    -webkit-animation-fill-mode: both;            animation-fill-mode: both;    position: absolute;    left: -30px;    top: 0px;    opacity: 0;    margin: 0;    width: 60px;    height: 60px;    -webkit-animation: ball-scale-multiple 1s 0s linear infinite;      animation: ball-scale-multiple 1s 0s linear infinite; }














/* IE指定 */
@media all and (-ms-high-contrast: none) {
	
	body  { font-family: "Arial", "メイリオ"; font-size:16px; line-height:1.7; }
	
	.site-header nav.navigation ul li a{ color:#333333; }
	.site-footer > .site-info ul li a { color:#FFFFFF; }
	.front-column.company table th{ text-align:left; }
	
}




@media only screen and (min-width: 260px) and (max-width: 680px){
	
	
	.site-header {display: inherit;padding: 15px 5%;}

	.site-branding {width: 100%;margin: 0 0 16px 0;}
	.site-branding .site-logo img {width: 56px;}

	.site-header nav.navigation {width: 100%;}
	.site-header nav.navigation ul {width: 100%;}
	.site-header nav.navigation ul li:first-child , 
	.site-header nav.navigation ul li:nth-child(2) , 
	.site-header nav.navigation ul li:nth-child(5) {display: none;}
	.site-header nav.navigation ul li { width: 33%; }
	.site-header nav.navigation ul li a { font-size: 12px;      padding: 4px 0; }
	.site-header nav.navigation ul li:last-child a {border-radius: 4px 4px;}
	.site-header nav.navigation ul li:last-child {width: 28%;}

	.front-column.header {background-image: url(https://amityfukuoka.com/wp-content/uploads/2022/08/headerimg-mobile.jpg);object-fit: inherit;background-size: 100%;height: 500px;background-position: 0 0;}
	.front-column.header .front-wrap img {display: none;}
	
	
	.front-wrap {padding: 80px 5%;}

	.front-column.about .front-wrap picture {width: 60%;float: none;margin: 36px auto 0 auto;}

	.front-wrap h2 {font-size: 22px;}

	.front-column.about .front-wrap picture + p {margin-top: 30px;}
	.front-column.about .front-wrap p {width: 100%;float: none;}

	.front-column.OurStrength ul.choose_03 {display: inherit;margin: 40px 0;}
	.front-column.OurStrength ul.choose_03 li {width: 100%;margin: 0 0 8px 0;padding: 18px 0 18px 94px;font-size: 15px;text-align: left;}
	.front-column.OurStrength ul.choose_03 li:before {width: 50px;    height: 50px;left: 5%;top: 17px;}

	.front-column.OurStrength p {font-size: 18px;margin: 60px 0 20px 0;}
	.front-column.OurStrength p span {width: 80%;}
	.front-column.OurStrength p span:before , .front-column.OurStrength p span:after {top: 19px;}



	.front-column.OurStrength ul.buttons {display: inherit;width: 100%;margin: 24px auto 0 auto;}
	.front-column.OurStrength ul.buttons li {width: 100%;margin: 0 0 8px 0;}
	.front-column.OurStrength ul.buttons li a {font-size: 20px;padding: 16px 6% 22px 6%;}




	.Medical-content-point , 
	.skill-content-point {display: inherit;}

	.front-column.Medical-content h2, .front-column.skill-content h2 {font-size: 22px;padding: 35px 5%;}

	.Medical-content-point ul , 
	.skill-content-point dl {width: 100%;}

	.Medical-content-point img , 
	.skill-content-point img {margin: 40px auto;width: 74%;}

	.Medical-content-second h3 , 
	.skill-content-second h3 , 
	.skill-content-third h3 {font-size: 22px;}

	.Medical-content-second .detail {padding: 6% 6%;margin: 40px 0 24px 0;}

	.front-column.Medical-content .front-wrap .detail p:first-child {margin: 0 0 12px 0;}


	.skill-content-third table th {width: 104px;}
	
	.skill-content-fourth h3 {    font-size: 16px;    width: 266px;    left: calc(50% - 133px);}
	.skill-content-fourth ul li {width: 48%;font-size: 13px;    line-height: 1.4;    background-size: 56px;    padding: 74px 6px 16px 6px;    background-position: 50% 14px;}
	.skill-content-fourth {padding: 9% 5% 3% 5%;}
	
	
	.skill-content-fourth + .info {padding: 5% 5%;margin: 12px 0 36px 0;}
	.skill-content-fourth + .info p a {  display: block;     margin: 0 0;     text-align: center;     background-position: 23px 11px;     background-size: 26px;     font-size: 30px;     padding: 0 0;}

	.skill-content-fourth + .info p {line-height: 1.4;}

	.front-column.skill-content picture.banner {margin: 0 0 12px 0;}
	
	.front-column.company .front-wrap {    padding-top: 0;}

	.front-column.company table th {width: 100%;display: block;padding: 12px 0 0 5%;border: none;border-radius: 6px 6px 0 0;}
	.front-column.company table td {width: 100%;display: block;border-radius: 0 0 6px 6px;padding: 3px 5% 12px 5%;}
	.front-column.company table {font-size: 15px;}
	.front-column.company table td ul li {margin: 0 0 5px 0;}

	.site-footer > .site-info {padding: 40px 5%;}
	.site-footer > .site-info .site-name .site-logo img {width: 46px;}

	.site-footer > .site-info ul li {width: 48%;margin: 0 0 5px 0;}
	.site-footer > .site-info ul {flex-wrap: wrap;font-size: 13px;}
	.site-footer > .site-info ul li a {border: none;text-align: left;padding: 8px 0;position: relative;}
	.site-footer > .site-info ul li a:before {content: "";     position: absolute;     right: 9px;     bottom: 13px;     width: 4px;     height: 4px;     border-top: 1px solid #ffffff;     border-right: 1px solid #ffffff;     -webkit-transform: rotate( 45deg );     transform: rotate( 45deg );}
	
	
	
}



@media only screen and (min-width: 681px) and (max-width: 940px){

	.front-wrap {padding: 80px 6%;}

	.front-column.header {height: 500px;background-size: 200%;}
	.front-column.header .front-wrap img {width: 88%;top: calc(50% - 86px);}

	.site-branding h1 {font-size: 13px;line-height: 1.3;}
	.site-branding .site-logo img {width: 58px;}
	.site-branding {width: 28%;}

	.site-header nav.navigation {width: 65%;}
	.site-header nav.navigation ul li:first-child {display: none;}
	.site-header nav.navigation ul li a {font-size: 13px;}
	.site-header nav.navigation ul li {width: 20%;}
	
	
	.front-column.about .front-wrap picture + p {    margin-top: 40px;}

	.front-column.OurStrength ul.choose_03 li {width: 31%;padding: 69px 3% 40px 3%;font-size: 16px;}
	.front-column.OurStrength ul.choose_03 li:before {width: 90px;    height: 90px;left: calc(50% - 45px);top: -45px;}
	.front-column.OurStrength ul.choose_03 {margin: 90px 0 40px 0;}

	.front-column.OurStrength p {font-size: 20px;}
	.front-column.OurStrength ul.buttons {width: 100%;}
	.front-column.OurStrength ul.buttons li a {font-size: 22px;}
	.front-column.OurStrength ul.buttons li a:before {right: 24px;}



	.Medical-content-point , 
	.skill-content-point {display: inherit;}

	.Medical-content-point:after , 
	.skill-content-point:after {content: "";display: block;clear: both;}

	.Medical-content-point img , 
	.skill-content-point img {width: 28%;float: right;margin: 69px 0 0 0;}

	.Medical-content-point ul , 
	.skill-content-point dl {float: left;width: 67%;}




	.front-column.company table th {width: 150px;}

	.site-footer > .site-info {padding: 40px 6%;}
	
	.front-column.company .front-wrap {    padding-top: 0;}



}


@media screen and (min-width: 941px) and (max-width: 1100px){

	.front-wrap {max-width: 880px;}
	.site-branding {width: 33%;margin: 0 0 0 5%;}
	.Medical-content-point ul {width: 60%;}
	.skill-content-point dl {width: 60%;}

}




@media screen and (min-width: 1101px) and (max-width: 1200px){
	

}


@media screen and (min-width: 1201px) and (max-width: 1300px){

}
