@charset "UTF-8";

/*----------------------------------------------------------*/
/* カスタマイズ用CSS
/*----------------------------------------------------------*/
:root {
	--main: #44a334;
	--base: #f6f7f7;
	--base2:#faf9e8;
	--text: #373737;
	--act:  #fff44b;
	--link: #ff5400;
	--grad: linear-gradient(to right, #84ca20 0%, #44a334 100%);
	--grad2: linear-gradient(to top right, #84ca20 0%, #44a334 100%);
	--grad3: linear-gradient(to right, rgba(236,241,224,1) 0%, rgba(236,241,224,0.2) 100%);
	--grad4: linear-gradient(to left, rgba(236,241,224,1) 0%, rgba(236,241,224,0.2) 100%);
	--grad5: linear-gradient(to bottom, #ff8b00 0%, #f71900 100%);
	--ease-out: cubic-bezier(0.30, 1.00, 0.30, 1.00);
	--ease-in: cubic-bezier(0.75, 0.05, 0.9, 0.05);
	--ease-inout: cubic-bezier(0.85, 0.00, 0.07, 1.00);
	--font-jp: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	--font-en: "Outfit", sans-serif;
	--font-all: "Outfit", YakuHanJP_Noto, "Noto Sans JP", sans-serif;
	--ease: all 0.3s ease;
}
*{
	margin: 0;
	padding: 0;
}
*:focus {
	outline: none;
}
html{
	box-sizing:border-box;
	line-height:1;
	font-size: 62.5%; /*  50 56.25 62.5 68.75 75*/
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
/*html {
visibility: hidden;
}
html.wf-active {
visibility: visible;
}*/
body {
	font-family: var(--font-jp);
	font-style: normal;
	font-weight: 500;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	overflow-x: hidden;
	counter-reset: count;
	animation: fadeIn 2.5s ease 0s 1 normal;
	letter-spacing: .05em;
	color: var(--text);
	background: #fff;
}

/*構成*/
#all_wrap {
	width: calc(100%);
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
}
.widget {
	padding: 0;
	margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*構成*/
	#all_wrap {
		width: calc(100%);
		padding: 0;
		margin: 0 auto;
		position: relative;
		padding-top: 70px;
	}
	#all_wrap.sub_page {
		padding-top: 70px;
	}
	.l-footer {
		width: calc(100%);
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	.widget {
		margin-bottom: 0;
	}
}


.content a { color: var(--main); font-weight: 500; transition: ease 0.2s; }
.content a:hover { color: var(--link); font-weight: 500; text-decoration: none; transition: ease 0.2s; }
#all_wrap .single_content img { width: 100%; height: auto; padding: 0; margin: 0 auto; }

#all_wrap .content a.wp-block-button__link {
	display: block;
	width: 50%;
	color: #fff;
	transition: ease 0.2s;
	position: relative;
	padding: 10px 20px;
	margin: 0 auto;
}
#all_wrap .content a.wp-block-button__link:hover { text-decoration: none; opacity: 0.8; transition: ease 0.2s; }
#all_wrap .content a.wp-block-button__link::after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	background: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0,-50%) rotate(-45deg);
	-webkit-transform: translate(0,-50%) rotate(-45deg);
	transition: ease 0.2s;
}
#all_wrap .content a.wp-block-button__link:hover::after {
	right: 18px;
	transition: ease 0.2s;
}

/* スクロールの幅の設定 */
html::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

/* スクロールの背景の設定 */
html::-webkit-scrollbar-track {
	border-radius: 0;
	box-shadow: 0 0 4px #fff inset;
}

/* スクロールのつまみ部分の設定 */
html::-webkit-scrollbar-thumb {
	border-radius: 0;
	background: #c8c8c8;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

#all_wrap .single_content a { color: var(--text); font-weight: 500; transition: ease 0.2s; }
#all_wrap .single_content a:hover { color: #var(--text); font-weight: 500; text-decoration: underline; transition: ease 0.2s; }


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap { position: relative; overflow: hidden; }
	#all_wrap .content a.wp-block-button__link {
		display: block;
		width: 90%;
		color: #fff;
		transition: ease 0.2s;
		position: relative;
		padding: 10px 50px;
		margin: 0 auto;
	}
}

/*ページトップ*/
#to_top {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 50px;
	height: 50px;
	background: var(--main);
	border-radius: 50%;
	position: fixed;
	bottom: 30px;
	right: 30px;
	transition: var(--ease);
	opacity: 0;
	visibility: hidden;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1));
}
#to_top.fixed {
	transition: var(--ease);
	opacity: 1;
	visibility: visible;
}
#to_top::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: calc(50% + 2px);
	left: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform: rtranslate(-50%,-50%) rotate(-45deg);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ページトップ*/
	#to_top {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		width: 30px;
		height: 30px;
		background: var(--main);
		border-radius: 50%;
		position: fixed;
		bottom: 10px;
		right: 10px;
		transition: var(--ease);
		opacity: 0;
		visibility: hidden;
		filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1));
	}
	#to_top.fixed {
		transition: var(--ease);
		opacity: 1;
		visibility: visible;
	}
	#to_top::before {
		content: '';
		display: block;
		width: 7px;
		height: 7px;
		padding: 0;
		margin: 0;
		background: none;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		position: absolute;
		top: calc(50% + 2px);
		left: 50%;
		transform: translate(-50%,-50%) rotate(-45deg);
		-webkit-transform: rtranslate(-50%,-50%) rotate(-45deg);
	}
}

/*reCAPTCHA*/
.grecaptcha-badge {
	z-index: 999;
}


/************************************************************/
/*　共通
/************************************************************/

/* お問い合わせボタン */
#all_wrap .moreBtn {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .moreBtn.left {
	justify-content: flex-start;
}
#all_wrap .moreBtn.right {
	justify-content: flex-end;
}
#all_wrap .moreBtn > a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 5px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	background: var(--main);
	padding: 20px 40px;
	margin: 0;
	transition: var(--ease);
	box-shadow: 0 3px 0px 0px rgba(50,120,35,1);
	overflow: hidden;
	z-index: 0;
	position: relative;
}
#all_wrap .moreBtn > a::before {
	content: '';
	display: block;
	width: 150%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
	position: absolute;
	top: -40%;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	border-radius: 50%;
	z-index: -1;
	opacity: 0.1;
}
#all_wrap .moreBtn > a::after {
	content: '';
	display: block;
	width: 17px;
	height: 17px;
	padding: 0;
	margin: 0;
	background-image: url('https://e-t-e-c.com/wp-content/uploads/icon_arrow_w.svg');
	background-repeat: no-repeat;
	background-position: center;
}
#all_wrap .moreBtn > a:hover {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	filter: brightness(1.1);
	transform: translate(0,3px);
	-webkit-transform: translate(0,3px);
	transition: var(--ease);
	box-shadow: 0 0 0px 0px rgba(50,120,35,0);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .moreBtn {
		width: calc(100% - 60px);
		margin: 0 auto;
	}
	#all_wrap .moreBtn > a {
		width: calc(100%);
		justify-content: center;
	}
}

.btn {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 10px;
	position: relative;
}
.btn.center {
	justify-content: center;
}
.btn a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 8px;
	padding: 15px 30px;
	margin: 0;
	background: var(--main);
	border-radius: 45px;
	overflow: hidden;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	transition: var(--ease);
	position: relative;
	z-index: 0;
}
.btn a:hover {
	text-decoration: none;
	transition: var(--ease);
}
.btn a::before {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	background: var(--act);
	position: absolute;
	top: 0;
	left: 0;
	transform-origin: left center;
	transition: var(--ease);
	z-index: -1;
}
.btn a:hover::before {
	width: 100%;
	transition: var(--ease);
}
.btn a::after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	background: none;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.btn a img {
	width: auto;
	height: 14px;
}
.btn a img,
.btn a span {
	padding: 0;
	margin: 0;
}


/*本文*/
#all_wrap .content {
	font-size: 15px;
	line-height: 2;
	padding: 0;
	margin: 0 auto;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*本文*/
	#all_wrap .content {
		font-size: 14px;
		line-height: 2;
		padding: 0;
		margin: 0 auto;
	}
}

/*フレックス2列*/
.flexBox {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
.flexBox > div {
	width: 48%;
	padding: 0;
	margin: 0 0 20px;
}
.flexBox > .flexInfo {
	width: calc(100% - 330px);
	padding: 0;
	margin: 0;
}
.flexBox.rev > .flexInfo {
	order: 1;
}
.flexBox > figure {
	width: 280px;
	padding: 0;
	margin: 0;
}
.flexBox > figure img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

/*フレックス3列*/
.flexBox3 {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 80px;
	position: relative;
}
.flexBox3::after {
	content: '';
	display: block;
	width: 23%;
}
.flexBox3 > div {
	width: 31%;
	padding: 0;
	margin: 0 0 20px;
}
.flexBox3 > div > img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

/*フレックス4列*/
.flexBox4 {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 80px;
	position: relative;
}
.flexBox4::before {
	order: 1;
}
.flexBox4::before,
.flexBox4::after {
	content: '';
	display: block;
	width: 23%;
}
.flexBox4 > div {
	width: 23%;
	padding: 0;
	margin: 0 0 20px;
}
.flexBox4 > div > img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
/*フレックス画像*/
.imgFlex {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.imgFlex > figure {
	width: 35%;
	padding: 0;
	margin: 0 50px 0 0;
}
.imgFlex > div {
	width: 65%;
	padding: 0;
	margin: 0;
}
#all_wrap .content .imgFlex > div > p {
	padding: 0;
	margin: 0 auto 10px;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*フレックス2列*/
	.flexBox {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.flexBox > div {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	.flexBox > .flexInfo {
		width: calc(100%);
		padding: 0;
		margin: 0;
	}
	.flexBox.rev > .flexInfo {
		order: 1;
	}
	.flexBox > figure {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.flexBox > figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
	}

	/*フレックス3列*/
	.flexBox3 {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		margin-bottom: 20px;
		position: relative;
	}
	.flexBox3::after {
		content: '';
		display: none;
	}
	.flexBox3 > div {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	.flexBox3 > div > img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}

	/*フレックス4列*/
	.flexBox4 {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		margin-bottom: 20px;
		position: relative;
	}
	.flexBox4::before {
		order: 1;
	}
	.flexBox4::before,
	.flexBox4::after {
		content: '';
		display: none;
	}
	.flexBox4 > div {
		width: 48%;
		padding: 0;
		margin: 0 0 10px;
	}
	.flexBox4 > div > img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}

	/*フレックス画像*/
	.imgFlex {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.imgFlex > figure {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	.imgFlex > div {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .content .imgFlex > div > p {
		padding: 0;
		margin: 0 auto 10px;
	}
}


/************************************************************/
/*　コンテンツ整形
/************************************************************/
#all_wrap p {
	font-size: 15px;
	line-height: 2;
	font-weight: 500;
	font-feature-settings: "palt" 1;
	font-style: normal;
}
#all_wrap .content p {
	font-size: 15px;
	line-height: 2;
	padding: 0;
	margin: 0 auto 20px;
}
#all_wrap img.alignleft {
	margin-right: 30px;
	margin-bottom: 30px;
}
#all_wrap img.alignright {
	margin-left: 30px;
	margin-bottom: 30px;
}

#all_wrap .container {
	width: calc(100% - 200px);
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}

/*カスタマイズ*/
#all_wrap .content div {
	margin-top: 0;
}
#all_wrap .content .wp-block-columns {
	margin-top: 0;
	align-content: flex-start;
	align-items: flex-start;
}
#all_wrap .content .wp-block-spacer {
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper .postContents .content .wp-block-columns h3:first-of-type,
#all_wrap .l-wrapper .pageContents .content .wp-block-columns h3:first-of-type,
#all_wrap .l-wrapper .postContents .content .wp-block-columns h4:first-of-type,
#all_wrap .l-wrapper .pageContents .content .wp-block-columns h4:first-of-type,
#all_wrap .l-wrapper .postContents .content .wp-block-columns h5:first-of-type,
#all_wrap .l-wrapper .pageContents .content .wp-block-columns h5:first-of-type {
	margin-top: 0;
}
#all_wrap .l-wrapper .postContents .content p.toriatsukai,
#all_wrap .l-wrapper .pageContents .content p.toriatsukai {
	display: inline-block;
	background: #33BBED;
	color: #FFF;
	padding: 11px 35px 10px;
	border-radius: 40px;
}

/*投稿ページ　タグ下マージン*/
#all_wrap .l-wrapper .dateList {
	margin-bottom: 5px;
}

/*下マージン*/
#all_wrap .content .mb0,
#all_wrap .content .mb0 { margin-bottom: 0px; }
#all_wrap .content .mb5,
#all_wrap .content .mb5 { margin-bottom: 5px; }
#all_wrap .content .mb10,
#all_wrap .content .mb10 { margin-bottom: 10px; }
#all_wrap .content .mb20,
#all_wrap .content .mb20 { margin-bottom: 20px; }
#all_wrap .content .mb30,
#all_wrap .content .mb30 { margin-bottom: 30px; }
#all_wrap .content .mb40,
#all_wrap .content .mb40 { margin-bottom: 40px; }
#all_wrap .content .mb50,
#all_wrap .content .mb50 { margin-bottom: 50px; }
#all_wrap .content .mb60,
#all_wrap .content .mb60 { margin-bottom: 60px; }
#all_wrap .content .mb70,
#all_wrap .content .mb70 { margin-bottom: 70px; }
#all_wrap .content .mb80,
#all_wrap .content .mb80 { margin-bottom: 80px; }
#all_wrap .content .mb90,
#all_wrap .content .mb90 { margin-bottom: 90px; }
#all_wrap .content .mb100,
#all_wrap .content .mb100 { margin-bottom: 100px; }
#all_wrap .content .mb150,
#all_wrap .content .mb150 { margin-bottom: 150px; }
#all_wrap .content .mb200,
#all_wrap .content .mb200 { margin-bottom: 200px; }

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap p {
		font-size: 14px;
		line-height: 2em;
		font-weight: 500;
		font-feature-settings: "palt" 1;
		font-style: normal;
	}
	#all_wrap .l-wrapper .content p {
		font-size: 14px;
		line-height: 2em;
		padding: 0;
		margin-bottom: 10px;
	}
	#all_wrap .l-wrapper-full .content p {
		font-size: 14px;
		line-height: 2em;
		padding: 0;
		margin-bottom: 10px;
	}
	#all_wrap .l-wrapper .postContents .content p.toriatsukai,
	#all_wrap .l-wrapper .pageContents .content p.toriatsukai {
		display: inline-block;
		background: #33BBED;
		color: #FFF;
		padding: 11px 35px 10px;
		border-radius: 40px;
		text-align: center;
	}
	/*下マージン*/
	#all_wrap .content .mb0,
	#all_wrap .content .mb0 { margin-bottom: 0px; }
	#all_wrap .content .mb5,
	#all_wrap .content .mb5 { margin-bottom: 5px; }
	#all_wrap .content .mb10,
	#all_wrap .content .mb10 { margin-bottom: 10px; }
	#all_wrap .content .mb20,
	#all_wrap .content .mb20 { margin-bottom: 20px; }
	#all_wrap .content .mb30,
	#all_wrap .content .mb30 { margin-bottom: 30px; }
	#all_wrap .content .mb40,
	#all_wrap .content .mb40 { margin-bottom: 20px; }
	#all_wrap .content .mb50,
	#all_wrap .content .mb50 { margin-bottom: 25px; }
	#all_wrap .content .mb60,
	#all_wrap .content .mb60 { margin-bottom: 30px; }
	#all_wrap .content .mb70,
	#all_wrap .content .mb70 { margin-bottom: 35px; }
	#all_wrap .content .mb80,
	#all_wrap .content .mb80 { margin-bottom: 40px; }
	#all_wrap .content .mb90,
	#all_wrap .content .mb90 { margin-bottom: 45px; }
	#all_wrap .content .mb100,
	#all_wrap .content .mb100 { margin-bottom: 50px; }
	#all_wrap .content .mb150,
	#all_wrap .content .mb150 { margin-bottom: 70px; }
	#all_wrap .content .mb200,
	#all_wrap .content .mb200 { margin-bottom: 100px; }
}

/*ウィジェットパディング*/
#all_wrap .widget-main {
	padding: 0;
	margin: 0;
	width: 100%;
}

/*== スマホ・PC 非表示 ==*/
.pc_none { display: none !important; }
.sp_none { display: block !important; }
@media only screen and (max-width: 768px){
	.pc_none { display: block !important; }
	.sp_none { display: none !important; }
}

/*日付*/
.Date {
	display: block;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	color: #555;
	padding: 0;
	margin: 0 auto 20px;
}


/************************************************************/
/*　JS
/************************************************************/

/*lightbox*/
.nivo-lightbox-effect-fade {
	visibility: hidden;
	opacity: 0;
}
.nivo-lightbox-overlay.nivo-lightbox-open {
	visibility: visible;
	opacity: 1;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
	opacity: 1;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
	background-size: 20px 20px;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
	width: 20px;
	height: 20px;
}


/************************************************************/
/*　構成
/************************************************************/
.l-main {
	width: calc(80% - 50px);
	margin-bottom: 0;
	z-index: 1;
	position: static;
}
.top_wrapper {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#all_wrap .l-wrapper {
	width: 100%;
	max-width: 1150px;
	padding: 50px 0 100px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	column-gap: 50px;
}
#all_wrap .l-wrapper.single {
	width: 100%;
	max-width: 1150px;
	padding: 50px 0 100px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	column-gap: 50px;
}
.l-wrapper-full {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
.l-wrapper-cat {
	position: relative;
	width: 100%;
	padding: 50px 0 100px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	column-gap: 50px;
}

.wrapper {
	width: 100%;
	padding: 50px 0 100px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
.wrapper.cat {
	width: 100%;
	padding: 50px 0 100px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	column-gap: 50px;
}

#all_wrap .l-wrapper .l-main {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	order: 1;
}
#all_wrap .l-wrapper-full .l-main {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper-cat .l-main {
	width: 100%;
	padding: 0;
	margin: 0;
	order: 1;
}

.page {
	width: 100%;
}
.dividerBottom {
	margin-bottom: 0;
}
.pageContents .content,
.archiveContents .content {
	padding: 0;
	margin: 0 auto;
}
#all_wrap .l-wrapper-full .pageContents .content, #all_wrap .l-wrapper-full .archiveContents .content {
	margin: 0;
	padding: 0;
}
#all_wrap .l-wrapper-full .sitemap_content {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto 100px;
}

.l-sidebar {
	width: 250px;
	min-width: 250px;
	padding: 0;
	margin: 0;
}
.l-main-wide    {width: calc(80% - 50px); margin-right:0;}
.l-main-wide1000{width:1100px;margin: auto;}
.l-main-wide900 {width:900px; margin: auto;}
.l-main-wide800 {width:800px; margin: auto;}
.l-main-wide700 {width:700px; margin: auto;}
.l-main-right   {order: 2;}

#all_wrap .phrase-primary {
	text-align: center;
}
/*検索結果なし*/
.archive__item-none {
	width: 90%;
	padding: 0;
	margin: 0 auto;
	border: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .l-main {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap.main_page .l-wrapper {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap.sub_page .l-wrapper {
		width: 100%;
		max-width: 100%;
		padding: 30px;
		margin: 0 auto;
	}
	#all_wrap .l-wrapper.single {
		width: 100%;
		max-width: 100%;
		padding: 30px;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		column-gap: 0;
	}

	#all_wrap .l-wrapper .l-main {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap .l-wrapper-full .l-main {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}

	.l-wrapper {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.l-wrapper-full {
		position:relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.l-wrapper-full.cat {
		position:relative;
		width: 100%;
		margin: 0 auto;
		padding: 30px;
	}
	.l-wrapper-cat {
		position: relative;
		width: 100%;
		padding: 30px 0;
		margin: 0 auto;
	}

	/*トップ構成*/
	.top_wrapper {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#topMain {
		width: calc(100%);
		padding: 0;
		margin: 0;
		overflow: hidden;
		background: #fff;
	}

	.side-banner {
		display: block;
		margin-bottom: 0 !important;
	}
	.side-contents {
		display: none;
	}

	.page {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.content {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.postContents {
		width: calc(100%);
		margin: 0 auto;
		padding: 0;
	}
	.pageContents .content,
	.archiveContents .content {
		padding: 0;
		margin: 0 auto;
	}

	/*グーグルマップ表示*/
	.l-wrapper iframe {
		width: 100%;
	}

	/*検索結果なし*/
	.archive__item-none {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		border: none;
	}

}

.widgetSearch__contents .widgetSearch__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px 10px;
	line-height: 1em;
}
.searchbox {
	width: 100%;
	position: relative;
	display: inline-block;
}
.searchbox::after {
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-bottom: solid 2px #b4b3b3;
	border-right: solid 2px #b4b3b3;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}

#all_wrap .pager {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	margin-top: 50px;
}

/************************************************************/
/*　見出し　＆　パンくず
/************************************************************/

h1,h2,h3,h4,h5,h6,b,strong {
	font-family: var(--font-jp);
	font-weight: 900;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	font-size: 1em;
}

#pagevisual {
	width: 100%;
	padding: 100px 0 142px;
	margin: 0 auto;
	position: relative;
	background-image: linear-gradient(to bottom, #fff 0%, #daedd6 100%);
	z-index: 0;
}
#pagevisual::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('https://e-t-e-c.com/wp-content/uploads/page_title.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: -1;
}
#page_title {
	width: calc(100% - 100px);
	max-width: 1150px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	column-gap: 10px;
	grid-row-gap: 5px;
}
#page_title > h1 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
	color: var(--text);
	letter-spacing: 0.05em;
	border: none;
	background: none;
	position: relative;
	order: 1;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
#page_title > em {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	font-family: var(--font-en);
	font-size: 50px;
	line-height: 1;
	font-weight: bold;
	color: var(--main);
	font-style: normal;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#pagevisual {
		width: 100%;
		padding: 50px 0 80px;
	}
	#pagevisual::before {
		background-image: url('https://e-t-e-c.com/wp-content/uploads/topConcept_bg_sp.webp');
	}
	#page_title {
		width: calc(100% - 60px);
		max-width: 100%;
	}
	#page_title > h1 {
		font-size: 14px;
	}
	#page_title > em {
		font-size: 20px;
	}
}

/*記事詳細タイトル*/
#all_wrap .singleHeader {
	width: 100%;
	padding: 0;
	margin: 0 auto 40px;
}
.singleHeader_data {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 5px;
}
.singleHeader_data .tagList {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	line-height: 1;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 5px;
}
#all_wrap .singleHeader .date {
	display: inline-block;
	width: auto;
	padding: 0;
	margin: 0;
	font-family: var(--font-en);
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: #c8c8c8;
	text-align: right;
	order: 1;
}
#all_wrap .singleHeader h1 {
	display: block;
	width: 100%;
	padding: 0 0 20px;
	margin: 0 auto;
	font-size: 36px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
	font-feature-settings: "palt" 1;
	font-style: normal;
	position: relative;
}
#all_wrap .singleHeader h1::after {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background: var(--grad);
	position: absolute;
	bottom: 0;
	left: 0;
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*記事詳細タイトル*/
	#all_wrap .singleHeader {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .singleHeader .date {
		margin: 0;
		font-size: 14px;
	}
	#all_wrap .singleHeader h1 {
		padding: 0 0 1em;
		font-size: 20px;
	}
}

/*h2*/
#all_wrap .content h2 {
	display: block;
	width: 100%;
	padding: 0 0 20px;
	margin: 2em auto 1em;
	font-size: 30px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
	font-feature-settings: "palt" 1;
	font-style: normal;
	border-bottom: 2px solid;
	border-image: linear-gradient(to right, #84ca20, #44a334) 1;
	position: relative;
}
#all_wrap .content h2:first-of-type {
	margin-top: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*h2*/
	#all_wrap .content h2 {
		display: block;
		width: 100%;
		padding: 0 0 10px;
		margin: 1em auto 1em;
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 700;
		color: var(--text);
		font-feature-settings: "palt" 1;
		font-style: normal;
		border-bottom: 2px solid;
		border-image: linear-gradient(to right, #84ca20, #44a334) 1;
		position: relative;
	}
	#all_wrap .content h2:first-of-type {
		margin-top: 0;
	}
}

/*h3*/
#all_wrap .content h3 {
	padding: 0 0 0 17px;
	margin: 1em auto 10px;
	border: none;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
	position: relative;
}
#all_wrap .content h3::before {
	content: "";
	display: block;
	width: 5px;
	height: 80%;
	background: var(--main);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*h3*/
	#all_wrap .content h3 {
		padding: 0 0 0 13px;
		margin: 1em auto 0.5em;
		border: none;
		font-size: 17px;
		line-height: 1.4em;
		font-weight: 700;
		color: var(--text);
		position: relative;
	}
	#all_wrap .content h3::before {
		content: "";
		display: block;
		width: 3px;
		height: 80%;
		background: var(--main);
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
	}
}

/*h4*/
#all_wrap .content h4 {
	display: block;
	padding: 0;
	margin: 1em auto 10px;
	position: relative;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4em;
	position: relative;
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*h4*/
	#all_wrap .content h4 {
		display: block;
		padding: 0;
		margin: 1em auto 0.5em;
		position: relative;
		font-weight: 700;
		font-size: 17px;
		line-height: 1.4em;
		position: relative;
		color: var(--text);
	}
}

/*h5*/
#all_wrap .content h5 {
	display: block;
	padding: 0;
	margin: 0.5em auto 5px;
	position: relative;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4em;
	position: relative;
	color: var(--text);
}

/************************************************************/
/*　ページネーション
/************************************************************/
.pager {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}
.pager > li {
	line-height: 1;
	padding: 0;
	margin: 0 5px 0 0;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-en);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
	color: var(--text);
	border: 1px solid var(--text);
}
.pager > li:hover {
	border: 1px solid var(--text);
	background: none;
}
.pager > li.pager__item-current {
	padding: 5px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--text);
	border: 1px solid var(--text);
	color: #fff;
}
.pager > li.pager__item-next,
.pager > li.pager__item-prev {
	background: none;
	border-radius: 0;
	font-family: var(--font-en);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
}
.pager > li a {
	text-align: center;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-en);
	font-weight: 500;
	font-style: normal;
	font-weight: normal;
	font-feature-settings: "palt";
	transition: ease 0.2s;
	line-height: 1;
	background: none;
}
.pager > li a:hover {
	background: var(--text);
	color: #fff;
	font-family: var(--font-en);
	font-weight: 500;
	font-style: normal;
	font-weight: normal;
	font-feature-settings: "palt";
	transition: ease 0.2s;
	line-height: 1;
}

/************************************************************/
/*　パンくず
/************************************************************/
/*パンくず*/
.breadcrumb {
	width: 100%;
	max-width: 100%;
	padding: 15px 0;
	margin: 0 auto;
	background: rgba(255,255,255,0.5);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: none;
	overflow-x: scroll;
	position: relative;
	z-index: 5;
	-ms-overflow-style: none;
	scrollbar-width: none;
	z-index: 10;
	position: absolute;
	bottom: 0;
	left: 0;
}
#all_wrap .breadcrumb .container {
	width: calc(100% - 60px);
	max-width: 1150px;
}
.breadcrumb::-webkit-scrollbar { 
	display:none;
}
.breadcrumb > ul {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	font-size: 12px;
	color: var(--text);
	justify-content: flex-start;
	font-family: var(--font-jp);
}
.breadcrumb a {
	font-size: 12px;
	line-height: 1;
	padding: 0;
	margin: 0;
	text-decoration: none;
	transition: ease 0.2s;
	color: var(--text);
	font-family: var(--font-jp);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
}
.breadcrumb a:hover {
	text-decoration: none;
	transition: ease 0.2s;
	color: var(--link);
	opacity: 0.8;
}
.breadcrumb__list {
	padding: 0;
}
.breadcrumb__item {
	position: relative;
	display: table-cell;
	white-space: nowrap;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 12px;
	line-height: 1;
	color: var(--text);
}
.breadcrumb__item::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -2px;
	width: 5px;
	height: 5px;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*パンくず*/
	.breadcrumb {
		width: 100%;
		max-width: 100%;
		padding: 10px 20px;
		margin: 0 auto;
		background: rgba(255,255,255,0.5);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border: none;
		overflow-x: scroll;
		position: relative;
		z-index: 5;
		-ms-overflow-style: none;
		scrollbar-width: none;
		z-index: 10;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#all_wrap .breadcrumb .container {
		width: 100%;
		max-width: 100%;
	}
	.breadcrumb::-webkit-scrollbar {
		display: none;
	}
	.breadcrumb::before {
		display: none;
	}
	.breadcrumb::after {
		display: none;
	}
	.breadcrumb > ul {
		width: 100%;
		padding: 0 20px;
		margin: 0;
		font-size: 10px;
		background: none;
		justify-content: flex-start;
	}
	.breadcrumb a {
		font-size: 10px;
		line-height: 1;
		padding: 0;
		margin: 0;
		text-decoration: none;
		transition: ease 0.2s;
	}
	.breadcrumb a:hover {
		text-decoration: none;
		transition: ease 0.2s;
		opacity: 0.8;
	}
	.breadcrumb__list {
		padding: 0;
		display: block;
	}
	.breadcrumb__item {
		position: relative;
		display: table-cell;
		white-space: nowrap;
		padding-right: 15px;
		padding-left: 15px;
		font-size: 10px;
		line-height: 1;
	}
	.breadcrumb__item::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -2px;
		width: 5px;
		height: 5px;
	}
}


/************************************************************/
/*　フォントサイズ
/************************************************************/
.content table {
	font-size: 15px;
	color: #fff;
}


/************************************************************/
/*　ヘッダー
/************************************************************/

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
}


/************************************************************/
/*　メインナビ
/************************************************************/

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
}

/************************************************************/
/*　ハンバーガーメニュー
/************************************************************/

/* ドロワーメニュー */
.humburger {
	width: 25px;
	height: 15px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: calc(50%);
	left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.humburger span {
	width: 100%;
	display: inline-block;
	transition: all .3s;/*アニメーションの設定*/
	position: absolute;
	left: 0;
	height: 1px;
	background: #fff;
}
.humburger span:nth-of-type(1) {
	top:0;
}
.humburger span:nth-of-type(2) {
	top:6px;
}
.humburger span:nth-of-type(3) {
	top:12px;
}
#navTgl:checked + .open .humburger span:nth-of-type(1) {
	top: 0;
	left: 0;
	transform: translateY(7px) rotate(-45deg);
	width: 100%;
	background: #fff;
}
#navTgl:checked + .open .humburger span:nth-of-type(2) {
	opacity: 0;
	display: none;
	transform: none;
}
#navTgl:checked + .open .humburger span:nth-of-type(3) {
	top: 20px;
	left: 0;
	transform: translateY(-13px) rotate(45deg);
	width: 100%;
	background: #fff;
}
#navTgl {
	display: none;
}
label.open,
label.close {
	cursor: pointer;
}
.open {
	display: block;
	opacity: 1;
	z-index: 10001;
	width: 50px;
	height: 50px;
	color: var(--txt);
	background: var(--main);
	box-sizing: border-box;
	font-size: 3em;
	text-align: center;
	transition: all 0.3s ease;
	position: fixed;
	top: 20px;
	right: 0;
}
#navTgl:checked + .open {
	background: var(--main);
}
.close {
	pointer-events: none;
	z-index: 1;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
}
#navTgl:checked ~ .close {
	pointer-events: auto;
}

/*パネル*/
#menu.menuNav {
	display: none;
	z-index: 9999;
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background: none;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
	padding: 100px 30px 150px;
	overflow: hidden;
	overflow-y: scroll;
	-ms-overflow-style: none;    /* IE, Edge 対応 */
	scrollbar-width: none;       /* Firefox 対応 */
}
#menu.menuNav::before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100%;
	background: rgba(255,255,255,0.9);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
#menu.menuNav::-webkit-scrollbar {  /* Chrome, Safari 対応 */
	display:none;
}
#navTgl:checked ~ #menu.menuNav {
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}
#menuNavBox {
	width: 100%;
	height: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: flex-start;
	flex-wrap: wrap;
}
.menuNavBoxLeft {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
}
.menuNavBoxRight {
	width: 100%;
	padding: 0;
	margin: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){

	#menu.menuNav::before {
		content: '';
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		width: 100vw;
		height: 100%;
		background: rgba(255,255,255,0.9);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
	}
	
	/*メニュー*/
	#menuNavBox aside {
		width: calc(100%);
		padding: 0;
		margin: 0 auto 30px;
		position: relative;
	}
	#all_wrap #menuNavBox .heading-widget {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		background: none;
		border-radius: 0;
		color: var(--main);
		text-align: center;
		font-family: var(--font-en);
		font-size: 20px;
		font-weight: 900;
		line-height: 1.2em;
		position: relative;
		z-index: 0;
	}
	#all_wrap #menuNavBox .menu {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		grid-row-gap: 0;
		background: none;
		border: none;
		border-top: 1px solid #dcdcdc;
	}
	#all_wrap #menuNavBox .menu > li {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		background: none;
		border: none;
	}
	#all_wrap #menuNavBox .menu > li a {
		display: block;
		width: 100%;
		font-size: 14px;
		line-height: 1.4em;
		font-weight: 500;
		color: var(--text);
		text-decoration: none;
		transition: var(--ease);
		padding: 10px 10px 10px 15px;
		margin: 0;
		background: none;
		border: none;
		border-bottom: 1px solid #dcdcdc;
		position: relative;
	}
	#all_wrap #menuNavBox .menu > li a:hover {
		opacity: 0.8;
		transition: var(--ease);
	}
	#all_wrap #menuNavBox .menu > li a::before,
	#all_wrap #menuNavBox .menu > li a::after {
		display: none;
	}
	#all_wrap #menuNavBox .menu > li a::before {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		background: none;
		border-top: 1px solid var(--text);
		border-right: 1px solid var(--text);
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%) rotate(45deg);
		-webkit-transform: translate(0,-50%) rotate(45deg);
	}
	#all_wrap #menuNavBox .menu > li .sub-menu > li {
		border: none;
	}
	#all_wrap #menuNavBox .menu > li .sub-menu > li a {
		display: block;
		width: 100%;
		font-size: 13px;
		line-height: 1.4em;
		font-weight: 500;
		color: var(--text);
		text-decoration: none;
		transition: var(--ease);
		padding: 10px 10px 10px 35px;
		margin: 0;
		background: none;
		border: none;
		border-bottom: 1px solid #dcdcdc;
		position: relative;
	}
	#all_wrap #menuNavBox .menu > li .sub-menu > li a::before {
		content: '';
		display: block;
		width: 5px;
		height: 1px;
		background: var(--text);
		border: none;
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translate(0,-50%) rotate(0);
		-webkit-transform: translate(0,-50%) rotate(0);
	}
	
	#all_wrap #menuNavBox .menu > li.btn {
		margin-top: 20px;
	}
	#all_wrap #menuNavBox .menu > li.btn a {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 8px;
		width: 100%;
		padding: 12px 40px;
		margin: 0;
		background: var(--main);
		border: 2px solid var(--main);
		border-radius: 25px;
		font-family: var(--font-all);
		font-size: 13px;
		line-height: 1;
		font-weight: 700;
		color: #fff;
		text-decoration: none;
		position: relative;
		transition: var(--ease);
	}
	#all_wrap #menuNavBox .menu > li.btn a::before,
	#all_wrap #menuNavBox .menu > li.btn a::after {
		display: none;
	}
}


/************************************************************/
/*　メインビジュアル
/************************************************************/

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
}

/************************************************************/
/*　サイドバー
/************************************************************/

#all_wrap .l-sidebar .sticky {
	padding: 0;
	margin: 0 auto;
	background: none;
	position: sticky;
	top: 50px;
	left: 0;
}
#all_wrap .l-sidebar aside {
	margin-bottom: 10px;
}
#all_wrap .l-sidebar .heading-widget {
	width: 100%;
	padding: 10px;
	margin: 0 auto 1px;
	background: var(--main);
	color: #fff;
	text-align: center;
	font-family: var(--font-en);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2em;
	position: relative;
	z-index: 0;
	border-radius: 5px 5px 0 0;
}
#all_wrap .l-sidebar .heading-widget::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAADBJREFUKFNj/P///38GBgYGRkZGRhCNDhgJKsCmC1kMq7F4FaBbiWECQQUYviDkSAC1whAJj/xV7AAAAABJRU5ErkJggg==);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0.1;
}
#all_wrap .l-sidebar .menu {
	width: 100%;
	padding: 5px;
	margin: 0 auto;
	border: none;
	background: var(--base);
	box-shadow: none;
	list-style: none;
	position: relative;
}
#all_wrap .l-sidebar .menu > li {
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
}
#all_wrap .l-sidebar .menu > li a {
	display: block;
	padding: 10px 25px 10px 15px;
	margin: 0 auto;
	border-bottom: 2px solid var(--base);
	background: #fff;
	position: relative;
	font-size: 14px;
	line-height: 1.4em;
	color: var(--text);
	font-weight: 500;
	box-shadow: none;
	transition: all 0.3s ease;
}
#all_wrap .l-sidebar .menu > li:last-child a {
	border-bottom: none;
}
#all_wrap .l-sidebar .menu > li a::before,
#all_wrap .l-sidebar .menu > li a::after {
	display: none;
}
#all_wrap .l-sidebar .menu > li a::after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	background: none;
	border-top: 1px solid var(--main);
	border-right: 1px solid var(--main);
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
}
#all_wrap .l-sidebar .menu > li a:hover {
	font-size: 14px;
	line-height: 1.4em;
	color: var(--link);
	font-weight: 500;
	transition: all 0.3s ease;
}
#all_wrap .l-sidebar .menu > li a:hover::after {
	border-top: 1px solid var(--act);
	border-right: 1px solid var(--act);
	transition: all 0.3s ease;
}
#all_wrap .l-sidebar .menu > li a span {
	display: none;
}
#all_wrap .l-sidebar .menu > li a p {
	font-size: 14px;
	line-height: 1.4em;
	color: var(--text);
	font-weight: 500;
	padding: 0;
	margin: 0;
}

/*サブメニュー*/
#all_wrap .l-sidebar .menu .sub-menu {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	box-shadow: none;
	list-style: none;
	position: relative;
}
#all_wrap .l-sidebar .menu .sub-menu > li {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
}
#all_wrap .l-sidebar .menu .sub-menu > li a {
	display: block;
	padding: 10px 15px 10px 30px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	background: #fff;
	position: relative;
	font-size: 12px;
	line-height: 1.4em;
	color: var(--text);
	font-weight: 400;
	box-shadow: none;
	transition: all 0.3s ease;
}
#all_wrap .l-sidebar .menu .sub-menu > li a::before,
#all_wrap .l-sidebar .menu .sub-menu > li a::after {
	display: none;
}
#all_wrap .l-sidebar .menu .sub-menu > li a::before {
	content: '';
	display: block;
	width: 5px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #222;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap .l-sidebar .menu .sub-menu > li a:hover {
	color: var(--link);
	transition: all 0.3s ease;
}
/*サブメニュー2*/
#all_wrap .l-sidebar .menu .sub-menu .sub-menu {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	box-shadow: none;
	list-style: none;
	position: relative;
}
#all_wrap .l-sidebar .menu .sub-menu .sub-menu > li {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
}
#all_wrap .l-sidebar .menu .sub-menu .sub-menu > li a {
	display: block;
	padding: 10px 15px 10px 50px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	background: #fafafa;
	position: relative;
	font-size: 12px;
	line-height: 1.4em;
	color: var(--main);
	font-weight: 400;
	box-shadow: none;
	transition: all 0.3s ease;
}
#all_wrap .l-sidebar .menu .sub-menu .sub-menu > li a::before,
#all_wrap .l-sidebar .menu .sub-menu .sub-menu > li a::after {
	display: none;
}
#all_wrap .l-sidebar .menu .sub-menu .sub-menu > li a::before {
	content: '';
	display: block;
	width: 5px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #222;
	position: absolute;
	top: 50%;
	left: 35px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-sidebar {
		display: none;
	}
}

/************************************************************/
/*　フッター
/************************************************************/

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
}

/************************************************************/
/*　アーカイブ　リスト
/************************************************************/

/************************************************************/
/*　リスト
/************************************************************/
.l-wrapper-full .pageContents .content ul,
.l-wrapper-full .postContents .content ul,
#all_wrap ul.disc {
	list-style: none;
	padding: 0;
	margin: 5px auto 20px;
}
.l-wrapper-full .pageContents .content ul li,
.l-wrapper-full .postContents .content ul li,
#all_wrap ul.disc li {
	width: 100%;
	padding: 0 0 0 15px;
	margin: 0 0 10px;
	list-style: none;
	border: none;
	background: none;
	position: relative;
	line-height: 1.5em;
}
.l-wrapper-full .pageContents .content ul.harf,
.l-wrapper-full .postContents .content ul.harf {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}
.l-wrapper-full .pageContents .content ul.harf li,
.l-wrapper-full .postContents .content ul.harf li {
	width: 48%;
}
.l-wrapper-full .pageContents .content ul li:before,
.l-wrapper-full .postContents .content ul li:before,
#all_wrap ul.disc li::before {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	padding: 0;
	margin: 0;
	background: var(--text);
	position: absolute;
	top: 0.7em;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	border-radius: 50%;
}

.l-wrapper-full .pageContents .content ul.blue li {
	color: var(--sub);
	font-weight: 700;
}

.l-wrapper-full .pageContents .content ol,
.l-wrapper-full .postContents .content ol,
#all_wrap ol.decimal {
	list-style: none;
	padding: 0;
	margin: 5px auto 10px;
}
.l-wrapper-full .pageContents .content ol li,
.l-wrapper-full .postContents .content ol li,
#all_wrap ol.decimal li {
	padding: 0 0 0 30px;
	margin: 0 0 5px;
	list-style: none;
	border: none;
	background: none;
	position: relative;
	line-height: 1.8em;
}
.l-wrapper-full .pageContents .content ol li:before,
.l-wrapper-full .postContents .content ol li:before,
#all_wrap ol.decimal li::before {
	font-family: var(--font-en);
	counter-increment: count;
	content: counter(count);
	background: #fff;
	border: 1px solid var(--text);
	color: var(--text);
	width: 2.2rem;
	height: 2.2rem;
	line-height: 2rem;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	top: 1.4em;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	border-radius: 50%;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){

	.l-wrapper-full .pageContents .content ul.harf li,
	.l-wrapper-full .postContents .content ul.harf li {
		width: 100%;
		margin: 0 auto 10px
	}
	.l-wrapper-full .pageContents .content ul.harf li:last-child,
	.l-wrapper-full .postContents .content ul.harf li:last-child {
		margin-bottom: 0;
	}
}


/************************************************************/
/*　テーブル
/************************************************************/

/*表*/
#all_wrap table {
	overflow: hidden;
	table-layout: fixed;
	border: none;
	background: none;
	padding: 0;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 10px;
	border-radius: 0;
}
#all_wrap table th {
	display: table-cell;
	font-style: normal;
	font-feature-settings: "palt";
	border: none;
	border-bottom: none;
	text-align: center;
	vertical-align: middle;
	font-family: var(--font-jp);
	font-size: 15px;
	font-weight: 700;
	background: var(--main);
	color: #fff;
	width: 25%;
	padding: 20px;
	margin: 0;
	border-bottom: 3px solid #fff;
}
#all_wrap table td {
	display: table-cell;
	border: none;
	background: var(--base);
	vertical-align: inherit;
	border-bottom: none;
	padding: 20px;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	border-bottom: 3px solid #fff;
}
#all_wrap table td.ttl {
	display: table-cell;
	border: none;
	background: #fafafa;
	vertical-align: inherit;
	border-bottom: none;
	padding: 10px;
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	border-bottom: 3px solid #fff;
}
#all_wrap .content table td > p:last-of-type {
	margin-bottom: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*表*/
	#all_wrap table {
		overflow: hidden;
		table-layout: fixed;
		border: none;
		background: #fff;
		padding: 0;
		width: 100%;
		max-width: 100%;
		margin: 0 auto 20px;
		border: none;
	}
	#all_wrap table th {
		font-style: normal;
		font-feature-settings: "palt";
		border: none;
		border-bottom: none;
		vertical-align: inherit;
		background: var(--main);
		color: #fff;
		padding: 10px 15px;
		margin: 0;
		border-bottom: none;
		width: 100%;
		min-width: 100%;
		font-size: 14px;
		display: block;
		text-align: left;
	}
	#all_wrap table td {
		border: none;
		background: #fff;
		vertical-align: inherit;
		border-bottom: none;
		padding: 10px 15px;
		margin: 0;
		border-left: 1px solid rgba(0,0,0,0.1);
		border-right: 1px solid rgba(0,0,0,0.1);
		border-bottom: 1px solid rgba(0,0,0,0.1);
		font-size: 14px;
		width: 100%;
		min-width: 100%;
		display: block;
	}
}

/************************************************************/
/*　お問い合わせ&テーブル
/************************************************************/

/*お問い合わせフォーム*/
#all_wrap table.table-contactform7 {
	border: none;
	background: none;
	padding: 0;
	margin: 0 auto 50px;
	width: 100%;
	max-width: 900px;
	border-top: 1px dashed #999;
}
#all_wrap table.table-contactform7 tr {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}
#all_wrap table.table-contactform7 tr:last-of-type td {
	margin-bottom: 0;
}
#all_wrap table.table-contactform7 th {
	display: table-cell;
	border: none;
	background: none;
	padding: 20px;
	margin: 0 auto 10px;
	color: var(--text);
	font-size: 16px;
	line-height: 1.4em;
	font-style: normal;
	font-feature-settings: "palt";
	width: 30%;
	font-family: var(--font-jp);
	font-weight: 700;
	position: relative;
	box-shadow: none;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px dashed #999;
}
#all_wrap table.table-contactform7 td {
	display: table-cell;
	width: 70%;
	border: none;
	background: none;
	padding: 20px;
	margin: 0;
	color: var(--text);
	font-family: var(--font-jp);
	font-size: 16px;
	border-bottom: none;
	box-shadow: none;
	position: relative;
	border-bottom: 1px dashed #999;
}
#all_wrap table.table-contactform7 td small {
	display: block;
	width: 100%;
	padding: 0;
	margin: 5px auto 0;
	text-align: left;
	font-size: 14px;
	color: #555;
}
#all_wrap table.table-contactform7 th .att {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 5px 7px;
	margin: 0;
	background: #e03131;
	border-radius: 0;
	font-size: 10px;
	line-height: 1;
	color: #fff;
	white-space: nowrap;
	margin-left: 20px;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap table.table-contactform7 .cf7-harf {
	border-right: 1px solid #fff;
}
#all_wrap table.table-contactform7 .addForm {
	display: block;
	padding: 0;
	margin: 0 auto 5px;
}
#all_wrap table.table-contactform7 .addForm:last-of-type {
	margin-bottom: 0;
}
#all_wrap table.table-contactform7 input {
	border-radius: 0;
	border: 1px solid #c8c8c8;
	box-shadow: none;
	font-size: 14px;
	padding: 15px;
}
#all_wrap table.table-contactform7 td.add span:first-of-type input {
	margin: 0 0 10px;
}
#all_wrap table.table-contactform7 input[type="file"] {
	border-radius: 0;
	border: none;
	box-shadow: none;
	font-size: 14px;
	padding: 0;
}
#all_wrap table.table-contactform7 input.wpcf7-text {
	width: 100%;
	padding: 15px;
	margin: 0;
	border-radius: 5px;
	border: 1px solid #c8c8c8;
	box-shadow: none;
	font-family: var(--font-jp);
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
	font-size: 14px;
	line-height: 1;
	background: #fff;
	outline: none;
}
#all_wrap table.table-contactform7 input.wpcf7-text.w50 {
	width: 50%;
}
#all_wrap table.table-contactform7 input.wpcf7-text.w25 {
	width: 25%;
}
.wpcf7-form-control-wrap:last-of-type {
	margin-bottom: 0;
}
#all_wrap table.table-contactform7 input.wpcf7-date {
	padding: 9px;
	margin: 0;
	margin-right: 10px;
	font-size: 14px;
	background: #fff;
	outline: none;
	border-radius: 5px;
}
#all_wrap .app-birth1 select,
#all_wrap table.table-contactform7 select.wpcf7-form-control.wpcf7-select {
	width: 100px;
	height: 40px;
	line-height: 40px;
	padding: 10px;
	margin: 0;
	border-radius: 5px;
	border: none;
	box-shadow: none;
	font-size: 14px;
	background: #fff;
	outline: none;
}
#all_wrap table.table-contactform7 input.your-naiyou {
	display: inline;
	width: auto;
}
#all_wrap table.table-contactform7 label {
	line-height: 1.2em;
}
#all_wrap table.table-contactform7 .required-contactform7 {
	background: var(--color2);
	padding: 5px 10px;
	margin: 0 0 0 10px;
	border-radius: 0;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	border-radius: 3px;
	line-height: 1;
}
#all_wrap table.table-contactform7 .wpcf7-list-item {
	padding: 15px;
	margin: 0 10px 10px 0;
	border: 1px solid #c8c8c8;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	background: #fff;
	outline: none;
	border-radius: 5px;
}
#all_wrap table.table-contactform7 .wpcf7-list-item input[type='radio'] {
	top: 2px;
	position: relative;
	outline: none;
}
#all_wrap table.table-contactform7 .wpcf7-list-item input[type='checkbox'] {
	top: 2px;
	position: relative;
	width: 14px;
	height: 14px;
	padding: 0;
	outline: none;
}
#all_wrap table.table-contactform7 textarea {
	width: 100%;
	padding: 15px;
	margin: 0;
	border-radius: 0;
	border: 1px solid #c8c8c8;
	box-shadow: none;
	font-size: 14px;
	background: #fff;
	outline: none;
	border-radius: 5px;
}
#all_wrap .contactBox > p.txt_cent {
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .txt_cent input[type="submit"] {
	-webkit-appearance: none;
}
#all_wrap .txt_cent {
	text-align: center;
}
#all_wrap .txt_cent input {
	padding: 20px 100px;
	margin: 0 auto;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	background: var(--main);
	border-radius: 40px;
	border: none;
	color: #fff;
	cursor: pointer;
	transition: var(--ease);
}
#all_wrap .txt_cent input:hover {
	transition: var(--ease);
	background: var(--link);
}

#all_wrap .wpcf7 .ajax-loader {
	display: none;
}

.privacy_txt {
	text-align: center;
	padding: 0;
	margin: 0 auto 40px;
}

#all_wrap #confirm {
	width: 100%;
	max-width: 1100px;
	padding: 50px 0;
	margin: 0 auto;
}
#all_wrap #confirm h3 {
	text-align: center;
	width: 100%;
	margin: 0 auto 10px;
}
#all_wrap #confirm .confirm_box {
	padding: 20px 30px;
	margin: 0;
	background: #fafafa;
	border-radius: 10px;
	border: 1px solid #f5f5f5;
}
#all_wrap #confirm input[type=checkbox] {
	transform: scale(1.5);
	margin-right: 10px;
}
#all_wrap.txt_cent input[type="submit"]:disabled {
	background: #c8c8c8;
}

.wpcf7-spinner {
	display: none;
}

.formflex {
	display: flex;
	display: -wbekit-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
}
.formflex > span {
	display: inline-flex;
	width: auto;
}
.formflex.name > span {
	display: inline-flex;
	width: calc(100% / 2 - 5px);
}
.formflex.address > span {
	display: inline-flex;
	width: calc(100%);
}
.formflex.file > span:first-of-type {
	display: inline-flex;
	width: calc(100%);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){

	#all_wrap table.table-contactform7 {
		border: none;
		background: none;
		padding: 0;
		margin: 0 auto;
		width: calc(100%);
		max-width: 100%;
		border: none;
		box-shadow: none;
	}
	#all_wrap table.table-contactform7 tr {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		border: none;
		background: none;
		padding: 0;
		margin: 0;
	}
	#all_wrap table.table-contactform7 th {
		border: none;
		background: none;
		padding: 0;
		margin: 0;
		color: var(--text);
		font-size: 15px;
		line-height: 1.4em;
		font-style: normal;
		font-feature-settings: "palt";
		width: 100%;
		font-family: var(--font-jp);
		font-weight: 700;
		font-style: normal;
		font-feature-settings: "palt";
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		position: relative;
		border-bottom: none;
		box-shadow: none;
	}
	#all_wrap table.table-contactform7 th br {
		display: none;
	}
	#all_wrap table.table-contactform7 td {
		width: 100%;
		border: none;
		background: none;
		padding: 10px 0 20px;
		margin: 0;
		color: var(--text);
		font-size: 14px;
		font-weight: 400;
		border-bottom: none;
		box-shadow: none;
	}
	#all_wrap table.table-contactform7 td small {
		display: block;
		width: 100%;
		padding: 0;
		margin: 5px auto 0;
		text-align: left;
		font-size: 0.7em;
		color: #555;
	}
	#all_wrap table.table-contactform7 th .att {
		display: inline-block;
		padding: 4px 7px;
		margin: 0 0 0 20px;
		background: #e03131;
		border-radius: 0;
		font-size: 10px;
		line-height: 1;
		color: #fff;
		white-space: nowrap;
	}
	#all_wrap table.table-contactform7 .cf7-harf {
		border-right: 1px solid #fff;
	}
	#all_wrap table.table-contactform7 input {
		border-radius: 0;
		border: 1px solid #c8c8c8;
		box-shadow: none;
		font-size: 1em;
		padding: 10px;
	}
	#all_wrap table.table-contactform7 input[type="file"] {
		display: flex;
		align-items: center;
	}
	#all_wrap table.table-contactform7 td.add span:first-of-type input {
		margin: 0 0 10px;
	}
	#all_wrap table.table-contactform7 input.wpcf7-text {
		padding: 15px;
		margin: 0;
		border-radius: 5px;
		border: 1px solid #c8c8c8;
		box-shadow: none;
		font-family: var(--font-jp);
		font-weight: 500;
		font-style: normal;
		font-feature-settings: "palt";
		font-size: 14px;
		line-height: 1.4em;
		background: #fff;
		outline: none;
	}
	#all_wrap table.table-contactform7 input.wpcf7-text.w50 {
		width: 100%;
	}
	#all_wrap table.table-contactform7 input.wpcf7-text.w25 {
		width: 50%;
	}
	#all_wrap table.table-contactform7 input.wpcf7-date {
		padding: 9px;
		margin: 0;
		margin-right: 10px;
		font-size: 1em;
		background: #DEDBDB;
		outline: none;
	}
	#all_wrap .app-birth1 select,
	#all_wrap table.table-contactform7 select.wpcf7-form-control.wpcf7-select {
		width: 100px;
		height: 40px;
		line-height: 40px;
		padding: 10px;
		margin: 0;
		border-radius: 5px;
		border: none;
		box-shadow: none;
		font-size: 14px;
		background: #fff;
		outline: none;
	}
	#all_wrap table.table-contactform7 input.your-naiyou {
		display: inline;
		width: auto;
	}
	#all_wrap table.table-contactform7 label {
		font-size: 1em;
		line-height: 1.2em;
	}
	#all_wrap table.table-contactform7 .required-contactform7 {
		background: #f44336;
		padding: 5px 10px;
		margin: 0 0 0 10px;
		border-radius: 0;
		display: inline-block;
		color: #fff;
		font-size: 10px;
		border-radius: 0;
		line-height: 1;
	}
	#all_wrap table.table-contactform7 .wpcf7-list-item {
		padding: 10px;
		margin: 0 10px 10px 0;
		border: none;
		vertical-align: middle;
		font-size: 1em;
		line-height: 1;
		font-weight: 500;
		background: #fff;
		outline: none;
	}
	#all_wrap table.table-contactform7 .wpcf7-list-item input[type='radio'] {
		top: 2px;
		position: relative;
		outline: none;
	}
	#all_wrap table.table-contactform7 .wpcf7-list-item input[type='checkbox'] {
		top: 2px;
		position: relative;
		width: 14px;
		height: 14px;
		padding: 0;
		outline: none;
	}
	#all_wrap table.table-contactform7 textarea {
		padding: 15px;
		margin: 0;
		border-radius: 5px;
		border: 1px solid #c8c8c8;
		box-shadow: none;
		font-family: var(--font-jp);
		font-weight: 500;
		font-style: normal;
		font-feature-settings: "palt";
		font-size: 14px;
		line-height: 1.4em;
		background: #fff;
		outline: none;
	}
	#all_wrap .txt_cent {
		text-align: center;
	}
	#all_wrap .txt_cent input[type="submit"] {
		-webkit-appearance: none;
	}
	#all_wrap .txt_cent input {
		width: calc(100% - 60px);
		padding: 15px 50px;
		margin: 0 auto;
		display: block;
		font-size: 15px;
		font-weight: 500;
		background: var(--main);
		border: none;
		color: #fff;
		cursor: pointer;
		transition: 0.5s;
	}
	#all_wrap .txt_cent input:hover {
		transition: 0.5s;
		background: var(--act);
	}

	#all_wrap .wpcf7 .ajax-loader {
		display: none;
	}

	.privacy_txt {
		text-align: center;
		padding: 0;
		margin: 0 auto 40px;
	}

	#all_wrap #confirm {
		width: 100%;
		max-width: 1100px;
		padding: 50px 0;
		margin: 0 auto;
	}
	#all_wrap #confirm h3 {
		text-align: center;
		width: 100%;
		margin: 0 auto 10px;
	}
	#all_wrap #confirm .confirm_box {
		padding: 20px 30px;
		margin: 0;
		background: #fafafa;
		border-radius: 10px;
		border: 1px solid #f5f5f5;
	}
	#all_wrap #confirm input[type=checkbox] {
		transform: scale(1.5);
		margin-right: 10px;
	}
	#all_wrap.txt_cent input[type="submit"]:disabled {
		background: #c8c8c8;
	}

	.wpcf7-spinner {
		display: none;
	}
}

/*表削除*/
#all_wrap .pageContents .content .tablenone,
#all_wrap .postContents .content .tablenone {
	padding: 0;
	margin: 0;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-radius: none;
	background: none;
	color: var(--text);
}
#all_wrap .pageContents .content .tablenone tbody,
#all_wrap .pageContents .content .tablenone th,
#all_wrap .pageContents .content .tablenone td,
#all_wrap .pageContents .content .tablenone tr,
#all_wrap .pageContents .content .tablenone tr:nth-child(odd) td,
#all_wrap .pageContents .content .tablenone tr:nth-child(even) td {
	padding: 0;
	margin: 0;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-radius: none;
	background: none;
	color: var(--text);
}
#all_wrap .postContents .content .tablenone tbody,
#all_wrap .postContents .content .tablenone th,
#all_wrap .postContents .content .tablenone td,
#all_wrap .postContents .content .tablenone tr,
#all_wrap .postContents .content .tablenone tr:nth-child(odd) td,
#all_wrap .postContents .content .tablenone tr:nth-child(even) td {
	padding: 0;
	margin: 0;
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-radius: none;
	background: none;
	color: var(--text);
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){

}


/************************************************************/
/*　Google Map
/************************************************************/
.google-maps {
	position: relative;
	padding-bottom: 30%;
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.access_info p {
	font-size: 1.1em;
	line-height: 2em;
	margin-bottom: 20px;
	text-align: center;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.access_info p {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		font-size: 1.1em;
		line-height: 2em;
		margin-bottom: 20px;
		text-align: center;
	}
	.top_gmap iframe {
		height: 200px;
	}
}



/************************************************************/
/*　全体
/************************************************************/


/************************************************************/
/*　サイトマップ
/************************************************************/
.sitemap ul {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
}
.sitemap ul li {
	width: 100%;
	padding: 0;
	margin: 0;
	background: none;
	list-style: none;
}
.sitemap ul li a {
	display: block;
	padding: 20px 20px 20px 30px;
	margin: 0;
	font-family: var(--font-jp);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	position: relative;
	transition: 0.5s;
	color: var(--text);
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.sitemap ul li a:hover {
	transition: 0.2s;
	color: var(--color2);
}
.sitemap ul li a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 5px;
	height: 5px;
	border-top: 1px solid rgba(0,0,0,0.2);
	border-right: 1px solid rgba(0,0,0,0.2);
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
	transition: ease 0.2s;
}
.sitemap ul li a > span {
	display: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.sitemap ul {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	.sitemap ul .sub-menu {
		padding: 0 0 0 10px;
	}
}

/*スマホ改行
------------------------------------------------------------*/

.pc { display:block !important; }
.sp { display:none !important; }
@media screen and (max-width: 768px){   
	.pc { display:none !important; }
	.sp { display:block !important; }
}


/************************************************************/
/*　本文ギャラリー
/************************************************************/
#all_wrap .content .gallery {
	width: 80%;
	padding: 0;
	margin: 0 auto 100px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .content .gallery dl {
	width: 31%;
	padding: 0;
	margin: 0 0 30px;
}
#all_wrap .content .gallery dt {
	padding: 5px 0;
	margin: 0;
	text-align: center;
}
#all_wrap .content .gallery dd {
	padding: 0;
	margin: 0;
	text-align: center;
}
#all_wrap .content .gallery dl img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .content .gallery {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .content .gallery dl {
		width: 48%;
		padding: 0;
		margin: 0 0 20px;
	}
	#all_wrap .content .gallery dt {
		padding: 5px 0;
		margin: 0;
		text-align: center;
	}
	#all_wrap .content .gallery dd {
		padding: 0;
		margin: 0;
		text-align: center;
	}
	#all_wrap .content .gallery dl img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
}

/************************************************************/
/*　Youtube
/************************************************************/
#all_wrap .l-wrapper .youtubeBox {
	width:860px;              /*横幅いっぱいにwidthを指定*/
	padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
	height:0px;              /*高さはpaddingで指定するためheightは0に*/
	position: relative;
	margin: 0 auto;
}
#all_wrap .l-wrapper .youtubeBox > iframe {
	position: static;
	top: auto;
	left: auto;
	width: 860px;
	height: 500px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .youtubeBox {
		width:100%;              /*横幅いっぱいにwidthを指定*/
		padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
		height:0px;              /*高さはpaddingで指定するためheightは0に*/
		position: relative;
	}
	#all_wrap .l-wrapper .youtubeBox > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}


/************************************************************/
/*　アーカイブ
/************************************************************/
#all_wrap .archiveList {
	width: calc(100%);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .archiveList::after {
	content: '';
	display: block;
	width: 31%;
}
#all_wrap .archiveList > li {
	width: 31%;
	padding: 0;
	margin: 0 0 40px;
}
#all_wrap .archiveList > li::before,
#all_wrap .archiveList > li::after {
	display: none;
}
#all_wrap .archiveList > li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: center;
	overflow: hidden;
	border-radius: 5px;
}
#all_wrap .archiveList > li figure::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
#all_wrap .archiveList > li figure img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .archiveList > li .date {
	display: inline-block;
	font-family: var(--font-en);
	font-size: 12px;
	font-weight: 500;
	line-height: 1em;
	color: #c8c8c8;
	font-style: normal;
	white-space: nowrap;
	padding: 0;
	margin: 0 0 5px;
}
#all_wrap .archiveList > li > h3,
#all_wrap .content .archiveList > li > h3 {
	padding: 0;
	margin: 0 auto 5px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4em;
	font-style: normal;
	border: none;
	background: none;
}
#all_wrap .archiveList > li > p {
	font-size: 14px;
	line-height: 1.7em;
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .archiveList {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .archiveList::after {
		content: '';
		display: none;
	}
	#all_wrap .archiveList > li {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .archiveList > li::before,
	#all_wrap .archiveList > li::after {
		display: none;
	}
	#all_wrap .archiveList > li figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		text-align: center;
		overflow: hidden;
		border-radius: 5px;
	}
	#all_wrap .archiveList > li figure::before {
		content: '';
		display: block;
		padding-top: 56.25%;
	}
	#all_wrap .archiveList > li figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		object-fit: cover;
	}
	#all_wrap .archiveList > li .date {
		display: inline-block;
		font-family: var(--font-en);
		font-size: 12px;
		font-weight: 500;
		line-height: 1em;
		color: #c8c8c8;
		font-style: normal;
		white-space: nowrap;
		padding: 0;
		margin: 0 0 5px;
	}
	#all_wrap .archiveList > li > h3,
	#all_wrap .content .archiveList > li > h3 {
		padding: 0;
		margin: 0 auto 5px;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.4em;
		font-style: normal;
		border: none;
		background: none;
	}
	#all_wrap .archiveList > li > p {
		font-size: 14px;
		line-height: 1.7em;
		padding: 0;
		margin: 0;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}

/************************************************************/
/*　記事詳細
/************************************************************/

.tagList {
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content:flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 5px;
	grid-row-gap: 5px;
	position: relative;
}
.tag {
	display: inline-block;
	padding: 5px 10px;
	margin: 0;
	background: var(--main);
	color: #fff !important;
	font-size: 10px;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	border-radius: 20px;
	transition: var(--ease);
}
.tag:hover {
	filter: brightness(1.1);
	transition: var(--ease);
}
.tag a {
	display: inline-block;
	padding: 5px 10px;
	margin: 0;
	background: var(--main);
	color: #fff !important;
	font-size: 10px;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	border-radius: 20px;
	transition: var(--ease);
}
.tag a:hover {
	background: var(--link);
	text-decoration: none !important;
	transition: var(--ease);
}

/*目次*/
#all_wrap .l-wrapper .pageContents .content .toc p,
#all_wrap .l-wrapper .postContents .content .toc p {
	padding: 0;
	margin: 0;
}
.toc {
	position: relative;
	background: #F4F4F4;
	padding: 20px 30px 20px;
	word-break: break-all;
	word-wrap: break-word;
	border: 1px solid #ececec;
	border-radius: 10px;
	transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content .toc-title,
#all_wrap .l-wrapper .postContents .content .toc-title {
	text-align: center;
	font-size: 18px;
	margin: 0 auto;
	font-weight: 700;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#all_wrap .l-wrapper .content .toc-title span.dot {
	position: relative;
	width: 9px;
	height: 3px;
	padding: 0;
	margin: 0 10px;
}
#all_wrap .l-wrapper .content .toc-title span.dot::before {
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #FBCB00;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#all_wrap .l-wrapper .content .toc-title span.dot::after {
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--text);
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
}
#all_wrap .l-wrapper .pageContents .content .toc-toggle,
#all_wrap .l-wrapper .postContents .content .toc-toggle {
	position: absolute;
	top: 20px;
	right: 20px;
	margin: 0 auto;
}
#all_wrap .l-wrapper .pageContents .content .toc-toggle a,
#all_wrap .l-wrapper .postContents .content .toc-toggle a {
	padding: 5px 10px;
	border: 1px solid #ececec;
	background: #fff;
	border-radius: 20px;
	font-size: 11px;
	line-height: 1;
	font-weight: 500;
	color: var(--text);
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list,
#all_wrap .l-wrapper .postContents .content ul.toc-list {
	margin-top: 20px;
	padding: 0;
	list-style: none;
	line-height: 1.7;
	transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li,
#all_wrap .l-wrapper .postContents .content ul.toc-list li {
	padding: 0;
	margin: 0 auto 30px;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li::before,
#all_wrap .l-wrapper .postContents .content ul.toc-list li::before {
	display: none;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li:last-child,
#all_wrap .l-wrapper .postContents .content ul.toc-list li:last-child {
	padding: 0;
	margin: 0 auto;
}
#all_wrap .toc-list li::before {
	display: none;
}
.toc-list ul {
	list-style: none;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li a,
#all_wrap .l-wrapper .postContents .content ul.toc-list li a {
	font-size: 12px;
	line-height: 1.2em;
	font-weight: 500;
	font-style: normal;
	color: var(--text);
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list > li > a,
#all_wrap .l-wrapper .postContents .content ul.toc-list > li > a {
	font-size: 15px;
	line-height: 1.2em;
	font-weight: 500;
	font-style: normal;
	color: var(--text);
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	transition: all 0.5s ease;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li a:hover,
#all_wrap .l-wrapper .postContents .content ul.toc-list li a:hover {
	color: var(--text);
	transition: all 0.5s ease;
}
.contentstable-number {
	display: inline-block;
	padding: 5px;
	margin: 0;
	margin-right: 5px;
	border: 1px solid #ececec;
	background: #fff;
	color: var(--text);
	white-space: nowrap;
}
#all_wrap .l-wrapper .pageContents .content ul.toc-list li ul,
#all_wrap .l-wrapper .postContents .content ul.toc-list li ul {
	margin: 10px 0 0 10px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.toc {
		position: relative;
		background: #F4F4F4;
		padding: 20px 30px 20px;
		word-break: break-all;
		word-wrap: break-word;
		border: 1px solid #ececec;
		border-radius: 5px;
		transition: all 0.5s ease;
	}
}

/*目次*/
#all_wrap .outline {
	border: 1px dotted #D8D8D8;
	background: #FFF;
	padding: 20px;
	margin: 0 auto 20px;
	display: block;
	position: relative;
}
#all_wrap .outline .outline__switch::before {
	content: "開く";
	cursor: pointer;
	background: var(--text);
	border: none;
	padding: 5px;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	border-radius: 0;
	position: absolute;
	top: 25px;
	right: 20px;
}
#all_wrap .outline__title {
	font-weight: 700;
}
#all_wrap .content .outline__number {
	display: inline-block;
	color: #7F7F7F;
	background: rgba(0,0,0,0.1);
	padding: 5px 6px;
	font-weight: 500;
	margin-right: 5px;
	line-height: 1;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.social-bottom {
		width: 90%;
		margin: 0 auto;
	}
}

/*関連記事*/
#all_wrap .related .heading-sub {
	width: 100%;
	padding: 10px 0;
	margin: 0 auto 20px;
	border-bottom: 2px solid var(--color2);
}
#all_wrap .related {
	max-width: 950px;
	margin: 0 auto 50px;
}
#all_wrap .related__list {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
#all_wrap .related__list li.related__item {
	width: 49%;
	border: 1px solid rgba(0,0,0,.1);
	padding: 15px;
	margin: 0 0 20px;
}
#all_wrap .related__list li.related__item .eyecatch {
	margin: 0;
}
#all_wrap .related__list li.related__item .dateList {
	margin: 0 auto 10px;
}
#all_wrap .related__list li.related__item h3.heading-secondary {
	font-size: 1em;
	margin-bottom: 5px;
}
#all_wrap .related__list li.related__item h3.heading-secondary a {
	transition: all 0.3s ease;
}
#all_wrap .related__list li.related__item h3.heading-secondary a:hover {
	transition: all 0.3s ease;
	color: var(--color1);
}
#all_wrap .related__list li.related__item p {
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 1.8em;
}
.eyecatch .eyecatch__link img {
	-webkit-filter:brightness(0.8);
	-moz-filter:brightness(0.8);
	-ms-filter:brightness(0.8);
	filter:brightness(0.8);
	transition: all 0.3s ease;
}
#all_wrap .related__list li:hover .eyecatch .eyecatch__link img {
	-webkit-filter:brightness(1);
	-moz-filter:brightness(1);
	-ms-filter:brightness(1);
	filter:brightness(1);
	transition: all 0.3s ease;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .related {
		margin: 0 auto;
	}
	#all_wrap .related > h2 {
		width: 90%;
		margin: 0 auto 10px;
	}
	#all_wrap .related > p.related__contents {
		width: 90%;
		margin: 0 auto;
	}
	#all_wrap .related__list li.related__item {
		width: 100%;
		border: 1px solid rgba(0,0,0,.1);
		padding: 10px;
		margin: 0 auto 10px;
	}
	#all_wrap .related__list li.related__item p {
		padding: 0;
		margin: 0;
		font-size: 10px;
		line-height: 1.4em;
	}
}

/************************************************************/
/*　ブログ　詳細＆サイドバー 
/************************************************************/


/*前後の記事*/
#all_wrap .prevNext {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .prevNext__pop {
	background-color: var(--text);
}
#all_wrap .eyecatch {
	background: var(--text);
}
#all_wrap .heading-secondary {
	color: var(--text);
}
#all_wrap .prevNext__text {
	padding: 0;
	margin: 0;
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*前後の記事*/
	#all_wrap .prevNext {
		width: 90%;
		padding: 0;
		margin: 0 auto;
	}
}

/*プロフィール*/
#all_wrap .profile {
	border: none;
	margin-top: 0;
	padding: 20px;
	background: var(--text);
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
#all_wrap .profile__text {
	background: none;
	font-size: 15px;
	padding: 0 0 0 13px;
	margin-bottom: 15px;
	margin-top: 40px;
	border-left: 2px solid #d3c8a8;
	font-style: italic;
	text-align: left;
	color: #d3c8a8;
}
#all_wrap .profile__contents {
	width: 80%;
	padding: 0;
	margin: 0;
}
#all_wrap .profile__name {
	color: #d3c8a8;
	font-size: 19px;
	line-height: 1.4em;
	font-style: italic;
	padding: 0 0 10px;
	margin: 0 auto 10px;
	border-bottom: 1px solid #d3c8a8;
}
#all_wrap .profile__author {
	width: 15%;
	text-align: left;
	padding: 0;
	margin: 0 20px 0 0;
}
#all_wrap .profile__author img {
	width: 100%;
	height: auto;
	margin: 0;
}
#all_wrap .profile__list {
	display: none;
}
#all_wrap .profile__description {
	padding: 0;
	margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*プロフィール*/
	#all_wrap .profile {
		border: none;
		margin-top: 0;
		padding: 20px;
		background: var(--text);
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#all_wrap .profile__text {
		background: none;
		font-size: 15px;
		padding: 0 0 0 13px;
		margin-bottom: 15px;
		margin-top: 40px;
		border-left: 2px solid #d3c8a8;
		font-style: italic;
		text-align: left;
		color: #d3c8a8;
	}
	#all_wrap .profile__contents {
		width: 80%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .profile__name {
		color: #d3c8a8;
		font-size: 19px;
		line-height: 1.4em;
		font-style: italic;
		padding: 0 0 10px;
		margin: 0 auto 10px;
		border-bottom: 1px solid #d3c8a8;
	}
	#all_wrap .profile__author {
		width: 15%;
		text-align: left;
		padding: 0;
		margin: 0 0 0 0;
	}
	#all_wrap .profile__author img {
		width: 100%;
		height: auto;
		margin: 0;
	}
	#all_wrap .profile__list {
		display: none;
	}
	#all_wrap .profile__description {
		padding: 0;
		margin: 0;
	}
}

/************************************************************/
/*　共通
/************************************************************/

/*ヘッダー*/
#all_wrap .contHead {
	width: 100%;
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-row-gap: 20px;
}
#all_wrap .contHead > em {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	font-family: var(--font-en);
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	color: var(--main);
	position: relative;
}
#all_wrap .contHead > em::before,
#all_wrap .contHead > em::after {
	content: '';
	display: block;
	width: 10px;
	height: 22px;
	padding: 0;
	margin: 0;
	background-image: url('https://e-t-e-c.com/wp-content/uploads/ttl_bg_2.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
#all_wrap .contHead > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	border: none;
	background: none;
	position: relative;
	font-size: 40px;
	line-height: 1.2em;
	font-weight: 700;
	color: var(--text);
}
#all_wrap .contHead > p {
	padding: 0;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: 500;
	color: var(--text);
	text-align: center;
	letter-spacing: 0.1em;
}
/* - 白*/
#all_wrap .contHead.white > em {
	color: #fff;
}
#all_wrap .contHead.white > em::before,
#all_wrap .contHead.white > em::after {
	background-image: url('https://e-t-e-c.com/wp-content/uploads/ttl_bg_2_w.svg');
}
#all_wrap .contHead.white > h2 {
	color: #fff;
}
#all_wrap .contHead.white > p {
	color: #fff;
}
/* - 左よせ*/
#all_wrap .contHead.left {
	justify-content: flex-start;
}
#all_wrap .contHead.left > h2 {
	text-align: left;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ヘッダー*/
	#all_wrap .contHead {
		width: calc(100% - 60px);
		margin: 0 auto 20px;
		grid-row-gap: 10px;
	}
	#all_wrap .contHead > em {
		column-gap: 5px;
		font-family: var(--font-en);
		font-size: 15px;
	}
	#all_wrap .contHead > em::before,
	#all_wrap .contHead > em::after {
		width: 7px;
		height: 15px;
	}
	#all_wrap .contHead > h2 {
		font-size: 25px;
	}
	#all_wrap .contHead > p {
		font-size: 14px;
		line-height: 1.5em;
	}
	/* - 左よせ*/
	#all_wrap .contHead.left {
		justify-content: center;
	}
	#all_wrap .contHead.left > h2 {
		text-align: center;
	}
}

/*mt*/
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt100 { margin-top: 100px !important; }
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*mt*/
	.mt10 { margin-top: 10px !important; }
	.mt15 { margin-top: 10px !important; }
	.mt20 { margin-top: 10px !important; }
	.mt30 { margin-top: 15px !important; }
	.mt40 { margin-top: 20px !important; }
	.mt50 { margin-top: 25px !important; }
	.mt100 { margin-top: 50px !important; }
}

/*フレックス*/
.flex {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	column-gap: 50px;
}
.flex.top {
	align-content: flex-start;
	align-items: flex-start;
}
.flex.mid {
	align-content: center;
	align-items: center;
}
.flex.btm {
	align-content: flex-end;
	align-items: flex-end;
}
.flex.rev > div:first-of-type {
	order: 1;
}
.flex p {
	text-align: justify;
	text-justify: inter-ideograph;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.flex {
		width: 100%;
		flex-wrap: wrap;
		column-gap: 0;
	}
}


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