/*!
Theme Name: original
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: original
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*------------------------------------
--- Reset
/* -------------------------------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	min-height: 100vh;
	line-height: 1.5;
}

html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	line-height: 1.15;
}

html,
body {
	margin: 0;
	min-width: 320px;
	color: #333;
	font-size: 16px;
	letter-spacing: .04em;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
	margin-block-end: 0;
	font-size: 16px;
	color: #333;
}

p {
	line-height: 1.8rem;
}

p+p {
	margin-top: 30px;
}

ul {
	list-style-type: none;
	padding-left: 0;
	margin: inherit;
}

li {
	list-style-type: none;
}

ul[role='list'],
ol[role='list'] {
	list-style: none;
}

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

h1,
h2,
h3,
h4,
button,
input,
label {
	line-height: 1.1;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
	color: currentColor;
}

img,
picture {
	max-width: 100%;
	display: block;
}

input,
button,
textarea,
select {
	font-family: inherit;
	font-size: inherit;
}

textarea:not([rows]) {
	min-height: 10em;
}

:target {
	scroll-margin-block: 5ex;
}

/*------------------------------------
--- Elements
/* -------------------------------- */
body {
	background: #fff;
}

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

ol {
	list-style: decimal;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

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

figure {
	margin: 1em 0;
}


/* Text-level semantics
	 ========================================================================== */
a {
	background-color: transparent;
}

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

b,
strong {
	font-weight: bolder;
}

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

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;
}

/* Embedded content
	 ========================================================================== */
.wp-block-media-text__media img {
	border-radius: 50px;
}

/* 画像が左にある時のテキスト余白 */
.wp-block-media-text:not(.has-media-on-the-right)>.wp-block-media-text__content {
	padding: 0 0 0 6% !important;
}

/* 画像が右にある時のテキスト余白 */
.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
	padding: 0 6% 0 0 !important;
}

@media screen and (max-width: 768px) {
	.wp-block-media-text>.wp-block-media-text__content {
		margin-top: 30px;
	}
}

@media screen and (max-width: 600px) {

	/* 画像が左にある時のテキスト余白 */
	.wp-block-media-text:not(.has-media-on-the-right)>.wp-block-media-text__content {
		padding: 0 !important;
	}

	/* 画像が右にある時のテキスト余白 */
	.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
		padding: 0 !important;
	}
}

/* Forms
	 ========================================================================== */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	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;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

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

progress {
	vertical-align: baseline;
}

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;
}

/* Interactive
	 ========================================================================== */
details {
	display: block;
}

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

template {
	display: none;
}

[hidden] {
	display: none;
}

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


h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	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;
}

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

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

big {
	font-size: 125%;
}

/*------------------------------------
--- Table
/* -------------------------------- */
table {
	margin: 0 0 1.5em;
	width: 100%;
}

.table__surround .has-fixed-layout td:first-child {
	background-color: #fff5eb;
}

.table__surround .has-fixed-layout td {
	padding: 25px;
}

.table__surround .has-fixed-layout tr:first-child td {
	background-color: #e95414;
	color: #fff;
	padding: 20px 0;
	line-height: 2.0rem;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}

.table__line {
	max-width: 730px;
	margin: 0 auto;
}

.table__line .has-fixed-layout td {
	width: 100%;
	display: flex;
	border: none;
	border-bottom: solid 1px #c2c2c2;
	padding: 20px;
}

.table__line .has-fixed-layout tr {
	display: flex;

}

.table__line .has-fixed-layout td:first-child {
	width: 200px;
	color: #e95414;
	line-height: 2.0rem;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.table__line .has-fixed-layout tr {
		display: block;
	}

	.table__line .has-fixed-layout td:first-child {
		width: 100%;
		border: none;
		padding: 20px 20px 0;
	}
}


/*------------------------------------
--- Title
/* -------------------------------- */
.p-page__title {
	text-align: center;
	padding: 100px 0;
	border-radius: 20px;
	background-color: hsla(0, 100%, 50%, 1);
	background-image:
		radial-gradient(at 50% 34%, hsla(45, 91%, 94%, 1) 0px, transparent 50%),
		radial-gradient(at 83% 18%, hsla(25, 84%, 74%, 1) 0px, transparent 50%),
		radial-gradient(at 30% 67%, hsla(355, 100%, 93%, 1) 0px, transparent 50%),
		radial-gradient(at 87% 59%, hsla(45, 94%, 77%, 1) 0px, transparent 50%),
		radial-gradient(at 0% 100%, hsla(25, 84%, 74%, 1) 0px, transparent 50%),
		radial-gradient(at 65% 87%, hsla(45, 96%, 89%, 1) 0px, transparent 50%),
		radial-gradient(at 0% 0%, hsla(45, 95%, 73%, 1) 0px, transparent 50%);
}

.title__leftbar {
	border-left: 10px solid #e95414;
	padding: 0 0 4px 25px;
	margin: 100px 0 50px;
	font-size: 40px;
}

.title__back-sheer {
	padding: 15px;
	background: #fef8e5;
	border-bottom: solid 2px #f9be00;
	font-size: 25px;
	margin: 80px 0 40px;
}

.title__medium {
	font-size: 24px;
	font-weight: 600;
}

.title-wrap__table {
	margin: 0 auto;
}

.title__page-cap {
	font-weight: 600;
	font-size: 16px;
}

.title__page-category {
	color: #e95414;
	font-weight: 600;
	letter-spacing: 0.2rem;
}

.title__page {
	font-weight: 600;
	font-size: 40px;
	letter-spacing: 0.3rem;
}

/*共通タイトル*/
.con-title__center .con-title__en {
	margin-left: -16px;
}

.con-title {
	font-size: 35px;
	font-weight: 600;
	letter-spacing: 0.4rem;
	line-height: 3.5rem;
}

.con-title__en::before {
	content: '';
	background-color: #f9be00;
	mask-image: url(img/icon-smile.svg);
	mask-size: contain;
	mask-repeat: no-repeat;
	display: block;
	width: 16px;
	height: 16px;
	margin-right: 16px;
}

.con-title__en {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.1rem;
	color: #f9be00;
}

.title__company.wp-container-content-9cfa9a5a {
	flex-grow: inherit;
	margin-right: 50px;
}

body .is-layout-flex {
	justify-content: center;
}

.wp-block-quote {
	margin-top: 31px !important;
}


@media screen and (max-width: 768px) {
	.title__page {
		font-size: 33px;
	}

	.title__leftbar {
		padding: 0 0 4px 14px;
		font-size: 25px;
	}

	.title__back-sheer {
		font-size: 20px;
	}

	.p-page__title {
		padding: 50px 0;
	}

	.wp-block-group.company--policy-title {
		display: block;
	}

	.wp-block-heading {
		margin-top: 30px;
		font-size: 24px;
	}

	.wp-block-quote {
		text-align: center;
	}

	.con-title {
		font-size: 25px;
		letter-spacing: 0.5rem;
		line-height: 2.2rem;
	}

	.title__medium {
		font-size: 18px;
	}
}





/*------------------------------------
--- Common
/* -------------------------------- */
.container {
	margin: 0 auto;
	padding: 20px 0;
	width: 100%;
	max-width: 1200px;
	position: relative;
}

.l-container {
	margin: 0 auto;
	padding: 1px 20px 0;
	width: 100%;
	max-width: 1200px;
	position: relative;
}

.c-white {
	color: #FFF;
}

.wp-b-wrappar {
	padding: 50px 10%;
}

.width__p-ignore {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt120 {
	margin-top: 120px !important;
}

.mt150 {
	margin-top: 150px !important;
}

.is-pc {
	display: flex;
}

.is-sp {
	display: none;
}

.br-pc {
	display: inline;
}

.br-sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.container {
		width: 95%;
		max-width: inherit;
	}

	.l-container {
		width: 90%;
		padding: 0;
		max-width: inherit;
	}

	.br-pc {
		display: none;
	}

	.br-sp {
		display: inline;
	}

	.is-pc {
		display: none;
	}

	.is-sp {
		display: flex;
	}
}

/*------------------------------------
--- BlockQuote
/* -------------------------------- */
blockquote h2 {
	font-size: 40px;
	font-weight: 400;
	padding: 0 20px;
}

blockquote {
	position: relative;
}

blockquote:before {
	position: absolute;
	content: '“';
	font-size: 50px;
	color: #e95414;
	top: -30px;
	left: -10px;
}

blockquote:after {
	position: absolute;
	content: '”';
	font-size: 50px;
	color: #e95414;
	right: -10px;
	bottom: -45px;
}

blockquote cite {
	display: block;
	font-size: 0.8rem;
	text-align: right;
	color: #D4DED7;
	padding-right: 20px;
}

@media screen and (max-width: 768px) {
	body .is-layout-flex .wp-container-core-group-is-layout-ad2f72ca {
		display: block;
	}
}

/*------------------------------------
--- Button
/* -------------------------------- */
.btn,
.btn>a {
	display: inline-block;
	padding: 12px 24px;
	border-radius: 30px;
	max-width: 240px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	justify-content: space-between;
	transition: .3s;
}

.btn:hover,
.btn>a:hover {
	color: #fff;
	transition: .3s;
}

.btn--primary,
.btn--primary>a {
	width: 240px;
	background: #e95414;
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: #fff;
}

.btn--primary-w,
.btn--primary-w>a {
	width: 240px;
	background: #fff;
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: #e95414;
}

.btn--primary-w:hover,
.btn--primary-w>a:hover {
	color: #e95414 !important;
}

.btn--primary:hover,
.btn--primary>a:hover {
	background: #f9be00;
	opacity: 1;
}

.btn:hover:after,
.btn>a:hover:after {
	color: #f9be00;
	transition: .3s;
}

.btn--primary::after,
.btn--primary>a::after {
	background: #fff;
	color: #e95414;
	content: "→";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 12px;
	line-height: 1;
	transition: .3s;
}

.wp-block-button.btn::after,
.wp-block-button.btn--primary::after,
.wp-block-button.btn--primary-w::after {
	content: none !important;
}

.btn--primary-w::after,
.btn--primary-w>a::after {
	background: #e95414;
	color: #fff;
	content: "→";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 12px;
	line-height: 1;
	transition: .3s;
}

/* divに付いた.btnの装飾を無効化 */
.wp-block-button.btn,
.wp-block-button.btn--primary,
.wp-block-button.btn--primary-w {
	padding: 0;
	border-radius: 0;
	background: transparent;
	width: auto;
	max-width: none;
	display: block;
}

.wp-block-button.btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 300px;
	padding: 17px 24px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: .3s;
}

.wp-block-button.btn--primary .wp-block-button__link {
	width: 240px;
	background: #e95414;
	color: #fff;
	position: relative;
}

.wp-block-button.btn--primary-w .wp-block-button__link {
	width: 240px;
	background: #fff;
	color: #e95414;
	position: relative;
}

.wp-block-button.btn--primary .wp-block-button__link:hover {
	background: #f9be00;
	color: #fff;
}

.wp-block-button.btn--primary-w .wp-block-button__link:hover {
	color: #e95414 !important;
}

.wp-block-button.btn--primary .wp-block-button__link::after {
	content: "→";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	color: #e95414;
	font-size: 12px;
	line-height: 1;

	transition: .3s;
}

.wp-block-button.btn--primary-w .wp-block-button__link::after {
	content: "→";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #e95414;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	transition: .3s;
}


.btn--recruit,
.btn--recruit>a {
	width: 100%;
	max-width: 100%;
	background: #fff;
	color: #333;
	display: inline-flex;
	align-items: center;
	border-radius: 5px;
	justify-content: space-between;
	padding: 20px 28px;
	border-radius: 5px;
	font-weight: 600;
	margin: 15px;
	position: relative;
	transition: .3s;
}

.btn--recruit>a {
	box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
}

/* ホバー */
.btn--recruit:hover,
.btn--recruit>a:hover {
	color: #e95414;
}

/* 右の丸矢印 */
.btn--recruit::after,
.btn--recruit>a::after {
	content: "↓";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #e95414;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	transition: .3s;
}





/*------------------------------------
--- Links
/* -------------------------------- */
a {
	color: #e95414;
	text-decoration: none;
	transition: .3s;
}

a:hover,
a:active {
	color: #e95414;
	opacity: 0.7;
	transition: opacity .3s;
}

a:focus {
	outline: thin dotted;
}

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


/*------------------------------------
--- Forms
/* -------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

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;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

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: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}



/*------------------------------------
--- Navigation
/* -------------------------------- */
.main-navigation {
	display: flex;
	justify-content: right;
	width: 100%;
}

.sub-menu {
	position: relative;
}

.s-header__list li>.sub-menu li {
	display: flex !important;
	align-items: center;
	margin-right: 0;
}

.s-header__list li>.sub-menu li:before {
	display: block;
	content: '−';
}

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

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li:focus-within>ul {
	display: block;
	left: auto;
}

.s-header__list li:hover>ul,
.s-header__list li ul li:focus-within>ul {
	display: block;
}



.s-header__list li {
	display: block;
	position: relative;
	margin-right: 30px;
}

.s-header__list li a {
	display: block;
	text-decoration: none;
	padding: 30px 10px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: none;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

@media screen and (max-width: 1000px) {
	.main-navigation {
		display: none;
	}

	.s-header__list li ul li>ul {
		display: none;
	}

	.s-header__list li ul li.is-open>ul {
		display: block;
	}
}


/*------------------------------------
--- HamburgerMenu
/* -------------------------------- */
.main-navigation.is_active {
	display: block;

}

.main-navigation.is_active ul li>.sub-menu .is-top li {
	border-bottom: none;
}

.main-navigation.is_active .menu-item-has-children>a:after {
	right: 10px;
}

ul li a {
	padding: 10px;
	font-weight: 500;
}

ul li a {
	padding: 10px;
	font-weight: 500;
}

.main-navigation.is_active ul li {
	border-bottom: solid 1px #e95414;
	margin-right: 0;
}

.main-navigation.is_active ul li>.sub-menu.is-top li {
	border-bottom: none;
}

.s-header__list li>.sub-menu.is-top::before {
	display: none;
}

.main-navigation.is_active>.s-header__list li>.sub-menu {
	box-shadow: inherit;
	background: inherit;
	border-radius: inherit;
	width: 100%;
	float: inherit;
	position: inherit;
	top: inherit;
	left: inherit;
	z-index: inherit;
	filter: none;
}

.hamburger_bar {
	display: block;
	width: 30px;
	height: 4px;
	position: absolute;
	left: 18px;
	background: #FFF;
	transition: top 0.24s, transform 0.24s, opacity 0.24s;
}

.hamburger_bar:nth-child(1) {
	top: 13px;
}

.hamburger_bar:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}

.hamburger_bar:nth-child(3) {
	top: 79%;
	transform: translateY(-100%);
}

.hamburger.is_active>.hamburger_bar:nth-child(1) {
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
}



.hamburger.is_active>.hamburger_bar:nth-child(2) {
	top: 50%;
	transform: translateY(-50%) rotate(225deg);
}

.hamburger.is_active>.hamburger_bar:nth-child(3) {
	display: none;
}

.main-navigation.is_active {
	position: fixed;
	height: 100vh;
	width: 90%;
	top: 0;
	right: 0;
	z-index: 9998;
	background: #fff5eb;
	display: block;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: opacity 0.24s;
	pointer-events: none;
	padding: 80px 0 0;
}

.main-navigation.is_active {
	opacity: 1;
	pointer-events: auto;
}

/*------------------------------------
--- Header
/* -------------------------------- */
.s-header {
	display: flex;
	top: 0;
	width: 100%;
	min-height: 65px;
	background: #fff;
	align-items: center;
	justify-content: space-between;
	position: relative;
	position: fixed;
	z-index: 9999;
}

.s-header__logo-inner {
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: -55px;
	left: -35px;
}

.s-header__logo-wrap {
	position: relative;
}

.s-header__logo {
	position: absolute;
	top: 65px;
	left: 19%;
	display: block;
	width: 170px;
}

.s-header__list {
	display: flex;
	justify-content: end;
}

.s-header__btn-wrap {
	display: flex;
	align-items: center;
}

.s-header__btn {
	width: 190px;
	position: relative;
	display: block;
	text-align: center;
	gap: 8px;
	text-decoration: none;
	color: #fff;
	margin: 0 5px;
}

.b-yellow {
	background: #f9be00;
}

.b-orange {
	background: #e95414;
}

.s-header__list li>.sub-menu a {
	padding: 4px;
}

.s-header__list li>.sub-menu {
	display: none;
	background: #fff;
	border-radius: 10px;
	padding: 10px;
	width: 110px;
	position: absolute;
	top: 82px;
	left: -6px;
	z-index: 9999;
	filter: drop-shadow(0px 0px 2px rgba(113, 113, 113, 0.6));
}

.s-header__list li>.sub-menu::before {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	background: #fff;
	left: 50%;
	top: -20px;
	transform: translateX(-50%);
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

.menu-toggle {
	display: none;
}

.s-header__list .menu-item-has-children a {
	position: relative;
}

.s-header__list .menu-item-has-children>a:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	top: 0;
	right: -5px;
	bottom: 0;
	border: 0;
	margin: auto;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	transform: rotate(-45deg);
	transition: .3s;
}

.s-header__list .menu-item-has-children>a:hover::after {
	border-top: solid 1px #404040;
	border-right: solid 1px #404040;
	transform: rotate(-45deg);
	position: absolute;
	transition: .3s;
	top: 0;
	border-bottom: 0;
	border-left: 0;
}

@media screen and (max-width: 1000px) {
	.menu-toggle {
		display: block;
		width: 65px;
		height: 65px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10000;
		background: #e95414;
		border-radius: 0 0 0 20px;
		border: inherit;
	}

	.s-header__logo-inner {
		width: 55px;
		height: 55px;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		z-index: 10000;
		background: inherit;
	}

	.s-header__logo {
		top: 0;
	}

	.s-header__list {
		display: block;
		margin: 30px 10px;
	}
}

/*------------------------------------
--- Footer
/* -------------------------------- */
.s-footer {
	background: #fff5eb;
	padding: 1px 0;
}

.s-footer-info {
	padding-top: 100px;
	background: #fff5eb;
}

.s-footer-info-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.s-footer-info__map {
	width: 50%;
	order: 1;
	align-self: stretch;
}

.s-footer-info__map-inner {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 400px;
}

.s-footer-info__map-iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.s-footer-info__info {
	width: calc(50% - 80px);
	order: 2;
}

.s-footer-info__tel {
	padding: 20px;
	border-radius: 20px;
	background: #fff;
}

.s-footer-info__tel-title {
	font-weight: 600;
	font-size: 24px;
	letter-spacing: 0.3rem;
}

.s-footer-info__tel-title span {
	font-size: 16px;
}

.s-footer__content {
	display: flex;
	align-items: flex-start;
	gap: 70px;
	max-width: 1000px;
	margin: 30px auto;
}

.s-footer__line {
	width: 100%;
	border-top: solid 1px #e95414;
	margin: 0 auto;
}

.s-footer__line-dot {
	border-bottom: 2px dashed #e95414;
	opacity: 0.7;
}

.s-footer__list-logo {
	flex: 0 0 130px;
	max-width: 130px;
	width: auto;
}

.s-footer__list {
	flex: 1;
	width: auto;
	margin-left: 0;
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 24px 15px;
}

.s-footer__list-item {
	display: block;
}

.s-footer__list li>.sub-menu {
	margin-right: 0;
	position: relative;
}

.s-footer__list li>.sub-menu.is-top {
	position: relative;
}

.s-footer__list li>.sub-menu.is-top:before {
	content: 'aa';
	position: absolute;
	top: -20;
	left: 30px;
	color: red;
}

.s-footer__list li>.sub-menu li {
	display: flex;
	width: 100%;
	align-items: center;
	margin-right: 0;
}

.s-footer__list li>.sub-menu li:before {
	display: block;
	content: '−';
}

.item-1 {
	order: 1;
}

.item-2 {
	order: 2;
}

.item-3 {
	order: 3;
}

.item-4 {
	order: 4;
}

.item-5 {
	order: 5;
}

.item-6 {
	order: 6;
}

@media screen and (max-width: 1000px) {
	.s-footer-info {
		flex-direction: column;
	}

	.s-footer-info__info {
		width: 100%;
	}

	.s-footer__list {
		margin-left: inherit;
		width: 100%;
	}

	.s-footer__list-item {
		width: calc(45% - 10px);
	}

	.item-4 {
		order: 3;
	}

	.item-5 {
		order: 4;
	}

	.item-3 {
		order: 5;
	}

	.s-footer-info__map {
		width: 100%;
	}

	.s-footer__content {
		display: block;
		max-width: inherit;
		width: 90%;
	}

	.s-footer__list-logo {
		margin: 0 auto;
		width: 100%;
	}

	.s-footer-info__info {
		order: 1;
	}

	.s-footer-info__map {
		order: 2;
	}

	.s-footer__list li a {
		display: block;
		padding: 10px 5px;
	}

	.s-footer-info__map-inner {
		margin: 50px auto 0;
	}
}



/* ===========================
   お問い合わせ
   =========================== */
.wp-b-wrappar.info {
	border-radius: 15px;
}


/*------------------------------------
--- Plugin
/* -------------------------------- */

/* Jetpack infinite scroll
--------------------------------------------- */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}

/* Alignments
--------------------------------------------- */
/*
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

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

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
*/

/* Accessibility
--------------------------------------------- */
/*
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	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: 9999;
}

#primary[tabindex="-1"]:focus {
	outline: 0;
}*/

/* Galleries
--------------------------------------------- */
/*
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}
*/

/* Captions
--------------------------------------------- */
/*
.wp-caption {
	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;
}

.wp-caption-text {
	text-align: center;
}
*/


/* Posts and pages
--------------------------------------------- */
/*
.sticky {
	display: block;
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

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

/* Comments
--------------------------------------------- */
/*
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
*/

/* Widgets
--------------------------------------------- */
/*
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}
*/

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

.custom-logo-link {
	display: inline-block;
}
*/