@charset "UTF-8";
* {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-size: 100%;
	font: inherit;
	border: 0;
	outline: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
::before, ::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
article, aside, dialog, figure, footer, header, main, menu, nav, section, audio, canvas, video, br, hr {
	display: block
}
body {
	line-height: 1
}
ol, ul {
	list-style: none
}
li {
	list-style-type: none
}
blockquote, q {
	quotes: none
}
blockquote::before, blockquote::after, q::before, q::after {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show
}
img {
	vertical-align: middle
}
@font-face {
	font-family: 'futura-pt';
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/futura/futura-pt-light.woff2) format("woff2"), url(../fonts/futura/futura-pt-light.woff) format("woff"), url(../fonts/futura/futura-pt-light.otf) format("opentype");
	font-display: swap
}
@font-face {
	font-family: 'futura-pt';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/futura/futura-pt-book.woff2) format("woff2"), url(../fonts/futura/futura-pt-book.woff) format("woff"), url(../fonts/futura/futura-pt-book.otf) format("opentype");
	font-display: swap
}
@font-face {
	font-family: 'futura-pt';
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/futura/futura-pt-medium.woff2) format("woff2"), url(../fonts/futura/futura-pt-medium.woff) format("woff"), url(../fonts/futura/futura-pt-medium.otf) format("opentype");
	font-display: swap
}
@font-face {
	font-family: 'futura-pt';
	font-style: normal;
	font-weight: 600;
	src: url(../fonts/futura/futura-pt-demibold.woff2) format("woff2"), url(../fonts/futura/futura-pt-demibold.woff) format("woff"), url(../fonts/futura/futura-pt-demibold.otf) format("opentype");
	font-display: swap
}
@font-face {
	font-family: 'futura-pt';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/futura/futura-pt-heavy.woff2) format("woff2"), url(../fonts/futura/futura-pt-heavy.woff) format("woff"), url(../fonts/futura/futura-pt-heavy.otf) format("opentype");
	font-display: swap
}
@font-face {
	font-family: 'futura-pt';
	font-style: normal;
	font-weight: 800;
	src: url(../fonts/futura/futura-pt-extrabold.woff2) format("woff2"), url(../fonts/futura/futura-pt-extrabold.woff) format("woff"), url(../fonts/futura/futura-pt-extrabold.otf) format("opentype");
	font-display: swap
}
@font-face {
	font-family: 'futura-pt-condensed';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/futura/futura-condensed-light.woff2) format("woff2"), url(../fonts/futura/futura-condensed-light.woff) format("woff"), url(../fonts/futura/futura-condensed-light.otf) format("opentype");
	font-display: swap
}
@font-face {
	font-family: 'futura-pt-condensed';
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/futura/futura-condensed-medium.woff2) format("woff2"), url(../fonts/futura/futura-condensed-medium.woff) format("woff"), url(../fonts/futura/futura-condensed-medium.otf) format("opentype");
	font-display: swap
}
@font-face {
	font-family: 'futura-pt-condensed';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/futura/futura-condensed-bold.woff2) format("woff2"), url(../fonts/futura/futura-condensed-bold.woff) format("woff"), url(../fonts/futura/futura-condensed-bold.otf) format("opentype");
	font-display: swap
}
@font-face {
	font-family: 'futura-pt-condensed';
	font-style: normal;
	font-weight: 800;
	src: url(../fonts/futura/futura-condensed-extrabold.woff2) format("woff2"), url(../fonts/futura/futura-condensed-extrabold.woff) format("woff"), url(../fonts/futura/futura-condensed-extrabold.otf) format("opentype");
	font-display: swap
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: local("Noto Sans CJK JP Thin"), url(../fonts/NotoSansCJKjp-Thin.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Thin.woff) format("woff")
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: local("Noto Sans CJK JP Light"), url(../fonts/NotoSansCJKjp-Light.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Light.woff) format("woff")
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 350;
	font-display: swap;
	src: local("Noto Sans CJK JP DemiLight"), url(../fonts/NotoSansCJKjp-DemiLight.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-DemiLight.woff) format("woff")
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("Noto Sans CJK JP Regular"), url(../fonts/NotoSansCJKjp-Regular.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Regular.woff) format("woff")
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local("Noto Sans CJK JP Medium"), url(../fonts/NotoSansCJKjp-Medium.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Medium.woff) format("woff")
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local("Noto Sans CJK JP Bold"), url(../fonts/NotoSansCJKjp-Bold.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Bold.woff) format("woff")
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: local("Noto Sans CJK JP Black"), url(../fonts/NotoSansCJKjp-Black.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Black.woff) format("woff")
}
@font-face {
	font-family: "MyYuGothicM";
	font-weight: 400;
	src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular")
}
@font-face {
	font-family: "MyYuGothicM";
	font-weight: 700;
	src: local("YuGothic-Bold"), local("Yu Gothic")
}
@font-face {
	font-family: 'icomoon';
	src: url(../fonts/icomoon.eot?ij8kzw);
	src: url(../fonts/icomoon.eot?ij8kzw#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?ij8kzw) format("truetype"), url(../fonts/icomoon.woff?ij8kzw) format("woff"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9Imljb21vb24iIGhvcml6LWFkdi14PSIxMDI0Ij4KPGZvbnQtZmFjZSB1bml0cy1wZXItZW09IjEwMjQiIGFzY2VudD0iOTYwIiBkZXNjZW50PSItNjQiIC8+CjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIxMDI0IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjA7IiBob3Jpei1hZHYteD0iNTEyIiBkPSIiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAwOyIgZ2x5cGgtbmFtZT0iZmFjZWJvb2siIGQ9Ik02MDggNzY4aDE2MHYxOTJoLTE2MGMtMTIzLjUyIDAtMjI0LTEwMC40OC0yMjQtMjI0di05NmgtMTI4di0xOTJoMTI4di01MTJoMTkydjUxMmgxNjBsMzIgMTkyaC0xOTJ2OTZjMCAxNy4zNDQgMTQuNjU2IDMyIDMyIDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDE7IiBnbHlwaC1uYW1lPSJoYXRlYnUiIGQ9Ik05NjUuNjk2IDE4MC44MzJjMC01NS43NzYtNDUuMjE2LTEwMC45OTItMTAwLjk5Mi0xMDAuOTkycy0xMDAuOTkyIDQ1LjIxNi0xMDAuOTkyIDEwMC45OTJjMCA1NS43NzYgNDUuMjE2IDEwMC45OTIgMTAwLjk5MiAxMDAuOTkyczEwMC45OTItNDUuMjE2IDEwMC45OTItMTAwLjk5MnpNNzcyLjczNiA4NDAuNjcyaDE4My45MzZ2LTUwMi4zNjhoLTE4My45MzZ2NTAyLjM2OHpNNDkyLjk2IDUwMi42ODhjMCAwIDEyNy4xMDQgOCAxMjcuMTA0IDE2MC4zMiAwIDE3Ni4zNTItMTU5LjE2OCAxNzcuMjQ4LTI1MC4wMTYgMTc3LjI0OC01OC45NDQgMC04OC43MDQgMC0xMjcuODA4IDBoLTE4My45MzZ2LTc2MC44MzJoMTgzLjkzNmMzMi42MDggMCA3My40NzIgMCAxMjUuMTUyIDAgMjUxLjE2OCAwIDI5My45NTIgMTM3LjMxMiAyOTMuOTUyIDIyNS41MDRzLTQyLjc1MiAxNzEuMDA4LTE2OC4zNTIgMTk3LjcyOHpNMjUyLjEyOCA2OTYuOTZjNzAuMTEyIDAgNjYuOTQ0IDAgODUuNTA0IDAgMTYuMDMyIDAgODUuNTA0LTYuODQ4IDg1LjUwNC03Mi45NiAwLTc4LjE0NC02MC4xMjgtNzUuNDg4LTEwMC4xOTItNzUuNDg4cy0yMC4wMzIgMC03MC44MTYgMHYxNDguNDh6TTM1Mi4zMiAyNDEuMjE2Yy00Ni43NTIgMC02NS40NzIgMC0xMDAuMjI0IDB2MTY3LjAwOGMwIDAgNDQuMDk2IDAgMTAyLjIwOCAwczEwMi4yMDgtMTIuMDMyIDEwMi4yMDgtODMuNTItNTcuNDQtODMuNDg4LTEwNC4xOTItODMuNDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDI7IiBnbHlwaC1uYW1lPSJsaW5lIiBkPSJNNTA5Ljc5MiA4OTcuNmMtMjU0LjcyIDAtNDYxLjE4NC0xNjguOTYtNDYxLjE4NC0zNzcuNDQgMC0xODcuMTY4IDE2Ni41MjgtMzQyLjQzMiAzODQuOTI4LTM3Mi4xOTItMC4wNjQtMC4wMzItMC4xNi0wLjA2NC0wLjE2LTAuMDY0IDAuOTYtMC4wOTYgMS44ODgtMC4yMjQgMi44NDgtMC4zMiAyLjQtMC4zMiA0LjgtMC42MDggNy4yLTAuODk2IDIzLjk2OC0zLjI5NiAzNS4zMjgtOS4wODggMzQuOTc2LTM1LjItMC40MTYtMjkuNTM2LTEyLTUxLjM2LTE4Ljg0OC02NS41MDRzLTIxLjQwOC03MS45MDQgNDQuNTEyLTM1Ljk2OGM1MC43NTIgMjcuNjggMzAwIDE0OS41NjggNDEyLjA5NiAzMzEuNTg0IDI5LjY2NCA0NS4xNTIgNDguMzIgOTUuODQgNTMuMzEyIDE0OS42MzIgMC4xNiAxLjY2NCAwLjMyIDMuMjk2IDAuNDQ4IDQuOTYgMC4xOTIgMi41OTIgMC4zODQgNS4xODQgMC41MTIgNy43NzYgMC4yODggNS4zNDQgMC41MTIgMTAuNzIgMC41MTIgMTYuMTI4IDAgMjA4LjQ0OC0yMDYuNDY0IDM3Ny40NC00NjEuMTg0IDM3Ny40NHpNMzE2LjMyIDQxMS4yMzJoLTg3Ljg0Yy0xMi45NiAwLTIzLjQ4OCAxMC41MjgtMjMuNDg4IDIzLjQ4OHYxNzguMTQ0YzAgMTIuOTkyIDEwLjUyOCAyMy40ODggMjMuNDg4IDIzLjQ4OHMyMy40ODgtMTAuNTI4IDIzLjQ4OC0yMy40ODh2LTE1NC42MjRoNjQuMzJjMTIuOTkyIDAgMjMuNDg4LTEwLjUyOCAyMy40ODgtMjMuNDg4cy0xMC41MjgtMjMuNTItMjMuNDg4LTIzLjUyek00MTYuNTEyIDQzNC43MmMwLTEyLjk5Mi0xMC41MjgtMjMuNDg4LTIzLjQ4OC0yMy40ODhzLTIzLjQ4OCAxMC41MjgtMjMuNDg4IDIzLjQ4OHYxNzguMTQ0YzAgMTIuOTkyIDEwLjUyOCAyMy40ODggMjMuNDg4IDIzLjQ4OHMyMy40ODgtMTAuNTI4IDIzLjQ4OC0yMy40ODh2LTE3OC4xNDR6TTYzMS4wNzIgNDE4LjExMmMtMC4yNTYtMC4yNTYtMC41NzYtMC40NDgtMC44NjQtMC43MDQtMC44NjQtMC43NjgtMS43MjgtMS41NjgtMi42ODgtMi4yMDgtMC42NzItMC40NDgtMS40MDgtMC44LTIuMTQ0LTEuMTg0LTAuNjQtMC4zMi0xLjIxNi0wLjczNi0xLjg4OC0wLjk5Mi0wLjg2NC0wLjM1Mi0xLjc2LTAuNTc2LTIuNjU2LTAuODMyLTAuNTc2LTAuMTYtMS4xNTItMC4zODQtMS43Ni0wLjUxMi0xLjUzNi0wLjI4OC0zLjA3Mi0wLjQ0OC00LjYwOC0wLjQ0OHYwYy0wLjA2NCAwLTAuMTYgMC4wMzItMC4yMjQgMC4wMzItMS40NzIgMC4wMzItMi45MTIgMC4xNi00LjM1MiAwLjQ0OC0wLjc2OCAwLjE2LTEuNDcyIDAuNDQ4LTIuMjA4IDAuNjcycy0xLjQ3MiAwLjM4NC0yLjE3NiAwLjY3MmMtMC44NjQgMC4zNTItMS42MzIgMC44MzItMi40NjQgMS4yOC0wLjUxMiAwLjI4OC0xLjA4OCAwLjUxMi0xLjYgMC44NjQtMi45MTIgMS45NTItNS4yOCA0LjU0NC03LjA3MiA3LjU1MmwtOTEuMjMyIDEyMC41MTJ2LTEwOC41MTJjMC0xMi45OTItMTAuNTI4LTIzLjQ4OC0yMy40ODgtMjMuNDg4cy0yMy40ODggMTAuNTI4LTIzLjQ4OCAyMy40ODh2MTc4LjE0NGMwIDAuNDE2IDAuMDk2IDAuNzY4IDAuMTI4IDEuMTg0IDAuMDY0IDEuMTUyIDAuMTI4IDIuMjcyIDAuMzUyIDMuMzkyIDAuMTYgMC44NjQgMC40OCAxLjY5NiAwLjczNiAyLjUyOCAwLjE5MiAwLjYwOCAwLjMyIDEuMjQ4IDAuNTc2IDEuODU2IDAuMzg0IDAuOTYgMC45MjggMS44NTYgMS40NCAyLjc1MiAwLjI1NiAwLjQ0OCAwLjQ0OCAwLjg5NiAwLjcwNCAxLjMxMiAxLjcyOCAyLjU5MiAzLjk2OCA0LjgzMiA2LjU2IDYuNTYgMC40NDggMC4yODggMC45NiAwLjUxMiAxLjQwOCAwLjc2OCAwLjg2NCAwLjQ4IDEuNjk2IDAuOTkyIDIuNjI0IDEuMzc2IDAuNjcyIDAuMjg4IDEuMzc2IDAuNDQ4IDIuMDgwIDAuNjcyIDAuNzM2IDAuMjI0IDEuNTA0IDAuNTEyIDIuMjcyIDAuNjcyIDEuMzc2IDAuMjU2IDIuNzUyIDAuMzg0IDQuMTYgMC40MTYgMC4xNiAwIDAuMjg4IDAuMDMyIDAuNDQ4IDAuMDMyIDAuMDY0IDAgMC4xNi0wLjAzMiAwLjI1Ni0wLjAzMiAxLjQ3MiAwIDIuOTEyLTAuMTYgNC4zNTItMC40NDggMC43MDQtMC4xNiAxLjM3Ni0wLjQxNiAyLjA0OC0wLjYwOCAwLjc2OC0wLjIyNCAxLjU2OC0wLjQxNiAyLjMzNi0wLjczNiAwLjgtMC4zMiAxLjUzNi0wLjc2OCAyLjI3Mi0xLjE4NCAwLjU3Ni0wLjMyIDEuMjE2LTAuNTc2IDEuNzkyLTAuOTYgMS4yOC0wLjg2NCAyLjQ5Ni0xLjgyNCAzLjU4NC0yLjk0NCAwIDAgMCAwIDAgMHYwYzEuMzQ0LTEuMzQ0IDIuNDY0LTIuOTEyIDMuNDU2LTQuNTc2bDkxLjIzMi0xMjAuNTQ0djEwOC40OGMwIDEyLjk5MiAxMC41MjggMjMuNDg4IDIzLjQ4OCAyMy40ODhzMjMuNDg4LTEwLjUyOCAyMy40ODgtMjMuNDg4di0xNzguMDgwYzAtMS41NjgtMC4xNi0zLjE2OC0wLjQ0OC00LjcwNC0wLjA5Ni0wLjUxMi0wLjMyLTAuOTkyLTAuNDQ4LTEuNTA0LTAuMjU2LTAuOTkyLTAuNTEyLTEuOTUyLTAuODk2LTIuODgtMC4yNTYtMC42NC0wLjY0LTEuMTg0LTAuOTI4LTEuNzkyLTAuMzg0LTAuNzM2LTAuNzM2LTEuNTM2LTEuMjE2LTIuMjQtMC42MDgtMC45MjgtMS4zNzYtMS43OTItMi4xMTItMi41OTItMC4yODgtMC4zMi0wLjUxMi0wLjY3Mi0wLjgtMC45NnpNNzg1LjE1MiA1NDcuMjk2YzEyLjk5MiAwIDIzLjUyLTEwLjUyOCAyMy41Mi0yMy40ODhzLTEwLjUyOC0yMy40ODgtMjMuNTItMjMuNDg4aC02NC4zMnYtNDIuMDQ4aDY0LjMyYzEyLjk5MiAwIDIzLjUyLTEwLjUyOCAyMy41Mi0yMy40ODhzLTEwLjUyOC0yMy40ODgtMjMuNTItMjMuNDg4aC04Ny44NGMtMTIuOTYgMC0yMy41MiAxMC41MjgtMjMuNTIgMjMuNDg4djE3OC4xNDRjMCAxMi45OTIgMTAuNTI4IDIzLjQ4OCAyMy41MiAyMy40ODhoODcuODRjMTIuOTkyIDAgMjMuNTItMTAuNTI4IDIzLjUyLTIzLjQ4OHMtMTAuNTI4LTIzLjQ4OC0yMy41Mi0yMy40ODhoLTY0LjMydi00Mi4wNDhoNjQuMzJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMzsiIGdseXBoLW5hbWU9InR3aXR0ZXIiIGQ9Ik0xMDI0IDczMy42Yy0zNy42LTE2LjgtNzguMjA4LTI4LTEyMC42MDgtMzIuOTkyIDQzLjM5MiAyNi4wMTYgNzYuNjA4IDY3LjIgOTIuMzg0IDExNi4xOTItNDAuNjA4LTI0LTg1LjYtNDEuNi0xMzMuNDA4LTUxLjAwOC0zOC40IDQwLjgtOTIuOTkyIDY2LjIwOC0xNTMuNDA4IDY2LjIwOC0xMTYgMC0yMTAuMDE2LTk0LjAxNi0yMTAuMDE2LTIxMC4wMTYgMC0xNi4zODQgMS43OTItMzIuMzg0IDUuNDA4LTQ3LjgwOC0xNzQuNTkyIDguOC0zMjkuNDA4IDkyLjQxNi00MzIuOTkyIDIxOS41ODQtMTguMDE2LTMxLjAwOC0yOC4zODQtNjcuMi0yOC4zODQtMTA1LjYgMC03Mi44IDM2Ljk5Mi0xMzcuMTg0IDkzLjQwOC0xNzQuODE2LTM0LjQgMC45OTItNjYuNzg0IDEwLjU5Mi05NS4yIDI2LjIwOCAwLTAuOCAwLTEuNzkyIDAtMi41OTIgMC0xMDEuNzkyIDcyLjQxNi0xODYuODE2IDE2OC42MDgtMjA1Ljk4NC0xNy42LTQuOC0zNi4xOTItNy4zOTItNTUuMzkyLTcuMzkyLTEzLjYgMC0yNi41OTIgMS40MDgtMzkuNTg0IDMuODA4IDI2LjgxNi04My4zOTIgMTA0LjQxNi0xNDQuMTkyIDE5Ni4xOTItMTQ2LjAxNi03Mi01Ni4zODQtMTYyLjQtOTAuMDE2LTI2MC45OTItOTAuMDE2LTE2Ljk5MiAwLTMzLjYgMC45OTItNTAuMjA4IDMuMDA4IDkzLjIxNi01OS44MDggMjAzLjU4NC05NC40IDMyMi4yMDgtOTQuNCAzODYuNCAwIDU5Ny43OTIgMzIwLjE5MiA1OTcuNzkyIDU5Ny43OTIgMCA5LjE4NC0wLjE5MiAxOC4yMDgtMC42MDggMjcuMiA0MC45OTIgMjkuNDA4IDc2LjYwOCA2Ni40IDEwNC44IDEwOC42MDh6IiAvPgo8L2ZvbnQ+PC9kZWZzPjwvc3ZnPg==) format("svg");
	font-weight: 400;
	font-style: normal
}
[class^=icon-], [class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-facebook:before {
	content: "\e900"
}
.icon-hatebu:before {
	content: "\e901"
}
.icon-line:before {
	content: "\e902"
}
.icon-twitter:before {
	content: "\e903"
}
html {
	font-size: 56.25%;
	scroll-behavior: smooth
}
body {
	font-size: 12px;
	font-size: 1.2rem;
/*	font-family: "Noto Sans JP", MyYuGothicM, YuGothic, "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;*/
	font-family: Meiryo, sans-serif;
	font-weight: 400;
	-webkit-font-feature-settings: "kern";
	font-feature-settings: "kern";
	-webkit-font-kerning: normal;
	font-kerning: normal;
	color: #000;
	background: #fff;
	word-wrap: break-word;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Noto Sans JP", MyYuGothicM, YuGothic, "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 500
}
a {
	display: block;
	text-decoration: none;
	color: #25bdcf;
	-webkit-transition: .2s cubic-bezier(.39, .575, .565, 1);
	transition: .2s cubic-bezier(.39, .575, .565, 1);
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent
}
a img {
	-webkit-transition: .2s cubic-bezier(.39, .575, .565, 1);
	transition: .2s cubic-bezier(.39, .575, .565, 1)
}
input, select, textarea, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	background: 0 0;
	border: 0;
	outline: 0;
	border-radius: 0;
	cursor: pointer;
	-webkit-transition: .2s cubic-bezier(.39, .575, .565, 1);
	transition: .2s cubic-bezier(.39, .575, .565, 1);
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset
}
input:placeholder-shown, select:placeholder-shown, textarea:placeholder-shown, button:placeholder-shown {
	font-family: "Noto Sans JP", MyYuGothicM, YuGothic, "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 300
}
input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, button::-webkit-input-placeholder {
	font-family: "Noto Sans JP", MyYuGothicM, YuGothic, "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 300
}
input:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder, button:-moz-placeholder {
	opacity: 1;
	font-family: "Noto Sans JP", MyYuGothicM, YuGothic, "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 300
}
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, button::-moz-placeholder {
	opacity: 1;
	font-family: "Noto Sans JP", MyYuGothicM, YuGothic, "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 300
}
input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder, button:-ms-input-placeholder {
	font-family: "Noto Sans JP", MyYuGothicM, YuGothic, "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 300
}
input:disabled, select:disabled, textarea:disabled, button:disabled {
	cursor: default
}
img {
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
picture {
	display: block;
	max-width: 100%;
	height: auto
}
svg {
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	transform-box: fill-box
}
svg path, svg rect, svg circle, svg polygon {
	transform-box: fill-box;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.nav-inner {
	background: #eee;
	background: white
}
@media screen and (min-width:375px) {
	.nav-inner {
	background: #00b4a0;
	}
}
.nav-item {
	position: relative;
background: #00b4a0; /* Old browsers */
background: -moz-linear-gradient(top,  #a3d6d4 0%, #00b1a0 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #a3d6d4 0%,#00b1a0 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #a3d6d4 0%,#00b1a0 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3d6d4', endColorstr='#00b1a0',GradientType=0 ); /* IE6-9 */
}
.nav-item + .nav-item {
	border-top: 1px solid #fff
}
.nav-item > a {
	padding: 15px;
	padding: 5px;
	font-size: 18px;
}

.nav-item > a:link,.nav-item > a:visited,.nav-item > a:hover,.nav-item > a:active {
	color: white;
	font-weight: bold;
	font-size: 1.75rem;
}
.nav-item {
	border: solid 1px white;
	border-width: 0 1px 0 0;
	border-collapse: collapse;
}

.nav-dropdown {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.nav-dropdown a {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.nav-toggle {
	position: relative;
	width: 49px;
	min-height: 49px;
	background: rgba(37,189,207,0.5);/*#25bdcf;*/
}
.nav-toggle::before, .nav-toggle::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	background: #fff;
	-webkit-transition: .2s ease;
	transition: .2s ease
}
.nav-toggle::before {
	width: 15px;
	height: 1px
}
.nav-toggle::after {
	width: 1px;
	height: 15px
}
.nav-toggle.is-open::before {
	opacity: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.nav-toggle.is-open::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.dropdown {
	display: none;
	width: 100%;
	background: rgba(255, 255, 255, .95);
	border-top: 1px solid #fff
}
.dropdown-item + .dropdown-item {
	border-top: 1px solid #fff
}
.dropdown-item.has-child {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.dropdown-item a {
	padding: 15px;
	padding: 5px;
	font-size: 1.25em;
	text-align: left;
}
.dropdown-child {
	display: none;
	width: 100%;
	border-top: 1px solid #fff
}
.dropdown-child-item {
	background: rgba(255, 255, 255, .3)
}
.dropdown-child-item + .dropdown-child-item {
	border-top: 1px solid #fff
}
.dropdown-child-item a {
	display: inline-block;
	font-size: 12px
}
@media screen and (min-width:375px) {
	html {
		font-size: 62.5%
	}
}
@media screen and (min-width:768px) {
	a[href^=tel] {
		pointer-events: none;
		cursor: text
	}
	.nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.nav-inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		max-width: 1080px;
		max-width: 1000px;
		margin-right: auto;
		margin-left: auto;
		background: #a3d6d4; /* Old browsers */
		background: -moz-linear-gradient(top,  #a3d6d4 0%, #00b1a0 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #a3d6d4 0%,#00b1a0 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #a3d6d4 0%,#00b1a0 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3d6d4', endColorstr='#00b1a0',GradientType=0 ); /* IE6-9 */
	}
	.nav-item {
		width: 11%
	}
	.nav-item.mid {
		width: 15%
	}
	.nav-item.wide {
		width: 26%
	}
	.nav-item.is-show > a {
		background: #ddd
	}
	.nav-item + .nav-item {
		border-top: none
	}
	.nav-item.is-show .dropdown, .nav-item:hover .dropdown {
		opacity: 1;
		visibility: visible
	}
	.nav-item.is-show .dropdown::before, .nav-item:hover .dropdown::before {
		-webkit-transform: none;
		transform: none
	}
	.nav-item > a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
/*		padding: 21px 30px;*/
		font-size: 15px;
/*		border-radius: 9px*/
	}
	.nav-item > a:hover {
		background: #ddd;
		background: #00b4a0; /* Old browsers */
		background: -moz-linear-gradient(top,  #a1c3c2 0%, #45817c 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #a1c3c2 0%,#45817c 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #a1c3c2 0%,#45817c 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c3c2', endColorstr='#45817c',GradientType=0 ); /* IE6-9 */
	}
	.nav-dropdown {
		display: block
	}
	.nav-toggle {
		display: none
	}
	.dropdown {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 10;
		display: block;
		width: 100%;
		padding: 30px 0 0;
		padding-top: 0;
		background: 0 0;
		background: rgba(255, 255, 255, 0.93);
		border-top: none;
		-webkit-transition: .2s ease;
		transition: .2s ease
	}
/*
	.dropdown::before {
		content: "";
		position: absolute;
		top: -9px;
		right: 0;
		left: 0;
		z-index: 10;
		display: block;
		width: 1px;
		height: 30px;
		margin: auto;
		background: #000;
		-webkit-transform-origin: top center;
		transform-origin: top center;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transition: .2s ease-out;
		transition: .2s ease-out
	}
*/
	.dropdown-item {
		position: relative
	}
	.dropdown-item + .dropdown-item {
		border-top: none
	}
	.dropdown-item.has-child {
		position: relative;
		display: block
	}
	.dropdown-item.has-child::after {
		opacity: 0;
		visibility: hidden;
		content: "";
		position: absolute;
		top: 0;
		right: -22px;
		z-index: 10;
		bottom: 0;
		display: block;
		width: 30px;
		height: 1px;
		margin: auto;
		background: #000;
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(.5);
		transform: scaleX(.5);
		-webkit-transition: .2s ease-out;
		transition: .2s ease-out
	}
	.dropdown-item.is-show::after, .dropdown-item:hover::after {
		opacity: 1;
		visibility: visible;
		-webkit-transform: none;
		transform: none
	}
	.dropdown-item.is-show .dropdown-child, .dropdown-item:hover .dropdown-child {
		opacity: 1;
		visibility: visible
	}
	.dropdown-item.is-show > a {
		color: #fff;
		background: #25bdcf
	}
	.dropdown-item a {
/*		text-align: center;*/
	}
	.dropdown-item a:hover {
		color: #fff;
		background: #25bdcf
	}
	.dropdown-child {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: 0;
		left: 100%;
		display: block;
		padding-left: 15px;
		background: 0 0;
		border-top: none;
		-webkit-transition: .2s ease;
		transition: .2s ease
	}
	.dropdown-child-item {
		background: 0 0
	}
	.dropdown-child-item + .dropdown-child-item {
		border-top: none
	}
	.dropdown-child-item a {
		display: block;
		font-size: 15px;
		font-size: 1.2rem;
	}
}
.nav-item{
	color:white;
}
@media screen and (min-width:980px) {
	.nav-item > a {
/*		min-width: 180px;*/
		font-size: 18px;
		font-size: 1.2rem;
		padding-top: 1em;
		padding-bottom: 1em;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio:2), (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}
	input, select, textarea, button {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}
}
@media (prefers-reduced-motion:reduce) {
	* {
		-webkit-animation-duration: .01ms !important;
		animation-duration: .01ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
		-webkit-transition-duration: .01ms !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important
	}
}



/*       グローバルメニュー開閉      */
/*////////////////////////////*/
.openMenu {
display: none;
}

.mainHeader {
margin: 0;
padding: 0;
}
@media (max-width: 768px) {
	.openMenu {
	display: block;
	text-align: right;
	padding: 5px;
	}

	.openMenu a {
	display: block;
	width: 33px;
	height: 35px;
	margin: 0 0 0 auto;
	text-decoration: none;
	background: url(../img/menu01.png) no-repeat 0 0;
	background-size:contain;
	}

	.openMenu a:hover {
/*	 opacity: 0.7;*/
	 }

	.openMenu a span {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	}

	.openMenu.isOpen a {
	background: url(../img/menu02.png) no-repeat 0 0;
	background-size:contain;
	}

	.globalNav {
	display: none;
	}
}
@media (max-width: 480px) {
	.nav-item.goTop {
		background: #ddd;
		background: #00b4a0; /* Old browsers */
		background: -moz-linear-gradient(top,  #a1c3c2 0%, #45817c 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #a1c3c2 0%,#45817c 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #a1c3c2 0%,#45817c 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c3c2', endColorstr='#45817c',GradientType=0 ); /* IE6-9 */
	}
	.nav-item.goInq {
		background: #ddd;
		background: #00b4a0; /* Old browsers */
		background: -moz-linear-gradient(top,  #e2e2e2 0%, #c0c0c0 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #e2e2e2 0%,#c0c0c0 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #e2e2e2 0%,#c0c0c0 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#c0c0c0',GradientType=0 ); /* IE6-9 */
	}
}