@charset "UTF-8";

/*----------------------------------------------------------*/
/* カスタマイズ用CSS
/*----------------------------------------------------------*/
:root {
	--main: rgba(255,83,0,1);
	--red: #e80115;
	--text: #000000;
	--grad: linear-gradient(to right, rgba(255,83,0,1) 0%, rgba(255,83,0,1) 80%, rgba(255,83,0,0) 100%);
	--grad-orange: linear-gradient(to right, rgba(255,83,0,1), rgba(255,83,0,1), #ffba00) no-repeat right top / 200% 100%;
	--grad-red: linear-gradient(to right, #e3030e 0%, #f8541f 100%);
	--font-maru: 'Kosugi Maru', sans-serif;
	--ease: all 0.3s ease;
}
*: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;
}
body {
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	font-style: normal;
	overflow-x: hidden;
	counter-reset: rank;
	--ease-inout: cubic-bezier(0.85, 0.00, 0.07, 1.00);
	color: var(--text);
}

.l-main .content a {
	color: #0026ff;
	font-weight: 400;
}
.l-main .content a:hover {
	color: #0026ff;
	font-weight: 400;
	text-decoration: underline;
}
.l-main .content .outline__link {
	display: inline-block;
	color: #191919;
}
.l-main .content .btn__link-primary {
	color: #fff;
	font-weight: 400;
}
.l-main .content .btn__link-primary:hover {
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	background: var(--main);
}

.content_full {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
#all_wrap.main_page {
	padding-top: 85px;
	background-color: #fafafa;
}
#all_wrap.sub_page {
	padding-top: 85px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap.main_page {
		padding-top: 0;
	}
	#all_wrap.sub_page {
		padding-top: 60px;
	}
}

#all_wrap a.link {
	color: #1020d0 !important;
	text-decoration: underline !important;
}

/************************************************************/
/*　コンテンツ整形
/************************************************************/
.l-wrapper .content p {
	font-size: 1em;
	line-height: 1.8;
	margin-top: 20px;
	margin-bottom: 20px;
}
#all_wrap img.alignleft {
	margin-right: 30px;
	margin-bottom: 30px;
}
#all_wrap img.alignright {
	margin-left: 30px;
	margin-bottom: 30px;
}

#all_wrap .l-wrapper .postContents .content p {
	font-size: 15px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .postContents .content p {
		font-size: 14px;
	}
}

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

/*下マージン*/
#all_wrap .l-wrapper .mb10 { margin-bottom: 10px; }
#all_wrap .l-wrapper .mb20 { margin-bottom: 20px; }
#all_wrap .l-wrapper .mb30 { margin-bottom: 30px; }
#all_wrap .l-wrapper .mb40 { margin-bottom: 40px; }
#all_wrap .l-wrapper .mb50 { margin-bottom: 50px; }
#all_wrap .l-wrapper .mb60 { margin-bottom: 60px; }
#all_wrap .l-wrapper .mb70 { margin-bottom: 70px; }
#all_wrap .l-wrapper .mb80 { margin-bottom: 80px; }
#all_wrap .l-wrapper .mb100 { margin-bottom: 100px; }
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.l-wrapper .content p {
		font-size: 1;
		line-height: 1.8em;
		padding: 0;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	/*下マージン*/
	#all_wrap .l-wrapper .mb10 { margin-bottom: 10px; }
	#all_wrap .l-wrapper .mb20 { margin-bottom: 10px; }
	#all_wrap .l-wrapper .mb30 { margin-bottom: 15px; }
	#all_wrap .l-wrapper .mb40 { margin-bottom: 20px; }
	#all_wrap .l-wrapper .mb50 { margin-bottom: 25px; }
	#all_wrap .l-wrapper .mb60 { margin-bottom: 30px; }
	#all_wrap .l-wrapper .mb70 { margin-bottom: 35px; }
	#all_wrap .l-wrapper .mb80 { margin-bottom: 40px; }
	#all_wrap .l-wrapper .mb100 { margin-bottom: 50px; }
}

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

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

/*== フレックス ==*/
.flex {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
}
.flex > div {
	width: 48%;
	padding: 0;
	margin: 0;
}
.flex > div img,
.grayBg .flex > div img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.flex {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.flex > div {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
	}
}

/*リスト*/
#all_wrap .content ul {
	margin-bottom: 20px;
}
#all_wrap .content ul > li {
	padding-left: 20px;
}
#all_wrap .content ul > li::before {
	content: '';
	display: block;
	width: 10px;
	height: 2px;
	background: var(--main);
	position: absolute;
	top: 1.4rem;
	left: 0;
	transform: unset;
}
#all_wrap .content ol {
	margin-bottom: 20px;
}
#all_wrap .content ol > li {
	padding-left: 27px;
}
#all_wrap .content ol > li::before {
	counter-increment: number;
	content: counter(number);
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	background: var(--main);
	border: 2px solid #f2f2f2;
	border-radius: 0;
	font-size: 10px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	position: absolute;
	top: 0.5rem;
	left: 0;
	transform: unset;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*リスト*/
	#all_wrap .content ul > li {
		padding-left: 20px;
	}
	#all_wrap .content ul > li::before {
		content: '';
		display: block;
		width: 10px;
		height: 2px;
		background: var(--main);
		position: absolute;
		top: 1.2rem;
		left: 0;
		transform: unset;
	}

	#all_wrap .content ol > li {
		padding-left: 27px;
	}
	#all_wrap .content ol > li::before {
		counter-increment: number;
		content: counter(number);
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		width: 20px;
		height: 20px;
		background: var(--text);
		border: 2px solid #f2f2f2;
		border-radius: 0;
		font-size: 10px;
		line-height: 1;
		font-weight: 400;
		color: #fff;
		position: absolute;
		top: 0.3rem;
		left: 0;
		transform: unset;
	}
}


/************************************************************/
/*　JS
/************************************************************/
svg {
	fill: none;
}
/* フェードインJS */
.fadein {
	opacity : 0;
	transform : translate(50px,0);
	transition : all 500ms;
}

/*トップ新着情報*/
.fadein.news_fadein-1 {
	opacity : 0;
	transform : translate(50px,0);
	transition : all 800ms;
}
.fadein.news_fadein-2 {
	opacity : 0;
	transform : translate(60px,0);
	transition : all 900ms;
}
.fadein.news_fadein-3 {
	opacity : 0;
	transform : translate(70px,0);
	transition : all 1000ms;
}


/* 画面内に入った状態 */
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}
/* その場でフェードイン */
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
.fadeshow {
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
}

/************************************************************/
/*　構成
/************************************************************/
.l-main {
	width: 100%;
	margin-bottom: 0;
}
#single.l-main {
	width: 100%;
	max-width: 800px;
	margin-bottom: 0;
}
#all_wrap .l-wrapper {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
}
.l-wrapper-full {
	position:relative;
	width: 100%;
	margin: 0 auto;
}
.page {
	width: 100%;
}
.dividerBottom {
	margin-bottom: 0;
	padding: 0;
}
.pageContents .content,
.archiveContents .content {
	padding: 0;
	margin: 0 auto 50px;
}

.l-sidebar { width:25%; }
.l-main-wide    {width:100%; margin: 0 auto;}
.l-main-wide1000{width:1000px;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;}

/*== コンテンツ幅80％指定 ==*/
#all_wrap .pageContents .content {width:80%; margin: 0 auto;}
#all_wrap .postContents .content {width:95%; margin: 0;}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.l-main {
		width: 90%;
		margin: 0 auto;
	}
	#all_wrap .l-wrapper {
		width: 100%;
		padding: 20px 0;
		margin: 0 auto;
	}
	.l-wrapper-full .l-main {
		width: 100%;
		margin: 0 auto;
	}
	.l-sidebar { display: block; }
	#single.l-main {
		width: 90%;
		margin-bottom: 0;
	}
	.l-wrapper {
		width: 100%;
		padding: 0;
		margin:20px 0;
	}
	.l-wrapper-full {
		position:relative;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.page {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.content {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.postContents {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	/*グーグルマップ表示*/
	.l-wrapper iframe {
		width: 100%;
	}
	/*== コンテンツ幅80％指定 ==*/
	#all_wrap .pageContents .content {width:100%; margin: 0 auto;}
	#all_wrap .postContents .content {width:100%; margin: 0;}

	.dividerBottom {
		margin-bottom: 0;
		padding: 0 0 30px 0;
	}
}


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

h1,h2,h3,h4,h5,h6,b,strong {
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/*ページタイトル*/
#page_title,
#category_title {
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: center;
	color: var(--text);
	background-size: cover;
	background-position : 50% 50%;
	background-repeat: none;
	min-height: 150px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
	background: none !important;
}
#page_title::before,
#category_title::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	z-index: 0;
}
#visualTitle {
	text-align: center;
	position: relative;
	z-index: 10;
}
#page_title strong,
#category_title strong {
	font-size: 1.4em;
	line-height: 1.2em;
	font-feature-settings: "palt";
	border: none;
	text-align: center;
	color: var(--text);
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	text-transform: uppercase;
	z-index: 10;
}
#page_title #visualTitle span,
#category_title #visualTitle span {
	display: block;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.4em;
	font-feature-settings: "palt";
	color: var(--text);
	letter-spacing: 0.1em;
	font-weight:lighter;
	padding: 0 0 15px;
	margin: 5px auto 15px;
	position: relative;
}
#page_title #visualTitle span::after,
#category_title #visualTitle span::after {
	content: '';
	display: block;
	width: 50px;
	height: 1px;
	background: rgba(0,0,0,0.5);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
#page_title #visualTitle h1,
#category_title #visualTitle h1 {
	padding: 0;
	margin: 0 auto 20px;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
}
#page_title h1.singleH1,
#category_title h1.singleH1 {
	padding: 0;
	margin: 0 auto;
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: 700;
}
#page_title h1.singleH1 span,
#category_title h1.singleH1 span {
	display: block;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.4em;
	font-feature-settings: "palt";
	color: var(--text);
	letter-spacing: 0.1em;
	font-weight:lighter;
	padding: 0;
	margin: 5px auto 0;
	position: relative;
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#page_title,
	#category_title {
		width: 100%;
		padding: 0;
		margin: 0;
		overflow: hidden;
		text-align: center;
		color: var(--text);
		background-size: cover;
		background-position : 50% 50%;
		background-repeat: none;
		min-height: 100px;
	}
	#visualTitle {
		text-align: center;
		position: relative;
		z-index: 10;
		width: 90%;
		margin: 0 auto;
	}
	#page_title strong,
	#category_title strong {
		font-size: 1.4em;
		line-height: 1.2em;
		font-feature-settings: "palt";
		border: none;
		text-align: center;
		color: var(--text);
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
		text-transform: uppercase;
		z-index: 10;
	}
	#page_title #visualTitle span,
	#category_title #visualTitle span {
		display: block;
		text-transform: uppercase;
		font-family: 'Montserrat', sans-serif;
		font-size: 0.4em;
		font-feature-settings: "palt";
		color: var(--text);
		letter-spacing: 0.1em;
		font-weight:lighter;
		padding: 0 0 10px;
		margin: 5px auto 10px;
		position: relative;
	}
	#page_title #visualTitle span::after,
	#category_title #visualTitle span::after {
		content: '';
		display: block;
		width: 50px;
		height: 1px;
		background: rgba(0,0,0,0.5);
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	#page_title #visualTitle h1,
	#category_title #visualTitle h1 {
		padding: 0;
		margin: 0 auto 10px;
		font-size: 12px;
		line-height: 1.2em;
		font-weight: 400;
	}
	#page_title h1.singleH1,
	#category_title h1.singleH1 {
		padding: 0;
		margin: 0 auto;
		font-size: 12px;
		line-height: 1.2em;
		font-weight: 700;
		width: 90%;
	}
	#page_title h1.singleH1 span,
	#category_title h1.singleH1 span {
		display: block;
		text-transform: uppercase;
		font-family: 'Montserrat', sans-serif;
		font-size: 10px;
		font-feature-settings: "palt";
		color: var(--text);
		letter-spacing: 0.1em;
		font-weight:lighter;
		padding: 0;
		margin: 5px auto 0;
		position: relative;
	}

}



#all_wrap .heading-primary {
	width: 95%;
	padding: 0;
	margin: 0 0 10px;
	font-feature-settings: "palt";
	font-size: 2em;
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .heading-primary {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		font-feature-settings: "palt";
		font-size: 1.8em;
		color: var(--text);
	}
}

/* 見出し H2 */
#all_wrap .content h2 {
	width: 100%;
	font-size: 1.8em;
	line-height: 1.20em;
	font-feature-settings: "palt";
	padding: 0.5em;
	margin: 35px auto 25px;
	color: var(--text);
	border: none;
	font-weight: bold;
	position: relative;
  background: #fff4ea;/*背景色*/
  border-bottom: solid 3px #ff6400;/*下線*/
}
#all_wrap .content h2 span {
	display: block;
	text-align: center;
	font-size: 0.5em;
	font-feature-settings: "palt";
	color: var(--main);
	text-transform: uppercase;
	font-family: 'Montserrat', serif;
	font-weight: bold;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .content h2 {
		width: 100%;
		font-size: 1.5em;
		line-height: 1.20em;
		font-feature-settings: "palt";
		padding: 0.5em 0.8em;
		margin: 30px auto 20px;
	}
}

/*マーカー*/
#all_wrap .content h2 span.marker-halfYellow,
#all_wrap .content h3 span.marker-halfYellow,
#all_wrap .content h4 span.marker-halfYellow,
#all_wrap .content h5 span.marker-halfYellow {
	background:linear-gradient(transparent 60%,#fbdf4b 60%);
	display: inline;
	text-align: center;
	font-size: inherit;
	color: inherit;
	text-transform: inherit;
	font-family: inherit;
	font-weight: inherit;
}
#all_wrap span.marker-halfYellow {
	background:linear-gradient(transparent 60%,#fbdf4b 60%);
	display: inline;
	text-align: center;
	font-size: inherit;
	color: inherit;
	text-transform: inherit;
	font-family: inherit;
	font-weight: inherit;
}


/* 見出し H3 */
#all_wrap .content h3 {
	display: block;
	width: auto;
	font-size: 1.3em;
	margin: 25px auto 5px;
	color: var(--text);
	border: none;
	text-align: left;
	font-weight: bold;
	position: relative;
	font-feature-settings: "palt";
 	padding: .5em .7em;
	background-color: #fff4ea;
}
#all_wrap .content h3 span {
	display: inline-block;
	text-align: left;
	font-size: 0.5em;
	color: var(--main);
	text-transform: uppercase;
	font-weight: lighter;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .content h3 {
		font-size: 1.2em;
		line-height: 1.2em;
		padding: .5em .7em;
		margin: 10px auto 0;
	}
}

/* 見出し H4 */
#all_wrap .content h4 {
	display: inline-block;
	width: auto;
	font-size: 1.2em;
	line-height: 1.2em;
	padding: 0 0 0 10px;
	margin: 10px auto;
	position: relative;
	color: var(--text);
	border: none;
	text-align: left;
	font-weight: bold;
	border-left: 3px solid var(--main);
	font-feature-settings: "palt";
}
#all_wrap .content h4 span {
	display: inline-block;
	margin-left: 10px;
	text-align: left;
	font-size: 0.5em;
	color: #c8c8c8;
	text-transform: uppercase;
	font-weight: lighter;
}

/* 見出し H5 */
#all_wrap .content h5 {
	display: inline-block;
	width: auto;
	font-size: 1em;
	line-height: 1.1em;
	padding: 0 0 0 15px;
	margin: 0 auto;
	position: relative;
	color: var(--text);
	border: none;
	text-align: left;
	font-weight: bold;
	font-feature-settings: "palt";
}
#all_wrap .content h5 span {
	display: inline-block;
	margin-left: 8px;
	text-align: left;
	font-size: 0.5em;
	color: #c8c8c8;
	text-transform: uppercase;
	font-weight: lighter;
}
#all_wrap .content h5::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 48%;
	left: 0;
	width: 8px;
	height: 3px;
	background: var(--main);
}


#all_wrap .content .midashi_none {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}
#all_wrap .content .midashi_none::after,
#all_wrap .content .midashi_none::before {
	display: none;
}


/************************************************************/
/*　パンくず
/************************************************************/
/*パンくず*/
.breadcrumb {
	background: none;
	color: var(--text);
	border: none;
	box-shadow: none;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 5px 0;
}
.breadcrumb__item::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -3px;
	width: 5px;
	height: 5px;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
	transform: rotate(45deg);
}
.breadcrumb__item.breadcrumb__item-current {
	padding-right: 0;
}
.breadcrumb__item.breadcrumb__item-current::after {
	display: none;
}
.breadcrumb ul li,
.breadcrumb ul li a {
	color: var(--text);
	transition: 0.2s;
}
.breadcrumb .container {
	padding: 0;
	margin: 0;
}
.breadcrumb ul li a:hover {
	color: var(--main);
	transition: 0.2s;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.breadcrumb {
		background: none;
		color: #fff;
		border: none;
		box-shadow: none;
		width: 95%;
		max-width: 95%;
		margin: 0 auto 10px;
		padding: 5px 0;
	}
	.breadcrumb {
		word-break: break-all;
	}
	.breadcrumb::-webkit-scrollbar{
		display: none;
	}
}

/************************************************************/
/*　フォントサイズ
/************************************************************/
.content table {
	font-size:1.6rem;
}

/************************************************************/
/*　ヘッダー
/************************************************************/
#header {
	width: 100%;
	height: 105px;
	padding: 0;
	margin: 0;
	position: relative;
	background: rgba(255,255,255,1);
	transition: all 1s ease;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}
#header.topHeader {
	height: 125px;
}
#header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.8);
	transition: all 1s ease;
}
#header > .headerInner {
	width: 100%;
	min-width: 1230px;
	max-width: 1360px;
	height: 105px;
	padding: 0 30px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	grid-row-gap: 10px;
	position: relative;
}
/*テキスト*/
#header > .headerTop {
	width: 100%;
	padding: 5px 0;
	margin: 0 auto;
	background: var(--text);
}
#header > .headerTop > h1 {
	width: calc(100% - 60px);
	max-width: 1300px;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	font-size: 10px;
	line-height: 1;
	font-weight: lighter;
	color: #fff;
}
/*ロゴ*/
#header #logo {
	width: auto;
	height: 40px;
	padding: 0;
	margin: 0 auto 0 0;
	position: relative;
}
#header #logo img {
	width: auto;
	height: 100%;
}
#header .headerWrap {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 10px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
/*テキスト*/
#header .headerTxt {
	width: 100%;
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 5px;
}
#all_wrap #header .headerTxt h1,
#all_wrap #header .headerTxt h2,
#all_wrap #header .headerTxt p:first-of-type {
	font-size: 10px;
	line-height: 1.4em;
	font-weight: 400;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	white-space: nowrap;
}
#all_wrap #header .headerTxt p:last-of-type {
	padding: 0;
	margin: 0;
	font-size: 10px;
	line-height: 1.4em;
	font-weight: 400;
}
/*カウント*/
.cf_counts {
	display: inline-block;
	width: fit-content;
	padding: 5px 8px;
	margin: 0 0 0 auto;
	background: var(--text);
	position: relative;
	font-size: 10px;
	line-height: 1;
	color: #fff;
	border-radius: 3px;
}
.cf_counts::after {
	content: '';
	display: block;
	width: 5px;
	height: 6px;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background: var(--text);
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translate(-50%,0);
}
#all_wrap #header .post-views-icon,
#all_wrap #header .post-views-label {
	display: none;
}
.post-views {
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
}

/*電話*/
.header_tel {
	padding: 0;
	margin: 0;
}
.header_tel > a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: flex-end;
	align-items: flex-end;
	white-space: nowrap;
	padding: 0;
	margin: 0;
	font-family: 'Montserrat',sans-serif;
	font-size: 27px;
	line-height: 1;
	font-weight: 700;
}
.header_tel > a > span {
	font-size: 22px;
}
.header_tel > span {
	display: block;
	padding: 0;
	margin: 5px 0 0;
	text-align: center;
	text-justify: inter-ideograph;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.1em;
	white-space: nowrap;
}
#header .header_tel {
	margin-right: 30px;
	text-align: center;
}
#header .header_tel a {
	align-items: center;
}
#header .header_tel a > span {
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	display: block;
}
/*ナビゲーション*/
#header #mainNav {
	padding: 0;
	margin: 0;
}
#header #mainNav ul {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 20px;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
}
#header #mainNav ul > li {
	padding: 0;
	margin: 0;
	position: relative;
}
#header #mainNav ul > li a {
	font-size: 14px;
	line-height: 1;
	font-weight: lighters;
	color: var(--text);
	text-decoration: none;
	transition: var(--ease);
	position: relative;
}
#header #mainNav ul > li a:hover {
	font-size: 14px;
	line-height: 1;
	color: var(--main);
	text-decoration: none;
	transition: var(--ease);
}
#header #mainNav ul > li a::after {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	padding: 0;
	margin: 0;
	background: var(--main);
	position: absolute;
	bottom: -5px;
	left: 0;
	transition: var(--ease);
}
#header #mainNav ul > li a:hover::after {
	width: 100%;
	transition: var(--ease);
}
/*ボタン*/
#header .headerBtn {
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-right: 10px;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	position: relative;
	column-gap: 10px;
}
#header .headerBtn > li {
	display: inline-block;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
#header .headerBtn > li a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	height: 100%;
	padding: 15px 15px;
	margin: 0;
	background: var(--text);
	border-radius: 40px;
	font-size: 12px;
	line-height: 1em;
	font-weight: 400;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	transition: var(--ease);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
#header .headerBtn > li a:hover {
	background: var(--main);
	transition: var(--ease);
}
#header .headerBtn > li a img {
	width: auto;
	height: 15px;
}
/*ボタン2*/
#header .headerBtn2 {
	padding: 0;
	margin: 0;
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	list-style: none;
	position: relative;
	column-gap: 0;
	border: 1px solid var(--text);
	border-radius: 40px;
	background: #fff;
	z-index: 0;
	overflow: hidden;
}
#header .headerBtn2::before {
	content: '';
	display: block;
	width: 1px;
	height: calc(100% - 20px);
	background: var(--text);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
#header .headerBtn2 > li {
	display: block;
	width: calc(100% / 2);
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
#header .headerBtn2 > li a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	height: 100%;
	padding: 15px 30px;
	margin: 0;
	background: none;
	border-radius: 0;
	font-size: 12px;
	line-height: 1em;
	font-weight: 400;
	color: var(--text);
	text-align: center;
	white-space: nowrap;
	transition: var(--ease);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
#header .headerBtn2 > li a::before {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	background: var(--main);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: var(--ease);
}
#header .headerBtn2 > li a:hover {
	color: #fff;
	transition: var(--ease);
}
#header .headerBtn2 > li a:hover::before {
	width: 100%;
	transition: var(--ease);
}

/*メニュー*/
#header .open {
	z-index: 100000;
	width: 25px;
	height: 25px;
	padding: 0;
	color: white;
	background-color: none;
	font-size: 3em;
	text-align: center;
	-webkit-transition: background-color .6s, -webkit-transform .4s;
	transition: background-color .6s, transform .4s;
	position: relative;
	top: unset;
	right: unset;
}
#header .open::before {
	display: none !important;
}
##header navTgl:checked + .open::before {
	display: none;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#header {
		width: calc(100% - 40px);
		height: auto;
		padding: 15px;
		margin: 0;
		position: relative;
		background: rgba(255,255,255,1);
		border-radius: 10px;
		transition: all 1s ease;
		position: fixed;
		top: 10px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: 99999;
		filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1));
	}
	#header.fixed {
		position: fixed;
		top: 10px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		background: rgba(255,255,255,0.8);
		transition: all 1s ease;
	}
	#header.topHeader {
		height: 85px;
		top: 30px;
	}
	#all_wrap.main_page #header.fixed {
		position: fixed;
		top: 30px;
		left: 50%;
	}
	#header > .headerInner {
		width: 100%;
		height: 100%;
		max-width: 100%;
		min-width: 100%;
		padding: 0;
		justify-content: flex-start;
	}
	/*テキスト*/
	#header > .headerTop {
		width: calc(100% + 40px);
		padding: 5px;
		position: fixed;
		top: -30px;
		left: -20px;
		overflow: hidden;
	}
	#header > .headerTop > h1 {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	/*カウント*/
	.cf_counts {
		display: inline-block;
		width: fit-content;
		padding: 3px 7px 4px;
		margin: 0 0 0 auto;
		background: var(--text);
		position: absolute;
		bottom: 0;
		right: 0;
		font-size: 10px;
		line-height: 1.2;
		color: #fff;
		border-radius: 3px;
	}
	.cf_counts::after {
		display: none;
	}
	#all_wrap #header .post-views-icon,
	#all_wrap #header .post-views-label {
		display: none;
	}
	.post-views {
		display: inline;
		font-size: 1.2em;
		font-weight: bold;
	}
	/*ロゴ*/
	#header #logo {
		width: 100%;
		height: 30px;
		padding: 0;
		margin: 0;
		text-align: left;
	}
	#header .headerLeft {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		flex-direction: column;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 10px;
		grid-row-gap: 5px;
		padding: 0;
		margin: 0;
	}
	/*テキスト*/
	#header .headerTxt {
		width: calc(100%);
		padding: 0;
		margin: 0;
		flex-wrap: wrap;
	}
	#all_wrap #header .headerTxt h2 {
		font-size: 10px;
		line-height: 1.4em;
		width: 100%;
		padding: 0;
		margin: 0;
		border: none;
		background: none;
		white-space: nowrap;
	}
	#all_wrap #header .headerTxt p {
		padding: 0;
		margin: 0;
		font-size: 10px;
		line-height: 1.4em;
	}
	/*電話*/
	#header .header_tel {
		display: none;
	}
	/*ナビゲーション*/
	#header #mainNav {
		display: none;
	}
	/*ボタン*/
	#header .headerBtn {
		display: none;
	}
	/*ボタン2*/
	#header .headerBtn2 {
		display: none;
	}
}

/************************************************************/
/*　ドロワーメニュー
/************************************************************/
.humburger span {
	width: 25px;
	height: 2px;
	background-color: #111;
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.3s; /*真ん中の線がゆっくり消えるように*/
}
.humburger span:nth-of-type(1) {
	width: 25px;
	height: 2px;
	transform: translate(-50%, 0);
}
.humburger span:nth-of-type(2) {
	width: 25px;
	height: 2px;
	transform: translate(-50%, 10px);

}
.humburger span:nth-of-type(3) {
	display: none;
}

#navTgl:checked + .open .humburger span:nth-of-type(1) {
	transform: rotate(45deg) translate(-50%, 0);
	transform-origin: left top;
	background: #111;
}
#navTgl:checked + .open .humburger span:nth-of-type(2) {
	transform: rotate(-45deg) translate(-50%, 0);
	transform-origin: left bottom;
	background: #111;
}
#navTgl:checked + .open .humburger span:nth-of-type(3) {
	opacity: 0;
	transition: 0.3s;
}

#navTgl {
	display: none;
}
label.open,
label.close {
	cursor: pointer;
	z-index: 100000;
}
.open {
	z-index: 100000;
	width: 50px;
	height: 25px;
	padding: 0;
	color: white;
	background-color: none;
	font-size: 3em;
	text-align: center;
	-webkit-transition: background-color .6s, -webkit-transform .4s;
	transition: background-color .6s, transform .4s;
	position: fixed;
	top: 40px;
	right: 50px;
}
.open::before {
	opacity: 1;
	visibility: visible;
	content: 'MENU';
	display: block;
	width: 60px;
	padding: 0;
	margin: 0;
	font-family: 'Cinzel', serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1em;
	color: #111;
	position: absolute;
	top: 50%;
	left: -60px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	text-align: left;
}
#navTgl:checked + .open {
	z-index: 100000;
	top: 5px;
	-webkit-transition: background-color .6s, -webkit-transform .4s;
	transition: background-color .6s, transform .4s;
}
#navTgl:checked + .open::before {
	opacity: 1;
	visibility: visible;
	content: 'CLOSE';
	display: block;
	width: 60px;
	padding: 0;
	margin: 0;
	font-family: 'Cinzel', serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1em;
	color: #111;
	position: absolute;
	top: 50%;
	left: -60px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	text-align: left;
}
.close {
	pointer-events: none;
	z-index: 1;
	width: 100%;
	height: 100%;
	transition: background-color .4s;
}
#navTgl:checked ~ .close {
	pointer-events: auto;
	background-color: rgba(0,0,0,.3);
	z-index: 100000;
}
#menu.menuNav {
	display: none;
	z-index: 99998;
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background: #F7F7F7;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
	padding: 85px 0 0;
	overflow: hidden;
	overflow-y: scroll;
	-ms-overflow-style: none;    /* IE, Edge 対応 */
	scrollbar-width: none;       /* Firefox 対応 */
}
#menu.menuNav::-webkit-scrollbar {  /* Chrome, Safari 対応 */
	display:none;
}
#navTgl:checked ~ #menu.menuNav {
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.menuNavBoxWrap {
	width: 100%;
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.menuNavBoxWrap::before {
	content: '';
	display: block;
	width: 32%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/menuNav_img.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.menuNavBox_info {
	width: 68%;
	padding: 100px;
	margin: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.humburger span {
		display: block;
		width: 30px;
		height: 1px;
		background-color: #fff;
		position: relative;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: 0.3s; /*真ん中の線がゆっくり消えるように*/
		transform-origin: 50%;
	}
	.humburger span:nth-of-type(1) {
		width: 30px;
		height: 1px;
		transform: translate(-50%, -5px);
	}
	.humburger span:nth-of-type(2) {
		width: 30px;
		height: 1px;
		transform: translate(-50%, 6px);
	}
	.humburger span:nth-of-type(3) {
		display: block;
		width: 30px;
		height: 1px;
		transform: translate(-50%, -1px);
	}

	#navTgl:checked + .open .humburger span:nth-of-type(1) {
		transform: rotate(20deg) translate(-50%, calc(50% + 6px));
		transform-origin: 50%;
		background: #fff;
	}
	#navTgl:checked + .open .humburger span:nth-of-type(2) {
		transform: rotate(-20deg) translate(-50%, calc(50% - 6px));
		transform-origin: 50%;
		background: #fff;
	}
	#navTgl:checked + .open .humburger span:nth-of-type(3) {
		opacity: 0;
		transition: 0.3s;
	}
	
	label.open,
	label.close {
		cursor: pointer;
		position: fixed;
		top: unset;
		right: unset;
		bottom: 80px;
		right: 20px;
		z-index: 100000;
		background: var(--text);
		border-radius: 3px;
		width: 66px;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
	}
	.open::before {
		display: none;
	}
	#menu.menuNav {
		display: none;
		z-index: 99998;
		position: fixed;
		top: unset;
		right: unset;
		bottom: 10px;
		left: 10px;
		width: calc(100vw - 20px);
		height: calc(100vh - 20px);
		background: #F7F7F7;
		-webkit-transition: -webkit-transform .4s;
		transition: transform .4s;
		padding: 140px 20px 20px;
		overflow: hidden;
		overflow-y: scroll;
		-ms-overflow-style: none;    /* IE, Edge 対応 */
		scrollbar-width: none;       /* Firefox 対応 */
	}
	#menu.menuNav::-webkit-scrollbar {  /* Chrome, Safari 対応 */
		display:none;
	}
	#navTgl:checked ~ #menu.menuNav {
		-webkit-transition: -webkit-transform .4s;
		transition: transform .4s;
	}
	#navTgl:checked + .open {
		z-index: 100000;
		top: unset;
		right: 20px;
		bottom: 80px;
		left: unset;
		-webkit-transition: background-color .6s, -webkit-transform .4s;
		transition: background-color .6s, transform .4s;
	}

	.menuNavBoxWrap {
		width: 100%;
		padding: 0;
		margin: 0;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.menuNavBoxWrap::before {
		display: none;
	}
	.menuNavBox_info {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#navTgl:checked + .open::before {
		opacity: 0;
		visibility: hidden;
	}
	
	/*スマホ用*/
	#menu.menuNav.spNav {
		display: block;
		visibility: hidden;
		opacity: 0;
		width: 66px;
		height: 40px;
		padding: 0;
		margin: 0;
		position: fixed;
		top: unset;
		right: unset;
		bottom: 80px;
		left: 20px;
		transform-origin: left bottom;
		transition: all cubic-bezier(.22,1,.35,1) .4s;
		transition-delay: 0.2s;
		border-radius: 5px;
	}
	#navTgl:checked ~ #menu.menuNav.spNav {
		display: block;
		visibility: visible;
		opacity: 1;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
		padding: 0;
		margin: 0;
		position: fixed;
		top: unset;
		right: unset;
		bottom: 10px;
		left: 10px;
		transform-origin: left bottom;
		padding: 80px 20px 20px;
		margin: 0;
		transition: all cubic-bezier(.22,1,.36,1) .4s;
		transition-delay: 0.2s;
		border-radius: 5px;
	}
	#menu.menuNav.spNav #menuNavBox {
		opacity: 0;
		visibility: hidden;
		transition: all cubic-bezier(.22,1,.36,1) .4s;
		transition-delay: 0.5s;
	}
	#navTgl:checked ~ #menu.menuNav.spNav #menuNavBox {
		opacity: 1;
		visibility: visible;
		transition: all cubic-bezier(.22,1,.36,1) .4s;
		transition-delay: 0.5s;
	}
}

/*お問い合わせ*/
.menuNav_contact {
	display: none;
}

/*会社概要*/
.panel_wrap {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	display: flex;
	justify-content: space-between;
	column-gap: 50px;
}
.panel_wrap .pc {
	display: block;
}
.panel_left {
	width: calc(45% - 50px);
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 20px;
}
.panel_right {
	width: 55%;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 20px;
}
#all_wrap #panel_logo {
	width: 100%;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	grid-row-gap: 7px;
}
#all_wrap #panel_logo img {
	width: auto;
	height: 40px;
}
#all_wrap #panel_logo h2 {
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	font-size: 15px;
	font-weight: 600;
	color: var(--text);
	position: relative;
}
#all_wrap .panel_left > p {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 1.4em;
}
/*--ボタン*/
#all_wrap .panel_btn {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	column-gap: 10px;
	grid-row-gap: 10px;
}
#all_wrap .panel_btn.sp {
	display: none;
}
#all_wrap .panel_btn > a {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	height: 100%;
	padding: 15px 25px;
	margin: 0;
	background: var(--text);
	border-radius: 40px;
	font-size: 12px;
	line-height: 1em;
	font-weight: 400;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	transition: var(--ease);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
#all_wrap .panel_btn > a:hover {
	background: var(--main);
	transition: var(--ease);
}
#all_wrap .panel_btn > a img {
	width: auto;
	height: 15px;
}
#all_wrap .panel_right > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: 600;
	color: var(--text);
	border: none;
	background: none;
}
#all_wrap .panel_right > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 600;
	color: var(--text);
	border: none;
	background: none;
}
#all_wrap .panel_right > ul {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: disc;
	display: flex;
	flex-direction: column;
	grid-row-gap: 7px;
}
#all_wrap .panel_right > ul > li {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	font-size: 12px;
	font-weight: 500;
}
.panel_tel {
	display: none;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*会社概要*/
	.panel_wrap {
		width: 100%;
		margin: 0 auto 50px;
		column-gap: 0;
		flex-wrap: wrap;
		grid-row-gap: 30px;
		display: none;
	}
	#all_wrap .panel_wrap .pc {
		display: none !important;
	}
	.panel_left {
		width: calc(100%);
		grid-row-gap: 15px;
	}
	.panel_right {
		width: 100%;
		grid-row-gap: 15px;
	}
	#all_wrap #panel_logo {
		width: 100%;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		grid-row-gap: 7px;
	}
	#all_wrap #panel_logo img {
		width: auto;
		height: 30px;
	}
	#all_wrap #panel_logo h2 {
		width: 100%;
		text-align: center;
		font-size: 15px;
	}
	#all_wrap .panel_left > p {
		text-align: center;
	}
	/*--ボタン*/
	#all_wrap .panel_btn {
		width: 100%;
		justify-content: center;
	}
	#all_wrap .panel_btn.sp {
		display: flex;
	}
	#all_wrap .panel_btn > a {
		column-gap: 10px;
		height: 100%;
		padding: 15px 25px;
		font-size: 12px;
	}
	#all_wrap .panel_right > h2 {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		font-size: 14px;
		line-height: 1.5em;
		font-weight: 600;
		color: var(--text);
		border: none;
		background: none;
	}
	#all_wrap .panel_right > h3 {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		font-size: 12px;
		line-height: 1.5em;
		font-weight: 600;
		color: var(--text);
		border: none;
		background: none;
	}
	#all_wrap .panel_right > ul {
		display: flex;
		flex-direction: unset;
		grid-row-gap: 7px;
		column-gap: 20px;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .panel_right > ul > li {
		width: calc(100% / 2 - 10px);
	}
	.panel_tel {
		display: block;
		text-align: center;
		padding: 0;
		margin: 0 auto;
		font-size: 20px;
		line-height: 1;
		font-weight: 700;
		color: #000;
		text-decoration: none;
		font-family: 'Montserrat', serif;
	}
}

/*ナビゲーション*/
#menu.menuNav #menuNavBox {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}
#menu.menuNav #menuNavBox .widget_nav_menu {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
}
#menu.menuNav #menuNavBox .widget_nav_menu .heading-widget {
	font-size: 20px;
	line-height: 1;
	font-family: 'Montserrat',serif;
	font-weight: 700;
	font-style: normal;
	font-feature-settings: "palt";
	color: #111;
	text-transform: uppercase;
	background: none;
	padding: 0 0 10px;
	margin: 0 auto 10px;
	border-radius: 0;
	position: relative;
}
#menu.menuNav #menuNavBox .widget_nav_menu .heading-widget::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #E2E2E2;
	position: absolute;
	bottom: 0;
	left: 0;
}
#menu.menuNav #menuNavBox .widget_nav_menu .heading-widget::after {
	content: '';
	display: block;
	width: 20%;
	height: 1px;
	padding: 0;
	margin: 0;
	background: var(--main);
	position: absolute;
	bottom: 0;
	left: 0;
}
#menu.menuNav #menuNavBox ul.menu {
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: none;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#menu.menuNav #menuNavBox ul.menu::after {
	content: '';
	display: block;
	width: 31%;
}
#menu.menuNav #menuNavBox ul.menu > li {
	width: 30%;
	padding: 0;
	margin: 0;
	border: none;
	border-bottom: 1px solid #E2E2E2;
	position: relative;
}
#menu.menuNav #menuNavBox ul.menu > li::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #fff;
	position: absolute;
	bottom: -2px;
	left: 0;
}
#menu.menuNav #menuNavBox ul.menu > li a {
	display: block;
	color: #111;
	font-size: 15px;
	background: none;
	padding: 10px;
	margin: 0;
	border: none;
	box-shadow: none;
	font-weight: 400;
	transition: ease 0.2s;
}
#menu.menuNav #menuNavBox ul.menu > li a:hover {
	color: var(--main);
	font-size: 15px;
	font-weight: 400;
	transition: ease 0.2s;
}
#menu.menuNav #menuNavBox ul.menu > li a::before,
#menu.menuNav #menuNavBox ul.menu > li a::after {
	display: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*会社概要*/
	.panel_info {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#panel_logo {
		width: 250px;
		padding: 0;
		margin: 0 0 10px;
		text-align: left;
	}
	.panel_info > h3 {
		text-align: left;
		padding: 0;
		margin: 0 0 10px;
		color: #111;
		font-size: 16px;
		font-weight: bold;
	}
	/*お問い合わせ*/
	.menuNav_contact {
		display: block;
		padding: 0;
		margin: 0 auto 30px;
	}
	.menuNav_tel {
		display: block;
		padding: 0;
		margin: 0 auto 20px;
		font-family: 'Montserrat',sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 16px;
		line-height: 1em;
		color: #111;
		text-align: center;
	}
	.menuNav_tel > span {
		display: block;
		padding: 0;
		margin: 0 0 3px;
		font-size: 14px;
		line-height: 1;
		font-weight: 600;
		width: 100%;
		text-align: center;
	}
	.menuNav_tel > a {
		font-family: 'Montserrat',sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 30px;
		line-height: 1em;
		color: #111;
	}

	/*会社概要*/
	#panel_logo {
		width: 200px;
		padding: 0;
		margin: 0 auto 10px;
		text-align: center;
	}

	.menuNav_btn {
		width: fit-content;
		padding: 0;
		margin: 0 auto;
		list-style: none;
	}
	.menuNav_btn > li {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
	}
	.menuNav_btn > li:last-child {
		margin-bottom: 0;
	}
	.menuNav_btn > li > a {
		display: block;
		padding: 10px 30px;
		margin: 0 auto;
		background: var(--text);
		text-align: center;
		border-radius: 30px;
		font-size: 14px;
		line-height: 1em;
		color: #fff;
		text-decoration: none;
		position: relative;
		z-index: 0;
		transform: 0.5s;
	}
	.menuNav_btn > li > a:hover {
		color: #fff !important;
		background: var(--main);
		opacity: 0.8;
		transform: 0.5s;
	}
	.menuNav_btn > li > a::after {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		padding: 0;
		margin: 0;
		border-top: 1px solid rgba(255,255,255,1);
		border-right: 1px solid rgba(255,255,255,1);
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translate(0,-50%) rotate(45deg);
		-webkit-transform: translate(0,-50%) rotate(45deg);
		z-index: 1;
	}

	#menu.menuNav #menuNavBox {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#menu.menuNav #menuNavBox > .widget_nav_menu {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#menu.menuNav #menuNavBox > h2 {
		width: 100%;
		font-size: 30px;
		color: #fff;
		line-height: 1;
		font-family: 'Montserrat',serif;
		font-weight: 700;
		font-style: normal;
		font-feature-settings: "palt";
		text-transform: uppercase;
		text-align: center;
		padding: 0;
		margin: 0 auto 30px;
	}
	#menu.menuNav #menuNavBox > .widget_nav_menu .heading-widget {
		font-size: 20px;
		line-height: 1;
		font-family: 'Montserrat',serif;
		font-weight: 700;
		font-style: normal;
		font-feature-settings: "palt";
		text-transform: uppercase;
		background: none;
		padding: 0 0 10px;
		margin: 0 auto;
		border-bottom: 1px solid rgba(255,255,255,0.5);
		border-radius: 0;
	}
	#menu.menuNav #menuNavBox .widget_nav_menu .heading-widget::after {
		content: '';
		display: block;
		width: 35%;
		height: 1px;
		padding: 0;
		margin: 0;
		background: var(--main);
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#menu.menuNav #menuNavBox ul.menu {
		list-style: none;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		border: none;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#menu.menuNav #menuNavBox ul.menu::after {
		content: '';
		display: none;
	}
	#menu.menuNav #menuNavBox ul.menu > li {
		width: 100%;
		padding: 0;
		margin: 0;
		border: none;
		border-bottom: 1px solid #E2E2E2;
		position: relative;
	}
	#menu.menuNav #menuNavBox ul.menu > li::after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		padding: 0;
		margin: 0;
		background: #fff;
		position: absolute;
		bottom: -2px;
		left: 0;
	}
	#menu.menuNav #menuNavBox ul.menu > li a {
		display: block;
		color: #111;
		font-size: 14px;
		background: none;
		padding: 10px;
		margin: 0;
		border: none;
		box-shadow: none;
		font-weight: 400;
		transition: ease 0.2s;
	}
	#menu.menuNav #menuNavBox ul.menu > li a:hover {
		color: var(--main);
		font-size: 14px;
		font-weight: 400;
		transition: ease 0.2s;
	}
	#menu.menuNav #menuNavBox ul.menu > li a::before,
	#menu.menuNav #menuNavBox ul.menu > li a::after {
		display: none;
	}
}
#menu.menuNav #menuNavBox .widget_text {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}

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

.l-sidebar .widget.widget_nav_menu ul.menu {
	border: none;
	background: none;
}
.l-sidebar .widget.widget_nav_menu ul.menu li {
	border: none;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.l-sidebar .widget.widget_nav_menu ul.menu li a {
	background: #fff;
	padding: 10px 10px;
	color: #323232;
	font-feature-settings: "palt";
}
.l-sidebar .widget.widget_nav_menu ul.menu li a:hover {
	background: #fff;
	color: #ff9900;
}
.l-sidebar .widget.widget_nav_menu ul.menu li a::before {
	content: '-';
	color: #323232;
	margin-right: 10px;
}
.l-sidebar .widget.widget_nav_menu ul.menu li a:hover::before {
	color: #ff9900;
}

/*メニューボタン 見出し*/
.l-sidebar .widget-side .heading.heading-widget {
	background: none;
	color: var(--text);
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.2em;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	margin-bottom: 0;
	position: relative;
	text-align: center;
}
.l-sidebar .widget-side .heading.heading-widget::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	margin: 0 auto;
	text-align: center;
	background: rgba(0,0,0,0.3);
	background: rgba(0,0,0,0.3);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.l-sidebar {
		display: block;
		width: 100%;
		padding: 10px 0 0;
	}
	.l-sidebar .widget {
		margin: 0 auto;
	}
}

/************************************************************/
/*　フッター
/************************************************************/
.bottomFooter {
	background: #fafafa;
	padding: 0;
	margin: 0;
}
.bottomFooter .container {
	background: #fafafa;
}
.bottomFooter .footer_content {
	width: 100%;
	padding: 50px 0 20px;
	margin: 0 auto;
	color: #fff;
	background: #fff;
}
.bottomFooter .footer_content .widgetFooter {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
}
.bottomFooter .footerbox_left {
	flex-grow: 1;
	width:calc(55% - 50px);
	margin-right: 50px;
}
.bottomFooter .footerbox_center {
	flex-grow: 1;
	width:100%;
	padding: 50px 0 20px;
	margin: 0 auto;
	text-align: center;
	background: #fafafa;
}
.bottomFooter .footerbox_right {
	text-align: right;
	padding: 0;
	margin: 0;
}

.widgetFooter {
	background: #fff;
}


/* ナビゲーション */
.bottomFooter__navi strong {
	display: block;
	font-family: 'Montserrat',serif;
	font-weight: 700;
	font-size: 1.1em;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	border-bottom: 1px solid var(--text);
	padding: 7px 0;
	margin: 0 auto 15px;
	background: none;
	text-align: left;
	color: var(--text);
}
.bottomFooter__navi strong span {
	font-size: 0.7em;
	color: var(--text);
	margin-left: 5px;
}
.bottomFooter__navi ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
	background: none;
	border: none;
	text-align: left;
}
.bottomFooter__navi ul::after {
	content: "";
	display: block;
	width: 33%;
	height: 0;
}
.bottomFooter__navi ul li {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	background: none;
	text-align: left;
	width: 33%;
}
.bottomFooter__navi ul li a {
	display: inline-block;
	text-decoration: none;
	color: var(--text);
	transition: 0.2s;
	position: relative;
	padding-left: 13px;
	line-height: 1.2em;
	font-size: 0.8em;
	background: none;
}
.bottomFooter__navi ul li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -3px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #969696;
	border-right: 1px solid #969696;
	transform: rotate(45deg);
}
.bottomFooter__navi ul li a:hover {
	opacity: 0.8;
}

/*フッターコンテンツ*/
.footer_wrap {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.bottomFooter .footerbox_center .footer_wrap > .widget {
	width: 35%;
	padding: 0;
	margin: 0;
}
.bottomFooter .footerbox_center .footer_wrap > .widget:last-of-type {
	width: 62%;
	padding: 0;
	margin: 0;
}

.f_info_left > h3 {
	width: auto;
	padding: 0;
	margin: 0 auto 15px;
	text-align: left;
}
.f_info_left > h3 img {
	width: auto;
	height: 50px;
}
.f_info_left > strong {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 15px;
	text-align: left;
	font-size: 1.1em;
	line-height: 1.4em;
}
.f_info_left > p {
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 0.8em;
	line-height: 1.4em;
}
.f_info_left > p.mt10 {
	margin-top: 5px;
}

/*リンクリスト*/
#all_wrap .fLink {
	padding: 0;
	margin: 10px 0 0;
	list-style: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	grid-row-gap: 5px;
}
#all_wrap .fLink > li {
	width: 100%;
	padding: 0 0 0 15px;
	margin: 0;
	position: relative;
	text-align: left;
}
#all_wrap .fLink > li::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background-image: url('https://simple-alpha.com/img/icon_link_black.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0.3em;
	left: 0;
}
#all_wrap .fLink > li a {
	font-size: 12px;
	line-height: 1.2em;
	color: var(--text);
	font-weight: lighter;
	transition: var(--ease);
}
#all_wrap .fLink > li a:hover {
	font-size: 12px;
	line-height: 1.2em;
	color: var(--main);
	font-weight: lighter;
	transition: var(--ease);
}

.googlePartner {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.googlePartner > p {
	width: calc(100%);
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 1em;
	line-height: 1.4em;
}

.f_info_box_ban {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
	list-style: none;
}
.f_info_box_ban > li {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 160px;
	height: auto;
	padding: 0;
	margin: 0 20px 0 0;
}
.f_info_box_ban > li.height {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: auto;
	height: 80px;
	padding: 0;
	margin: 0 20px 0 0;
}
.f_info_box_ban > li img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
.f_info_box_ban > li.height a {
	display: block;
	height: 100%;
	padding: 0;
	margin: 0;
}
.f_info_box_ban > li.height img {
	width: auto;
	height: 100%;
	padding: 0;
	margin: 0;
}

/*フッターテキスト*/
#all_wrap .footer_txt {
	width: 100%;
	padding: 0;
	margin: 10px auto 0;
}
#all_wrap .footer_txt > h2 {
	text-align: center;
	font-size: 12px;
	line-height: 1.7em;
	font-weight: 400;
}

/*タグ一覧*/
.footer_tags {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	background: #f2f2f2;
	position: relative;
}
.footer_tags > h2 {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 8px;
	font-size: 12px;
	line-height: 1;
	font-weight: lighter;
}
.footer_tags > ul {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 0.5em;
	grid-row-gap: 0.5em;
}
.footer_tags > ul:last-of-type {
	margin-bottom: 0;
}
.footer_tags > ul > li {
	padding: 0;
	margin: 0;
	position: relative;
	font-size: 0.8em;
	display: inline-flex;
	justify-content: center;
	column-gap: 0.5em;
}
.footer_tags > ul > li::before {
	content: '|';
	display: inline;
}
.footer_tags > ul > li > a {
	font-size: 1em;
	line-height: 1.2em;
	text-decoration: none;
	color: var(--text);
	transition: var(--ease);
}
.footer_tags > ul > li > a:hover {
	font-size: 1em;
	line-height: 1.2em;
	text-decoration: underline;
	color: var(--main);
	transition: var(--ease);
}

/*コピーライト*/
.bottomFooter .bottomFooter__copyright {
	padding: 20px 0 100px;
	margin: 0;
}
.bottomFooter .bottomFooter__copyright,
.bottomFooter .bottomFooter__copyright a.bottomFooter__link {
	font-size: 11px;
	color: var(--text);
	opacity: 1;
}
.bottomFooter .bottomFooter__copyright a.bottomFooter__link:hover {
	text-decoration: none;
	opacity: 1;
	color: var(--text);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.bottomFooter .footer_content {
		width: 100%;
		max-width: 100%;
		padding: 20px 0 5px;
		margin: 0 auto 20px;
		color: #fff;
		background: #fafafa;
	}
	.bottomFooter .footer_content .widgetFooter {
		background: #fafafa;
	}
	.bottomFooter .footerbox_left {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		text-align: center;
	}
	/*フッターコンテンツ*/
	.footer_wrap {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.bottomFooter .footerbox_center .footer_wrap > .widget {
		width: 100%;
		padding: 0 0 20px;
		margin: 0 auto 20px;
		border-bottom: 1px solid #c8c8c8;
		position: relative;
	}
	.bottomFooter .footerbox_center .footer_wrap > .widget::before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		padding: 0;
		margin: 0;
		background: #fff;
		position: absolute;
		bottom: -2px;
		left: 0;
	}
	.bottomFooter .footerbox_center .footer_wrap > .widget:last-of-type {
		width: 100%;
		padding: 0;
		margin: 0;
		border: none;
	}

	.f_info_left > h3 {
		width: auto;
		padding: 0;
		margin: 0 auto 15px;
		text-align: left;
	}
	.f_info_left > h3 img {
		width: auto;
		height: 50px;
	}
	.f_info_left > h3 span.siteTitleTxt {
		text-align: left;
	}
	.f_info_left > strong {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: left;
		font-size: 1em;
		line-height: 1.4em;
	}
	.f_info_left > p {
		width: 100%;
		padding: 0;
		margin: 0;
		text-align: left;
		font-size: 1em;
		line-height: 1.4em;
	}
	.f_info_left > p.mt10 {
		margin-top: 10px;
	}

	.googlePartner {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.googlePartner > div {
		width: 60px;
		padding: 0;
		margin: 0 15px 0 0;
	}
	.googlePartner > p {
		width: calc(100%);
		padding: 0;
		margin: 0;
		text-align: left;
		font-size: 0.8em;
		line-height: 1.4em;
	}

	.f_info_box_ban {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
		list-style: none;
	}
	.f_info_box_ban > li {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		width: 90%;
		height: auto;
		padding: 0;
		margin: 0 auto 15px;
	}
	.f_info_box_ban > li.height {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		width: 90%;
		height: auto;
		height: 80px;
		padding: 0;
		margin: 0 auto 15px;
	}
	.f_info_box_ban > li img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	.f_info_box_ban > li.height a {
		display: block;
		height: 100%;
		padding: 0;
		margin: 0;
	}
	.f_info_box_ban > li.height img {
		width: auto;
		height: 100%;
		padding: 0;
		margin: 0;
	}


	/* ナビゲーション */
	.bottomFooter__navi strong {
		display: block;
		font-family: 'Montserrat', sans-serif;
		font-size: 1.4em;
		font-feature-settings: "palt";
		letter-spacing: 0.1em;
		border-bottom: 1px solid var(--text);
		padding: 10px 0;
		margin: 0 auto 5px;
	}
	.bottomFooter__navi ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: wrap;
		width: 100%;
	}
	.bottomFooter__navi ul li {
		width: 50%;
		padding: 0;
		margin: 0;
		line-height: 1.5;
		margin-bottom: 7px;
		text-align: left;
	}
	.bottomFooter .footerbox_center {
		width: 90%;
		padding: 0;
		margin: 0 auto;
	}
	.bottomFooter .footerbox_center .widget {
		margin: 0 auto;
	}
	.bottomFooter .widgetFooter__box {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		text-align: center;
	}
	.bottomFooter .footerbox_right {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		text-align: center;
	}
	.bottomFooter .footerTxtBtm {
		width: 100%;
		padding: 10px 0;
		margin: 0 auto;
		text-align: center;
	}
	/*タグ一覧*/
	.footer_tags {
		width: 100%;
		padding: 30px 5%;
		margin: 0 auto 30px;
	}
	.footer_tags > h2 {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 8px;
		font-size: 12px;
		line-height: 1;
		font-weight: lighter;
	}
	.footer_tags > ul {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		list-style: none;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		column-gap: 0.5em;
		grid-row-gap: 0.5em;
	}
	.footer_tags > ul > li {
		padding: 0;
		margin: 0;
		position: relative;
		font-size: 0.8em;
		display: inline-flex;
		justify-content: center;
		column-gap: 0.5em;
	}
	.footer_tags > ul > li::before {
		content: '|';
		display: inline;
	}
	.footer_tags > ul > li > a {
		font-size: 1em;
		line-height: 1.2em;
		text-decoration: none;
		color: var(--text);
		transition: var(--ease);
	}
	.footer_tags > ul > li > a:hover {
		font-size: 1em;
		line-height: 1.2em;
		text-decoration: underline;
		color: var(--main);
		transition: var(--ease);
	}
	/*コピーライト*/
	.bottomFooter .bottomFooter__copyright {
		padding: 20px 0 60px;
		margin: 0;
		background: #fafafa;
	}
}



/************************************************************/
/*　アーカイブ　リスト
/************************************************************/
.widgetArchive {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 100%;
}
.widgetArchive2 {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	list-style: none;
}
#all_wrap .l-sidebar .widget-side .heading.heading-widget {
	padding: 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.1em;
	font-feature-settings: "palt";
	font-weight: 400;
	letter-spacing: 0.05em;
	margin-bottom: 0;
	position: relative;
	text-align: left;
	background: var(--text);
	border-radius: 0;
}
.widgetArchive li {
	width: 30%;
	padding: 0;
	margin: 0;
}
.widgetArchive2 li a {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
}
#all_wrap .widgetArchive__item.widgetArchive__item-rank:before {
	counter-increment: rank;
	content: counter(rank);
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
}
#all_wrap .widgetArchive__item.widgetArchive__item-rank {
	width: 100%;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	transition: 0.2s;
}
#all_wrap .widgetArchive__item.widgetArchive__item-rank .eyecatch {
	width: 35%;
}
#all_wrap .widgetArchive__item.widgetArchive__item-rank h3 {
	font-weight: 400;
	font-size: 1em;
}
#all_wrap .widgetArchive__item.widgetArchive__item-rank:hover {
	opacity: 0.8;
	transition: 0.2s;
}

.archive {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.archive::after{
	content: "";
	display: block;
	width: 32%;
}
.archive .archive__item {
	width: 32%;
	padding: 15px 15px 60px;
	margin: 0 0 30px;
	position: relative;
	border: 1px solid rgba(0,0,0,0.2);
}
.archive article:nth-child(3n+2):last-child {
	margin-left: auto;
	margin-right: 35%;
}
.archive .archive__contents {
	padding:0 10px;
}
.archive h3 {
	margin-bottom: 5px;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.widgetArchive li {
		width: 95%;
		padding: 0;
		margin: 0 auto;
	}
	.archive {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 10px;
	}
	.archive .archive__item {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		border: none;
		background: rgba(250,250,250,1);
	}
	.archive article:nth-child(3n+2):last-child {
		margin-left: 0;
		margin-right: 0;
	}
	#all_wrap .widgetArchive__item.widgetArchive__item-rank {
		padding: 15px 20px;
		border-bottom: dotted 1px rgba(0,0,0,.1);
	}
	.widget.widget_recent_entries ul li {
		padding: 15px 20px;
	}
}

/************************************************************/
/*　リスト
/************************************************************/
/*#all_wrap .l-wrapper .pageContents .content ul,
#all_wrap .l-wrapper .postContents .content ul {
list-style: none;
padding: 0;
margin: 0 auto 10px;
}
#all_wrap .l-wrapper .pageContents .content ul li,
#all_wrap .l-wrapper .postContents .content ul li {
padding: 0 0 0 15px;
margin: 0 0 10px;
list-style: none;
border: none;
background: none;
position: relative;
font-size: 15px;
}
#all_wrap .l-wrapper .pageContents .content ul li::before,
#all_wrap .l-wrapper .postContents .content ul li::before {
content: '';
display: inline-block;
width: 10px;
height: 3px;
background: var(--main);
border: none;
position: absolute;
top: 50%;
left: 0;
}
/*== スマホ・タブレット対応 ==*/
/*@media only screen and (max-width: 768px){
#all_wrap .l-wrapper .pageContents .content ul,
#all_wrap .l-wrapper .postContents .content ul {
list-style: none;
padding: 5px 0 0;
margin: 0 auto 15px;
}
#all_wrap .l-wrapper .pageContents .content ul li,
#all_wrap .l-wrapper .postContents .content ul li {
padding: 0 0 0 15px;
margin: 0 0 5px;
list-style: none;
border: none;
background: none;
position: relative;
font-size: 14px;
}
}*/

/*目次用*/
#all_wrap .l-wrapper .pageContents .content ul li.outline__item,
#all_wrap .l-wrapper .postContents .content ul li.outline__item {
	padding: 0 0 0 0;
}
#all_wrap .l-wrapper .pageContents .content ul li.outline__item::before,
#all_wrap .l-wrapper .postContents .content ul li.outline__item::before {
	display: none;
}

#all_wrap .l-wrapper .pageContents .content ul li.outline__item ul,
#all_wrap .l-wrapper .postContents .content ul li.outline__item ul {
	padding-top: 10px;
	margin-left: 10px;
}

#all_wrap .content ul.outline__list li::before {
	display: none;
}
#all_wrap .content .outline__switch+.outline__list {
	margin-left: 0;
	width: 100%;
	height: 200px;
	transition: var(--ease);
}
#all_wrap .content .outline__switch+.outline__list.open-outline {
	width: 100%;
	height: 100%;
	transition: var(--ease);
}

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


/*表*/
#all_wrap .l-wrapper .pageContents table,
#all_wrap .l-wrapper .postContents table{
	overflow: hidden;
	table-layout: fixed;
	border: none;
}
#all_wrap .l-wrapper .pageContents table tbody tr:nth-of-type(odd),
#all_wrap .l-wrapper .pageContents table tbody tr,
#all_wrap .l-wrapper .content table tr:nth-child(odd) td,
#all_wrap .l-wrapper .postContents table tbody tr:nth-of-type(odd),
#all_wrap .l-wrapper .postContents table tbody tr {
	background: #fafafa;
}
#all_wrap .l-wrapper .pageContents table.white tbody tr:nth-of-type(odd),
#all_wrap .l-wrapper .pageContents table.white tbody tr,
#all_wrap .l-wrapper .content table.white tr:nth-child(odd) td,
#all_wrap .l-wrapper .postContents table.white tbody tr:nth-of-type(odd),
#all_wrap .l-wrapper .postContents table.white tbody tr,
#all_wrap .l-wrapper .pageContents table.white tbody td,
#all_wrap .l-wrapper .postContents table.white tbody td {
	background: #fff;
}
#all_wrap .l-wrapper .pageContents table th,
#all_wrap .l-wrapper .postContents table th {
	font-weight:bold;
	border: none;
	border-bottom: none;
	vertical-align: inherit;
	background: #d1dcdd;
	color: var(--text);
	padding: 20px;
	margin: 0;
	margin-bottom: 10px;
	border-bottom: 10px solid #fff;
	width: 20%;
}
#all_wrap .l-wrapper .pageContents table td,
#all_wrap .l-wrapper .postContents table td {
	border: none;
	background: #fff;
	vertical-align: inherit;
	border-bottom: none;
	padding: 20px;
	margin: 0;
	background: #fafafa;
	margin-bottom: 10px;
	border-bottom: 10px solid #fff;
}
#all_wrap .content table th {
	background: var(--main);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .pageContents table th,
	#all_wrap .l-wrapper .postContents table th {
		font-weight:bold;
		border: none;
		border-bottom: none;
		vertical-align: inherit;
		background: #d1dcdd;
		color: var(--text);
		padding: 10px;
		margin: 0;
		margin-bottom: 0;
		border-bottom: none;
		font-size: 0.8em;
		line-height: 1.5em;
		min-width: 100%;
	}
	#all_wrap .l-wrapper .pageContents table td,
	#all_wrap .l-wrapper .postContents table td {
		border: none;
		background: #fff;
		vertical-align: inherit;
		border-bottom: none;
		padding: 10px;
		margin: 0;
		background: #fafafa;
		margin-bottom: 0;
		border-bottom: none;
		font-size: 0.9em;
		line-height: 1.5em;
		min-width: 100%;
	}
	#all_wrap .l-wrapper .pageContents table th,
	#all_wrap .l-wrapper .pageContents table td,
	#all_wrap .l-wrapper .pageContents table tr,
	#all_wrap .l-wrapper .pageContents table tbody,
	#all_wrap .l-wrapper .pageContents table {
		display: block;
		width: 100%;
	}
	#all_wrap .l-wrapper .pageContents table.white tbody tr:nth-of-type(odd),
	#all_wrap .l-wrapper .pageContents table.white tbody tr,
	#all_wrap .l-wrapper .content table.white tr:nth-child(odd) td,
	#all_wrap .l-wrapper .postContents table.white tbody tr:nth-of-type(odd),
	#all_wrap .l-wrapper .postContents table.white tbody tr,
	#all_wrap .l-wrapper .pageContents table.white tbody td,
	#all_wrap .l-wrapper .postContents table.white tbody td {
		background: #fff;
	}
}


/*お問い合わせフォーム*/
#all_wrap .l-wrapper .contactWrap {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .l-wrapper .contactWrapLeft {
	width: 40%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: sticky;
	top: 100px;
	left: 0;
}
#all_wrap .l-wrapper .contactWrapRight {
	width: 57%;
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper .content .contactWrapLeft > em {
	display: block;
	color: var(--text);
	font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 45px;
	line-height: 1em;
	font-style: normal;
	font-weight: bold;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
}
#all_wrap .l-wrapper .content .contactWrapLeft > em::before,
#all_wrap .l-wrapper .content .contactWrapLeft > em::after {
	display: none;
}
#all_wrap .l-wrapper .contactWrapLeft > h3 {
	display: block;
	color: var(--text);
	font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1;
	font-style: normal;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	padding: 0 0 40px;
	margin: 0 auto 40px;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .l-wrapper .contactWrapLeft > h3::after {
	content: '';
	display: block;
	width: 50px;
	height: 1px;
	background: var(--text);
	position: absolute;
	bottom: 0;
	left: 0;
}
#all_wrap .l-wrapper .contactWrapLeft > strong {
	display: block;
	width: 100%;
	font-size: 20px;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto 20px;
}
#all_wrap .l-wrapper .contactWrapLeft > p {
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper .contactWrapLeft > p {
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper .contactWrapLeft > p > a {
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-weight: normal;
}
#all_wrap .l-wrapper .contactWrapLeft > p > a:hover {
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-weight: normal;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .contactWrap {
		width: 90%;
		padding: 20px 0;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .l-wrapper .contactWrapLeft {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
		top: unset;
		left: unset;
	}
	#all_wrap .l-wrapper .contactWrapRight {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .l-wrapper .content .contactWrapLeft > em {
		display: block;
		color: var(--text);
		font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: 35px;
		line-height: 1em;
		font-style: normal;
		font-weight: bold;
		font-feature-settings: "palt";
		letter-spacing: 0.1em;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
	}
	#all_wrap .l-wrapper .content .contactWrapLeft > em::before,
	#all_wrap .l-wrapper .content .contactWrapLeft > em::after {
		display: none;
	}
	#all_wrap .l-wrapper .contactWrapLeft > h3 {
		display: block;
		color: var(--text);
		font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: 14px;
		line-height: 1;
		font-style: normal;
		font-feature-settings: "palt";
		letter-spacing: 0.1em;
		padding: 0 0 20px;
		margin: 0 auto 20px;
		border: none;
		background: none;
	}
	#all_wrap .l-wrapper .content .contactWrapLeft > h3::after {
		content: '';
		display: block;
		width: 50px;
		height: 1px;
		background: var(--text);
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#all_wrap .l-wrapper .contactWrapLeft > strong {
		display: block;
		width: 100%;
		font-size: 20px;
		padding: 0;
		margin: 0 auto 10px;
	}
	#all_wrap .l-wrapper .contactWrapLeft > strong br {
		display: none;
	}
	#all_wrap .l-wrapper .contactWrapLeft > p {
		padding: 0;
		margin: 0;
	}
}

#all_wrap .l-wrapper table.table-contactform7 {
	border: none;
	background: none;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 1100px;
}
#all_wrap .l-wrapper .pageContents table.table-contactform7 tr {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .l-wrapper .pageContents table.table-contactform7 tbody tr:nth-of-type(odd),
#all_wrap .l-wrapper .pageContents table.table-contactform7 tbody tr,
#all_wrap .l-wrapper .content table.table-contactform7 tr:nth-child(odd) td,
#all_wrap .l-wrapper .postContents table.table-contactform7 tbody tr:nth-of-type(odd),
#all_wrap .l-wrapper .postContents table.table-contactform7 tbody tr {
	background: none;
}
#all_wrap .l-wrapper table.table-contactform7 th {
	display: block;
	border: none;
	background: none;
	padding: 0 0 0 15px;
	margin: 0 0 5px;
	color: var(--text);
	font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	width: 100%;
	position: relative;
	background: none;
}
#all_wrap .l-wrapper table.table-contactform7 th::before {
	content: '';
	display: block;
	width: 5px;
	height: 1px;
	background: var(--text);
	position: absolute;
	top: 50%;
	left: 0;
	margin-right: 5px;
}
#all_wrap .l-wrapper table.table-contactform7 td {
	display: block;
	width: 100%;
	border: none;
	background: none;
	padding: 0;
	margin: 0 auto 20px;
	color: var(--text);
	font-size: 15px;
}
#all_wrap .l-wrapper table.table-contactform7 tr:nth-of-type(odd) th,
#all_wrap .l-wrapper table.table-contactform7 tr:nth-of-type(odd) td {
	background: none;
}
#all_wrap .l-wrapper table.table-contactform7 input {
	border-radius: 0;
	border: none;
	box-shadow: none;
	background: #f1f1f1;
	font-size: 1em;
	font-family: 'Noto Sans JP',sans-serif;
	outline: none;
}
#all_wrap .l-wrapper table.table-contactform7 input.wpcf7-text {
	width: 100%;
	padding: 15px 20px;
	margin: 0;
	border-radius: 0;
	border: none;
	box-shadow: none;
	font-size: 0.8em;
	font-family: 'Noto Sans JP',sans-serif;
	line-height: 1;
	background: #f1f1f1;
}
#all_wrap .l-wrapper table.table-contactform7 input.wpcf7-date {
	padding: 15px;
	margin: 0;
	margin-right: 10px;
	font-size: 0.8em;
	font-family: 'Noto Sans JP',sans-serif;
	background: #f1f1f1;
}
#all_wrap .l-wrapper table.table-contactform7 select.wpcf7-form-control.wpcf7-select {
	width: 150px;
	height: 50px;
	line-height: 50px;
	padding: 10px;
	margin: 0;
	border-radius: 0;
	border: none;
	box-shadow: none;
	font-size: 0.8em;
	font-family: 'Noto Sans JP',sans-serif;
	background: #f1f1f1;
}
#all_wrap .l-wrapper table.table-contactform7 input.your-naiyou {
	display: inline;
	width: auto;
	font-family: 'Noto Sans JP',sans-serif;
}
#all_wrap .l-wrapper table.table-contactform7 label {
	font-size: 0.8em;
	font-family: 'Noto Sans JP',sans-serif;
	line-height: 1.2em;
}
#all_wrap .l-wrapper table.table-contactform7 .required-contactform7 {
	border-radius: 15px;
	background: #b63f22;
	padding: 6px 10px 5px;
	margin: 0 0 0 15px;
	display: inline-block;
	color: #fff;
	font-weight: lighter;
	font-size: 10px;
	line-height: 1;
	position: static;
	top: unset;
	right: unset;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
}
#all_wrap .l-wrapper table.table-contactform7 .wpcf7-list-item {
	display: inline-block;
	padding: 0;
	margin: 0 10px 10px 0;
	border: none;
	vertical-align: middle;
	line-height: 1;
	font-family: 'Noto Sans JP',sans-serif;
}
#all_wrap .l-wrapper table.table-contactform7 .wpcf7-list-item label {
	padding: 10px;
	background: #f1f1f1;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-content: center;
	flex-wrap: wrap;
	font-family: 'Noto Sans JP',sans-serif;
}
#all_wrap .l-wrapper table.table-contactform7 .wpcf7-list-item input[type='radio'] {
	margin-right: 5px;
}

#all_wrap .l-wrapper table.table-contactform7 textarea {
	width: 100%;
	padding: 10px;
	margin: 0;
	border-radius: 0;
	border: none;
	box-shadow: none;
	font-size: 0.8em;
	line-height: 2;
	background: #f1f1f1;
	outline: none;
	font-family: 'Noto Sans JP',sans-serif;
}
#all_wrap .l-wrapper .txt_cent {
	text-align: center;
}
#all_wrap .l-wrapper .txt_cent input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}
#all_wrap .l-wrapper .txt_cent input[type="submit"] {
	width: 100%;
	display: lock;
	padding: 20px 40px 20px 40px;
	margin: 0;
	background: var(--text);
	font-size: 14px;
	font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	color: #fff;
	position: relative;
	box-shadow: none;
	border: none;
	transition: ease 0.5s;
}
#all_wrap .l-wrapper .txt_cent input[type="submit"]:hover {
	display: inline-block;
	padding: 20px 40px 20px 40px;
	margin: 0;
	background: #014198;
	font-size: 14px;
	font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	color: #fff;
	position: relative;
	box-shadow: none;
	transition: ease 0.5s;
	transform: translate(0, 5px);
	-webkit-transform: translate(0, 5px);
	-ms-transform: translate(0, 5px);
	border: none;
	opacity: 0.8;
}

/*リキャプチャ*/
.wpcf7-recaptcha {
	display: block;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
}
.wpcf7-recaptcha > div {
	margin: 0 auto;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*お問い合わせフォーム*/
	#all_wrap .l-wrapper table.table-contactform7 {
		border: none;
		background: none;
		padding: 0;
		margin: 0 auto 30px;
		width: 100%;
		max-width: 100%;
	}
	#all_wrap .l-wrapper table.table-contactform7 tr,
	#all_wrap .l-wrapper table.table-contactform7 tr:nth-of-type(odd),
	#all_wrap .l-wrapper table.table-contactform7 tr:nth-of-type(even) {
		border: none;
		background: none;
		padding: 0;
		margin: 0;
	}
	#all_wrap .l-wrapper table.table-contactform7 th {
		border-bottom: none;
		box-shadow: none;
		background: #fafafa;
		padding: 15px 10px 10px;
		margin: 0;
		color: var(--text);
		font-size: 14px;
		font-style: normal;
		font-feature-settings: "palt";
		width: 100%;
		min-width: 100%;
	}
	#all_wrap .l-wrapper table.table-contactform7 td {
		border-bottom: 1px dashed rgba(0,0,0,0.2);
		box-shadow: 0 1px 0 rgba(255,255,255,1);
		background: #fff;
		padding: 0 0 15px;
		margin: 0;
		color: var(--text);
		font-size: 14px;
		width: 100%;
		min-width: 100%;
		display: block;
	}
	#all_wrap .l-wrapper table.table-contactform7 tr:nth-of-type(odd) td {
		background: #fff;
	}
	#all_wrap .l-wrapper table.table-contactform7 input {
		border-radius: 3px;
		border: 1px solid #c8c8c8;
		box-shadow: none;
		font-size: 1em;
		font-family: 'Noto Sans JP',sans-serif;
	}
	#all_wrap .l-wrapper table.table-contactform7 input.wpcf7-text {
		width: 100%;
		padding: 10px;
		margin: 0;
		border-radius: 3px;
		border: 1px solid #c8c8c8;
		box-shadow: none;
		font-size: 0.8em;
		line-height: 1;
		font-family: 'Noto Sans JP',sans-serif;
		background: #fff;
	}
	#all_wrap .l-wrapper table.table-contactform7 input.wpcf7-date {
		width: 120px;
		padding: 10px;
		margin: 0;
		margin-right: 10px;
		font-size: 0.8em;
		background: #fafafa;
		height: 35px;
		line-height: 35px;
		font-family: 'Noto Sans JP',sans-serif;
	}
	#all_wrap .l-wrapper table.table-contactform7 select.wpcf7-form-control.wpcf7-select {
		width: 120px;
		height: 35px;
		line-height: 35px;
		padding: 5px;
		margin: 0;
		border-radius: 3px;
		border: 1px solid #c8c8c8;
		box-shadow: none;
		font-size: 0.8em;
		font-family: 'Noto Sans JP',sans-serif;
		background: #fff;
	}
	#all_wrap .l-wrapper table.table-contactform7 input.your-naiyou {
		display: inline;
		width: auto;
		font-family: 'Noto Sans JP',sans-serif;
	}
	#all_wrap .l-wrapper table.table-contactform7 label {
		font-size: 0.8em;
		line-height: 1.2em;
		font-family: 'Noto Sans JP',sans-serif;
	}
	#all_wrap .l-wrapper table.table-contactform7 .required-contactform7 {
		border-radius: 15px;
		background: #b63f22;
		padding: 6px 10px 5px;
		margin: 0 0 0 10px;
		display: inline-block;
		color: #fff;
		font-weight: lighter;
		font-size: 10px;
		line-height: 1;
		position: static;
		top: unset;
		right: unset;
		transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
	}
	#all_wrap .l-wrapper table.table-contactform7 .wpcf7-list-item {
		display: inline-block;
		padding: 0;
		margin: 0 10px 10px 0;
		border: none;
		vertical-align: middle;
		line-height: 1;
		font-family: 'Noto Sans JP',sans-serif;
	}
	#all_wrap .l-wrapper table.table-contactform7 .wpcf7-list-item label {
		padding: 10px;
		background: #f1f1f1;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-content: center;
		flex-wrap: wrap;
		font-family: 'Noto Sans JP',sans-serif;
	}
	#all_wrap .l-wrapper table.table-contactform7 .wpcf7-list-item input[type='radio'] {
		margin-right: 5px;
	}

	#all_wrap .l-wrapper table.table-contactform7 textarea {
		width: 100%;
		padding: 10px;
		margin: 0;
		border-radius: 3px;
		border: 1px solid #c8c8c8;
		box-shadow: none;
		font-size: 0.8em;
		line-height: 1;
		background: #fff;
		font-family: 'Noto Sans JP',sans-serif;
	}
	#all_wrap .l-wrapper .txt_cent {
		text-align: center;
	}
	#all_wrap .l-wrapper .txt_cent input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
	}
	#all_wrap .l-wrapper .txt_cent input[type="submit"] {
		width: 100%;
		display: lock;
		padding: 20px 40px 20px 40px;
		margin: 0;
		background: var(--text);
		font-size: 14px;
		font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		line-height: 1;
		font-weight: 500;
		font-style: normal;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt" 1;
		color: #fff;
		position: relative;
		box-shadow: none;
		transition: ease 0.5s;
	}
	#all_wrap .l-wrapper .txt_cent input[type="submit"]:hover {
		display: inline-block;
		padding: 20px 40px 20px 40px;
		margin: 0;
		background: #014198;
		font-size: 14px;
		font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		line-height: 1;
		font-weight: 500;
		font-style: normal;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt" 1;
		color: #fff;
		position: relative;
		box-shadow: none;
		transition: ease 0.5s;
		transform: translate(0, 5px);
		-webkit-transform: translate(0, 5px);
		-ms-transform: translate(0, 5px);
		opacity: 0.8;
	}
	/*リキャプチャ*/
	.wpcf7-recaptcha {
		display: block;
		padding: 0;
		margin: 0 auto 25px;
		text-align: center;
	}
	.wpcf7-recaptcha > div {
		margin: 0 auto;
	}
}


/*表削除*/
#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){

}


/************************************************************/
/*　フレックステーブル
/************************************************************/
/*表*/
#all_wrap .l-wrapper .pageContents table.flexTable,
#all_wrap .l-wrapper .postContents table.flexTable{
	overflow: hidden;
	table-layout: fixed;
	border: none;
}
#all_wrap .l-wrapper .pageContents table.flexTable th,
#all_wrap .l-wrapper .postContents table.flexTable th {
	font-weight:bold;
	border: none;
	border-bottom: none;
	vertical-align: inherit;
	background: #fafafa;
	color: var(--text);
	padding: 20px;
	margin: 0;
	margin-bottom: 10px;
	border-bottom: 10px solid #fff;
	width: 20%;
}
#all_wrap .l-wrapper .pageContents table.flexTable td,
#all_wrap .l-wrapper .postContents table.flexTable td {
	border: none;
	vertical-align: inherit;
	border-bottom: none;
	padding: 20px;
	margin: 0;
	background: #fafafa;
	margin-bottom: 10px;
	border-bottom: 10px solid #fff;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .pageContents table.flexTable tr,
	#all_wrap .l-wrapper .postContents table.flexTable tr {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		width: 100%;
	}
	#all_wrap .l-wrapper .pageContents table.flexTable th,
	#all_wrap .l-wrapper .postContents table.flexTable th {
		font-weight:bold;
		border: none;
		border-bottom: none;
		vertical-align: inherit;
		background: #d1dcdd;
		color: var(--text);
		padding: 20px;
		margin: 0;
		margin-bottom: 0;
		border-bottom: none;
		font-size: 0.8em;
		line-height: 1.5em;
		width: 100% !important;
	}
	#all_wrap .l-wrapper .pageContents table.flexTable td,
	#all_wrap .l-wrapper .postContents table.flexTable td {
		border: none;
		background: #fff;
		vertical-align: inherit;
		border-bottom: none;
		padding: 20px;
		margin: 0;
		background: #fafafa;
		margin-bottom: 0;
		border-bottom: none;
		font-size: 0.9em;
		line-height: 1.5em;
		width: 100% !important;
	}
	#all_wrap .l-wrapper .pageContents table.flexTable td:last-of-type,
	#all_wrap .l-wrapper .postContents table.flexTable td:last-of-type {
		padding: 0 20px;
	}
	#all_wrap .l-wrapper .pageContents table.flexTable td p:first-of-type,
	#all_wrap .l-wrapper .postContents table.flexTable td p:first-of-type {
		padding-top: 0;
		margin-top: 0;
	}
	#all_wrap .l-wrapper .pageContents table.flexTable th,
	#all_wrap .l-wrapper .pageContents table.flexTable td,
	#all_wrap .l-wrapper .pageContents table.flexTable tr,
	#all_wrap .l-wrapper .pageContents table.flexTable tbody,
	#all_wrap .l-wrapper .pageContents table.flexTable {
		display: block;
		width: 100%;
	}
}

/************************************************************/
/*　トップページ　料金表
/************************************************************/
.price_morebtn {
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
.price_morebtn a {
	display: inline-block;
	padding: 15px 50px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid rgba(0,0,0,0.8);
	color: #323232;
	text-decoration: none;
	position: relative;
	font-size: 1.2em;
	transition: 0.2s;
}
.price_morebtn a:after{
	position: absolute;
	display: inline-block;
	content: "";
	margin: 0 0 0 10px;
	border-top: 1px solid #323232;
	border-right: 1px solid #323232;
	width: 5px;
	height: 5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: 10;
}
.price_morebtn a:hover {
	background: var(--main);
	color: #fff;
	border: 1px solid var(--main);
	transition: 0.2s;
}
.price_morebtn a:hover:after{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.price_morebtn a {
		display: inline-block;
		padding: 15px 50px;
		margin: 0 auto;
		text-align: center;
		border: 1px solid var(--text);
		background: none;
		color: var(--text);
		text-decoration: none;
		position: relative;
		font-size: 1.2em;
		transition: 0.2s;
	}
	.price_morebtn a:after{
		position: absolute;
		display: inline-block;
		content: "";
		margin: 0 0 0 10px;
		border-top: 1px solid var(--text);
		border-right: 1px solid var(--text);
		width: 5px;
		height: 5px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		z-index: 10;
	}
	.price_morebtn a:hover {
		background: var(--main);
		border: 1px solid var(--main);
		transition: 0.2s;
		color: #fff;
	}
	.price_morebtn a:hover:after{
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
}

/************************************************************/
/*　トップページ　実績紹介
/************************************************************/
#top_works {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#top_works > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#top_works h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: 75px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}

.works_morebtn {
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
.works_morebtn.mb100 {
	margin-bottom: 100px;
}
.works_morebtn a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 13px 85px;
	margin: 0;
	background: var(--text);
	border-radius: 25px;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	transition: var(--ease);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.works_morebtn a::before {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	background: var(--main);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: var(--ease);
}
.works_morebtn a:hover::before {
	width: 100%;
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#top_works {
		width: 100%;
		padding: 30px 0;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	#top_works h2 {
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		color: var(--text);
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#top_works h2 + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: 0.5em;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	.works_morebtn.mb100 {
		margin-bottom: 40px;
	}
	.works_morebtn a {
		padding: 13px 50px;
	}
}


/************************************************************/
/*　個別ページ　実績紹介
/************************************************************/

#works_detail {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto 40px;
	list-style: none;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
#works_detail figure {
	width: 45%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	transition: 0.2s;
}
#works_detail figure img {
	width: 100%;
	height: auto;
	object-fit: cover;
	max-width: 100%;
	padding: 0;
	margin: 0;
	transition: 0.2s;
}
#works_detail figure:hover img {
	transform: scale(1.1);
	transition: 0.2s;
	opacity: 1;
}
#works_detail .works_txt {
	width: 50%;
	padding: 0;
	margin: 0;
}
#works_detail .works_txt h3 {
	font-size: 1.5em;
	line-height: 1.4em;
	padding: 5px 0;
	margin: 0 auto 20px;
	font-feature-settings: "palt";
}
#works_detail .works_txt h3 a {
	transition: 0.2s;
}
#works_detail .works_txt h3 a:hover {
	color: var(--main);
	transition: 0.2s;
}
#works_detail .works_txt .works_cat,
#all_wrap .works_cat {
	display: inline-block;
	padding: 0;
	margin: 0 10px 10px 0;
	font-size: 0.8em;
	color: var(--text);
	background: none;
	font-feature-settings: "palt";
}
#works_detail .works_txt p {
	font-size: 1em;
	line-height: 2em;
	padding: 0;
	margin: 0 auto 20px;
}
.works_url {
	padding: 0 0 0 20px;
	margin: 0;
	background: url("../alpha2/img/icon_link.png") no-repeat left 50%;
	background-size: 12px;
}
.works_url a {
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 0.9em;
	line-height: 1;
	text-decoration: none;
	color: var(--main);
	transition: 0.2s;
}
.works_url a:hover {
	color: var(--text);
	transition: 0.2s;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#works_detail {
		width: 100%;
		max-width: 100%;
		padding: 0 0 20px;
		margin: 0 auto 20px;
		list-style: none;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		border-bottom: 1px solid rgba(50,50,50,0.1);
	}
	#works_detail figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		overflow: hidden;
		transition: 0.2s;
	}
	#works_detail figure img {
		width: 100%;
		height: auto;
		object-fit: cover;
		max-width: 100%;
		padding: 0;
		margin: 0;
		transition: 0.2s;
	}
	#works_detail figure:hover img {
		transform: scale(1.1);
		transition: 0.2s;
		opacity: 1;
	}
	#works_detail .works_txt {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#works_detail .works_txt h3 {
		font-size: 1.5em;
		line-height: 1.4em;
		padding: 5px 0;
		margin: 0 auto 20px;
		font-feature-settings: "palt";
	}
	#works_detail .works_txt h3 a {
		transition: 0.2s;
	}
	#works_detail .works_txt h3 a:hover {
		color: var(--main);
		transition: 0.2s;
	}
	#works_detail .works_txt .works_cat {
		display: inline-block;
		padding: 0;
		margin: 0 10px 10px 0;
		font-size: 0.8em;
		color: var(--text);
		background: none;
		font-feature-settings: "palt";
		transition: 0.2s;
	}
	#works_detail .works_txt .works_cat:hover {
		color: var(--main);
		transition: 0.2s;
	}
	#works_detail .works_txt p {
		font-size: 1em;
		line-height: 2em;
		padding: 0;
		margin: 0 auto 20px;
	}
	.works_url {
		padding: 0 0 0 20px;
		margin: 0;
		background: url("../alpha2/img/icon_link.png") no-repeat left 50%;
		background-size: 12px;
	}
	.works_url a {
		display: inline-block;
		padding: 0;
		margin: 0;
		font-size: 0.8em;
		line-height: 1;
		text-decoration: none;
		color: var(--main);
		transition: 0.2s;
	}
	.works_url a:hover {
		color: var(--text);
		transition: 0.2s;
	}
}


/************************************************************/
/*　トップページ　無料相談
/************************************************************/
#top_consul {
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
#top_consul dl {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background:  #f5f5f5;
}
#top_consul dt {
	width: 100%;
	padding: 150px 0;
	margin: 0;
	background-image: url("https://simple-alpha.com/img/top_cont_img.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	position: relative;
	z-index: 0;
}
#top_consul dt::before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#top_consul dt h2 {
	color: #fff;
	font-size: 2.2em;
	padding: 0;
	margin: 0 auto 20px;
	width: 100%;
	text-align: center;
	font-feature-settings: "palt";
}
#top_consul dt p {
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto 20px;
}
#top_consul dt a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 10px 30px;
	margin: 0;
	background: var(--text);
	border-radius: 25px;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	transition: var(--ease);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
#top_consul dt a::before {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	background: var(--main);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: var(--ease);
}
#top_consul dt a:hover::before {
	width: 100%;
	transition: var(--ease);
}
#top_consul dd {
	width: 100%;
	max-width: 1000px;
	padding: 70px 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
#top_consul dd h2 {
	font-size: 2em;
	text-align: center;
	width: 100%;
	padding: 0;
	margin: 0 auto 70px;
}
#top_consul dd h3 {
	font-size: 2.2em;
	text-align: center;
	width: 100%;
	padding: 0;
	margin: 0 auto 70px;
}
#top_consul dd > div {
	width: 50%;
	padding: 0;
	margin: 0;
}
#top_consul dd > div:first-of-type {
	padding: 0 5% 0 0;
	border-right: 1px solid rgba(50,50,50,0.2);
}
#top_consul dd > div:last-of-type {
	padding: 0 0 0 5%;
}
#top_consul dd > div p {
	padding: 0;
	margin: 0 0 30px;
	font-size: 1em;
	line-height: 1.7em;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#top_consul {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		background: #fff;
		background: linear-gradient(-45deg,#fff 0%,#fff 50%,transparent 50%,transparent 100%) fixed #fff!important;
	}
	#top_consul dl {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		background: #fff;
		background: linear-gradient(-45deg,#fff 0%,#fff 50%,transparent 50%,transparent 100%) fixed #fff!important;
	}
	#top_consul dt {
		width: 100%;
		padding: 50px 0;
		margin: 0;
		background-image: url("https://simple-alpha.com/img/top_sp_cont_img-.webp");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
		position: relative;
		z-index: 0;
	}
	#top_consul dt::before {
		content: '';
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.2);
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	#top_consul dd h2 {
		font-size: 1.8em;
		line-height: 1.3;
		text-align: center;
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
	}
	#top_consul dt h2 {
		color: #fff;
		font-size: 1.8em;
		padding: 0;
		margin: 0 auto 10px;
		width: 90%;
		text-align: center;
	}
	#top_consul dt p {
		text-align: center;
		color: #fff;
		font-size: 1.2em;
		line-height: 1.7em;
		padding: 0;
		margin: 0 auto 20px;
		width: 90%;
	}
	#top_consul dd {
		width: 90%;
		max-width: 90%;
		padding: 40px 0;
		margin: 0 auto;
		background: none;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#top_consul dd h3 {
		font-size: 1.5em;
		line-height: 1.4em;
		text-align: center;
		width: 100%;
		padding: 0;
		margin: 0 auto 40px;
	}
	#top_consul dd > div {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#top_consul dd > div:first-of-type {
		padding: 0 0 0 0;
		border-right: none;
	}
	#top_consul dd > div:last-of-type {
		padding: 0 0 0 0;
	}
	#top_consul dd > div p {
		padding: 0;
		margin: 0 0 10px;
		font-size: 1.2em;
		line-height: 1.7em;
	}
}


/************************************************************/
/*　よくある質問
/************************************************************/
#all_wrap .faqList {
	width: 100%;
	max-width: 900px;
	padding: 0;
	margin: 0 auto 50px;
}
#all_wrap .faqList dl {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background: none;
	border-bottom: 1px solid var(--text);
	box-shadow: 0 1px 0 rgba(255,255,255,1);
}
#all_wrap .faqList dt {
	padding: 10px 0;
	background: none;
	position: relative;
	font-size: 16px;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#all_wrap .faqList dt::before {
	content: 'Q';
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	width: 50px;
	height: 50px;
	padding: 0;
	margin: 0;
	margin-right: 20px;
	font-size: 20px;
	color: var(--text);
	font-family: 'Montserrat',sans-serif;
	font-weight: 700;
	font-style: normal;
	font-feature-settings: "palt";
	background: none;
}
#all_wrap .faqList dd {
	padding: 40px;
	margin-top: 10px;
	background: #fafafa;
	font-size: 15px;
	line-height: 2;
	font-weight: 400;
	font-style: normal;
	font-feature-settings: "palt";
}
#all_wrap .faqList dd p {
	font-size: 15px;
	padding: 0;
	margin: 0 auto 20px;
}
#all_wrap .faqList dt span::before,
#all_wrap .faqList dt span::after {
	content: '';
	display: block;
	width: 10px;
	height: 1px;
	border-radius: 5px;
	background: var(--text);
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
#all_wrap .faqList dt span::after {
	background: var(--text);
	transform: translateY(-50%) rotate(90deg);
	transition: 0.5s;
}
#all_wrap .faqList dt .active::after {
	transform: rotate(0);
	transition: 0.5s;
}

.faq_morebtn {
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
.faq_morebtn a {
	display: inline-block;
	padding: 15px 50px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid var(--text);
	color: var(--text);
	text-decoration: none;
	position: relative;
	font-size: 1.2em;
	transition: 0.2s;
}
.faq_morebtn a:after{
	position: absolute;
	display: inline-block;
	content: "";
	margin: 0 0 0 10px;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
	width: 5px;
	height: 5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: 10;
}
.faq_morebtn a:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.faq_morebtn a:hover {
	background: var(--main);
	border: 1px solid var(--main);
	transition: 0.2s;
	color: #fff;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .faqList {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .l-wrapper .faqList {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .faqList dl {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		background: none;
		border-bottom: 1px solid var(--text);
		box-shadow: 0 1px 0 rgba(255,255,255,1);
	}
	#all_wrap .faqList dt {
		padding: 10px 30px 10px 0;
		background: none;
		position: relative;
		font-size: 14px;
		line-height: 1.4em;
		cursor: pointer;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
	}
	#all_wrap .faqList dt::before {
		content: 'Q';
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		width: 40px;
		min-width: 40px;
		height: 40px;
		min-height: 40px;
		padding: 0;
		margin: 0;
		margin-right: 0;
		font-size: 12px;
		color: var(--text);
		font-family: 'Montserrat',sans-serif;
		font-weight: 700;
		font-style: normal;
		font-feature-settings: "palt";
		background: none;
	}
	#all_wrap .faqList dd {
		padding: 20px;
		margin-top: 10px;
		background: #fafafa;
		font-size: 14px;
		line-height: 2;
		font-weight: 400;
		font-style: normal;
		font-feature-settings: "palt";
	}
	#all_wrap .faqList dd p {
		font-size: 14px;
		padding: 0;
		margin: 0 auto 10px;
	}
	#all_wrap .faqList dt span::before,
	#all_wrap .faqList dt span::after {
		content: '';
		display: block;
		width: 10px;
		height: 1px;
		border-radius: 5px;
		background: var(--text);
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}
	#all_wrap .faqList dt span::after {
		background: var(--text);
		transform: translateY(-50%) rotate(90deg);
		transition: 0.5s;
	}
	#all_wrap .faqList dt .active::after {
		transform: rotate(0);
		transition: 0.5s;
	}

	.faq_morebtn {
		text-align: center;
		padding: 0;
		margin: 0 auto 40ppx;
	}
	.faq_morebtn a {
		display: inline-block;
		padding: 15px 50px;
		margin: 0 auto;
		text-align: center;
		border: 1px solid rvar(--text);
		color: var(--text);
		text-decoration: none;
		position: relative;
		font-size: 1.2em;
		transition: 0.2s;
	}
	.faq_morebtn a:after{
		position: absolute;
		display: inline-block;
		content: "";
		margin: 0 0 0 10px;
		border-top: 1px solid var(--text);
		border-right: 1px solid var(--text);
		width: 5px;
		height: 5px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		z-index: 10;
	}
	.faq_morebtn a:hover:after {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.faq_morebtn a:hover {
		background: var(--main);
		border: 1px solid var(--main);
		transition: 0.2s;
		color: #fff;
	}

}


/************************************************************/
/*　アーカイブお知らせ
/************************************************************/
.news_list {
	width: calc(100%);
	max-width: 1200px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto 20px;
	list-style: none;
}
.news_list li {
	width: 31%;
	padding: 0;
	margin: 0 0 40px;
	background: #fff;
	transition: 0.2s;
	border: 1px solid #dedede;
	border-radius: 4px;
}
.news_list::after{
	content: "";
	display: block;
	width: 31%;
}
.news_list_li,
.archive .archive__item {
	width: 31%;
	padding: 0;
	margin: 0 0 40px;
	background: #fafafa;
	transition: 0.2s;
	box-shadow: 0 4px 6px rgb(0 0 0 / 8%);
	border: 1px solid #dedede;
	border-radius: 4px;
}
.news_list li a,
.news_list_li a,
.archive__item a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.news_list li figure,
.news_list_li figure,
.archive__item figure {
	width: 100%;
	height: 0;
	padding: 0;
	padding-bottom: 56.25%;
	margin: 0 auto;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px 4px 0 0;
}
.news_list li figure img,
.news_list_li figure img,
.archive__item figure img {
	width: 100%;
	height: auto;
	transition-duration: 0.3s;
	margin-top: 56.25%;
}
.news_info {
	padding: 20px;
	margin: 0;
}
.news_tag_area {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.news_tag_area > span {
	display: inline-block;
	padding: 0;
	margin: 0 10px 7px 0;
	font-size: 10px;
	color: var(--text);
	background: 0 0;
	font-feature-settings: "palt";
}
.news_list li .news-tag,
.news_list_li .news-tag,
.archive__item .news-tag {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 5px 5px 0;
	border-radius: 10px;
	font-size: 10px;
	color: #fff;
	background: var(--main);
}
.news_list li .news_date,
.news_list_li .news_date,
.archive__item .news_date {
	display: block;
	width: 100%;
	padding: 10px 0;
	margin: 0 auto;
	color: #555;
	font-size: 0.9em;
	line-height: 1;
}
.news_list li h3,
.news_list_li h3,
.archive__item h3 {
	font-size: 14px;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto 10px;
	font-feature-settings: "palt";
	font-weight: 500;
	transition: 0.2s;
}
.news_list li:hover h3,
.news_list_li:hover h3,
.archive__item:hover h3 {
	color: var(--main);
	transition: 0.2s;
}
.news_list li p,
.news_list_li p,
.archive__item p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto;
}
.news_morebtn {
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
.news_morebtn a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 13px 85px;
	margin: 0;
	background: var(--text);
	border-radius: 25px;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	transition: var(--ease);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.news_morebtn a::before {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	background: var(--main);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: var(--ease);
}
.news_morebtn a:hover::before {
	width: 100%;
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.news_list {
		width: 90%;
		max-width: 90%;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
		padding: 0;
		margin: 0 auto;
		list-style: none;
	}
	.news_list li {
		width: 48%;
		padding: 0;
		margin: 0 0 20px;
		border: 1px solid #dedede;
		border-radius: 4px;
		transition: 0.2s;
	}
	.news_list::after{
		display: none;
	}
	.news_list_li,
	.archive .archive__item {
		width: 48%;
		padding: 0;
		margin: 0 0 20px;
		background: #fafafa;
		transition: 0.2s;
		box-shadow: 0 4px 6px rgb(0 0 0 / 8%);
		border: 1px solid #dedede;
		border-radius: 4px;
	}
	.news_list li:hover,
	.news_list_li:hover,
	.archive .archive__item:hover {
		-webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
		-moz-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
		-ms-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
		filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
		transition: 0.2s;
	}
	.news_list li a,
	.news_list_li a,
	.archive__item a{
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
	}
	.news_list li .news_info,
	.news_list_li .news_info,
	.archive__item .news_info {
		padding: 15px;
		margin: 0;
	}
	.news_list li .news_date,
	.news_list_li .news_date,
	.archive__item .news_date {
		display: block;
		width: 100%;
		padding: 0 0 5px;
		margin: 0 auto;
		color: #555;
		font-size: 0.9em;
		line-height: 1;
	}
	.news_list li h3,
	.news_list_li h3,
	.archive__item h3 {
		font-size: 12px;
		margin: 0 auto;
	}
	.news_list li .news_tag_area,
	.news_list_li .news_tag_area,
	.archive__item .news_tag_area {
		display: none;
	}
	.news_list li .news_info > p,
	.news_list_li .news_info > p,
	.archive__item .news_info > p {
		display: none;
	}
}

/************************************************************/
/*　トップページ　バナー
/************************************************************/
.top_banner {
	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;
}
.top_banner li {
	width: 50%;
	padding: 0;
	margin: 0;
}
.top_banner li img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	transition: 0.2s;
}
.top_banner li img:hover {
	opacity: 0.8;
	transition: 0.2s;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.top_banner li {
		width: 100%;
		padding: 0;
		margin: 0;
	}
}

/************************************************************/
/*　トップページ　お問い合わせ
/************************************************************/
#top_contact_area {
	width: 100%;
	padding: 50px 0;
	margin: 0;
	overflow: hidden;
	border-top: 1px solid rgba(50,50,50,0.4);
	position: relative;
	z-index: 0;
}
#top_contact_area::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	border: none;
	background: #fff;
	top: 1px;
	left: 0;
}
#top_contact_area::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: rgba(0,0,0,0.2);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: -1;
}
#top_contact_area img.contactBg {
	width: 100%;
	height: auto;
	padding: 0;
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: -2;
}
#top_contact {
	width: 100%;
	max-width: 1000px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto;
}
#top_contact h2 {
	width: 100%;
	text-align: center;
	font-size: 1.8em;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 20px;
	color: #fff;
	font-feature-settings: "palt";
}
#top_contact > div {
	padding: 30px;
	margin: 0;
	width: 48%;
	background: rgba(255,255,255,0.8);
	border: 1px solid #fff;
}
#top_contact > h3 {
	padding: 0;
	margin: 0 auto 7px;
	text-align: center;
	line-height: 1.2em;
	font-weight: bold;
	color: #fff;
}
#top_contact tel {
	display: block;
	line-height: 1;
	padding: 0;
	margin: 0 auto;
	font-feature-settings: "palt";
	font-weight: bold;
	font-family: 'Montserrat', serif;
	text-align: center;
}
#top_contact > div h3 {
	width: 100%;
	text-align: center;
	font-size: 1.2em;
	padding: 0;
	margin: 0 auto 10px;
	color: var(--text);
}
#top_contact tel {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
	font-weight: 900;
	color: #fff;
}
#top_contact tel a {
	font-size: 2.8em;
	line-height: 1;
	padding: 0;
	margin: 0 auto;
	pointer-events: none;
	color: #fff;
}
#top_contact > div span {
	display: block;
	font-size: 1em;
	color: #fff;
	text-align: center;
}
#top_contact > .top_contact_txt {
	width: 100%;
	padding: 30px;
	margin: 0 auto 40px;
	border: 1px solid #fff;
	border-radius: 10px;
	font-size: 1em;
	line-height: 1.7em;
	color: #fff;
	background: none;
}
.top_contact_btn {
	width: 100%;
	text-align: center;
	padding: 10px 0 0;
	margin: 0;
}
.top_contact_btn a {
	display: inline-block;
	padding: 15px 50px;
	margin: 0 auto;
	text-align: center;
	border: none;
	border-radius: 25px;
	color: #fff;
	text-decoration: none;
	position: relative;
	font-size: 1.2em;
	transition: 0.2s;
	background: var(--main);
}
.top_contact_btn a:after {
	position: absolute;
	display: inline-block;
	content: "";
	margin: 0 0 0 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	width: 5px;
	height: 5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: 10;
}
.top_contact_btn a:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.top_contact_btn a:hover {
	opacity: 0.8;
	transition: 0.2s;
}

/*ボタンリスト*/
#all_wrap .contactBtnList {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	list-style: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
#all_wrap .contactBtnList > li {
	width: calc(50% - 15px);
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .contactBtnList > li a {
	display: block;
	width: 100%;
	padding: 22px;
	margin: 0 auto;
	position: relative;
	background: var(--main);
	color: #fff;
	border: none;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	border-radius: 35px;
	transition: var(--ease);
	overflow: hidden;
	z-index: 0;
}
#all_wrap .contactBtnList > li.white a {
	display: block;
	width: 100%;
	padding: 22px;
	margin: 0 auto;
	position: relative;
	background: var(--main);
	color: var(--main);
	border: none;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	border-radius: 35px;
	transition: var(--ease);
	z-index: 0;
}
#all_wrap .contactBtnList > li.white a::after {
	content: '';
	display: block;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	border-radius: 35px;
	z-index: -1;
}
#all_wrap .contactBtnList > li a:hover {
	opacity: 0.8;
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#top_contact_area img.contactBg {
		width: auto;
		height: 100%;
		padding: 0;
		margin: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		z-index: -2;
	}
	#top_contact {
		width: 90%;
		max-width: 90%;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		padding: 0;
		margin: 0 auto;
	}
	#top_contact h2 {
		width: 100%;
		text-align: center;
		font-size: 1.6em;
		padding: 0;
		margin: 0 auto 20px;
		color: 222;
	}
	#top_contact > div {
		width: 100%;
		padding: 20px;
		margin: 0 auto 20px;
		width: 100%;
		background: rgba(255,255,255,0.8);
		border: 1px solid #fff;
	}
	#top_contact > div h3 {
		width: 100%;
		text-align: center;
		font-size: 1.4em;
		padding: 0;
		margin: 0 auto 10px;
	}
	#top_contact tel {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		font-feature-settings: "palt";
	}
	#top_contact tel a {
		font-size: 2.5em;
		line-height: 1;
		padding: 0;
		margin: 0 auto;
		font-family: 'Montserrat', serif;
		font-weight: bold;
		pointer-events: auto;
	}
	#top_contact > p {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: center;
		line-height: 1em;
	}
	#top_contact > div span {
		display: block;
		font-size: 1em;
		color: var(--text);
		text-align: center;
	}
	#top_contact > .top_contact_txt {
		width: 100%;
		padding: 20px;
		margin: 0 auto 20px;
		border: 1px solid #fff;
		font-size: 1em;
		line-height: 1.7em;
		color: #fff;
		background: none;
	}

	/*ボタンリスト*/
	#all_wrap .contactBtnList {
		width: 100%;
		margin: 0 auto 20px;
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	#all_wrap .contactBtnList > li {
		width: 100%;
	}
	#all_wrap .contactBtnList > li a {
		padding: 15px;
		font-size: 18px;
		border-radius: 30px;
	}
	#all_wrap .contactBtnList > li.white a {
		padding: 15px;
		font-size: 18px;
		border-radius: 30px;
	}
	#all_wrap .contactBtnList > li.white a::after {
		width: calc(100% - 6px);
		height: calc(100% - 6px);
		border-radius: 30px;
	}
}


/************************************************************/
/*　全体
/************************************************************/
.wrapper {
	padding: 0;
	margin: 0;
	background: #fff;
	z-index: 0;
}
.top_wrapper {
	padding: 40px 0;
	margin: 0 auto;
	width: 100%;
	background: #fff;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.top_wrapper {
		padding: 0;
		margin: 0 auto;
		width: 100%;
		background: #fff;
	}
}


/************************************************************/
/*　サイトマップ
/************************************************************/
.l-wrapper .sitemap ul {
	width: 90%;
	padding: 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
}
.l-wrapper .sitemap ul li {
	width: 100%;
	padding: 0;
	margin: 0;
	background: none;
	border-bottom: 1px dotted rgba(0,0,0,0.3);
	list-style: none;
}
.l-wrapper .sitemap ul li:before,
.l-wrapper .sitemap ul li:after {
	display: none;
}
.l-wrapper .sitemap ul li a {
	display: block;
	padding: 20px 10px 20px 30px;
	margin: 0;
	line-height: 1;
	position: relative;
	transition: 0.2s;
}
.l-wrapper .sitemap ul li a:hover {
	background: rgba(50,50,50,0.02);
	transition: 0.2s;
	color: var(--main);
}
.l-wrapper .sitemap ul li a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -3px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #323232;
	border-right: 1px solid #323232;
	transform: rotate(45deg);
}
.l-wrapper .sitemap ul li ul.children {
	width: 100%;
	padding: 5px 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
}
.l-wrapper .sitemap ul li ul.children li {
	width: 100%;
	padding: 0 0 0 20px;
	margin: 0;
	margin-bottom: 10px;
	background: none;
	border-bottom: none;
	list-style: none;
}
.l-wrapper .sitemap ul li ul.children li a {
	display: inline-block;
	padding: 0;
	margin: 0;
	line-height: 1;
	position: relative;
	transition: 0.2s;
}
.l-wrapper .sitemap ul li ul.children li a:hover {
	background: none;
	transition: 0.2s;
	color: var(--main);
}
.l-wrapper .sitemap ul li ul.children li a::before {
	content: '-';
	display: inline-block;
	position: static;
	padding: 0;
	margin: 0 10px 0 0;
	border: none;
	transform: rotate(0deg);
}


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


/************************************************************/
/*　料金表
/************************************************************/
#all_wrap .l-wrapper .pageContents .content ul.plan_tag {
	list-style: none;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
#all_wrap .l-wrapper .pageContents .content ul.plan_tag li {
	width: 31%;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 7px 10px;
	margin: 0;
	background: none;
	transition: 0.2s;
	background: var(--main);
	border: none;
	color: #fff;
	font-size: 0.6em;
	line-height: 1;
	font-feature-settings: "palt";
}
#all_wrap .l-wrapper .pageContents .content ul.plan_tag li.tag_off {
	background: #c8c8c8;
}
#all_wrap .l-wrapper .pageContents .content ul.plan_tag li::before,
#all_wrap .l-wrapper .pageContents .content ul.plan_tag li::after {
	display: none;
}

#all_wrap .l-wrapper .pageContents .content ul.check_list,
#all_wrap .l-wrapper .postContents .content ul.check_list {
	list-style: none;
	display: inline-block;
	padding: 20px 0;
	margin: 0 auto;
	width: auto;
}
#all_wrap .l-wrapper .pageContents .content ul.check_list li,
#all_wrap .l-wrapper .postContents .content ul.check_list li {
	background: url("../alpha2/img/icon_check.png") no-repeat left 50%;
	background-size: 20px;
	padding: 0 0 0 30px;
	margin: 0 0 10px;
	text-align: left;
	font-size: 1.2em;
}
#all_wrap .l-wrapper .pageContents .content ul.check_list li::before,
#all_wrap .l-wrapper .postContents .content ul.check_list li::before {
	display: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .pageContents .content ul.check_list,
	#all_wrap .l-wrapper .postContents .content ul.check_list {
		list-style: none;
		display: inline-block;
		padding: 20px 0;
		margin: 0 auto;
		width: 95%;
	}
	#all_wrap .l-wrapper .pageContents .content ul.check_list li,
	#all_wrap .l-wrapper .postContents .content ul.check_list li {
		background: url("../alpha2/img/icon_check.png") no-repeat left 50%;
		background-size: 15px;
		padding: 0 0 0 25px;
		margin: 0 0 15px;
		text-align: left;
		font-size: 1em;
		line-height: 1.2em;
	}
}


/************************************************************/
/*　事業内容
/************************************************************/

#all_wrap .l-wrapper .business_info01 {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: calc( ( ( 0% - 100vw ) / 2 ) - 8px );/*スクロールバーの幅を考慮（+8px）*/
	margin-right: calc( ( ( 0% - 100vw ) / 2 ) - 8px );/*スクロールバーの幅を考慮（+8px）*/
	padding: 80px 0;
	min-height: 200px;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	background: url("https://simple-alpha.com/img/business_bg01.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
#all_wrap .l-wrapper .business_info02 {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: calc( ( ( 0% - 100vw ) / 2 ) - 8px );/*スクロールバーの幅を考慮（+8px）*/
	margin-right: calc( ( ( 0% - 100vw ) / 2 ) - 8px );/*スクロールバーの幅を考慮（+8px）*/
	padding: 80px 0;
	min-height: 200px;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	background: url("https://simple-alpha.com/img/business_bg02.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
#all_wrap .l-wrapper .business_info03 {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: calc( ( ( 0% - 100vw ) / 2 ) - 8px );/*スクロールバーの幅を考慮（+8px）*/
	margin-right: calc( ( ( 0% - 100vw ) / 2 ) - 8px );/*スクロールバーの幅を考慮（+8px）*/
	padding: 80px 0;
	min-height: 200px;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	background: url("https://simple-alpha.com/img/business_bg03.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
#all_wrap .l-wrapper .business_info01::before,
#all_wrap .l-wrapper .business_info03::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:linear-gradient(90deg, rgba(0,0,0,0.2), rgba(0,0,0,0));
	z-index: 0;
}
#all_wrap .l-wrapper .business_info02::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:linear-gradient(-90deg, rgba(0,0,0,0.5), rgba(0,0,0,0));
	z-index: 0;
}
#all_wrap .l-wrapper .business_info01 > div,
#all_wrap .l-wrapper .business_info02 > div,
#all_wrap .l-wrapper .business_info03 > div {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	z-index: 10;
}
#all_wrap .l-wrapper .business_info01 h2,
#all_wrap .l-wrapper .business_info03 h2 {
	padding: 0;
	margin: 0 0 20px 0;
	width: 50%;
	text-align: left;
	color: #fff;
	font-feature-settings: "palt";
	font-size: 2em;
	line-height: 1.2em;
}
#all_wrap .l-wrapper .business_info02 h2 {
	padding: 0;
	margin: 0 0 20px 50%;
	width: 50%;
	text-align: left;
	color: #fff;
	font-feature-settings: "palt";
	font-size: 2em;
	line-height: 1.2em;
}
#all_wrap .l-wrapper .business_info01 h2::before,
#all_wrap .l-wrapper .business_info01 h2::after,
#all_wrap .l-wrapper .business_info02 h2::before,
#all_wrap .l-wrapper .business_info02 h2::after,
#all_wrap .l-wrapper .business_info03 h2::before,
#all_wrap .l-wrapper .business_info03 h2::after {
	display: none;
}
#all_wrap .l-wrapper .business_info01 h2 span,
#all_wrap .l-wrapper .business_info02 h2 span,
#all_wrap .l-wrapper .business_info03 h2 span {
	color: var(--main);
	font-family: 'Montserrat', serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	display: block;
	text-align: left;
}
#all_wrap .l-wrapper .business_info01 p,
#all_wrap .l-wrapper .business_info03 p {
	width: 50%;
	padding: 0;
	margin: 0;
	text-align: left;
	color: #fff;
	z-index: 10;
}
#all_wrap .l-wrapper .business_info02 p {
	width: 50%;
	padding: 0;
	margin: 0 0 0 50%;
	text-align: left;
	color: #fff;
	z-index: 10;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .business_info01 {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		padding: 30px 20px;
		min-height: 200px;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		background: url("https://simple-alpha.com/img/business_bg01.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	#all_wrap .l-wrapper .business_info02 {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		padding: 30px 20px;
		min-height: 200px;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-wrap: wrap;
		background: url("https://simple-alpha.com/img/business_bg02.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	#all_wrap .l-wrapper .business_info03 {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		padding: 30px 20px;
		min-height: 200px;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		background: url("https://simple-alpha.com/img/business_bg03.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	#all_wrap .l-wrapper .business_info01::before,
	#all_wrap .l-wrapper .business_info03::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background:linear-gradient(90deg, rgba(0,0,0,0.5), rgba(0,0,0,0));
		z-index: 0;
	}
	#all_wrap .l-wrapper .business_info02::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background:linear-gradient(-90deg, rgba(0,0,0,0.5), rgba(0,0,0,0));
		z-index: 0;
	}
	#all_wrap .l-wrapper .business_info01 > div,
	#all_wrap .l-wrapper .business_info02 > div,
	#all_wrap .l-wrapper .business_info03 > div {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		z-index: 10;
	}
	#all_wrap .l-wrapper .business_info01 h2,
	#all_wrap .l-wrapper .business_info03 h2 {
		padding: 0;
		margin: 0;
		width: 100%;
		text-align: left;
		color: #fff;
		font-feature-settings: "palt";
		font-size: 1.5em;
		line-height: 1.2em;
	}
	#all_wrap .l-wrapper .business_info02 h2 {
		padding: 0;
		margin: 0;
		width: 100%;
		text-align: left;
		color: #fff;
		font-feature-settings: "palt";
		font-size: 1.5em;
		line-height: 1.2em;
	}
	#all_wrap .l-wrapper .business_info01 h2 br,
	#all_wrap .l-wrapper .business_info02 h2 br,
	#all_wrap .l-wrapper .business_info03 h2 br {
		display: none;
	}
	#all_wrap .l-wrapper .business_info01 h2::before,
	#all_wrap .l-wrapper .business_info01 h2::after,
	#all_wrap .l-wrapper .business_info02 h2::before,
	#all_wrap .l-wrapper .business_info02 h2::after,
	#all_wrap .l-wrapper .business_info03 h2::before,
	#all_wrap .l-wrapper .business_info03 h2::after {
		display: none;
	}
	#all_wrap .l-wrapper .business_info01 h2 span,
	#all_wrap .l-wrapper .business_info02 h2 span,
	#all_wrap .l-wrapper .business_info03 h2 span {
		color: var(--main);
		font-family: 'Montserrat', serif;
		font-weight: bold;
		letter-spacing: 0.1em;
		display: block;
		text-align: left;
	}
	#all_wrap .l-wrapper .business_info01 p,
	#all_wrap .l-wrapper .business_info03 p {
		width: 100%;
		padding: 0;
		margin: 0;
		text-align: left;
		color: #fff;
		z-index: 10;
	}
	#all_wrap .l-wrapper .business_info02 p {
		width: 100%;
		padding: 0;
		margin: 0;
		text-align: left;
		color: #fff;
		z-index: 10;
	}
}

/************************************************************/
/*　Webコンサル
/************************************************************/
#all_wrap .l-wrapper .image_title {
	position: relative;
	width: 100%;
	min-height: 150px;
	padding: 0;
	margin: 0 auto 20px;
	background-repeat: no-repeat;
	background-size: cover;
}
#all_wrap .l-wrapper .image_title h2 {
	padding: 20px 20px 0 0;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff;
	font-size: 1.2em;
	line-height: 1.1em;
	font-feature-settings: "palt";
	text-align: left;
	display: inline;
	width: auto;
}
#all_wrap .l-wrapper .image_title h2 span {
	color: var(--main);
	font-family: 'Montserrat', serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	display: block;
	text-align: left;
}
#all_wrap .l-wrapper .image_title h2::before,
#all_wrap .l-wrapper .image_title h2::after {
	display: none;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .l-wrapper .image_title {
		position: relative;
		width: 100%;
		min-height: 150px;
		padding: 0;
		margin: 0 auto 20px;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#all_wrap .l-wrapper .image_title h2 {
		padding: 10px 5px 0 5px;
		margin: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		background: #fff;
		font-size: 1.2em;
		line-height: 1.1em;
		font-feature-settings: "palt";
		text-align: left;
		display: block;
		width: auto;
		width: 100%;
	}
	#all_wrap .l-wrapper .image_title h2 span {
		color: var(--main);
		font-family: 'Montserrat', serif;
		font-weight: bold;
		letter-spacing: 0.1em;
		display: block;
		text-align: left;
	}
}

#all_wrap .l-wrapper .contact_btn {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 50px auto 50px;
}
#all_wrap .l-wrapper .contact_btn a {
	padding: 10px 50px;
	margin: 0 auto;
	display: inline-block;
	background: var(--text);
	border: none;
	border-radius: 25px;
	color: #fff;
	cursor: pointer;
	transition: 0.2s;
	font-weight: 400;
}
#all_wrap .l-wrapper .contact_btn a:hover {
	background: var(--main);
	transition: 0.2s;
	font-weight: 400;
}

/*左並びブロック*/
#all_wrap .left_block {
	width: 100%;
	text-align: left;
	padding: 40px;
	margin: 0 auto 40px;
	background: #fafafa;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*左並びブロック*/
	#all_wrap .left_block {
		width: 100%;
		text-align: left;
		padding: 20px;
		margin: 0 auto 20px;
		background: #fafafa;
	}
}

/*写真リスト*/
#all_wrap .l-wrapper .pageContents .content .photo_list,
#all_wrap .l-wrapper .postContents .content .photo_list {
	list-style: none;
	padding: 0;
	margin: 0 auto 50px;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .l-wrapper .pageContents .content .photo_list li,
#all_wrap .l-wrapper .postContents .content .photo_list li {
	width: 31%;
	padding: 0;
	margin: 0 0 20px;
}
#all_wrap .l-wrapper .pageContents .content .photo_list li::before,
#all_wrap .l-wrapper .pageContents .content .photo_list li::after,
#all_wrap .l-wrapper .postContents .content .photo_list li::before,
#all_wrap .l-wrapper .postContents .content .photo_list li::after {
	display: none;
}
#all_wrap .l-wrapper .content .photo_list li img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*写真リスト*/
	#all_wrap .l-wrapper .pageContents .content .photo_list,
	#all_wrap .l-wrapper .postContents .content .photo_list {
		list-style: none;
		padding: 0;
		margin: 0 auto 20px;
		width: 100%;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .l-wrapper .pageContents .content .photo_list li,
	#all_wrap .l-wrapper .postContents .content .photo_list li {
		width: 47%;
		padding: 0;
		margin: 0 0 20px;
	}
}

/*カメラマン料金リスト*/
/*料金*/
#all_wrap .l-wrapper .pageContents .content .price_list,
#all_wrap .l-wrapper .postContents .content .price_list {
	list-style: none;
	padding: 0;
	margin: 0 auto 50px;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .l-wrapper .pageContents .content .price_list li,
#all_wrap .l-wrapper .postContents .content .price_list li {
	width: 49%;
	padding: 20px;
	margin: 0 0 20px;
	background: #fafafa;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	border-left: 5px solid var(--main);
}
#all_wrap .l-wrapper .pageContents .content .price_list li p,
#all_wrap .l-wrapper .postContents .content .price_list li p {
	width: 60%;
	padding: 0;
	margin: 0;
	font-size: 1em;
	line-height: 1;
	font-feature-settings: "palt";
	display: block;
}
#all_wrap .l-wrapper .pageContents .content .price_list li span,
#all_wrap .l-wrapper .postContents .content .price_list li span {
	font-size: 0.7em;
	line-height: 1.5em;
	color: rgba(0,0,0,0.5);
	display: block;
	padding: 5px 0 0;
}
#all_wrap .l-wrapper .pageContents .content .price_list li::before,
#all_wrap .l-wrapper .pageContents .content .price_list li::after,
#all_wrap .l-wrapper .postContents .content .price_list li::before,
#all_wrap .l-wrapper .postContents .content .price_list li::after {
	display: none;
}
#all_wrap .l-wrapper .pageContents .content .price_list li p.price_list_yen,
#all_wrap .l-wrapper .postContents .content .price_list li p.price_list_yen {
	width: 40%;
	padding: 0;
	margin: 0;
	text-align: right;
	font-size: 1em;
	line-height: 1;
	font-feature-settings: "palt";
	display: block;
}
#all_wrap .l-wrapper .pageContents .content .price_list li p.price_list_yen b,
#all_wrap .l-wrapper .postContents .content .price_list li p.price_list_yen b {
	font-family: 'Montserrat', serif;
	font-weight: bold;
	font-size: 1.2em;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*カメラマン料金リスト*/
	#all_wrap .l-wrapper .pageContents .content .price_list,
	#all_wrap .l-wrapper .postContents .content .price_list {
		list-style: none;
		padding: 0;
		margin: 0 auto 20px;
		width: 100%;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .l-wrapper .pageContents .content .price_list li,
	#all_wrap .l-wrapper .postContents .content .price_list li {
		width: 100%;
		padding: 13px 20px 13px;
		background: #fafafa;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .l-wrapper .pageContents .content .price_list li p,
	#all_wrap .l-wrapper .postContents .content .price_list li p {
		width: 100%;
		padding: 0;
		font-size: 1em;
		line-height: 1;
		font-feature-settings: "palt";
	}
	#all_wrap .l-wrapper .pageContents .content .price_list li span,
	#all_wrap .l-wrapper .postContents .content .price_list li span {
		font-size: 0.8em;
		color: rgba(0,0,0,0.5);
		margin-left: 0;
		display: block;
		padding: 5px 0 0;
	}
	#all_wrap .l-wrapper .pageContents .content .price_list li p.price_list_yen,
	#all_wrap .l-wrapper .postContents .content .price_list li p.price_list_yen {
		width: 100%;
		padding: 0;
		margin: 0;
		text-align: right;
		font-size: 1em;
		line-height: 1;
		font-feature-settings: "palt";
	}
	#all_wrap .l-wrapper .pageContents .content .price_list li p.price_list_yen b,
	#all_wrap .l-wrapper .postContents .content .price_list li p.price_list_yen b {
		font-family: 'Montserrat', serif;
		font-weight: bold;
		font-size: 1.2em;
	}
}


/*フレックスボックス*/
#all_wrap .l-wrapper .postContents .flexblock,
#all_wrap .l-wrapper .pageContents .flexblock {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	flex-wrap: wrap;
	padding: 50px;
	margin: 0 auto 50px;
	border: 1px solid #c8c8c8;
}
#all_wrap .l-wrapper .postContents .flexblock::after,
#all_wrap .l-wrapper .pageContents .flexblock::after {
	display: none;
}
#all_wrap .l-wrapper .postContents .flexblock > div,
#all_wrap .l-wrapper .pageContents .flexblock > div {
	width: 55%;
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper .postContents .flexblock figure,
#all_wrap .l-wrapper .pageContents .flexblock figure {
	width: 40%;
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper .postContents .flexblock img,
#all_wrap .l-wrapper .pageContents .flexblock img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
#all_wrap .l-wrapper .postContents .flexblock h3,
#all_wrap .l-wrapper .pageContents .flexblock h3 {
	padding: 0;
	margin: 0 auto 10px;
	text-align: left;
	color: var(--text);
	font-feature-settings: "palt";
	font-size: 1.5em;
	line-height: 1.1em;
}
#all_wrap .l-wrapper .postContents .flexblock h3::before,
#all_wrap .l-wrapper .postContents .flexblock h3::after,
#all_wrap .l-wrapper .pageContents .flexblock h3::before,
#all_wrap .l-wrapper .pageContents .flexblock h3::after {
	display: none;
}
#all_wrap .l-wrapper .postContents .flexblock h3 span,
#all_wrap .l-wrapper .pageContents .flexblock h3 span {
	color: var(--main);
	font-family: 'Montserrat', serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: left;
	padding: 0;
	margin: 0;
	display: block;
}
#all_wrap .l-wrapper .postContents .flexblock p,
#all_wrap .l-wrapper .pageContents .flexblock p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto 10px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*フレックスボックス*/
	#all_wrap .l-wrapper .postContents .flexblock,
	#all_wrap .l-wrapper .pageContents .flexblock {
		width: 100%;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-content: flex-start;
		flex-wrap: wrap;
		padding: 20px;
		margin: 0 auto 20px;
		border: 1px solid #c8c8c8;
	}
	#all_wrap .l-wrapper .postContents .flexblock > div,
	#all_wrap .l-wrapper .pageContents .flexblock > div {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .l-wrapper .postContents .flexblock figure,
	#all_wrap .l-wrapper .pageContents .flexblock figure {
		width: 100%;
		padding: 0;
		margin: 0;
	}
}


/*本文　FAQ*/
#all_wrap .l-wrapper .postContents .content-faq,
#all_wrap .l-wrapper .pageContents .content-faq {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	border-bottom: 1px solid #c8c8c8;
}
#all_wrap .l-wrapper .postContents .content-faq:first-of-type,
#all_wrap .l-wrapper .pageContents .content-faq:first-of-type {
	border-top: 1px solid #c8c8c8;
}
#all_wrap .l-wrapper .postContents .content-faq dt,
#all_wrap .l-wrapper .pageContents .content-faq dt {
	position: relative;
	font-feature-settings: "palt";
	padding: 0px 0px 0px 40px;
	margin: 0px 0px 10px;
	background: none;
	width: 100%;
	font-size: 1.2em;
}
#all_wrap .l-wrapper .postContents .content-faq dt::before,
#all_wrap .l-wrapper .pageContents .content-faq dt::before {
	content: 'Q.';
	position: absolute;
	left: 0;
	top: 0;
	font-family: "Montserrat",sans-serif;
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	color: var(--text);
}
#all_wrap .l-wrapper .postContents .content-faq dd,
#all_wrap .l-wrapper .pageContents .content-faq dd {
	position: relative;
	font-feature-settings: "palt";
	padding: 0px 0px 0px 40px;
	margin: 0;
	background: none;
	width: 100%;
	border: none;
}
#all_wrap .l-wrapper .postContents .content-faq dd::before,
#all_wrap .l-wrapper .pageContents .content-faq dd::before {
	content: 'A.';
	position: absolute;
	left: 0;
	top: 0;
	font-family: "Montserrat",sans-serif;
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	color: var(--main);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*本文　FAQ*/
	#all_wrap .l-wrapper .postContents .content-faq,
	#all_wrap .l-wrapper .pageContents .content-faq {
		width: 95%;
		padding: 30px 0;
		margin: 0 auto;
		max-width: 95%;
		border-bottom: 1px solid #c8c8c8;
	}
}
/*スマホ改行
------------------------------------------------------------*/

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



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

/*タグリスト*/
.tag_btn {
	width: 100%;
	padding-top: 30px;
	margin: 0 auto;
}
.tag_btn a {
    display: inline-block;
    padding: 8px 15px;
    margin: 0 5px 5px 0;
    border: 1px solid var(--main);
    background: #fff;
    text-align: center;
    color: var(--main);
    text-decoration: none;
    transition: .2s;
    border-radius: 20px;
    font-size: .8em;
}
.tag_btn a:hover {
	border: 1px solid var(--main);
	background: var(--main);
	text-align: center;
	color: #fff;
	text-decoration: none;
	transition: 0.2s;
}


/*関連記事*/
#all_wrap .related__list {
	width: 95%;
	padding: 0;
	margin: 0;
	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 var(--text);
	padding: 20px;
	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;
}
#all_wrap .related__list li.related__item h3.heading-secondary a {
	transition: 0.2s;
}
#all_wrap .related__list li.related__item h3.heading-secondary a:hover {
	transition: 0.2s;
	color: var(--main);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .related__list {
		width: 100%;
	}
	#all_wrap .related__list li.related__item {
		width: 100%;
		border: 1px solid var(--text);
		padding: 20px;
		margin: 0 0 10px;
	}
}


/************************************************************/
/*　GoogleMap
/************************************************************/
#gmap_area {
	width: 100%;
	height: 500px;
	overflow: hidden;
	position: relative;
}
#gmap_area iframe {
	width: 100%;
	height: 100%;
}
#gmap_area .gmap_info {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 20px;
	max-width: 250px;
	background: #fff;
	text-align: center;
}
#gmap_area .gmap_info img {
	width: 80%;
	height: auto;
	padding: 0;
	margin: 0 auto 20px;
}
#gmap_area .gmap_info p {
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 12px;
	line-height: 1.4em;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#gmap_area {
		width: 100%;
		height: 250px;
		overflow: hidden;
		position: relative;
	}
	#gmap_area .gmap_info {
		display: none;
	}
}


/************************************************************/
/*　エリア　LP
/************************************************************/
#area_outline {
	width: 100%;
	padding: 50px 0 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}
#area_outline .area_outline_ul {
	width: 30%;
	padding: 0;
	margin: 0 0 0 50px;
}
#area_outline .area_outline_news {
	width: calc(60% + 50px);
	padding: 0;
	margin: 0;
	overflow: hidden;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_outline {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#area_outline .area_outline_ul {
		width: 90%;
		padding: 20px 0 20px;
		margin: 0 auto;
	}
	#area_outline .area_outline_news {
		width: 100%;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}
}

/*目次*/
#all_wrap .outline,
#all_wrap .content .outline {
	border: none;
	background: #f4f4f4;
	border-radius: 10px;
	display: block;
	padding: 0;
	margin-bottom: 30px;
	position: relative;
}
#all_wrap .outline .outline__title,
#all_wrap .area_outline_ul .outline__title {
	display: inline-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	column-gap: 7px;
	width: 100%;
	height: auto;
	padding: 25px 25px 0;
	margin: 0;
	background: none;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	color: #000;
}
#all_wrap .outline .outline__title::before,
#all_wrap .area_outline_ul .outline__title::before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background-image: url('https://simple-alpha.com/img/icon_outline.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
#all_wrap .outline__switch {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	column-gap: 10px;
	width: calc(100% - 2px);
	height: 80px;
	padding: 10px 10px;
	margin: 0;
	border-radius: 0 0 10px 10px;
	background-image: linear-gradient(to bottom, rgba(244,244,244,0) 0%, rgba(244,244,244,0.8) 60%, rgba(244,244,244,1) 100%);
	font-size: 15px;
	line-height: 1;
	color: #000;
	position: absolute;
	bottom: 1px;
	left: 1px;
	z-index: 10;
	cursor: pointer;
}
#all_wrap .outline__switch::before {
	content: 'もっと見る';
	display: inline-block;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0;
	font-size: 1em;
	line-height: 1;
}
#all_wrap .outline__switch::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: none;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(45deg);
	transform-origin: center;
}
#all_wrap .outline .outline__toggle {
	display: none;
}
/*-クローズ*/
#all_wrap .outline__switch.open-outline {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	column-gap: 10px;
	width: calc(100% - 2px);
	height: 80px;
	padding: 10px 10px;
	margin: 0;
	background-image: linear-gradient(to bottom, rgba(244,244,244,0) 0%, rgba(244,244,244,0.8) 60%, rgba(244,244,244,1) 100%);
	font-size: 15px;
	line-height: 1;
	color: #000;
	position: absolute;
	bottom: 1px;
	left: 1px;
	z-index: 10;
	cursor: pointer;
}
#all_wrap .outline__switch.open-outline::before {
	content: '閉じる';
	display: inline-block;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0;
	font-size: 1em;
	line-height: 1;
}
#all_wrap .outline__switch.open-outline::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: none;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(-135deg);
	transform-origin: center;
}
/*-1階層*/
#all_wrap .outline > ul,
#all_wrap .area_outline_ul > ol {
	counter-reset: item;
	list-style-type: none;
	padding-left: 0;
	padding: 10px 25px 100px;
	margin: 0;
	background: none;
	border: none;
	display: flex;
	flex-direction: column;
	grid-row-gap: 0.7em;
	border-radius: 0 0 10px 10px;
}
#all_wrap .outline > ul > li,
#all_wrap .area_outline_ul > ol > li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#all_wrap .outline ul li .outline__number {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 5px;
	width: 25px;
	min-width: 25px;
	height: auto;
	font-weight: 400;
	color: #fff;
	background: #333;
	line-height: 1;
	cursor: pointer;
	position: relative;
	font-size: 12px;
	aspect-ratio: 1/1;
}
#all_wrap .area_outline_ul ol > li a::before {
	counter-increment: item 1;
	content: counter(item);
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 5px;
	width: 25px;
	min-width: 25px;
	height: auto;
	aspect-ratio:1/1;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	background: #333;
	line-height: 1;
	cursor: pointer;
	position: relative;
}
#all_wrap .outline ul > li > a,
#all_wrap .area_outline_ul ol > li > a {
	line-height: 1.4em;
	transition: var(--ease);
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: baseline;
	column-gap: 5px;
}
#all_wrap .outline > ul > li > a:hover,
#all_wrap .area_outline_ul > ol > li > a:hover {
	color: var(--main);
	transition: var(--ease);
}

/*-2階層*/
/*-1階層*/
#all_wrap .outline ul ul,
#all_wrap .area_outline_ul ol ol {
	counter-reset: item;
	list-style-type: none;
	padding-left: 0;
	padding: 10px 0 10px 15px;
	margin: 0;
	background: none;
	border: none;
	display: flex;
	flex-direction: column;
	grid-row-gap: 0.7em;
}
#all_wrap .outline ul li ul li,
#all_wrap .area_outline_ul ol li ol li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#all_wrap .outline ul ul li .outline__number {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 5px;
	width: auto;
	min-width: auto;
	height: auto;
	aspect-ratio: unset;
	font-weight: 400;
	color: #fff;
	background: #888;
	line-height: 1;
	cursor: pointer;
	position: relative;
	font-size: 10px;
}
#all_wrap .area_outline_ul ol ol > li a::before {
	counter-increment: item 1;
	content: counter(item);
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 5px;
	width: auto;
	min-width: auto;
	height: auto;
	aspect-ratio: unset;
	font-size: 10px;
	font-weight: 400;
	color: #fff;
	background: #888;
	line-height: 1;
	cursor: pointer;
	position: relative;
}
#all_wrap .outline ul ul > li > a,
#all_wrap .area_outline_ul ol ol > li > a {
	line-height: 1.4em;
	transition: var(--ease);
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: baseline;
	column-gap: 5px;
	font-size: 0.8em;
}
#all_wrap .outline > ul ul > li > a:hover,
#all_wrap .area_outline_ul > ol ol > li > a:hover {
	color: var(--main);
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .outline > ul,
	#all_wrap .area_outline_ul > ol {
		counter-reset: item;
		list-style-type: none;
		padding-left: 0;
		padding: 10px 25px 90px;
		margin: 0;
		background: none;
		border: none;
		display: flex;
		flex-direction: column;
		grid-row-gap: 0.7em;
		border-radius: 0 0 10px 10px;
	}
}

/************************************************************/
/*　エリア　LP　スライダー
/************************************************************/
.area_outline_news .slider {
	list-style: none;
	padding: 20px 0;
	margin: 0;
	background: #fafafa;
	transform: translateX(50px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s linear;
}
.area_outline_news .slider.slick-initialized{
	opacity: 1;
	visibility: visible;
}
.area_outline_news .slider li {
	min-height: 400px;
	padding: 0;
	margin: 0;
	margin-right: 20px;
	background: #fff;
}
.area_outline_news .slider li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	position: relative;
	overflow: hidden;
	outline: none;
}
.area_outline_news .slider li figure:before {
	content:"";
	display: block;
	padding-top: 56.25%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}
.area_outline_news .slider li figure img {
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: 0.5s;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: auto;
	transition: 0.5s;
}
.area_outline_news .slider li .news_info {
	padding: 20px;
	margin: 0;
	height: 100%;
}
.area_outline_news .slider li .news-tag {
	display: inline-block;
	padding: 4px 12px;
	margin: 0 2px 5px 0;
	border-radius: 3px;
	color: #fff;
	font-size: 0.7em;
	line-height: 1;
}
.area_outline_news .slider li .news_date {
	display: block;
	width: 100%;
	padding: 10px 0;
	margin: 0 auto;
	color: #555;
	font-size: 0.9em;
	line-height: 1;
}
.area_outline_news .slider li h3 {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto 10px;
	transition: 0.2s;
}
.area_outline_news .slider li:hover h3 {
	color: var(--main);
	transition: 0.2s;
}
.area_outline_news .slider li p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto;
}
.area_outline_news .slider li a {
	outline: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.area_outline_news .slider {
		list-style: none;
		padding: 20px 0;
		margin: 0;
		background: #fafafa;
		transform: translateX(0);
		transform: none;
		width: 100%;
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s linear;
	}
	.area_outline_news .slider.slick-initialized{
		opacity: 1;
		visibility: visible;
	}
	.area_outline_news .slider li {
		width: 100%;
		min-height: 420px;
		padding: 0;
		margin-right: 40px;
		background: #fff;
	}
	.area_outline_news .slider li .news_info {
		padding: 20px;
		margin: 0;
		height: 100%;
	}
}

/************************************************************/
/*　エリア　LP　ホームページ事例
/************************************************************/
#area_works_list {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background: none;
	position: relative;
}
#area_works_list h2 {
	width: 100%;
	max-width: 1280px;
	font-size: 35px;
	line-height: 1.2em;
	padding: 0 40px;
	margin: 0 auto 70px;
	font-style: italic;
}
#area_works_list h2 span {
	display: block;
	font-size: 0.5em;
	line-height: 1.2em;
	padding: 35px 0 0;
	margin: 0;
}
#area_works_list ul {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
#area_works_list ul::after,
#area_works_list ul::before {
	content: "";
	display: block;
	width: 23%;
	height: 0;
}
#area_works_list ul::before {
	order: 1;
}
#area_works_list ul li {
	width: 23%;
	padding: 0;
	margin: 0 0 50px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
#area_works_list ul li figure {
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	transition: 0.2s;
}
#area_works_list ul li figure img {
	width: 100%;
	height: auto;
	object-fit: cover;
	max-width: 100%;
	padding: 0;
	margin: 0;
	transition: 0.2s;
}
#area_works_list ul li figure:hover img {
	transform: scale(1.1);
	transition: 0.2s;
	opacity: 1;
}
#area_works_list ul li .top_works_txt {
	width: 100%;
	padding: 0;
	margin: 0;
}
#area_works_list ul li .top_works_txt h3 {
	font-size: 1em;
	line-height: 1.4em;
	font-weight: 500;
	padding: 10px 0;
	margin: 0 auto;
	font-feature-settings: "palt";
}
#area_works_list ul li .top_works_txt h3 a {
	transition: 0.2s;
}
#area_works_list ul li .top_works_txt h3 a:hover {
	color: var(--main);
	transition: 0.2s;
}
#area_works_list ul li .top_works_txt .top_works_cat {
	display: inline-block;
	padding: 5px 8px;
	margin: 0 0 10px;
	border: 1px solid var(--main);
	border-radius: 20px;
	font-size: 0.5em;
	color: var(--main);
	background: #fff;
	font-feature-settings: "palt";
}
.area_works_btn {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	text-align: right;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	z-index: 0;
}
.area_works_btn a {
	display: inline-block;
	padding: 20px;
	margin: 0;
	background: var(--main);
	color: #fff;
	text-decoration: none;
	position: relative;
	transition: 0.2s;
}
.area_works_btn a:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: -5px;
	left: -5px;
	background: #fff;
	z-index: -1;
}
.area_works_btn a::after {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background: var(--text);
	position: absolute;
	top: 50%;
	left: -20px;
	z-index: 10;
}
.area_works_btn a:hover {
	transition: 0.2s;
	background: var(--text);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_works_list {
		width: 90%;
		padding: 20px 0 0;
		margin: 0 auto 50px;
		background: none;
		position: relative;
	}
	#area_works_list h2 {
		width: 100%;
		max-width: 100%;
		font-size: 22px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		font-style: italic;
	}
	#area_works_list h2 span {
		display: block;
		font-size: 12px;
		line-height: 1.2em;
		padding: 10px 0 0;
		margin: 0;
	}
	#area_works_list ul {
		width: 100%;
		max-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;
	}
	#area_works_list ul::after,
	#area_works_list ul::before {
		display: none;
	}
	#area_works_list ul::before {
		order: 1;
	}
	#area_works_list ul li {
		width: 100%;
		padding: 0;
		margin: 0 0 20px;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#area_works_list ul li figure {
		width: 100%;
		padding: 0;
		margin: 0;
		overflow: hidden;
		transition: 0.2s;
	}
	#area_works_list ul li .top_works_txt h3 {
		font-size: 1.2em;
		line-height: 1.4em;
		font-weight: 500;
		padding: 10px 0;
		margin: 0 auto;
		font-feature-settings: "palt";
	}
	#works_list ul li .top_works_txt h3 {
		font-size: 1.2em;
		line-height: 1.4em;
		padding: 5px 0 5px 0;
		margin: 0 auto 10px;
		font-feature-settings: "palt";
	}
	#area_works_list ul li .top_works_txt h3 a {
		transition: 0.2s;
	}
	#area_works_list ul li .top_works_txt h3 a:hover {
		color: var(--main);
		transition: 0.2s;
	}
	#area_works_list ul li .top_works_txt .top_works_cat {
		display: inline-block;
		padding: 5px 8px;
		margin: 0 0 10px;
		border: 1px solid var(--main);
		border-radius: 20px;
		font-size: 0.5em;
		color: var(--main);
		background: #fff;
		font-feature-settings: "palt";
	}
	#area_works_list ul li .top_works_txt p {
		font-size: 1em;
		line-height: 1.7em;
		padding: 0;
		margin: 0 auto 20px;
	}
	.area_works_btn {
		width: 80%;
		max-width: 80%;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		position: static;
		transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		z-index: 0;
	}
	.area_works_btn a {
		display: inline-block;
		padding: 20px;
		margin: 0;
		background: var(--main);
		color: #fff;
		text-decoration: none;
		position: relative;
		transition: 0.2s;
	}
	.area_works_btn a:before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: -5px;
		left: -5px;
		background: #fff;
		z-index: -1;
	}
	.area_works_btn a::after {
		content: '';
		display: block;
		width: 30px;
		height: 1px;
		position: absolute;
		top: 50%;
		left: -20px;
		z-index: 10;
	}
	.area_works_btn a:hover {
		transition: 0.2s;
		background: var(--text);
	}
}


/************************************************************/
/*　エリア　LP　サポート
/************************************************************/
#area_support {
	width: 100%;
	padding: 40px 0 0;
	margin: 40px auto 100px;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
#area_support::before {
	content: '';
	display: block;
	width: 100%;
	height: 50%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: #014198;
	z-index: -1;
}
#area_support h2 {
	width: 100%;
	max-width: 1280px;
	font-size: 35px;
	line-height: 1.2em;
	padding: 0 40px;
	margin: 0 auto 40px;
	font-style: italic;
	color: #fff;
}
#area_support h2 span {
	display: block;
	font-size: 0.5em;
	line-height: 1.2em;
	padding: 15px 0 0;
	margin: 0;
}

/*サポート　スライダー*/
#area_support .slider {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0 0 0 auto;
	background: none;
	transform: translateX(80px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s linear;
}
#area_support .slider.slick-initialized{
	opacity: 1;
	visibility: visible;
}

#area_support .slider li {
	padding: 0;
	margin: 0;
	margin-right: 20px;
	background: #fff;
	position: relative;
}
#area_support .slider li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	position: relative;
	overflow: hidden;
	outline: none;
}
#area_support .slider li figure:before {
	content:"";
	display: block;
	padding-top: 56.25%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}
#area_support .slider li figure img {
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: 0.5s;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: auto;
	transition: 0.5s;
}
#area_support .slider li .support_info {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px;
	margin: 0;
	background: rgba(255,255,255,0.8);    
}
#area_support .slider li h3 {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto 10px;
	transition: 0.2s;
}
#area_support .slider li:hover h3 {
	color: var(--main);
	transition: 0.2s;
}
#area_support .slider li p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto;
}
#area_support .slider li a {
	outline: none;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_support {
		width: 100%;
		padding: 20px 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}
	#area_support::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		background: #014198;
		z-index: -1;
	}
	#area_support h2 {
		width: 90%;
		max-width: 90%;
		font-size: 22px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		font-style: italic;
		color: #fff;
	}
	#area_support h2 span {
		display: block;
		font-size: 12px;
		line-height: 1.2em;
		padding: 10px 0 0;
		margin: 0;
	}

	/*サポート　スライダー*/
	#area_support .slider {
		width: 100%;
		list-style: none;
		padding: 0;
		margin: 0 auto;
		background: none;
		transform: translateX(0);
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s linear;
	}
	#area_support .slider.slick-initialized{
		opacity: 1;
		visibility: visible;
	}
	#area_support .slider li {
		padding: 0;
		margin: 0;
		margin-right: 40px;
		background: #fff;
		position: relative;
	}
	#area_support .slider li figure {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		position: relative;
		overflow: hidden;
		outline: none;
	}
	#area_support .slider li figure:before {
		content:"";
		display: block;
		padding-top: 56.25%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
	}
	#area_support .slider li figure img {
		width: 100%;
		height: auto;
		object-fit: cover;
		transition: 0.5s;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		padding: 0;
		margin: auto;
		transition: 0.5s;
	}
	#area_support .slider li .support_info {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 20px;
		margin: 0;
		background: rgba(255,255,255,0.8);    
	}
	#area_support .slider li h3 {
		font-size: 1.2em;
		line-height: 1.4em;
		padding: 0;
		margin: 0 auto 10px;
		transition: 0.2s;
	}
	#area_support .slider li:hover h3 {
		color: var(--main);
		transition: 0.2s;
	}
	#area_support .slider li p {
		font-size: 1em;
		line-height: 1.7em;
		padding: 0;
		margin: 0 auto;
	}
	#area_support .slider li a {
		outline: none;
	}
}


/************************************************************/
/*　エリア　LP　プロダクト
/************************************************************/
#area_product {
	width: 100%;
	padding: 80px 0;
	margin: 0 auto 60px;
	position: relative;
	z-index: 0;
}
#area_product::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 80%;
	height: 100%;
	background: #f8f8f8;
	z-index: -1;
}
.area_product_info {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 60px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.area_product_title {
	width: 40%;
	padding: 0;
	margin: 0;
}
.area_product_about {
	width: 55%;
	padding: 10px 0 0;
	margin: 0;
}
.area_product_title h2 {
	font-size: 50px;
	line-height: 1em;
	padding: 0;
	margin: 0 auto 40px;
	font-style: italic;
	color: var(--text);
}
.area_product_title h2 span {
	display: block;
	font-size: 0.3em;
	line-height: 1;
	padding: 10px 0 0;
	margin: 0;
}
.area_product_title p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto;
}
.area_product_info strong {
	display: block;
	padding: 0;
	margin: 0 auto 40px;
	font-size: 30px;
	font-style: italic;
	line-height: 1.2em;
}
.area_product_about p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto 20px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_product {
		width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
		z-index: 0;
	}
	#area_product::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 80%;
		height: 100%;
		background: #f8f8f8;
		z-index: -1;
	}
	.area_product_info {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 30px;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.area_product_title {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	.area_product_about {
		width: 100%;
		padding: 10px 0 0;
		margin: 0;
	}
	.area_product_title h2 {
		font-size: 40px;
		line-height: 1em;
		padding: 0;
		margin: 0 auto 20px;
		font-style: italic;
		color: var(--text);
	}
	.area_product_title h2 span {
		display: block;
		font-size: 12px;
		line-height: 1;
		padding: 10px 0 0;
		margin: 0;
	}
	.area_product_title p {
		font-size: 1em;
		line-height: 1.7em;
		padding: 0;
		margin: 0 auto;
	}
	.area_product_info strong {
		display: block;
		padding: 0;
		margin: 0 auto 20px;
		font-size: 22px;
		font-style: italic;
		line-height: 1.2em;
	}
	.area_product_about p {
		font-size: 1em;
		line-height: 1.7em;
		padding: 0;
		margin: 0 auto 20px;
	}
}


#area_product ul {
	width: 100%;
	max-width: 1200px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
}
#area_product ul li {
	width: calc(100% / 4 - 15px);
	padding: 0;
	margin: 0;
	background: #fff;
	transition: 0.2s;
	box-shadow: 0 1px 8px rgba(0,0,0,0.05);
}
#area_product ul::before,
#area_product ul::after{
	content: "";
	display: block;
	width: calc(100% / 4 - 15px);
}
#area_product ul::before {
	order: 1;
}
#area_product ul li {
	width: calc(100% / 4 - 15px);
	padding: 0;
	margin: 0;
	background: #fafafa;
	transition: 0.2s;
	border: 1px solid #fff;
	box-shadow: 0 1px 8px rgba(0,0,0,0.05);
}
#area_product ul li:hover {
	background: #fafafa;
	transition: 0.2s;
}
#area_product ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
#area_product ul li figure {
	width: 100%;
	height: 0;
	padding: 0;
	padding-bottom: 56.25%;
	margin: 0 auto;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
#area_product ul li figure img {
	width: 100%;
	height: auto;
	transition-duration: 0.3s;
	margin-top: 56.25%;
}
.news_info {
	padding: 20px;
	margin: 0;
}
#area_product ul li .news-tag {
	display: inline-block;
	padding: 4px 12px;
	margin: 0 2px 5px 0;
	border-radius: 3px;
	color: #fff;
	font-size: 0.7em;
	line-height: 1;
}
#area_product ul li .news_date {
	display: block;
	width: 100%;
	padding: 10px 0;
	margin: 0 auto;
	color: #555;
	font-size: 0.9em;
	line-height: 1;
}
#area_product ul li h3 {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto 10px;
	transition: 0.2s;
}
#area_product ul li:hover h3 {
	color: var(--main);
	transition: 0.2s;
}
#area_product ul li p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_product ul {
		width: 90%;
		max-width: 90%;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
		padding: 0;
		margin: 0 auto;
		list-style: none;
	}
	#area_product ul li {
		width: 100%;
		padding: 0;
		margin: 0 0 20px;
		background: #fff;
		transition: 0.2s;
		box-shadow: 0 1px 8px rgba(0,0,0,0.05);
	}
	#area_product ul::after{
		display: none;
	}
	#area_product ul li {
		width: 100%;
		padding: 0;
		margin: 0 0 20px;
		background: #fafafa;
		transition: 0.2s;
		border: 1px solid #fff;
		box-shadow: 0 1px 8px rgba(0,0,0,0.05);
	}
	#area_product ul li:hover {
		background: #fafafa;
		transition: 0.2s;
	}
	#area_product ul li a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
	}
	#area_product ul li figure {
		width: 100%;
		height: 0;
		padding: 0;
		padding-bottom: 56.25%;
		margin: 0 auto;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#area_product ul li figure img {
		width: 100%;
		height: auto;
		transition-duration: 0.3s;
		margin-top: 56.25%;
	}
	.news_info {
		padding: 20px;
		margin: 0;
	}
	#area_product ul li .news-tag {
		display: inline-block;
		padding: 4px 12px;
		margin: 0 2px 5px 0;
		border-radius: 3px;
		color: #fff;
		font-size: 0.7em;
		line-height: 1;
	}
	#area_product ul li .news_date {
		display: block;
		width: 100%;
		padding: 10px 0;
		margin: 0 auto;
		color: #555;
		font-size: 0.9em;
		line-height: 1;
	}
	#area_product ul li h3 {
		font-size: 1.2em;
		line-height: 1.4em;
		padding: 0;
		margin: 0 auto 10px;
		transition: 0.2s;
	}
	#area_product ul li:hover h3 {
		color: var(--main);
		transition: 0.2s;
	}
	#area_product ul li p {
		font-size: 1em;
		line-height: 1.7em;
		padding: 0;
		margin: 0 auto;
	}
}

/************************************************************/
/*　エリア　LP　お問い合わせ
/************************************************************/
#area_contact {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#area_contact h2 {
	width: 100%;
	max-width: 1200px;
	font-size: 35px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 40px;
	font-style: italic;
	color: var(--text);
	text-align: left;
}
#area_contact h2 span {
	display: block;
	font-size: 0.5em;
	line-height: 1.2em;
	padding: 15px 0 0;
	margin: 0;
}
.area_contact_box {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto;
	background:linear-gradient(90deg,#003071 0%,#003071 50%,#3464a6 50%,#3464a6 100%);
}
.area_form {
	width: 50%;
	max-width: 600px;
	padding: 30px 30px 30px 0;
	margin: 0;
	color: #fff;
}
.area_tel {
	width: 50%;
	max-width: 600px;
	padding: 30px;
	margin: 0;
	color: #fff;
}

#area_contact h3 {
	font-size: 20px;
	padding: 0;
	margin: 0 auto 20px;
	border: none;
	color: #fff;
	font-weight: 400;
	line-height: 1;
}
#area_contact strong {
	display: block;
	font-size: 40px;
	line-height: 1em;
	padding: 0;
	margin: 0 auto 10px;
	font-style: italic;
	color: #fff;
	text-decoration: none;
}
#area_contact p {
	padding: 0;
	margin: 0 auto 30px;
}
#area_contact strong a {
	display: block;
	font-size: 45px;
	line-height: 1em;
	padding: 0;
	margin: 0 auto 10px;
	font-style: italic;
	color: #fff;
	text-decoration: none;
}
#area_contact .area_contact_btn {
	display: inline-block;
	padding: 10px 20px 10px 40px;
	margin: 0;
	color: #fff;
	border: 1px solid #fff;
	background: none;
	position: relative;
	transition: 0.2s;
}
#area_contact .area_contact_btn:hover {
	color: var(--text);
	background: #fff;
	transition: 0.2s;
}
#area_contact .area_contact_btn::before {
	content: '';
	display: block;
	width: 40px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: -20px;
	z-index: 1;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_contact {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	#area_contact h2 {
		width: 90%;
		max-width: 90%;
		font-size: 22px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		font-style: italic;
		color: var(--text);
		text-align: left;
	}
	#area_contact h2 span {
		display: block;
		font-size: 12px;
		line-height: 1.2em;
		padding: 10px 0 0;
		margin: 0;
	}
	.area_contact_box {
		width: 100%;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: stretch;
		flex-wrap: wrap;
		padding: 0;
		margin: 0 auto;
		background: none;
	}
	.area_form {
		width: 100%;
		max-width: 100%;
		padding: 20px;
		margin: 0;
		color: #fff;
		background: #003071;
		text-align: center;
	}
	.area_tel {
		width: 100%;
		max-width: 100%;
		padding: 20px;
		margin: 0;
		color: #fff;
		background: #3464a6;
		text-align: center;
	}

	#area_contact h3 {
		font-size: 20px;
		padding: 0;
		margin: 0 auto 10px;
		border: none;
		color: #fff;
		font-weight: 400;
		line-height: 1;
		text-align: center;
	}
	#area_contact strong {
		display: block;
		font-size: 30px;
		line-height: 1em;
		padding: 0;
		margin: 0 auto 10px;
		font-style: italic;
		color: #fff;
		text-decoration: none;
		text-align: center;
	}
	#area_contact p {
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
	}
	#area_contact strong a {
		display: block;
		font-size: 30px;
		line-height: 1em;
		padding: 0;
		margin: 0 auto 10px;
		font-style: italic;
		color: #fff;
		text-decoration: none;
	}
	#area_contact .area_contact_btn {
		display: inline-block;
		padding: 10px 20px 10px 40px;
		margin: 0;
		color: #fff;
		border: 1px solid #fff;
		background: none;
		position: relative;
		transition: 0.2s;
	}
	#area_contact .area_contact_btn:hover {
		color: var(--text);
		background: #fff;
		transition: 0.2s;
	}
	#area_contact .area_contact_btn::before {
		content: '';
		display: block;
		width: 40px;
		height: 1px;
		background: #fff;
		position: absolute;
		top: 50%;
		left: -20px;
		z-index: 1;
	}
}

/************************************************************/
/*　エリア　LP　料金表
/************************************************************/
#area_price {
	background-attachment: fixed;
	background-image: url("https://simple-alpha.com/img/price_bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(0,0,0,0);
	position: relative;
	width: 100%;
	overflow: hidden;
	z-index: 0;
	padding: 80px 0;
	margin: 0;
}
#area_price::before {
	background: inherit;
	content: '';
	filter: blur(0px);
	position: absolute;
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
	z-index: -1;
}
#area_price::after {
	background-color: rgba(0,0,0,0.1);
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
#area_price h2 {
	font-size: 2em;
	line-height: 1;
	letter-spacing: 0.03em;
	padding: 0 0 25px;
	margin: 0 auto 30px;
	position: relative;
	color: #fff;
	border: none;
	text-align: center;
	font-weight: bold;
	font-feature-settings: "palt";
}
#area_price h2::after {
	position: absolute;
	content: '';
	width: 50px;
	height: 2px;
	background: #fff;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#area_price ul {
	list-style: none;
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 50px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
#area_price ul li {
	width: 31%;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 35px 25px;
	margin: 0;
	background: none;
	transition: 0.2s;
	background: rgba(255,255,255,0.9);
	border: 1px solid rgba(255,255,255,0.9);
}
#area_price ul li h3 {
	width: 100%;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.1em;
	color: var(--text);
	padding: 0;
	margin: 0 auto 10px;
	font-feature-settings: "palt";
}
#area_price ul li h3 span {
	display: block;
	text-align: center;
	font-size: 0.7em;
	color: var(--main);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-family: 'Montserrat', serif;
	font-weight: bold;
}
#area_price ul li p {
	padding: 0;
	margin: 0;
	color: var(--text);
	font-size: 1;
	line-height: 1.4em;
}
#area_price ul li .top_price_yen {
	width: 100%;
	list-style: none;
	font-size: 1em;
	color: var(--text);
	font-weight: bold;
	text-align: center;
	padding: 0;
	margin: 0 auto 10px;
}
#area_price ul li .top_price_yen b {
	display: inline-block;
	font-size: 2em;
	color: var(--text);
	font-weight: bold;
	font-family: 'Montserrat', serif;
	font-weight: bold;
	margin: 0 5px;
}
#area_price ul.plan_tag {
	list-style: none;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto 15px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
#area_price ul.plan_tag li {
	width: 31%;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 5px 10px;
	margin: 0;
	background: none;
	transition: 0.2s;
	background: var(--main);
	border: none;
	color: #fff;
	font-size: 0.9em;
	line-height: 1;
	font-feature-settings: "palt";
}
#area_price ul.plan_tag li.tag_off {
	background: #c8c8c8;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_price {
		background: linear-gradient(25deg, #f5f5f5, #fff);
		position: relative;
		width: 100%;
		overflow: hidden;
		z-index: 0;
		padding: 40px 0;
		margin: 0;
	}
	#area_price::before {
		display: none;
	}
	#area_price::after {
		display: none;
	}
	#area_price h2 {
		font-size: 1.8em;
		line-height: 1;
		padding: 0 0 20px;
		margin: 0 auto 20px;
		position: relative;
		color: var(--text);
		border: none;
		text-align: center;
		font-weight: bold;
		font-feature-settings: "palt";
	}
	#area_price h2::after {
		position: absolute;
		content: '';
		width: 50px;
		height: 2px;
		background: var(--text);
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	#area_price ul {
		list-style: none;
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 20px;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}
	#area_price ul li {
		width: 100%;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		padding: 20px;
		margin: 0 auto 10px;
		background: none;
		transition: 0.2s;
		background: rgba(255,255,255,0.8);
		border: 1px solid rgba(0,0,0,0.2);
	}
	#area_price ul li h3 {
		width: 100%;
		text-align: center;
		font-size: 1.1em;
		line-height: 1.1em;
		color: var(--text);
		padding: 0;
		margin: 0 auto 10px;
		font-feature-settings: "palt";
	}
	#area_price ul li .top_price_yen {
		color: var(--text);
	}
	#area_price ul li .top_price_yen b {
		color: var(--text);
	}
	#area_price ul li p {
		padding: 0;
		margin: 0;
		color: var(--text);
		font-size: 1;
		line-height: 1.4em;
	}
}


/************************************************************/
/*　エリア　LP　SEO
/************************************************************/
#area_seo {
	width: 100%;
	padding: 70px 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/area_seo.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #eff0f1;
}
.area_seo_top {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 100px;
}
#area_seo h2 {
	width: 100%;
	max-width: 1200px;
	font-size: 35px;
	line-height: 1em;
	padding: 0;
	margin: 0 auto 20px;
	font-style: italic;
	color: var(--text);
	text-align: left;
}
#area_seo h2 span {
	display: block;
	font-size: 20px;
	font-style: italic;
	line-height: 1;
	padding: 15px 0 0;
	margin: 0;
}
#all_wrap #area_seo .area_seo_top > strong {
	font-weight: bold;
	background: var(--main);
	padding: 10px 10px;
	margin: 0;
	display: inline-block;
	color: #fff;
}
#all_wrap #area_seo h3 {
	font-size: 20px;
	line-height: 1em;
	padding: 0;
	margin: 40px auto 20px;
	font-size: 20px;
	line-height: 1;
	font-style: italic;
	color: var(--text);
	text-align: left;
}
#all_wrap #area_seo p {
	padding: 0;
	margin: 0 auto 20px;
	font-size: 1em;
	line-height: 1.7em;
}
#all_wrap #area_seo .outline {
	width: 100%;
	max-width: 60%;
}

.area_seo_btm {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.area_seo_btm figure {
	width: 48%;
	padding: 0;
	margin: 0;
}
.area_seo_btm figure iframe {
	width: 100%;
	height: 315px;
	padding: 0;
	margin: 0;
}
.area_seo_info {
	width: 48%;
	padding: 0;
	margin: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_seo {
		width: 100%;
		padding: 20px 0;
		margin: 0;
		background-image: url('https://simple-alpha.com/img/area_seo.png');
		background-repeat: no-repeat;
		background-position: right top;
		background-color: #eff0f1;
		background-size: 90%;
	}
	.area_seo_top {
		width: 90%;
		max-width: 90%;
		padding: 20px;
		margin: 0 auto 20px;
		background: rgba(255,255,255,0.8);
	}
	#area_seo h2 {
		width: 100%;
		max-width: 100%;
		font-size: 22px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		font-style: italic;
		color: var(--text);
		text-align: left;
	}
	#area_seo h2 span {
		display: block;
		font-size: 12px;
		font-style: italic;
		line-height: 1;
		padding: 10px 0 0;
		margin: 0;
	}
	#all_wrap #area_seo .area_seo_top > strong {
		font-weight: bold;
		background: var(--main);
		padding: 10px 10px;
		margin: 0;
		display: inline-block;
		color: #fff;
	}
	#all_wrap #area_seo h3 {
		font-size: 20px;
		line-height: 1em;
		padding: 0;
		margin: 20px auto 10px;
		font-size: 20px;
		line-height: 1;
		font-style: italic;
		color: var(--text);
		text-align: left;
	}
	#all_wrap #area_seo p {
		padding: 0;
		margin: 0 auto 10px;
		font-size: 1em;
		line-height: 1.7em;
	}
	#all_wrap #area_seo .outline {
		width: 100%;
		max-width: 100%;
	}

	.area_seo_btm {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.area_seo_btm figure {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.area_seo_btm figure iframe {
		width: 100%;
		height: 250px;
		padding: 0;
		margin: 0;
	}
	.area_seo_info {
		width: 100%;
		padding: 0;
		margin: 0;
	}
}


/************************************************************/
/*　エリア　LP　実績
/************************************************************/
#area_result {
	width: 100%;
	max-width: 1200px;
	padding: 70px 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	background: #fafafa;
}
#area_result h2 {
	width: 100%;
	max-width: 1200px;
	font-size: 35px;
	line-height: 1em;
	padding: 0;
	margin: 0 auto 40px;
	font-style: italic;
	color: var(--text);
}
#area_result h2 span {
	display: block;
	font-size: 0.5em;
	line-height: 1;
	padding: 15px 0 0;
	margin: 0;
}
.area_result_left {
	width: 48%;
	padding: 0;
	margin: 0;
}
.area_result_right {
	width: 48%;
	padding: 0;
	margin: 0;
}
.area_result_left strong {
	font-weight: bold;
	background: var(--main);
	padding: 10px 10px;
	margin: 0 0 40px;
	display: inline-block;
	color: #fff;
}
#all_wrap .area_result_left p,
#all_wrap .area_result_right p {
	padding: 0;
	margin: 0 auto 40px;
	font-size: 1em;
	line-height: 1.7em;
}
#all_wrap .area_result_left img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto 40px;
}
#all_wrap .area_result_right h3 {
	font-weight: bold;
	background: var(--main);
	padding: 10px 10px;
	margin: 0 0 20px;
	display: inline-block;
	color: #fff;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_result {
		width: 90%;
		max-width: 90%;
		padding: 20px 0;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#area_result h2 {
		width: 100%;
		max-width: 100%;
		font-size: 22px;
		line-height: 1em;
		padding: 0;
		margin: 0 auto 20px;
		font-style: italic;
		color: var(--text);
	}
	#area_result h2 span {
		display: block;
		font-size: 12px;
		line-height: 1.2em;
		padding: 10px 0 0;
		margin: 0;
	}
	.area_result_left {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.area_result_right {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.area_result_left strong {
		width: 100%;
		font-weight: bold;
		background: var(--main);
		padding: 10px 10px;
		margin: 0 0 20px;
		display: inline-block;
		color: #fff;
		text-align: center;
	}
	#all_wrap .area_result_left p,
	#all_wrap .area_result_right p {
		padding: 0;
		margin: 0 auto 20px;
		font-size: 1em;
		line-height: 1.7em;
	}
	#all_wrap .area_result_left img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .area_result_right h3 {
		font-weight: bold;
		background: var(--main);
		padding: 10px 10px;
		margin: 0 0 10px;
		display: inline-block;
		color: #fff;
	}
}

/************************************************************/
/*　フェードインビジュアル
/************************************************************/
#all_wrap .lp_bread {
	width: calc(100% - 240px);
	max-width: 100%;
	padding: 10px 0;
	margin: 0 auto;
	text-align: right;
	color: #fff;
	position: absolute;
	top: 0;
	right: 120px;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
	z-index: 50;
}
#all_wrap .lp_bread .breadcrumb__list.container {
	width: 100%;
	max-width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}
#all_wrap .lp_bread a {
	color: #fff;
}
#all_wrap .lp_bread .breadcrumb__item:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -3px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}
#all_wrap .lp_bread .icon-home:before {
	color: #fff;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .lp_bread {
		width: 100%;
		max-width: 100%;
		padding: 10px 0;
		margin: 0 auto;
		text-align: left;
		color: #fff;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: 999;
	}
	#all_wrap .lp_bread .breadcrumb__list.container {
		width: 100%;
		max-width: 100%;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
	}
}


/************************************************************/
/*　ニュースティッカー
/************************************************************/
#newsTicker {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 50px 0 0;
	margin: 0 auto 100px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
}
#newsTicker > header {
	width: 250px;
	min-width: 250px;
	padding: 0 0 20px;
	margin: 0;
	margin-right: 50px;
	position: relative;
}
#all_wrap #newsTicker > header > h2 {
	padding: 0;
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 22px;
	line-height: 1;
	color: var(--text);
	font-weight: 700;
	letter-spacing: 0.1em;
	border: none;
	background: none;
}
#all_wrap #newsTicker > header > h2 small {
	font-size: 12px;
	line-height: 1;
	letter-spacing: normal;
}
#all_wrap #newsTicker > header > span {
	display: block;
	padding: 0;
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	line-height: 1;
	color: var(--text);
	font-weight: 700;
	border: none;
	background: none;
	position: absolute;
	bottom: -20px;
	left: 0;
	transition: var(--ease);
}
#all_wrap #newsTicker > header > span:hover {
	color: var(--main);
	transition: var(--ease);
}
#newsTicker > #ticker {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
#newsTicker > #ticker > ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}
#newsTicker > #ticker > ul > li {
	padding: 15px 15px;
	margin: 0;
	position: relative;
	border-bottom: 1px dotted #c8c8c8;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#newsTicker > #ticker > ul > li:first-child {
	padding-top: 0;
}
#newsTicker > #ticker > ul > li > figure {
	width: 50px;
	padding: 0;
	margin: 0;
	margin-right: 15px;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 50%;
}
#newsTicker > #ticker > ul > li > figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#newsTicker > #ticker > ul > li > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
	transition: var(--ease);
}
#newsTicker > #ticker > ul > li:hover > figure img {
	transform-origin: center;
	transform: translate(-50%,-50%) scale(1.1);
	-webkit-transform: translate(-50%,-50%) scale(1.1);
	transition: var(--ease);
}
#newsTicker > #ticker > ul > li > .newsTickerInfo {
	width: calc(100% - 65px);
	padding: 0;
	margin: 0;
	position: relative;
}
#newsTicker > #ticker > ul > li h3 {
	padding: 0;
	margin: 0 auto 5px;
	border: none;
	background: none;
}
#newsTicker > #ticker > ul > li h3 a {
	font-size: 14px;
	line-height: 1.7em;
	font-weight: 300;
	text-decoration: none;
	color: var(--text);
	transition: var(--ease);
}
#newsTicker > #ticker > ul > li h3 a:hover {
	color: var(--main);
	transition: var(--ease);
}
#newsTicker > #ticker > ul > li .news_date {
	display: block;
	padding: 0;
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	color: #888888;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#newsTicker {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 40px 0 50px;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#newsTicker::after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		padding: 0;
		margin: 0;;
		background: #fff;
		position: absolute;
		top: 1px;
		left: 0;
	}
	#newsTicker > header {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		margin-right: 0;
		position: relative;
	}
	#all_wrap #newsTicker > header > h2 {
		padding: 0;
		margin: 0 auto 5px;
		font-family: "Montserrat", sans-serif;
		font-size: 30px;
		line-height: 1;
		color: var(--text);
		font-weight: 700;
		letter-spacing: 0.1em;
		border: none;
		background: none;
	}
	#all_wrap #newsTicker > header > span {
		display: inline-block;
		padding: 0;
		margin: 0;
		font-family: "Montserrat", sans-serif;
		font-size: 12px;
		line-height: 1;
		color: var(--text);
		font-weight: 700;
		border: none;
		background: none;
		position: relative;
		bottom: unset;
		left: unset;
		transition: var(--ease);
	}
	#all_wrap #newsTicker > header > span:hover {
		color: var(--main);
		transition: var(--ease);
	}
	#newsTicker > #ticker {
		width: calc(100%);
		padding: 0;
		margin: 0;
		position: relative;
	}
	#newsTicker > #ticker > ul {
		padding: 0;
		margin: 0;
		list-style: none;
		position: relative;
	}
	#newsTicker > #ticker > ul > li {
		padding: 10px 0;
		margin: 0;
		position: relative;
	}
	#newsTicker > #ticker > ul > li:first-child {
		padding-top: 10px;
	}
	#newsTicker > #ticker > ul > li > figure {
		width: 40px;
		margin-right: 10px;
	}
	#newsTicker > #ticker > ul > li > .newsTickerInfo {
		width: calc(100% - 50px);
		padding: 0;
		margin: 0;
		position: relative;
	}
	#newsTicker > #ticker > ul > li h3 {
		padding: 0;
		margin: 0 auto 5px;
		border: none;
		background: none;
	}
	#newsTicker > #ticker > ul > li h3 a {
		font-size: 12px;
		line-height: 1.4em;
		font-weight: 300;
		text-decoration: none;
		color: var(--text);
		transition: var(--ease);
	}
	#newsTicker > #ticker > ul > li h3 a:hover {
		color: var(--main);
		transition: var(--ease);
	}
	#newsTicker > #ticker > ul > li .news_date {
		display: block;
		padding: 0;
		margin: 0;
		font-family: "Montserrat", sans-serif;
		font-size: 12px;
		line-height: 1;
		font-weight: 700;
		color: #888888;
	}
}

/************************************************************/
/*　エリアマップ
/************************************************************/
#map_page {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto 40px;
	background: #fbfaf6;
}

.area_mapinfo {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 50px;
}
#all_wrap .area_mapinfo h2 {
	width: 100%;
	font-size: 35px;
	line-height: 1em;
	padding: 0;
	margin: 0 auto 20px;
	font-style: italic;
}
#all_wrap .area_mapinfo h2 span {
	display: block;
	font-size: 0.5em;
	line-height: 1;
	padding: 15px 0 0;
	margin: 0;
}
#all_wrap .area_mapinfo p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0;
}

.area_map {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.area_map figure {
	width: 100%;
	max-width: 700px;
	padding: 0;
	margin: 0 auto;
}
.area_map figure img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

.area_map ul li {
	cursor: pointer;
}
.area_map ul li a {
	display: block;
	padding: 8px 10px;
	margin: 0;
	cursor: pointer;
	background: none;
	transition: 0.2s;
}
.area_map ul li a:hover {
	background: #fafafa;
	transition: 0.2s;
	color: #3464a6;
}
.maplist01 {
	max-width: 100px;
	list-style: none;
	padding: 0;
	margin: 0;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	border-top: 2px solid #e8decd;
	box-sizing: border-box;
}
.maplist01 li {
	width:  100px;
	padding: 0;
	margin: 0;
	border-bottom: 2px solid #e8decd;
	border-right: 2px solid #e8decd;
	border-left: 2px solid #e8decd;
	box-sizing: border-box;
	background: #fff;
	text-align: center;
}
.maplist02 {
	max-width: 200px;
	list-style: none;
	padding: 0;
	margin: 0;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	border-top: 2px solid #e8decd;
	border-left: 2px solid #e8decd;
	box-sizing: border-box;
}
.maplist02 li {
	width: 50%;
	padding: 0;
	margin: 0;
	border-bottom: 2px solid #e8decd;
	border-right: 2px solid #e8decd;
	box-sizing: border-box;
	background: #fff;
	text-align: center;
}
.maplist03 {
	max-width: 300px;
	list-style: none;
	padding: 0;
	margin: 0;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	border-top: 2px solid #e8decd;
	border-left: 2px solid #e8decd;
	box-sizing: border-box;
}
.maplist03 li {
	width: 33.33%;
	padding: 0;
	margin: 0;
	border-bottom: 2px solid #e8decd;
	border-right: 2px solid #e8decd;
	box-sizing: border-box;
	background: #fff;
	text-align: center;
}

#all_wrap #map_page h3 {
	display: inline-block;
	padding: 0 0 0 2px;
	margin: 0 auto 5px;
	border: none;
	background: none;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	font-feature-settings: "palt";
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#map_page {
		width: 100%;
		padding: 20px 0;
		margin: 0 auto 20px;
		background: #fbfaf6;
	}

	.area_mapinfo {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .area_mapinfo h2 {
		width: 100%;
		font-size: 22px;
		line-height: 1em;
		padding: 0;
		margin: 0 auto 20px;
		font-style: italic;
	}
	#all_wrap .area_mapinfo h2 span {
		display: block;
		font-size: 12px;
		line-height: 1;
		padding: 10px 0 0;
		margin: 0;
	}
	#all_wrap .area_mapinfo p {
		font-size: 1em;
		line-height: 1.7em;
		padding: 0;
		margin: 0;
	}

	.area_map {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	.area_map figure {
		display: none;
	}

	.area_map ul li {
		cursor: pointer;
	}
	.area_map ul li a {
		display: block;
		padding: 8px 10px;
		margin: 0;
		cursor: pointer;
		background: none;
		transition: 0.2s;
	}
	.area_map ul li a:hover {
		background: #fafafa;
		transition: 0.2s;
		color: #3464a6;
	}
	.maplist01 {
		max-width: 100px;
		list-style: none;
		padding: 0;
		margin: 0;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		border-top: 2px solid #e8decd;
		box-sizing: border-box;
	}
	.maplist01 li {
		width:  100px;
		padding: 0;
		margin: 0;
		border-bottom: 2px solid #e8decd;
		border-right: 2px solid #e8decd;
		border-left: 2px solid #e8decd;
		box-sizing: border-box;
		background: #fff;
		text-align: center;
	}
	.maplist02 {
		max-width: 200px;
		list-style: none;
		padding: 0;
		margin: 0;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		border-top: 2px solid #e8decd;
		border-left: 2px solid #e8decd;
		box-sizing: border-box;
	}
	.maplist02 li {
		width: 50%;
		padding: 0;
		margin: 0;
		border-bottom: 2px solid #e8decd;
		border-right: 2px solid #e8decd;
		box-sizing: border-box;
		background: #fff;
		text-align: center;
	}
	.maplist03 {
		max-width: 300px;
		list-style: none;
		padding: 0;
		margin: 0;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		border-top: 2px solid #e8decd;
		border-left: 2px solid #e8decd;
		box-sizing: border-box;
	}
	.maplist03 li {
		width: 33.33%;
		padding: 0;
		margin: 0;
		border-bottom: 2px solid #e8decd;
		border-right: 2px solid #e8decd;
		box-sizing: border-box;
		background: #fff;
		text-align: center;
	}

	#all_wrap #map_page h3 {
		display: inline-block;
		padding: 0 0 0 2px;
		margin: 0 auto 5px;
		border: none;
		background: none;
		text-align: left;
		font-size: 15px;
		font-weight: bold;
		font-feature-settings: "palt";
		color: var(--text);
	}
}

/*福岡市~*/
#maps01 {
	position: absolute;
	top: 50px;
	left: 200px;
}
/*北九州市~*/
#maps02 {
	position: absolute;
	top: 0;
	right: 150px;
}
/*筑紫野市~*/
#maps03 {
	position: absolute;
	top: 350px;
	left: 400px;
}
/*宗像市~*/
#maps04 {
	position: absolute;
	top: 0;
	left: 450px;
}
/*糸島市~*/
#maps05 {
	position: absolute;
	top: 250px;
	left: 200px;
}
/*中間市~*/
#maps06 {
	position: absolute;
	top: 0;
	right: 500px;
}
/*行橋市~*/
#maps07 {
	position: absolute;
	top: 200px;
	right: 150px;
}
/*八女市~*/
#maps08 {
	position: absolute;
	top: 600px;
	right: 400px;
}
/*久留米市~*/
#maps09 {
	position: absolute;
	top: 500px;
	left: 300px;
}
/*大牟田市~*/
#maps10 {
	position: absolute;
	top: 600px;
	left: 300px;
}
/*直方市~*/
#maps11 {
	position: absolute;
	top: 100px;
	left: 600px;
}
/*飯塚市~*/
#maps12 {
	position: absolute;
	top: 225px;
	left: 550px;
}
/*田川市~*/
#maps13 {
	position: absolute;
	top: 225px;
	left: 700px;
}
/*朝倉市~*/
#maps14 {
	position: absolute;
	top: 450px;
	left: 700px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#maps01,
	#maps02,
	#maps03,
	#maps04,
	#maps05,
	#maps06,
	#maps07,
	#maps08,
	#maps09,
	#maps10,
	#maps11,
	#maps12,
	#maps13,
	#maps14 {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		position: static;
	}

	#maps01 ul { width: 100%; max-width: 100%; padding: 0; margin: 0 auto 10px; }
	#maps01 li { width: 33.33%; }

	#maps02 ul { width: 100%; max-width: 100%; padding: 0; margin: 0 auto 10px; }
	#maps02 li { width: 33.33%; }

	#maps03 ul { width: 100%; max-width: 100%; padding: 0; margin: 0 auto 10px; }
	#maps03 li { width: 33.33%; }

	#maps04 ul { width: 100%; max-width: 100%; padding: 0; margin: 0 auto 10px; border-left: 2px solid #e8decd; }
	#maps04 li { width: 33.33%; border-left:none; }

	#maps05 ul { width: 33.33%; max-width: 100%; padding: 0; margin: 0 0 10px; }
	#maps05 li { width: 100%; }

	#maps06 ul { width: 33.33%; max-width: 100%; padding: 0; margin: 0 0 10px; }
	#maps06 li { width: 100%; }

	#maps07 ul { width: 66.66%; max-width: 100%; padding: 0; margin: 0 0 10px; border-left: 2px solid #e8decd; }
	#maps07 li { width: 50%; border-left:none; }

	#maps08 ul { width: 66.66%; max-width: 100%; padding: 0; margin: 0 0 10px; border-left: 2px solid #e8decd; }
	#maps08 li { width: 50%; border-left:none; }

	#maps09 ul { width: 100%; max-width: 100%; padding: 0; margin: 0 auto 10px; }
	#maps09 li { width: 33.33%; }

	#maps10 ul { width: 100%; max-width: 100%; padding: 0; margin: 0 auto 10px; }
	#maps10 li { width: 33.33%; }

	#maps11 ul { width: 66.66%; max-width: 100%; padding: 0; margin: 0 0 10px; border-left: 2px solid #e8decd; }
	#maps11 li { width: 50%; border-left:none; }

	#maps12 ul { width: 66.66%; max-width: 100%; padding: 0; margin: 0 0 10px; border-left: 2px solid #e8decd; }
	#maps12 li { width: 50%; border-left:none; }

	#maps13 ul { width: 33.33%; max-width: 100%; padding: 0; margin: 0 0 10px; }
	#maps13 li { width: 100%; }

	#maps14 ul { width: 33.33%; max-width: 100%; padding: 0; margin: 0 0 10px; }
	#maps14 li { width: 100%; }
}

/*エリア　ナビゲーション*/
.area_nav {
	width: 100%;
	padding: 50px 0;
	margin: 0;
}
.area_nav h2 {
	padding: 0 0 10px;
	margin: 0 auto 20px;
	border-bottom: 1px solid var(--text);
	color: var(--text);
	font-size: 16px;
	width: 100%;
	max-width: 1200px;
}
.area_nav ul {
	list-style: none;
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.area_nav ul li {
	width: 12.5%;
	padding: 0 0 0 15px;
	margin: 0 0 10px;
	position: relative;
}
.area_nav ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -3px;
	width: 5px;
	height: 5px;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
	transform: rotate(45deg);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.area_nav {
		display: none;
	}
}


/************************************************************/
/*　会社概要
/************************************************************/
#all_wrap #aboutPage {
	width: 100%;
	padding: 100px 0;
	margin: 0;
}
#all_wrap #aboutPage .aboutInfo {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 100px;
}
#all_wrap .content_full #aboutPage .aboutInfo > h2 {
	display: block;
	color: var(--text);
	font-size: 30px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	padding: 0;
	margin: 0 auto 30px;
}
#all_wrap .content_full #aboutPage .aboutInfo > h2::before {
	display: none;
}
#all_wrap #aboutPage .aboutInfo > p {
	width: 50%;
	padding: 0;
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.8em;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap #aboutPage {
		width: 100%;
		padding: 50px 0;
		margin: 0;
	}
	#all_wrap #aboutPage .aboutInfo {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 50px;
	}
	#all_wrap .content_full #aboutPage .aboutInfo > h2 {
		display: block;
		color: var(--text);
		font-size: 21px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-style: normal;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt" 1;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .content_full #aboutPage .aboutInfo > h2::before {
		display: none;
	}
	#all_wrap #aboutPage .aboutInfo > p {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		font-size: 14px;
		line-height: 1.8em;
	}
}

#all_wrap .aboutHope {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background: var(--text);
	position: relative;
}
#all_wrap .aboutHope::before {
	content: 'Soelu';
	display: block;
	font-size: 250px;
	line-height: 1;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 0;
	opacity: 0.1;
}
#all_wrap .aboutHope .aboutHopeWrap {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}
#all_wrap .aboutHope .aboutHopeWrap .aboutHopeInfo {
	width: 50%;
	padding: 0;
	margin: 0;
}
#all_wrap .aboutHope .aboutHopeWrap figure {
	width: 46%;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 52%;
	right: 0;
}
#all_wrap .aboutHope .aboutHopeWrap figure img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
#all_wrap .content_full .aboutHope .aboutHopeWrap .aboutHopeInfo > h2 {
	display: block;
	color: #fff;
	font-size: 30px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	padding: 0;
	margin: 0 auto 30px;
}
#all_wrap .content_full .aboutHope .aboutHopeWrap .aboutHopeInfo > h2::before {
	display: none;
}
#all_wrap .content_full .aboutHope .aboutHopeWrap .aboutHopeInfo > strong {
	display: block;
	font-size: 20px;
	line-height: 1.4em;
	color: #fff;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	padding: 0;
	margin: 0 auto 30px;
}
#all_wrap .content_full .aboutHope .aboutHopeWrap .aboutHopeInfo > p {
	width: 100%;
	padding: 0;
	margin: 0 0 20px;
	color: #fff;
	font-size: 16px;
	line-height: 1.8em;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .aboutHope {
		width: 100%;
		padding: 0 0 50px;
		margin: 0 auto;
		background: none;
		position: relative;
	}
	#all_wrap .aboutHope::before {
		content: 'Soelu';
		display: block;
		font-size: 50px;
		line-height: 1;
		color: #fff;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt" 1;
		padding: 0;
		margin: 0;
		position: absolute;
		bottom: 20px;
		right: 20px;
		z-index: 0;
		opacity: 0.1;
	}
	#all_wrap .aboutHope::after {
		content: '';
		display: block;
		width: 100%;
		height: 80%;
		background: #312927;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 0;
	}
	#all_wrap .aboutHope .aboutHopeWrap {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
	}
	#all_wrap .aboutHope .aboutHopeWrap .aboutHopeInfo {
		width: 100%;
		padding: 0;
		margin: 0;
		order: 1;
		position: static;
		z-index: 1;
	}
	#all_wrap .aboutHope .aboutHopeWrap figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		position: static;
		bottom: auto;
		right: auto;
		order: 0;
		z-index: 1;
	}
	#all_wrap .aboutHope .aboutHopeWrap figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	#all_wrap .content_full .aboutHope .aboutHopeWrap .aboutHopeInfo > h2 {
		display: block;
		color: #fff;
		font-size: 21px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-style: normal;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt" 1;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .content_full .aboutHope .aboutHopeWrap .aboutHopeInfo > h2::before {
		display: none;
	}
	#all_wrap .content_full .aboutHope .aboutHopeWrap .aboutHopeInfo > strong {
		display: block;
		font-size: 15px;
		line-height: 1.4em;
		color: #fff;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-style: normal;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt" 1;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .content_full .aboutHope .aboutHopeWrap .aboutHopeInfo > p {
		width: 100%;
		padding: 0;
		margin: 0 0 10px;
		color: #fff;
		font-size: 14px;
		line-height: 1.8em;
	}
}

/*会社概要*/
#all_wrap .aboutOverview {
	width: 100%;
	max-width: 1100px;
	padding: 100px 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	grid-row-gap: 40px;
}

/*会社概要テーブル*/
#all_wrap .content_full .aboutTable {
	width: 48%;
	padding: 0;
	margin: 0;
}
#all_wrap .content_full .aboutTable.full {
	width: 100%;
	padding: 0;
	margin: 0;
	order: 3;
}
/*表*/
#all_wrap .content_full .aboutTable table {
	width: 100%;
	overflow: hidden;
	table-layout: fixed;
	border: none;
	border-top: 1px solid #ccc;
	color: var(--text);
}
#all_wrap .content_full .aboutTable table tr {
	background: none;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
#all_wrap .content_full .aboutTable table th {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-style: normal;
	font-feature-settings: "palt";
	border: none;
	border-bottom: none;
	vertical-align: inherit;
	background: #f2f2f2;
	color: var(--text);
	padding: 25px 20px;
	margin: 0;
	border-bottom: 1px solid #ccc;
	width: 175px;
	min-width: 175px;
	font-size: 15px;
	line-height: 1.8em;
	font-weight: 500;
}
#all_wrap .content_full .aboutTable table td {
	display: block;
	border: none;
	background: none;
	vertical-align: inherit;
	border-bottom: none;
	padding: 25px 20px;
	margin: 0;
	background: none;
	border-bottom: 1px solid #ccc;
	font-size: 15px;
	line-height: 1.8em;
	color: var(--text);
	width: calc(100% - 175px);
}

/*表彰状*/
#all_wrap .captionList {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
}
#all_wrap .captionList > li {
	width: calc(100% / 4 - 15px);
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
#all_wrap .captionList > li img {
	width: 100%;
	height: auto;
}
#all_wrap .captionList > li span {
	display: block;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 500;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .content_full .aboutTable table {
		border: none;
	}
	#all_wrap .content_full .aboutTable table tr {
		background: none;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .content_full .aboutTable table th {
		display: block;
		font-style: normal;
		font-feature-settings: "palt";
		border: none;
		border-bottom: none;
		vertical-align: inherit;
		background: #f2f2f2;
		color: var(--text);
		padding: 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		width: 120px;
		min-width: 120px;
		font-size: 14px;
	}
	#all_wrap .content_full .aboutTable table td {
		display: block;
		border: none;
		background: none;
		vertical-align: inherit;
		border-bottom: none;
		padding: 10px;
		margin: 0;
		background: #fff;
		border-bottom: 1px solid #f2f2f2;
		font-size: 14px;
		color: var(--text);
		width: calc(100% - 120px);
	}
	#all_wrap .content_full .aboutTable table {
		display: block;
		width: 100%;
	}
	/*フル*/
	#all_wrap .content_full .aboutTable.full {
		width: 100%;
		padding: 0;
		margin: 0;
		order: 3;
	}
	#all_wrap .content_full .aboutTable.full table th {
		display: block;
		font-style: normal;
		font-feature-settings: "palt";
		border: none;
		border-bottom: none;
		vertical-align: inherit;
		background: #f2f2f2;
		color: var(--text);
		padding: 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		width: 120px !important;
		font-size: 14px;
	}
	#all_wrap .content_full .aboutTable.full table td {
		display: block;
		border: none;
		background: none;
		vertical-align: inherit;
		border-bottom: 1px solid #f2f2f2;
		padding: 10px;
		margin: 0;
		background: #fff;
		border-bottom: none;
		font-size: 14px;
		color: var(--text);
		width: calc(100% - 120px) !important;
	}
	/*表彰状*/
	#all_wrap .captionList {
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 10px;
		grid-row-gap: 15px;
	}
	#all_wrap .captionList > li {
		width: calc(100% / 2 - 5px);
		grid-row-gap: 5px;
	}
	#all_wrap .captionList > li span {
		font-size: 10px;
		line-height: 1.2em;
		font-weight: 500;
	}
	#all_wrap .content_full .aboutTable.full {
		width: 100%;
		padding: 0;
		margin: 0;
		order: 3;
	}
}

/*マップ*/
#all_wrap .content_full .aboutMap {
	width: 48%;
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .content_full .aboutMap > h2 {
	display: block;
	color: var(--text);
	font-size: 30px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	padding: 0 0 0 40px;
	margin: 0 0 70px;
	border-left: 1px solid var(--text);
	position: relative;
	max-height: 70px;
}
#all_wrap .content_full .aboutMap > h2::before {
	display: none;
}
#all_wrap .content_full .aboutMap > h2::after {
	content: '';
	display: block;
	width: 1px;
	height: 70px;
	background: rgba(0,0,0,0.2);
	position: absolute;
	bottom: -70px;
	left: -1px;
}
#all_wrap .content_full .aboutMap > h2 span {
	display: block;
	color: var(--text);
	font-size: 15px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	padding: 0;
	margin: 10px 0 0;
}
#all_wrap .content_full .aboutMap > .aboutMapIframe {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
#all_wrap .content_full .aboutMap > .aboutMapIframe iframe {
	width: 100%;
	height: calc(100% - 140px);
	padding: 0;
	margin: 0;
}
#all_wrap .content_full .aboutMap > span.mark {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
}
#all_wrap .content_full .aboutMap > span.mark > img {
	width: auto;
	height: 70px;
	padding: 0;
	margin: 0 0 0 10px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*会社概要*/
	#all_wrap .aboutOverview {
		width: 90%;
		max-width: 90%;
		padding: 50px 0 0;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		grid-row-gap: 0;
	}

	/*会社概要テーブル*/
	#all_wrap .content_full .aboutTable {
		width: 100%;
		padding: 0;
		margin: 0;
		order: 2;
	}

	/*マップ*/
	#all_wrap .content_full .aboutMap {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		order: 1;
	}
	#all_wrap .content_full .aboutMap > h2 {
		display: block;
		color: var(--text);
		font-size: 20px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-style: normal;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt" 1;
		padding: 0 0 0 20px;
		margin: 0 0 40px;
		border-left: 1px solid var(--text);
		position: relative;
		max-height: 40px;
	}
	#all_wrap .content_full .aboutMap > h2::before {
		display: none;
	}
	#all_wrap .content_full .aboutMap > h2::after {
		content: '';
		display: block;
		width: 1px;
		height: 40px;
		background: rgba(0,0,0,0.2);
		position: absolute;
		bottom: -40px;
		left: -1px;
	}
	#all_wrap .content_full .aboutMap > h2 span {
		display: block;
		color: var(--text);
		font-size: 10px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-style: normal;
		-webkit-text-size-adjust: 100%;
		font-feature-settings: "palt" 1;
		padding: 0;
		margin: 5px 0 0;
	}
	#all_wrap .content_full .aboutMap > .aboutMapIframe {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .content_full .aboutMap > .aboutMapIframe iframe {
		width: 100%;
		height: 300px;
		padding: 0;
		margin: 0;
	}
	#all_wrap .content_full .aboutMap > span.mark > img {
		width: auto;
		height: 45px;
		padding: 0;
		margin: 0 0 0 10px;
	}
}


/************************************************************/
/*　追加ウィジェット　サイト別一覧
/************************************************************/
#top_thema {
	width: 100%;
	padding: 100px 0 80px;
	margin: 0 auto;
	background: linear-gradient(-45deg,#fff 0%,#fafafa 50%,transparent 50%,transparent 100%) fixed #fff!important;
}
#top_thema > h2 {
	font-size: 2em;
	line-height: 1;
	padding: 0 0 25px;
	margin: 0 auto 50px;
	position: relative;
	color: var(--text);
	border: none;
	text-align: center;
	font-weight: 700;
	font-feature-settings: "palt";
}
#top_thema > h2:after {
	position: absolute;
	content: '';
	width: 50px;
	height: 2px;
	background: var(--text);
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#top_thema > ul {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
}
#top_thema > ul::after {
	content: '';
	display: block;
	width: 31%;
}
#top_thema > ul > li {
	width: 31%;
	padding: 0;
	margin: 0 0 35px;
}
#top_thema > ul > li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 25px 30px;
	margin: 0;
	border: 1px solid rgba(50,50,50,.2);
	background: #fff;
}
#top_thema > ul > li h3 {
	width: 100%;
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto 15px;
	transition: .2s;
	text-align: center;
}
#top_thema > ul > li a:hover h3 {
	color: var(--main);
	transition: .2s;
}
#top_thema > ul > li p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	transition: .2s;
}
#top_thema > ul > li a:hover p {
	color: var(--main);
	transition: .2s;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#top_thema {
		width: 90%;
		padding: 40px 0 20px;
		margin: 0 auto;
	}
	#top_thema > h2 {
		font-size: 1.8em;
		line-height: 1.2em;
		padding: 0 0 20px;
		margin: 0 auto 20px;
		position: relative;
		color: var(--text);
		border: none;
		text-align: center;
		font-weight: 700;
		font-feature-settings: "palt";
	}
	#top_thema > ul {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
	}
	#top_thema > ul > li {
		width: 100%;
		padding: 0;
		margin: 0 0 20px;
	}
	#top_thema > ul > li a {
		display: block;
		width: 100%;
		padding: 20px;
		margin: 0;
		border: 1px solid rgba(50,50,50,.2);
		background: #fff;
	}
}

/************************************************************/
/*　コンテンツ　実績一覧
/************************************************************/
#top_resultLp {
	position: relative;
	z-index: 0;
}
#top_resultLp.soeluLp_result01 {
	width: 80%;
	padding: 100px 0 80px;
	margin: 0 auto;
	position: relative;
}
#top_resultLp.soeluLp_result01.page-google {
	width: 900px;
	padding: 50px 0 80px;
	margin: 0 auto;
	position: relative;
}
#top_resultLp.soeluLp_result01.page-google .content {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

#all_wrap .mainimg {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
}
#all_wrap .mainimg img {
	width: 100%;
	height: auto;
}

#top_resultLp.soeluLp_result01 h2 {
	font-size: 2em;
	line-height: 1;
	padding: 50px 0 25px;
	margin: 0 auto 50px;
	position: relative;
	color: var(--text);
	border: none;
	text-align: center;
	font-weight: 700;
	font-feature-settings: "palt";
}

#top_resultLp.soeluLp_result01 h2:after  {
	position: absolute;
	content: '';
	width: 50px;
	height: 2px;
	background: var(--text);
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	#top_resultLp.soeluLp_result01 {
		padding: 40px 20px;
	}
	#top_resultLp.soeluLp_result01.page {
		width: 90%;
		padding: 40px 0;
		margin: 0 auto;
		position: relative;
	}
	#top_resultLp.soeluLp_result01.page-google {
		padding: 20px 0 40px;
	}
	#top_resultLp.soeluLp_result01.page-google .content {
		width: 100%;
		margin: 0 auto;
		position: relative;
	}
	#top_resultLp.soeluLp_result01.page-google .content {
		width: 100%;
		margin: 0 auto;
		position: relative;
	}
	#top_resultLp.soeluLp_result01.page-google .txtBox {
		width: 100%;
		max-width: 100%;
	}
	#all_wrap .mainimg {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
	}s
}
#top_resultLp .soeluLp_result_title01 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
	margin-bottom: 80px;
	transition: all 0.6s 0.3s;
	opacity: 1;
	transform: translateY(0);
}
#top_resultLp .soeluLp_result_title01 > span {
	padding: 10px 5px;
}
#top_resultLp .soeluLp_result_title01 > span:first-child {
	border-bottom: 4px solid var(--main);
	padding-left: 20px;
}
#top_resultLp .soeluLp_result_title01 > span:last-child {
	border-bottom: 4px solid var(--text);
	padding-right: 20px;
}
#top_resultLp .soeluLp_result_contents01 {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 80px;
}
#top_resultLp .soeluLp_result_content01 {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 50px;
	position: relative;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_title01 {
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		font-family: "Noto Sans JP", sans-serif;
		margin-bottom: 40px;
		transition: all 0.6s 0.3s;
		opacity: 1;
		transform: translateY(0);
	}
	#top_resultLp.soeluLp_result01 h2 {
		font-size: 1.8em;
		line-height: 1.2em;
		padding: 30px 0 20px;
		margin: 0 auto 20px;
		position: relative;
		color: var(--text);
		border: none;
		text-align: center;
		font-weight: 700;
		font-feature-settings: "palt";
	}
	#top_resultLp .soeluLp_result_content01 {
		padding-bottom: 200px;
		margin-bottom: 70px;
		justify-content: center;
	}
	#top_resultLp .soeluLp_result_contents01 {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 40px;
	}
}


/************************************************************/
/*　追加ウィジェット　実績一覧
/************************************************************/
#top_resultLp.soeluLp_result {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 0;
}
.l-wrapper-full #top_resultLp.soeluLp_result {
	width: 100%;
	max-width: 100%;
	margin: 0 auto 100px;
	padding: 0;
	background: none;
}
#top_resultLp.soeluLp_result > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#top_resultLp.soeluLp_result > h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: -0.5em;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
@media screen and (max-width: 768px) {
	#top_resultLp.soeluLp_result {
		padding: 0 0 40px;
	}
	.l-wrapper-full #top_resultLp.soeluLp_result {
		width: 90%;
		max-width: 90%;
		margin: 0 auto;
		padding: 0;
		background: none;
	}
	#top_resultLp.soeluLp_result > h2 {
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		color: var(--text);
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#top_resultLp.soeluLp_result > h2 + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: -0.5em;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
}
#top_resultLp .soeluLp_result_title {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
	margin-bottom: 80px;
	transition: all 0.6s 0.3s;
	opacity: 1;
	transform: translateY(0);
}
#top_resultLp .soeluLp_result_title > span {
	padding: 10px 5px;
}
#top_resultLp .soeluLp_result_title > span:first-child {
	border-bottom: 4px solid var(--main);
	padding-left: 20px;
}
#top_resultLp .soeluLp_result_title > span:last-child {
	border-bottom: 4px solid var(--text);
	padding-right: 20px;
}
#top_resultLp .soeluLp_result_contents {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 0px;
}
#top_resultLp .soeluLp_result_content {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 50px;
	position: relative;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_title {
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		margin-bottom: 40px;
		transition: all 0.6s 0.3s;
		opacity: 1;
		transform: translateY(0);
	}
	.l-wrapper-full #top_resultLp.soeluLp_result h2 {
		font-size: 1.8em;
		line-height: 1.2em;
		padding: 0 0 20px;
		margin: 0 auto 20px;
		position: relative;
		color: var(--text);
		border: none;
		text-align: center;
		font-weight: 700;
		font-feature-settings: "palt";
	}
	#top_resultLp .soeluLp_result_content {
		padding-bottom: 200px;
		margin-bottom: 30px;
		justify-content: center;
	}
	#top_resultLp .soeluLp_result_contents {
		max-width: 90%;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 0;
	}
	.l-wrapper-full #top_resultLp .soeluLp_result_contents {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 560px) {
	#top_resultLp .soeluLp_result_content {
		padding-bottom: 30vw;
	}
}
#top_resultLp .soeluLp_result_content:last-child {
	margin-bottom: 0;
}
#top_resultLp .soeluLp_result_content.reverse {
	justify-content: flex-start;
}
#top_resultLp .soeluLp_result_content.reverse .soeluLp_result_content_img {
	right: 0;
	left: unset;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_content.reverse .soeluLp_result_content_img {
		left: 50%;
	}
}
#top_resultLp .soeluLp_result_content.reverse .soeluLp_result_content_inner {
	padding: 60px 0 50px 70px;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_content.reverse .soeluLp_result_content_inner {
		padding: 50px;
		padding-bottom: 150px;
		text-align: center;
	}
}
@media screen and (max-width: 560px) {
	#top_resultLp .soeluLp_result_content.reverse .soeluLp_result_content_inner {
		padding: 30px;
		padding-bottom: 30vw;
	}
}
#top_resultLp .soeluLp_result_content_main {
	position: relative;
	width: 700px;
	max-width: 100%;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_content_main {
		width: fit-content;
	}
}
#top_resultLp .soeluLp_result_content_main::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background:repeating-linear-gradient(-45deg, var(--main), var(--main) 1px, #fff 0, #fff 4px);
	position: absolute;
	z-index: 0;
	top: 10px;
	left: 10px;
	z-index: -1;
	opacity: 0.5;
}
#top_resultLp .soeluLp_result_content_main > img {
	display: none;
	position: absolute;
	z-index: 0;
	top: 10px;
	left: 10px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#top_resultLp .soeluLp_result_content .soeluLp_result_content_img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 2;
	max-width: 630px;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_content .soeluLp_result_content_img {
		transform: translateX(-50%);
		left: 50%;
		max-width: 560px;
		width: 100%;
		top: unset;
		bottom: 0;
	}
}
#top_resultLp .soeluLp_result_content_img > img {
	width: 100%;
	height: auto;
}
#top_resultLp .soeluLp_result_content_inner {
	background-color: #fff;
	border: none;
	padding: 60px 0 50px 250px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_content_inner {
		padding: 50px;
		padding-bottom: 150px;
		text-align: center;
	}
}
@media screen and (max-width: 560px) {
	#top_resultLp .soeluLp_result_content_inner {
		padding: 30px;
		padding-bottom: 30vw;
	}
}
#top_resultLp .soeluLp_result_content_title {
	font-size: 1.8em;
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 8px;
}
#top_resultLp .soeluLp_result_content_link {
	font-size: 1em;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	font-style: italic;
	color: #373737;
	margin-bottom: 25px;
	display: block;
}
#top_resultLp .soeluLp_result_content_line {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_content_line {
		justify-content: center;
	}
}
#top_resultLp .soeluLp_result_content_line::before {
	content: "";
	display: block;
	width: 48px;
	height: 1px;
	background-color: var(--main);
}
#top_resultLp .soeluLp_result_content_line::after {
	content: "";
	display: block;
	width: 48px;
	height: 1px;
	background-color: var(--text);
}
#top_resultLp .soeluLp_result_content_rank {
	display: flex;
	align-items: flex-start;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_content_rank {
		justify-content: flex-start;
	}
}
#top_resultLp .soeluLp_result_content_rank > img {
	width: 16px;
	height: auto;
}
#top_resultLp .soeluLp_result_content_rank_text {
	font-size: 1.1em;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
}
#top_resultLp .soeluLp_result_content_rank_text > span {
	font-size: 1.4em;
}
#top_resultLp .soeluLp_result_content_rank:last-of-type {
	margin-bottom: 20px;
}
#top_resultLp .soeluLp_result_content_text {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.8;
	width: 370px;
	max-width: 100%;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_content_text {
		margin: 0 auto;
		text-align: left;
		font-size: 12px;
	}
	#top_resultLp .soeluLp_result_content_rank_text {
		font-size: 12px;
	}
	#top_resultLp .soeluLp_result_content_rank_text > span {
		font-size: 12px;
	}
}
#top_resultLp .soeluLp_result_contact {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}
#top_resultLp .soeluLp_result_point {
	position: relative;
	max-width: 1010px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
	transition: all 0.6s 0.3s;
	opacity: 1;
	transform: scale(1);
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_point {
		max-width: 560px;
		margin-bottom: 0;
	}
}
#top_resultLp .soeluLp_result_point_inner {
	position: relative;
	z-index: 2;
	width: 100%;
	border: 2px solid var(--main);
	border-radius: 6px;
	padding: 40px 0;
}
@media screen and (max-width: 1060px) {
	#top_resultLp .soeluLp_result_point_inner {
		padding: 20px 0;
	}
}
@media screen and (max-width: 560px) {
	#top_resultLp .soeluLp_result_point_inner {
		padding: 15px 4px;
	}
}
#top_resultLp .soeluLp_result_point_back {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(10px, 10px);
	background-color: #fff;
	z-index: 0;
}
@media screen and (max-width: 560px) {
	#top_resultLp .soeluLp_result_point_back {
		transform: translate(6px, 6px);
	}
}
#top_resultLp .soeluLp_result_point_top {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 160px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 10px;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_point_top {
		width: 130px;
	}
}
@media screen and (max-width: 560px) {
	#top_resultLp .soeluLp_result_point_top {
		width: 100px;
	}
}
#top_resultLp .soeluLp_result_point_top::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: -1;
}
#top_resultLp .soeluLp_result_point_top > img {
	width: 33px;
	height: auto;
	margin-right: 8px;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_point_top > img {
		width: 23px;
	}
}
@media screen and (max-width: 560px) {
	#top_resultLp .soeluLp_result_point_top > img {
		width: 20px;
		margin-right: 4px;
	}
}
#top_resultLp .soeluLp_result_point_top > p {
	font-size: 1.5rem;
	color: var(--main);
	font-weight: bold;
	font-family: "Poppins", sans-serif;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_point_top > p {
		font-size: 1.3rem;
	}
}
#top_resultLp .soeluLp_result_point_text {
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 2em;
	line-height: 1.4em;
	font-weight: bold;
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 2;
	color: var(--text);
}
@media screen and (max-width: 768px) {
	#top_resultLp .soeluLp_result_point_text {
		font-size: 1rem;
		line-height: 1.7;
	}
}
@media screen and (max-width: 560px) {
	#top_resultLp .soeluLp_result_point_text {
		font-size: 1.0rem;
	}
}
#top_resultLp .soeluLp_result_point_text > span {
	background: linear-gradient(transparent 70%, #fff24d 70%);
}
#top_resultLp .highlight_color {
	color: var(--main) !important;
}
#top_resultLp .hidden {
	visibility: hidden;
}

/************************************************************/
/*　注目キーワード
/************************************************************/
#top_news .searchHead__keyword {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 40px;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#top_news .searchHead__title {
	padding: 0;
	margin: 0;
	text-align: left;
	background: none;
	color: var(--text);
	font-size: 1.2em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
	margin-right: 20px;
}
.searchHead__keywordList {
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
.searchHead__keywordList > li.searchHead__keywordItem {
	height: auto;
	line-height: 1;
	padding: 0;
	margin: 0 10px 0 0;
}
.searchHead__keywordList > li.searchHead__keywordItem a {
	display: inline-block;
	padding: 5px 8px;
	margin: 0;
	border: 1px solid var(--main);
	border-radius: 20px;
	font-size: .5em;
	line-height: 1;
	color: var(--main);
	background: #fff;
	font-feature-settings: "palt";
	transition: 0.5s;
}
.searchHead__keywordList > li.searchHead__keywordItem a:hover {
	display: inline-block;
	padding: 5px 8px;
	margin: 0;
	border: 1px solid var(--main);
	border-radius: 20px;
	font-size: .5em;
	line-height: 1;
	color: #fff;
	background: var(--main);
	font-feature-settings: "palt";
	transition: 0.5s;
}

/*検索ヘッド*/
.archiveHead__contents {
	margin-bottom: 40px;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#top_news .searchHead__keyword {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 20px;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#top_news .searchHead__title {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: center;
		background: none;
		color: var(--text);
		font-size: 1.2em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
		margin-right: 0;
	}
	.searchHead__keywordList {
		width: 100%;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		list-style: none;
		padding: 0;
		margin: 0 auto;
	}
	.searchHead__keywordList > li.searchHead__keywordItem {
		height: auto;
		line-height: 1;
		margin: 0 5px 5px;
		padding: 0;
	}
	.searchHead__keywordList > li.searchHead__keywordItem a {
		display: inline-block;
		padding: 5px 8px;
		margin: 0;
		border: 1px solid var(--main);
		border-radius: 20px;
		font-size: .8em;
		line-height: 1;
		color: var(--main);
		background: #fff;
		font-feature-settings: "palt";
		transition: 0.5s;
	}
	.searchHead__keywordList > li.searchHead__keywordItem a:hover {
		display: inline-block;
		padding: 5px 8px;
		margin: 0;
		border: 1px solid var(--main);
		border-radius: 20px;
		font-size: .8em;
		line-height: 1;
		color: #fff;
		background: var(--main);
		font-feature-settings: "palt";
		transition: 0.5s;
	}

	/*検索ヘッド*/
	.archiveHead__contents {
		margin-bottom: 40px;
	}
}


/************************************************************/
/*　テーマ別HP制作
/************************************************************/
#hpThemeList {
	width: 100%;
	padding: 100px 0 80px;
	margin: 0 auto;
	background: #fff;
}
#hpThemeList > h2 {
	font-size: 2em;
	line-height: 1;
	padding: 0 0 25px;
	margin: 0 auto 50px;
	position: relative;
	color: var(--text);
	border: none;
	text-align: center;
	font-weight: 700;
	font-feature-settings: "palt";
}
#hpThemeList > h2:after {
	position: absolute;
	content: '';
	width: 50px;
	height: 2px;
	background: var(--text);
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#hpThemeList > ul {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
}
#hpThemeList > ul > li {
	width: 48%;
	padding: 30px;
	margin: 0 0 50px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	border: 1px solid var(--text);
	background: #fff;
	position: relative;
	transition: 0.2s;
}
#hpThemeList > ul > li a {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#hpThemeList > ul > li figure {
	width: 30%;
	padding: 0;
	margin: 0;
	margin-right: 30px;
	text-align: center;
	overflow: hidden;
	position: relative;
}
#hpThemeList > ul > li figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#hpThemeList > ul > li figure img {
	width: auto;
	height: 100%;
	object-fit: cover;
	padding: 0;
	margin: 0;
	transition: 0.2s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
#hpThemeList > ul > li .hpThemeListInfo {
	width: 100%;
	padding: 0;
	margin: 0;
}
#all_wrap .content_full #hpThemeList > ul > li .hpThemeListInfo h3 {
	width: 100%;
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto 15px;
	transition: .2s;
	text-align: center;
	transition: 0.2s;
}
#all_wrap .content_full #hpThemeList > ul > li .hpThemeListInfo p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	transition: .2s;
}
#all_wrap .content_full #hpThemeList > ul > li:hover {
	border: 1px solid var(--main);
	transition: 0.2s;
}
#all_wrap .content_full #hpThemeList > ul > li:hover .hpThemeListInfo h3 {
	color: var(--main);
	transition: 0.2s;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#hpThemeList {
		width: 90%;
		padding: 50px 0 30px;
		margin: 0 auto;
		background: #fff;
	}
	#hpThemeList > h2 {
		font-size: 1.8em;
		line-height: 1.2em;
		padding: 0 0 20px;
		margin: 0 auto 20px;
		position: relative;
		color: var(--text);
		border: none;
		text-align: center;
		font-weight: 700;
		font-feature-settings: "palt";
	}
	#hpThemeList > h2:after {
		position: absolute;
		content: '';
		width: 50px;
		height: 2px;
		background: var(--text);
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	#hpThemeList > ul {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		position: relative;
	}
	#hpThemeList > ul > li {
		width: 100%;
		padding: 20px;
		margin: 0 0 20px;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		border: 1px solid rgba(50,50,50,.2);
		background: #fff;
		position: relative;
		transition: 0.2s;
	}
	#hpThemeList > ul > li a {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	#hpThemeList > ul > li figure {
		width: 80%;
		padding: 0;
		margin: 0 0 20px;
		margin-right: 0;
		text-align: center;
		overflow: hidden;
		position: relative;
	}
	#hpThemeList > ul > li figure::before {
		content: '';
		display: block;
		padding: 50%;
	}
	#hpThemeList > ul > li figure img {
		width: auto;
		height: 100%;
		object-fit: cover;
		padding: 0;
		margin: 0;
		transition: 0.2s;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}
	#hpThemeList > ul > li .hpThemeListInfo {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .content_full #hpThemeList > ul > li .hpThemeListInfo h3 {
		width: 100%;
		font-size: 1.2em;
		line-height: 1.4em;
		padding: 0;
		margin: 0 auto 15px;
		transition: .2s;
		text-align: center;
		transition: 0.2s;
	}
	#all_wrap .content_full #hpThemeList > ul > li .hpThemeListInfo p {
		font-size: 1em;
		line-height: 1.7em;
		padding: 0;
		margin: 0 auto;
		text-align: justify;
		text-justify: inter-ideograph;
		transition: .2s;
	}
	#all_wrap .content_full #hpThemeList > ul > li:hover {
		border: 1px solid var(--main);
		transition: 0.2s;
	}
	#all_wrap .content_full #hpThemeList > ul > li:hover .hpThemeListInfo h3 {
		color: var(--main);
		transition: 0.2s;
	}
}



/*チェックリスト*/
#all_wrap .l-wrapper-full .check,
#all_wrap .l-wrapper .check {
	padding: 0;
	margin: 0;
	list-style: none;
	padding-top: 20px;
}
#all_wrap .l-wrapper-full .check > li,
#all_wrap .l-wrapper .check > li {
	padding: 0 0 0 40px;
	margin: 0 0 20px;
	position: relative;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4em;
}
#all_wrap .l-wrapper-full .check > li::before,
#all_wrap .l-wrapper .check > li::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid #262626;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
#all_wrap .l-wrapper-full .check > li::after,
#all_wrap .l-wrapper .check > li::after {
	content: '';
	display: block;
	width: 25px;
	height: 10px;
	border-left: 2px solid var(--main);
	border-bottom: 2px solid var(--main);
	background: none;
	position: absolute;
	top: 5px;
	left: 6px;
	transform: rotate(-35deg);
	-webkit-transform: rotate(-35deg);
	z-index: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*チェックリスト*/
	#all_wrap .l-wrapper-full .check,
	#all_wrap .l-wrapper .check {
		padding: 0;
		margin: 0;
		list-style: none;
		padding-top: 20px;
	}
	#all_wrap .l-wrapper-full .check > li,
	#all_wrap .l-wrapper .check > li {
		padding: 0 0 0 30px;
		margin: 0 0 20px;
		position: relative;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.4em;
	}
	#all_wrap .l-wrapper-full .check > li::before,
	#all_wrap .l-wrapper .check > li::before {
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		border: 1px solid #262626;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}
	#all_wrap .l-wrapper-full .check > li::after,
	#all_wrap .l-wrapper .check > li::after {
		content: '';
		display: block;
		width: 15px;
		height: 8px;
		border-left: 2px solid var(--main);
		border-bottom: 2px solid var(--main);
		background: none;
		position: absolute;
		top: 3px;
		left: 6px;
		transform: rotate(-35deg);
		-webkit-transform: rotate(-35deg);
		z-index: 0;
	}
}


/************************************************************/
/*　料金表
/************************************************************/
#pageEstimate {
	width: 100%;
	padding: 100px 0 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#pageEstimate {
		width: 100%;
		padding: 50px 0 0;
		margin: 0 auto;
		background: #fff;
		position: relative;
		z-index: 0;
	}
}

/*------------------------*/
/*ホームページ制作費用*/
/*------------------------*/
#estProduction {
	width: 100%;
	padding: 0;
	margin: 0 auto 150px;
	position: relative;
	z-index: 0;
}
/*見出し*/
#all_wrap h2.centerTitle {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 50px;
	line-height: 1;
	text-align: center;
	color: #231815;
	position: relative;
	z-index: 0;
}
#all_wrap h2.centerTitle + em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-weight: 700;
	font-size: 80px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: bold;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: -0.5em;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
#all_wrap h2.centerTitle + em + strong {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 auto 50px;
	font-size: 18px;
	line-height: 1.7em;
}
#all_wrap h2.centerTitle3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 50px;
	line-height: 1;
	text-align: center;
	color: #231815;
	position: relative;
	z-index: 0;
}
#all_wrap h2.centerTitle3 + em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-weight: 700;
	font-size: 80px;
	font-feature-settings: "palt";
	font-weight: bold;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: calc(0px - 0.5em);
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
	color: #f5f5f5;
	opacity: 1;
}
#all_wrap h2.centerTitle3 + em + strong {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 auto 50px;
	font-size: 18px;
	line-height: 1.7em;
	color: #231815;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#estProduction {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}
	/*見出し*/
	#all_wrap h2.centerTitle {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 20px;
		line-height: 1;
		text-align: center;
		color: #231815;
		position: relative;
		z-index: 0;
	}
	#all_wrap h2.centerTitle + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-weight: 700;
		font-size: 30px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: bold;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: -0.5em;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	#all_wrap h2.centerTitle + em + strong {
		display: block;
		text-align: center;
		padding: 0;
		margin: 0 auto 20px;
		font-size: 15px;
		line-height: 1.4em;
	}
	#all_wrap h2.centerTitle3 {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 20px;
		line-height: 1;
		text-align: center;
		color: #231815;
		position: relative;
		z-index: 0;
	}
	#all_wrap h2.centerTitle3 + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-weight: 700;
		font-size: 30px;
		font-feature-settings: "palt";
		font-weight: bold;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: calc(50px - 0.5em);
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
		color: #f5f5f5;
		opacity: 1;
	}
	#all_wrap h2.centerTitle3 + em + strong {
		display: block;
		text-align: center;
		padding: 0;
		margin: 0 auto 20px;
		font-size: 15px;
		line-height: 1.4em;
		color: #231815;
	}
}

/*------------------------*/
/*オプション*/
/*------------------------*/
#estOption {
	width: 100%;
	padding: 0;
	margin: 0 auto 150px;
	position: relative;
	z-index: 0;
}
/*リスト*/
#all_wrap .estOptionList {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .estOptionList > li {
	width: 48%;
	padding: 30px 30px 30px 30px;
	margin: 0 0 40px;
	background: #fafafa;
	border-radius: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	border: 1px solid #dedede;
}
#all_wrap .estOptionList > li > .estOptionTitle {
	width: 45%;
	padding: 0;
	margin: 0;
}
#all_wrap .estOptionList > li > .estOptionTitle > h3 {
	font-size: 18px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 5px;
	text-align: left;
}
#all_wrap .estOptionList > li > .estOptionTitle > p {
	padding: 0;
	margin: 0;
}
#all_wrap .estOptionList > li > .estOptionPrice {
	width: 45%;
	padding: 0;
	margin: 0;
	font-size: 15px;
	line-height: 1;
	color: var(--text);
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-feature-settings: "palt";
	font-weight: bold;
	font-style: normal;
	text-align: right;
	white-space: nowrap;
}
#all_wrap .estOptionList > li > .estOptionPrice > b {
	font-size: 25px;
	line-height: 1;
	color: var(--text);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#estOption {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}
	/*リスト*/
	#all_wrap .estOptionList {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .estOptionList > li {
		width: 100%;
		padding: 15px 15px 15px 15px;
		margin: 0 0 20px;
		background: #fafafa;
		border-radius: 0;
		position: relative;
		display: flex;
		display: -webkit-flex;
		align-content: center;
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	#all_wrap .estOptionList > li > .estOptionTitle {
		width: 50%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .estOptionList > li > .estOptionTitle > h3 {
		font-size: 12px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 5px;
		text-align: left;
	}
	#all_wrap .estOptionList > li > .estOptionTitle > p {
		padding: 0;
		margin: 0;
		font-size: 11px;
	}
	#all_wrap .estOptionList > li > .estOptionPrice {
		width: 50%;
		padding: 0;
		margin: 0;
		font-size: 12px;
		line-height: 1;
		color: var(--text);
		text-align: center;
		font-family: 'Montserrat', sans-serif;
		font-feature-settings: "palt";
		font-weight: bold;
		font-style: normal;
		text-align: right;
		white-space: nowrap;
	}
	#all_wrap .estOptionList > li > .estOptionPrice > b {
		font-size: 18px;
		line-height: 1;
		color: var(--text);
	}
}

/*------------------------*/
/*制作までの流れ*/
/*------------------------*/
#estFlowchart {
	width: 100%;
	padding: 0;
	margin: 0 auto 150px;
	position: relative;
	z-index: 0;
}
#all_wrap #estFlowchart > h2.centerTitle {
	margin-bottom: 80px;
}
/*流れ*/
.estFlowList {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	z-index: 0;
}
.estFlowList > dl {
	width: 24%;
	padding: 20px 30px 20px;
	margin: 0;
	background: #fafafa;
	border: 1px solid #dedede;
	border-radius: 0;
	position: relative;
}
.estFlowList > dl::after {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	border-top: 5px solid var(--text);
	border-right: 5px solid var(--text);
	position: absolute;
	top: 50%;
	right: -15px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
	z-index: 5;
	-webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	-moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	-ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
}
.estFlowList > dl:last-of-type::after {
	display: none;
}
.estFlowList > dl > dt {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-feature-settings: "palt";
	font-weight: bold;
	font-style: normal;
	white-space: nowrap;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	background: var(--text);
	border-radius: 50%;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: 2;
}
.estFlowList > dl > dd {
	width: 100%;
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
}
.estFlowList > dl > dd > figure {
	width: 20px;
	height: auto;
	padding: 10px 0 20px;
	margin: 0 10px 0 0;
	text-align: center;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.estFlowList > dl > dd > figure img {
	width: 100%;
	max-height: 30px;
	height: auto;
	padding: 0;
	margin: 0;
}
.estFlowList > dl > dd > h3 {
	display: inline-block;
	width: auto;
	font-size: 25px;
	line-height: 1em;
	padding: 10px 0 20px;
	margin: 0;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	text-align: center;
}
/*チェックリスト*/
.estCheckList,
#all_wrap .content .estCheckList {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}
.estCheckList > li,
#all_wrap .content .estCheckList > li {
	background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estCheck.svg');
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: left 50%;
	font-size: 15px;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	padding: 0 0 0 30px;
	margin: 0 auto 15px;
}
.estCheckList > li:last-child,
#all_wrap .content .estCheckList > li:last-child {
	margin-bottom: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#estFlowchart {
		width: 100%;
		padding: 0 0 50px;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	#all_wrap #estFlowchart > h2.centerTitle {
		margin-bottom: 50px;
	}
	/*流れ*/
	.estFlowList {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		z-index: 0;
	}
	.estFlowList > dl {
		width: 100%;
		padding: 30px 15px 15px;
		margin: 0 auto 50px;
		background: #fff;
		border: 1px solid #dedede;
		position: relative;
	}
	.estFlowList > dl:last-of-type {
		margin-bottom: 0;
	}
	.estFlowList > dl::after {
		content: '';
		display: block;
		width: 30px;
		height: 30px;
		padding: 0;
		margin: 0;
		border-top: 5px solid var(--text);
		border-right: 5px solid var(--text);
		position: absolute;
		top: unset;
		bottom: -5px; 
		right: unset;
		left: 50%;
		transform: translate(-50%,0) rotate(135deg);
		-webkit-transform: translate(-50%,0) rotate(135deg);
		z-index: 5;
		-webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
		-moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
		-ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
		filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	}
	.estFlowList > dl:last-of-type::after {
		display: none;
	}
	.estFlowList > dl > dt {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		text-align: center;
		font-family: 'Montserrat', sans-serif;
		font-feature-settings: "palt";
		font-weight: bold;
		font-style: normal;
		white-space: nowrap;
		width: 30px;
		height: 30px;
		padding: 0;
		margin: 0;
		background: var(--text);
		border-radius: 50%;
		position: absolute;
		top: -15px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: 2;
	}
	.estFlowList > dl > dd {
		width: 100%;
		padding: 0;
		margin: 0;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.estFlowList > dl > dd > figure {
		width: 20px;
		height: 20px;
		padding: 0;
		margin: 0 10px 0 0;
		text-align: center;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.estFlowList > dl > dd > figure img {
		width: auto;
		max-width: 20px;
		height: 20px;
		padding: 0;
		margin: 0;
	}
	.estFlowList > dl > dd > h3 {
		width: auto;
		font-size: 20px;
		line-height: 1em;
		padding: 0;
		margin: 0;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		text-align: left;
	}
	/*チェックリスト*/
	#all_wrap .content .estCheckList {
		width: 100%;
		padding: 10px 0 0;
		margin: 0;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.estCheckList > li {
		width: calc(50% - 5px);
		background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estCheck.svg');
		background-size: 15px;
		background-repeat: no-repeat;
		background-position: left 50%;
		font-size: 14px;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		padding: 0 0 0 20px;
		margin: 0 0 10px;
	}
	.estCheckList > li:last-child {
		margin-bottom: 10px;
	}
	#all_wrap .content .estCheckList {
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		grid-row-gap: 10px;
	}
	#all_wrap .content .estCheckList > li {
		width: 100%;
		background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estCheck.svg');
		background-size: 15px;
		background-repeat: no-repeat;
		background-position: left 50%;
		font-size: 14px;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		padding: 0 0 0 20px;
		margin: 0;
	}
	#all_wrap .content .estCheckList > li:last-child {
		margin-bottom: 0;
	}
	#all_wrap .content .estCheckList > li::before,
	#all_wrap .content .estCheckList > li::after {
		display: none;
	}
}

/*------------------------*/
/*Webコンサルティング*/
/*------------------------*/

/*よくある質問*/
#all_wrap h3.centerTitle {
	font-size: 30px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
	border: none;
	background: none;
}
.estFaq {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	border-top: 1px solid var(--main);
	box-sizing: border-box;
}
.estFaq::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #fff;
	position: absolute;
	top: 1px;
	left: 0;
}
.estFaq > dl {
	width: 100%;
	padding: 30px;
	margin: 0;
	border-bottom: 1px solid var(--main);
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}
.estFaq > dl::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #fff;
	position: absolute;
	top: 1px;
	left: 0;
}
.estFaq > dl > dt {
	width: 100%;
	padding: 0 0 0 45px;
	margin: 0 auto 20px;
	font-size: 25px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	position: relative;
	z-index: 0;
}
.estFaq > dl > dt::before {
	content: 'Q.';
	display: block;
	width: 35px;
	font-size: 30px;
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
	font-feature-settings: "palt";
	font-weight: bold;
	font-style: normal;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 0;
}
.estFaq > dl > dd {
	width: 100%;
	padding: 0 0 0 45px;
	margin: 0;
	position: relative;
	z-index: 0;
	font-size: 16px;
	line-height: 1.7em;
}
.estFaq > dl > dd::before {
	content: 'A.';
	display: block;
	width: 35px;
	font-size: 30px;
	line-height: 1;
	color: var(--main);
	font-family: 'Montserrat', sans-serif;
	font-feature-settings: "palt";
	font-weight: bold;
	font-style: normal;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*よくある質問*/
	#all_wrap h3.centerTitle {
		font-size: 15px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		border: none;
		background: none;
	}
	#all_wrap .estSupportBox h3.centerTitle {
		font-size: 20px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		border: none;
		background: none;
	}
	.estFaq {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		z-index: 0;
		border-top: 1px solid var(--main);
		box-sizing: border-box;
	}
	.estFaq::before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		padding: 0;
		margin: 0;
		background: #fff;
		position: absolute;
		top: 1px;
		left: 0;
	}
	.estFaq > dl {
		width: 100%;
		padding: 20px;
		margin: 0;
		border-bottom: 1px solid var(--main);
		box-sizing: border-box;
		position: relative;
		z-index: 0;
	}
	.estFaq > dl::before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		padding: 0;
		margin: 0;
		background: #fff;
		position: absolute;
		top: 1px;
		left: 0;
	}
	.estFaq > dl > dt {
		width: 100%;
		padding: 0 0 0 25px;
		margin: 0 auto 10px;
		font-size: 15px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		position: relative;
		z-index: 0;
	}
	.estFaq > dl > dt::before {
		content: 'Q.';
		display: block;
		width: 15px;
		font-size: 15px;
		line-height: 1;
		font-family: 'Montserrat', sans-serif;
		font-feature-settings: "palt";
		font-weight: bold;
		font-style: normal;
		white-space: nowrap;
		position: absolute;
		top: 2px;
		left: 0;
	}
	.estFaq > dl > dd {
		width: 100%;
		padding: 0 0 0 25px;
		margin: 0;
		position: relative;
		z-index: 0;
		font-size: 14px;
		line-height: 1.4em;
	}
	.estFaq > dl > dd::before {
		content: 'A.';
		display: block;
		width: 15px;
		font-size: 15px;
		line-height: 1;
		color: var(--main);
		font-family: 'Montserrat', sans-serif;
		font-feature-settings: "palt";
		font-weight: bold;
		font-style: normal;
		white-space: nowrap;
		position: absolute;
		top: 2px;
		left: 0;
	}
}

/*------------------------*/
/*成果報酬型Webコンサルティング*/
/*------------------------*/
#estCF {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
/*コメントボックス*/
.estCmtBox {
	width: calc(100% - 100px);
	max-width: 900px;
	padding: 50px;
	margin: 0 auto 100px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: flex-end;
	align-items: flex-end;
	flex-wrap: nowrap;
	border: 1px solid #dedede;
}
/*チェックリスト*/
.estCmtBox .estCheckList {
	padding: 0;
	margin: 0;
	list-style: none;
}
.estCmtBox .estCheckList > li {
	background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estCheck.svg');
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: left 50%;
	font-size: 20px;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	padding: 0 0 0 40px;
	margin: 0 auto 20px;
}
.estCmtBox .estCheckList > li:last-child {
	margin-bottom: 0;
}
/*説明*/
.centerTxt {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 50px;
}
.centerTxt > p {
	padding: 0;
	margin: 0 auto 20px;
	text-align: center;
	font-size: 16px;
	line-height: 1.7em;
}
.centerTxt > p:last-of-type {
	margin-bottom: 0;
}
/*成果報酬ご契約の事例*/
#estCF > h4.centerTitle {
	margin-bottom: 30px;
}
.estCFCase {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0 0 100px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.estCFCase > dl {
	width: 31%;
	padding: 0;
	margin: 0;
	border-radius: 0;
	background: #fff;
	border: 1px solid #dedede;
	overflow: hidden;
}
.estCFCase > dl > dt {
	width: 100%;
	padding: 20px;
	margin: 0;
	background: var(--text);
	font-size: 16px;
	line-height: 1.4em;
	color: #fff;
	text-align: center;
}
.estCFCase > dl > dd {
	width: 100%;
	padding: 20px;
	margin: 0;
	background: #fff;
	font-size: 14px;
	line-height: 1.7em;
	text-align: center;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#estCF {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	/*コメントボックス*/
	.estCmtBox {
		width: 90%;
		max-width: 90%;
		padding: 20px;
		margin: 0 auto 30px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: flex-end;
		align-items: flex-end;
		flex-wrap: wrap;
		border: 1px solid #dedede;
	}
	.estCmtBox > .estComment::before {
		display: none;
	}
	.estCmtBox > figure {
		display: none;
	}
	.estCmtBox > figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	/*チェックリスト*/
	.estCmtBox .estCheckList {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.estCmtBox .estCheckList > li {
		width: 100%;
		background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estCheck.svg');
		background-size: 15px;
		background-repeat: no-repeat;
		background-position: left top 3px;
		font-size: 14px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		padding: 0 0 0 30px;
		margin: 0 auto 20px;
	}
	.estCmtBox .estCheckList > li:last-child {
		margin-bottom: 0;
	}
	/*説明*/
	.centerTxt {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 40px;
	}
	.centerTxt > p {
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		font-size: 14px;
		line-height: 1.4em;
	}
	.centerTxt > p:last-of-type {
		margin-bottom: 0;
	}
	/*成果報酬ご契約の事例*/
	#estCF > h4.centerTitle {
		margin-bottom: 20px;
	}
	.estCFCase {
		width: 90%;
		max-width: 90%;
		padding: 0 0 50px;
		margin: 0 auto;
		position: relative;
		z-index: 0;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.estCFCase > dl {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		border-radius: 0;
		background: #fff;
		border: 1px solid #dedede;
		overflow: hidden;
	}
	.estCFCase > dl > dt {
		width: 100%;
		padding: 15px;
		margin: 0;
		background: var(--text);
		font-size: 16px;
		line-height: 1.4em;
		color: #fff;
		text-align: center;
	}
	.estCFCase > dl > dd {
		width: 100%;
		padding: 15px;
		margin: 0;
		background: #fff;
		font-size: 14px;
		line-height: 1.7em;
		text-align: center;
	}
}


/*------------------------*/
/*制作後の運用・保守プラン*/
/*------------------------*/
#estSupport {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}
#estSupport .estSupportVisual {
	width: 100%;
	max-width: 900px;
	padding: 0;
	margin: 0 auto 50px;
}
#estSupport .estSupportVisual img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	border-radius: 10px;
}
#estSupport .estSupportBox > strong {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 auto 50px;
	font-size: 18px;
	line-height: 1.7em;
}
.estSupportBox {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
}

/*チェックリスト*/
#estSupport .estCheckList {
	width: calc(100% - 100px);
	max-width: 900px;
	padding: 0;
	margin: 0 auto 50px;
	background: #fff;
	border-radius: 10px;
	list-style: none;
}
#estSupport .estCheckList > li {
	background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estCheck.svg');
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: left 50%;
	font-size: 20px;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	padding: 0 0 0 40px;
	margin: 0 auto 20px;
}
#estSupport .estCheckList > li:last-child {
	margin-bottom: 0;
}
#estSupport .estSupportBox > p {
	width: calc(100% - 100px);
	max-width: 900px;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
	font-size: 16px;
	line-height: 1.7em;
}
#pageEstimate .marker-halfYellow {
	background: linear-gradient(transparent 60%,#ffffbc 60%);
}
/*テーブル*/
#all_wrap .estTable {
	width: calc(100% - 100px);
	max-width: 900px;
	padding: 0;
	margin: 0 auto 30px;
}
#all_wrap .estTable > thead,
#all_wrap .estTable > tbody {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}
#all_wrap .estTable > thead > tr {
	width: 100%;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: nowrap;
}
#all_wrap .estTable > thead > tr > th {
	width: calc(100% / 3);
	padding: 15px;
	margin: 0;
	background: var(--main);
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 16px;
	line-height: 1.4em;
	box-sizing: border-box;
	border-right: 1px solid #f5f5f5;
}
#all_wrap .estTable > thead > tr > th:last-of-type {
	border-right: none;
}
#all_wrap .estTable > tbody > tr {
	width: 100%;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: nowrap;
}
#all_wrap .estTable > tbody > tr > td {
	width: calc(100% / 3);
	padding: 15px;
	margin: 0;
	background: #fff;
	font-weight: lighter;
	text-align: center;
	font-size: 16px;
	line-height: 1.7em;
	box-sizing: border-box;
	border-right: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}
#all_wrap .estTable > tbody > tr:nth-of-type(even) > td {
	background: #F0F0F0;
}
/*注釈リスト*/
.attList {
	width: calc(100% - 100px);
	max-width: 900px;
	padding: 0;
	margin: 0 auto 50px;
	list-style: none;
}
.attList > li {
	font-size: 16px;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto 5px;
}
/*見出し４*/
#all_wrap .estSupportBox h4.centerTitle {
	margin-bottom: 30px;
}
/*左テキスト*/
.estTxt {
	width: calc(100% - 100px);
	max-width: 900px;
	padding: 0;
	margin: 0 auto 50px;
}
.estTxt > p {
	font-size: 16px;
	line-height: 1.7em;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#estSupport {
		width: 100%;
		padding: 50px 0 20px;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	#estSupport .estSupportVisual {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#estSupport .estSupportVisual img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		border-radius: 5px;
	}
	#estSupport .estSupportBox > strong {
		display: block;
		text-align: center;
		padding: 0;
		margin: 0 auto 20px;
		font-size: 15px;
		line-height: 1.4em;
	}
	.estSupportBox {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
	}
	.estSupportType {
		width: 100%;
		padding: 30px 0 1px;
		margin: 0;
		position: relative;
		z-index: 0;
	}
	.estSupportType:nth-of-type(odd)::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background: rgba(0,0,0,0.05);
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	/*チェックリスト*/
	#estSupport .estCheckList {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 20px;
		background: #fff;
		border-radius: 10px;
		list-style: none;
	}
	#estSupport .estCheckList > li {
		width: 100%;
		background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estCheck.svg');
		background-size: 15px;
		background-repeat: no-repeat;
		background-position: left top 3px;
		font-size: 14px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		padding: 0 0 0 25px;
		margin: 0 auto 10px;
	}
	#estSupport .estCheckList > li:last-child {
		margin-bottom: 0;
	}
	#estSupport .estSupportBox > p {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		text-align: left;
		font-size: 14px;
		line-height: 1.4em;
	}
	#pageEstimate .marker-halfYellow {
		background: linear-gradient(transparent 60%,#ffffbc 60%);
	}
	/*テーブル*/
	#all_wrap .estTable {
		width: 90%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 30px;
	}
	#all_wrap .estTable > thead,
	#all_wrap .estTable > tbody {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#all_wrap .estTable > thead > tr {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		flex-wrap: nowrap;
	}
	#all_wrap .estTable > thead > tr > th {
		width: calc(100% / 3);
		padding: 15px;
		margin: 0;
		background: var(--main);
		font-weight: bold;
		color: #fff;
		text-align: center;
		font-size: 12px;
		line-height: 1.4em;
		box-sizing: border-box;
		border-right: 1px solid #f5f5f5;
	}
	#all_wrap .estTable.row2 > thead > tr > th {
		width: calc(100% / 2);
		padding: 15px;
		margin: 0;
		background: var(--main);
		font-weight: bold;
		color: #fff;
		text-align: center;
		font-size: 12px;
		line-height: 1.4em;
		box-sizing: border-box;
		border-right: 1px solid #f5f5f5;
	}
	#all_wrap .estTable > thead > tr > th:last-of-type {
		border-right: none;
	}
	#all_wrap .estTable > tbody > tr {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		flex-wrap: nowrap;
	}
	#all_wrap .estTable > tbody > tr > td {
		width: calc(100% / 3);
		padding: 15px;
		margin: 0;
		background: #fff;
		font-weight: lighter;
		text-align: center;
		font-size: 12px;
		line-height: 1.4em;
		box-sizing: border-box;
		border-right: 1px solid #f5f5f5;
		border-bottom: 1px solid #f5f5f5;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		white-space: normal;
	}
	#all_wrap .estTable.row2 > tbody > tr > td {
		width: calc(100% / 2);
		padding: 15px;
		margin: 0;
		background: #fff;
		font-weight: lighter;
		text-align: center;
		font-size: 12px;
		line-height: 1.4em;
		box-sizing: border-box;
		border-right: 1px solid #f5f5f5;
		border-bottom: 1px solid #f5f5f5;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap .estTable > tbody > tr:nth-of-type(even) > td {
		background: #F0F0F0;
	}
	/*注釈リスト*/
	.attList {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 30px;
		list-style: none;
	}
	.attList > li {
		font-size: 12px;
		line-height: 1.4em;
		padding: 0;
		margin: 0 auto 10px;
	}
	/*見出し４*/
	#all_wrap .estSupportBox h4.centerTitle {
		margin-bottom: 15px;
	}
	/*左テキスト*/
	.estTxt {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto 30px;
	}
	.estTxt > p {
		font-size: 14px;
		line-height: 1.4em;
	}
}



/************************************************************/
/*　ホームページ制作
/************************************************************/
#pageHomepage {
	width: 100%;
	padding: 100px 0 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#pageHomepage {
		width: 100%;
		padding: 50px 0 0;
		margin: 0 auto;
		background: #fff;
		position: relative;
		z-index: 0;
	}
}
#pageHomepage .marker-halfYellow {
	background: linear-gradient(transparent 60%,#ffffbc 60%);
}

/*ホームページ制作までの流れ*/
#hpFlowchart {
	width: 100%;
	padding: 0;
	margin: 0 auto 150px;
	position: relative;
	z-index: 0;
}
#hpFlowchart .estFlowList {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 30px 0 50px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	z-index: 0;
}
/*流れボックス*/
.hpFlowBox {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	z-index: 0;
}
.hpFlowBox > dl {
	width: 100%;
	padding: 30px 30px 30px 60px;
	margin: 0 auto 20px;
	background: #fafafa;
	border: 1px solid #dedede;
	border-radius: 0;
	position: relative;
}
.hpFlowBox > dl > dt {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-feature-settings: "palt";
	font-weight: bold;
	font-style: normal;
	white-space: nowrap;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	background: var(--text);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: -15px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	z-index: 2;
}
.hpFlowBox > dl > dd {
	width: 100%;
	padding: 0;
	margin: 0;
}
.hpFlowBox > dl > dd > h3 {
	font-size: 18px;
	line-height: 1em;
	padding: 0;
	margin: 0 auto 10px;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	text-align: left;
}
.hpFlowBox > dl > dd > p {
	padding: 0;
	margin: 0;
	font-size: 16px;
	line-height: 1.7em;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ホームページ制作までの流れ*/
	#hpFlowchart {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}
	#hpFlowchart .estFlowList {
		width: 90%;
		max-width: 90%;
		padding: 20px 0 20px;
		margin: 0 auto 20px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		z-index: 0;
	}
	/*流れボックス*/
	.hpFlowBox {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		z-index: 0;
	}
	.hpFlowBox > dl {
		width: 100%;
		padding: 20px 20px 20px 20px;
		margin: 0 auto 20px;
		background: #fafafa;
		border: 1px solid #dedede;
		border-radius: 0;
		position: relative;
	}
	.hpFlowBox > dl > dt {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		text-align: center;
		font-family: 'Montserrat', sans-serif;
		font-feature-settings: "palt";
		font-weight: bold;
		font-style: normal;
		white-space: nowrap;
		width: 30px;
		height: 30px;
		padding: 0;
		margin: 0;
		background: var(--text);
		border-radius: 50%;
		position: absolute;
		top: -10px;
		left: -10px;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
		z-index: 2;
	}
	.hpFlowBox > dl > dd {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.hpFlowBox > dl > dd > h3 {
		font-size: 18px;
		line-height: 1em;
		padding: 0 0 0 15px;
		margin: 0 auto 10px;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		text-align: left;
	}
	.hpFlowBox > dl > dd > p {
		padding: 0;
		margin: 0;
		font-size: 16px;
		line-height: 1.7em;
	}
}

/*ホームページ制作までの流れ*/
#hpWorks {
	width: 100%;
	padding: 0;
	margin: 0 auto 150px;
	position: relative;
	z-index: 0;
}
/*画像リスト*/
.hpImageList {
	width: 100%;
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.hpImageList::before,
.hpImageList::after {
	content: '';
	display: block;
	width: 23%;
}
.hpImageList::before {
	order: 1;
}
.hpImageList > li {
	width: 23%;
	max-width: 300px;
	padding: 0;
	margin: 0 0 30px;
	text-align: center;
}
.hpImageList > li img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
.hpImageList > li strong {
	display: block;
	text-align: center;
	padding-top: 15px;
}
/*ボタン*/
.contactBtn {
	text-align: center;
}
.contactBtn a {
	padding: 20px 50px;
	margin: 0 auto;
	display: inline-block;
	background: var(--text);
	border: none;
	border-radius: 25px;
	color: #fff;
	cursor: pointer;
	transition: .2s;
	font-weight: 400;
}
.contactBtn a:hover {
	background: var(--main);
	transition: .2s;
}

/*ホームページ制作費用*/
#hpProduction {
	width: 100%;
	padding: 0;
	margin: 0 auto 150px;
	position: relative;
	z-index: 0;
}
#hpProduction .estPlanList {
	margin-bottom: 30px;
}
#hpProduction .attList {
	width: calc(100% - 100px);
	max-width: 1200px;
	margin-bottom: 0;
}

/*ホームページの運用*/
#hpOperation {
	width: 100%;
	padding: 0;
	margin: 0 auto 150px;
	position: relative;
	z-index: 0;
}
/*テキストボックス*/
.txtBox {
	width: 100%;
	max-width: 900px;
	padding: 0;;
	margin: 0 auto 50px;
}
.txtBox:last-of-type {
	margin-bottom: 0;
}
.txtBox > h2 {
	font-size: 40px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
	border: none;
	background: none;
	position: relative;
}
.txtBox > h2::before {
	content: '';
	display: block;
	width: 50px;
	height: 1px;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}
.txtBox > h3 {
	font-size: 30px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 auto 20px;
	text-align: left;
	border: none;
	background: none;
}
.txtBox > h4 {
	font-size: 20px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 auto 15px;
	text-align: left;
	border: none;
	background: none;
	color: var(--main);
}
.txtBox > p {
	font-size: 16px;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto 20px;
}
#all_wrap .txtBox > p.center {
	text-align: center;
}
.txtBox > p:last-of-type {
	margin-bottom: 0;
}
.txtBox .estCheckList {
	margin-bottom: 20px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ホームページ制作までの流れ*/
	#hpWorks {
		width: 90%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}
	/*画像リスト*/
	.hpImageList {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.hpImageList > li {
		width: 47%;
		max-width: 300px;
		padding: 0;
		margin: 0 0 15px;
		text-align: center;
	}
	.hpImageList > li img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	.hpImageList > li strong {
		display: block;
		text-align: center;
		padding-top: 10px;
	}
	/*ボタン*/
	.contactBtn {
		text-align: center;
	}
	.contactBtn a {
		padding: 20px 50px;
		margin: 0 auto;
		display: inline-block;
		background: var(--text);
		border: none;
		border-radius: 25px;
		color: #fff;
		cursor: pointer;
		transition: .2s;
		font-weight: 400;
	}
	.contactBtn a:hover {
		background: var(--main);
		transition: .2s;
	}

	/*ホームページ制作費用*/
	#hpProduction {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}
	#hpProduction .estPlanList {
		margin-bottom: 30px;
	}
	#hpProduction .estPlanList:last-of-type {
		margin-bottom: 0;
	}
	#hpProduction .attList {
		width: 90%;
		max-width: 90%;
		margin-bottom: 0;
	}

	/*ホームページの運用*/
	#hpOperation {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}
	/*テキストボックス*/
	.txtBox {
		width: 90%;
		max-width: 90%;
		padding: 0;;
		margin: 0 auto 30px;
	}
	.txtBox:last-of-type {
		margin-bottom: 0;
	}
	.txtBox > h2 {
		font-size: 18px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		padding: 0;
		margin: 0 auto 30px;
		text-align: center;
		border: none;
		background: none;
		position: relative;
	}
	.txtBox > h2::before {
		content: '';
		display: block;
		width: 50px;
		height: 1px;
		padding: 0;
		margin: 0;
		background: var(--main);
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
	}
	.txtBox > h3 {
		font-size: 18px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		padding: 0;
		margin: 0 auto 10px;
		text-align: left;
		border: none;
		background: none;
	}
	.txtBox > h4 {
		font-size: 18px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		padding: 0;
		margin: 0 auto 10px;
		text-align: left;
		border: none;
		background: none;
		color: var(--main);
	}
	.txtBox > p {
		font-size: 14px;
		line-height: 1.4em;
		padding: 0;
		margin: 0 auto 10px;
	}
	.txtBox > p:last-of-type {
		margin-bottom: 0;
	}
	.txtBox .estCheckList {
		margin-bottom: 10px;
	}
	.txtBox .estCheckList > li {
		line-height: 1.2em;
		width: 100%;
	}
}

/*ホームページ制作のメリット*/
#hpMerit {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}
/*その他*/
.hpEtc {
	width: 100%;
	padding: 0 0 100px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
.attRed {
	display: inline-block;
	padding: 10px 20px;
	margin: 0 auto 30px;
	background: #b60105;
	color: #fff;
	text-align: center;
	border-radius: 5px;
}
.txtBox > strong {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 auto 50px;
	font-size: 18px;
	line-height: 1.7em;
}
/*Qタイトル*/
.txtBox > h3.titleQ {
	font-size: 20px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	padding: 0 0 0 40px;
	margin: 0 auto 20px;
	text-align: left;
	border: none;
	background: none;
	position: relative;
}
.txtBox > h3.titleQ::before {
	content: 'Q';
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	font-family: 'Montserrat',sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 2;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	text-align: center;
	background-color: #005293;
	color: #fff;
	border-radius: 5px;
}
/*サイトカード*/
#all_wrap .sitecard,
.txtBox .sitecard,
#all_wrap .content .sitecard {
	position: relative;
	border: 1px solid var(--text);
	padding: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
	overflow: hidden;
	border-radius: 5px;
	background: #fff;
}
#all_wrap .sitecard .sitecard__subtitle,
.txtBox .sitecard__subtitle,
#all_wrap .content .sitecard__subtitle {
	position: absolute;
	top: 0;
	left: 0;
	background: var(--text);
	color: #fff;
	padding: 7px 10px;
	font-size: 1.2rem;
	border-radius: 0 0 5px;
}
#all_wrap .sitecard .sitecard__contents,
.txtBox .sitecard__contents {
	width: 80%;
	float: left;
	max-width: calc(100% - 115px);
	margin-top: 2.5rem;
}
#all_wrap .sitecard .eyecatch,
.txtBox .sitecard .eyecatch {
	float: right;
	width: calc(15% - 15px);
	min-width: 100px;
	margin-left: 15px;
	margin-top: 2.5rem;
	margin-bottom: 0;
}
/*画像*/
#all_wrap .sitecard figure,
.txtBox > figure {
	margin-bottom: 30px;
}
#all_wrap .sitecard figure img,
.txtBox > figure img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
/*引用*/
#all_wrap .sitecard blockquote,
.txtBox blockquote {
	position: relative;
	color: var(--text);
	margin: 2rem 0;
	padding: 50px;
	background-color: #fff;
	font-size: 16px;
	line-height: 1.7em;
}
#all_wrap .sitecard blockquote::before,
.txtBox blockquote::before {
	position: absolute;
	top: 5px;
	left: 15px;
	font-family: icomoon;
	content: "\e9f8";
	font-size: 3rem;
	color: #d8d8d8;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ホームページ制作のメリット*/
	#hpMerit {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}
	/*その他*/
	.hpEtc {
		width: 100%;
		padding: 0 0 50px;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	.attRed {
		display: inline-block;
		padding: 10px 20px;
		margin: 0 auto 30px;
		background: #b60105;
		color: #fff;
		text-align: center;
		border-radius: 5px;
	}
	.txtBox > strong {
		display: block;
		text-align: center;
		padding: 0;
		margin: 0 auto 30px;
		font-size: 15px;
		line-height: 1.4em;
	}
	/*Qタイトル*/
	.txtBox > h3.titleQ {
		font-size: 20px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		padding: 0 0 0 40px;
		margin: 20px auto 20px;
		text-align: left;
		border: none;
		background: none;
		position: relative;
	}
	.txtBox > h3.titleQ::before {
		content: 'Q';
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		width: 30px;
		height: 30px;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		font-family: 'Montserrat',sans-serif;
		font-size: 15px;
		line-height: 2;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		text-align: center;
		background-color: #005293;
		color: #fff;
		border-radius: 5px;
	}
	/*サイトカード*/
	#all_wrap .sitecard,
	.txtBox .sitecard {
		position: relative;
		border: 1px solid var(--text);
		padding: 20px;
		margin-top: 30px;
		margin-bottom: 30px;
		overflow: hidden;
		border-radius: 5px;
		background: #fff;
	}
	#all_wrap .sitecard .sitecard__subtitle,
	.txtBox .sitecard__subtitle {
		position: absolute;
		top: 0;
		left: 0;
		background: var(--text);
		padding: 7px 10px;
		font-size: 1.2rem;
		border-radius: 0 0 5px;
	}
	#all_wrap .sitecard .sitecard__contents,
	.txtBox .sitecard__contents {
		width: 80%;
		float: left;
		max-width: calc(100% - 115px);
		margin-top: 2.5rem;
	}
	#all_wrap .sitecard .eyecatch,
	.txtBox .sitecard .eyecatch {
		float: right;
		width: calc(15% - 15px);
		min-width: 100px;
		margin-left: 15px;
		margin-top: 2.5rem;
		margin-bottom: 0;
	}
	/*画像*/
	#all_wrap .sitecard figure,
	.txtBox > figure {
		margin-bottom: 30px;
	}
	#all_wrap .sitecard figure img,
	.txtBox > figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	/*引用*/
	#all_wrap .sitecard blockquote,
	.txtBox blockquote {
		position: relative;
		color: var(--text);
		margin: 2rem 0;
		padding: 30px 20px 20px;
		background-color: #fff;
		font-size: 14px;
		line-height: 1.4em;
	}
	#all_wrap .sitecard blockquote::before,
	.txtBox blockquote::before {
		position: absolute;
		top: 5px;
		left: 15px;
		font-family: icomoon;
		content: "\e9f8";
		font-size: 2rem;
		color: #d8d8d8;
	}
}


/************************************************************/
/*　SEO対策
/************************************************************/
#pageSeo {
	width: 100%;
	padding: 100px 0 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
	z-index: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#pageSeo {
		width: 100%;
		padding: 50px 0 0;
		margin: 0 auto;
		background: #fff;
		position: relative;
		z-index: 0;
	}
}

/*SEO対策とは*/
#seoOperation {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}
#seoOperation .txtBox .estCheckList {
	margin-top: 30px;
	line-height: 1.4em;
}
#seoOperation .txtBox .estCheckList.bgWhite {
	padding: 30px;
	background: #fff;
	border-radius: 10px;
}
#seoOperation .txtBox > h4 + .estCheckList.bgWhite {
	margin-top: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*SEO対策とは*/
	#seoOperation {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}
	#seoOperation .txtBox .estCheckList {
		margin-top: 15px;
		line-height: 1.4em;
	}
	#seoOperation .txtBox .estCheckList.bgWhite {
		padding: 20px;
		background: #fff;
		border-radius: 10px;
	}
	#seoOperation .txtBox > h4 + .estCheckList.bgWhite {
		margin-top: 0;
	}
	#seoOperation .txtBox .estCheckList.bgWhite > li {
		background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estCheck.svg');
		background-size: 18px;
		background-repeat: no-repeat;
		background-position: left top 2px;
		font-size: 15px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: lighter;
		font-style: normal;
		padding: 0 0 0 30px;
		margin: 0 auto 15px;
	}
}

/*文章の肉付け*/
#all_wrap .seoTable {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
}
#all_wrap .seoTable tr {
	width: 100%;
	padding: 0;
	margin: 0 auto 5px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: nowrap;
}
#all_wrap .seoTable th {
	width: 20%;
	padding: 15px 20px;
	margin: 0;
	background: var(--text) !important;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	color: #fff;
	font-size: 16px;
	line-height: 1.7em;
}
#all_wrap .seoTable td {
	width: 80%;
	padding: 15px 20px;
	margin: 0;
	background: #fff;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 1.7em;
}

/*SEO対策の事例をご紹介*/
#seoCase {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}

/*Webコンサルティングの実施内容*/
#seoContent {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}

/*魅力あるコンテンツとは*/
#seoAppeal {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}

/*よくある質問*/
#seoFaq {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}
.seoFaqList {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
}
.seoFaqList > dl {
	width: 100%;
	padding: 30px;
	margin: 0;
	border-bottom: 1px solid var(--main);
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}
.seoFaqList > dl > dt {
	width: 100%;
	padding: 0 0 0 45px;
	margin: 0 auto 20px;
	font-size: 25px;
	line-height: 1.4em;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	position: relative;
	z-index: 0;
}
.seoFaqList > dl > dt::before {
	content: 'Q.';
	display: block;
	width: 35px;
	font-size: 30px;
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
	font-feature-settings: "palt";
	font-weight: bold;
	font-style: normal;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 0;
}
.seoFaqList > dl > dd {
	width: 100%;
	padding: 0 0 0 45px;
	margin: 0;
	position: relative;
	z-index: 0;
	font-size: 16px;
	line-height: 1.7em;
}
.seoFaqList > dl > dd::before {
	content: 'A.';
	display: block;
	width: 35px;
	font-size: 30px;
	line-height: 1;
	color: var(--main);
	font-family: 'Montserrat', sans-serif;
	font-feature-settings: "palt";
	font-weight: bold;
	font-style: normal;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 0;
}

/*特集記事*/
#seoFeature {
	width: 100%;
	padding: 0 0 100px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
.txtBox > .flex {
	margin-bottom: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*文章の肉付け*/
	#all_wrap .seoTable {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .seoTable tr {
		width: 100%;
		padding: 0;
		margin: 0 auto 5px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
	}
	#all_wrap .seoTable th {
		width: 100%;
		padding: 10px 20px;
		margin: 0;
		background: var(--text) !important;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		color: #fff;
		font-size: 14px;
		line-height: 1.4em;
	}
	#all_wrap .seoTable td {
		width: 100%;
		padding: 15px 20px;
		margin: 0;
		background: #fff;
		display: block;
		font-size: 14px;
		line-height: 1.4em;
	}

	/*SEO対策の事例をご紹介*/
	#seoCase {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}

	/*Webコンサルティングの実施内容*/
	#seoContent {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}

	/*魅力あるコンテンツとは*/
	#seoAppeal {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}

	/*よくある質問*/
	#seoFaq {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		position: relative;
		z-index: 0;
	}
	.seoFaqList {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		z-index: 0;
		box-sizing: border-box;
	}
	.seoFaqList > dl {
		width: 100%;
		padding: 20px;
		margin: 0;
		border-bottom: 1px solid var(--main);
		box-sizing: border-box;
		position: relative;
		z-index: 0;
	}
	.seoFaqList > dl > dt {
		width: 100%;
		padding: 0 0 0 25px;
		margin: 0 auto 10px;
		font-size: 15px;
		line-height: 1.4em;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		position: relative;
		z-index: 0;
	}
	.seoFaqList > dl > dt::before {
		content: 'Q.';
		display: block;
		width: 15px;
		font-size: 15px;
		line-height: 1;
		font-family: 'Montserrat', sans-serif;
		font-feature-settings: "palt";
		font-weight: bold;
		font-style: normal;
		white-space: nowrap;
		position: absolute;
		top: 2px;
		left: 0;
	}
	.seoFaqList > dl > dd {
		width: 100%;
		padding: 0 0 0 25px;
		margin: 0;
		position: relative;
		z-index: 0;
		font-size: 14px;
		line-height: 1.4em;
	}
	.seoFaqList > dl > dd::before {
		content: 'A.';
		display: block;
		width: 15px;
		font-size: 15px;
		line-height: 1;
		color: var(--main);
		font-family: 'Montserrat', sans-serif;
		font-feature-settings: "palt";
		font-weight: bold;
		font-style: normal;
		white-space: nowrap;
		position: absolute;
		top: 2px;
		left: 0;
	}

	/*特集記事*/
	#seoFeature {
		width: 100%;
		padding: 0 0 50px;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	.txtBox > .flex {
		margin-bottom: 0;
	}
	.txtBox > .flex .sitecard {
		margin: 0 auto 20px;
	}
}



/************************************************************/
/*　ホームページ制作・運用実績
/************************************************************/
#works-contents {
	padding: 100px 0 0;
	margin: 0 auto;
}
#works_wrap {
	width: calc(100% - 200px);
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
#all_wrap .works-sidebar {
	width: 320px;
	min-width: 320px;
	padding: 50px 0;
	margin: 0;
	margin-right: 100px;
	position: relative;
}
/*サイドバー 実績カテゴリ*/
#all_wrap .works-sidebar .sticky {
	position: sticky;
	top: 100px;
	left: 0;
}
#all_wrap .works-sidebar .sticky > h2 {
	padding: 10px 0;
	margin: 0 auto 30px;
	border-bottom: 1px solid var(--text);
	font-family: 'Montserrat',serif;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.1em;
	font-weight: lighter;
	color: var(--text);
}
#all_wrap .categoryList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
}
#all_wrap .categoryList > li {
	padding: 0;
	margin: 0 auto 20px;
}
#all_wrap .categoryList > li a {
	color: var(--text);
	transition: var(--ease);
}
#all_wrap .categoryList > li a .widgetCount {
	display: inline-block;
	border-radius: 50%;
	background: var(--text);
	color: #fff;
	font-size: 1rem;
	min-width: 20px;
	min-height: 20px;
	line-height: 20px;
	margin-left: 10px;
	transition: var(--ease);
}
#all_wrap .categoryList > li a:hover {
	color: var(--main);
	transition: var(--ease);
}
#all_wrap .categoryList > li a:hover .widgetCount {
	background: var(--main);
	transition: var(--ease);
}


#all_wrap #worksList {
	width: 100%;
	padding: 50px 0;
	margin: 0;
	position: relative;
	z-index: 0;
	order: 1;
}
#all_wrap #worksList h2.centerTitle+em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 80px;
	font-feature-settings: "palt";
	color: #fafafa;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: calc(100px - 0.5em);
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
#all_wrap #worksList h2.centerTitle+em+strong {
	margin-bottom: 100px;
}
#all_wrap #worksList h2.centerTitle+em+strong > a {
	display: inline;
	padding: 0;
	margin: 10px auto 0;
	text-align: center;
	color: #eb7400;
}
#all_wrap #worksList ul.worksList {
	width: calc(100%);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
	z-index: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap #worksList ul.worksList > li {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 47%;
	padding: 0;
	margin: 0 0 40px;
	position: relative;
	z-index: 0;
}
#all_wrap #worksList ul.worksList > li > figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	z-index: 0;
}
#all_wrap #worksList ul.worksList > li > .worksListInfo {
	width: 100%;
	padding: 0;
	margin: 0;
}
#all_wrap #worksList ul.worksList > li > figure img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	border-radius: 10px;
	box-shadow: 0 3px 10px 0 rgb(0 0 0 / 5%);
}
#all_wrap #worksList ul.worksList > li > .worksListInfo h3 {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 5px 0;
	margin: 0 auto 20px;
	font-feature-settings: "palt";
}
#all_wrap #worksList ul.worksList > li > .worksListInfo h3 a {
	transition: .2s;
}
#all_wrap #worksList ul.worksList > li > .worksListInfo h3 a:hover {
	color: var(--main);
	transition: 0.2s;
}
#all_wrap #worksList ul.worksList > li > .worksListInfo h2 {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 5px 0;
	margin: 0 auto 10px;
	font-feature-settings: "palt";
}
#all_wrap #worksList ul.worksList > li > .worksListInfo h2 a {
	transition: .2s;
}
#all_wrap #worksList ul.worksList > li > .worksListInfo h2 a:hover {
	color: var(--main);
	transition: 0.2s;
}
.worksListCatList {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
.worksListCatList > span {
	display: inline-block;
	padding: 0;
	margin: 0 10px 10px 0;
	font-size: 10px;
	color: var(--text);
	background: none;
	font-feature-settings: "palt";
}
#all_wrap #worksList ul.worksList > li > .worksListInfo > p {
	font-size: 12px;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto 20px;
	text-align: justify;
	text-justify: inter-ideograph;
}
#all_wrap #worksList ul.worksList > li > .worksListInfo > .morebtn {
	display: inline-block;
	position: relative;
}
#all_wrap #worksList ul.worksList > li > .worksListInfo > .morebtn a {
	display: block;
	padding: 12px 30px;
	margin: 0;
	background: var(--main);
	border-radius: 40px;
	font-size: 1em;
	line-height: 1;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: 0.2s;
	position: relative;
}
#all_wrap #worksList ul.worksList > li > .worksListInfo > .morebtn a:hover {
	opacity: 0.8;
	transition: 0.2s;
}
#all_wrap #worksList ul.worksList > li > .worksListInfo > .morebtn::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 40px;
	background: var(--text);
	position: absolute;
	bottom: -2px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
	opacity: 0.3;
}
#all_wrap #worksList ul.worksList > li > .worksListInfo > .morebtn a:hover {
	transform: translate(0,2px);
	-webkit-transform: translate(0,2px);
	transition: 0.2s;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#works-contents {
		padding: 40px 0 0;
		margin: 0 auto;
	}
	#works_wrap {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: block;
	}
	#all_wrap .works-sidebar {
		display: none;
	}

	#all_wrap #worksList {
		width: 100%;
		padding: 50px 0;
		margin: 0;
		background: #f5f5f5;
		position: relative;
		z-index: 0;
	}
	#all_wrap #works_wrap #worksList {
		width: 100%;
		padding: 30px 0;
		margin: 0;
		background: #f5f5f5;
		position: relative;
		z-index: 0;
	}
	#all_wrap #worksList h2.centerTitle+em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		font-feature-settings: "palt";
		color: #fafafa;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: calc(50px - 0.5em);
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	#all_wrap #worksList h2.centerTitle+em+strong {
		margin: 0 auto 20px;
		font-size: 15px;
		line-height: 1.4em;
		width: 90%;
	}
	#all_wrap #worksList ul.worksList {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		position: relative;
		z-index: 0;
	}
	#all_wrap #worksList ul.worksList > li {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		padding: 20px;
		margin: 0 auto 30px;
		position: relative;
		z-index: 0;
	}
	#all_wrap #worksList ul.worksList > li::before {
		content: '';
		display: block;
		width: 100%;
		height: calc(100%);
		padding: 0;
		margin: 0;
		background: #fff;
		border-radius: 10px;
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
		box-shadow: 0 3px 10px 0 rgb(0 0 0 / 5%);
		z-index: -1;
	}
	#all_wrap #worksList ul.worksList > li::after {
		content: '';
		display: block;
		width: 100%;
		height: calc(100%);
		padding: 0;
		margin: 0;

		border-radius: 10px;
		position: absolute;
		top: 5px;
		right: -5px;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
		opacity: 0.3;
		z-index: -2;
	}
	#all_wrap #worksList ul.worksList > li > figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		z-index: 0;
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#all_wrap #worksList ul.worksList > li > figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		border-radius: 10px;
		box-shadow: 0 3px 10px 0 rgb(0 0 0 / 5%);
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo h3 {
		font-size: 1.2em;
		line-height: 1.4em;
		padding: 5px 0;
		margin: 0 auto 10px;
		font-feature-settings: "palt";
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo h3 a {
		transition: .2s;
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo h3 a:hover {
		color: var(--main);
		transition: 0.2s;
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo h2 {
		font-size: 1.2em;
		line-height: 1.4em;
		padding: 5px 0;
		margin: 0 auto 10px;
		font-feature-settings: "palt";
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo h2 a {
		transition: .2s;
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo h2 a:hover {
		color: var(--main);
		transition: 0.2s;
	}
	.worksListCatList {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		width: 100%;
		padding: 0;
		margin: 0 auto 5px;
	}
	.worksListCatList > span {
		display: inline-block;
		padding: ;
		margin: 0 5px 5px 0;
		font-size: 10px;
		color: var(--text);
		background: none;
		font-feature-settings: "palt";
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo > p {
		font-size: 1em;
		line-height: 1.7em;
		padding: 0;
		margin: 0 auto;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo > .morebtn {
		width: 70%;
		display: block;
		position: relative;
		margin: 0 auto;
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo > .morebtn a {
		width: 100%;
		display: block;
		padding: 10px 30px;
		margin: 0;
		background: var(--main);
		border-radius: 40px;
		font-size: 1em;
		line-height: 1;
		color: #fff;
		text-align: center;
		text-decoration: none;
		transition: 0.2s;
		position: relative;
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo > .morebtn a:hover {
		opacity: 0.8;
		transition: 0.2s;
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo > .morebtn::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 40px;
		background: var(--main);
		position: absolute;
		bottom: -2px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
		opacity: 0.3;
	}
	#all_wrap #worksList ul.worksList > li > .worksListInfo > .morebtn a:hover {
		transform: translate(0,2px);
		-webkit-transform: translate(0,2px);
		transition: 0.2s;
	}
}


/************************************************************/
/*　トップページ　ホームページ制作・運用実績
/************************************************************/
#all_wrap .topWorksList {
	width: -webkit-calc(100% + 3px);
	max-width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	list-style: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 0;
	grid-row-gap: 0;
}
#all_wrap .topWorksList::before,
#all_wrap .topWorksList::after {
	content: '';
	display: block;
	width: calc(25% + 1px);
}
#all_wrap .topWorksList::before {
	order: 1;
}
#all_wrap .topWorksList > li {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	grid-row-gap: 15px;
	border: 1px solid var(--text);
	background: #fff;
	margin: -1px 0 0 -1px;
	padding: 30px;
	width: calc(25% + 1px);
	box-sizing: border-box;
	box-shadow: 0;
	transition: var(--ease);
	position: relative;
}
#all_wrap .topWorksList > li:hover {
	border: 1px solid var(--main);
	box-shadow: 0 0 36px 0 rgba(10,10,50,0.15);
	transition: var(--ease);
	z-index: 2;
}
/*- 情報*/
#all_wrap .topWorksList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	background: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
#all_wrap .topWorksList > li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 10px;
}
#all_wrap .topWorksList > li figure::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
#all_wrap .topWorksList > li figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform-origin: center;
	object-fit: cover;
	transition: var(--ease);
}
#all_wrap .topWorksList > li:hover figure img {
	transform: translate(-50%,-50%) scale(1.1);
	-webkit-transform: translate(-50%,-50%) scale(1.1);
	transform-origin: center;
	transition: var(--ease);
}
#all_wrap .topWorksList > li h2.works_seo,
#all_wrap #worksList ul.worksList>li>.worksListInfo h2.works_seo {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	font-size: 12px;
	line-height: 1.2em;
	font-weight: 400;
	color: var(--text);
	text-align: left;
}
#all_wrap .topWorksList > li h3 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: bold;
	color: var(--text);
	transition: var(--ease);
}
#all_wrap .topWorksList > li:hover h3 {
	color: var(--main);
	transition: var(--ease);
}
#all_wrap .topWorksList > li .catname {
	background: none;
	width: 100%;
	padding: 10px 10px;
	margin: auto auto 0;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	background: var(--text);
	transition: var(--ease);
}
#all_wrap .topWorksList > li:hover .catname {
	background: var(--main);
	font-size: 12px;
	line-height: 1;
	color: #fff;
	transition: var(--ease);
}
/*- サムネイル大*/
#all_wrap .topWorksList.big {
	width: -webkit-calc(100% + 2px);
	margin: 0 auto;
}
#all_wrap .topWorksList.big::after {
	content: '';
	display: block;
	width: calc(100% / 3 + 1px);
}
#all_wrap .topWorksList.big::before {
	display: none;
}
#all_wrap .topWorksList.big > li {
	width: calc(100% / 3 + 1px);
}
#all_wrap .topWorksList.big > li h3 {
	font-size: 15px;
}
#all_wrap .topWorksList.big > li .catname {
	font-size: 13px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 1200px){
	#all_wrap .topWorksList {
		width: -webkit-calc(100% + 2px);
	}
	#all_wrap .topWorksList::after {
		content: '';
		display: block;
		width: calc(100% / 3 + 1px);
	}
	#all_wrap .topWorksList::before {
		display: none;
	}
	#all_wrap .topWorksList > li {
		width: calc(100% / 3 + 1px);
	}
	/*- サムネイル大*/
	#all_wrap .topWorksList.big {
		width: -webkit-calc(100%);
	}
	#all_wrap .topWorksList.big::after {
		display: none;
	}
	#all_wrap .topWorksList.big::before {
		display: none;
	}
	#all_wrap .topWorksList.big > li {
		width: calc(100% / 2 + 1px);
	}
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .topWorksList {
		width: -webkit-calc(100%);
		margin: 0 auto 30px;
	}
	#all_wrap .topWorksList > li {
		width: calc(100% / 2 + 1px);
		padding: 10px;
		grid-row-gap: 10px;
	}
	#all_wrap .topWorksList > li h2.works_seo,
	#all_wrap #worksList ul.worksList>li>.worksListInfo h2.works_seo {
		font-size: 12px;
	}
	#all_wrap .topWorksList > li h3 {
		font-size: 12px;
	}
	#all_wrap .topWorksList > li .catname {
		padding: 7px 10px;
		font-size: 11px;
	}
	/*- サムネイル大*/
	#all_wrap .topWorksList.big {
		width: -webkit-calc(100%);
	}
	#all_wrap .topWorksList.big::after {
		display: none;
	}
	#all_wrap .topWorksList.big::before {
		display: none;
	}
	#all_wrap .topWorksList.big > li {
		width: calc(100%);
		padding: 20px;
		grid-row-gap: 15px;
		margin: 0 0 -1px;
	}
	#all_wrap .topWorksList.big > li h3 {
		font-size: 14px;
	}
	#all_wrap .topWorksList.big > li .catname {
		padding: 7px 10px;
		font-size: 13px;
	}
}

/************************************************************/
/*　トップページ　選ばれる理由
/************************************************************/
#topReason {
	width: 100%;
	padding: 80px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#topReason > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#topReason > h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: calc(80px - 0.5em);
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
#all_wrap .reasonList {
	width: calc(100% - 50px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .reasonList > li {
	width: 31%;
	padding: 30px 30px 30px;
	margin: 0;
	background: #fff;
	border: 1px solid var(--text);
	border-radius: 4px;
	position: relative;
}
#all_wrap .reasonList > li:nth-child(1)::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	background-repeat: no-repeat;
	background-size: 128px;
	background-position: top 0 right -15px;
	opacity: 0.05;
}
#all_wrap .reasonList > li:nth-child(2)::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	background-repeat: no-repeat;
	background-size: 100px;
	background-position: top 10px right 0;
	opacity: 0.05;
}
#all_wrap .reasonList > li:nth-child(3)::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	background-repeat: no-repeat;
	background-size: 135px;
	background-position: top -10px right -20px;
	opacity: 0.05;
}
#all_wrap .reasonList > li > .num {
	display: block;
	padding: 8px 15px;
	margin: 0;
	background: var(--text);
	position: absolute;
	top: 10px;
	left: -10px;
	z-index: 2;
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 10px;
	font-feature-settings: "palt";
	color: #fff;
	font-weight: 700;
	font-style: normal;
	white-space: nowrap;
	transition: 0.2s;
}
#all_wrap .reasonList > li > .num::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--text);
	position: absolute;
	bottom: -10px;
	left: 0;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	transition: 0.2s;
}
#all_wrap .reasonList > li > h3 {
	font-size: 1.4em;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto 5px;
	font-feature-settings: "palt";
	text-align: center;
	transition: 0.2s;
	color: var(--text);
}
#all_wrap .reasonList > li > h3 + span {
	display: block;
	text-align: center;
	font-size: 11px;
	color: var(--main);
	text-transform: uppercase;
	letter-spacing: .1em;
	font-family: 'Montserrat',serif;
	font-weight: 700;
	padding: 0;
	margin: 0 auto 15px;
}
#all_wrap .reasonList > li > p {
	font-size: 1em;
	line-height: 1.4em;
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
#all_wrap .reasonList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
}
#all_wrap .reasonList > li:hover > h3 {
	color: var(--main);
	transition: 0.2s;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topReason {
		width: 100%;
		padding: 40px 0;
		margin: 0 auto;
		background: #fff;
		position: relative;
		z-index: 0;
	}
	#topReason > h2 {
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		color: var(--text);
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#topReason > h2 + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: calc(40px - 0.5em);
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	#all_wrap .reasonList {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .reasonList > li {
		width: 100%;
		padding: 20px 20px 20px;
		margin: 0 auto 20px;
		background: #fff;
		border: 1px solid var(--text);
		border-radius: 4px;
		position: relative;
	}
	#all_wrap .reasonList > li:last-child {
		margin-bottom: 0;
	}
	#all_wrap .reasonList > li::before {
		display: none;
	}
	#all_wrap .reasonList > li > .num {
		display: block;
		padding: 8px 15px;
		margin: 0;
		background: var(--text);
		position: absolute;
		top: 10px;
		left: -10px;
		z-index: 2;
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 10px;
		font-feature-settings: "palt";
		color: #fff;
		font-weight: 700;
		font-style: normal;
		white-space: nowrap;
		transition: 0.2s;
	}
	#all_wrap .reasonList > li > .num::before {
		content: '';
		display: block;
		width: 10px;
		height: 10px;
		padding: 0;
		margin: 0;
		background: var(--text);
		position: absolute;
		bottom: -10px;
		left: 0;
		clip-path: polygon(0 0, 100% 100%, 100% 0);
		transition: 0.2s;
	}
	#all_wrap .reasonList > li:hover > .num {
		background: var(--main);
		transition: 0.2s;
	}
	#all_wrap .reasonList > li:hover > .num::before {
		background: var(--main);
		opacity: 0.5;
		transition: 0.2s;
	}
	#all_wrap .reasonList > li > h3 {
		font-size: 1.4em;
		line-height: 1.4em;
		padding: 0;
		margin: 0 auto 5px;
		font-feature-settings: "palt";
		text-align: center;
		transition: 0.2s;]
		color: var(--text);
	}
	#all_wrap .reasonList > li > h3 + span {
		display: block;
		text-align: center;
		font-size: 11px;
		color: var(--main);
		text-transform: uppercase;
		letter-spacing: .1em;
		font-family: 'Montserrat',serif;
		font-weight: 700;
		padding: 0;
		margin: 0 auto 15px;
	}
	#all_wrap .reasonList > li > p {
		font-size: 1em;
		line-height: 1.4em;
		padding: 0;
		margin: 0;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	#all_wrap .reasonList > li > a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		background: none;
	}
	#all_wrap .reasonList > li:hover > h3 {
		color: var(--main);
		transition: 0.2s;
	}
}

/************************************************************/
/*　トップページ　ホームページ制作 料金
/************************************************************/

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topPrice > h2.sp_title {
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 10px;
		text-align: center;
		color: var(--text);
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#topPrice > h2.sp_title + em {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 12px;
		font-feature-settings: "palt";
		color: rgba(0,0,0,0.2);
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		z-index: -1;
	}
	#topPrice .price_morebtn a {
		border: 1px solid var(--text);
		color: var(--text);
	}
	#topPrice .price_morebtn a:after {
		position: absolute;
		display: inline-block;
		content: "";
		margin: 0 0 0 10px;
		border-top: 1px solid var(--text);
		border-right: 1px solid var(--text);
		width: 5px;
		height: 5px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		z-index: 10;
	}
}

/************************************************************/
/*　トップページ　ただ作るだけのホームページ制作ではありません
/************************************************************/
#topSolution {
	width: 100%;
	padding: 0 0 40px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#topSolution > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#topSolution > h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: -0.5em;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
#all_wrap ul.topSolutionList {
	width: calc(100% - 50px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap ul.topSolutionList::after {
	content: '';
	display: block;
	width: 31%;
}
#all_wrap ul.topSolutionList > li {
	width: 31%;
	padding: 30px 30px;
	margin: 0 0 40px;
	background: #fff;
	border-radius: 10px;
	position: relative;
}
#all_wrap ul.topSolutionList > li > h3 {
	width: 100%;
	font-size: 1.2em;
	line-height: 1.2em;
	height: 40px;
	padding: 0;
	margin: 0 auto 15px;
	font-feature-settings: "palt";
	transition: 0.2s;
	text-align: left;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap ul.topSolutionList > li > h3 > em {
	width: 40px;
	height: auto;
	padding: 0;
	margin: 0 15px 0 0;
}
#all_wrap ul.topSolutionList > li > h3 > em img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
#all_wrap ul.topSolutionList > li > p {
	font-size: 15px;
	line-height: 1.6em;
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topSolution {
		width: 100%;
		padding: 40px 0;
		margin: 0 auto;
		background: #fff;
		position: relative;
		z-index: 0;
	}
	#topSolution > h2 {
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		color: var(--text);
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#topSolution > h2 + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: calc(40px - 0.5em);
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	#all_wrap ul.topSolutionList {
		width: 90%;
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap ul.topSolutionList::after {
		content: '';
		display: none;
	}
	#all_wrap ul.topSolutionList > li {
		width: 100%;
		padding: 20px 20px;
		margin: 0 0 20px;
		background: #fff;
		position: relative;
	}
	#all_wrap ul.topSolutionList > li:last-child {
		margin-bottom: 0;
	}
	#all_wrap ul.topSolutionList > li > h3 {
		width: 100%;
		font-size: 1.4em;
		line-height: 1.2em;
		height: 40px;
		padding: 0;
		margin: 0 auto 15px;
		font-feature-settings: "palt";
		transition: 0.2s;
		text-align: left;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap ul.topSolutionList > li > h3 > em {
		width: 40px;
		height: auto;
		padding: 0;
		margin: 0 15px 0 0;
	}
	#all_wrap ul.topSolutionList > li > h3 > em img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	#all_wrap ul.topSolutionList > li > p {
		font-size: 1em;
		line-height: 1.4em;
		padding: 0;
		margin: 0;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}


/************************************************************/
/*　トップページ　バナー
/************************************************************/
#bannerList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
}
#bannerList > li {
	width: 50%;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 0;
}
#bannerList > li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	z-index: 15;
}
#bannerList > li a::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
	margin: 0;
	background: none;
	border: 2px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	z-index: 5;
}
#bannerList > li a::after {
	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: 50%;
	right: 72px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
	z-index: 5;
}
#bannerList > li a:hover::before {
	border: 2px solid #fff;
	background: #fff;
	transition: 0.2s;
}
#bannerList > li a:hover::after {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transition: 0.2s;
}
#bannerList > li figure {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
}
#bannerList > li figure::before {
	content: '';
	display: block;
	padding-top: 50%;
}
#bannerList > li figure::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 0;
	transition: 0.2s;
}
#bannerList > li:hover figure::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.3);
	z-index: 0;
	transition: 0.2s;
}
#bannerList > 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%);
	z-index: -1;
	object-fit: cover;
}
#bannerList > li .bannerListInfo {
	padding-right: 0;
	position: absolute;
	top: 50%;
	left: 50px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	z-index: 10;
}
#bannerList > li .bannerListInfo > h2 {
	font-size: 30px;
	line-height: 1;
	padding: 0;
	margin: 0 auto 10px;
	color: #fff;
}
#bannerList > li .bannerListInfo > p {
	font-size: 15px;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto;
	font-feature-settings: "palt";
	font-weight: 500;
	color: #fff;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#bannerList > li {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		z-index: 0;
	}
	#bannerList > li a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		background: none;
		z-index: 15;
	}
	#bannerList > li a::before {
		content: '';
		display: block;
		width: 30px;
		height: 30px;
		padding: 0;
		margin: 0;
		background: none;
		border: 1px solid #fff;
		border-radius: 50%;
		position: absolute;
		top: unset;
		bottom: 10px;
		right: 10px;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
		z-index: 5;
	}
	#bannerList > li a::after {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		padding: 0;
		margin: 0;
		background: none;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		position: absolute;
		top: unset;
		bottom: 22px;
		right: 23px;
		transform: translate(0,0) rotate(45deg);
		-webkit-transform: translate(0,0) rotate(45deg);
		z-index: 5;
	}
	#bannerList > li a:hover::before {
		border: 1px solid #fff;
		background: #fff;
		transition: 0.2s;
	}
	#bannerList > li a:hover::after {
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		transition: 0.2s;
	}
	#bannerList > li figure {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		text-align: center;
		overflow: hidden;
	}
	#bannerList > li figure::before {
		content: '';
		display: block;
		padding-top: 50%;
	}
	#bannerList > li figure::after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.5);
		z-index: 0;
		transition: 0.2s;
	}
	#bannerList > li:hover figure::after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.3);
		z-index: 0;
		transition: 0.2s;
	}
	#bannerList > 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%);
		z-index: -1;
		object-fit: cover;
	}
	#bannerList > li .bannerListInfo {
		padding: 20px;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		z-index: 10;
	}
	#bannerList > li .bannerListInfo > h2 {
		font-size: 20px;
		line-height: 1;
		padding: 0;
		margin: 0 auto 10px;
		color: #fff;
	}
	#bannerList > li .bannerListInfo > p {
		font-size: 14px;
		line-height: 1.4em;
		padding: 0;
		margin: 0 auto;
		font-feature-settings: "palt";
		font-weight: 500;
		color: #fff;
	}
}



/************************************************************/
/*　料金表テーブル
/************************************************************/
#planTableArea {
	width: 100%;
	padding: 80px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#planTableArea2 {
	width: 100%;
	padding: 0 0 80px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
.l-wrapper-full #planTableArea2 {
	width: 100%;
	padding: 0 0 150px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#planTableArea > h2,
#planTableArea2 > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
	color: #231815;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#planTableArea > h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: calc(80px - 0.5em);
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
#planTableArea2 > h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: -0.5em;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}

/*固定ページ*/
#all_wrap .l-wrapper-full #planTableArea2 > h2 {
	font-size: 50px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
	color: #231815;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#all_wrap .l-wrapper-full #planTableArea2 > h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 80px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: calc(0px - 0.5em);
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}

#all_wrap .planTableWrap {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: block;
	overflow-x: hidden;
	overflow-y: hidden !important;
}
#all_wrap .l-wrapper-full .planTableWrap {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: block;
	overflow-x: hidden;
	overflow-y: hidden !important;
}
#all_wrap .planTable {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 20px;
	border: none;
	background: none;
}
#all_wrap .planTable thead th,
#all_wrap .planTable thead td {
	width: 25%;
	padding: 20px 15px;
	margin: 0;
	text-align: center;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#all_wrap .planTable thead td.planTable_head {
	background-color: #f7f7f7;
	background-image: linear-gradient(to top right, transparent, transparent 49.9%, #c8c8c8 49.9%, #c8c8c8 50.1%, transparent 50.1%, transparent);
}
#all_wrap .planTable thead th.plan-01 {
	color: #fff;
	background: #8e8e8e !important;
}
#all_wrap .planTable thead th.plan-02 {
	color: #fff;
	background: var(--text) !important;
}
#all_wrap .planTable thead th.plan-03 {
	color: #fff;
	background: var(--main) !important;
}

#all_wrap .planTable tbody th,
#all_wrap .planTable tbody td {
	width: 25%;
	padding: 20px 15px;
	margin: 0;
	text-align: center;
	background: #fafafa;
	border-bottom: 1px solid var(--text);
	position: relative;
	line-height: 1.4em;
}
#all_wrap .planTable tbody td::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
#all_wrap .planTable tbody th {
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
	vertical-align: middle;
	border-bottom: 1px solid var(--text) !important;
}
#all_wrap .planTable tbody th,
#all_wrap .planTable tbody td:nth-of-type(even) {
	background: #f1f1f1;
	border-bottom: 1px solid var(--text);
}
#all_wrap .planTable tbody td.plan-cost {
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#all_wrap .planTable tbody td.plan-cost > strong {
	font-size: 1.2em;
}
#all_wrap .planTable tbody td > small {
	font-size: 0.7em;
}

#all_wrap .planTableAtt {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
}
#all_wrap .planTableAtt > li {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
}

.planMoreBtn {
	text-align: center;
	padding: 50px 0 0;
	margin: 0 auto;
}
.planMoreBtn a {
	display: inline-block;
	padding: 15px 50px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid var(--text);
	color: var(--text);
	text-decoration: none;
	position: relative;
	font-size: 1.2em;
	transition: 0.2s;
}
.planMoreBtn a:after {
	position: absolute;
	display: inline-block;
	content: "";
	margin: 0 0 0 10px;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
	width: 5px;
	height: 5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: 10;
}
.planMoreBtn a:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.planMoreBtn a:hover {
	background: var(--main);
	border: 1px solid var(--main);
	transition: 0.2s;
	color: #fff;
}

/*固定ページ*/
.planFaq {
	padding: 80px 0 0;
	margin: 0 auto;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#planTableArea {
		width: 90%;
		padding: 50px 0;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	#area_page #planTableArea {
		width: 100%;
		padding: 50px 0;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	#planTableArea2 {
		width: 90%;
		padding: 0 0 50px;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	#all_wrap .l-wrapper-full #planTableArea2 {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	#planTableArea > h2,
	#planTableArea2 > h2 {
		font-size: 18px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		color: #231815;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#planTableArea > h2 + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 20px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: calc(50px - 0.5em);
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	#planTableArea2 > h2 + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 20px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: calc(0px - 0.5em);
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}

	/*固定ページ*/
	#all_wrap .l-wrapper-full #planTableArea2 > h2 {
		font-size: 18px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		color: #231815;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#all_wrap .l-wrapper-full #planTableArea2 > h2 + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 20px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: calc(0px - 0.5em);
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}

	#all_wrap .l-wrapper-full #area_page #planTableArea2 > h2 {
		font-size: 18px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		color: #231815;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#all_wrap .l-wrapper-full #area_page #planTableArea2 > h2 + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 20px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: calc(0px - 0.5em);
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	.l-wrapper-full #area_page #planTableArea2 {
		padding: 0 0 30px;
	}

	#all_wrap .planTableWrap {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	#all_wrap .l-wrapper-full .planTableWrap {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	#all_wrap .planTable {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		border: none;
		background: none;
	}

	#all_wrap .planTableAtt {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
	}
	#all_wrap .planTableAtt > li {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
	}
	/*固定ページ*/
	.planFaq {
		padding: 40px 0 0;
		margin: 0 auto;
	}
}


/************************************************************/
/*　トップサイドバーエリア
/************************************************************/
.top_2column {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.top_2column > .top_2columnLeft {
	width: calc(100% - 300px);
	padding: 0;
	margin: 0;
}
.top_2column > .top_2columnRight {
	width: 250px;
	padding: 80px 0 50px;
	margin: 0;
}

/*サイドメニュー*/
.top_2column > .top_2columnRight .widget_nav_menu {
	position: sticky;
	top: 100px;
	left: 0;
}
.top_2column > .top_2columnRight .widget-side .heading.heading-widget {
	border-radius: 0;
	margin: 0;
	font-family: 'Montserrat',sans-serif;
	font-weight: 700;
	padding: 10px 15px;
	background: var(--text) !important;
}
#menu-topsidemenu {
	padding: 0 15px;
	margin: 0;
	list-style: none;
	border: none;
	background: #fafafa;
}
#menu-topsidemenu > li {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}
#menu-topsidemenu > li > a {
	display: block;
	padding: 15px 0 15px 20px;
	margin: 0;
	border: none;
	border-bottom: 1px solid #dedede;
	background: none;
	box-shadow: none;
	font-size: 12px;
	line-height: 1.4em;
	color: var(--text);
	position: relative;
	transition: 0.2s;
}
#menu-topsidemenu > li > a:hover {
	color: var(--main);
	transition: 0.2s;
}
#menu-topsidemenu > li > a::before,
#menu-topsidemenu > li > a::after {
	display: none;
}
#menu-topsidemenu > li > a::before {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
}
#menu-topsidemenu > li > a::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #fff;
	position: absolute;
	bottom: -2px;
	left: 0;
}
#menu-topsidemenu > li:last-child a {
	border-bottom: none;
}
#menu-topsidemenu > li:last-child > a::after {
	display: none;
}

.widget.widget_tag_cloud a {
	border: 1px solid var(--text);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.top_2column {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.top_2column > .top_2columnLeft {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.top_2column > .top_2columnRight {
		display: none;
	}
	.widget.widget_tag_cloud .tagcloud {
		padding: 20px !important;
	}
	.widget.widget_tag_cloud a {
		border: 1px solid var(--text) !important;
	}
}

/************************************************************/
/*　トップページ　マーケティング
/************************************************************/
#topMarketing {
	width: 100%;
	padding: 200px 0 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	z-index: 0;
}
#topMarketing::after {
	content: '';
	display: block;
	width: 100%;
	height: 50%;
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/topMarketing_bg.webp');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top -150px center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
#topMarketing::before {
	content: '';
	display: block;
	width: 100%;
	height: 50%;
	padding: 0;
	margin: 0;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background-color: rgba(255,255,255,0.1);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.topMarketing_info {
	width: 80%;
	padding: 50px 100px 50px 50px;
	margin: 0 0 0 auto;
	border-radius: 20px 0 0 0;
	background: #f7f7f7;
}
.topMarketing_info::before {
	content: '';
	display: block;
	width: 20%;
	height: calc(100% - 250px);
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/topMarketing_img2.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#all_wrap .topMarketing_info > em {
	display: block;
	font-size: 25px;
	line-height: 1;
	font-family: 'Montserrat',serif;
	font-weight: 700;
	font-style: normal;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	color: #111;
	text-transform: uppercase;
	background: none;
	padding: 0;
	margin: 0 auto 10px;
	border-radius: 0;
	position: relative;
}
#all_wrap .topMarketing_info > h2 {
	display: block;
	font-size: 15px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	font-feature-settings: "palt";
	color: #111;
	text-transform: uppercase;
	background: none;
	padding: 0;
	margin: 0 auto 30px;
	border-radius: 0;
	position: relative;
}
#all_wrap .topMarketing_info > p {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto 40px;
	text-align: justify;
	text-justify: inter-ideograph;
}
#all_wrap ul.topMarketingList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
}
#all_wrap ul.topMarketingList > li {
	width: calc(100% / 3 - 10px);
	padding: 10px;
	margin: 0 0 15px;
	border: 1px solid var(--text);
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: #fff;
	transition: var(--ease);
	border-radius: 5px;
}
#all_wrap ul.topMarketingList > li:nth-last-child(1),
#all_wrap ul.topMarketingList > li:nth-last-child(2),
#all_wrap ul.topMarketingList > li:nth-last-child(3) {
	margin-bottom: 0;
}
#all_wrap ul.topMarketingList > li:hover {
	border: 1px solid var(--main);
	transition: var(--ease);
}
#all_wrap ul.topMarketingList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#all_wrap ul.topMarketingList > li > figure {
	width: 25%;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
	border-radius: 5px;
}
#all_wrap ul.topMarketingList > li > figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#all_wrap ul.topMarketingList > li > figure img {
	width: auto;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap ul.topMarketingList > li > .topMarketingList_info {
	width: 70%;
	padding: 0 5px 0 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap ul.topMarketingList > li > .topMarketingList_info > h3 {
	font-size: 15px;
	font-weight: 500;
	color: var(--text);
	line-height: 1.2em;
	width: 100%;
	padding: 0;
	margin: 0 auto 5px;
	border: none;
	background: none;
	position: relative;
	text-align: left;
	transition: var(--ease);
}
#all_wrap ul.topMarketingList > li:hover > .topMarketingList_info > h3 {
	color: var(--main);
	transition: var(--ease);
}
#all_wrap ul.topMarketingList > li > .topMarketingList_info > p {
	font-size: 12px;
	line-height: 1.4em;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topMarketing {
		width: 100%;
		padding: 100px 0 0;
		margin: 0 auto 30px;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		z-index: 0;
	}
	#topMarketing::after {
		content: '';
		display: block;
		width: 100%;
		height: 50%;
		padding: 0;
		margin: 0;
		background-image: url('https://simple-alpha.com/img/topMarketing_bg_sp.webp');
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: top -50px center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -2;
	}
	#topMarketing::before {
		content: '';
		display: block;
		width: 100%;
		height: 50%;
		padding: 0;
		margin: 0;
		backdrop-filter: blur(0);
		-webkit-backdrop-filter: blur(0);
		background-color: rgba(255,255,255,0);
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.topMarketing_info {
		width: calc(100% - 20px);
		padding: 20px;
		margin: 0 0 0 auto;
		background: #fff;
	}
	.topMarketing_info::before {
		display: none;
	}
	#all_wrap .topMarketing_info > em {
		display: block;
		font-size: 20px;
		line-height: 1;
		font-family: 'Montserrat',serif;
		font-weight: 700;
		font-style: normal;
		font-feature-settings: "palt";
		letter-spacing: 0.1em;
		color: #111;
		text-transform: uppercase;
		background: none;
		padding: 0;
		margin: 0 auto 5px;
		border-radius: 0;
		position: relative;
	}
	#all_wrap .topMarketing_info > h2 {
		display: block;
		font-size: 14px;
		line-height: 1;
		font-weight: 500;
		font-style: normal;
		font-feature-settings: "palt";
		color: #111;
		text-transform: uppercase;
		background: none;
		padding: 0;
		margin: 0 auto 20px;
		border-radius: 0;
		position: relative;
	}
	#all_wrap .topMarketing_info > p {
		font-size: 1em;
		line-height: 1.7em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	#all_wrap ul.topMarketingList {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		list-style: none;
	}
	#all_wrap ul.topMarketingList > li {
		width: 100%;
		padding: 10px;
		margin: 0 0 10px;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background: #fafafa;
		transition: var(--ease);
	}
	#all_wrap ul.topMarketingList > li:nth-last-child(1),
	#all_wrap ul.topMarketingList > li:nth-last-child(2),
	#all_wrap ul.topMarketingList > li:nth-last-child(3) {
		margin-bottom: 10px;
	}
	#all_wrap ul.topMarketingList > li:hover {
		background: #fafafa;
		transition: var(--ease);
	}
	#all_wrap ul.topMarketingList > li > a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background: none;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	#all_wrap ul.topMarketingList > li > figure {
		width: 25%;
		padding: 0;
		margin: 0;
		position: relative;
		text-align: center;
		overflow: hidden;
	}
	#all_wrap ul.topMarketingList > li > figure::before {
		content: '';
		display: block;
		padding: 50%;
	}
	#all_wrap ul.topMarketingList > li > figure img {
		width: auto;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		object-fit: cover;
	}
	#all_wrap ul.topMarketingList > li > .topMarketingList_info {
		width: 70%;
		padding: 0 5px 0 0;
		margin: 0;
		display: flex;
		display: -webkit-flex;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap ul.topMarketingList > li > .topMarketingList_info > h3 {
		font-size: 15px;
		font-weight: 500;
		color: var(--text);
		line-height: 1.2em;
		width: 100%;
		padding: 0;
		margin: 0 auto 5px;
		border: none;
		background: none;
		position: relative;
		text-align: left;
	}
	#all_wrap ul.topMarketingList > li > .topMarketingList_info > p {
		font-size: 12px;
		line-height: 1.4em;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}



/************************************************************/
/*　デザインヘッダー
/************************************************************/
#designHeader {
	width: 100%;
	padding: 0;
	margin: 0 auto 80px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
#designHeader > .dH_info {
	width: 55%;
	padding: 150px calc(5.6vw + 24px);
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}
#designHeader > .dH_info > span {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 25px;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	font-style: normal;
}
#designHeader > .dH_info > span em {
	display: inline-block;
	padding: 0;
	margin: 0 auto;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}
#designHeader > .dH_info > h1 {
	font-size: 3rem;
	line-height: 1.5em;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	text-align: left;
}
#designHeader > .dH_info > p {
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2;
}
#designHeader > figure {
	width: 45%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: center;
	position: relative;
}
#designHeader > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#designHeader > figure::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: rgba(0,0,0,0.1);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#designHeader > figure::before {
	animation: MVfilter 2s linear;
}
@keyframes MVfilter {
	0% {
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
	}
	100% {
		backdrop-filter: blur(0);
		-webkit-backdrop-filter: blur(0);
	}
}
#designHeader > figure img {
	animation: MV 4s linear;
}
@keyframes MV {
	0% {
		transform: translate(-50%,-50%) scale(1.1)
	}
	100% {
		transform: translate(-50%,-50%) scale(1)
	}
}
/*パンくず*/
#designHeader > .breadcrumb {
	position: absolute;
	width: 45%;
	top: 15px;
	left: calc(55% + 20px);
	z-index: 100;
}
#designHeader > .breadcrumb ul {
	justify-content: flex-end;
}
/*スクロールダウン*/
#designHeader > .dH_info > span.scrolldown {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	width: calc(100%);
	padding: 0 calc(5.6vw + 24px);
	margin: 0;
	position: absolute;
	bottom: -0.5em;
	left: 0;
	font-family: 'Montserrat',sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	white-space: nowrap;
}
#designHeader > .dH_info > span.scrolldown::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0 0 0 10px;
	background: #e8e8e8;
}
#designHeader > .dH_info > span.scrolldown svg {
	display: inline-block;
	margin-right: 7px;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#designHeader {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#designHeader > .dH_info {
		width: 100%;
		padding: 30px 30px 60px;
		margin: 0;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 5;
	}
	#designHeader > .dH_info > span {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: 12px;
		line-height: 1;
		font-weight: 600;
		font-style: normal;
		color: #fff;
	}
	#designHeader > .dH_info > span em {
		display: inline-block;
		padding: 0;
		margin: 0 auto;
		font-family: 'Montserrat',sans-serif;
		font-size: 14px;
		line-height: 1;
		font-weight: 700;
		font-style: normal;
		text-transform: uppercase;
		color: #fff;
	}
	#designHeader > .dH_info > h1 {
		font-size: 1.9rem;
		line-height: 1.5em;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		text-align: left;
		color: #fff;
	}
	#designHeader > .dH_info > p {
		padding: 0;
		margin: 0;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 2;
		color: #fff;
	}
	#designHeader > figure {
		width: 100%;
		height: 600px;
		padding: 0;
		margin: 0;
		overflow: hidden;
		text-align: center;
		position: relative;
	}
	#designHeader > figure img {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		object-fit: cover;
	}
	#designHeader > figure::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background: rgba(0,0,0,0.2);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	#designHeader > figure::before {
		animation: MVfilter 2s linear;
	}
	@keyframes MVfilter {
		0% {
			backdrop-filter: blur(12px);
			-webkit-backdrop-filter: blur(12px);
		}
		100% {
			backdrop-filter: blur(0);
			-webkit-backdrop-filter: blur(0);
		}
	}
	#designHeader > figure img {
		animation: MV 4s linear;
	}
	@keyframes MV {
		0% {
			transform: translate(-50%,-50%) scale(1.1)
		}
		100% {
			transform: translate(-50%,-50%) scale(1)
		}
	}
	/*パンくず*/
	#designHeader > .breadcrumb {
		position: absolute;
		width: calc(100% - 60px);
		top: 100px;
		left: 30px;
		z-index: 100;
	}
	#designHeader > .breadcrumb ul {
		justify-content: flex-end;
	}
	/*スクロールダウン*/
	#designHeader > .dH_info > span.scrolldown {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		width: calc(100%);
		padding: 0 30px;
		margin: 0;
		position: absolute;
		bottom: 20px;
		left: 0;
		font-family: 'Montserrat',sans-serif;
		font-size: 12px;
		line-height: 1;
		font-weight: 700;
		font-style: normal;
		white-space: nowrap;
	}
	#designHeader > .dH_info > span.scrolldown::after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		padding: 0;
		margin: 0 0 0 10px;
		background: #e8e8e8;
	}
	#designHeader > .dH_info > span.scrolldown svg {
		display: inline-block;
		margin-right: 7px;
		stroke: #fff;
	}
}


/************************************************************/
/*　デザイン　サポート
/************************************************************/
#all_wrap #supportIntro {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#all_wrap #supportIntro > h2 {
	padding: 0;
	margin: 0 auto 40px;
	font-size: 30px;
	line-height: 1.4em;
	font-weight: 600;
	color: var(--text);
	text-align: center;
	background: none;
	border: none;
}
#all_wrap .checkList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	list-style: none;
}
#all_wrap .checkList.mb50 {
	margin-bottom: 50px;
}
#all_wrap .checkList > li {
	width: 100%;
	padding: 0 0 0 35px;
	margin: 0 auto 20px;
	background: none;
	position: relative;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 500;
}
#all_wrap .checkList > li:last-child {
	margin-bottom: 0;
}
#all_wrap .l-wrapper-full .checkList > li::before,
#all_wrap .l-wrapper .checkList > li::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border: 2px solid var(--text);
	border-radius: 3px;
	background: #fff;
	position: absolute;
	top: 0.2em;
	left: 0;
	z-index: 0;
}
#all_wrap .l-wrapper-full .checkList > li::after,
#all_wrap .l-wrapper .checkList > li::after {
	content: '';
	display: block;
	width: 20px;
	height: 10px;
	border-left: 3px solid var(--main);
	border-bottom: 3px solid var(--main);
	background: none;
	position: absolute;
	top: 5px;
	left: 5px;
	transform: rotate(-38deg);
	-webkit-transform: rotate(-38deg);
	z-index: 0;
}
/*３分割*/
#all_wrap .checkList.harf {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .checkList.harf > li {
	width: 31%;
	padding: 0 0 0 35px;
	margin: 0 auto 20px;
	background: none;
	position: relative;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 500;
}
/*チェックリスト 小*/
#all_wrap .checkList.min {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	margin-top: 40px;
	list-style: none;
}
#all_wrap .checkList.min > li {
	width: 100%;
	padding: 0 0 0 35px;
	margin: 0 auto 20px;
	background: none;
	position: relative;
	font-size: 17px;
	line-height: 1.4em;
	font-weight: 500;
}
/*チェックリスト 小 フレックス*/
#all_wrap .checkList.min.flex {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	margin-top: 20px;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#all_wrap .checkList.min.flex > li {
	width: auto;
	padding: 0 0 0 35px;
	margin: 0 40px 20px 0;
	background: none;
	position: relative;
	font-size: 17px;
	line-height: 1.4em;
	font-weight: 500;
}
/*チェックリスト 最小*/
#all_wrap .checkList.min2 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
}
#all_wrap .checkList.min2 > li {
	width: 100%;
	padding: 0 0 0 25px;
	margin: 0 0 10px;
	background: none;
	position: relative;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 500;
}
#all_wrap .checkList.min2 > li:last-child {
	margin-bottom: 0;
}
#all_wrap .l-wrapper-full .checkList.min2 > li::before,
#all_wrap .l-wrapper .checkList.min2 > li::before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	border: 2px solid var(--text);
	border-radius: 3px;
	background: #fff;
	position: absolute;
	top: 0.2em;
	left: 0;
	z-index: 0;
}
#all_wrap .l-wrapper-full .checkList.min2 > li::after,
#all_wrap .l-wrapper .checkList.min2 > li::after {
	content: '';
	display: block;
	width: 15px;
	height: 7px;
	border-left: 2px solid var(--main);
	border-bottom: 2px solid var(--main);
	background: none;
	position: absolute;
	top: 4px;
	left: 4px;
	transform: rotate(-38deg);
	-webkit-transform: rotate(-38deg);
	z-index: 0;
}
/*灰背景ボックス*/
#all_wrap .grayBox {
	margin: 60px auto 0;
	background: #efeff4;
	border-radius: 5px;
	padding: 40px;
	border-radius: 5px;
}
#all_wrap .grayBox > p {
	padding: 0;
	margin: 0;
	line-height: 2;
}

/*紹介*/
#all_wrap #supportAbout,
#all_wrap #supportTotal,
#all_wrap #supportCost {
	width: calc(100% - 200px);
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
/*デザインヘッダー*/
#all_wrap .headerCont {
	width: calc(100%);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#all_wrap .headerCont > span {
	display: block;
	height: 100%;
	padding: 8px 0 0;
	margin: 0;
	margin-right: 30px;
	font-family: 'Montserrat',sans-serif;
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	color: var(--main);
	border-top: 3px solid var(--main);
}
#all_wrap .headerCont > em {
	display: block;
	padding: 0;
	margin: 0;
	margin-right: 20px;
	font-family: 'Montserrat',sans-serif;
	font-size: 40px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	color: var(--text);
}
#all_wrap .headerCont > h2 {
	font-size: 15px;
	line-height: 1.2em;
	font-weight: 600;
	font-style: normal;
	color: var(--text);
	height: 100%;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}
#all_wrap .headerCont + p {
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 50px;
}

/*アバウトボックス*/
#all_wrap .supportAboutBox {
	width: calc(100%);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 70px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .supportAboutBox > figure {
	width: 50%;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
	border-radius: 5px;
}
#all_wrap .supportAboutBox > figure::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
#all_wrap .supportAboutBox > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .supportAboutBoxInfo {
	width: calc(50% - 70px);
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap .supportAboutBoxInfo > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	text-align: left;
	font-size: 25px;
	line-height: 1.7em;
	font-weight: 600;
	color: var(--text);
	border: none;
	background: none;
}
#all_wrap .supportAboutBoxInfo > p {
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2;
}
/*ボタンリスト*/
#all_wrap .btnList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	margin-top: 40px;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	position: relative;
	list-style: none;
}
#all_wrap .btnList > li {
	padding: 0;
	margin: 0 10px 10px 0;
}
#all_wrap .btnList > li > a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 15px 32px;
	margin: 0;
	background: var(--text);
	border-radius: 5px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	transition: var(--ease);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
#all_wrap .btnList > li > a::after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0 0 0 10px;
	background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/arrow-right.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	transition: var(--ease);
}
#all_wrap .btnList > li > a:hover {
	color: #fff;
	transition: var(--ease);
}
#all_wrap .btnList > li > a::before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--main);
	position: absolute;
	top: 0;
	left: 0;
	transform-origin: 100% 0;
	-webkit-transform-origin: 100% 0;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transition: transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	z-index: -1;
}
#all_wrap .btnList > li > a:hover::before {
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
}
/*スポット内容テーブル*/
#all_wrap .supportTableWrap {
	width: calc(100%);
	padding: 0 0 50px;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}
#all_wrap .supportTableWrap > h3 {
	width: 100%;

	max-width: 1100px;
	padding: 0;
	margin: 0 auto 30px;
	text-align: left;
	font-size: 25px;
	line-height: 1.7em;
	font-weight: 600;
	color: var(--text);
	border: none;
	background: none;
}
#all_wrap .supportTableWrap > h3 + p {
	margin-bottom: 30px;
}
/*テーブル*/
#all_wrap .supportTable {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	border: none;
	background: none;
	box-shadow: 0 0 30px rgb( 20 20 20 / 5%);
}
#all_wrap .supportTable th {
	padding: 20px;
	margin: 0;
	border: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: var(--text);
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
}
#all_wrap .supportTable td {
	padding: 20px;
	margin: 0;
	border: none;
	border-right: 1px solid #f5f5f8;
	border-bottom: 1px solid #f5f5f8;
	background: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4em;
	font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#all_wrap .supportTable td:last-of-type {
	text-align: right;
}
#all_wrap .supportTable th:first-of-type { border-radius: 5px 0 0 0; }
#all_wrap .supportTable th:last-of-type { border-radius: 0 5px 0 0; }
#all_wrap .supportTable tr:last-of-type td:first-of-type { border-radius: 0 0 0 5px; }
#all_wrap .supportTable tr:last-of-type td:last-of-type { border-radius: 0 0 5px 0; }
#all_wrap .supportTable tr:nth-of-type(odd) td {
	background: #fafafa;
}
#all_wrap .supportTable td.plan-head,
#all_wrap .supportTable tr:nth-of-type(odd) td.plan-head {
	padding: 20px;
	margin: 0;
	border: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: var(--text);
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
}
#all_wrap .supportTableWrap > p {
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	line-height: 2;
}
/*更新することに*/
#all_wrap #supportUpdate {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0 0 50px;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}
#all_wrap #supportUpdate > h2 {
	width: 100%;
	margin: 0 auto;
	font-size: 30px;
	line-height: 1.4em;
	font-weight: 600;
	color: var(--text);
	text-align: left;
	background: none;
	border: none;
}
#all_wrap #supportUpdate > h2 + .grayBox {
	margin-top: 30px;
}
#all_wrap #supportUpdate ul.checkList {
	margin-bottom: 30px;
}
#all_wrap #supportUpdate p {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	line-height: 2;
}
#all_wrap #supportUpdate p:last-of-type {
	margin-bottom: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap #supportIntro {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#all_wrap #supportIntro > h2 {
		padding: 0;
		margin: 0 auto 20px;
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		color: var(--text);
		text-align: center;
		background: none;
		border: none;
	}
	#all_wrap .checkList.mb50 {
		margin-bottom: 20px;
	}
	#all_wrap .checkList > li {
		width: 100%;
		padding: 0 0 0 25px;
		margin: 0 auto 10px;
		background: none;
		position: relative;
		font-size: 16px;
		line-height: 1.4em;
		font-weight: 500;
	}
	#all_wrap .l-wrapper-full .checkList > li::before,
	#all_wrap .l-wrapper .checkList > li::before {
		content: '';
		display: block;
		width: 15px;
		height: 15px;
		border: 2px solid var(--text);
		border-radius: 3px;
		background: #fff;
		position: absolute;
		top: 0.2em;
		left: 0;
		z-index: 0;
	}
	#all_wrap .l-wrapper-full .checkList > li::after,
	#all_wrap .l-wrapper .checkList > li::after {
		content: '';
		display: block;
		width: 15px;
		height: 7px;
		border-left: 3px solid var(--main);
		border-bottom: 3px solid var(--main);
		background: none;
		position: absolute;
		top: 4px;
		left: 4px;
		transform: rotate(-38deg);
		-webkit-transform: rotate(-38deg);
		z-index: 0;
	}
	/*チェックリスト 小*/
	#all_wrap .checkList.min {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		margin-top: 20px;
		list-style: none;
	}
	#all_wrap .checkList.min > li {
		width: 100%;
		padding: 0 0 0 25px;
		margin: 0 auto 10px;
		background: none;
		position: relative;
		font-size: 16px;
		line-height: 1.4em;
		font-weight: 500;
	}
	/*チェックリスト 小 フレックス*/
	#all_wrap .checkList.min.flex {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		margin-top: 20px;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#all_wrap .checkList.min.flex > li {
		width: 100%;
		padding: 0 0 0 25px;
		margin: 0 auto 10px;
		background: none;
		position: relative;
		font-size: 16px;
		line-height: 1.4em;
		font-weight: 500;
	}
	/*灰背景ボックス*/
	#all_wrap .grayBox {
		margin: 30px auto 0;
		background: #efeff4;
		border-radius: 5px;
		padding: 20px;
		border-radius: 5px;
	}
	#all_wrap .grayBox > p {
		padding: 0;
		margin: 0;
		line-height: 2;
	}

	/*紹介*/
	#all_wrap #supportAbout,
	#all_wrap #supportTotal,
	#all_wrap #supportCost {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	/*デザインヘッダー*/
	#all_wrap .headerCont {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap .headerCont > span {
		display: block;
		height: 100%;
		padding: 8px 0 0;
		margin: 5px 0 0;
		margin-right: 20px;
		font-family: 'Montserrat',sans-serif;
		font-size: 15px;
		line-height: 1;
		font-weight: 700;
		font-style: normal;
		color: var(--main);
		border-top: 3px solid var(--main);
	}
	#all_wrap .headerCont > em {
		display: block;
		padding: 0;
		margin: 0;
		margin-right: 0;
		font-family: 'Montserrat',sans-serif;
		font-size: 28px;
		line-height: 1;
		font-weight: 700;
		font-style: normal;
		color: var(--text);
	}
	#all_wrap .headerCont > h2 {
		font-size: 15px;
		line-height: 1.2em;
		font-weight: 600;
		font-style: normal;
		color: var(--text);
		width: 100%;
		height: 100%;
		padding: 5px 0 0 40px;
		margin: 0 auto;
		background: none;
		border: none;
	}
	#all_wrap .headerCont + p {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 30px;
	}
	#all_wrap #est-price01 .headerCont,
	#all_wrap #est-price02 .headerCont,
	#all_wrap #est-price03 .headerCont {
		width: calc(100% - 60px);
	}
	#all_wrap #est-price01 .headerCont + p,
	#all_wrap #est-price02 .headerCont + p,
	#all_wrap #est-price03 .headerCont + p s{
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 30px;
	}

	/*アバウトボックス*/
	#all_wrap .supportAboutBox {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .supportAboutBox > figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		position: relative;
		text-align: center;
		overflow: hidden;
		border-radius: 5px;
	}
	#all_wrap .supportAboutBoxInfo {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap .supportAboutBoxInfo > h3 {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: left;
		font-size: 18px;
		line-height: 1.7em;
		font-weight: 600;
		color: var(--text);
		border: none;
		background: none;
	}
	/*ボタンリスト*/
	#all_wrap .btnList {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		margin-top: 20px;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		position: relative;
		list-style: none;
	}
	#all_wrap .btnList > li {
		padding: 0;
		margin: 0 10px 10px 0;
	}
	#all_wrap .btnList > li > a {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		padding: 10px 20px;
		margin: 0;
		background: var(--text);
		border-radius: 5px;
		font-size: 12px;
		line-height: 1;
		color: #fff;
		text-decoration: none;
		font-weight: 400;
		transition: var(--ease);
		position: relative;
		z-index: 0;
		overflow: hidden;
	}
	#all_wrap .btnList > li > a::after {
		content: '';
		display: block;
		width: 15px;
		height: 15px;
		padding: 0;
		margin: 0 0 0 10px;
		background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/arrow-right.svg');
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center;
		transition: var(--ease);
	}
	#all_wrap .btnList > li > a:hover {
		transition: var(--ease);
	}
	#all_wrap .btnList > li > a::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		transform-origin: 100% 0;
		-webkit-transform-origin: 100% 0;
		transform: scaleX(0);
		-webkit-transform: scaleX(0);
		transition: transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		z-index: -1;
	}
	#all_wrap .btnList > li > a:hover::before {
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		transform: scaleX(1);
		-webkit-transform: scaleX(1);
	}
	/*スポット内容テーブル*/
	#all_wrap .supportTableWrap {
		width: calc(100%);
		padding: 0 0 30px;
		margin: 0 auto 30px;
		position: relative;
		z-index: 0;
	}
	#all_wrap .supportTableWrap > h3 {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		text-align: left;
		font-size: 18px;
		line-height: 1.7em;
		font-weight: 600;
		color: var(--text);
		border: none;
		background: none;
	}
	#all_wrap .supportTableWrap > h3 + p {
		width: calc(100% - 60px);
		margin-bottom: 20px;
	}
	/*テーブル*/
	#all_wrap .supportTable {
		width: 550px;
		max-width: 550px;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		border: none;
		background: none;
		box-shadow: 0 0 30px rgb( 20 20 20 / 5%);
	}
	#all_wrap .supportTable th {
		padding: 10px;
		margin: 0;
		border: none;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		background: var(--text);
		color: #fff;
		text-align: center;
		font-size: 12px;
		font-weight: 500;
		line-height: 1;
	}
	#all_wrap .supportTable td {
		padding: 10px;
		margin: 0;
		border: none;
		border-right: 1px solid #f5f5f8;
		border-bottom: 1px solid #f5f5f8;
		background: #fff;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4em;
		font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	}
	#all_wrap .supportTable td:last-of-type {
		text-align: right;
	}
	#all_wrap .supportTable th:first-of-type { border-radius: 5px 0 0 0; }
	#all_wrap .supportTable th:last-of-type { border-radius: 0 5px 0 0; }
	#all_wrap .supportTable tr:last-of-type td:first-of-type { border-radius: 0 0 0 5px; }
	#all_wrap .supportTable tr:last-of-type td:last-of-type { border-radius: 0 0 5px 0; }
	#all_wrap .supportTable tr:nth-of-type(odd) td {
		background: #fafafa;
	}
	#all_wrap .supportTable td.plan-head,
	#all_wrap .supportTable tr:nth-of-type(odd) td.plan-head {
		padding: 10px;
		margin: 0;
		border: none;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		background: var(--text);
		color: #fff;
		text-align: center;
		font-size: 12px;
		font-weight: 500;
		line-height: 1;
	}
	#all_wrap .supportTableWrap > p {
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		line-height: 2;
	}
	/*更新することに*/
	#all_wrap #supportUpdate {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		position: relative;
		z-index: 0;
	}
	#all_wrap #supportUpdate > h2 {
		width: 100%;
		margin: 0 auto;
		font-size: 17px;
		line-height: 1.4em;
		font-weight: 600;
		color: var(--text);
		text-align: left;
		background: none;
		border: none;
	}
	#all_wrap #supportUpdate > h2 + .grayBox {
		margin-top: 20px;
	}
	#all_wrap #supportUpdate ul.checkList {
		margin-bottom: 20px;
	}
	#all_wrap #supportUpdate p {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		line-height: 2;
	}
	#all_wrap #supportUpdate p:last-of-type {
		margin-bottom: 0;
	}
}


/************************************************************/
/*　デザイン　制作の流れや費用
/************************************************************/
#hp-Flowchart {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#hp-Flowchart::after {
	content: 'FLOW';
	display: block;
	width: 100%;
	height: 50%;
	text-align: right;
	font-family: 'Montserrat',sans-serif;
	font-size: 150px;
	line-height: 1;
	font-weight: 700;
	color: #fafafa;
	position: absolute;
	top: -0.2em;
	right: 0;
	z-index: -1;
}
/*流れリスト*/
#all_wrap .hp-FlowchartList {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}
#all_wrap .hp-FlowchartList dl {
	width: 22%;
	padding: 20px;
	margin: 0;
	background: #efeff4;
	border-radius: 5px;
	position: relative;
}
#all_wrap .hp-FlowchartList dl::after {
	content: '';
	display: block;
	width: 20px;
	height: 40px;
	padding: 0;
	margin: 0;
	background: #efeff4;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap .hp-FlowchartList dl:last-of-type::after {
	display: none;
}
#all_wrap .hp-FlowchartList dl dt {
	padding: 0 0 15px;
	margin: 0 auto 20px;
	border-bottom: 2px solid #fff;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
}
#all_wrap .hp-FlowchartList dl dt > span {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 25px;
	height: 25px;
	padding: 0;
	margin: 0;
	margin-right: 10px;
	background: var(--text);
	border-radius: 50%;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
}
#all_wrap .hp-FlowchartList dl dd {
	padding: 0;
	margin: 0;
}
/*流れボックス*/
#all_wrap .hp-FlowchartCont {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .hp-FlowchartCont::before {
	content: "";
	width: 1px;
	height: 100%;
	background: #e8e8ec;
	position: absolute;
	top: 0;
	left: 50%;
}
#all_wrap .hp-FlowchartBox {
	width: calc(50% - 50px);
	padding: 0 0 0 55px;
	margin: 0;
	position: relative;
	border-bottom: 1px solid #e8e8ec;
}
#all_wrap .hp-FlowchartBox:nth-of-type(1),
#all_wrap .hp-FlowchartBox:nth-of-type(2) {
	padding-bottom: 50px;
	margin-bottom: 50px;
}
#all_wrap .hp-FlowchartBox:nth-of-type(3),
#all_wrap .hp-FlowchartBox:nth-of-type(4) {
	padding-bottom: 50px;
}
#all_wrap .hp-FlowchartBox::before {
	content: '';
	display: block;
	width: 32px;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background-position: top;
	background-size: 100%;
	background-repeat: no-repeat;
}
#all_wrap .hp-FlowchartBox:nth-of-type(1)::before {
	background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estFlowIcon01_yellow.svg');
}
#all_wrap .hp-FlowchartBox:nth-of-type(2)::before {
	background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estFlowIcon02_yellow.svg');
}
#all_wrap .hp-FlowchartBox:nth-of-type(3)::before {
	background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estFlowIcon03_yellow.svg');
}
#all_wrap .hp-FlowchartBox:nth-of-type(4)::before {
	background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/estFlowIcon04_yellow.svg');
}
#all_wrap .hp-FlowchartBox > h3 {
	padding: 0;
	margin: 0 auto 15px;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
}
#all_wrap .hp-FlowchartBox > h3 > span {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 25px;
	height: 25px;
	padding: 0;
	margin: 0;
	margin-right: 10px;
	background: var(--text);
	border-radius: 50%;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
}
#all_wrap .hp-FlowchartBox > p {
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2;
}

/*ホームページ制作実績*/
#hp-Works {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto 100px;
	background: #f5f5f8;
	position: relative;
}
#hp-Works .hpImageList {
	width: 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 .headerCont + p {
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 50px;
	line-height: 2;
}
#hp-Works .contactBtn a:hover {
	background: var(--main);
	transition: .2s;
}
/*プラン内容テーブル*/
#all_wrap .plancostTableWrap {
	width: calc(100%);
	padding: 0 0 50px;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}
#all_wrap .plancostTableWrap::before {
	content: '';
	display: block;
	width: calc(100vw);
	height: 65%;
	padding: 0;
	margin: 0;
	background: #f5f5f8;
	border-radius: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
/*テーブル*/
#all_wrap .plancostTable {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	border: none;
	background: none;
	box-shadow: 0 0 30px rgb( 20 20 20 / 5%);
}
#all_wrap .plancostTable th {
	padding: 20px;
	margin: 0;
	border: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: var(--text);
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}
#all_wrap .plancostTable td.column-1 {
	padding: 20px;
	margin: 0;
	border: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: var(--text);
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}
#all_wrap .plancostTable td {
	padding: 20px;
	margin: 0;
	border: none;
	border-right: 1px solid #f5f5f8;
	border-bottom: 1px solid #f5f5f8;
	background: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4em;
	font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	text-align: center;
	vertical-align: middle;
}
#all_wrap .plancostTable thead th:first-of-type { border-radius: 5px 0 0 0; }
#all_wrap .plancostTable thead th:last-of-type { border-radius: 0 5px 0 0; }
#all_wrap .plancostTable tbody tr:last-of-type td.column-1 { border-radius: 0 0 0 5px; }
#all_wrap .plancostTable tbody tr:last-of-type td:last-of-type { border-radius: 0 0 5px 0; }
#all_wrap .plancostTable td.plan-head,
#all_wrap .plancostTable tr:nth-of-type(odd) td.plan-head {
	padding: 20px;
	margin: 0;
	border: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: var(--text);
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
}
#all_wrap .plancostTable tbody td.column-3,
#all_wrap .plancostTable tbody td.column-5 {
	background: #fafafa;
}
#all_wrap .plancostTable thead th.planTable_head {
	background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px));
}
#all_wrap .tablepress-table-description {
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	line-height: 2;
}
/*ホームページの運用*/
#hp-Operation {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#hp-Operation > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	font-size: 25px;
	line-height: 1.7em;
	font-weight: 600;
	color: var(--text);
}
#hp-Operation > h3 + p {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	line-height: 2;
}
/*フレックスボックス*/
#all_wrap .flexBox {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap #hp-Operation .flexBox,
#all_wrap .flexBox.mb70 {
	margin-bottom: 70px;
}
#all_wrap .flexBox > figure {
	width: 50%;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
	border-radius: 5px;
}
#all_wrap .flexBox.rev figure {
	order: -1;
}
#all_wrap .flexBox > figure::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
#all_wrap .flexBox > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .flexBox > .flexBoxInfo {
	width: calc(50% - 70px);
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap .flexBox > .flexBoxInfo.wide {
	width: calc(100%);
	padding: 0;
	margin: 0;
	margin-top: 50px;
	display: flex;
	display: -webkit-flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap .flexBox > .flexBoxInfo.wide.mt0 {
	margin-top: 0 !important;
}
#all_wrap .flexBox > .flexBoxInfo h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 15px;
	text-align: left;
	font-size: 25px;
	line-height: 1.4em;
	font-weight: 600;
	color: var(--text);
	border: none;
	background: 0 0;
}
#all_wrap .flexBox > .flexBoxInfo p {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2;
}
#all_wrap .flexBox > .flexBoxInfo p.center {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	text-align: center;
	line-height: 2;
}
#all_wrap .flexBox > .flexBoxInfo p.img {
	background: #fff;
	border-radius: 5px;
}
#all_wrap .flexBox > .flexBoxInfo p:last-of-type {
	margin-bottom: 0;
}
#all_wrap .flexBox > .flexBoxInfo ul.checkList {
	margin-bottom: 20px;
}
/*灰背景2*/
#all_wrap .grayBg {
	padding: 0 0 50px;
	margin: 0;
	position: relative;
	z-index: 0;
}
#all_wrap .grayBg::before {
	content: '';
	display: block;
	width: 100vw;
	height: 50%;
	padding: 0;
	margin: 0;
	background: #f5f5f8;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
#all_wrap .grayBg h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 15px;
	text-align: left;
	font-size: 25px;
	line-height: 1.7em;
	font-weight: 600;
	color: var(--text);
	border: none;
	background: 0 0;
}
#all_wrap .grayBg p {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2;
}
#all_wrap .grayBg p:last-of-type {
	margin-bottom: 0;
}
#all_wrap .grayBg .hpImageList {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 30px;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#all_wrap .grayBg .hpImageList > li {
	width: 23%;
	max-width: 300px;
	padding: 0;
	margin: 0;
	margin-right: 20px;
	text-align: center;
}
#all_wrap .grayBg .hpImageList > li img {
	box-shadow: 0 0 30px rgb( 20 20 20 / 5%);
}

/*メリット*/
#hp-Merit {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#all_wrap .hp-MeritList {
	width: 100%;
	padding: 0;
	margin: 0 auto 70px;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	gap: 50px;
}
#all_wrap .hp-MeritList::after {
	content: '';
	display: block;
	width: calc(100% / 3 - 50px);
}
#all_wrap .hp-MeritList > li {
	width: calc(100% / 3 - 50px);
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	position: relative;
}
#all_wrap .hp-MeritList > li::after {
	content: '';
	width: 1px;
	height: 100%;
	padding: 0;
	margin: 0;
	background: #e8e8ec;
	position: absolute;
	top: 0;
	right: -40px;
}
#all_wrap .hp-MeritList > li::before {
	content: '';
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #e8e8ec;
	position: absolute;
	bottom: -30px;
	left: 0;
}
#all_wrap .hp-MeritList > li:nth-child(3n + 3)::after {
	display: none;
}
#all_wrap .hp-MeritList > li > h3 {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 45px;
	padding: 0;
	margin: 0 auto 15px;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: 600;
	text-align: center;
	border: none;
	background: none;
}
#all_wrap .hp-MeritList > li > p {
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 12px;
	line-height: 1.7em;
}
#all_wrap #hp-Merit > p {
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2em;
}

/*具体例*/
#all_wrap #hp-Etc {
	width: 100%;
	padding: 100px;
	margin: 0 auto 100px;
	background: #f5f5f8;
	position: relative;
}

/*マーケティング*/
#hp-Marketing {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#hp-Flowchart {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#hp-Flowchart::after {
		display: none;
	}
	/*流れリスト*/
	#all_wrap #hp-Flowchart .hp-FlowchartList {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
	}
	#all_wrap .hp-FlowchartList dl {
		width: 100%;
		padding: 20px;
		margin: 0 auto 30px;
		background: #efeff4;
		border-radius: 5px;
		position: relative;
	}
	#all_wrap .hp-FlowchartList dl::after {
		content: '';
		display: block;
		width: 40px;
		height: 20px;
		padding: 0;
		margin: 0;
		background: #efeff4;
		clip-path: polygon(0 0, 50% 100%, 100% 0);
		position: absolute;
		top: unset;
		bottom: -20px;
		right: unset;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
	}
	#all_wrap .hp-FlowchartList dl:last-of-type::after {
		display: none;
	}
	#all_wrap .hp-FlowchartList dl dt {
		padding: 0 0 15px;
		margin: 0 auto 20px;
		border-bottom: 2px solid #fff;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		font-size: 15px;
		line-height: 1;
		font-weight: 500;
	}
	#all_wrap .hp-FlowchartList dl dt > span {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		width: 20px;
		height: 20px;
		padding: 0;
		margin: 0;
		margin-right: 10px;
		background: var(--text);
		border-radius: 50%;
		font-family: 'Montserrat',sans-serif;
		font-size: 12px;
		line-height: 1;
		font-weight: 700;
		color: #fff;
	}
	#all_wrap .hp-FlowchartList dl dd {
		padding: 0;
		margin: 0;
	}
	/*流れボックス*/
	#all_wrap .hp-FlowchartBox {
		width: 100%;
		padding: 0 0 0 55px;
		margin: 0;
		position: relative;
		border-bottom: 1px solid #e8e8ec;
	}
	#all_wrap .hp-FlowchartCont::before {
		display: none;
	}
	#all_wrap .hp-FlowchartBox:nth-of-type(1),
	#all_wrap .hp-FlowchartBox:nth-of-type(2) {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#all_wrap .hp-FlowchartBox:nth-of-type(3),
	#all_wrap .hp-FlowchartBox:nth-of-type(4) {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#all_wrap .hp-FlowchartBox::before {
		content: '';
		display: block;
		width: 32px;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		background-position: top;
		background-size: 100%;
		background-repeat: no-repeat;
	}
	#all_wrap .hp-FlowchartBox > h3 {
		padding: 0;
		margin: 0 auto 10px;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		font-size: 18px;
		line-height: 1;
		font-weight: 500;
	}

	/*ホームページ制作実績*/
	#hp-Works {
		width: 100%;
		padding: 40px 30px;
		margin: 0 auto 40px;
		background: #f5f5f8;
		position: relative;
	}
	#hp-Works .hpImageList {
		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 .headerCont + p {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		line-height: 2;
	}
	#hp-Works .contactBtn a:hover {
		background: var(--main);
		transition: .2s;
	}
	/*プラン内容テーブル*/
	#all_wrap #hp-Plans .headerCont {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap #hp-Plans .headerCont + p {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .plancostTableWrap {
		width: calc(100%);
		padding: 0 30px 30px;
		margin: 0 auto 40px;
		position: relative;
		z-index: 0;
	}
	#all_wrap .plancostTableWrap::before {
		content: '';
		display: block;
		width: calc(100vw);
		height: 65%;
		padding: 0;
		margin: 0;
		background: #f5f5f8;
		border-radius: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
	}
	/*テーブル*/
	#all_wrap .plancostTable {
		width: 200%;
		max-width: 200%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		border: none;
		background: none;
		box-shadow: 0 0 30px rgb( 20 20 20 / 5%);
	}
	#all_wrap .plancostTable th {
		padding: 10px;
		margin: 0;
		border: none;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		background: var(--text);
		color: #fff;
		text-align: center;
		font-size: 12px;
		font-weight: 500;
		line-height: 1;
		white-space: nowrap;
	}
	#all_wrap .plancostTable td.column-1 {
		padding: 10px;
		margin: 0;
		border: none;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		background: var(--text);
		color: #fff;
		text-align: center;
		vertical-align: middle;
		font-size: 12px;
		font-weight: 500;
		line-height: 1;
		white-space: nowrap;
	}
	#all_wrap .plancostTable td {
		padding: 10px;
		margin: 0;
		border: none;
		border-right: 1px solid #f5f5f8;
		border-bottom: 1px solid #f5f5f8;
		background: #fff;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4em;
		font-family: 'Montserrat', YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		text-align: center;
		vertical-align: middle;
	}
	#all_wrap .plancostTable thead th:first-of-type { border-radius: 5px 0 0 0; }
	#all_wrap .plancostTable thead th:last-of-type { border-radius: 0 5px 0 0; }
	#all_wrap .plancostTable tbody tr:last-of-type td.column-1 { border-radius: 0 0 0 5px; }
	#all_wrap .plancostTable tbody tr:last-of-type td:last-of-type { border-radius: 0 0 5px 0; }
	#all_wrap .plancostTable td.plan-head,
	#all_wrap .plancostTable tr:nth-of-type(odd) td.plan-head {
		padding: 10px;
		margin: 0;
		border: none;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		background: var(--text);
		color: #fff;
		text-align: center;
		font-size: 12px;
		font-weight: 500;
		line-height: 1;
	}
	#all_wrap .plancostTable tbody td.column-3,
	#all_wrap .plancostTable tbody td.column-5 {
		background: #fafafa;
	}
	#all_wrap .plancostTable thead th.planTable_head {
		background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px));
	}
	#all_wrap .tablepress-table-description {
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		line-height: 2;
	}
	#all_wrap .plancostTableWrap > p {
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		line-height: 2;
	}
	/*ホームページの運用*/
	#hp-Operation {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#hp-Operation > h3 {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		font-size: 18px;
		line-height: 1.4em;
		font-weight: 600;
		color: var(--text);
	}
	#hp-Operation > h3 + p {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		position: relative;
		line-height: 2;
	}
	/*フレックスボックス*/
	#all_wrap .flexBox {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap #hp-Operation .flexBox,
	#all_wrap .flexBox.mb70 {
		margin-bottom: 30px;
	}
	#all_wrap .flexBox > figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		text-align: center;
		overflow: hidden;
		border-radius: 5px;
		order: -1;
	}
	#all_wrap .flexBox.rev figure {
		order: -1;
	}
	#all_wrap .flexBox > figure::before {
		content: '';
		display: block;
		padding-top: 56.25%;
	}
	#all_wrap .flexBox > figure img {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		object-fit: cover;
	}
	#all_wrap .flexBox > .flexBoxInfo {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap .flexBox > .flexBoxInfo.wide {
		width: calc(100%);
		padding: 0;
		margin: 0;
		margin-top: 20px;
		display: flex;
		display: -webkit-flex;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap .flexBox > .flexBoxInfo.wide.mt0 {
		margin-top: 0 !important;
	}
	#all_wrap .flexBox > .flexBoxInfo h3 {
		width: 100%;
		padding: 0;
		margin: 0 auto 5px;
		text-align: left;
		font-size: 17px;
		line-height: 1.4em;
		font-weight: 600;
		color: var(--text);
		border: none;
		background: none;
	}
	#all_wrap .flexBox > .flexBoxInfo p {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 2;
	}
	#all_wrap .flexBox > .flexBoxInfo p.center {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: center;
		line-height: 2;
	}
	#all_wrap .flexBox > .flexBoxInfo p.img {
		background: #fff;
		border-radius: 5px;
	}
	#all_wrap .flexBox>.flexBoxInfo p.img img {
		width: 100%;
		height: auto;
	}
	#all_wrap .flexBox > .flexBoxInfo p:last-of-type {
		margin-bottom: 0;
	}
	#all_wrap .flexBox > .flexBoxInfo ul.checkList {
		margin-bottom: 20px;
	}
	/*灰背景2*/
	#all_wrap .grayBg {
		padding: 0 0 30px;
		margin: 0;
		position: relative;
		z-index: 0;
	}
	#all_wrap .grayBg::before {
		content: '';
		display: block;
		width: 100vw;
		height: 50%;
		padding: 0;
		margin: 0;
		background: #f5f5f8;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	#all_wrap .grayBg h3 {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: left;
		font-size: 18px;
		line-height: 1.7em;
		font-weight: 600;
		color: var(--text);
		border: none;
		background: 0 0;
	}
	#all_wrap .grayBg p {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 2;
	}
	#all_wrap .grayBg p:last-of-type {
		margin-bottom: 0;
	}
	#all_wrap .grayBg .hpImageList {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .grayBg .hpImageList > li {
		width: 30%;
		max-width: 300px;
		padding: 0;
		margin: 0;
		margin-right: 0;
		text-align: center;
	}
	#all_wrap .grayBg .hpImageList > li img {
		box-shadow: 0 0 30px rgb( 20 20 20 / 5%);
	}

	/*メリット*/
	#hp-Merit {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#all_wrap .hp-MeritList {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		gap: 0;
	}
	#all_wrap .hp-MeritList::after {
		content: '';
		display: none;
		width: calc(100% / 3 - 50px);
	}
	#all_wrap .hp-MeritList > li {
		width: calc(100%);
		padding: 20px 0;
		margin: 0 auto;
		background: none;
		border: none;
		position: relative;
		border-bottom: 1px solid #e8e8ec;
	}
	#all_wrap .hp-MeritList > li::after {
		display: none;
	}
	#all_wrap .hp-MeritList > li::before {
		display: none;
	}
	#all_wrap .hp-MeritList > li > h3 {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		height: auto;
		padding: 0;
		margin: 0 auto 10px;
		font-size: 17px;
		line-height: 1.4em;
		font-weight: 600;
		text-align: center;
		border: none;
		background: none;
	}

	/*具体例*/
	#all_wrap #hp-Etc {
		width: 100%;
		padding: 40px 30px;
		margin: 0 auto 40px;
		background: #f5f5f8;
		position: relative;
	}

	/*マーケティング*/
	#hp-Marketing {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}

	p.center img {
		width: 100%;
		height: auto;
	}
}

/************************************************************/
/*　デザイン　事業内容
/************************************************************/
#biz-wrap {
	width: 100%;
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/svg/line.svg');
	background-size: 275px;
	background-position: calc(50% - 275px / 2 );
}
#all_wrap .vSection {
	width: 100%;
	height: 500px;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-attachment: fixed;
}

#all_wrap .bizCont {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	position: relative;
}

/*ヘッダー*/
#all_wrap .contHead-biz {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 70px 0 0;
	margin: 0 auto 40px;
	position: relative;
}
#all_wrap .contHead-biz::before {
	content: '';
	display: block;
	width: 100px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: var(--text);
	position: absolute;
	top: 0;
	left: 0;
}
#all_wrap .contHead-biz > em {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	color: var(--text);
}
#all_wrap .contHead-biz > h2 {
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	font-size: 15px;
	line-height: 1;
	font-weight: 600;
	color: var(--main);
}
#all_wrap .bizCont > p {
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 50px;
	font-size: 16px;
	line-height: 2;
	font-weight: 500;
	letter-spacing: 0.05em;
}

/*リスト*/
#all_wrap .bizList {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .bizList > li {
	width: 46%;
	padding: 50px 0;
	margin: 0 2%;
	position: relative;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
}
#all_wrap .bizList > li:nth-last-child(2),
#all_wrap .bizList > li:nth-last-child(1) {
	border-top: none;
}
#all_wrap .bizList > li > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	border: none;
	background: none;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	font-size: 25px;
	line-height: 1.4em;
}
#all_wrap .bizList > li > h3 > span {
	display: block;
	width: 70px;
	height: 70px;
	padding: 0;
	margin: 0;
	margin-right: 15px;
	background: #edf2f4;
	border-radius: 50%;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap .bizList > li > h3 > span img {
	width: auto;
	height: 30px;
	padding: 0;
	margin: 0;
}
#all_wrap .bizList > li > p {
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#biz-wrap {
		width: 100%;
		padding: 0;
		margin: 0;
		background-image: url('https://simple-alpha.com/wp-content/themes/alpha2/img/svg/line.svg');
		background-size: 50%;
		background-position: calc(50%);
	}
	#all_wrap .vSection {
		width: 100%;
		height: 200px;
		padding: 0;
		margin: 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		background-attachment: local;
	}

	#all_wrap .bizCont {
		width: 100%;
		padding: 40px 0;
		margin: 0 auto;
		position: relative;
	}

	/*ヘッダー*/
	#all_wrap .contHead-biz {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 30px 0 0;
		margin: 0 auto 20px;
		position: relative;
	}
	#all_wrap .contHead-biz::before {
		content: '';
		display: block;
		width: 100px;
		height: 1px;
		padding: 0;
		margin: 0;
		background: var(--text);
		position: absolute;
		top: 0;
		left: 0;
	}
	#all_wrap .contHead-biz > em {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		line-height: 1;
		font-weight: 700;
		font-style: normal;
		color: var(--text);
	}
	#all_wrap .contHead-biz > h2 {
		padding: 0;
		margin: 0 auto;
		border: none;
		background: none;
		font-size: 14px;
		line-height: 1;
		font-weight: 600;
		color: var(--main);
	}
	#all_wrap .bizCont > p {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		font-size: 15px;
		line-height: 2;
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	/*リスト*/
	#all_wrap .bizList {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .bizList > li {
		width: 100%;
		padding: 20px 0;
		margin: 0 auto;
		position: relative;
		border-top: 1px solid #d2d2d2;
		border-bottom: none;
	}
	#all_wrap .bizList > li:nth-last-child(2),
	#all_wrap .bizList > li:nth-last-child(1) {
		border-top: 1px solid #d2d2d2;
	}
	#all_wrap .bizList > li:last-child {
		border-bottom: 1px solid #d2d2d2;
	}
	#all_wrap .bizList > li > h3 {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		border: none;
		background: none;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		font-size: 18px;
		line-height: 1.4em;
	}
	#all_wrap .bizList > li > h3 > span {
		display: block;
		width: 40px;
		height: 40px;
		padding: 0;
		margin: 0;
		margin-right: 10px;
		background: #edf2f4;
		border-radius: 50%;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap .bizList > li > h3 > span img {
		width: auto;
		height: 20px;
		padding: 0;
		margin: 0;
	}
	#all_wrap .bizList > li > p {
		padding: 0;
		margin: 0 auto;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 2;
	}
}


/************************************************************/
/*　デザイン　SEO対策
/************************************************************/
#seo-about {
	width: calc(100%);
	max-width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#seo-about .txtBox {
	max-width: 1100px;
}
#seo-about .txtBox blockquote {
	background: #fafafa;
	border-radius: 5px;
	padding: 40px 50px 30px;
}
#seo-about .txtBox blockquote::before {
	position: absolute;
	top: 15px;
	left: 25px;
}
#seo-about .checkList {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 70px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#seo-about .checkList.mt20 {
	margin-top: 20px;
}
#seo-about .checkList > li {
	width: 30%;
	margin: 0 0 20px;
}
#all_wrap #seo-about .flexBox > .flexBoxInfo h3 > span {
	display: inline-block;
	width: 130px;
	padding: 7px 10px;
	margin: 0 calc(100% - 130px) 10px 0;
	background: var(--text);
	border-radius: 5px;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	white-space: nowrap;
	text-align: center;
}

/*手順*/
#all_wrap .seo-aboutFlow {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
}
#all_wrap .seo-aboutFlow::after {
	content: '';
	display: block;
	width: 70px;
	height: 35px;
	padding: 0;
	margin: 0;
	background: #efeff4;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	bottom: -35px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: 1;
}
#all_wrap .seo-aboutFlow:nth-of-type(even) {
	background: #efeff4;
}
#all_wrap .seo-aboutFlow:nth-of-type(odd)::after {
	background: #fff;
}
#all_wrap .seo-aboutFlow:last-of-type::after {
	display: none;
}

/*SEO対策の基本*/
#seo-basic {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#all_wrap .seo-basicList {
	width: 100%;
	padding: 0;
	margin: 0 auto 70px;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	gap: 50px;
}
#all_wrap .seo-basicList::after {
	content: '';
	display: block;
	width: calc(100% / 2 - 35px);
}
#all_wrap .seo-basicList > li {
	width: calc(100% / 2 - 35px);
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	position: relative;
}
#all_wrap .seo-basicList > li::after {
	content: '';
	width: 1px;
	height: 100%;
	padding: 0;
	margin: 0;
	background: #e8e8ec;
	position: absolute;
	top: 0;
	right: -35px;
}
#all_wrap .seo-basicList > li::before {
	content: '';
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #e8e8ec;
	position: absolute;
	bottom: -25px;
	left: 0;
}
#all_wrap .seo-basicList > li:nth-child(2n + 2)::after {
	display: none;
}
#all_wrap .seo-basicList > li > h3 {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto 15px;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: 600;
	text-align: left;
	border: none;
	background: none;
}
#all_wrap .seo-basicList > li > p {
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 12px;
	line-height: 1.7em;
}

/*SEO対策の具体例*/
#seo-example {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#all_wrap #seo-example .grayBg p {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 20px;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2;
}

/*Webコンサルティングの実施内容*/
#seo-consul {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}

/*魅力あるコンテンツとは*/
#seo-attract {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}

/*質問*/
#seo-faq {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background: #f5f5f8;
	position: relative;
}
#all_wrap .faqBox {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	box-shadow: 0 0 30px rgb(20 20 20 / 5%);
}
#all_wrap .faqBox > dt {
	padding: 25px 30px 25px 70px;
	margin: 0 auto 2px;
	background: #fff;
	border-radius: 5px 5px 0 0;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 600;
	position: relative;
}
#all_wrap .faqBox > dt::before {
	content: 'Q.';
	display: block;
	width: 35px;
	font-size: 30px;
	line-height: 1;
	font-family: 'Montserrat',sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	white-space: nowrap;
	position: absolute;
	top: 22px;
	left: 25px;
}
#all_wrap .faqBox > dd {
	padding: 25px 30px 25px 70px;
	margin: 0 auto;
	background: #fff;
	border-radius: 0 0 5px 5px;
	position: relative;
}
#all_wrap .faqBox > dd::before {
	content: 'A.';
	display: block;
	width: 35px;
	font-size: 30px;
	line-height: 1;
	color: var(--main);
	font-family: 'Montserrat',sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	white-space: nowrap;
	position: absolute;
	top: 25px;
	left: 25px;
}
#all_wrap .faqBox > dd > p {
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2;
}
#seo-faq > p {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 2;
}

/*特集記事*/
#seo-feature {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#seo-feature > .txtBox {
	max-width: 1100px;
}

#all_wrap ul.circle {
	width: auto;
	padding: 0;
	margin: 0 auto;
	list-style: none;
}
#all_wrap ul.circle.mt20 {
	margin-top: 20px;
}
#all_wrap ul.circle > li {
	padding: 0 0 0 15px;
	margin: 0 auto 10px;
	position: relative;
	line-height: 1.7em;
}
#all_wrap ul.circle > li::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--text);
	border-radius: 50%;
	position: absolute;
	top: 0.5em;
	left: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#seo-about {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#all_wrap #seo-about .headerCont {
		width: calc(100% - 60px);
	}
	#seo-about .txtBox {
		width: calc(100% - 60px);
		max-width: 100%;
	}
	#seo-about .txtBox blockquote {
		background: #fafafa;
		border-radius: 5px;
		padding: 30px 30px 20px;
	}
	#seo-about .txtBox blockquote::before {
		position: absolute;
		top: 10px;
		left: 20px;
	}
	#seo-about .checkList {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#seo-about .checkList.mt20 {
		margin-top: 20px;
	}
	#seo-about .checkList > li {
		width: 100%;
		margin: 0 auto 15px;
	}
	#all_wrap #seo-about .flexBox > .flexBoxInfo h3 > span {
		display: inline-block;
		width: 130px;
		padding: 7px 10px;
		margin: 0 calc(100% - 130px) 10px 0;
		background: var(--text);
		border-radius: 5px;
		font-size: 14px;
		line-height: 1;
		font-weight: 500;
		color: #fff;
		white-space: nowrap;
		text-align: center;
	}

	/*手順*/
	#all_wrap .seo-aboutFlow {
		width: 100%;
		padding: 40px 30px;
		margin: 0 auto;
		background: #fff;
		position: relative;
	}
	#all_wrap .seo-aboutFlow::after {
		content: '';
		display: block;
		width: 35px;
		height: 18px;
		padding: 0;
		margin: 0;
		background: #efeff4;
		clip-path: polygon(0 0, 50% 100%, 100% 0);
		position: absolute;
		bottom: -18px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: 1;
	}
	#all_wrap .seo-aboutFlow:nth-of-type(even) {
		background: #efeff4;
	}
	#all_wrap .seo-aboutFlow:nth-of-type(odd)::after {
		background: #fff;
	}
	#all_wrap .seo-aboutFlow:last-of-type::after {
		display: none;
	}
	#all_wrap .seo-aboutFlow > .txtBox {
		width: 100%;
	}

	/*SEO対策の基本*/
	#seo-basic {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#all_wrap .seo-basicList {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		gap: 0;
		border-top: 1px solid #e8e8ec;
	}
	#all_wrap .seo-basicList::after {
		content: '';
		display: none;
	}
	#all_wrap .seo-basicList > li {
		width: calc(100%);
		padding: 20px 0;
		margin: 0 auto;
		background: none;
		border: none;
		position: relative;
		border-bottom: 1px solid #e8e8ec;
	}
	#all_wrap .seo-basicList > li::after {
		display: none;
	}
	#all_wrap .seo-basicList > li::before {
		display: none;
	}
	#all_wrap .seo-basicList > li:nth-child(2n + 2)::after {
		display: none;
	}

	/*SEO対策の具体例*/
	#seo-example {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#all_wrap #seo-example .grayBg::before {
		height: 60%;
	}
	#all_wrap #seo-example .grayBg p {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 2;
	}

	/*Webコンサルティングの実施内容*/
	#seo-consul {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}

	/*魅力あるコンテンツとは*/
	#seo-attract {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}

	/*質問*/
	#seo-faq {
		width: 100%;
		padding: 40px 30px;
		margin: 0 auto;
		background: #f5f5f8;
		position: relative;
	}
	#all_wrap .faqBox {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		box-shadow: 0 0 30px rgb(20 20 20 / 5%);
	}
	#all_wrap .faqBox > dt {
		padding: 15px 20px 15px 50px;
		margin: 0 auto 2px;
		background: #fff;
		border-radius: 5px 5px 0 0;
		font-size: 15px;
		line-height: 1.4em;
		font-weight: 600;
		position: relative;
	}
	#all_wrap .faqBox > dt::before {
		content: 'Q.';
		display: block;
		width: 25px;
		font-size: 20px;
		line-height: 1;
		font-family: 'Montserrat',sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		white-space: nowrap;
		position: absolute;
		top: 15px;
		left: 15px;
	}
	#all_wrap .faqBox > dd {
		padding: 10px 20px 15px 50px;
		margin: 0 auto;
		background: #fff;
		border-radius: 0 0 5px 5px;
		position: relative;
	}
	#all_wrap .faqBox > dd::before {
		content: 'A.';
		display: block;
		width: 25px;
		font-size: 20px;
		line-height: 1;
		font-family: 'Montserrat',sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		white-space: nowrap;
		position: absolute;
		top: 15px;
		left: 15px;
	}
	#all_wrap .faqBox > dd > p {
		padding: 0;
		margin: 0 auto;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 2;
	}
	#seo-faq > p {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 2;
	}

	/*特集記事*/
	#seo-feature {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#seo-feature > .txtBox {
		width: 100%;
		max-width: 100%;
	}
	#all_wrap #seo-feature > .txtBox .sitecard {
		margin: 0 auto 20px;
	}

	#all_wrap #seo-faq .headerCont,
	#all_wrap #seo-feature .headerCont {
		margin-bottom: 30px;
	}
}



/************************************************************/
/*　デザイン　料金表
/************************************************************/
#est-price01 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#est-price02 {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
/*オプション*/
#est-option {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#all_wrap .est-optionList {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	z-index: 0;
}
#all_wrap .est-optionList::before {
	content: '';
	display: block;
	width: calc(100% - 50px);
	height: 100%;
	padding: 0;
	margin: 0;
	background: #f5f5f8;
	border-radius: 0 5px 5px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#all_wrap .est-optionList > li {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 20px 30px;
	margin: 0 auto 2px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	background: #fff;
	box-shadow: 0 0 30px rgb(20 20 20 / 5%);
}
#all_wrap .est-optionList > li:first-child {
	border-radius: 5px 5px 0 0;
}
#all_wrap .est-optionList > li:last-child {
	border-radius: 0 0 5px 5px;
}
#all_wrap .est-optionList > li > h3 {
	width: 250px;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
}
#all_wrap .est-optionList > li > span {
	display: inline-block;
	width: 105px;
	padding: 10px;
	margin: 0 30px 0 0;
	background: #fbdf4b;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	white-space: nowrap;
	text-align: center;
}
#all_wrap .est-optionList > li > p strong {
	display: inline-block;
	font-family: 'Montserrat',sans-serif;
	font-feature-settings: "palt";
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	margin-right: 3px;
}
/*流れ*/
#est-flow {
	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
/*よくある質問*/
#est-faq {
	width: 100%;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#all_wrap .est-faqWrap {
	width: 100%;
	padding: 50px 0 20px;
	margin: 0 auto;
	background: #f5f5f8;
	position: relative;
	z-index: 0;
}
/*成果報酬型Webコンサルティング*/
#est-fee {

	width: calc(100% - 200px);
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 100px;
	position: relative;
}
#all_wrap #est-fee .flexBox > .flexBoxInfo .grayBox {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	background: #efeff4;
	border-radius: 5px;
	padding: 40px;
}
#est-fee > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 40px;
	text-align: left;
	font-size: 25px;
	line-height: 1.4em;
	font-weight: 600;
	color: var(--text);
	border: none;
	background: none;
}
#est-fee .hp-MeritList > li > p {
	text-align: center;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#est-price01 {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	#est-price02,
	#est-price03 {
		width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#est-price04 {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	/*オプション*/
	#est-option {
		width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#est-option > header.headerCont,
	#est-option > p {
		width: calc(100% - 60px);
	}
	#all_wrap .est-optionList {
		width: 100%;
		padding: 30px 0;
		margin: 0 auto;
		position: relative;
		list-style: none;
		z-index: 0;
	}
	#all_wrap .est-optionList::before {
		content: '';
		display: block;
		width: calc(100% - 50px);
		height: 100%;
		padding: 0;
		margin: 0;
		background: #f5f5f8;
		border-radius: 0 5px 5px 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	#all_wrap .est-optionList > li {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 15px 20px;
		margin: 0 auto 2px;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		background: #fff;
	}
	#all_wrap .est-optionList > li:first-child {
		border-radius: 5px 5px 0 0;
	}
	#all_wrap .est-optionList > li:last-child {
		border-radius: 0 0 5px 5px;
	}
	#all_wrap .est-optionList > li > h3 {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		border: none;
		background: none;
		font-size: 16px;
		font-weight: 600;
		line-height: 1;
	}
	#all_wrap .est-optionList > li > span {
		display: inline-block;
		width: auto;
		padding: 7px;
		margin: 0 10px 0 0;
		background: #fbdf4b;
		border-radius: 3px;
		font-size: 12px;
		line-height: 1;
		font-weight: 500;
		white-space: nowrap;
		text-align: center;
	}
	#all_wrap .est-optionList > li > p strong {
		display: inline-block;
		font-family: 'Montserrat',sans-serif;
		font-feature-settings: "palt";
		font-weight: 700;
		font-style: normal;
		font-size: 16px;
		margin-right: 3px;
	}
	/*流れ*/
	#est-flow {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
	}
	#all_wrap #est-flow .hp-FlowchartList {
		margin-bottom: 30px;
	}
	/*よくある質問*/
	#est-faq {
		width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#est-faq .headerCont {
		width: calc(100% - 60px);
		max-width: 100%;
	}
	#all_wrap .est-faqWrap {
		width: 100%;
		padding: 30px 30px 10px;
		margin: 0 auto;
		background: #f5f5f8;
		position: relative;
		z-index: 0;
	}
	/*よくある質問*/
	#est-price04 {
		width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#est-price04 .headerCont {
		width: calc(100% - 60px);
		max-width: 100%;
	}
	#est-price04 .flexBox {
		width: calc(100% - 60px);
		max-width: 100%;
	}
	/*成果報酬型Webコンサルティング*/
	#est-fee {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
	}
	#all_wrap #est-fee .flexBox>.flexBoxInfo ul.checkList {
		margin-top: 20px;
	}
	#all_wrap #est-fee .flexBox > .flexBoxInfo .grayBox {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		background: #efeff4;
		border-radius: 5px;
		padding: 20px;
	}
	#est-fee > h3 {
		width: 100%;
		padding: 0 0 15px;
		margin: 0 auto;
		text-align: center;
		font-size: 17px;
		line-height: 1.4em;
		font-weight: 600;
		color: var(--text);
		border: none;
		background: none;
		border-bottom: 1px solid #e8e8ec;
	}
	#est-fee .hp-MeritList > li > p {
		text-align: center;
	}
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_page .js-scrollable {
		width: 90%;
		margin: 0 auto;
	}
	#area_page .js-scrollable + .tablepress-table-description {
		width: 90%;
		margin: 0 auto;
	}
}



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

/*共通ヘッダー*/
#all_wrap .contHeader {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
}
/* - マスク画像*/
#all_wrap .contHeader > figure {
	width: 560px;
	height: 367px;
	padding: 0;
	margin: 0;
	margin-right: 60px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
#all_wrap .mask {
	mask-image: url("https://simple-alpha.com/img/mask2.svg");
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: 100%;
	/* Chrome, Safari用 */
	-webkit-mask-image: url("https://simple-alpha.com/img/mask2.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	-webkit-mask-size: 100%;
}
#all_wrap .contHeader > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
/* - ナンバー*/
#all_wrap .contHeaderBox > .num {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	position: relative;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
}
#all_wrap .contHeaderBox > .num > span {
	display: inline-block;
	padding: 0;
	margin: 0 7px;
	width: 100px;
	height: 1px;
	background: #AAAAAA;
	position: relative;
}
#all_wrap .contHeaderBox > .num > span::before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 40px;
	height: 1px;
	background: var(--text);
	animation: pathmove 2s ease-in-out infinite;
	opacity:1;
}
@keyframes pathmove{
	0%{
		left: 0;
		opacity: 1;
	}
	80% {
		left: 60px;
		opacity: 1;
	}
	100%{
		left: 60px;
		opacity: 0;
	}
}
/* - 英タイトル*/
#all_wrap .contHeaderBox > em {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	font-family: 'Montserrat',sans-serif;
	font-size: 70px;
	line-height: 1.05em;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-style: normal;
	color: var(--text);
}
/* - 日本語タイトル*/
#all_wrap .contHeaderBox > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 600;
	color: var(--text);
	border: none;
	background: none;
	position: relative;
}
#all_wrap .contHeaderBox > h2::before {
	content: '/';
	display: inline-block;
	padding: 0;
	margin: 0 10px 0 0;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 600;
	color: var(--text);
}
/* - Moreボタン*/
#all_wrap .headerMore {
	display: inline-block;
	position: absolute;
	bottom: 10px;
	right: 0;
}
#all_wrap .headerMore::before {
	content: '';
	display: block;
	width: 14px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 33px;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 1;
}
#all_wrap .headerMore::after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
	z-index: 1;
}
#all_wrap .headerMore > a {
	display: block;
	padding: 30px 100px;
	margin: 0;
	background: var(--text);
	border-radius: 40px 0 40px 0;
	font-family: 'Montserrat',sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #fff;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	z-index: 0;
}
#all_wrap .headerMore > a::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--main);
	position: absolute;
	bottom: 0;
	left: 0;
	transform-origin: 100% 0;
	-webkit-transform-origin: 100% 0;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transition: transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	z-index: -1;
}
#all_wrap .headerMore > a:hover::before {
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*共通ヘッダー*/
	#all_wrap .contHeader {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: flex-end;
		align-items: flex-end;
		flex-wrap: wrap;
	}
	/* - マスク画像*/
	#all_wrap .contHeader > figure {
		width: 560px;
		height: 367px;
		padding: 0;
		margin: 0;
		margin-right: 60px;
		position: relative;
		text-align: center;
		overflow: hidden;
	}
	#all_wrap .mask {
		mask-image: url("https://simple-alpha.com/img/mask2.svg");
		mask-repeat: no-repeat;
		mask-position: 0 0;
		mask-size: 100%;
		/* Chrome, Safari用 */
		-webkit-mask-image: url("https://simple-alpha.com/img/mask2.svg");
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: 0 0;
		-webkit-mask-size: 100%;
	}
	#all_wrap .contHeader > figure img {
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		object-fit: cover;
	}
	/* - ナンバー*/
	#all_wrap .contHeaderBox > .num {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
		position: relative;
		font-family: 'Montserrat',sans-serif;
		font-size: 12px;
		line-height: 1;
		font-weight: 700;
	}
	#all_wrap .contHeaderBox > .num > span {
		display: inline-block;
		padding: 0;
		margin: 0 7px;
		width: 50px;
		height: 1px;
		background: #AAAAAA;
		position: relative;
	}
	#all_wrap .contHeaderBox > .num > span::before {
		content: "";
		position: absolute;
		top: 0;
		display: block;
		width: 20px;
		height: 1px;
		background: var(--text);
		animation: pathmove 2s ease-in-out infinite;
		opacity:1;
	}
	@keyframes pathmove{
		0%{
			left: 0;
			opacity: 1;
		}
		80% {
			left: 30px;
			opacity: 1;
		}
		100%{
			left: 30px;
			opacity: 0;
		}
	}
	/* - 英タイトル*/
	#all_wrap .contHeaderBox > em {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		font-family: 'Montserrat',sans-serif;
		font-size: 40px;
		line-height: 1.05em;
		font-weight: 700;
		letter-spacing: 0.1em;
		font-style: normal;
		color: var(--text);
	}
	/* - 日本語タイトル*/
	#all_wrap .contHeaderBox > h2 {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		font-size: 12px;
		line-height: 1.2em;
		font-weight: 600;
		color: var(--text);
		border: none;
		background: none;
		position: relative;
	}
	#all_wrap .contHeaderBox > h2::before {
		content: '/';
		display: inline-block;
		padding: 0;
		margin: 0 10px 0 0;
		font-size: 12px;
		line-height: 1.2em;
		font-weight: 600;
		color: var(--text);
	}
	/* - Moreボタン*/
	#all_wrap .headerMore {
		display: inline-block;
		position: absolute;
		bottom: 10px;
		right: 0;
	}
	#all_wrap .headerMore::before {
		content: '';
		display: block;
		width: 14px;
		height: 1px;
		padding: 0;
		margin: 0;
		background: #fff;
		position: absolute;
		top: 50%;
		right: 33px;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		z-index: 1;
	}
	#all_wrap .headerMore::after {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		padding: 0;
		margin: 0;
		background: none;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		position: absolute;
		top: 50%;
		right: 40px;
		transform: translate(0,-50%) rotate(45deg);
		-webkit-transform: translate(0,-50%) rotate(45deg);
		z-index: 1;
	}
	#all_wrap .headerMore > a {
		display: block;
		padding: 30px 100px;
		margin: 0;
		background: var(--text);
		border-radius: 40px 0 40px 0;
		font-family: 'Montserrat',sans-serif;
		font-size: 18px;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: #fff;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		position: relative;
		overflow: hidden;
		z-index: 0;
	}
	#all_wrap .headerMore > a::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background-color: var(--main);
		position: absolute;
		bottom: 0;
		left: 0;
		transform-origin: 100% 0;
		-webkit-transform-origin: 100% 0;
		transform: scaleX(0);
		-webkit-transform: scaleX(0);
		transition: transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		z-index: -1;
	}
	#all_wrap .headerMore > a:hover::before {
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		transform: scaleX(1);
		-webkit-transform: scaleX(1);
	}
}


/************************************************************/
/*　トップページ　03 RESULTS
/************************************************************/
#topResults {
	width: 100%;
	padding: 100px 0 0;
	margin: 0 auto;
	background: #fafafa;
	position: relative;
	z-index: 0;
}
#topResults > header {
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap #topResults > header > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	font-weight: 700;
	font-style: normal;
}
#all_wrap #topResults > header > h2+em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #fff;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: -0.5em;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
#all_wrap .topResultBox {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#all_wrap .topResultBox:first-of-type {
	padding: 50px 0;
}
#all_wrap .topResultBox:nth-of-type(even) {
	justify-content: flex-start;
}
#all_wrap .topResultInfo {
	width: 550px;
	padding: 0;
	margin: 0 50px;
	position: relative;
}
#all_wrap .topResultBox:nth-of-type(even) .topResultInfo {
	order: 1;
}
#all_wrap .topResultInfo > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	column-gap: 20px;
}
#all_wrap .topResultBox > .topResultImage {
	width: 50%;
	padding: 0 0 60px;
	margin: 0;
	position: relative;
	overflow: hidden;
}
#all_wrap .topResultBox > .topResultImage::before {
	content: '';
	display: block;
	padding-top: 550px;
}
#all_wrap .topResultBox:nth-of-type(even) .topResultInfo {
	order: 1;
}
/* - 情報*/
#all_wrap .topResultInfo > header > em {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	width: 96px;
	height: 96px;
	background: var(--main);
	border-radius: 50%;
	font-family: 'Montserrat',sans-serif;
	font-size: 40px;
	font-weight: 700;
	color: #fff;
	font-style: normal;
	position: relative;
	z-index: -1;
}
#all_wrap .topResultInfo > header > h3 {
	width: calc(100% - 120px);
	padding: 0 0 10px;
	margin: 0 0 0 auto;
	font-size: 24px;
	line-height: 1.4em;
	border: none;
	background: none;
	position: relative;
	border-bottom: 2px dotted var(--text);
}
#all_wrap .topResultInfo > span.url {
	padding: 1px 0 1px 15px;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/icon_link.svg');
	background-repeat: no-repeat;
	background-size: auto 13px;
	background-position: left 50%;
	border: none;
	position: absolute;
	top: 10px;
	left: 120px;
}
#all_wrap .topResultInfo > span.url a {
	font-family: 'Montserrat',sans-serif;
	font-size: 12px;
	line-height: 1em;
	color: #888888;
	transition: var(--ease);
}
#all_wrap .topResultInfo > span.url a:hover {
	color: var(--main);
	transition: var(--ease);
}
#all_wrap .topResultInfo > p {
	padding: 0;
	margin: 0 auto 30px;
	line-height: 2em;
	text-align: justify;
	text-justify: inter-ideograph;
}
/* - リスト*/
#all_wrap .topResultList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .topResultList > li {
	width: 48%;
	padding: 20px 0;
	margin: 0;
	border-bottom: 1px solid #AAAAAA;
	position: relative;
}
#all_wrap .topResultList > li:nth-child(1),
#all_wrap .topResultList > li:nth-child(2) {
	border-top: 1px solid #AAAAAA;
}
#all_wrap .topResultList > li.wide {
	width: 100%;
	padding: 20px 0;
	margin: 0;
	border-bottom: 1px solid #AAAAAA;
	position: relative;
}
#all_wrap .topResultList > li.wide:nth-child(1) {
	border-top: 1px solid #AAAAAA;
}
#all_wrap .topResultList > li.wide:nth-child(2) {
	border-top: none;
}
#all_wrap .topResultList > li > span {
	display: block;
	width: 100%;
	padding: 10px 20px;
	margin: 0 auto 10px;
	background: #fff;
	border: 1px solid var(--text);
	border-radius: 30px;
	font-size: 12px;
	line-height: 1em;
	text-align: left;
	font-weight: 400;
}
#all_wrap .topResultList > li > p {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.4em;
	text-align: right;
	font-weight: 600;
}
/* - PC画像*/
#all_wrap .topResultImage > .pcImage {
	display: block;
	width: 940px;
	height: 550px;
	padding: 24px 0 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 50px;
}
#all_wrap .topResultBox:nth-of-type(even) .topResultImage > .pcImage {
	position: absolute;
	top: 0;
	left: unset;
	right: 50px;
}
#all_wrap .topResultImage > .pcImage::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/result01pc_cover.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#all_wrap .topResultImage > .pcImage picture {
	display: block;
	width: 80%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: center;
}
#all_wrap .topResultImage > .pcImage picture::before {
	content: '';
	display: block;
	padding-top: 65%;
}
#all_wrap .topResultImage > .pcImage picture img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}
/* - SP画像*/
#all_wrap .topResultImage > .spImage {
	display: block;
	width: 227px;
	height: 470px;
	padding: 10px 0 0;
	margin: 0;
	position: absolute;
	bottom: 20px;
	left: 0;
	z-index: 5;
	text-align: center;
	overflow: hidden;
}
#all_wrap .topResultBox:nth-of-type(even) .topResultImage > .spImage {
	left: unset;
	right: 0;
}
#all_wrap .topResultImage > .spImage::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/result01sp_cover.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#all_wrap .topResultImage > .spImage picture {
	display: block;
	width: 90%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: center;
}
#all_wrap .topResultImage > .spImage picture::before {
	content: '';
	display: block;
	padding-top: 215%;
}
#all_wrap .topResultImage > .spImage picture img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}
/*下部*/
#all_wrap .topResultBtm {
	width: 100%;
	padding: 120px 0;
	margin: 0 auto;
	margin-top: 50px;
	background-color: #fff;
	background-image: url('https://simple-alpha.com/img/topResult_btm.svg');
	background-repeat: repeat-y;
	background-position: top center;
	background-size: 100%;
}
#all_wrap .topResultBtm > .topResultBtmBox {
	width: calc(100% - 100px);
	max-width: 800px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#all_wrap .topResultBtm > .topResultBtmBox > img {
	width: 80px;
	padding: 0;
	margin: 0;
	margin-right: 40px;
}
#all_wrap .topResultBtm > .topResultBtmBox > p {
	text-align: left;
	padding: 0;
	margin: 0;
	font-size: 20px;
	line-height: 1.7em;
	font-weight: 600;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topResults {
		width: 100%;
		padding: 30px 0;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	#topResults > header {
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	#all_wrap #topResults > header > h2 {
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		color: var(--text);
		font-family: YakuHanJP_Noto,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#all_wrap #topResults > header > h2+em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		font-feature-settings: "palt";
		color: #fff;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: -0.5em;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	#all_wrap .topResultBox {
		width: 100%;
		padding: 50px 0 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-end;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap .topResultBox:first-of-type {
		padding: 30px 0 0;
	}
	#all_wrap .topResultBox:nth-of-type(even) {
		justify-content: flex-start;
	}
	#all_wrap .topResultInfo {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
	}
	#all_wrap .topResultBox:nth-of-type(even) .topResultInfo {
		order: 0;
	}
	#all_wrap .topResultInfo > header {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		column-gap: 10px;
	}
	#all_wrap .topResultBox > .topResultImage {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		overflow: hidden;
	}
	#all_wrap .topResultBox > .topResultImage::before {
		content: '';
		display: block;
		padding-top: 295px;
	}
	#all_wrap .topResultBox:nth-of-type(even) .topResultInfo {
		order: 0;
	}
	/* - 情報*/
	#all_wrap .topResultInfo > header > em {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		padding: 0;
		margin: 0;
		width: 66px;
		height: 66px;
		border-radius: 50%;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		font-weight: 700;
		font-style: normal;
		position: relative;
		z-index: -1;
	}
	#all_wrap .topResultInfo > header > h3 {
		width: calc(100% - 80px);
		padding: 0 0 10px;
		margin: 0;
		font-size: 20px;
		line-height: 1.2em;
		border: none;
		background: none;
		position: relative;
		border-bottom: 2px dotted var(--text);
	}
	#all_wrap .topResultInfo > span.url {
		padding: 1px 0 1px 15px;
		margin: 0;
		background-image: url('https://simple-alpha.com/img/icon_link.svg');
		background-repeat: no-repeat;
		background-size: auto 13px;
		background-position: left 50%;
		border: none;
		position: absolute;
		top: 10px;
		left: 80px;
	}
	#all_wrap .topResultInfo > span.url a {
		font-family: 'Montserrat',sans-serif;
		font-size: 12px;
		line-height: 1em;
		color: #888888;
		transition: var(--ease);
	}
	#all_wrap .topResultInfo > span.url a:hover {
		color: var(--main);
		transition: var(--ease);
	}
	#all_wrap .topResultInfo > p {
		padding: 0;
		margin: 0 auto 20px;
		line-height: 2em;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	/* - リスト*/
	#all_wrap .topResultList {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#all_wrap .topResultList > li {
		width: 48%;
		padding: 12px 0;
		margin: 0;
		border-bottom: 1px solid #AAAAAA;
		position: relative;
	}
	#all_wrap .topResultList > li:nth-child(1),
	#all_wrap .topResultList > li:nth-child(2) {
		border-top: 1px solid #AAAAAA;
	}
	#all_wrap .topResultList > li.wide {
		width: 100%;
		padding: 12px 0;
		margin: 0;
		border-bottom: 1px solid #AAAAAA;
		position: relative;
	}
	#all_wrap .topResultList > li.wide:nth-child(1) {
		border-top: 1px solid #AAAAAA;
	}
	#all_wrap .topResultList > li.wide:nth-child(2) {
		border-top: none;
	}
	#all_wrap .topResultList > li > span {
		display: block;
		width: 100%;
		padding: 7px 10px;
		margin: 0 auto 7px;
		background: #fff;
		border: 1px solid var(--text);
		border-radius: 30px;
		font-size: 10px;
		line-height: 1em;
		text-align: left;
		font-weight: 400;
	}
	#all_wrap .topResultList > li > p {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		font-size: 12px;
		line-height: 1.4em;
		text-align: right;
		font-weight: 600;
	}
	/* - PC画像*/
	#all_wrap .topResultImage > .pcImage {
		display: block;
		width: 470px;
		height: 275px;
		padding: 11px 0 0;
		margin: 0;
		position: relative;
		text-align: center;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 50px;
	}
	#all_wrap .topResultBox:nth-of-type(even) .topResultImage > .pcImage {
		position: absolute;
		top: 0;
		left: unset;
		right: 50px;
	}
	#all_wrap .topResultImage > .pcImage::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background-image: url('https://simple-alpha.com/img/result01pc_cover.webp');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	#all_wrap .topResultImage > .pcImage picture {
		display: block;
		width: 80%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		text-align: center;
	}
	#all_wrap .topResultImage > .pcImage picture::before {
		content: '';
		display: block;
		padding-top: 65%;
	}
	#all_wrap .topResultImage > .pcImage picture img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
	}
	/* - SP画像*/
	#all_wrap .topResultImage > .spImage {
		display: block;
		width: 114px;
		height: 235px;
		padding: 5px 0 0;
		margin: 0;
		position: absolute;
		bottom: 0;
		left: 30px;
		z-index: 5;
		text-align: center;
		overflow: hidden;
	}
	#all_wrap .topResultBox:nth-of-type(even) .topResultImage > .spImage {
		left: unset;
		right: 30px;
	}
	#all_wrap .topResultImage > .spImage::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background-image: url('https://simple-alpha.com/img/result01sp_cover.webp');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	#all_wrap .topResultImage > .spImage picture {
		display: block;
		width: 90%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		text-align: center;
	}
	#all_wrap .topResultImage > .spImage picture::before {
		content: '';
		display: block;
		padding-top: 215%;
	}
	#all_wrap .topResultImage > .spImage picture img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
	}
	/*下部*/
	#all_wrap .topResultBtm {
		width: 100%;
		padding: 40px 0;
		margin: 0 auto;
		margin-top: 40px;
		background-color: #fff;
		background-image: url('https://simple-alpha.com/img/topResult_btm.svg');
		background-repeat: repeat-y;
		background-position: top center;
		background-size: 100%;
	}
	#all_wrap .topResultBtm > .topResultBtmBox {
		width: calc(100% - 60px);
		max-width: 800px;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap .topResultBtm > .topResultBtmBox > img {
		width: 80px;
		padding: 0;
		margin: 0 auto 10px;
	}
	#all_wrap .topResultBtm > .topResultBtmBox > p {
		text-align: center;
		width: 100%;
		padding: 0;
		margin: 0;
		font-size: 18px;
		line-height: 1.7em;
		font-weight: 600;
	}
}


/************************************************************/
/*　トップページ　03 RESULTS シングルコンテンツ
/************************************************************/
.l-wrapper .postContents #topResults {
	width: 100%;
	padding: 70px 0 0;
	margin: 0 auto;
	background: none;
	position: relative;
	z-index: 0;
}
.l-wrapper .postContents #topResults > header {
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .l-wrapper .postContents #topResults > header > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	font-weight: 700;
	font-style: normal;
}
#all_wrap .l-wrapper .postContents #topResults > header > h2+em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #fff;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: -0.5em;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
#all_wrap .l-wrapper .postContents .topResultBox {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	grid-row-gap: 50px;
}
#all_wrap .l-wrapper .postContents .topResultBox:first-of-type {
	padding: 50px 0;
}
#all_wrap .l-wrapper .postContents .topResultBox:nth-of-type(even) {
	justify-content: center;
}
#all_wrap .l-wrapper .postContents .topResultInfo {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .l-wrapper .postContents .topResultBox:nth-of-type(even) .topResultInfo {
	order: 0;
}
#all_wrap .l-wrapper .postContents .topResultInfo > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	column-gap: 20px;
}
#all_wrap .l-wrapper .postContents .topResultBox > .topResultImage {
	width: 80%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
#all_wrap .l-wrapper .postContents .topResultBox > .topResultImage::before {
	content: '';
	display: block;
	padding-top: 450px;
}
#all_wrap .l-wrapper .postContents .topResultBox:nth-of-type(even) .topResultInfo {
	order: 0;
}
/* - 情報*/
#all_wrap .l-wrapper .postContents .topResultInfo > header > em {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	width: 96px;
	height: 96px;
	background: var(--main);
	border-radius: 50%;
	font-family: 'Montserrat',sans-serif;
	font-size: 40px;
	font-weight: 700;
	color: #fff;
	font-style: normal;
	position: relative;
	z-index: -1;
}
#all_wrap .l-wrapper .postContents .topResultInfo > header > h3 {
	width: calc(100% - 120px);
	padding: 0 0 10px;
	margin: 0 0 0 auto;
	font-size: 24px;
	line-height: 1.4em;
	border: none;
	background: none;
	position: relative;
	border-bottom: 2px dotted var(--text);
}
#all_wrap .l-wrapper .postContents .topResultInfo > span.url {
	padding: 1px 0 1px 15px;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/icon_link.svg');
	background-repeat: no-repeat;
	background-size: auto 13px;
	background-position: left 50%;
	border: none;
	position: absolute;
	top: 10px;
	left: 120px;
}
#all_wrap .l-wrapper .postContents .topResultInfo > span.url a {
	font-family: 'Montserrat',sans-serif;
	font-size: 12px;
	line-height: 1em;
	color: #888888;
	transition: var(--ease);
}
#all_wrap .l-wrapper .postContents .topResultInfo > span.url a:hover {
	color: var(--main);
	transition: var(--ease);
}
#all_wrap .l-wrapper .postContents .topResultInfo > p {
	padding: 0;
	margin: 0 auto 30px;
	line-height: 2em;
	text-align: justify;
	text-justify: inter-ideograph;
}
/* - リスト*/
#all_wrap .postContents .topResultList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 15px;
}
#all_wrap .l-wrapper .postContents .topResultList::after {
	content: '';
	display: block;
	width: calc(100% / 3 - 10px);
}
#all_wrap .l-wrapper .postContents .topResultList > li {
	width: calc(100% / 3 - 10px);
	padding: 20px 0;
	margin: 0;
	border-bottom: 1px solid #AAAAAA;
	position: relative;
}
#all_wrap .l-wrapper .postContents .topResultList > li::before,
#all_wrap .l-wrapper .postContents .topResultList > li::after {
	display: none;
}
#all_wrap .l-wrapper .postContents .topResultList > li:nth-child(1),
#all_wrap .l-wrapper .postContents .topResultList > li:nth-child(2),
#all_wrap .l-wrapper .postContents .topResultList > li:nth-child(3){
	border-top: 1px solid #AAAAAA;
}
#all_wrap .l-wrapper .postContents .topResultList > li.wide {
	width: calc(100% / 3 - 10px);
	padding: 20px 0;
	margin: 0;
	border-bottom: 1px solid #AAAAAA;
	position: relative;
}
#all_wrap .l-wrapper .postContents .topResultList > li.wide:nth-child(1) {
	border-top: 1px solid #AAAAAA;
}
#all_wrap .l-wrapper .postContents .topResultList > li.wide:nth-child(2) {
	border-top: 1px solid #AAAAAA;
}
#all_wrap .l-wrapper .postContents .topResultList > li > span {
	display: block;
	width: 100%;
	padding: 10px 20px;
	margin: 0 auto 10px;
	background: #fff;
	border: 1px solid var(--text);
	border-radius: 30px;
	font-size: 12px;
	line-height: 1em;
	text-align: left;
	font-weight: 400;
}
#all_wrap .l-wrapper .postContents .topResultList > li > p {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.4em;
	text-align: center;
	font-weight: 600;
}
/* - PC画像*/
#all_wrap .l-wrapper .postContents .topResultImage > .pcImage {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 940 / 550;
	padding: 18px 0 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
#all_wrap .l-wrapper .postContents .topResultBox:nth-of-type(even) .topResultImage > .pcImage {
	position: absolute;
	top: 0;
	left: unset;
	right: 50px;
}
#all_wrap .l-wrapper .postContents .topResultImage > .pcImage::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/result01pc_cover.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#all_wrap .l-wrapper .postContents .topResultImage > .pcImage picture {
	display: block;
	width: 80%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: center;
}
#all_wrap .l-wrapper .postContents .topResultImage > .pcImage picture::before {
	content: '';
	display: block;
	padding-top: 65%;
}
#all_wrap .l-wrapper .postContents .topResultImage > .pcImage picture img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}
/* - SP画像*/
#all_wrap .l-wrapper .postContents .topResultImage > .spImage {
	display: block;
	width: 150px;
	height: auto;
	aspect-ratio: 227 / 470;
	padding: 7px 0 0;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 5;
	text-align: center;
	overflow: hidden;
}
#all_wrap .l-wrapper .postContents .topResultBox:nth-of-type(even) .topResultImage > .spImage {
	left: unset;
	right: 0;
}
#all_wrap .l-wrapper .postContents .topResultImage > .spImage::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/result01sp_cover.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#all_wrap .l-wrapper .postContents .topResultImage > .spImage picture {
	display: block;
	width: 90%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 10px;
}
#all_wrap .l-wrapper .postContents .topResultImage > .spImage picture::before {
	content: '';
	display: block;
	padding-top: 215%;
}
#all_wrap .l-wrapper .postContents .topResultImage > .spImage picture img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}
/*下部*/
#all_wrap .l-wrapper .postContents .topResultBtm {
	width: 100%;
	padding: 120px 0;
	margin: 0 auto;
	margin-top: 50px;
	background-color: #fff;
	background-image: url('https://simple-alpha.com/img/topResult_btm.svg');
	background-repeat: repeat-y;
	background-position: top center;
	background-size: 100%;
}
#all_wrap .l-wrapper .postContents .topResultBtm > .topResultBtmBox {
	width: calc(100% - 100px);
	max-width: 800px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#all_wrap .l-wrapper .postContents .topResultBtm > .topResultBtmBox > img {
	width: 80px;
	padding: 0;
	margin: 0;
	margin-right: 40px;
}
#all_wrap .l-wrapper .postContents .topResultBtm > .topResultBtmBox > p {
	text-align: left;
	padding: 0;
	margin: 0;
	font-size: 20px;
	line-height: 1.7em;
	font-weight: 600;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.l-wrapper .postContents #topResults {
		width: 100%;
		padding: 30px 0;
		margin: 0 auto;
		background: #fafafa;
		position: relative;
		z-index: 0;
	}
	.l-wrapper .postContents #topResults > header {
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	#all_wrap .l-wrapper .postContents #topResults > header > h2 {
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		color: var(--text);
		font-family: YakuHanJP_Noto,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#all_wrap .l-wrapper .postContents #topResults > header > h2+em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		font-feature-settings: "palt";
		color: #fff;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: -0.5em;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	#all_wrap .l-wrapper .postContents .topResultBox {
		width: 100%;
		padding: 50px 0 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		grid-row-gap: 0;
	}
	#all_wrap .l-wrapper .postContents .topResultBox:first-of-type {
		padding: 30px 0 0;
	}
	#all_wrap .l-wrapper .postContents .topResultBox:nth-of-type(even) {
		justify-content: flex-start;
	}
	#all_wrap .l-wrapper .postContents .topResultInfo {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
	}
	#all_wrap .l-wrapper .topResultBox:nth-of-type(even) .topResultInfo {
		order: 0;
	}
	#all_wrap .l-wrapper .topResultInfo > header {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		column-gap: 10px;
	}
	#all_wrap .l-wrapper .postContents .topResultBox > .topResultImage {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		overflow: hidden;
	}
	#all_wrap .l-wrapper .postContents .topResultBox > .topResultImage::before {
		content: '';
		display: block;
		padding-top: 295px;
	}
	#all_wrap .l-wrapper .postContents .topResultBox:nth-of-type(even) .topResultInfo {
		order: 0;
	}
	/* - 情報*/
	#all_wrap .l-wrapper .postContents .topResultInfo > header > em {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		padding: 0;
		margin: 0;
		width: 66px;
		height: 66px;
		border-radius: 50%;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		font-weight: 700;
		font-style: normal;
		position: relative;
		z-index: -1;
	}
	#all_wrap .l-wrapper .postContents .topResultInfo > header > h3 {
		width: calc(100% - 80px);
		padding: 0 0 10px;
		margin: 0;
		font-size: 20px;
		line-height: 1.2em;
		border: none;
		background: none;
		position: relative;
		border-bottom: 2px dotted var(--text);
	}
	#all_wrap .l-wrapper .postContents .topResultInfo > span.url {
		padding: 1px 0 1px 15px;
		margin: 0;
		background-image: url('https://simple-alpha.com/img/icon_link.svg');
		background-repeat: no-repeat;
		background-size: auto 13px;
		background-position: left 50%;
		border: none;
		position: absolute;
		top: 10px;
		left: 80px;
	}
	#all_wrap .l-wrapper .postContents .topResultInfo > span.url a {
		font-family: 'Montserrat',sans-serif;
		font-size: 12px;
		line-height: 1em;
		color: #888888;
		transition: var(--ease);
	}
	#all_wrap .l-wrapper .postContents .topResultInfo > span.url a:hover {
		color: var(--main);
		transition: var(--ease);
	}
	#all_wrap .l-wrapper .postContents .topResultInfo > p {
		padding: 0;
		margin: 0 auto 10px;
		line-height: 2em;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	/* - リスト*/
	#all_wrap .l-wrapper .postContents .topResultList {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		list-style: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	#all_wrap .l-wrapper .postContents .topResultList > li {
		width: calc(100% / 2 - 5px);
		padding: 12px 0;
		margin: 0;
		border-bottom: 1px solid #AAAAAA;
		position: relative;
	}
	#all_wrap .l-wrapper .postContents .topResultList > li:nth-child(1),
	#all_wrap .l-wrapper .postContents .topResultList > li:nth-child(2),
	#all_wrap .l-wrapper .postContents .topResultList > li:nth-child(3){
		border-top: none;
	}
	#all_wrap .l-wrapper .postContents .topResultList > li.wide {
		width: 100%;
		padding: 12px 0;
		margin: 0;
		border-bottom: 1px solid #AAAAAA;
		position: relative;
	}
	#all_wrap .l-wrapper .postContents .topResultList > li.wide:nth-child(1) {
		border-top: none;
	}
	#all_wrap .l-wrapper .postContents .topResultList > li.wide:nth-child(2) {
		border-top: none;
	}
	#all_wrap .l-wrapper .postContents .topResultList > li > span {
		display: block;
		width: 100%;
		padding: 7px 10px;
		margin: 0 auto 7px;
		background: #fff;
		border: 1px solid var(--text);
		border-radius: 30px;
		font-size: 10px;
		line-height: 1em;
		text-align: left;
		font-weight: 400;
	}
	#all_wrap .l-wrapper .postContents .topResultList > li > p {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		font-size: 12px;
		line-height: 1.4em;
		text-align: left;
		font-weight: 600;
	}
	/* - PC画像*/
	#all_wrap .l-wrapper .postContents .topResultImage > .pcImage {
		display: block;
		width: 470px;
		height: 275px;
		padding: 11px 0 0;
		margin: 0;
		position: relative;
		text-align: center;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 50px;
	}
	#all_wrap .l-wrapper .postContents .topResultBox:nth-of-type(even) .topResultImage > .pcImage {
		position: absolute;
		top: 0;
		left: unset;
		right: 50px;
	}
	#all_wrap .l-wrapper .postContents .topResultImage > .pcImage::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background-image: url('https://simple-alpha.com/img/result01pc_cover.webp');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	#all_wrap .l-wrapper .postContents .topResultImage > .pcImage picture {
		display: block;
		width: 80%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		text-align: center;
	}
	#all_wrap .l-wrapper .postContents .topResultImage > .pcImage picture::before {
		content: '';
		display: block;
		padding-top: 65%;
	}
	#all_wrap .l-wrapper .postContents .topResultImage > .pcImage picture img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
	}
	/* - SP画像*/
	#all_wrap .l-wrapper .postContents .topResultImage > .spImage {
		display: block;
		width: 114px;
		height: 235px;
		padding: 5px 0 0;
		margin: 0;
		position: absolute;
		bottom: 0;
		left: 30px;
		z-index: 5;
		text-align: center;
		overflow: hidden;
	}
	#all_wrap .l-wrapper .postContents .topResultBox:nth-of-type(even) .topResultImage > .spImage {
		left: unset;
		right: 30px;
	}
	#all_wrap .l-wrapper .postContents .topResultImage > .spImage::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background-image: url('https://simple-alpha.com/img/result01sp_cover.webp');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	#all_wrap .l-wrapper .postContents .topResultImage > .spImage picture {
		display: block;
		width: 90%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		text-align: center;
	}
	#all_wrap .l-wrapper .postContents .topResultImage > .spImage picture::before {
		content: '';
		display: block;
		padding-top: 215%;
	}
	#all_wrap .l-wrapper .postContents .topResultImage > .spImage picture img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
	}
	/*下部*/
	#all_wrap .l-wrapper .postContents .topResultBtm {
		width: 100%;
		padding: 40px 0;
		margin: 0 auto;
		margin-top: 40px;
		background-color: #fff;
		background-image: url('https://simple-alpha.com/img/topResult_btm.svg');
		background-repeat: repeat-y;
		background-position: top center;
		background-size: 100%;
	}
	#all_wrap .l-wrapper .postContents .topResultBtm > .topResultBtmBox {
		width: calc(100% - 60px);
		max-width: 800px;
		padding: 0;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap .l-wrapper .postContents .topResultBtm > .topResultBtmBox > img {
		width: 80px;
		padding: 0;
		margin: 0 auto 10px;
	}
	#all_wrap .l-wrapper .postContents .topResultBtm > .topResultBtmBox > p {
		text-align: center;
		width: 100%;
		padding: 0;
		margin: 0;
		font-size: 18px;
		line-height: 1.7em;
		font-weight: 600;
	}
}


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

/*共通ヘッダー*/
#all_wrap .contHeader {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
}
/* - マスク画像*/
#all_wrap .contHeader > figure {
	width: 560px;
	height: 367px;
	padding: 0;
	margin: 0;
	margin-right: 60px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
#all_wrap .mask {
	mask-image: url("https://simple-alpha.com/img/mask2.svg");
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: 100%;
	/* Chrome, Safari用 */
	-webkit-mask-image: url("https://simple-alpha.com/img/mask2.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	-webkit-mask-size: 100%;
}
#all_wrap .contHeader > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
/* - ナンバー*/
#all_wrap .contHeaderBox > .num {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	position: relative;
	font-family: "Montserrat",sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
}
#all_wrap .contHeaderBox > .num > span {
	display: inline-block;
	padding: 0;
	margin: 0 7px;
	width: 100px;
	height: 1px;
	background: #AAAAAA;
	position: relative;
}
#all_wrap .contHeaderBox > .num > span::before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 40px;
	height: 1px;
	background: var(--text);
	animation: pathmove 2s ease-in-out infinite;
	opacity:1;
}
@keyframes pathmove{
	0%{
		left: 0;
		opacity: 1;
	}
	80% {
		left: 60px;
		opacity: 1;
	}
	100%{
		left: 60px;
		opacity: 0;
	}
}
/* - 英タイトル*/
#all_wrap .contHeaderBox > em {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	font-family: 'Montserrat',sans-serif;
	font-size: 70px;
	line-height: 1.05em;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-style: normal;
	color: var(--text);
}
/* - 日本語タイトル*/
#all_wrap .contHeaderBox > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 600;
	color: var(--text);
	border: none;
	background: none;
	position: relative;
}
#all_wrap .contHeaderBox > h2::before {
	content: '/';
	display: inline-block;
	padding: 0;
	margin: 0 10px 0 0;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 600;
	color: var(--text);
}
/* - Moreボタン*/
#all_wrap .headerMore {
	display: inline-block;
	position: absolute;
	bottom: 10px;
	right: 0;
}
#all_wrap .headerMore::before {
	content: '';
	display: block;
	width: 14px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 33px;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 1;
}
#all_wrap .headerMore::after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
	z-index: 1;
}
#all_wrap .headerMore > a {
	display: block;
	padding: 30px 100px;
	margin: 0;
	background: var(--text);
	border-radius: 40px 0 40px 0;
	font-family: "Montserrat",sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #fff;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	z-index: 0;
}
#all_wrap .headerMore > a::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--main);
	position: absolute;
	bottom: 0;
	left: 0;
	transform-origin: 100% 0;
	-webkit-transform-origin: 100% 0;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transition: transform 0.3s var(--ease-inout);
	transition: -webkit-transform 0.3s var(--ease-inout);
	z-index: -1;
}
#all_wrap .headerMore > a:hover::before {
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*共通ヘッダー*/
	#all_wrap .contHeader {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-content: flex-end;
		align-items: flex-end;
		flex-wrap: wrap;
	}
	/* - マスク画像*/
	#all_wrap .contHeader > figure {
		width: 50%;
		height: 110px;
		padding: 0;
		margin: 0;
		margin-right: 0;
		position: absolute;
		top: -5px;
		right: 0px;
		text-align: center;
		overflow: hidden;
	}
	/* - 英タイトル*/
	#all_wrap .contHeaderBox > em {
		margin: 0 auto 20px;
		font-size: 35px;
	}
	/* - 日本語タイトル*/
	#all_wrap .contHeaderBox > h2 {
		margin: 0 auto 10px;
		font-size: 12px;
		padding: 0 0 0 1.5em;
	}
	#all_wrap .contHeaderBox > h2::before {
		margin: 0 10px 0 0;
		font-size: 12px;
		line-height: 1.4em;
		position: absolute;
		top: -0.2em;
		left: 0;
	}
	/* - Moreボタン*/
	#all_wrap .headerMore {
		display: inline-block;
		position: absolute;
		bottom: 50px;
		right: 0;
	}
	#all_wrap .headerMore::before {
		display: none;
	}
	#all_wrap .headerMore::after {
		display: none;
	}
	#all_wrap .headerMore > a {
		display: block;
		padding: 10px 20px;
		border-radius: 20px 0 20px 0;
		font-size: 12px;
	}
}

/*共通ヘッダー 中央*/
#all_wrap .centerHeader {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	display: block;
}
/* - 英タイトル*/
#all_wrap .centerHeaderBox > em {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	font-family: "Montserrat",sans-serif;
	font-size: 48px;
	line-height: 1.05em;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-style: normal;
	color: var(--text);
	text-align: center;
}
/* - 日本語タイトル*/
#all_wrap .centerHeaderBox > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 600;
	color: var(--text);
	border: none;
	background: none;
	position: relative;
	text-align: center;
}
#all_wrap .centerHeaderBox > p {
	width: calc(100% - 100px);
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;
	line-height: 1.8em;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*共通ヘッダー 中央*/
	#all_wrap .centerHeader {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		display: block;
	}
	/* - 英タイトル*/
	#all_wrap .centerHeaderBox > em {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		font-family: "Montserrat",sans-serif;
		font-size: 35px;
		line-height: 1.05em;
		font-weight: 700;
		letter-spacing: 0.1em;
		font-style: normal;
		color: var(--text);
		text-align: center;
	}
	/* - 日本語タイトル*/
	#all_wrap .centerHeaderBox > h2 {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
		font-size: 12px;
		line-height: 1.2em;
		font-weight: 600;
		color: var(--text);
		border: none;
		background: none;
		position: relative;
		text-align: center;
	}
	#all_wrap .centerHeaderBox > p {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		line-height: 1.7em;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}

/************************************************************/
/*　トップページ　05.5 CATEGORY
/************************************************************/
#topCategory {
	width: 100%;
	padding: 120px 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
}
#all_wrap .topCategoryList {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
#all_wrap .topCategoryList::after {
	content: '';
	display: block;
	width: 30%;
}
#all_wrap .topCategoryList > li {
	width: calc(100% / 3 - 20px);
	padding: 30px;
	margin: 0;
	border: 1px solid var(--text);
	border-radius: 20px;
	text-align: center;
	position: relative;
	transition: var(--ease);
}
#all_wrap .topCategoryList > li:hover {
	border: 1px solid var(--main);
	transition: var(--ease);
}
#all_wrap .topCategoryList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#all_wrap .topCategoryList > li > figure {
	width: 80px;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
}
#all_wrap .topCategoryList > li > figure img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
#all_wrap .topCategoryList > li > h2 {
	padding: 0;
	margin: 0 auto 10px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.7em;
	color: var(--text);
	transition: var(--ease);
}
#all_wrap .topCategoryList > li:hover > h2 {
	color: var(--main);
	transition: var(--ease);
}
#all_wrap .topCategoryList > li > h2 > small {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
}
#all_wrap .topCategoryList > li > p {
	padding: 0;
	margin: 0 auto;
	line-height: 1.8em;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topCategory {
		width: 100%;
		padding: 40px 0;
		margin: 0 auto;
		background: #fff;
		position: relative;
	}
	#all_wrap .topCategoryList {
		width: calc(100% - 60px);
		max-width: 100%;
		grid-row-gap: 20px;
	}
	#all_wrap .topCategoryList::after {
		content: '';
		display: none;
	}
	#all_wrap .topCategoryList > li {
		width: 100%;
		padding: 20px;
		margin: 0;
		border-bottom: 1px solid var(--text);
		text-align: center;
	}
	#all_wrap .topCategoryList > li > figure {
		width: 60px;
		padding: 0;
		margin: 0 auto 15px;
		text-align: center;
	}
	#all_wrap .topCategoryList > li > h3 {
		padding: 0;
		margin: 0 auto 5px;
		text-align: center;
		font-size: 15px;
	}
}



/************************************************************/
/*　トップページ　05.5 補助金について
/************************************************************/
#topSubsidy {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
}
#all_wrap .topSubsidyList {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .topSubsidyList > li {
	width: calc(100% / 3);
	height: 640px;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	z-index: 0;
}
#all_wrap .topSubsidyList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
#all_wrap .topSubsidyList > li > figure {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
#all_wrap .topSubsidyList > li > figure::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.2);
	z-index: -1;
}
#all_wrap .topSubsidyList > li > figure::after {
	content: '';
	display: block;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	background: none;
	border: 1px solid #fff;
	border-radius: 5px;
	z-index: -1;
	transition: var(--ease);
}
#all_wrap .topSubsidyList > li > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
	z-index: -2;
}
/*テキストボックス*/
#all_wrap .topSubsidyList > li > .topSubsidyBox {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: calc(100% - 60px);
	height: calc(100% - 60px);
	padding: 30px;
	margin: 0;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 5;
	transition: var(--ease);
	opacity: 0;
	visibility: hidden;
}
#all_wrap .topSubsidyList > li > .topSubsidyBox > h3 {
	font-size: 25px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4em;
	border: none;
	background: none;
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	transition: var(--ease);
}
#all_wrap .topSubsidyList > li > .topSubsidyBox > p {
	transition: var(--ease);
	padding: 0;
	margin: 0 auto 30px;
	font-size: 14px;
	line-height: 1.8em;
	text-align: justify;
	text-justify: inter-ideograph;
}
#all_wrap .subsidyMore {
	display: inline-flex;
	display: -webkit-inline-flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}
#all_wrap .subsidyMore > a {
	margin-right: 15px;
}
#all_wrap .subsidyMore > span {
	display: block;
	width: 32px;
	height: 32px;
	padding: 0;
	margin: 0;
	background: var(--text);
	border-radius: 50%;
	position: relative;
	transform: unset;
	transition: var(--ease);
}
#all_wrap .subsidyMore > span::before {
	content: '';
	display: block;
	width: 14px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transition: var(--ease);
}
#all_wrap .subsidyMore > span::after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
	transition: var(--ease);
}
/*丸*/
#all_wrap .topSubsidyList > li > .topSubsidyMark {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 240px;
	height: 240px;
	padding: 0;
	margin: 0;
	background: #fff;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 5;
	transition: var(--ease);
	opacity: 1;
	visibility: visible;
}
#all_wrap .topSubsidyList > li > .topSubsidyMark > h3 {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4em;
	border: none;
	background: none;
	width: 100%;
	padding: 0;
	margin: 20px auto 20px;
	transition: var(--ease);
}
#all_wrap .topSubsidyList > li > .topSubsidyMark > span {
	display: block;
	width: 32px;
	height: 32px;
	padding: 0;
	margin: 0 auto;
	background: var(--text);
	border-radius: 50%;
	position: relative;
	transform: unset;
	transition: var(--ease);
}
#all_wrap .topSubsidyList > li > .topSubsidyMark > span::before {
	content: '';
	display: block;
	width: 14px;
	height: 1px;
	padding: 0;
	margin: 0;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transition: var(--ease);
}
#all_wrap .topSubsidyList > li > .topSubsidyMark > span::after {
	content: '';
	display: block;
	width: 1px;
	height: 14px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transition: var(--ease);
}

/*hover*/
#all_wrap .topSubsidyList > li:hover > figure::after {
	opacity: 0;
	visibility: visible;
	transition: var(--ease);
}
#all_wrap .topSubsidyList > li:hover > .topSubsidyBox {
	opacity: 1;
	visibility: visible;
}
#all_wrap .topSubsidyList > li:hover > .topSubsidyMark {
	transition: var(--ease);
	opacity: 0;
	visibility: hidden;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topSubsidy {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	#all_wrap .topSubsidyList {
		width: 100%;
	}
	#all_wrap .topSubsidyList > li {
		width: 100%;
		height: auto;
		padding: 30px;
	}
	#all_wrap .topSubsidyList > li > figure::after {
		display: none;
	}
	/*テキストボックス*/
	#all_wrap .topSubsidyList > li > .topSubsidyBox {
		width: auto;
		height: auto;
		padding: 30px;
		margin: 0;
		background: rgba(255,255,255,0.9);
		border-radius: 10px;
		overflow: hidden;
		position: relative;
		top: unset;
		left: unset;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
		z-index: 5;
		transition: var(--ease);
		opacity: 1;
		visibility: visible;
	}
	#all_wrap .topSubsidyList > li > .topSubsidyBox > h3 {
		font-size: 20px;
		margin: 0 auto 10px;
		transition: var(--ease);
	}
	#all_wrap .topSubsidyList > li > .topSubsidyBox > p {
		margin: 0 auto 20px;
		font-size: 14px;
	}
	#all_wrap .subsidyMore > span {
		display: block;
		width: 20px;
		height: 20px;
	}
	#all_wrap .subsidyMore > span::before {
		content: '';
		display: block;
		width: 8px;
		height: 1px;
	}
	#all_wrap .subsidyMore > span::after {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		top: 50%;
		right: 5px;
	}
	/*丸*/
	#all_wrap .topSubsidyList > li > .topSubsidyMark {
		display: none;
	}
}


/************************************************************/
/*　トップページ　PICKUP
/************************************************************/
#topPickup {
	width: 100%;
	padding: 120px 0;
	margin: 0 auto;
	position: relative;
	background: #fafafa;
}
#all_wrap .topPickupList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .topPickupList > li {
	width: calc(100% / 3);
	height: 240px;
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .topPickupList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#all_wrap .topPickupList > li > h3 {
	width: 80%;
	padding: 13px 40px;
	margin: 0;
	background: var(--text);
	border-radius: 0 5px 0 0;
	text-align: left;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: 500;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	transition: var(--ease);
}
#all_wrap .topPickupList > li > h3::before {
	content: '';
	display: block;
	width: 14px;
	height: 1px;
	border-radius: 2px;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap .topPickupList > li > h3::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	background: none;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
}
#all_wrap .topPickupList > li:hover > h3 {
	background: var(--main);
	transition: var(--ease);
}
#all_wrap .topPickupList > li > figure {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	z-index: 0;
}
#all_wrap .topPickupList > li > figure::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.2);
	z-index: 1;
	transition: var(--ease);
}
#all_wrap .topPickupList > li > figure::after {
	content: '';
	display: block;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	padding: 0;
	margin: 0;
	background: none;
	border-radius: 5px;
	border: 1px solid rgba(255,255,255,0.9);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 2;
}
#all_wrap .topPickupList > li > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
	z-index: -1;
}
#all_wrap .topPickupList > li:hover > figure::before {
	background: rgba(0,0,0,0);
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topPickup {
		width: 100%;
		padding: 40px 0 0;
	}
	#all_wrap .topPickupList > li {
		width: calc(100%);
		height: 150px;
		padding: 0;
		margin: 0;
		position: relative;
	}
	#all_wrap .topPickupList > li > h3 {
		width: 80%;
		padding: 10px 30px;
		font-size: 15px;
	}
}



/************************************************************/
/*　トップページ　05 PRICING PLANS
/************************************************************/
#topPlans {
	width: 100%;
	padding: 100px 0 0 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#topPlans .contHeader {
	margin-bottom: 40px;
}
#topPlans .planHeader {
	padding: 0;
	margin: 0 auto;
	position: relative;
	/* transform: translateX(100px); */
}
#all_wrap #topPlans .planHeader > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	font-weight: 700;
	font-style: normal;
}
#all_wrap #topPlans .planHeader h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: calc(0px - 0.5em);
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
#topPlans > h3 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	font-weight: 700;
	font-style: normal;
}
#topPlans > h3 + p {
	padding: 0;
	margin: 0 auto 40px;
	text-align: center;
	font-size: 16px;
	line-height: 1.7em;
	font-weight: bold;
}
#topPlans > h3 + p strong {
	display: inline;
	background: #fbe005;
}
/*リスト*/
#all_wrap .topPlanList {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 40px;
	list-style: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#all_wrap .topPlanList > li {
	width: 31%;
	padding: 40px 30px;
	margin: 0;
	background: #ddd;
	border-radius: 8px;
	position: relative;
}
#all_wrap .topPlanList > li.plan01 {
	background: #333;
}
#all_wrap .topPlanList > li.plan02 {
	background: #888;
}
#all_wrap .topPlanList > li > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1;
}
#all_wrap .topPlanList > li > h3 + em {
	display: block;
	padding: 0;
	margin: 0 auto 20px;
	font-family: 'Montserrat',sans-serif;
	font-weight: 700;
	font-size: 12px;
	font-style: normal;
	letter-spacing: 0.1em;
	color: #888888;
	text-transform: uppercase;
	text-align: center;
}
#all_wrap .topPlanList > li > strong {
	display: block;
	width: 100%;
	padding: 20px 0;
	margin: 0 auto;
	font-family: 'Montserrat',sans-serif;
	font-weight: 700;
	font-size: 40px;
	font-style: normal;
	color: var(--text);
	text-transform: uppercase;
	text-align: center;
	border-top: 1px dashed var(--text);
}
#all_wrap .topPlanList > li > strong > small {
	display: inline-block;
	padding: 0;
	margin: 0 10px 0 0;
	font-size: 0.5em;
}
#all_wrap .topPlanList > li > p {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7em;
	text-align: center;
	padding: 0 0 20px;
	margin: 0 auto;
	border-bottom: 1px solid #AAAAAA;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	min-height: 120px;
}

#all_wrap .topPlanOption {
	width: 100%;
	padding: 0;
	margin: 0 auto 15px;
	list-style: none;
	position: relative;
}
#all_wrap .topPlanOption > li {
	width: 100%;
	padding: 10px 15px;
	margin: 0 auto 5px;
	background: #fff;
	border: 1px solid #AAAAAA;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.2em;
}
#all_wrap .topPlanOption > li > small {
	font-size: 0.5em;
}

#all_wrap .topPlanInfo {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
}
#all_wrap .topPlanInfo > li {
	width: 100%;
	padding: 10px;
	margin: 0 auto;
	background: none;
	border-bottom: 1px solid #AAAAAA;
	font-size: 12px;
	line-height: 1.2em;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
}
#all_wrap .topPlanInfo > li > span {
	display: block;
	width: 50%;
	font-size: 12px;
	line-height: 1.4em;
	position: relative;
	padding: 0 10px 0 0;
	margin: 0 15px 0 0;
	color: var(--text);
}
#all_wrap #tab02_content .topPlanInfo > li > span {
	width: 35%;
}
#all_wrap .topPlanInfo > li > span::after {
	content: '/';
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
}
/*文字白*/
#all_wrap .topPlanList li.plan01 > h3,
#all_wrap .topPlanList li.plan01 > h3 + em,
#all_wrap .topPlanList li.plan01 > strong,
#all_wrap .topPlanList li.plan01 .topPlanInfo > li,
#all_wrap .topPlanList li.plan01 .topPlanInfo > li > span,
#all_wrap .topPlanList li.plan01 > p {
	color: #fff;
}
#all_wrap .topPlanList li.plan01 > strong {
	border-top: 1px dashed #fff;
}
#all_wrap .topPlanList li.plan02 > h3,
#all_wrap .topPlanList li.plan02 > h3 + em,
#all_wrap .topPlanList li.plan02 > strong,
#all_wrap .topPlanList li.plan02 .topPlanInfo > li,
#all_wrap .topPlanList li.plan02 .topPlanInfo > li > span,
#all_wrap .topPlanList li.plan02 > p {
	color: #fff;
}
#all_wrap .topPlanList li.plan02 > strong {
	border-top: 1px dashed #fff;
}
/*注釈*/
#all_wrap .tab_content > p {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 10px;
	font-size: 12px;
	line-height: 1.7em;
	color: #888888;
}
#all_wrap .tab_content > p:last-of-type {
	margin-bottom: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topPlans {
		width: 100%;
		padding: 0;
		margin-top: 50px;
	}
	#topPlans .contHeader {
		margin-bottom: 20px;
	}
	#topPlans .planHeader {
		transform: unset;
	}
	#all_wrap #topPlans .planHeader > h2 {
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		color: var(--text);
		font-family: YakuHanJP_Noto,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#all_wrap #topPlans .planHeader h2 + em {
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
		font-size: 30px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: -0.5em;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	#topPlans > h3 {
		font-size: 20px;
		margin: 0 auto 20px;
	}
	#topPlans > h3 + p {
		margin: 0 auto 20px;
		font-size: 15px;
		line-height: 1.7em;
	}
	/*リスト*/
	#all_wrap .topPlanList {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .topPlanList .slick-track {
		display: flex;
		display: -webkit-flex;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		top: unset;
		left: unset;
	}
	#all_wrap .topPlanList li.slick-slide {
		width: 100%;
		padding: 20px;
		margin: 0 10px 20px;
		background: #ddd;
	}
	#all_wrap .topPlanList li.plan01 {
		background: #333;
	}
	#all_wrap .topPlanList li.plan02 {
		background: #888;
	}
	#all_wrap .topPlanList li.slick-slide > h3 {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		font-size: 20px;
		font-weight: 600;
		text-align: center;
		line-height: 1;
	}
	#all_wrap .topPlanList li.slick-slide > h3 + em {
		display: block;
		padding: 0;
		margin: 0 auto 20px;
		font-family: 'Montserrat',sans-serif;
		font-weight: 700;
		font-size: 12px;
		font-style: normal;
		letter-spacing: 0.1em;
		color: #888888;
		text-transform: uppercase;
		text-align: center;
	}
	#all_wrap .topPlanList li.slick-slide > strong {
		display: block;
		width: 100%;
		padding: 20px 0;
		margin: 0 auto;
		font-family: 'Montserrat',sans-serif;
		font-weight: 700;
		font-size: 40px;
		font-style: normal;
		color: var(--text);
		text-transform: uppercase;
		text-align: center;
		border-top: 1px dashed var(--text);
	}
	#all_wrap .topPlanList li.slick-slide > strong > small {
		display: inline-block;
		padding: 0;
		margin: 0 10px 0 0;
		font-size: 0.5em;
	}
	#all_wrap .topPlanList li.slick-slide > p {
		font-size: 14px;
		font-weight: 500;
		line-height: 1.7em;
		text-align: center;
		padding: 0 0 20px;
		margin: 0 auto;
		border-bottom: 1px solid #AAAAAA;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		min-height: 120px;
	}
	/*注釈*/
	#all_wrap .tab_content > p {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		font-size: 12px;
		line-height: 1.7em;
		color: #888888;
	}
	#all_wrap .tab_content > p:last-of-type {
		margin-bottom: 0;
	}

	/*文字白*/
	#all_wrap .topPlanList li.plan01 > h3,
	#all_wrap .topPlanList li.plan01 > h3 + em,
	#all_wrap .topPlanList li.plan01 > strong,
	#all_wrap .topPlanList li.plan01 .topPlanInfo > li,
	#all_wrap .topPlanList li.plan01 .topPlanInfo > li > span,
	#all_wrap .topPlanList li.plan01 > p {
		color: #fff;
	}
	#all_wrap .topPlanList li.plan01 > strong {
		border-top: 1px dashed #fff;
	}
	#all_wrap .topPlanList li.plan02 > h3,
	#all_wrap .topPlanList li.plan02 > h3 + em,
	#all_wrap .topPlanList li.plan02 > strong,
	#all_wrap .topPlanList li.plan02 .topPlanInfo > li,
	#all_wrap .topPlanList li.plan02 .topPlanInfo > li > span,
	#all_wrap .topPlanList li.plan02 > p {
		color: #fff;
	}
	#all_wrap .topPlanList li.plan02 > strong {
		border-top: 1px dashed #fff;
	}

	#all_wrap .topPlanList .slick-prev {
		left: -5px;
	}
	#all_wrap .topPlanList .slick-next {
		right: -5px;
	}

	/*ドットナビゲーションの設定*/
	#all_wrap .topPlanList .slick-dots {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: 5;
	}
	#all_wrap .topPlanList .slick-dots li {
		display:inline-block;
		margin: 0 5px;
	}
	#all_wrap .topPlanList .slick-dots button {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		display: block;
		width: 30px;
		height: 5px;
		background: #aaa;
		border-radius: 0;
		text-indent: -9999px;
		opacity: 0.5;
	}
	#all_wrap .topPlanList .slick-dots .slick-active button{
		background: #333;
		opacity: 1;
	}
}

/*タブ切り替え全体のスタイル*/
.tabs {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#tabForm {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
/*タブのスタイル*/
.tabs .tab_item {
	width: 320px;
	height: 65px;
	padding: 0;
	margin: 0;
	font-size: 16px;
	text-align: center;
	color: #AAAAAA;
	display: block;
	float: left;
	text-align: center;
	font-weight: 500;
	transition: all 0.5s ease;
	box-sizing: border-box;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}
.tabs .tab_item01 {
	border-radius: 35px 0 0 35px;
	margin-left: auto;
}
.tabs .tab_item02 {
	border-radius: 0 35px 35px 0;
	margin-right: auto;
}
.tabs .tab_item:hover {
	color: var(--text);
}
.tabs .tab_item::before {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	padding: 0;
	margin: 0;
	background: var(--text);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	opacity: 0.5;
}
.tabs .tab_item::after {
	content: '';
	display: block;
	width: 15px;
	height: 7px;
	padding: 0;
	margin: 0;
	background: none;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	position: absolute;
	top: 48%;
	right: 32px;
	transform: translate(0,-50%) rotate(-4deg);
	-webkit-transform: translate(0,-50%) rotate(-45deg);
	opacity: 0.5;
}
.tabs input:checked + .tab_item::before {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	padding: 0;
	margin: 0;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	opacity: 0.5;
}
.tabs input:checked + .tab_item::after {
	content: '';
	display: block;
	width: 15px;
	height: 7px;
	padding: 0;
	margin: 0;
	background: none;
	border-left: 1px solid var(--main);
	border-bottom: 1px solid var(--main);
	border-radius: 0;
	position: absolute;
	top: 48%;
	right: 32px;
	transform: translate(0,-50%) rotate(-4deg);
	-webkit-transform: translate(0,-50%) rotate(-45deg);
	opacity: 0.5;
}
.tabs input:checked + .tab_item::before,
.tabs input:checked + .tab_item::after {
	opacity: 1;
}

/*ラジオボタンを全て消す*/
.tabs input[name="tab_item"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
.tabs .tab_content {
	display: none;
	width: 100%;
	padding: 40px 0 0;
	clear: both;
	transition: 0.5s;
}
/*選択されているタブのコンテンツのみを表示*/
.tabs #tab01:checked ~ #tab01_content,
.tabs #tab02:checked ~ #tab02_content {
	display: block;
	transition: 0.5s;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
	color: #fff;
	transition: all 0.5s ease;
	background: var(--main);
}
.tabs::before {
	content: '';
	display: block;
	width: 640px;
	height: 65px;
	padding: 0;
	margin: 0;
	border-radius: 35px;
	background: #DDDDDD;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	z-index: 0;
	transition: all 0.5s ease;
}
#all_wrap .tab_content > h3 {
	display: none;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*タブ切り替え全体のスタイル*/
	.tabs {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	#tabForm {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	/*タブのスタイル*/
	.tabs .tab_item {
		width: 320px;
		height: 65px;
		padding: 0;
		margin: 0;
		font-size: 16px;
		text-align: center;
		color: #AAAAAA;
		display: block;
		float: left;
		text-align: center;
		font-weight: 500;
		transition: all 0.5s ease;
		box-sizing: border-box;
		cursor: pointer;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		position: relative;
		z-index: 2;
		display: none;
	}
	.tabs .tab_item01 {
		border-radius: 35px 0 0 35px;
		margin-left: auto;
	}
	.tabs .tab_item02 {
		border-radius: 0 35px 35px 0;
		margin-right: auto;
	}
	.tabs .tab_item:hover {
		color: var(--text);
	}
	.tabs .tab_item::before {
		content: '';
		display: block;
		width: 32px;
		height: 32px;
		padding: 0;
		margin: 0;
		background: var(--text);
		border-radius: 50%;
		position: absolute;
		top: 50%;
		right: 24px;
		transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		opacity: 0.5;
	}
	.tabs .tab_item::after {
		content: '';
		display: block;
		width: 15px;
		height: 7px;
		padding: 0;
		margin: 0;
		background: none;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
		border-radius: 0;
		position: absolute;
		top: 48%;
		right: 32px;
		transform: translate(0,-50%) rotate(-4deg);
		-webkit-transform: translate(0,-50%) rotate(-45deg);
		opacity: 0.5;
	}
	.tabs input:checked + .tab_item::before {
		content: '';
		display: block;
		width: 32px;
		height: 32px;
		padding: 0;
		margin: 0;
		background: #fff;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		right: 24px;
		transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		opacity: 0.5;
	}
	.tabs input:checked + .tab_item::after {
		content: '';
		display: block;
		width: 15px;
		height: 7px;
		padding: 0;
		margin: 0;
		background: none;
		border-left: 1px solid var(--main);
		border-bottom: 1px solid var(--main);
		border-radius: 0;
		position: absolute;
		top: 48%;
		right: 32px;
		transform: translate(0,-50%) rotate(-4deg);
		-webkit-transform: translate(0,-50%) rotate(-45deg);
		opacity: 0.5;
	}
	.tabs input:checked + .tab_item::before,
	.tabs input:checked + .tab_item::after {
		opacity: 1;
	}

	/*ラジオボタンを全て消す*/
	.tabs input[name="tab_item"] {
		display: none;
	}
	/*タブ切り替えの中身のスタイル*/
	.tabs .tab_content {
		display: block;
		width: calc(100%);
		padding: 0;
		margin: 0 auto 30px;
		clear: both;
		transition: 0.5s;
	}
	.tabs .tab_content:last-of-type {
		margin-bottom: 0;
	}
	/*選択されているタブのコンテンツのみを表示*/
	.tabs #tab01:checked ~ #tab01_content,
	.tabs #tab02:checked ~ #tab02_content {
		display: block;
		transition: 0.5s;
	}
	/*選択されているタブのスタイルを変える*/
	.tabs input:checked + .tab_item {
		color: var(--text);
		transition: all 0.5s ease;
		background: #fff;
	}
	.tabs::before {
		display: none;
	}
	#all_wrap .tab_content > h3 {
		display: block;
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 10px;
		text-align: center;
		color: var(--text);
		font-family: YakuHanJP_Noto,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
		font-weight: 700;
		font-style: normal;
	}
}


/************************************************************/
/*　固定ボタン
/************************************************************/
#footerFixed {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;
	background: var(--text);
	position: fixed;
	bottom: 0;
	left: 50%;
	z-index: 1000;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transition: var(--ease);
	border-radius: 5px 5px 0 0;
	-webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	display: none;
}
#footerFixed.fixed {
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transition: var(--ease);
}
/* - 電話番号*/
#footerFixed > tel {
	padding: 10px 0;
	margin: 0;
	margin-left: 20px;
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: flex-start;
	align-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
}
#footerFixed > tel > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto 5px;
	border: none;
	background: none;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
}
#footerFixed > tel a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	font-family: 'Montserrat',sans-serif;
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.02em;
	white-space: nowrap;
}
#footerFixed > tel a img {
	width: auto;
	height: 20px;
	padding: 0;
	margin: 5px 5px 0 0;
}
#footerFixed > tel > span {
	display: inline-block;
	padding: 0;
	margin: 0 0 4px 10px;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}
/* - ボタン*/
#footerFixed > ul {
	padding: 0;
	margin: 0;
	margin-left: 10px;
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: flex-end;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: nowrap;
	position: relative;
	list-style: none;
}
#footerFixed > ul > li {
	padding: 0;
	margin: 0;
	position: relative;
}
#footerFixed > ul > li:first-child::after {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	padding: 0;
	margin: 0;
	background: rgba(255,255,255,0.2);
	position: absolute;
	top: 0;
	right: 0;;
}
#footerFixed > ul > li a {
	height: 100%;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 10px 25px;
	margin: 0;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	border: none;
	background: var(--main);
	transition: transform 0.3s var(--ease-inout);
	position: relative;
	overflow: hidden;
	z-index: 0;
	white-space: nowrap;
}
#footerFixed > ul > li a img {
	width: auto;
	height: 15px;
	padding: 0;
	margin: 0;
	margin-right: 5px;
}
/* - LINE用 */
#footerFixed > ul > li a::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.1);
	position: absolute;
	top: 0;
	left: 0;
	transform-origin: 100% 0;
	-webkit-transform-origin: 100% 0;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transition: transform 0.3s var(--ease-inout);
	transition: -webkit-transform 0.3s var(--ease-inout);
	z-index: -1;
}
#footerFixed > ul > li a:hover::before {
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
}
#footerFixed > ul > li:last-child a {
	border-radius: 0 5px 0 0;
}
/* - 人物*/
#footerFixed > figure {
	width: 120px;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: -1px;
	left: -30px;
	z-index: 1;
}
#footerFixed > figure img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}
#footerFixed > figure span {
	display: block;
	width: 110px;
	padding: 6px;
	margin: 0;
	position: absolute;
	top: -15px;
	left: -90px;
	background: var(--main);
	border-radius: 5px;
	font-size: 12px;
	line-height: 1.2em;
	font-weight: 600;
	color: #fff;
	text-align: center;
}
#footerFixed > figure span::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	background: var(--main);
	position: absolute;
	bottom: -9px;
	left: 60%;
	clip-path: polygon(0 0, 100% 100%, 90% 0);
}
#footerFixed > figure span img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*固定フッター*/
	#footerFixed {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		background: #fff;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 1000;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
		transition: var(--ease);
		border-radius: 0;
		-webkit-filter: unset;
		filter: unset;
		opacity: 0;
		visibility: hidden;
	}
	#footerFixed.fixed {
		opacity: 1;
		visibility: visible;
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
		-webkit-filter: unset;
		filter: unset;
		transition: var(--ease);
	}
	/* - 電話番号*/
	#footerFixed > tel {
		display: none;
	}
	/* - ボタン*/
	#footerFixed > ul {
		width: 40%;
		padding: 0;
		margin: 0;
		margin-left: 0;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: stretch;
		align-items: stretch;
		flex-wrap: nowrap;
		position: relative;
		list-style: none;
	}
	#footerFixed > ul > li {
		width: 50%;
		padding: 0;
		margin: 0;
		position: relative;
	}
	#footerFixed > ul > li:first-child::after {
		content: '';
		display: block;
		width: 1px;
		height: 100%;
		padding: 0;
		margin: 0;
		background: #e2e2e2;
		position: absolute;
		top: 0;
		right: 0;;
	}
	#footerFixed > ul > li a {
		height: 100%;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		grid-row-gap: 3px;
		padding: 12px 10px;
		margin: 0;
		font-size: 12px;
		line-height: 1;
		font-weight: bold;
		color: var(--text);
		border: none;
		background: #fff;
		transition: transform 0.3s var(--ease-inout);
		position: relative;
		overflow: hidden;
		z-index: 0;
		white-space: nowrap;
	}
	#footerFixed > ul > li a img {
		width: auto;
		height: 15px;
		padding: 0;
		margin: 0;
		margin-right: 5px;
	}
	#footerFixed > ul > li a span {
		display: none;
	}
	#footerFixed > ul > li::before {
		display: none;
	}
	#footerFixed > ul > li a::before {
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.1);
		position: absolute;
		top: 0;
		left: 0;
		transform-origin: 100% 0;
		-webkit-transform-origin: 100% 0;
		transform: scaleX(0);
		-webkit-transform: scaleX(0);
		transition: transform 0.3s var(--ease-inout);
		transition: -webkit-transform 0.3s var(--ease-inout);
		z-index: -1;
	}
	#footerFixed > ul > li a:hover::before {
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		transform: scaleX(1);
		-webkit-transform: scaleX(1);
	}
	#footerFixed > ul > li:last-child a {
		border-radius: 0;
		font-size: 12px;
	}
	#footerFixed > ul > li a small {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		font-size: 10px;
	}
	/* - 人物*/
	#footerFixed > figure {
		display: none;
	}
	.fixed_counts {
		width: 60%;
		padding: 10px 10px;
		margin: 0;
		background: #ed602a;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		column-gap: 15px;
		position: relative;
	}
	.fixed_counts > a {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	.fixed_counts .post-views.entry-meta > span::before {
		display: none;
	}
	.fixed_counts .post-views.entry-meta > span.post-views-icon.dashicons {
		display: none;
	}
	.fixed_counts > span {
		display: inline-block;
		padding: 5px 10px;
		margin: 0;
		border-radius: 5px;
		border: 1px solid #fff;
		text-align: center;
		color: #fff;
		font-size: 11px;
		line-height: 1.2em;
		position: relative;
	}
	.fixed_counts > span::before {
		content: "";
		position: absolute;
		top: 50%;
		right: -12px;
		margin-top: -6px;
		border: 6px solid transparent;
		border-left: 6px solid #ed602a;
		z-index: 2;
	}
	.fixed_counts > span::after {
		content: "";
		position: absolute;
		top: 50%;
		right: -15px;
		margin-top: -7px;
		border: 7px solid transparent;
		border-left: 7px solid #fff;
		z-index: 1;
	}
	.fixed_counts > p {
		padding: 0;
		margin: 0;
		font-size: 14px;
		line-height: 1;
		font-weight: 500;
		color: #fff;
	}
}

/*Googleバッジ*/
.grecaptcha-badge {
	bottom: 60px !important;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.bottomFooter__topBtn {
		bottom: 60px;
	}
	/*Googleバッジ*/
	.grecaptcha-badge {
		bottom: 55px !important;
	}
}




/************************************************************/
/*　料金表
/************************************************************/
#all_wrap .priceTableWrap {
	width: 100%;
	max-width: 1110px;
	padding: 50px 0;
	margin: 0 auto 100px;
	overflow-x: scroll;
}
#all_wrap .priceTableWrap.mb0 {
	margin-bottom: 0;
}
#all_wrap .priceTableWrap::-webkit-scrollbar {
	background: #fff;
	height: 10px;
	border-radius: 10px;
}
#all_wrap .priceTableWrap::-webkit-scrollbar-thumb {
	background: #c8c8c8;
	height: 10px;
	border-radius: 10px;
}
#all_wrap .priceTableWrap.mb50 {
	margin-bottom: 50px;
}
#all_wrap .priceTableWrap:last-of-type {
	margin-bottom: 0;
}
#all_wrap .tabs .tab_content .priceTableWrap {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
}
/*table*/
#all_wrap .priceTable {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	border-radius: 20px;
	border-collapse: separate;
	-webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.05));
	filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.05));
}
/*th*/
#all_wrap .priceTable .row-1 th {
	padding: 20px;
	margin: 0;
	background: var(--text);
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	border: none;
	border-right: 1px solid #fff;
}
#all_wrap .priceTable .row-1 th.column-1 {
	background: none;
	border: none;
}
#all_wrap .priceTable .row-1 th.column-2 {
	background: #ff5300;
	border-radius: 20px 0 0 0;
}

/*▼ホームページ制作 料金プラン 強調*/
#all_wrap #tablepress-6.priceTable .row-1 th.column-4 {
	background: #ed602a;
	position: relative;
}
#all_wrap #tablepress-6.priceTable .row-1 th.column-4::before {
	content: '';
	display: block;
	width: 100%;
	height: 20px;
	background: #ed602a;
	border-radius: 20px 20px 0 0;
	position: absolute;
	top: -19px;
	left: 0;
}
#all_wrap #tablepress-6.priceTable .row-1 th.column-4::after {
	content: '';
	display: block;
	width: 120px;
	aspect-ratio: 502 / 236;
	background-image: url('https://simple-alpha.com/img/crown.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: -85%;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;
}
#all_wrap #tablepress-6.priceTable td.column-4 {
	border-left: 5px solid #ed602a;
	border-right: 5px solid #ed602a;
}
#all_wrap #tablepress-6.priceTable tr:last-of-type td.column-4 {
	border-left: 5px solid #ed602a;
	border-right: 5px solid #ed602a;
	border-bottom: 5px solid #ed602a;
}
#all_wrap #tablepress-6.priceTable .row-2 td.column-4 {
	color: #ed602a;
}
#all_wrap #tablepress-6.priceTable .row-1 th.column-4 {
	background: #ed602a;
	border-right: none;
	border-radius: 0;
}
#all_wrap #tablepress-6.priceTable .row-2 td.column-4 {
	color: #ed602a;
}
/*▲ホームページ制作 料金プラン 強調*/

/*▼SEO対策・集客 料金プラン 強調*/
#all_wrap #tablepress-8.priceTable .row-1 th.column-4 {
	background: #ffa800;
	position: relative;
}
#all_wrap #tablepress-8.priceTable .row-1 th.column-4::before {
	content: '';
	display: block;
	width: 100%;
	height: 20px;
	background: #ffa800;
	border-radius: 20px 20px 0 0;
	position: absolute;
	top: -19px;
	left: 0;
}
#all_wrap #tablepress-8.priceTable .row-1 th.column-4::after {
	content: '';
	display: block;
	width: 120px;
	aspect-ratio: 502 / 236;
	background-image: url('https://simple-alpha.com/img/crown.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: -85%;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;
}
#all_wrap #tablepress-8.priceTable td.column-4 {
	border-left: 5px solid #ffa800;
	border-right: 5px solid #ffa800;
}
#all_wrap #tablepress-8.priceTable tr:last-of-type td.column-4 {
	border-left: 5px solid #ffa800;
	border-right: 5px solid #ffa800;
	border-bottom: 5px solid #ffa800;
}
/*▲SEO対策・集客 料金プラン 強調*/
#all_wrap .priceTable .row-1 th.column-3 {
	background: #0067C0;
	border-right: none;
	border-radius: 0;
}
#all_wrap .priceTable .row-1 th.column-4 {
	background: #ffa800;
	border-right: none;
	border-radius: 0;
}
#all_wrap .priceTable .row-1 th.column-5 {
	border-radius: 0 20px 0 0;
}
/*td*/
#all_wrap .priceTable td {
	padding: 20px;
	margin: 0;
	background: #fff;
	text-align: center;
	vertical-align: middle;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: bold;
	color: #313131;
	border: none;
	border-right: 2px solid var(--text);
	position: relative;
	white-space: nowrap;
}
#all_wrap .priceTable td.column-2 {
	background: #fdfdfd;
}
#all_wrap .priceTable td::after {
	content: '';
	display: block;
	width: calc(100% - 40px);
	height: 1px;
	padding: 0;
	margin: 0;
	background: #c8c8c8;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}
#all_wrap .priceTable .row-2 td.column-2 {
	color: #ff5300;
}
#all_wrap .priceTable .row-2 td.column-2::after {
	display: none;
}
#all_wrap .priceTable .row-2 td.column-3 {
	color: #0067C0;
}
#all_wrap .priceTable .row-2 td.column-3::after {
	display: none;
}
#all_wrap .priceTable .row-2 td.column-4 {
	color: #ffa800;
}
#all_wrap .priceTable .row-2 td.column-4::after {
	display: none;
}
#all_wrap .priceTable .row-2 td.column-5::after {
	display: none;
}
#all_wrap .priceTable .row-2 td strong {
	font-size: 1.7em;
}
#all_wrap .priceTable td span.none {
	color: #b8b8b8;
}
/*radius*/
#all_wrap .priceTable tr:last-of-type td:first-of-type {
	border-radius: 0 0 0 20px;
}
#all_wrap .priceTable tr:last-of-type td:last-of-type {
	border-radius: 0 0 20px 0;
}
#all_wrap .priceTable .column-1 {
	border-left: 2px solid var(--text);
}
#all_wrap .priceTable .column-1 {
	background: #fafafa;
	white-space: nowrap;
}
#all_wrap .priceTable .row-2 .column-1 {
	border-top: 2px solid var(--text);
	border-radius: 20px 0 0 0;
}
#all_wrap .priceTable .row-2 .column-1::after {
	display: none;
}
#all_wrap .priceTable tr:last-of-type td {
	border-bottom: 2px solid var(--text);
}
/*項目上線削除*/
#all_wrap #tablepress-6 .row-4 td.column-1:after,
#all_wrap #tablepress-6 .row-5 td.column-1:after,
#all_wrap #tablepress-6 .row-6 td.column-1:after,
#all_wrap #tablepress-6 .row-7 td.column-1:after {
	display: none;
}
#all_wrap #tablepress-7 .row-4 td.column-1:after,
#all_wrap #tablepress-7 .row-5 td.column-1:after,
#all_wrap #tablepress-7 .row-6 td.column-1:after,
#all_wrap #tablepress-7 .row-7 td.column-1:after {
	display: none;
}
/*ディスクリプション*/
#all_wrap .priceTableWrap .tablepress-table-description {
	width: 80%;
	max-width: 80%;
	padding: 0;
	margin: 0 0 0 auto;
}

/*月額サポートプラン*/
#all_wrap .priceTableWrap.support {
	padding: 0 0 50px;
}
#all_wrap .priceTable.supportPlan .row-1 th.column-2 {
	background: #76a5af;
	border-radius: 20px 0 0 0;
	font-size: 25px;
}
#all_wrap .priceTable.supportPlan .row-2 td.column-2 {
	color: #76a5af;
}
#all_wrap .priceTable.supportPlan .row-1 th.column-3 {
	background: #3473b9;
	border-right: none;
	border-radius: 0 20px 0 0;
	font-size: 25px;
}
#all_wrap .priceTable.supportPlan .row-2 td.column-3 {
	color: #3473b9;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topPlans .works_morebtn a,
	#topPlans .works_morebtn a:hover {
		font-size: 12px;
	}
	#all_wrap .priceTableWrap {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px;
	}
	#all_wrap .priceTableWrap.mb0 {
		margin-bottom: 20px;
	}
	#all_wrap .priceTableWrap.mb50 {
		margin-bottom: 30px;
	}
	#topPlans .works_morebtn.mb100 {
		margin-bottom: 60px;
	}
	#all_wrap .tabs .tab_content .priceTableWrap {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap .priceTableWrap:last-of-type {
		margin-bottom: 30px;
	}
	#all_wrap .priceTableWrap .js-scrollable {
		padding-top: 50px;
	}
	#all_wrap .priceTableWrap.support .js-scrollable {
		padding-top: 0;
	}
	/*table*/
	#all_wrap .priceTable {
		width: 150%;
		max-width: 150%;
		padding: 0;
		margin: 0 30px 20px 30px;
		position: relative;
		border-radius: 20px;
		border-collapse: separate;
		-webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.05));
		filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.05));
	}
	/*th*/
	#all_wrap .priceTable .row-1 th {
		padding: 20px;
		margin: 0;
		background: var(--text);
		text-align: center;
		vertical-align: middle;
		font-size: 15px;
		line-height: 1;
		font-weight: bold;
		color: #fff;
		border: none;
		border-right: 1px solid #fff;
		white-space: nowrap;
	}
	#all_wrap .priceTable .row-1 th.column-1 {
		background: none;
		border: none;
	}
	#all_wrap .priceTable .row-1 th.column-2 {
		background: #ff5300;
		border-radius: 20px 0 0 0;
	}
	#all_wrap .priceTable .row-1 th.column-3 {
		background: #0067C0;	
	}
	#all_wrap .priceTable .row-1 th.column-4 {
		background: #ffa800;
		border-right: none;
	}
	#all_wrap .priceTable .row-2 .column-1 {
		border-top: 1px solid var(--text);
		border-radius: 20px 0 0 0;
	}
	/*td*/
	#all_wrap .priceTable td {
		padding: 10px;
		margin: 0;
		background: #fff;
		text-align: center;
		vertical-align: middle;
		font-size: 12px;
		line-height: 1.4em;
		font-weight: bold;
		color: #313131;
		border: none;
		border-right: 1px solid var(--text);
		position: relative;
		white-space: nowrap;
	}
	#all_wrap .priceTable td::after {
		content: '';
		display: block;
		width: calc(100% - 40px);
		height: 1px;
		padding: 0;
		margin: 0;
		background: #c8c8c8;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
	}
	#all_wrap .priceTable .row-2 td.column-2 {
		color: #ff5300;
	}

	/*▼ホームページ制作 料金プラン 強調*/
	#all_wrap #tablepress-6.priceTable .row-1 th.column-4 {
		background: #ed602a;
		position: relative;
	}
	#all_wrap #tablepress-6.priceTable .row-1 th.column-4::before {
		content: '';
		display: block;
		width: 100%;
		height: 10px;
		background: #ed602a;
		border-radius: 20px 20px 0 0;
		position: absolute;
		top: -9px;
		left: 0;
	}
	#all_wrap #tablepress-6.priceTable .row-1 th.column-4::after {
		content: '';
		display: block;
		width: 100px;
		aspect-ratio: 502 / 236;
		background-image: url('https://simple-alpha.com/img/crown.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
		position: absolute;
		top: -70%;
		left: 50%;
		transform: translate(-50%,0);
		z-index: 1;
	}
	#all_wrap #tablepress-6.priceTable td.column-4 {
		border-left: 5px solid #ed602a;
		border-right: 5px solid #ed602a;
	}
	#all_wrap #tablepress-6.priceTable tr:last-of-type td.column-4 {
		border-left: 5px solid #ed602a;
		border-right: 5px solid #ed602a;
		border-bottom: 5px solid #ed602a;
	}
	#all_wrap #tablepress-6.priceTable .row-2 td.column-4 {
		color: #ed602a;
	}
	#all_wrap #tablepress-6.priceTable .row-1 th.column-4 {
		background: #ed602a;
		border-right: none;
		border-radius: 0;
	}
	#all_wrap #tablepress-6.priceTable .row-2 td.column-4 {
		color: #ed602a;
	}
	/*▲ホームページ制作 料金プラン 強調*/

	/*▼SEO対策・集客 料金プラン 強調*/
	#all_wrap #tablepress-8.priceTable .row-1 th.column-4 {
		background: #ffa800;
		position: relative;
	}
	#all_wrap #tablepress-8.priceTable .row-1 th.column-4::before {
		content: '';
		display: block;
		width: 100%;
		height: 10px;
		background: #ffa800;
		border-radius: 20px 20px 0 0;
		position: absolute;
		top: -9px;
		left: 0;
	}
	#all_wrap #tablepress-8.priceTable .row-1 th.column-4::after {
		content: '';
		display: block;
		width: 100px;
		aspect-ratio: 502 / 236;
		background-image: url('https://simple-alpha.com/img/crown.webp');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
		position: absolute;
		top: -70%;
		left: 50%;
		transform: translate(-50%,0);
		z-index: 1;
	}
	#all_wrap #tablepress-8.priceTable td.column-4 {
		border-left: 5px solid #ffa800;
		border-right: 5px solid #ffa800;
	}
	#all_wrap #tablepress-8.priceTable tr:last-of-type td.column-4 {
		border-left: 5px solid #ffa800;
		border-right: 5px solid #ffa800;
		border-bottom: 5px solid #ffa800;
	}
	/*▲SEO対策・集客 料金プラン 強調*/

	#all_wrap .priceTable .row-2 td.column-3 {
		color: #0067C0;
	}
	#all_wrap .priceTable .row-2 td strong {
		font-size: 1.7em;
	}
	/*radius*/
	#all_wrap .priceTable tr:last-of-type td:first-of-type {
		border-radius: 0 0 0 20px;
	}
	#all_wrap .priceTable tr:last-of-type td:last-of-type {
		border-radius: 0 0 0 0;
	}
	#all_wrap .priceTable .column-1 {
		border-left: 1px solid var(--text);
	}
	#all_wrap .priceTable tr:last-of-type td {
		border-bottom: 1px solid var(--text);
	}
	/*ディスクリプション*/
	#all_wrap .priceTableWrap .tablepress-table-description {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	/*月額サポートプラン*/
	#all_wrap .priceTableWrap.support {
		padding: 0;
		margin: 0;
	}
	#all_wrap .priceTable.supportPlan .row-1 th.column-2 {
		background: #76a5af;
		border-radius: 20px 0 0 0;
		font-size: 15px;
	}
	#all_wrap .priceTable.supportPlan .row-2 td.column-2 {
		color: #76a5af;
	}
	#all_wrap .priceTable.supportPlan .row-1 th.column-3 {
		background: #3473b9;
		border-right: none;
		border-radius: 0 20px 0 0;
		font-size: 15px;
	}
	#all_wrap .priceTable.supportPlan .row-2 td.column-3 {
		color: #3473b9;
	}
}



/************************************************************/
/*　代表紹介
/************************************************************/
#pres_page {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#pres_page::before {
	content: '';
	display: block;
	width: 100vw;
	height: 450px;
	padding: 0;
	margin: 0;
	background-image: linear-gradient(to right, #fff 0%, #fff 35%, #efeff2 35%, #efeff2 100%);
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
#pres_page > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 80px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap #pres_page > header > h2 {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
	position: relative;
	border: none;
	background: none;
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	font-size: 40px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 0.05em;
}
#all_wrap #pres_page > header > h2 > span {
	display: inline-block;
	position: relative;
	padding: 0;
	margin: 0 0 0 20px;
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	color: var(--text);
}
#pres_page > header > figure {
	width: 40%;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 10px;
}
#pres_page > header > figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#pres_page > header > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#pres_page > header > div {
	width: 55%;
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
#pres_page > header > div > p {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	text-align: justify;
	text-justify: inter-ideograph;
}
#pres_page > header > div > p:last-of-type {
	margin-bottom: 0;
}

/*セクション*/
#all_wrap #pres_page .pres_sec {
	padding: 0;
	margin: 0 auto 80px;
	position: relative;
}
#all_wrap #pres_page .pres_sec table th {
	width: 25%;
	white-space: nowrap;
}
#all_wrap #pres_page .pres_sec p {
	text-align: justify;
	text-justify: inter-ideograph;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#pres_page {
		padding-top: 20px;
	}
	#pres_page::before {
		content: '';
		display: block;
		width: 100vw;
		height: 720px;
		padding: 0;
		margin: 0;
		background-image: linear-gradient(to right, #fff 0%, #fff 35%, #efeff2 35%, #efeff2 100%);
		position: absolute;
		top: -50px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}
	#pres_page > header {
		width: 100%;
		padding: 0;
		margin: 0 auto 40px;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#all_wrap #pres_page > header > h2 {
		margin: 0 auto 15px;
		font-size: 25px;
		letter-spacing: normal;
		flex-wrap: nowrap;
	}
	#all_wrap #pres_page > header > h2 > span {
		padding: 0;
		margin: 0 0 0 10px;
	}
	#pres_page > header > figure {
		width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		position: relative;
		overflow: hidden;
		text-align: center;
		border-radius: 10px;
	}
	#pres_page > header > div {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	#pres_page > header > div > p {
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	#pres_page > header > div > p:last-of-type {
		margin-bottom: 0;
	}


	/*セクション*/
	#all_wrap #pres_page .pres_sec {
		margin: 0 auto 40px;
	}
}



/************************************************************/
/*　SEO無料診断
/************************************************************/
#seoCheck {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background-color: #FFF1DC;
	background-image: url('https://simple-alpha.com/img/seocheck_bg02.svg'), url('https://simple-alpha.com/img/seocheck_bg04.svg'), url('https://simple-alpha.com/img/seocheck_bg01.svg'), url('https://simple-alpha.com/img/seocheck_bg03.svg');
	background-position: top -80px right -35px, left 0% bottom 0%, left -20px top 200px, right 50px bottom 50px;
	background-size: 500px auto, 400px auto, 300px auto, 70px auto;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
}
#seoCheck > header {
	width: 100%;
	max-width: 800px;
	min-width: 800px;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#seoCheck > header > h2 {
	width: 50%;
	padding: 0;
	margin: 0;
}
#seoCheck > header > h2 img {
	width: 100%;
	height: auto;
}
#seoCheck > header > figure {
	width: 50%;
	padding: 0;
	margin: 0;
	position: relative;
}
#seoCheck > header > figure img {
	width: auto;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 30px;
}
#seoCheck > header > h3 {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: flex-end;
	align-items: flex-end;
	flex-wrap: nowrap;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	margin-top: 30px;
	position: relative;
	font-size: 55px;
	line-height: 1;
	font-weight: bold;
	color: #3C3C3C;
	text-align: center;
	white-space: nowrap;
}
#seoCheck > header > h3 strong {
	color: var(--main);
	font-size: 1.2em;
	display: inline-block;
	margin-left: 20px;
}
#seoCheck > header > h3::before {
	content: '';
	display: block;
	width: 30px;
	height: 120%;
	padding: 0;
	margin: 0;
	margin-right: 20px;
	background-image: url('https://simple-alpha.com/img/seocheck_serif_left.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center bottom;
}
#seoCheck > header > h3::after {
	content: '';
	display: block;
	width: 30px;
	height: 120%;
	padding: 0;
	margin: 0;
	margin-left: 20px;
	background-image: url('https://simple-alpha.com/img/seocheck_serif_right.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center bottom;
}
/*セクション*/
.stepSec {
	width: 100%;
	max-width: 800px;
	min-width: 800px;
	padding: 50px;
	margin: 0 auto 50px;
	background: #fff;
	border-radius: 20px;
	position: relative;
	-webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
}
/*ステップアイコン*/
#all_wrap .stepicon {
	width: 100%;
	max-width: 700px;
	min-width: 700px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	column-gap: 50px;
}
#all_wrap .stepicon > li {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100px;
	height: 100px;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	background: #E4D2C1;
	position: relative;
}
#all_wrap .stepicon > li.active {
	background: var(--main);
}
#all_wrap .stepicon > li::after {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/stepline.svg');
	background-position: center;
	background-size: 70%;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: -50px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap .stepicon > li:last-child::after {
	display: none;
}
#all_wrap .stepicon > li > span {
	display: inline-block;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-family: 'Montserrat',sans-serif;
	font-size: 17px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}
#all_wrap .stepicon > li > strong {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-family: 'Montserrat',sans-serif;
	font-size: 40px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}
/*フォームセル*/
.stepSec > dl {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	background: none;
	border-bottom: 2px dotted #CBCBCB;
}
.stepSec > dl > dt {
	padding: 0 0 0 50px;
	margin: 0 auto 30px;
	background: none;
	border: none;
	font-size: 30px;
	line-height: 1.4em;
	font-weight: bold;
	color: #3C3C3C;
	position: relative;
}
.stepSec > dl > dt::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('https://simple-alpha.com/img/seocheck_qicon.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
#step04.stepSec > dl > dt::after {
	content: '必須';
	display: inline-block;
	width: auto;
	padding: 5px 7px;
	margin: 0;
	position: absolute;
	top: 10px;
	right: 0;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	color: #fff;
	background: #CC3300;
	border-radius: 30px;
	white-space: nowrap;
}
.stepSec > dl > dd {
	padding: 0;
	margin: 0;
}
/*ラジオボタン*/
.radioBox {
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 15px;
	grid-row-gap: 20px;
	position: relative;
}
.radioBox::after {
	content: '';
	display: block;
	width: 31%;
}
.radiobutton {
	display: none;
}
.radioBox .radioBtn {
	display: block;
	width: 31%;
}
.radioBox.flex2 .radioBtn {
	display: block;
	width: 48%;
}
.radioBox label {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	min-height: 120px;
	padding: 20px 20px;
	margin: 0;
	background: #fff;
	border: 2px solid #CBCBCB;
	border-radius: 10px;
	-webkit-filter:drop-shadow(1px 2px 4px rgba(0, 0, 0, 0.05));
	filter:drop-shadow(1px 2px 4px rgba(0, 0, 0, 0.05));
	font-size: 30px;
	line-height: 1em;
	font-weight: bold;
	color: #3C3C3C;
	text-align: center;
	transition: var(--ease);
	cursor: pointer;
}
.radiobutton:checked + label {
	color: var(--main);
	background: #FDDFC2;
	border: 2px solid var(--main);
	transition: var(--ease);
}
/*テキストボックス*/
.textBox {
	padding: 0;
	margin: 0;
}
.textBox > .text {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
}
.textBox > .text:last-of-type {
	margin-bottom: 0;
}
.text input[type="text"],
.text input[type="email"],
.text input[type="tel"],
.text input[type="url"] {
	width: 100%;
	padding: 15px 20px;
	margin: 0;
	background: #F7F8F8;
	border: 2px solid #E5E5E5;
	border-radius: 10px;
	font-size: 20px;
	line-height: 1em;
	font-weight: bold;
	color: #3C3C3C;
	outline: none;
}
/*次前ボタン*/
.stepBtn {
	width: 90%;
	padding: 0;
	margin: 0 auto 50px;
	margin-top: 50px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.stepBtn > .rev {
	width: 25%;
	padding: 0;
	margin: 0;
	position: relative;
}
.stepBtn > .next {
	width: 70%;
	padding: 0;
	margin: 0;
	position: relative;
}
.stepBtn > .rev a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 30px;
	margin: 0;
	text-align: center;
	background: #fff;
	border-radius: 10px;
	position: relative;
	font-size: 30px;
	line-height: 1;
	color: #A7A7A7;
	text-decoration: none;
	transition: var(--ease);
}
.stepBtn > .rev a::before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 3px solid #A7A7A7;
	border-left: 3px solid #A7A7A7;
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translate(0,-50%) rotate(-45deg);
	-webkit-transform: translate(0,-50%) rotate(-45deg);
	transition: var(--ease);
}
.stepBtn > .rev a:hover {
	color: var(--main);
	text-decoration: none;
	transition: var(--ease);
}
.stepBtn > .rev a:hover::before {
	border-top: 3px solid var(--main);
	border-left: 3px solid var(--main);
	transition: var(--ease);
}
.stepBtn > .next a,
.stepBtn > .next input[type="submit"] {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	padding: 30px;
	margin: 0;
	text-align: center;
	background: var(--main);
	border: none;
	border-radius: 10px;
	position: relative;
	font-size: 30px;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	-webkit-filter:drop-shadow(1px 2px 4px rgba(0, 0, 0, 0.05));
	filter:drop-shadow(1px 2px 4px rgba(0, 0, 0, 0.05));
	transition: var(--ease);
	outline: none;
	cursor: pointer;
}
.stepBtn > .next a::after,
.stepBtn > .next input[type="submit"]::after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	background: none;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
}
.stepBtn > .next input[type="submit"]::after {
	display: none;
}
.stepBtn > .next a:hover,
.stepBtn > .next input[type="submit"]:hover {
	opacity: 0.8;
	transition: var(--ease);
}

/*LPフッター*/
#lp_footer {
	width: 100%;
	padding: 30px;
	margin: 0 auto;
	background: #1F4168;
	position: relative;
	text-align: center;
}
#lp_footer ul {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	list-style: none;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 20px;
}
#lp_footer ul > li {
	width: auto;
	padding: 0;
	margin: 0;
	position: relative;
}
#lp_footer ul > li a {
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	transition: var(--ease);
}
#lp_footer ul > li a:hover {
	opacity: 0.8;
	text-decoration: underline;
	transition: var(--ease);
}
#lp_footer address {
	text-align: center;
	padding: 0;
	margin: 0 auto;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	font-style: normal;
}
#all_wrap .sentatt {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
	line-height: 1.4em;
	color: #CC3300;
}

#seoCheck .wpcf7 form.invalid .wpcf7-response-output {
	width: 100%;
	max-width: 800px;
	padding: 30px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	text-align: center;
}
#seoCheck .wpcf7-not-valid-tip {
	margin-top: 5px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#seoCheck {
		width: 100%;
		padding: 50px 0;
		background-image: url('https://simple-alpha.com/img/seocheck_bg02.svg'), url('https://simple-alpha.com/img/seocheck_bg04.svg'), url('https://simple-alpha.com/img/seocheck_bg01.svg'), url('https://simple-alpha.com/img/seocheck_bg03.svg');
		background-position: top -35px right -15px, left 0% bottom 0%, left -10px top 120px, right 15px bottom 15px;
		background-size: 200px auto, 150px auto, 100px auto, 40px auto;
	}
	#seoCheck > header {
		width: calc(100% - 60px);
		max-width: calc(100% - 60px);
		min-width: calc(100% - 60px);
		margin: 0 auto 30px;
		position: relative;
	}
	#seoCheck > header > h3 {
		margin-top: 20px;
		font-size: 25px;
	}
	#seoCheck > header > h3 strong {
		margin-left: 10px;

	}
	#seoCheck > header > h3::before {
		width: 15px;
		margin-right: 10px;
	}
	#seoCheck > header > h3::after {
		width: 15px;
		margin-left: 10px;
	}
	/*セクション*/
	.stepSec {
		width: calc(100% - 60px);
		max-width: calc(100% - 60px);
		min-width: calc(100% - 60px);
		padding: 20px;
		margin: 0 auto 20px;
		border-radius: 10px;
	}
	/*ステップアイコン*/
	#all_wrap .stepicon {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		column-gap: 15px;
	}
	#all_wrap .stepicon > li {
		width: 40px;
		height: 40px;
	}
	#all_wrap .stepicon > li::after {
		width: 20px;
		height: 20px;
		right: -21px;
	}
	#all_wrap .stepicon > li > span {
		font-size: 10px;
	}
	#all_wrap .stepicon > li > strong {
		font-size: 13px;
	}
	/*フォームセル*/
	.stepSec > dl {
		width: 100%;
		padding: 20px 0;
	}
	.stepSec > dl > dt {
		padding: 0 0 0 30px;
		margin: 0 auto 10px;
		font-size: 18px;
		line-height: 1.4em;
	}
	.stepSec > dl > dt::before {
		width: 25px;
		height: 25px;
		position: absolute;
		top: 0.1em;
		left: 0;
	}
	#step04.stepSec > dl > dt::after {
		content: '必須';
		display: inline-block;
		width: auto;
		padding: 5px 7px;
		margin: 0;
		position: absolute;
		top: 4px;
		right: 0;
		text-align: center;
		font-size: 10px;
		line-height: 1;
		font-weight: 600;
		color: #fff;
		background: #CC3300;
		border-radius: 30px;
		white-space: nowrap;
	}
	/*ラジオボタン*/
	.radioBox {
		align-content: stretch;
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	.radioBox::after {
		content: '';
		display: none;
	}
	.radiobutton {
		display: none;
	}
	.radioBox .radioBtn {
		display: block;
		width: 48%;
	}
	.radioBox.flex2 .radioBtn {
		display: block;
		width: 48%;
	}
	.radioBox label {
		width: 100%;
		min-height: auto;
		padding: 10px 10px;
		border: 2px solid #CBCBCB;
		border-radius: 5px;
		font-size: 14px;
		line-height: 1.2em;
	}
	.radioBox label small {
		font-size: 14px;
	}
	/*テキストボックス*/
	.textBox > .text {
		margin: 0 auto 10px;
	}
	.textBox > .text:last-of-type {
		margin-bottom: 0;
	}
	.text input[type="text"],
	.text input[type="email"],
	.text input[type="tel"],
	.text input[type="url"] {
		width: 100%;
		padding: 10px 15px !important;
		border-radius: 5px !important;
		font-size: 14px !important;
	}
	/*次前ボタン*/
	.stepBtn {
		width: 100%;
		margin: 0 auto;
		margin-top: 20px;
	}
	.stepBtn > .rev {
		width: 48%;
	}
	.stepBtn > .next {
		width: 48%;
	}
	.stepBtn > .rev a {
		padding: 10px;
		background: #fafafa;
		border-radius: 5px;
		font-size: 15px;
	}
	.stepBtn > .rev a::before {
		width: 10px;
		height: 10px;
		border-top: 1px solid #A7A7A7;
		border-left: 1px solid #A7A7A7;
		left: 10px;
	}
	.stepBtn > .rev a:hover::before {
		border-top: 1px solid var(--main);
		border-left: 1px solid var(--main);
	}
	.stepBtn > .next a,
	.stepBtn > .next input[type="submit"] {
		padding: 10px;
		border-radius: 5px;
		font-size: 15px;
	}
	.stepBtn > .next a::after {
		width: 10px;
		height: 10px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		right: 10px;
	}

	/*LPフッター*/
	#lp_footer {
		width: 100%;
		padding: 30px;
		margin: 0 auto;
		background: #1F4168;
		position: relative;
		text-align: center;
	}
	#lp_footer ul {
		margin: 0 auto 20px;
		column-gap: 20px;
		grid-row-gap: 10px;
	}
	#lp_footer ul > li a {
		font-size: 12px;
	}
	#lp_footer address {
		font-size: 10px;
	}

	#all_wrap .sentatt {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		margin-top: 20px;
		text-align: left;
		font-size: 12px;
		line-height: 1.4em;
		color: #CC3300;
	}

	#seoCheck .wpcf7 form.invalid .wpcf7-response-output {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 20px;
		margin: 0 auto;
		background: #fff;
		border-radius: 5px;
		text-align: center;
		line-height: 1.4em;
	}
}


#all_wrap .seoCheckBanner {
	width: 300px;
	padding: 20px;
	margin: 0;
	background-color: #FFF1DC;
	border-radius: 10px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 100;
	-webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	-moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	-ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	transition: var(--ease);
	opacity: 0;
	visibility: hidden;
}
#all_wrap .seoCheckBanner.fixed {
	opacity: 1;
	visibility: visible;
	transition: var(--ease);
}
#all_wrap .seoCheckBanner.hidden {
	opacity: 0;
	visibility: hidden;
	transition: var(--ease);
}
#all_wrap .seoCheckBanner > h2 {
	width: 48%;
	padding: 0;
	margin: 0;
}
#all_wrap .seoCheckBanner > h2 img {
	width: 100%;
	height: auto;
}
#all_wrap .seoCheckBanner > figure {
	width: 48%;
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .seoCheckBanner > figure img {
	width: 100%;
	height: auto;
}
#all_wrap .seoCheckBanner > a {
	display: block;
	width: 100%;
	padding: 10px;
	margin: 10px auto 0;
	background: var(--main);
	border-radius: 5px;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .seoCheckBanner > a:hover {
	filter: brightness(1.1);
	transition: var(--ease);
}
/*閉じる*/
#all_wrap .close-btn {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	background: #fff;
	border-radius: 50%;
	font-size: 10px;
	font-weight: bold;
	color: #111;
	line-height: 1;
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 5;
	cursor: pointer;
}

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

#all_wrap .pc_fixed_ban {
	width: 300px;
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 100;
	-webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	-moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	-ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.1));
	transition: var(--ease);
	opacity: 0;
	visibility: hidden;
}
#all_wrap .pc_fixed_ban.fixed {
	opacity: 1;
	visibility: visible;
	transition: var(--ease);
}
#all_wrap .pc_fixed_ban.hidden {
	opacity: 0;
	visibility: hidden;
	transition: var(--ease);
}
#all_wrap .pc_fixed_ban img {
	width: 100%;
	height: auto;
}

/************************************************************/
/*　トップページ　口コミ
/************************************************************/
#topReview {
	width: 100%;
	padding: 100px 0 100px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#topReview .ti-widget.ti-goog {
	width: calc(100% - 60px);
	margin: 0 auto;
}
.topReview_bg {
	content: '';
	display: block;
	width: 100%;
	padding: 30px 0 50px;
	margin: 0;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAACdJREFUGFdjZEAD////92VEFgMLMDJuhgvCBECKwILIAmBBdAGQIADT/RNQl1cZIwAAAABJRU5ErkJggg==');
	background-color: #333;
}
#topReview > header {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
#topReview > header > .topReview_ttl {
	width: 95%;
	padding: 0;
	margin: 0;
	position: relative;
}
#topReview > header > .topReview_ttl > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#topReview > header > .topReview_ttl > h2 em {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: calc(0px - .5em);
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	z-index: -1;
}
#topReview > header > .topReview_ttl > p {
	padding: 0;
	margin: 0;
	line-height: 1.8em;
	font-size: 16px;
}
#topReview > header > .topReview_ttl > p strong {
	background: #fbe005;
}

#topReview > header > .topReview_head {
	background: #fff;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
	width: calc(50% - 10px);
	padding: 30px 60px;
	border: 2px solid var(--text);
	position: relative;
	z-index: 1;
}
#topReview > header > .topReview_head > h3 {
	font-size: 25px;
	font-weight: 700;
	text-align: center;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	position: relative;
}
#topReview > header > .topReview_head > h3 b {
	color: var(--main);
}
#topReview > header > .topReview_head > p {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
}
.star5_rating {
	position: relative;
	z-index: 0;
	display: inline-block;
	white-space: nowrap;
	color: #CCCCCC; /* グレーカラー 自由に設定化 */
	font-size: 35px;
	margin-right: 10px;
}
.star5_rating:before, .star5_rating:after {
	content: '★★★★★';
}
.star5_rating:after {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: #ffe200; /* イエローカラー 自由に設定化 */
}
.star5_rating[data-rate="5"]:after{ width: 100%; } /* 星5 */
.star5_rating[data-rate="4.5"]:after{ width: 90%; } /* 星4.5 */
.star5_rating[data-rate="4"]:after{ width: 80%; } /* 星4 */
.star5_rating[data-rate="3.5"]:after{ width: 70%; } /* 星3.5 */
.star5_rating[data-rate="3"]:after{ width: 60%; } /* 星3 */
.star5_rating[data-rate="2.5"]:after{ width: 50%; } /* 星2.5 */
.star5_rating[data-rate="2"]:after{ width: 40%; } /* 星2 */
.star5_rating[data-rate="1.5"]:after{ width: 30%; } /* 星1.5 */
.star5_rating[data-rate="1"]:after{ width: 20%; } /* 星1 */
.star5_rating[data-rate="0.5"]:after{ width: 10%; } /* 星0.5 */
.star5_rating[data-rate="0"]:after{ width: 0%; } /* 星0 */
.star5_rating[data-rate="4.4"]:after{ width: 88%; } /* 星4.4 */

#all_wrap .topReviewList li > header .star5_rating {
	font-size: 12px;
}

/*スライダー*/
#all_wrap .topReviewList {
	width: calc(100% - 100px);
	max-width: 1220px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
}
#all_wrap .topReviewList.slider {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s linear;
}
#all_wrap .topReviewList.slider.slick-initialized {
	opacity: 1;
	visibility: visible;
}
#all_wrap .topReviewList .slick-track {
	top: 0;
	left: 0;
	padding: 10px 0;
	display: flex;
	display: -webkit-flex;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
}
#all_wrap .topReviewList li.slick-slide {
	height: auto;
	padding: 25px;
	margin: 0 10px;
	background: #fff;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	position: relative;
	outline: none;
	box-shadow: 1px 1px 7px 0px rgba(0,0,0,.1), 0px 0px 2px 0px rgba(0,0,0,.05);
	border-radius: 15px;
}
/* - カテゴリ*/
#all_wrap .topReviewList li > header {
	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;
	position: relative;
}
#all_wrap .topReviewList li > header figure {
	width: 40px;
	padding: 0;
	margin: 0;
	margin-right: 15px;
	position: relative;
	text-align: center;
	overflow: hidden;
	border-radius: 50%;
}
#all_wrap .topReviewList li > header figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#all_wrap .topReviewList li > header figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .topReviewList li > header > .ttl {
	width: calc(100% - 55px);
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .topReviewList li > header > .ttl h3 {
	padding: 0;
	margin: 0 auto 5px;
	font-size: 14px;
	font-weight: 700;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .topReviewList li > header > .ttl span.date {
	font-size: 12px;
	font-weight: 400;
	color: #555;
	display: block;
	line-height: 1;
}
#all_wrap .topReviewList li > strong {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 5px;
	line-height: 1.4em;
	font-size: 13px;
}
#all_wrap .topReviewList li p {
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 12px;
	line-height: 1.7em;
}
.topReviewList .toggle.off {
	display: none;
}
.topReviewList .toggle.on {
	display: block;
}
#all_wrap .topReviewList li span.btn {
	display: block;
	margin: 10px 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 1;
	color: var(--text);
	opacity: 0.7;
	cursor: pointer;
}
#all_wrap .topReviewList li span.btn a {
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 1;
	color: var(--text);
	opacity: 0.7;
}
#all_wrap .topReviewList li span.btn a:hover,
#all_wrap .topReviewList li span.btn:hover {
	opacity: 1;
	text-decoration: underline;
}

/*Nextボタン*/
#all_wrap .topReviewList .slick-next {
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	border-radius: 0;
	background: none;
	border: none;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	position: absolute;
	top: 50%;
	right: -30px;
	transform: translate(0,-50%) rotate(45deg);
	-webkit-transform: translate(0,-50%) rotate(45deg);
	cursor: pointer;
	transition: var(--ease);
	z-index: 20;
}
#all_wrap .topReviewList .slick-next:hover {
	transform-origin: center;
	transform: translate(0,-50%) rotate(45deg) scale(1.1);
	-webkit-transform: translate(0,-50%) rotate(45deg) scale(1.1);
	transition: var(--ease);
}
/*Prevボタン*/
#all_wrap .topReviewList .slick-prev {
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	border-radius: 0;
	background: none;
	border: none;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translate(0,-50%) rotate(-45deg);
	-webkit-transform: translate(0,-50%) rotate(-45deg);
	cursor: pointer;
	transition: var(--ease);
	z-index: 20;
}
#all_wrap .topReviewList .slick-prev:hover {
	transform-origin: center;
	transform: translate(0,-50%) rotate(-45deg) scale(1.1);
	-webkit-transform: translate(0,-50%) rotate(-45deg) scale(1.1);
	transition: var(--ease);
}
/*ドットナビゲーションの設定*/
#all_wrap .topReviewList .slick-dots {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: 5;
}
#all_wrap .topReviewList .slick-dots li {
	display:inline-block;
	margin: 0 4px 0 0;
}
#all_wrap .topReviewList .slick-dots button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	display: block;
	width: 10px;
	height: 10px;
	background: rgba(255,255,255,0.5);
	border-radius: 50%;
	text-indent: -9999px;
	opacity: 1;
	transition: var(--ease);
}
#all_wrap .topReviewList .slick-dots .slick-active button {
	background: rgba(255,255,255,1);
	opacity: 1;
	transition: var(--ease);
}


/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topReview {
		width: 100%;
		padding: 0 !important;
	}
	.topReview_bg {
		padding: 20px 0 40px;
	}
	#topReview > header {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		flex-wrap: wrap;
	}
	#topReview > header > .topReview_ttl {
		width: 100%;
		margin: 0 auto 20px;
	}
	#topReview > header > .topReview_ttl > h2 {
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		color: var(--text);
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-style: normal;
	}
	#topReview > header > .topReview_ttl > h2 em {
		text-transform: uppercase;
		font-family: 'Montserrat', sans-serif;
		font-size: 30px;
		font-feature-settings: "palt";
		color: #f5f5f5;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		white-space: nowrap;
		position: absolute;
		top: .5em;
		left: 50%;
		transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		z-index: -1;
	}
	#topReview > header > .topReview_ttl > p {
		padding: 0;
		margin: 0;
		line-height: 1.8em;
		font-size: 12px;
	}
	#topReview > header > .topReview_head {
		background: #fff;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		text-align: center;
		width: 100%;
		padding: 20px;
		border: 2px solid var(--text);
		position: relative;
		z-index: 1;
	}
	#topReview > header > .topReview_head > h3 {
		font-size: 18px;
		margin: 0 auto;
	}
	#topReview > header > .topReview_head > h3 b {
		color: var(--main);
	}
	#topReview > header > .topReview_head > p {
		text-align: center;
		font-size: 14px;
	}
	.star5_rating {
		color: #CCCCCC; /* グレーカラー 自由に設定化 */
		font-size: 15px;
		margin-right: 10px;
	}
	#all_wrap .topReviewList li > header .star5_rating {
		font-size: 12px;
	}

	/*スライダー*/
	#all_wrap .topReviewList {
		width: calc(100% - 40px);
		max-width: 100%;
	}
	#all_wrap .topReviewList li.slick-slide {
		height: auto;
		padding: 20px;
		margin: 0 10px;
		border-radius: 10px;
	}

	/*Nextボタン*/
	#all_wrap .topReviewList .slick-next {
		width: 15px;
		height: 15px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		right: -8px;
	}
	/*Prevボタン*/
	#all_wrap .topReviewList .slick-prev {
		width: 15px;
		height: 15px;
		border-top: 2px solid #fff;
		border-left: 2px solid #fff;
		left: -8px;
	}
}



/************************************************************/
/*　トップページ　選ばれる理由
/************************************************************/
#topReasons {
	width: 100%;
	max-width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
}
#topReasons > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
}
#topReasons > header > h2 {
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
	display: block;
	border: none;
	background: none;
	position: relative;
	text-align: center;
	z-index: 0;
}
#topReasons > header > h2 span {
	display: inline-block;
	position: relative;
	z-index: 0;
}
#topReasons > header > h2 span::before {
	content: '';
	display: block;
	width: 100%;
	height: 10px;
	background: #fbe005;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#topReasons > header > em {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: center;
}

#all_wrap #topReasons > .reasonsList {
	width: calc(100%);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	column-gap: 40px;
	grid-row-gap: 40px;
}
#all_wrap #topReasons > .reasonsList > li {
	width: calc(100% / 2 - 20px);
	margin: 0;
	position: relative;
	background: #fff;
	border-radius: 20px;
}
#all_wrap #topReasons > .reasonsList > li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	text-align: center;
}
#all_wrap #topReasons > .reasonsList > li figure::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
#all_wrap #topReasons > .reasonsList > li figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap #topReasons > .reasonsList > li .reasons_ttl {
	width: 100%;
	padding: 0;
	margin: 0 auto 15px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#all_wrap #topReasons > .reasonsList > li .reasons_ttl > em {
	display: inline-block;
	padding: 0;
	margin: 0 10px 0 0;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	color: var(--text);
}
#all_wrap #topReasons > .reasonsList > li .reasons_ttl > h3 {
	display: inline-block;
	padding: 0;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4em;
	color: var(--text);
}
#all_wrap #topReasons > .reasonsList > li .reasons_ttl > h3 small {
	font-size: 20px;
}
#all_wrap #topReasons > .reasonsList > li .reasons_ttl > h3 strong {
	color: var(--main);
	font-size: 1.5em;
}
#all_wrap #topReasons > .reasonsList > li p {
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 13px;
	line-height: 1.6em;
}
#all_wrap #topReasons > .reasonsList > li p strong {
	display: inline;
	position: relative;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 70%,#fbe005 70%, #fbe005 100%);
}
/*ボタン*/
#all_wrap .reasonBtn {
	width: 100%;
	padding: 0;
	margin: 40px auto 0;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	column-gap: 40px;
	grid-row-gap: 40px;
}
#all_wrap .reasonBtn > a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: 400px;
	padding: 15px 20px;
	margin: 0;
	background: #fff;
	border: 2px solid var(--text);
	border-radius: 45px;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 600;
	color: var(--text);
	text-align: center;
	white-space: nowrap;
	transition: var(--ease);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
#all_wrap .reasonBtn > a:hover {
	background: var(--main);
	border: 2px solid var(--text);
	border-radius: 45px;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topReasons {
		width: 100%;
		max-width: 100%;
		padding: 40px 0;
		flex-wrap: wrap;
	}
	#topReasons > header {
		width: calc(100% - 60px);
		writing-mode: unset;
		margin-right: 0;
		margin: 0 auto 30px;
	}
	#topReasons > header > h2 {
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		display: block;
		line-height: 1.7em;
		height: fit-content;
		margin-left: 0;
		text-orientation: sideways;
	}
	#topReasons > header > h2 br {
		display: block;
	}
	#topReasons > header > em {
		font-size: 20px;
	}
	#all_wrap #topReasons > .reasonsList {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto;
		grid-row-gap: 20px;
	}
	#all_wrap #topReasons > .reasonsList > li {
		width: 100%;
		padding: 0;
		border: none;
	}
	#all_wrap #topReasons > .reasonsList > li figure {
		margin: 0 auto 15px;
	}
	#all_wrap #topReasons > .reasonsList > li .reasons_ttl {
		flex-wrap: nowrap;
		margin: 0 auto 10px;
	}
	#all_wrap #topReasons > .reasonsList > li .reasons_ttl > em {
		font-size: 25px;
	}
	#all_wrap #topReasons > .reasonsList > li .reasons_ttl > h3 {
		font-weight: 700;
		font-size: 14px;
	}
	#all_wrap #topReasons > .reasonsList > li .reasons_ttl > h3 small {
		font-size: 14px;
	}
	#all_wrap #topReasons > .reasonsList > li .reasons_ttl > h3 strong {
		color: var(--main);
		font-size: 1.3em;
	}
	/*ボタン*/
	#all_wrap .reasonBtn {
		width: calc(100% - 60px);
		margin: 20px auto 0;
		column-gap: 0;
		flex-wrap: wrap;
		grid-row-gap: 15px;
	}
	#all_wrap .reasonBtn > a {
		width: 100%;
		padding: 13px 20px;
		margin: 0;
		background: #fff;
		border: 2px solid var(--text);
		border-radius: 45px;
		font-size: 14px;
	}
	#all_wrap .reasonBtn > a:hover {
		background: var(--main);
		border: 2px solid var(--text);
		border-radius: 45px;
		font-size: 14px;
	}
}


/************************************************************/
/*　トップページ　お知らせ
/************************************************************/
#topNews {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background: #f5f5f5;
	position: relative;
	z-index: 0;
}
/*ヘッダー*/
#all_wrap .ttlHeader {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
}
#all_wrap .ttlHeader > em {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto 10px;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	color: var(--text);
}
#all_wrap .ttlHeader > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
	position: relative;
	font-weight: 400;
	font-size: 10px;
	line-height: 1;
	color: var(--text);
}
#all_wrap .ttlHeader > a.clmlink {
	display: inline-block;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transition: var(--ease);
	font-size: 16px;
	font-weight: bold;
}
#all_wrap .ttlHeader > a.clmlink:hover {
	color: var(--main);
	transition: var(--ease);
}
/*リスト*/
#all_wrap .newsList {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
}
#all_wrap .newsList::before,
#all_wrap .newsList::after {
	content: '';
	display: block;
	width: calc(100% / 3 - 15px);
}
#all_wrap .newsList::before {
	order: 1;
}
#all_wrap .newsList > li {
	width: calc(100% / 3 - 15px);
	padding: 0;
	margin: 0;
	background: none;
	position: relative;
	z-index: 0;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	border: 1px solid var(--text);
	border-radius: 10px;
	overflow: hidden;
	transition: var(--ease);
}
#all_wrap .newsList > li:hover {
	border: 1px solid var(--main);
	transition: var(--ease);
}
#all_wrap .newsList > li > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#all_wrap .newsList > li figure {
	width: 100%;
	padding: 0;
	margin: 0 auto 15px;
	border-radius: 10px 10px 0 0;
	position: relative;
	text-align: center;
	overflow: hidden;
}
#all_wrap .newsList > li figure::before {
	content: '';
	display: block;
	padding-top: 65%;
}
#all_wrap .newsList > li figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
	transition: var(--ease);
}
#all_wrap .newsList > li:hover figure img {
	transform: translate(-50%,-50%) scale(1.05);
	-webkit-transform: translate(-50%,-50%) scale(1.05);
	transform-origin: center;
	transition: var(--ease);
}
#all_wrap .newsList > li .newsList_info {
	width: calc(100% - 30px);
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .newsList > li .catname {
	display: inline-block;
	z-index: 2;
	position: relative;
	max-width: unset;
	padding: 0;
	padding: 0;
}
#all_wrap .newsList > li .catname a {
	display: block;
	padding: 4px 12px;
	background-color: var(--text);
	border-radius: 15px;
	color: #fff;
	font-size: 10px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: var(--ease);
}
#all_wrap .newsList > li:hover .catname a {
	background-color: var(--main);
	transition: var(--ease);
}
#all_wrap .newsList > li h3 {
	width: 100%;
	padding: 0;
	margin: 10px auto;
	border: none;
	background: none;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: 700;
	color: var(--text);
	transition: var(--ease);
}
#all_wrap .newsList > li:hover h3 {
	color: var(--main);
	transition: var(--ease);
}
#all_wrap .newsList > li .newsList_btm {
	width: calc(100% - 30px);
	padding: 0;
	margin: auto auto 15px;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	grid-row-gap: 5px;
	position: relative;
}
#all_wrap .newsList > li .newsList_btm .date {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-indent: -0.1em;
	color: #999;
}
#all_wrap .newsList > li .newsList_btm .newsList_tag {
	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;
	z-index: 2;
}
#all_wrap .newsList > li .newsList_btm .newsList_tag span {
	display: inline-block;
	padding: 0;
	margin: 0;
}
#all_wrap .newsList > li .newsList_btm .newsList_tag span a {
	font-size: 10px;
	line-height: 1;
	color: var(--text);
	text-decoration: underline;
	transition: var(--ease);
}
#all_wrap .newsList > li .newsList_btm .newsList_tag span a:hover {
	color: var(--main);
	transition: var(--ease);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topNews {
		padding: 40px 0;
	}
	/*ヘッダー*/
	#all_wrap .ttlHeader {
		width: calc(100% - 60px);
		max-width: 100%;
		margin: 0 auto 30px;
	}
	#all_wrap .ttlHeader > em {
		margin: 0 auto;
		font-size: 20px;
	}
	#all_wrap .ttlHeader > h2 {
		font-size: 12px;
	}
	#all_wrap .ttlHeader > a.clmlink {
		display: block;
		width: 100%;
		padding: 0;
		margin: 20px auto 0;
		position: relative;
		top: unset;
		left: unset;
		transform: unset;
		-webkit-transform: unset;
		transition: var(--ease);
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}
	#all_wrap .ttlHeader > a.clmlink:hover {
		color: var(--main);
		transition: var(--ease);
	}
	/*リスト*/
	#all_wrap .newsList {
		width: calc(100% - 60px);
		max-width: 100%;
		grid-row-gap: 20px;
		margin-bottom: 0;
	}
	#all_wrap.sub_page .newsList {
		width: calc(100%);
		max-width: 100%;
		grid-row-gap: 20px;
		margin-bottom: 30px;
	}
	#all_wrap .newsList::after {
		content: '';
		display: none;
	}
	#all_wrap .newsList > li {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		flex-direction: unset;
	}
	#all_wrap .newsList > li figure {
		width: 45%;
		padding: 0;
		margin: 0;
		position: relative;
		text-align: center;
		overflow: hidden;
		border-radius: 10px 0 0 10px;
	}
	#all_wrap .newsList > li figure::before {
		content: '';
		display: block;
		padding-top: 65%;
	}
	#all_wrap .newsList > li .newsList_info {
		width: 50%;
		padding: 10px 10px 10px 0;
		margin: 0;
	}
	#all_wrap .newsList > li .catname {
		display: inline-block;
		z-index: 2;
		position: relative;
		max-width: unset;
		padding: 0;
		padding: 0;
	}
	#all_wrap .newsList > li .catname a {
		display: block;
		padding: 3px 5px;
		font-size: 10px;
	}
	#all_wrap .newsList > li h3 {
		margin: 5px 0 0;
		font-size: 12px;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	#all_wrap .newsList > li .newsList_btm {
		width: 100%;
		padding: 0;
		margin: auto auto 0;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		position: absolute;
		top: 0;
		right: 0;
	}
	#all_wrap .newsList > li .newsList_btm .date {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: flex-end;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		width: 100px;
		padding: 0;
		margin: 0;
		position: relative;
		font-family: 'Montserrat', sans-serif;
		font-size: 10px;
		line-height: 1;
		font-weight: 500;
		letter-spacing: 0.1em;
		text-indent: -0.1em;
		color: #999;
		position: absolute;
		top: 10px;
		right: 10px;
	}
	#all_wrap .newsList > li .newsList_btm .date::after {
		width: 10px;
		margin: 0 0 0 5px;
	}
	#all_wrap .newsList > li .newsList_btm .newsList_tag {
		display: none;
	}
}



/************************************************************/
/*　トップページ　トータルパートナー
/************************************************************/
#totalPartner {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	position: relative;
	z-index: 0;
	background: #fff;
}
#totalPartner > figure {
	width: 400px;
	padding: 0;
	margin: 0;
	position: relative;
}
#totalPartner > figure::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url(https://simple-alpha.com/img/totalPartner_img.webp);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: right center;
	background-attachment: fixed;
	position: absolute;
	top: 0;
	right: 0;
}
.totalPartnerInfo {
	width: calc(100% - 400px);
	padding: 80px;
	margin: 0;
	position: relative;
}
.totalPartnerInfo > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
}
.totalPartnerInfo > header > em {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	font-family: 'Montserrat',sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
}
.totalPartnerInfo > header > em::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0 10px 0 0;
	background-image: url('https://simple-alpha.com/img/icon.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
#all_wrap .totalPartnerInfo > header > h2 {
	font-size: 32px;
	line-height: 1.2em;
	font-weight: 600;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .totalPartnerInfo > header > h2 span {
	display: inline-block;
	position: relative;
}
#all_wrap .totalPartnerInfo > header > h2 span::before {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background: var(--text);
	position: absolute;
	bottom: 0;
	left: 0;	
}
#all_wrap .totalPartnerInfo > p {
	width: 100%;
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 400;
	padding: 0;
	margin: 0 auto 10px;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .totalPartnerInfo > p strong {
	background: #fbe005;
}
#all_wrap .totalPartnerInfo > p:last-of-type {
	margin-bottom: 0;
}
#all_wrap .totalPartnerInfo > h3 {
	padding: 0;
	margin: 30px auto 30px;
	border: none;
	background: none;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	position: relative;
}
#all_wrap .totalPartnerInfo > h3 span {
	display: inline-block;
	position: relative;
}
#all_wrap .totalPartnerInfo > h3 span::before {
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background: var(--text);
	position: absolute;
	bottom: -3px;
	left: 0;	
}



/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#totalPartner {
		width: 100%;
		padding: 30px 0;
		margin: 0 auto;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		z-index: 0;
		grid-row-gap: 30px;
	}
	.totalPartnerInfo > header {
		width: calc(100%);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 10px;
	}
	.totalPartnerInfo > header > em {
		font-size: 12px;
		margin: 0 auto 10px;
	}
	#all_wrap .totalPartnerInfo > header > h2 {
		font-size: 19px;
		line-height: 1.4em;
		font-weight: 600;
	}
	#all_wrap .totalPartnerInfo > header > h2 span::before {
		height: 2px;
		bottom: 2px;
		left: 0;	
	}

	#totalPartner > figure {
		display: none;
	}
	.totalPartnerInfo {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	#all_wrap .totalPartnerInfo > p {
		width: 100%;
		font-size: 12px;
		line-height: 1.8em;
		font-weight: 400;
		padding: 0;
		margin: 0 auto 10px;
	}
	#all_wrap .totalPartnerInfo > h3 {
		padding: 0;
		margin: 10px auto 15px;
		font-size: 19px;
	}
	#all_wrap .totalPartnerInfo > h3 span::before {
		content: '';
		display: block;
		width: 100%;
		height: 2px;
		background: var(--text);
		position: absolute;
		bottom: -2px;
		left: 0;
	}
}

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


/*事例リスト*/
.mvBtm {
	width: 100%;
	padding: 70px 0 20px;
	margin: 0;
	background: #fff;
	position: relative;
}
#all_wrap .mvSlider .slick-list {
	padding: 0 15px;
}
#all_wrap .mvSlider .slick-track {
	left: 0;
}
#all_wrap .mvSlider li.slick-slide {
	margin: 0 10px;
}
#all_wrap .mvSlider li.slick-slide figure {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
	border-radius: 5px;
}
#all_wrap .mvSlider li.slick-slide figure::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}
#all_wrap .mvSlider li.slick-slide figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .mvSlider li.slick-slide h3 {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	padding: 20px;
	margin: 0;
	font-size: 11px;
	line-height: 1.6em;
	font-weight: 500;
	color: #fff;
	text-align: left;
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transition: var(--ease);
}
#all_wrap .mvSlider li.slick-slide:hover h3 {
	opacity: 1;
	visibility: visible;
	transition: var(--ease);
}
/* - 矢印*/
#all_wrap .mvSlider .slick-prev {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	border: none;
	background: none;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	z-index: 10;
	cursor: pointer;
	right: 50px;
	top: -50px;
	transform: unset;
	left: unset;
	background: #f2f2f2;
	border-radius: 50%;
}
#all_wrap .mvSlider .slick-prev::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	border-top:1px solid #dcdcdc;
	border-left:1px solid #dcdcdc;
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	width: 8px;
	height: 8px;
	border-top: 2px solid var(--text);
	border-left: 2px solid var(--text);
}
#all_wrap .mvSlider .slick-next {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	border: none;
	background: none;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	z-index: 10;
	cursor: pointer;
	right: 15px;
	top: -50px;
	transform: unset;
	background: #f2f2f2;
	border-radius: 50%;
}
#all_wrap .mvSlider .slick-next::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	border-top:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	position: absolute;
	top: 50%;
	left: 45%;
	transform: translate(-50%,-50%) rotate(45deg);
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	width: 8px;
	height: 8px;
	border-top: 2px solid var(--text);
	border-right: 2px solid var(--text);
}

#all_wrap .mvBtm h2 {
	width: calc(100% - 200px);
	padding: 0;
	margin: 0 auto 30px;
}
#all_wrap .mvBtm h2 > span {
	display: inline-block;
	padding: 2px;
	margin: 0;
	background: #fae005;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: var(--text);
}
#all_wrap .mvBtm h2 > span:first-of-type {
	margin-bottom: 5px;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	.mvBtm {
		display: none;
	}
	/*事例リスト*/
	#all_wrap .mvSlider .slick-list {
		padding: 0 10px;
	}
	#all_wrap .mvSlider .slick-track {
		left: 0;
	}
	#all_wrap .mvSlider li.slick-slide {
		width: 100%;
		margin: 0;
	}
	#all_wrap .mvSlider li.slick-slide h3 {
		display: none;
	}
	#all_wrap .mvSlider .slick-prev {
		right: 50px;
		top: -50px;
		transform: unset;
		left: unset;
		background: #f2f2f2;
		border-radius: 50%;
	}
	#all_wrap .mvSlider .slick-next {
		right: 15px;
		top: -50px;
		transform: unset;
		background: #f2f2f2;
		border-radius: 50%;
	}
	#all_wrap .mvSlider .slick-prev::before {
		width: 8px;
		height: 8px;
		border-top: 2px solid var(--text);
		border-left: 2px solid var(--text);
	}
	#all_wrap .mvSlider .slick-next::before {
		width: 8px;
		height: 8px;
		border-top: 2px solid var(--text);
		border-right: 2px solid var(--text);
	}
	#all_wrap .mvSlider li.slick-slide figure {
		transform: scale(0.85);
		transform-origin: bottom center;
		transition: transform .3s;
	}
	#all_wrap .mvSlider li.slick-slide.slick-active figure {
		transform: scale(1);
		transform-origin: bottom center;
	}
	#all_wrap .mvBtm h2 {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto 15px;
	}
	#all_wrap .mvBtm h2 > span {
		display: inline-block;
		padding: 2px;
		margin: 0;
		background: #fae005;
		font-size: 14px;
		line-height: 1;
	}
	#all_wrap .mvBtm h2 > span:first-of-type {
		margin-bottom: 3px;
	}
}


/************************************************************/
/*　ショートコード　成果実績
/************************************************************/
#scResults {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap #scResults > h2 {
	width: 100%;
	font-size: 1.8em;
	line-height: 1.2em;
	font-feature-settings: "palt";
	padding: 0 0 20px;
	margin: 50px auto 25px;
	color: var(--text);
	border: none;
	font-weight: 700;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}
#all_wrap #scResults > h2::before,
#all_wrap #scResults > h2::after {
	content: '';
	display: block;
	width: 40px;
	height: 1px;
	padding: 0;
	margin: 0 15px;
	background: var(--text);
}
#all_wrap .scResult {
	width: 100%;
	padding: 0;
	margin: 0 auto 70px;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 50px;
}
/*情報*/
#all_wrap .scResultInfo {
	width: calc(100% - 450px);
	padding: 0;
	margin: 0;
	position: relative;
	order: 1;
}
#all_wrap .scResultInfo header {
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	z-index: 0;
	text-align: right;
}
#all_wrap .scResultInfo header > h3 {
	width: calc(100% - 85px);
	padding: 0 0 10px 25px;
	margin: 0 0 0 auto;
	position: relative;
	border-bottom: 1px dashed var(--text);
	font-size: 24px;
	line-height: 1.2em;
	text-align: left;
}
#all_wrap .scResultInfo header > h3::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	margin: 0;
	background: var(--text);
	border-radius: 50%;
	position: absolute;
	bottom: -4px;
	left: 0;
}
#all_wrap .scResultInfo header > em {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	width: 90px;
	height: 90px;
	background: var(--main);
	border-radius: 50%;
	font-family: 'Montserrat',sans-serif;
	font-size: 50px;
	font-weight: 700;
	color: #fff;
	font-style: normal;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#all_wrap .scResultInfo > p {
	padding: 0;
	margin: 0 auto 20px;
	line-height: 1.8;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*画像*/
#all_wrap .scResult > figure {
	width: 400px;
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .scResult > figure img {
	width: 100%;
	height: auto;
}
/*リスト*/
#all_wrap .l-wrapper .pageContents .content ul.scResultList,
#all_wrap .l-wrapper .postContents .content ul.scResultList,
#all_wrap .l-wrapper-full ul.scResultList,
#all_wrap .l-wrapper-full ul.scResultList {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
	border-top: 1px solid #aaa;
}
#all_wrap .l-wrapper .pageContents .content ul.scResultList li,
#all_wrap .l-wrapper .postContents .content ul.scResultList li,
#all_wrap .l-wrapper-full ul.scResultList li,
#all_wrap .l-wrapper-full ul.scResultList li {
	width: 100%;
	padding: 15px 0;
	margin: 0;
	border-bottom: 1px solid #aaa;
	position: relative;
}
#all_wrap .l-wrapper .pageContents .content ul.scResultList li:before,
#all_wrap .l-wrapper .postContents .content ul.scResultList li:before,
#all_wrap .l-wrapper-full ul.scResultList li:before,
#all_wrap .l-wrapper-full ul.scResultList li:before {
	display: none !important;
}
#all_wrap .scResultList > li > span {
	display: inline-block;
	padding: 5px 10px;
	margin: 0;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 1.2em;
	font-weight: 300;
	background: var(--text);
	border-radius: 25px;
	color: #fff;
}
#all_wrap .scResultList > li > p {
	width: 100%;
	padding: 0;
	margin: 0 auto 0;
	text-align: left;
	font-weight: bold;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap #scResults > h2 {
		width: 100%;
		font-size: 18px;
		padding: 0 0 20px;
		margin: 30px auto 20px;
	}
	#all_wrap #scResults > h2::before,
	#all_wrap #scResults > h2::after {
		display: none;
	}
	#all_wrap #scResults > h2::after {
		content: '';
		display: block;
		width: 40px;
		height: 1px;
		padding: 0;
		margin: 0;
		background: var(--text);
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,0);
	}
	#all_wrap .scResult {
		width: calc(100%);
		padding: 0;
		margin: 0 auto 40px;
		position: relative;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 0;
	}
	/*情報*/
	#all_wrap .scResultInfo {
		width: calc(100%);
		margin: 0 auto;
		order: 1;
	}
	#all_wrap .scResultInfo header {
		padding: 0;
		margin: 0 auto 35px;
		position: relative;
		z-index: 0;
		text-align: right;
	}
	#all_wrap .scResultInfo header > h3 {
		width: calc(100% - 60px);
		padding: 0 0 10px 20px;
		margin: 0 0 0 auto;
		position: relative;
		border-bottom: 1px dashed var(--text);
		font-size: 20px;
	}
	#all_wrap .scResultInfo header > em {
		width: 65px;
		height: 65px;
		font-size: 30px;
	}
	#all_wrap .scResultInfo > p {
		padding: 0;
		margin: 0 auto 15px;
	}
	/*画像*/
	#all_wrap .scResult > figure {
		width: 80%;
		margin: 0 auto 10px;
	}
}


/************************************************************/
/*　ホームページのリニューアル
/************************************************************/
#renew .txtBox {
	max-width: 900px;
}
#all_wrap #renew .headerCont {
	max-width: 900px;
}
#all_wrap #renew .txtBox > p{
	text-align: justify;
	text-justify: inter-ideograph;
}

/*紹介*/
#renew-about {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	position: relative;
	z-index: 0;
	background: #fff;
}
#renew-about > figure {
	width: 400px;
	padding: 0;
	margin: 0;
	position: relative;
}
#renew-about > figure::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-image: url("https://simple-alpha.com/img/renew_ttl.webp");
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: right center;
	background-attachment: fixed;
	position: absolute;
	top: 0;
	right: 0;
}
#web #renew-about > figure::before {
	background-image: url("https://simple-alpha.com/img/totalPartner_img.webp");
}
.renew-aboutInfo {
	width: calc(100% - 400px);
	padding: 80px 80px 80px 160px;
	margin: 0;
	background: #f5f5f8;
	position: relative;
}
.renew-aboutInfo > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
}
#all_wrap .renew-aboutInfo > header > h2 {
	font-size: 32px;
	line-height: 1.2em;
	font-weight: 600;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .renew-aboutInfo > header > h2 span {
	display: inline;
	position: relative;
	background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 70%,#fbe005 70%,#fbe005 100%);
}
#all_wrap .renew-aboutInfo > p {
	width: 100%;
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 400;
	padding: 0;
	margin: 0 auto 20px;
	border: none;
	background: none;
	position: relative;
}
#all_wrap .renew-aboutInfo > p strong {
	font-size: 25px;
}
#all_wrap .renew-aboutInfo > p:last-of-type {
	margin-bottom: 0;
}

/*ホームページをリニューアルする前の問題点一覧*/
#renew-problem {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .renew-head {
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	text-align: center;
}
#all_wrap .renew-head > em {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: center;
	color: var(--main);
}
#all_wrap .renew-head > h2 {
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
	display: block;
	border: none;
	background: 0 0;
	position: relative;
	text-align: center;
	z-index: 0;
}
#all_wrap .renew-head > h2 span {
	display: inline;
	position: relative;
	background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 70%,#fbe005 70%,#fbe005 100%);
}
#renew-problem > ul.checkList {
	width: fit-content;
	margin: 0 auto 50px;
}
#all_wrap #renew-problem .txtBox > p{
	font-size: 16px;
	line-height: 1.7em;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}

/*ホームページをリニューアルするメリット*/
#renew-merit {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#renew-merit:before {
	content: '';
	display: block;
	width: 100vw;
	height: 50%;
	padding: 0;
	margin: 0;
	background: #f5f5f8;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}
.flexwrap {
	width: 100%;
	max-width: 900px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 50px;
	z-index: 0;
}
.flexwrap.btm {
	align-content: flex-end;
	align-items: flex-end;
}
.flexwrap > figure {
	width: calc(50% - 25px);
	padding: 0;
	margin: 0;
	position: relative;
}
.flexwrap > figure img {
	width: 100%;
	height: auto;
}
.flexwrap-info {
	width: calc(50% - 25px);
	padding: 0;
	margin: 0;
	position: relative;
}
.txtBox .y-marker {
	background: #fbe005;
}

/*ホームページをリニューアルすることで解決*/
#renew-solution {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	position: relative;
}

/*自社で更新、リアルタイムな情報発信でユーザーの囲い込み*/
#renew-retention {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	background: #f5f5f8;
	position: relative;
}

/*ホームページのリニューアル成功事例*/
#renew-case {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#renew-case #scResults {
	max-width: 900px;
}
#all_wrap #renew-case #scResults .scResult:last-of-type {
	margin-bottom: 0;
}

/*ホームページをリニューアルする際のデメリットについて*/
#renew-demerit {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#renew-demerit:before {
	content: '';
	display: block;
	width: 100vw;
	height: 60%;
	padding: 0;
	margin: 0;
	background: #f5f5f8;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	z-index: -1;
}

/*リニューアル時の初期費用が必要となる*/
#renew-initial {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	position: relative;
}

/*上位表示されていたキーワードが下がる可能性*/
#renew-bad {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	background: #f5f5f8;
	position: relative;
}

/*良かれと思って実施した内容が悪い場合も*/
#renew-badresult {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	position: relative;
}

/*ホームページのリニューアルに寄せられるよくある質問*/
#renew-faq {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	background: #f5f5f8;
	position: relative;
}
#all_wrap .faqBox > dd > p {
	font-size: 16px;
}
#all_wrap #renew-faq .faqBox {
	max-width: 900px;
}
#all_wrap #renew-faq .faqBox:last-of-type {
	margin-bottom: 0;
}

/*ホームページのリニューアル相談は無料*/
#renew-consult {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	position: relative;
}
#renew-consult ul.checkList {
	width: fit-content;
	margin: 50px auto 50px;
}
/*Moreボタン*/
#all_wrap .moreBtn {
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .moreBtn a {
	display: inline-block;
	padding: 15px 50px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid var(--text);
	color: var(--text);
	text-decoration: none;
	position: relative;
	font-size: 16px;
	line-height: 1;
	transition: 0.2s;
}
.#all_wrap .moreBtn a:after {
	position: absolute;
	display: inline-block;
	content: "";
	margin: 0 0 0 10px;
	border-top: 1px solid var(--text);
	border-right: 1px solid var(--text);
	width: 5px;
	height: 5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: 10;
}
#all_wrap .moreBtn a:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
#all_wrap .moreBtn a:hover {
	background: var(--main);
	border: 1px solid var(--main);
	transition: 0.2s;
	color: #fff;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#renew .txtBox {
		max-width: 100%;
	}
	#all_wrap #renew .headerCont {
		max-width: 90%;
	}
	#all_wrap #renew .txtBox > p {
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 1.8em;
	}

	/*紹介*/
	#renew-about {
		width: 100%;
		flex-wrap: wrap;
	}
	#renew-about > figure {
		width: 100%;
		height: 200px;
		padding: 0;
		margin: 0;
		position: relative;
	}
	#renew-about > figure::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background-image: url("https://simple-alpha.com/img/renew_ttl.webp");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		background-attachment: inherit;
		position: absolute;
		top: 0;
		right: 0;
	}
	.renew-aboutInfo {
		width: calc(100%);
		padding: 20px;
	}
	.renew-aboutInfo > header {
		width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .renew-aboutInfo > header > h2 {
		font-size: 25px;
		line-height: 1.4em;
		font-weight: 600;
		text-align: center;
	}
	#all_wrap .renew-aboutInfo > p {
		width: 100%;
		font-size: 14px;
		line-height: 1.8em;
		font-weight: 400;
		margin: 0 auto 10px;
		text-align: justify;
		text-justify: inter-ideograph;

	}
	#all_wrap .renew-aboutInfo > p strong {
		font-size: 20px;
		display: block;
		text-align: center;
	}

	/*ホームページをリニューアルする前の問題点一覧*/
	#renew-problem {
		width: 100%;
		padding: 30px 0;
	}
	#all_wrap .renew-head {
		padding: 0;
		margin: 0 auto 20px;
		position: relative;
		text-align: center;
	}
	#all_wrap .renew-head > h2 {
		font-size: 20px;
		line-height: 1.4em;
	}
	#all_wrap .renew-head > h2 span {
		display: inline;
		position: relative;
		background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 70%,#fbe005 70%,#fbe005 100%);
	}
	#renew-problem > ul.checkList {
		width: 90%;
		margin: 0 auto 20px;
	}
	#all_wrap #renew-problem .txtBox > p {
		font-size: 14px;
	}

	/*ホームページをリニューアルするメリット*/
	#renew-merit {
		width: 100%;
		padding: 30px 0;
	}
	.flexwrap {
		width: 100%;
		max-width: 100%;
		column-gap: 0;
		grid-row-gap: 20px;
		z-index: 0;
	}
	.flexwrap.btm {
		align-content: flex-end;
		align-items: flex-end;
	}
	.flexwrap > figure {
		width: 90%;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	.flexwrap-info {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}

	/*ホームページをリニューアルすることで解決*/
	#renew-solution {
		width: 100%;
		padding: 30px 0;
	}

	/*自社で更新、リアルタイムな情報発信でユーザーの囲い込み*/
	#renew-retention {
		width: 100%;
		padding: 30px 0;
	}

	/*ホームページのリニューアル成功事例*/
	#renew-case {
		width: 100%;
		padding: 30px 0;
		margin: 0 auto;
		position: relative;
		z-index: 0;
	}
	#renew-case #scResults {
		max-width: 90%;
	}
	#all_wrap #renew-case #scResults > h2 {
		margin-top: 0;
	}
	#all_wrap #renew-case #scResults .scResult:last-of-type {
		margin-bottom: 0;
	}

	/*ホームページをリニューアルする際のデメリットについて*/
	#renew-demerit {
		width: 100%;
		padding: 30px 0;
	}
	#renew-demerit:before {
		content: '';
		display: block;
		width: 100vw;
		height: 60%;
		padding: 0;
		margin: 0;
		background: #f5f5f8;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		z-index: -1;
	}

	/*リニューアル時の初期費用が必要となる*/
	#renew-initial {
		width: 100%;
		padding: 30px 0;
	}

	/*上位表示されていたキーワードが下がる可能性*/
	#renew-bad {
		width: 100%;
		padding: 30px 0;
	}

	/*良かれと思って実施した内容が悪い場合も*/
	#renew-badresult {
		width: 100%;
		padding: 30px 0;
	}

	/*ホームページのリニューアルに寄せられるよくある質問*/
	#renew-faq {

		width: 100%;
		padding: 30px 0;
	}
	#all_wrap .faqBox > dd > p {
		font-size: 14px;
	}
	#all_wrap #renew-faq .faqBox {
		max-width: 90%;
	}
	/*ホームページのリニューアル相談は無料*/
	#renew-consult {
		width: 100%;
		padding: 30px 0;
	}
	#renew-consult ul.checkList {
		width: fit-content;
		margin: 30px auto 30px;
	}
}


/************************************************************/
/*　お問い合わせ
/************************************************************/
#contactBox {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
#all_wrap #contactBox > h2 {
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	text-align: center;
	font-size: 50px;
	line-height: 1.4em;
	font-weight: bold;
	border: none;
	background: none;
}
#contactBox > h2::before,
#contactBox > h2::after {
	display: none;
}
#all_wrap #contactBox.sales > h2 {
	font-size: 30px;
}
#all_wrap #contactBox > p {
	padding: 0;
	margin: 0 auto 10px;
	position: relative;
	text-align: center;
	line-height: 2;
}
/*電話*/
.telbox {
	display: inline-block;
	padding: 30px 50px;
	margin: 0 auto 50px;
	margin-top: 40px;
	border: 2px solid #ccc;
}
.telbox > a {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	white-space: nowrap;
	padding: 0;
	margin: 0;
	font-family: 'Montserrat',sans-serif;
	font-size: 35px;
	line-height: 1;
	font-weight: 700;
}
.telbox > a > span {
	font-size: 22px;
}
.telbox > span {
	display: block;
	padding: 0;
	margin: 5px 0 0;
	text-align: center;
	text-justify: inter-ideograph;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.1em;
	white-space: nowrap;
}
.telbox a > span {
	width: 25px;
	height: 25px;
	padding: 0;
	margin: 0;
	display: block;
}
/*リンク*/
#all_wrap #contactBox .link {
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
#contactBox .link > a {
	color: #0600ff;
	text-decoration: underline;
	font-size: 16px;
	font-weight: bold;
}

/*フォーム*/
#cFormArea {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #f1f3f4;
}
#all_wrap #cFormArea table {
	width: 90%;
	max-width: 700px;
	padding: 0;
	margin: 0 auto 25px;
	border: none;
	background: none;
	position: relative;
}
#all_wrap #cFormArea table tr {
	display: flex;
	flex-direction: column;
	grid-row-gap: 5px;
	margin: 0 auto 15px;
}
#all_wrap #cFormArea table th {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	position: relative;
	font-size: 18px;
	line-height: 1.7em;
	font-weight: bold;
}
#all_wrap #cFormArea table td {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	position: relative;
	font-size: 15px;
	line-height: 1.7em;
}
#all_wrap #cFormArea table th .att {
	display: inline-block;
	padding: 5px;
	margin: 0;
	background: #e8193b;
	font-size: 10px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap #cFormArea .wpcf7-text {
	width: 100%;
	padding: 15px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	border-radius: 5px;
}
#all_wrap #cFormArea .zip .wpcf7-text,
#all_wrap #cFormArea .your-tel .wpcf7-text {
	width: 30%;
	padding: 15px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	border-radius: 5px;
}
#all_wrap #cFormArea .wpcf7-select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 50%;
	padding: 15px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	border-radius: 5px;
	position: relative;
}
#all_wrap #cFormArea .wpcf7-date {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 150px;
	padding: 15px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	border-radius: 5px;
	position: relative;
}
#all_wrap #cFormArea .date input,
#all_wrap #cFormArea .date select {
	width: 150px;
}
#all_wrap #cFormArea .date .menu-608::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: 0 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	transform: translate(0,50%) rotate(45deg);
	position: absolute;
	top: 0;
	right: 10px;
}
.your-kikkake {
	position: relative;
}
#all_wrap #cFormArea .your-kikkake::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	transform: translate(0,50%) rotate(45deg);
	position: absolute;
	top: 0;
	right: 10px;
}
#all_wrap #cFormArea .wpcf7-list-item {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}
#all_wrap #cFormArea .wpcf7-textarea {
	width: 100%;
	padding: 15px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	outline: none;
	border-radius: 5px;
}
/* ラジオボタン */
#all_wrap #cFormArea input[type='radio'] {
	display: none;
}
#all_wrap #cFormArea .wpcf7-list-item label {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	padding: 5px 30px;
	position: relative;
	width: auto;
}
#all_wrap #cFormArea .wpcf7-list-item label::before {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	content: '';
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 20px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	border-radius: 50%;
}
#all_wrap #cFormArea .wpcf7-list-item-label::after {
	background: none;
	border-radius: 0;
	content: '';
	display: block;
	height: 10px;
	left: 2px;
	opacity: 0;
	position: absolute;
	top: 40%;
	width: 20px;
	transform: translate(0,-50%) rotate(-40deg);
	-webkit-transform: translate(0,-50%) rotate(-40deg);
	border-left: 3px solid var(--main);
	border-bottom: 3px solid var(--main);
}
#all_wrap #cFormArea input[type='radio']:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
#all_wrap #cFormArea .txt_cent {
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
#all_wrap #cFormArea .txt_cent input {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 30px 50px;
	margin: 0 auto;
	background: var(--text);
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	transition: var(--ease);
	box-shadow: none;
	border: none;
	cursor: pointer;
	border-radius: 10px;
}
#all_wrap #cFormArea .txt_cent input:hover {
	opacity: 0.8;
	transition: var(--ease);
}
#all_wrap #cFormArea .wpcf7-response-output {
	width: 90%;
	max-width: 850px;
	margin: 50px auto 0;
	padding: 50px;
	text-align: center;
	background: #fff;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#contactBox {
		width: 100%;
		padding: 30px;
	}
	#all_wrap #contactBox > h2 {
		margin: 0 auto 20px;
		font-size: 30px;
		line-height: 1.4em;
	}
	#all_wrap #contactBox.sales > h2 {
		font-size: 20px;
	}
	#all_wrap #contactBox > p {
		padding: 0;
		margin: 0 auto 10px;
		position: relative;
		text-align: center;
		line-height: 2;
	}
	/*電話*/
	.telbox {
		padding: 20px;
		margin: 0 auto 20px;
		margin-top: 20px;
	}
	.telbox> a {
		font-size: 30px;
	}
	.telbox > a > span {
		font-size: 17px;
	}
	.telbox > span {
		margin: 5px 0 0;
		font-size: 11px;
	}
	.telbox a > span {
		width: 25px;
		height: 25px;
		padding: 0;
		margin: 0;
		display: block;
	}
	/*リンク*/
	#all_wrap #contactBox .link {
		padding: 0;
		margin: 0 auto;
		text-align: center;
	}
	#contactBox .link > a {
		color: #0600ff;
		text-decoration: underline;
		font-size: 14px;
		font-weight: bold;
	}
	/*フォーム*/
	#cFormArea {
		width: 100%;
		padding: 30px;
	}
	#all_wrap #cFormArea table {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		border: none;
		background: none;
		position: relative;
	}
	#all_wrap #cFormArea table th {
		font-size: 16px;
		line-height: 1.7em;
		font-weight: bold;
		padding: 0;
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		column-gap: 10px;
	}
	#all_wrap #cFormArea table th > p {
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		column-gap: 5px;
	}
	#all_wrap #cFormArea table td.date > p {
		display: flex;
		justify-content: flex-start;
		column-gap: 10px;
	}
	#all_wrap #cFormArea table th .title-contactform7 {
		order: 1;
	}
	#all_wrap #cFormArea table th .att {
		display: inline-block;
		padding: 5px;
		margin: 0;
		background: #e8193b;
		font-size: 10px;
		line-height: 1;
		font-weight: 400;
		color: #fff;
		position: relative;
		top: unset;
		left: unset;
		transform: unset;
		-webkit-transform: unset;
	}
	#all_wrap #cFormArea .zip .wpcf7-text,
	#all_wrap #cFormArea .your-tel .wpcf7-text {
		width: 50%;
		padding: 15px;
		margin: 0;
		background: #fff;
		border: none;
		outline: none;
		border-radius: 0;
	}
	#all_wrap #cFormArea .wpcf7-select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		width: 50%;
		min-height: 55px;
		padding: 15px;
		margin: 0;
		background: #fff;
		border: 1px solid #ddd;
		outline: none;
		border-radius: 5px;
		position: relative;
	}
	#all_wrap #cFormArea .txt_cent input {
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		padding: 25px 30px;
		margin: 0 auto;
		background: var(--text);
		font-size: 16px;
		line-height: 1;
		font-weight: 500;
		color: #fff;
		transition: var(--ease);
		box-shadow: none;
		border: none;
		cursor: pointer;
		border-radius: 10px;
	}
	#all_wrap #cFormArea .txt_cent input:hover {
		opacity: 0.8;
		transition: var(--ease);
	}
	#all_wrap #cFormArea .wpcf7-response-output {
		width: 100%;
		max-width: 100%;
		margin: 25px auto 0;
		padding: 20px;
		text-align: center;
		background: #fff;
	}
	#all_wrap .wpcf7-select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		width: 150px;
		padding: 15px;
		margin: 0;
		background: #fff;
		border: 1px solid #ddd;
		outline: none;
		border-radius: 5px;
		position: relative;
	}
	#all_wrap #cFormArea .date input,
	#all_wrap #cFormArea .date select {
		min-height: 55px;
	}
	#all_wrap #cFormArea .date input[type="date"] {
		color: #333;
	}
	#all_wrap #cFormArea .date input[type="date"]::placeholder {
		color: red;
	}
}



/************************************************************/
/*　GOOGLEMAPの口コミ削除
/************************************************************/
#all_wrap .secBox {
	width: 100%;
	padding: 70px 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .secBox.bg {
	background: #efeff4;
}
#all_wrap .secBox.bg2 {
	background: #fafafa;
}
#all_wrap .secBox > p {
	padding: 0;
	margin: 0 auto 20px;
	font-size: 14px;
	line-height: 2;
	text-align: justify;
	word-break: break-all;
	text-justify: inter-ideograph;
}
#all_wrap .secBox > p:last-of-type {
	margin-bottom: 0;
}
#all_wrap .secBox > p.center {
	padding: 0;
	margin: 0 auto 20px;
	text-align: center;
}
#all_wrap .secBox > p.midashi {
	font-size: 20px;
	line-height: 1.7em;
	margin-bottom: 0;
}
#all_wrap .secBox > p small {
	font-size: 12px;
}
#all_wrap .secBox > header {
	padding: 0;
	margin: 0 auto 30px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	grid-row-gap: 5px;
}
#all_wrap .secBox > header > h2 {
	width: 100%;
	font-size: 1.8em;
	line-height: 1.20em;
	font-feature-settings: "palt";
	padding: 0;
	margin: 0;
	color: var(--text);
	border: none;
	font-weight: bold;
	position: relative;
	text-align: center;
}
#all_wrap .secBox > header > em {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-feature-settings: "palt";
	color: var(--main);
	letter-spacing: 0.1em;
	font-weight: 500;
	font-style: normal;
	padding: 0;
	margin: 0;
	position: relative;
}

#all_wrap dl.step {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	box-shadow: 0 0 30px rgb(20 20 20/5%);
}
#all_wrap dl.step:last-of-type {
	margin-bottom: 0;
}
#all_wrap dl.step::after {
	content: '';
	display: block;
	width: 50px;
	height: 25px;
	background: #e8e8ec;
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}
#all_wrap dl.step:last-of-type::after {
	display: none;
}
#all_wrap dl.step dt {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 40px;
	padding: 15px 30px;
	margin: 0;
	background: var(--text);
	border: none;
	font-size: 20px;
	line-height: 1.4em;
	color: #fff;
}
#all_wrap dl.step dt span {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-weight: bold;
	font-style: normal;
	position: relative;
}
#all_wrap dl.step dt span::after {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	top:0;
	right: -20px;
	opacity: 0.5;
}
#all_wrap dl.step dd {
	width: 100%;
	padding: 30px;
	margin: 0;
	background: #fff;
	border: 2px solid #e8e8ec;
	border-top: none;
}
#all_wrap dl.step dd p {
	padding: 0;
	margin: 0 auto 20px;
	text-align: justify;
	word-break: break-all;
	text-justify: inter-ideograph;
	font-size: 14px;
	line-height: 2;
}
#all_wrap dl.step dd p:last-of-type {
	margin-bottom: 0;
}
#all_wrap dl.step dd p.center {
	text-align: center;
}
#all_wrap dl.step dd .flex {
	justify-content: center;
	align-content: center;
	align-items: center;
	column-gap: 30px;
}
.secBox_faq {
	padding: 0;
	margin: 0;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .secBox {
		width: 100%;
		padding: 30px 0;
	}
	#all_wrap .secBox > p {
		margin: 0 auto 10px;
		font-size: 14px;
	}
	#all_wrap .secBox > p.center {
		padding: 0;
		margin: 0 auto 10px;
	}
	#all_wrap .secBox > p.center:last-of-type {
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap .secBox > p.midashi {
		font-size: 15px;
		line-height: 1.7em;
		margin-bottom: 0;
	}
	#all_wrap .secBox > p small {
		font-size: 12px;
	}
	#all_wrap .secBox > header {
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .secBox > header > h2 {
		width: 100%;
		font-size: 20px;
	}
	#all_wrap .secBox > header > em {
		font-size: 10px;
	}

	#all_wrap dl.step {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		position: relative;
		box-shadow: 0 0 30px rgb(20 20 20/5%);
	}
	#all_wrap dl.step::after {
		content: '';
		display: block;
		width: 50px;
		height: 20px;
		bottom: -20px;
	}
	#all_wrap dl.step dt {
		flex-wrap: wrap;
		column-gap: 0;
		padding: 10px 20px;
		font-size: 15px;
	}
	#all_wrap dl.step dt span {
		font-size: 17px;
	}
	#all_wrap dl.step dt span::after {
		display: none;
	}
	#all_wrap dl.step dd {
		width: 100%;
		padding: 20px;
	}
	#all_wrap dl.step dd p {
		padding: 0;
		margin: 0 auto 10px;
		font-size: 14px;
		line-height: 2;
	}
	.secBox_faq {
		padding: 0 30px;
		margin: 0;
	}
}


/*編集者情報*/
#all_wrap .editorTtl {
	width: 95%;
	padding: 10px 15px 12px;
	margin: 30px 0 0;
	background: #444444;
	position: relative;
	border: none;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	color: #fff;
	text-align: left;
}
#all_wrap .editorBox {
	width: 95%;
	padding: 30px;
	margin: 0;
	position: relative;
	z-index: 0;
	background: #f4f4f4;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
#all_wrap .editorBox::before {
	content: '';
	display: block;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: -1;
	box-shadow: 0 0 5px rgba(0,0,0,0.05);
}
#all_wrap .editorBox > figure {
	width: 170px;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
	border-radius: 50%;
}
#all_wrap .editorBox > figure.none {
	background: #fafafa;
}
#all_wrap .editorBox > figure::before {
	content: '';
	display: block;
	padding: 50%;
}
#all_wrap .editorBox > figure img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .editorBox > figure.none img {
	width: 70%;
	height: auto;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: unset;
}
#all_wrap .editorBox > .editorInfo {
	width: calc(100% - 190px);
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .editorBox > .editorInfo header {
	padding: 0;
	margin: 0 auto 10px;
}
#all_wrap .editorBox > .editorInfo header > h3 {
	padding: 0;
	margin: 0 auto 5px;
	position: relative;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
}
#all_wrap .editorBox > .editorInfo > p {
	padding: 0;
	margin: 0;
	text-align: justify;
	word-break: break-all;
	text-justify: inter-ideograph;
	font-size: 12px;
	line-height: 1.7em;
}
#all_wrap .editorBox > .editorInfo header > p.editorPosition {
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 10px;
	line-height: 1;
	color: rgba(0, 0, 0, 0.4);
}
#all_wrap .editorBox > .editorInfo a {
	display: inline-block;
	padding: 0 0 0 14px;
	margin: 5px 0 0;
	background-image: url('https://simple-alpha.com/img/icon_link-1.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 10px;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*編集者情報*/
	#all_wrap .editorTtl {
		width: calc(100%);
		padding: 10px 15px 12px;
		margin: 15px auto 0;
		background: #444444;
		position: relative;
		border: none;
		font-size: 16px;
		line-height: 1;
		font-weight: 600;
		color: #fff;
		text-align: left;
	}
	#all_wrap .editorBox {
		width: calc(100%);
		padding: 30px;
		margin: 0 auto 0;
	}
	#all_wrap .editorBox > figure {
		width: 50px;
		position: absolute;
		top: 30px;
		left: 30px;
	}
	#all_wrap .editorBox > .editorInfo {
		width: calc(100%);
	}
	#all_wrap .editorBox > .editorInfo header {
		padding: 0 0 0 65px;
		margin: 10px auto 15px;
	}
}


/************************************************************/
/*　インスタグラム
/************************************************************/
#topInstagram {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
}
#topInstagram > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	text-align: center;
}
#all_wrap #topInstagram > header h2 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	color: var(--text);
	text-align: center;
}
#all_wrap #topInstagram > header a.more {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
#all_wrap #topInstagram > header a.more img {
	width: 100%;
	height: auto;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topInstagram {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 40px 0;
		margin: 0 auto;
		position: relative;
	}
	#topInstagram > header {
		width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		position: relative;
		text-align: left;
	}
	#all_wrap #topInstagram > header h2 {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		font-family: 'Montserrat', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 30px;
		line-height: 1;
		color: var(--text);
		text-align: left;
	}
	#all_wrap #topInstagram > header a.more {
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 50%;
		left: unset;
		right: 0;
		transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
	}
	#all_wrap #topInstagram > header a.more img {
		width: 100%;
		height: auto;
	}
}

/************************************************************/
/*　検索キーワード
/************************************************************/
#topSearchword {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background: #f5f5f5;
	position: relative;
	z-index: 0;
}
#topSearchword > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#topSearchword > h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #fff;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: calc(100px - .5em);
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	z-index: -1;
}
#topSearchword > p {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 30px;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 400;
}
#topSearchword > p .yellow {
	display: inline;
	position: relative;
	font-weight: bold;
	background-image: linear-gradient(to bottom, #fbe005 0%, #fbe005 70%, #fbe005 70%, #fbe005 100%);
}
/*アワードリスト*/
#all_wrap .awardList {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto 30px;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 30px;
}
#all_wrap .awardList > li {
	width: auto;
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
}
#all_wrap .awardList > li:before {
	content: '';
	display: block;
	width: 20px;
	height: 51px;
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/award_left_grass.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
#all_wrap .awardList > li:after {
	content: '';
	display: block;
	width: 20px;
	height: 51px;
	padding: 0;
	margin: 0;
	background-image: url('https://simple-alpha.com/img/award_right_grass.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
#all_wrap .awardList > li > p {
	font-size: 18px;
	line-height: 1.3em;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
}
#all_wrap .awardList > li > p strong {
	display: block;
	color: var(--main);
	font-size: 1.2em;
	white-space: nowrap;
}
/*リスト*/
#all_wrap .searchList {
	width: calc(100%);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
}
#all_wrap .searchList > li {
	width: calc(100% / 4 - 7.5px);
	padding: 15px;
	margin: 0;
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;
	grid-row-gap: 10px;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	background: #fff;
	border-radius: 5px;
}
#all_wrap .searchList > li > p {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 0;
	margin: 0;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
}
#all_wrap .searchList > li > span {
	display: block;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	text-decoration: underline;
}
#all_wrap .searchList > li > span b {
	color: var(--red);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topSearchword {
		width: 100%;
		padding: 50px 0 30px;
		overflow: hidden;
	}
	#topSearchword > h2 {
		font-size: 20px;
		margin: 0 auto 15px;
	}
	#topSearchword > h2 + em {
		font-size: 30px;
		top: calc(50px - .5em);
	}
	#topSearchword > p {
		width: calc(100% - 60px);
		max-width: 100%;
		margin: 0 auto 15px;
		font-size: 12px;
		line-height: 1.6em;
		font-weight: 400;
	}
	/*アワードリスト*/
	#all_wrap .awardList {
		width: calc(100% - 20px);
		max-width: 100%;
		margin: 0 auto 15px;
		flex-wrap: wrap;
		column-gap: 15px;
		grid-row-gap: 10px;
	}
	#all_wrap .awardList > li {
		width: auto;
		column-gap: 5px;
	}
	#all_wrap .awardList > li:before {
		width: 10px;
		height: 30px;
	}
	#all_wrap .awardList > li:after {
		width: 10px;
		height: 30px;
	}
	#all_wrap .awardList > li > p {
		font-size: 12px;
	}
	#all_wrap .awardList > li > p strong {
		font-size: 13px;
	}
	/*リスト*/
	#all_wrap .searchList {
		width: calc(100% - 20px);
		max-width: 100%;
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	#all_wrap .searchList > li {
		width: calc(100% / 2 - 5px);
		padding: 10px;
		margin: 0;
		display: inline-flex;
		display: -webkit-inline-flex;
		justify-content: center;
		flex-direction: column;
		flex-wrap: wrap;
		grid-row-gap: 5px;
		font-size: 11px;
		border-radius: 5px;
	}
	#all_wrap .searchList > li > p {
		column-gap: 5px;
		padding: 0;
		margin: 0;
		font-size: 11px;
	}
	#all_wrap .searchList > li > span {
		display: block;
		font-size: 10px;
	}
}

/*セクション見出し*/
#all_wrap .content .septtl {
	width: 100%;
	background-color: #333;
	border-bottom: 1px solid;
	color: #fff;
	font-size: 24px;
	line-height: 1.4;
	margin: 2em auto 1em;
	padding: 1em;
	text-align: center;
}
#all_wrap .content .septtl::before,
#all_wrap .content .septtl::after {
	display: none;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*セクション見出し*/
	#all_wrap .content .septtl {
		font-size: 20px;
		line-height: 1.4;
		margin: 2em auto 1em;
		padding: 0.75em;
		text-align: left;
	}
	#all_wrap .content .septtl::before,
	#all_wrap .content .septtl::after {
		display: none;
	}
}

/*ボーダーボックス*/
#all_wrap .content .borderbox {
	border: 3px solid #333;
	margin: 1em 0;
	padding: 2em 2.5em;
	background: #fff;
	position: relative;
}
#all_wrap .content .borderbox > h3 {
	border-bottom: 5px solid #e3ca30;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	margin: 0 auto 1em;
	padding: 0 0 3px;
}
#all_wrap .content .borderbox > p {
	padding: 0;
	margin: 0 auto 10px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
}
#all_wrap .content .borderbox > p:last-of-type {
	margin-bottom: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*ボーダーボックス*/
	#all_wrap .content .borderbox {
		border: 3px solid #333;
		margin: 1em 0;
		padding: 1.5em 2em;
		background: #fff;
		position: relative;
	}
	#all_wrap .content .borderbox > h3 {
		border-bottom: 5px solid #e3ca30;
		display: inline-block;
		font-size: 16px;
		font-weight: 700;
		margin: 0 auto 1em;
		padding: 0 0 3px;
	}
	#all_wrap .content .borderbox > p {
		padding: 0;
		margin: 0 auto 10px;
		text-align: justify;
		text-justify: inter-ideograph;
		word-break: break-all;
	}
	#all_wrap .content .borderbox > p:last-of-type {
		margin-bottom: 0;
	}
}

/*サマリーボックス*/
#all_wrap .content .summarybox {
	border: 1px solid #333;
	margin: 3em 0 1em;
	padding: 3em 2.5em 2em;
	background: #fff;
	position: relative;
	box-sizing: border-box;
}
#all_wrap .content .summarybox dt {
	display: inline-block;
	padding: 15px;
	margin: 0;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	background: #333;
	position: absolute;
	top: -22px;
	left: -1px;
	z-index: 1;
}
#all_wrap .content .summarybox dd {
	padding: 0;
	margin: 0;
	border: none;
	position: relative;
}
/*-リスト*/
#all_wrap .content .summaryList {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	list-style: none;
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
#all_wrap .content .summaryList > li {
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 0;
	margin: 0;
	position: relative;
	font-size: 17px;
	line-height: 1.4em;
	font-weight: 500;
	color: #333;
}
#all_wrap .content .summaryList > li::before {
	content: '';
	display: block;
	width: 14px;
	min-width: 14px;
	height: 10px;
	aspect-ratio: 7 / 5;
	background: unset;
	background-image: url('https://simple-alpha.com/img/icon_check.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top center;
	background-color: none;
	position: relative;
	top: 0.5em;
	left: unset;
}

#all_wrap .content .summaryEditor {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	column-gap: 10px;
	width: 100%;
	padding: 30px 0 0;
	margin: 0 auto;
	border-top: 1px solid rgba(0, 0, 0, 0.4);
	position: relative;
}
#all_wrap .content .summaryEditor > a {
	display: block;
	width: 100%;
	height: 100%;
	background: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#all_wrap .content .summaryEditor > a::after {
	content: '';
	display: block;
	width: 12px;
	height: auto;
	aspect-ratio: 100/64;
	background: unset;
	background-image: url('https://simple-alpha.com/img/icon_rightarrow.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-color: none;
	position: absolute;
	bottom: 25px;
	right: 0;
	transition: var(--ease);
}
#all_wrap .content .summaryEditor > a:hover::after {
	right: -2px;
	transition: var(--ease);
}
#all_wrap .content .summaryEditor > figure {
	display: block;
	width: 50px;
	height: 50px;
	aspect-ratio: 1/1;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 50%;
}
#all_wrap .content .summaryEditor > figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}
#all_wrap .content .summaryEditor > p {
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: baseline;
	flex-wrap: wrap;
	grid-row-gap: 5px;
	padding: 0;
	margin: 0;
	text-align: left;
	border: none;
	background: none;
	position: relative;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 400;
	color: #333;
}
#all_wrap .content .summaryEditor > p::before,
#all_wrap .content .summaryEditor > p::after {
	display: none;
}
#all_wrap .content .summaryEditor > p > span {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	color: #666;
	font-size: 10px;
	line-height: 1;
}
#all_wrap .content .summaryEditor > p > small {
	display: inline-block;
	padding: 0;
	margin: 0 0 0 10px;
	font-size: 10px;
	line-height: 1;
	color: rgba(0, 0, 0, .4);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*サマリーボックス*/
	#all_wrap .content .summarybox {
		border: 1px solid #333;
		margin: 3em 0 1em;
		padding: 3em 1.5em 1.5em;
	}
	/*-リスト*/
	#all_wrap .content .summaryList {
		margin: 0 auto 20px;
	}
	#all_wrap .content .summaryList > li {
		font-size: 16px;
	}
	#all_wrap .content .summaryList > li::before {
		width: 12px;
		min-width: 12px;
		height: 10px;
		aspect-ratio: 7 / 5;
		top: 0.5em;
	}

	#all_wrap .content .summaryEditor {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: nowrap;
		column-gap: 10px;
		width: 100%;
		padding: 20px 0 0;
		margin: 0 auto;
		border-top: 1px solid rgba(0, 0, 0, 0.4);
		position: relative;
	}
	#all_wrap .content .summaryEditor > a::after {
		content: '';
		display: block;
		width: 12px;
		height: auto;
		aspect-ratio: 100/64;
		background: unset;
		background-image: url('https://simple-alpha.com/img/icon_rightarrow.svg');
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
		background-color: none;
		position: absolute;
		bottom: 25px;
		right: 0;
		transition: var(--ease);
	}
	#all_wrap .content .summaryEditor > a:hover::after {
		right: -2px;
		transition: var(--ease);
	}
	#all_wrap .content .summaryEditor > figure {
		display: block;
		width: 50px;
		height: 50px;
		aspect-ratio: 1/1;
		position: relative;
		overflow: hidden;
		text-align: center;
		border-radius: 50%;
	}
	#all_wrap .content .summaryEditor > p {
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: baseline;
		flex-wrap: wrap;
		grid-row-gap: 5px;
		padding: 0;
		margin: 0;
		text-align: left;
		border: none;
		background: none;
		position: relative;
		font-size: 14px;
		line-height: 1.2em;
		font-weight: 400;
		color: #333;
	}
	#all_wrap .content .summaryEditor > p::before,
	#all_wrap .content .summaryEditor > p::after {
		display: none;
	}
	#all_wrap .content .summaryEditor > p > span {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: left;
		color: #666;
		font-size: 10px;
		line-height: 1;
	}
	#all_wrap .content .summaryEditor > p > small {
		display: inline-block;
		padding: 0;
		margin: 0 0 0 10px;
		font-size: 10px;
		line-height: 1;
		color: rgba(0, 0, 0, .4);
	}
}

/************************************************************/
/*　Google広告パートナー
/************************************************************/
#top_gpartner {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #fff;
	z-index: 0;
}
#top_gpartner > h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
	color: var(--text);
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#top_gpartner h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: calc(100px - .5em);
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	z-index: -1;
}
.top_gpartner_wrap {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 50px;
}
.top_gpartner_wrap > figure {
	width: 220px;
	padding: 0;
	margin: 0;
	position: relative;
}
.top_gpartner_wrap > figure span {
	display: block;
}
.top_gpartner_wrap > figure span img {
	width: 100%;
	height: auto;
}
.top_gpartner_wrap > figure small {
	display: block;
	padding: 0;
	margin: 10px auto 0;
	text-align: center;
}
.top_gpartner_wrap > div {
	width: calc(100% - 220px - 50px);
	padding: 0;
	margin: 0;
	position: relative;
}
.top_gpartner_wrap > div > p {
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 400;
	padding: 0;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#mv202403 + .dividerBottom {
		padding: 0;
		margin: 0;
	}
	#top_gpartner {
		width: 100%;
		padding: 50px 0 30px;
		margin: 0 auto;
	}
	#top_gpartner > h2 {
		font-size: 20px;
		line-height: 1.2em;
		padding: 0;
		margin: 0 auto 20px;
	}
	#top_gpartner h2 + em {
		font-size: 30px;
		top: calc(50px - .5em);
	}
	.top_gpartner_wrap {
		width: calc(100%);
		max-width: 100%;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 20px;
	}
	.top_gpartner_wrap > figure {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	.top_gpartner_wrap > figure span {
		display: block;
		text-align: center;
	}
	.top_gpartner_wrap > figure span img {
		width: 100%;
		max-width: 220px;
		height: auto;
	}
	.top_gpartner_wrap > div {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto;
	}
	.top_gpartner_wrap > div > p {
		padding: 0;
		margin: 0;
		text-align: justify;
		text-justify: inter-ideograph;
		font-size: 13px;
		line-height: 1.6em;
	}
}


/************************************************************/
/*　資料ダウンロード
/************************************************************/
#request {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
}
#requestMain {
	width: calc(100% - 500px);
	padding: 40px 40px 80px;
	margin: 0;
	background: #f5f5f5;
	position: relative;
}
#requestForm {
	width: 500px;
	min-width: 500px;
	padding: 40px 40px 40px;
	margin: 0;
	background: #fff;
	position: relative;
}
/*メイン*/
#all_wrap #requestMain > h2 {
	width: 100%;
	max-width: 750px;
	padding: 0;
	margin: 0 auto 40px;
	position: relative;
	border: none;
	background: none;
	font-size: 28px;
	line-height: 1.4em;
	font-weight: 600;
	color: var(--text);
	text-align: center;
}
#all_wrap #requestMain > dl {
	width: 100%;
	max-width: 750px;
	padding: 20px;
	margin: 0 auto;
	position: relative;
	border-radius: 10px;
	background: #fff;
	border: none;
}
#all_wrap #requestMain > dl dt {
	padding: 0;
	margin: 0 auto 10px;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 600;
	color: var(--text);
	text-align: left;
}
#all_wrap #requestMain > dl dd {
	padding: 0;
	margin: 0;
}
#all_wrap #requestMain .num {
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	counter-reset: num 0;
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
#all_wrap #requestMain .num > li {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	column-gap: 5px;
	font-family: var(--font-maru);
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 600;
}
#all_wrap #requestMain .num > li::before,
#all_wrap #requestMain .num > li::after {
	display: none;
}
#all_wrap #requestMain .num > li::before {
	counter-increment: num 1;
	content: counter(num) ".";
	display: inline-block;
	padding: 0;
	margin: 0;
	position: relative;
	top: unset;
	left: unset;
	transform: unset;
}

/* - ギャラリー*/
#reqGallery {
	width: 100%;
	max-width: 750px;
	padding: 0 70px;
	margin: 0 auto 50px;
	background: none;
	position: relative;
}
#reqGallery > .slides {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	order: 1;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
#reqGallery > .slides > li {
	width: calc(100%);
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
	overflow: hidden;
	aspect-ratio: 610 / 342;
}
#reqGallery > .slides > li::before {
	content: '';
	display: block;
	padding-top: 65%;
}
#reqGallery > .slides > li img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
/* - サムネイル*/
#reqGallery > ol.flex-control-thumbs {
	width: 100%;
	padding: 0;
	margin: 20px auto 0;
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
	background: none;
	order: 3;
}
#reqGallery > ol.flex-control-thumbs > li {
	width: calc(100% / 2 - 10px);
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	aspect-ratio: 610 / 342;
}
#reqGallery > ol.flex-control-thumbs > li img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	object-fit: cover;
}
/* - 矢印*/
#reqGallery > .flex-direction-nav {
	width: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: none;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	z-index: 0;
}
#reqGallery > .flex-direction-nav > li {
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	position: relative;
}
#reqGallery > .flex-direction-nav > li a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	padding: 0;
	margin: 0;
	background: rgba(16, 29, 50, 0.6);
	position: relative;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
}
#reqGallery > .flex-direction-nav > li.flex-nav-next {
	order: 1;
}
#reqGallery > .flex-direction-nav > li.flex-nav-prev {
	order: 2;
}
#reqGallery > .flex-direction-nav > li.flex-nav-next a::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%,-50%) rotate(45deg);
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	transition: var(--ease);
}
#reqGallery > .flex-direction-nav > li.flex-nav-prev a::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 50%;
	left: 45%;
	transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	transition: var(--ease);
}
#reqGallery .flex-control-thumbs .flex-active {
	opacity: 1;
	filter: brightness(1);
	transition: var(--ease);
}
#reqGallery .flex-control-thumbs img {
	filter: brightness(1);
	transition: var(--ease);
}
#reqGallery .flex-control-thumbs img:hover {
	filter: brightness(1.2);
	transition: var(--ease);
}

/*フォーム*/
#all_wrap #requestForm > p {
	font-size: 14px;
	line-height: 1.5em;
	font-weight: 400;
	text-align: justify;
	word-break: break-all;
	text-justify: inter-ideograph;
	padding: 0;
	margin: 0 auto 20px;
}
#all_wrap .reqform {
	padding: 0;
	margin: 0 auto 20px;
	display: flex;
	flex-direction: column;
	grid-row-gap: 20px;
}
#all_wrap .reqform dl {
	display: flex;
	flex-direction: column;
	grid-row-gap: 8px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .reqform dt {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	column-gap: 5px;
}
#all_wrap .reqform dt p {
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	column-gap: 5px;
}
#all_wrap .reqform dt .att {
	display: inline-block;
	padding: 4px 6px;
	background: #D8563B;
	border-radius: 4px;
	font-size: 10px;
	line-height: 1;
	color: #fff;
}
#all_wrap .reqform dd {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
/*テキスト*/
#all_wrap .reqform dd input[type="text"],
#all_wrap .reqform dd input[type="email"] {
	width: 100%;
	padding: 10px 15px;
	margin: 0;
	background: #eeeef3;
	border-radius: 8px;
	border: 1px solid #eeeef3;
	font-size: 14px;
	line-height: 1.4em;
	box-shadow: none;
}
/*セレクト*/
#all_wrap .reqform .your-yakushoku,
#all_wrap .reqform .your-kikkake {
	display: inline-flex;
	align-items: center;
	position: relative;
}
#all_wrap .reqform .your-yakushoku::after,
#all_wrap .reqform .your-kikkake::after {
	position: absolute;
	right: 15px;
	width: 10px;
	height: 7px;
	background-color: #535353;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: '';
	pointer-events: none;
}
#all_wrap .reqform .your-yakushoku select,
#all_wrap .reqform .your-kikkake select {
	appearance: none;
	padding: 10px calc(15px + 30px) 10px 15px;
	border: 1px solid #eeeef3;
	border-radius: 8px;
	background-color: #eeeef3;
	font-size: 14px;
	cursor: pointer;
}
/*チャックボックス*/
.reqform .wpcf7-checkbox {
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 10px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.reqform .wpcf7-checkbox .wpcf7-list-item {
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 5px;
	width: calc(100% / 2 - 10px);
	padding: 0;
	margin: 0;
	position: relative;
}
.reqform .wpcf7-checkbox .wpcf7-list-item::before,
.reqform .wpcf7-checkbox .wpcf7-list-item:has(:checked)::after {
	content: '';
}
.reqform .wpcf7-checkbox .wpcf7-list-item::before {
	width: 17px;
	height: 17px;
	border-radius: 3px;
	background-color: #e6edf3;
}
.reqform .wpcf7-checkbox .wpcf7-list-item:has(:checked)::before {
	background-color: #2589d0;
}
.reqform .wpcf7-checkbox .wpcf7-list-item:has(:checked)::after {
	position: absolute;
	top: 2px;
	left: 6px;
	transform: rotate(45deg);
	width: 6px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
}
.reqform .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
	display: none;
}
/*テキストエリア*/
#all_wrap .reqform dd textarea {
	width: 100%;
	padding: 10px 15px;
	margin: 0;
	background: #eeeef3;
	border-radius: 8px;
	border: 1px solid #eeeef3;
	font-size: 14px;
	line-height: 1.4em;
	box-shadow: none;
}
/*pタグ*/
#all_wrap .reqform > p {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: 400;
	text-align: justify;
	word-break: break-all;
	text-justify: inter-ideograph;
}
#all_wrap .reqform > p a {
	color: var(--main);
	text-decoration: underline;
}
#all_wrap .reqform .wpcf7-recaptcha {
	margin: 0 auto;
}
/*ボタン*/
#all_wrap .reqform .reqform_btn {
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .reqform .reqform_btn input[type="submit"] {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	background: var(--main);
	border: none;
	box-shadow: none;
	padding: 20px 30px;
	border-radius: 60px;
	transition: var(--ease);
	min-width: 300px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	cursor: pointer;
}
#all_wrap .reqform .reqform_btn input[type="submit"]:hover {
	filter: brightness(1.1);
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#request {
		flex-wrap: wrap;
	}
	#requestMain {
		width: calc(100%);
		padding: 30px;
	}
	#requestForm {
		width: 100%;
		min-width: 100%;
		padding: 30px;
	}
	/*メイン*/
	#all_wrap #requestMain > h2 {
		width: 100%;
		max-width: 100%;
		margin: 0 auto 20px;
		font-size: 18px;
	}
	#all_wrap #requestMain > dl {
		width: 100%;
		max-width: 100%;
		padding: 20px;
	}
	#all_wrap #requestMain > dl dt {
		margin: 0 auto 7px;
		font-size: 17px;
	}

	/* - ギャラリー*/
	#reqGallery {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px;
	}
	/* - サムネイル*/
	#reqGallery > ol.flex-control-thumbs {
		width: 100%;
		margin: 10px auto 0;
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	#reqGallery > ol.flex-control-thumbs > li {
		width: calc(100% / 2 - 5px);
	}
	/* - 矢印*/
	#reqGallery > .flex-direction-nav {
		width: calc(100vw - 10px);
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		background: none;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		z-index: 0;
	}
	#reqGallery > .flex-direction-nav > li {
		width: 20px;
		height: 20px;
		padding: 0;
		margin: 0;
		position: relative;
	}
	#reqGallery > .flex-direction-nav > li a {
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		padding: 0;
		margin: 0;
		background: rgba(16, 29, 50, 0.6);
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
	}
	#reqGallery > .flex-direction-nav > li.flex-nav-next {
		order: 1;
	}
	#reqGallery > .flex-direction-nav > li.flex-nav-prev {
		order: 2;
	}
	#reqGallery > .flex-direction-nav > li.flex-nav-next a::before {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
		position: absolute;
		top: 50%;
		left: 55%;
		transform: translate(-50%,-50%) rotate(45deg);
		-webkit-transform: translate(-50%,-50%) rotate(45deg);
		transition: var(--ease);
	}
	#reqGallery > .flex-direction-nav > li.flex-nav-prev a::before {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		position: absolute;
		top: 50%;
		left: 45%;
		transform: translate(-50%,-50%) rotate(-45deg);
		-webkit-transform: translate(-50%,-50%) rotate(-45deg);
		transition: var(--ease);
	}
	#reqGallery .flex-control-thumbs .flex-active {
		opacity: 1;
		filter: brightness(1);
		transition: var(--ease);
	}
	#reqGallery .flex-control-thumbs img {
		filter: brightness(1);
		transition: var(--ease);
	}
	#reqGallery .flex-control-thumbs img:hover {
		filter: brightness(1.2);
		transition: var(--ease);
	}

	/*フォーム*/
	#all_wrap #requestForm > p {
		margin: 0 auto 20px;
	}
	#all_wrap .reqform {
		padding: 0;
		margin: 0 auto 20px;
	}
	#all_wrap .reqform dl {
		grid-row-gap: 8px;
	}
	#all_wrap .reqform dt {
		width: 100%;
		font-size: 14px;
		column-gap: 5px;
	}
	#all_wrap .reqform dt p {
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		column-gap: 5px;
	}
	#all_wrap .reqform dd {
		width: 100%;
	}
	/*テキスト*/
	#all_wrap .reqform dd input[type="text"],
	#all_wrap .reqform dd input[type="email"] {
		width: 100%;
		padding: 10px 15px;
		border-radius: 8px;
		font-size: 14px;
	}
	/*セレクト*/
	#all_wrap .reqform .your-yakushoku::after,
	#all_wrap .reqform .your-kikkake::after {
		right: 15px;
		width: 10px;
		height: 7px;
	}
	#all_wrap .reqform .your-yakushoku select,
	#all_wrap .reqform .your-kikkake select {
		font-size: 14px;
	}
	/*チャックボックス*/
	.reqform .wpcf7-checkbox {
		column-gap: 20px;
		grid-row-gap: 10px;
	}
	.reqform .wpcf7-checkbox .wpcf7-list-item {
		column-gap: 5px;
		width: calc(100% / 2 - 10px);
	}
	.reqform .wpcf7-checkbox .wpcf7-list-item::before {
		width: 17px;
		height: 17px;
		border-radius: 3px;
	}
	.reqform .wpcf7-checkbox .wpcf7-list-item:has(:checked)::after {
		position: absolute;
		top: 2px;
		left: 6px;
		transform: rotate(45deg);
		width: 6px;
		height: 10px;
		border-width: 0 2px 2px 0;
	}
	/*pタグ*/
	#all_wrap .reqform > p {
		width: 100%;
		font-size: 14px;
	}
	/*ボタン*/
	#all_wrap .reqform .reqform_btn input[type="submit"] {
		padding: 15px 30px;
		font-size: 16px;
	}
}
#all_wrap .wpcf7 form.sent .wpcf7-response-output {
	1em;
}

/************************************************************/
/*　資料ダウンロード
/************************************************************/
#all_wrap #download {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .download_top {
	width: 100%;
	max-width: 800px;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
#all_wrap .download_top::before {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	background: #f5f5f5;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	z-index: -1;
}
#all_wrap .download_btm {
	width: 100%;
	max-width: 800px;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
/*ダウンロード*/
#all_wrap .download_top > h2 {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	position: relative;
	border: none;
	background: none;
	font-size: 28px;
	line-height: 1.4em;
	font-weight: 600;
	color: var(--text);
	text-align: center;
}
#all_wrap .download_top > p {
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
}
#all_wrap .dlBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
	position: relative;
}
#all_wrap .dlBtn > span {
	display: inline-block;
	padding: 7px 30px 9px;
	margin: 0 auto;
	position: relative;
	background: #fff;
	border: 2px solid var(--main);
	border-radius: 30px;
	font-size: 15px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	color: var(--main);
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;
}
#all_wrap .dlBtn > span::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: #fff;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	bottom: -9px;
	left: 50%;
	transform: translate(-50%,0);
}
#all_wrap .dlBtn > a {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 8px;
	padding: 30px 60px 20px;
	margin: 0;
	background: var(--main);
	border-radius: 10px;
	font-size: 30px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	transition: var(--ease);
	position: relative;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.1);
}
#all_wrap .dlBtn > a::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	aspect-ratio:1/1;
	background-image: url('https://simple-alpha.com/img/icon_memo.svg');
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	border-radius: 50%;
	position: relative;
	top: unset;
	right: unset;
	opacity: 1;
	z-index: 0;
}
#all_wrap .dlBtn > a:hover {
	filter: brightness(1.1);
	text-decoration: none;
	transition: var(--ease);
}
/*SEO無料診断*/
.download_btm figure {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.download_btm figure img {
	width: 100%;
	height: auto;
}
#all_wrap .download_btm .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 10px;
	grid-row-gap: 10px;
	position: relative;
	margin-top: 40px;
}
#all_wrap .download_btm .btn > span {
	display: inline-block;
	padding: 7px 30px 9px;
	margin: 0 auto;
	position: relative;
	background: #fff;
	border: 2px solid var(--main);
	border-radius: 30px;
	font-size: 15px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	color: var(--main);
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;
}
#all_wrap .download_btm .btn > span::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: #fff;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	position: absolute;
	bottom: -9px;
	left: 50%;
	transform: translate(-50%,0);
}
#all_wrap .download_btm .btn > a {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 8px;
	padding: 35px 60px 20px;
	margin: 0;
	background: var(--main);
	border-radius: 10px;
	font-size: 30px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	transition: var(--ease);
	position: relative;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.1);
}
#all_wrap .download_btm .btn > a:hover {
	filter: brightness(1.1);
	text-decoration: none;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .download_top {
		width: 100%;
		max-width: 100%;
		padding: 30px 0;
		background: none;
	}
	#all_wrap .download_btm {
		width: 100%;
		max-width: 100%;
		padding: 30px 0 0;
	}
	/*ダウンロード*/
	#all_wrap .download_top > h2 {
		margin: 0 auto 10px;
		font-size: 16px;
	}
	#all_wrap .download_top > p {
		margin: 0 auto 10px;
	}
	#all_wrap .dlBtn {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 10px;
		grid-row-gap: 10px;
		position: relative;
		margin-top: 30px;
	}
	#all_wrap .dlBtn > span {
		display: inline-block;
		padding: 7px 30px 9px;
		border-radius: 30px;
		font-size: 12px;
		top: -13px;
		white-space: nowrap;
	}
	#all_wrap .dlBtn > span::before {
		width: 7px;
		height: 7px;
		bottom: -6px;
	}
	#all_wrap .dlBtn > a {
		display: flex;
		width: 100%;
		column-gap: 8px;
		padding: 25px 20px 15px;
		font-size: 16px;
	}
	#all_wrap .dlBtn > a::before {
		width: 30px;
		height: 30px;
		background-size: 15px;
	}
	/*無料診断ボタン*/
	#all_wrap .download_btm .btn {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 10px;
		grid-row-gap: 10px;
		position: relative;
		margin-top: 30px;
	}
	#all_wrap .download_btm .btn > span {
		display: inline-block;
		padding: 7px 30px 9px;
		border-radius: 30px;
		font-size: 12px;
		top: -13px;
		white-space: nowrap;
	}
	#all_wrap .download_btm .btn > span::before {
		width: 7px;
		height: 7px;
		bottom: -6px;
	}
	#all_wrap .download_btm .btn > a {
		display: flex;
		width: 100%;
		column-gap: 8px;
		padding: 30px 20px 15px;
		font-size: 16px;
	}
}

/*フッター固定お問い合わせ*/
#fixedBtm {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background: #444444;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
}
.fixedBtm_wrap {
	width: 100%;
	max-width: 1180px;
	padding: 16px 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 50px;
}
.fixedBtm_wrap > h2 {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	position: relative;
	display: inline-flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
.fixedBtm_wrap > h2 > span {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	display: block;
}
.fixedBtm_wrap > h2 > a {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	transition: var(--ease);
}
.fixedBtm_wrap > h2 > a:hover {
	text-decoration: none;
	opacity: 0.8;
	transition: var(--ease);
}
/*ボタン*/
.fixedBtm_btn {
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 5px;
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
}
.fixedBtm_btn > li {
	padding: 0;
	margin: 0;
	position: relative;
}
.fixedBtm_btn > li a {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	padding: 15px;
	margin: 0;
	background: #ff5300;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	transition: var(--ease);
}
.fixedBtm_btn > li a:hover {
	opacity: 0.8;
	transition: var(--ease);
}
.fixedBtm_btn > li a::after {
	content: '';
	width: 10px;
	height: 10px;
	<!--background-image: url('https://simple-alpha.com/img/icon_arrow.svg');-->
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	transition: var(--ease);
}
.fixedBtm_btn > li a:hover::after {
	transform: translateX(3px);
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*フッター固定お問い合わせ*/
	#fixedBtm {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		background: #444444;
		position: fixed;
		bottom: 43px;
		left: 0;
		z-index: 105;
		opacity: 0;
		visibility: hidden;
		transition: var(--ease);
	}
	#fixedBtm.fixed {
		opacity: 1;
		visibility: visible;
		transition: var(--ease);
	}
	.fixedBtm_wrap {
		width: 100%;
		max-width: 100%;
		padding: 10px;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 8px;
	}
	.fixedBtm_wrap > h2 {
		padding: 0;
		margin: 0;
		border: none;
		background: none;
		position: relative;
		display: inline-flex;
		flex-direction: column;
		grid-row-gap:  5px;
	}
	.fixedBtm_wrap > h2 > span {
		font-size: 12px;
	}
	.fixedBtm_wrap > h2 > a {
		font-size: 15px;
	}
	/*ボタン*/
	.fixedBtm_btn {
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 5px;
		position: relative;
		list-style: none;
		width: 100%;
	}
	.fixedBtm_btn > li {
		width: 100%;
	}
	.fixedBtm_btn > li a {
		column-gap: 10px;
		padding: 10px;
		font-size: 14px;
		display: flex;
		width: 100%;
	}
}

/************************************************************/
/*　エリアテンプレート
/************************************************************/
#area_outline.area_outline_ul {
	display: block;
	width: calc(100% - 100px);
	max-width: 1000px;
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
}
/*目次*/
.outline_wrap {
	width: 100%;
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
/*チェックリスト*/
#all_wrap .checkList.min {
	width: 100%;
	padding: 0;
	margin: 0 auto 20px;
	list-style: none;
	display: flex;
	flex-direction: column;
	grid-row-gap: 10px;
}
#all_wrap .checkList.min > li {
	width: 100%;
	padding: 0 0 0 25px;
	margin: 0;
	background: none;
	position: relative;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: 500;
}
#all_wrap .checkList.min > li::before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	border: 2px solid var(--text);
	border-radius: 3px;
	background: #fff;
	position: absolute;
	top: 0.3em;
	left: 0;
	z-index: 0;
}
#all_wrap .checkList.min > li::after {
	content: '';
	display: block;
	width: 15px;
	height: 7px;
	border-left: 2px solid var(--main);
	border-bottom: 2px solid var(--main);
	background: none;
	position: absolute;
	top: 5px;
	left: 3px;
	transform: rotate(-38deg);
	-webkit-transform: rotate(-38deg);
	z-index: 0;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#area_outline.area_outline_ul {
		display: block;
		width: calc(100%);
		max-width: 100%;
		padding: 30px;
		background: #fafafa;
	}
	/*目次*/
	.outline_wrap {
		width: 90%;
		max-width: 100%;
		margin: 0 auto;
	}
	#all_wrap .outline_wrap .outline > ul {
		background: rgba(255,255,255,0.9);
		margin: 0 auto 15px;
	}
	/*チェックリスト*/
	#all_wrap .checkList.min > li {
		width: 100%;
		padding: 0 0 0 23px;
		font-size: 13px;
	}
	#all_wrap .checkList.min > li::before {
		width: 13px;
		height: 13px;
		top: 0.3em;
	}
	#all_wrap .checkList.min > li::after {
		width: 13px;
		height: 5px;
		top: 5px;
		left: 3px;
		transform: rotate(-38deg);
		-webkit-transform: rotate(-38deg);
		z-index: 0;
	}
}

/************************************************************/
/*　トップ目次
/************************************************************/
#topTOC {
	width: calc(100%);
	padding: 50px 0;
	margin: 0 auto;
	position: relative;
	background: #fff;
}
#topTOC > ul {
	width: calc(100% - 200px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 40px;
	grid-row-gap: 15px;
}
#topTOC > ul > li {
	width: calc(100% / 2 - 20px);
	padding: 0;
	margin: 0;
	position: relative;
}
#topTOC > ul > li a {
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	column-gap: 10px;
	padding: 0 0 0 25px;
	margin: 0;
	position: relative;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 500;
	color: var(--text);
	text-decoration: underline;
	transition: var(--ease);
}
#topTOC > ul > li a::before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background-image: url('https://simple-alpha.com/img/icon_arrow.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%) rotate(90deg);
	transition: var(--ease);
}
#topTOC > ul > li a:hover {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 500;
	color: var(--main);
	text-decoration: underline;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topTOC {
		width: calc(100%);
		padding: 20px 0;
	}
	#topTOC > ul {
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0;
		margin: 0 auto;
		column-gap: 0;
		grid-row-gap: 10px;
	}
	#topTOC > ul > li {
		width: calc(100%);
	}
	#topTOC > ul > li a {
		padding: 0 0 0 20px;
		position: relative;
		font-size: 12px;
	}
	#topTOC > ul > li a::before {
		content: '';
		display: block;
		width: 10px;
		height: 10px;
		top: 3px;
		left: 0;
		transform: translate(0,0) rotate(90deg);
	}
	#topTOC > ul > li a:hover {
		font-size: 12px;
	}
}



/************************************************************/
/*　おすすめコンテンツ
/************************************************************/
#topRecommend {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background: #fff;
	position: relative;
}
.sub_page #topRecommend {
	background: #fafafa;
}
#topRecommend > header {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	text-align: center;
}
#topRecommend > header h2 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	color: var(--text);
	text-align: center;
}
#topRecommend > header h2 + em {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 50px;
	font-feature-settings: "palt";
	color: #f5f5f5;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: calc(100px - .5em);
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	z-index: -1;
}
/*バナー*/
#all_wrap .recomList {
	width: calc(100% - 100px);
	max-width: 1200px;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
	grid-row-gap: 30px;
}
#all_wrap .recomList > li {
	width: calc(100% / 3 - 20px);
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .recomList > li img {
	width: 100%;
	height: auto;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#topRecommend {
		width: 100%;
		padding: 30px 0;
	}
	#topRecommend > header {
		margin: 0 auto 15px;
		text-align: left;
	}
	#topRecommend > header h2 {
		font-size: 20px;
		text-align: center;
	}
	/*バナー*/
	#all_wrap .recomList {

		width: calc(100% - 60px);
		max-width: 100%;
		column-gap: 0;
		grid-row-gap: 15px;
	}
	#all_wrap .recomList > li {
		width: calc(100%);
	}
}


/************************************************************/
/*　プラン詳細
/************************************************************/
#planDetail {
	width: 100%;
	padding: 50px 0;
	margin: 0 auto 100px;
	background: #fff;
	position: relative;
}
.planDetail_box {
	width: 100%;
	max-width: 1200px;
	min-width: 1200px;
	padding: 50px;
	margin: 0 auto 50px;
	position: relative;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	column-gap: 50px;
	z-index: 0;
}
.planDetail_box::after {
	content: '';
	display: block;
	width: 80px;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	background: var(--text);
}
.planDetail_box > em {
	display: inline-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	column-gap: 10px;
	width: 40px;
	height: 100px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	transform: rotate(90deg);
	transform-origin: center left;
	font-size: 20px;
	line-height: 1;
	font-style: normal;
	color: #fff;
	white-space: nowrap;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
}
.planDetail_info {
	width: calc(100% - 50px - 525px);
	padding: 0;
	margin: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 30px;
}
/*情報*/
#all_wrap .planDetail_info > h2 {
	width: 100%;
	padding: 15px;
	margin: 0 auto;
	position: relative;
	background: var(--text);
	font-size: 30px;
	line-height: 1.4em;
	color: #fff;
	text-align: center;
	overflow: hidden;
	z-index: 0;
}
#all_wrap .planDetail_box .planDetail_info > h2::after {
	content: "";
	font-family: 'Montserrat', sans-serif;
	font-size: 55px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	opacity: 0.2;
	position: absolute;
	top: unset;
	bottom: -10px;
	right: -10px;
	transform: unset;
	z-index: -1;
}
#all_wrap #economy.planDetail_box .planDetail_info > h2::after {
	content:  "ECONOMY";
}
#all_wrap #lpkomi.planDetail_box .planDetail_info > h2::after {
	content:  "LP PLAN";
}
#all_wrap #standard.planDetail_box .planDetail_info > h2::after {
	content:  "STANDARD";
}
#all_wrap #quality.planDetail_box .planDetail_info > h2::after {
	content:  "QUALITY";
}
#all_wrap .planDetail_info > h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	background: none;
	font-size: 22px;
	line-height: 1.4em;
	color: var(--text);
	text-align: left;
	overflow: hidden;
	z-index: 0;
}
#all_wrap .planDetail_info > h3 strong {
	color: var(--main);
}
#all_wrap .planDetail_info > p {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 400;
}
/*リスト*/
#all_wrap .planDetail_item {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 20px;
}
#all_wrap .planDetail_item > li {
	width: calc(100% / 3 - 13.4px);
	padding: 15px;
	margin: 0;
	background: #f9f9f9;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 7px;
}
#all_wrap .planDetail_item > li > h4 {
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: var(--text);
	background: none;
	border: none;
	position: relative;
}
#all_wrap .planDetail_item > li > p {
	font-weight: bold;
}
#all_wrap .planDetail_item > li > p strong {
	font-size: 1.5em;
	color: var(--main);
}
/*画像*/
.planDetail_box > figure {
	width: 525px;
	min-width: 525px;
	padding: 0;
	margin: 0;
	position: relative;
}
.planDetail_box > figure .pc_thumb {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
.planDetail_box > figure .sp_thumb {
	display: block;
	width: 20%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 100px;
	left: -20px;
	z-index: 2;
}
.planDetail_box > figure .pc_thumb img,
.planDetail_box > figure .sp_thumb img {
	width: 100%;
	height: auto;
}
#all_wrap .planDetail_btn {
	width: 100%;
	padding: 0 50px 0 0;
	margin: 50px auto 0;
	text-align: center;
}
#all_wrap .planDetail_btn > a {
	display: inline-block;
	padding: 15px 30px;
	margin: 0;
	background: #fff;
	border: 2px solid var(--text);
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	color: var(--text);
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .planDetail_btn > a:hover {
	transition: var(--ease);
	border: 2px solid #0067c0;
	color: #fff;
	background: #0067c0;
}

/* - エコノミープラン*/
#economy.planDetail_box::after {
	background: #ff5300;
}
#all_wrap #economy .planDetail_info > h2 {
	background: #ff5300;
}
#all_wrap #economy .planDetail_info > h3 strong {
	color: #ff5300;
}
#all_wrap #economy .planDetail_item > li > p strong {
	color: #ff5300;
}

/* - LPコミコミ*/
#lpkomi.planDetail_box::after {
	background: #0067c0;
}
#all_wrap #lpkomi .planDetail_info > h2 {
	background: #0067c0;
}
#all_wrap #lpkomi .planDetail_info > h3 strong {
	color: #0067c0;
}
#all_wrap #lpkomi .planDetail_item > li > p strong {
	color: #0067c0;
}


/* - スタンダード*/
#standard.planDetail_box::after {
	background: #ed602a;
}
#all_wrap #standard .planDetail_info > h2 {
	background: #ed602a;
}
#all_wrap #standard .planDetail_info > h3 strong {
	color: #ed602a;
}
#all_wrap #standard .planDetail_item > li > p strong {
	color: #ed602a;
}

/* - クオリティ*/
#quality.planDetail_box::after {
	background: var(--text);
}
#all_wrap #quality .planDetail_info > h2 {
	background: var(--text);
}
#all_wrap #quality .planDetail_info > h3 strong {
	color: #ff5300;
}
#all_wrap #quality .planDetail_item > li > p strong {
	color: #ff5300;
}

/*下記説明文*/
#all_wrap .planDetail_btm {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
}
#all_wrap .planDetail_btm > p {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: bold;
	color: var(--text);
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#planDetail {
		width: 100%;
		padding: 30px 0;
		margin: 0 auto 50px;
	}
	#planDetail.sub {
		width: 100%;
		padding: 30px 0;
		margin: 0 auto;
	}
	.planDetail_box {
		width: calc(100% - 60px);
		max-width: unset;
		min-width: unset;
		padding: 20px;
		margin: 0 auto 20px;
		flex-wrap: wrap;
		column-gap: 0;
		grid-row-gap: 15px;
		z-index: 0;
	}
	.planDetail_box::after {
		width: 100%;
		height: 80px;
		top: unset;
		bottom: 0;
		right: 0;
		clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	}
	.planDetail_box > em {
		display: none;
	}
	.planDetail_info {
		width: calc(100%);
		grid-row-gap: 15px;
	}
	/*情報*/
	#all_wrap .planDetail_info > h2 {
		width: 100%;
		padding: 12px;
		font-size: 20px;
	}
	#all_wrap .planDetail_box .planDetail_info > h2::after {
		font-size: 45px;
	}
	#all_wrap .planDetail_info > h3 {
		font-size: 14px;
	}
	#all_wrap .planDetail_info > p {
		width: 100%;
		padding: 0;
		margin: 0;
		text-align: justify;
		text-justify: inter-ideograph;
		font-size: 13px;
		line-height: 1.6em;
	}
	/*リスト*/
	#all_wrap .planDetail_item {
		width: 100%;
		column-gap: 10px;
		grid-row-gap: 7px;
	}
	#all_wrap .planDetail_item > li {
		width: calc(100%);
		padding: 10px;
		display: flex;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		column-gap: 10px;
		grid-row-gap: 0;
		flex-direction: unset;
	}
	#all_wrap .planDetail_item > li > h4 {
		font-size: 14px;
	}
	#all_wrap .planDetail_item > li > h4::after {
		content: '：';
		display: inline-block;
	}
	#all_wrap .planDetail_item > li > p strong {
		font-size: 1.2em;
		color: var(--main);
	}
	/*画像*/
	.planDetail_box > figure {
		width: calc(100%);
		min-width: calc(100%);
		padding: 0;
		margin: 0;
		position: relative;
	}
	.planDetail_box > figure .pc_thumb {
		display: block;
		width: 95%;
		padding: 0;
		margin: 0 0 0 auto;
		position: relative;
	}
	.planDetail_box > figure .sp_thumb {
		display: block;
		width: 20%;
		padding: 0;
		margin: 0;
		position: absolute;
		top: unset;
		bottom: -10px;
		left: 0;
		z-index: 2;
	}
	.planDetail_box > figure .pc_thumb img,
	.planDetail_box > figure .sp_thumb img {
		width: 100%;
		height: auto;
	}
	/*下記説明文*/
	#all_wrap .planDetail_btm {
		width: calc(100% - 60px);
	}
	#all_wrap .planDetail_btm > p {
		padding: 0;
		margin: 0 auto;
		text-align: center;
		font-size: 14px;
		line-height: 1.4em;
		font-weight: bold;
		color: var(--text);
	}
	#all_wrap .planDetail_btn {
		width: 100%;
		padding: 0;
		margin: 20px auto 0;
		text-align: center;
	}
	
	#all_wrap .planDetail_btn {
		width: 80%;
		padding: 0;
		margin: 20px auto 0;
		text-align: center;
	}
	#all_wrap .planDetail_btn > a {
		display: block;
		padding: 12px 20px;
		margin: 0;
		background: #fff;
		border: 2px solid var(--text);
		font-size: 12px;
	}
	#lpkomi.planDetail_box > figure .sp_thumb {
		bottom: 50px;
	}
}


/************************************************************/
/*　ヘッダー
/************************************************************/
#header-202504 {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	position: relative;
	background: rgba(255,255,255,1);
	transition: all 1s ease;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}
#header-202504.topHeader {
	height: auto;
}
#header-202504.fixed {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.8);
	transition: all 1s ease;
}
#header-202504 > .header-202504_inner {
	width: 100%;
	min-width: 1230px;
	max-width: 1360px;
	height: 85px;
	padding: 0 30px 10px;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	grid-row-gap: 10px;
	position: relative;
}
/*ロゴ*/
#header-202504 #logo {
	width: auto;
	height: 40px;
	padding: 0;
	margin: 0 auto 0 0;
	position: relative;
}
#header-202504 #logo img {
	width: auto;
	height: 100%;
}
#header-202504 .header-202504_wrap {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	grid-row-gap: 10px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
/*テキスト*/
#header-202504 .header-202504_txt {
	width: 100%;
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 5px;
}
#header-202504 .header-202504_txt h1,
#header-202504 .header-202504_txt h2,
#header-202504 .header-202504_txt p:first-of-type {
	font-size: 10px;
	line-height: 1.4em;
	font-weight: 400;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	white-space: nowrap;
}
#all_wrap #header-202504 .header-202504_txt p:last-of-type {
	padding: 0;
	margin: 0;
	font-size: 10px;
	line-height: 1.4em;
	font-weight: 400;
}
/*カウント*/
#header-202504 .cf_counts {
	display: inline-block;
	width: fit-content;
	padding: 5px 8px;
	margin: 0 28px 0 auto;
	background: #ed602a;
	border: none;
	position: relative;
	font-size: 10px;
	line-height: 1;
	letter-spacing: normal;
	color: #fff;
	border-radius: 0 0 5px 5px;
}
#header-202504 .cf_counts::after {
	content: '';
	display: block;
	width: 10px;
	height: 7px;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background: #ed602a;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-50%,0);
}
#all_wrap #header-202504  .post-views-icon,
#all_wrap #header-202504  .post-views-label {
	display: none;
}
#header-202504 .post-views {
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
}

/*ナビゲーション*/
#header-202504 #mainNav {
	padding: 0;
	margin: 0;
}
#header-202504 #mainNav ul {
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 15px;
	padding: 5px 20px 5px 0;
	margin: 0;
	position: relative;
	list-style: none;
	border-right: 1px solid #e2e2e2;
}
#header-202504 #mainNav ul > li {
	padding: 0;
	margin: 0;
	position: relative;
}
#header-202504 #mainNav ul > li a {
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	color: var(--text);
	text-decoration: none;
	transition: var(--ease);
	position: relative;
}
#header-202504 #mainNav ul > li a:hover {
	font-size: 13px;
	line-height: 1;
	color: var(--main);
	text-decoration: none;
	transition: var(--ease);
}
#header-202504 #mainNav ul > li a::after {
	content: '';
	display: block;
	width: 0;
	height: 3px;
	padding: 0;
	margin: 0;
	background: var(--main);
	position: absolute;
	bottom: -23px;
	left: 0;
	transition: var(--ease);
}
#header-202504 #mainNav ul > li a:hover::after {
	width: 100%;
	transition: var(--ease);
}
/*ボタン*/
#header-202504 .headerBtn {
	display: inline-block;
	padding: 0;
	margin: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	position: relative;
	column-gap: 10px;
}
#header-202504 .headerBtn > li {
	display: inline-block;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
#header-202504 .headerBtn > li a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	height: 100%;
	padding: 10px 15px;
	margin: 0;
	background: #ed602a;
	border-radius: 35px;
	font-size: 12px;
	line-height: 1em;
	font-weight: 500;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	transition: var(--ease);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
#header-202504 .headerBtn > li a:hover {
	background: var(--main);
	transition: var(--ease);
}
#header-202504 .headerBtn > li a img {
	width: auto;
	height: 15px;
}
/*ボタン2*/
#header-202504 .headerBtn2 {
	padding: 0;
	margin: 0;
	display: inline-flex;
	display: -webkit-inline-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	list-style: none;
	position: relative;
	column-gap: 5px;
	border: none;
	border-radius: 0;
	background: none;
	z-index: 0;
	overflow: unset;
}
#header-202504 .headerBtn2::before {
	display: none;
}
#header-202504 .headerBtn2 > li {
	display: block;
	width: fit-content;
	height: auto;
	padding: 0;
	margin: 0;
	position: relative;
}
#header-202504 .headerBtn2 > li a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 10px;
	height: auto;
	padding: 10px 20px;
	margin: 0;
	background: none;
	border: 1px solid #e2e2e2;
	border-radius: 35px;
	font-size: 12px;
	line-height: 1em;
	font-weight: 500;
	color: var(--text);
	text-align: center;
	white-space: nowrap;
	transition: var(--ease);
	position: relative;
	z-index: 0;
	overflow: hidden;
}
#header-202504 .headerBtn2 > li a::before {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	background: var(--main);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: var(--ease);
}
#header-202504 .headerBtn2 > li a:hover {
	color: #fff;
	transition: var(--ease);
}
#header-202504 .headerBtn2 > li a:hover::before {
	width: 100%;
	transition: var(--ease);
}

/*メニュー*/
#header-202504 .open {
	display: inline-flex;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 0;
	grid-row-gap: 8px;
	z-index: 100000;
	width: 50px;
	height: 40px;
	padding: 0;
	color: #fff;
	background-color: none;
	font-size: 3em;
	text-align: center;
	-webkit-transition: background-color .6s, -webkit-transform .4s;
	transition: background-color .6s, transform .4s;
	position: relative;
	top: unset;
	right: unset;
}
#header-202504 .open::before {
	display: none !important;
}
#header-202504 .open::after {
	content: 'MENU';
	display: inline-block;
	font-size: 10px;
	line-height: 1;
	font-weight: 700;
	font-family: 'Montserrat', serif;
	color: var(--text);
	position: relative;
	transition: var(--ease);
}
#header-202504 navTgl:checked + .open::before {
	display: none;
}
/*ハンバーガー*/
#header-202504 .humburger {
	width: 50px;
	height: 8px;
	position: relative;
	top: unset;
	left: unset;
	transform: unset;
}
#header-202504 .humburger span {
	display: block;
	width: 50px;
	height: 1px;
	background-color: #111;
	position: absolute;
	top: 0;
	left: unset;
	right: 0;
	transform: unset;
	transition: 0.3s; /*真ん中の線がゆっくり消えるように*/
}
#header-202504 .humburger span:nth-of-type(1) {
	display: block;
	width: 50px;
	height: 1px;
	transform: unset;
	transition: 0.3s;
}
#header-202504 .humburger span:nth-of-type(2) {
	display: block;
	width: 35px;
	height: 1px;
	transform: translate(0,8px);
	transition: 0.3s;
}
#header-202504 .humburger span:nth-of-type(3) {
	display: none;
}

#header-202504 #navTgl:checked + .open .humburger span:nth-of-type(1) {
	width: 0;
	transform: unset;
	transition: 0.3s;
}
#header-202504 #navTgl:checked + .open .humburger span:nth-of-type(2) {
	transform: translate(0,8px);
	transition: 0.3s;
}
#header-202504 #navTgl:checked + .open .humburger span:nth-of-type(3) {
	display: none;
}
#header-202504 #navTgl:checked + .open {
	z-index: 100000;
	top: 0;
	-webkit-transition: background-color .6s, -webkit-transform .4s;
	transition: background-color .6s, transform .4s;
}
#header-202504 #navTgl:checked + .open::after {
	content: 'CLOSE';
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#header-202504 {
		width: calc(100%);
		height: auto;
		padding: 15px 20px;
		margin: 0;
		position: relative;
		background: rgba(255,255,255,1);
		border-radius: 0;
		transition: all 1s ease;
		position: fixed;
		top: 0;
		left: 0;
		transform: unset;
		-webkit-transform: unset;
		z-index: 99999;
		filter: unset;
	}
	#header-202504.fixed {
		position: fixed;
		top: 0;
		left: 0;
		transform: unset;
		-webkit-transform: unset;
		background: rgba(255,255,255,1);
		transition: all 1s ease;
	}
	#header-202504.topHeader {
		height: 85px;
		top: 30px;
	}
	#all_wrap.main_page #header-202504.fixed {
		position: fixed;
		top: 30px;
		left: 50%;
	}
	#header-202504 > .header-202504_inner {
		width: 100%;
		height: 100%;
		max-width: 100%;
		min-width: 100%;
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		column-gap: 10px;
	}
	/*テキスト*/
	#header-202504 > .headerTop {
		width: calc(100% + 40px);
		padding: 5px;
		position: fixed;
		top: -30px;
		left: -20px;
		overflow: hidden;
	}
	#header-202504 > .headerTop > h1 {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	
	/*カウント*/
	#header-202504 .cf_counts {
		display: none;
	}
	#header-202504 .cf_counts::after {
		display: none;
	}
	#all_wrap #header-202504 .post-views-icon,
	#all_wrap #header-202504 .post-views-label {
		display: none;
	}
	/*ロゴ*/
	#header-202504 #logo {
		width: fit-content;
		height: 25px;
		padding: 0;
		margin: 0;
		text-align: left;
	}
	#header-202504 .header-202504_wrap {
		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;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#header-202504 .headerLeft {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		flex-direction: column;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		column-gap: 10px;
		grid-row-gap: 5px;
		padding: 0;
		margin: 0;
	}
	/*テキスト*/
	#header-202504 .header-202504_txt {
		width: calc(100%);
		padding: 0;
		margin: 0;
		flex-wrap: wrap;
		order: 1;
	}
	#all_wrap #header-202504 .header-202504_txt h2 {
		font-size: 10px;
		line-height: 1.4em;
		width: 100%;
		padding: 0;
		margin: 0;
		border: none;
		background: none;
		white-space: nowrap;
		letter-spacing: normal;
	}
	#all_wrap #header-202504 .header-202504_txt p {
		padding: 0;
		margin: 0;
		font-size: 10px;
		line-height: 1.4em;
		letter-spacing: normal;
	}
	#all_wrap #header-202504 .header-202504_txt p:last-of-type {
		font-size: 0.8rem;
	}
	/*電話*/
	#header-202504 .header_tel {
		display: none;
	}
	/*ナビゲーション*/
	#header-202504 #mainNav {
		display: none;
	}
	/*ボタン*/
	#header-202504 .headerBtn {
		display: none;
	}
	/*ボタン2*/
	#header-202504 .headerBtn2 {
		display: none;
	}
}


/************************************************************/
/*　MV202504
/************************************************************/
#mv202504 {
	width: 100%;
	padding: 200px 0 150px;
	margin: 0 auto;
	background-image: url('https://simple-alpha.com/img/mv202504_white_bg.svg');
	background-repeat: no-repeat;
	background-position: bottom 50px center;
	background-size: auto 110%;
	background-color: #f6f6f6;
	position: relative;
	z-index: 0;
}
#mv202504::before {
	content: '';
	display: block;
	width: 50px;
	height: auto;
	aspect-ratio: 70 / 144;
	background-image: url('https://simple-alpha.com/img/mv202504_orange_bg.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.mv202504_info {
	width: calc(100%);
	min-width: 1230px;
	max-width: 1300px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-direction: column;
	grid-row-gap: 30px;
	z-index: 0;
}
#all_wrap .mv202504_info > h2 {
	width: 100%;
	max-width: 700px;
	padding: 0;
	margin: 0;
	position: relative;
	border: none;
	background: none;
}
#all_wrap .mv202504_info > span {
	display: block;
	width: 100%;
	max-width: 600px;
	padding: 0;
	margin: 0 0 20px;
	position: relative;
}
#all_wrap .mv202504_info > h2 img,
#all_wrap .mv202504_info > span img {
	width: 100%;
	height: auto;
}
#all_wrap .mv202504_info > p {
	width: 50%;
	padding: 0;
	margin: 0;
	position: relative;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	font-weight: 500;
	line-height: 2.5;
}
#all_wrap .mv202504_info > figure {
	width: 550px;
	min-width: 550px;
	padding: 0;
	margin: 0;
	position: relative;
	position: absolute;
	top: 40%;
	right: 0;
	transform: translate(0,-50%);
	z-index: -1;
}
#all_wrap .mv202504_info > figure img {
	width: 100%;
	height: auto;
}
/*スクロール*/
.mvscroll {
	width: calc(100%);
	min-width: 1230px;
	max-width: 1300px;
	height: 100px;
	padding: 0;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	text-align: left;
}
.mvscroll img {
	width: auto;
	height: 100%;
}

.mv202504_image01 {
	display: block;
	width: 280px;
	position: absolute;
	bottom: 15px;
	left: 43%;
	z-index: -1;
}
.mv202504_image02 {
	display: block;
	width: 230px;
	position: absolute;
	top: 25px;
	right: 50%;
	z-index: -1;
}
.mv202504_image01 img,
.mv202504_image02 img {
	width: 100%;
	height: auto;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#mv202504 {
		width: 100%;
		padding: 60px 0 30px;
		margin: 0 auto;
		background-image: url('https://simple-alpha.com/img/mv202504_white_bg_sp.svg');
		background-repeat: no-repeat;
		background-position: top 75px center;
		background-size: 92%;
		background-color: #f6f6f6;
		position: relative;
		z-index: 0;
	}
	#mv202504::before {
		display: none;
	}
	.mv202504_info {
		width: calc(100%);
		min-width: 100%;
		max-width: 100%;
		grid-row-gap: 13px;
		z-index: 0;
	}
	#all_wrap .mv202504_info > h2 {
		width: calc(100% - 60px);
		max-width: 100%;
		order: 2;
		margin: 0 auto;
	}
	#all_wrap .mv202504_info > span {
		display: block;
		width: 65%;
		max-width: 65%;
		padding: 0 30px;
		margin: 0 0 5px;
		order: 3;
	}
	#all_wrap .mv202504_info > p {
		width: calc(100% - 60px);
		padding: 0;
		margin: 0 auto;
		position: relative;
		text-align: justify;
		text-justify: inter-ideograph;
		word-break: break-all;
		font-weight: 500;
		font-size: 15px;
		font-weight: 500;
		line-height: 2em;
		order: 4;
	}
	#all_wrap .mv202504_info > figure {
		width: 100%;
		min-width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		position: relative;
		top: unset;
		right: unset;
		transform: unset;
		z-index: -1;
		order: 1;
		transform: translate(0,20px);
	}
	#all_wrap .mv202504_info > figure img {
		width: 100%;
		height: auto;
	}
	/*スクロール*/
	.mvscroll {
		width: 10px;
		min-width: 10px;
		max-width: 10px;
		height: 134px;
		padding: 0;
		margin: 0 auto;
		position: absolute;
		bottom: 30px;
		left: unset;
		right: 10px;
		transform: translate(0,0);
		text-align: left;
	}
	.mvscroll img {
		width: auto;
		height: 100%;
	}

	.mv202504_image01 {
		display: block;
		width: 30%;
		position: absolute;
		bottom: unset;
		top: 60%;
		left: unset;
		right: 15px;
		z-index: -1;
	}
	.mv202504_image02 {
		display: block;
		width: 230px;
		position: absolute;
		top: 25px;
		right: 50%;
		z-index: -1;
		display: none;
	}
	.mv202504_image01 img,
	.mv202504_image02 img {
		width: 100%;
		height: auto;
	}
}


/************************************************************/
/*　CTA
/************************************************************/
#all_wrap .content-cta {
	width: 100%;
	padding: 50px;
	margin: 3em 0 1em;
	position: relative;
	background-image: linear-gradient(to left, #e8350d 0%, #ffa800 100%);
	display: flex;
	flex-direction: column;
	grid-row-gap: 30px;
	overflow: hidden;
	z-index: 0;
}
#all_wrap .content-cta::before {
	content: '';
	display: block;
	width: auto;
	height: 120%;
	aspect-ratio: 763 / 572;
	background-image: url(https://simple-alpha.com/img/cta_bg.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	opacity: .2;
}
#all_wrap .content-cta::after {
	content: '';
	display: block;
	width: calc(100% - 10px);
	height:  calc(100% - 10px);
	background: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	border: 1px solid #fff;
	z-index: -1;
	opacity: 0.2;
}
#all_wrap .l-wrapper .postContents .content .content-cta > h2,
#all_wrap .content-cta > h2 {
	color: #fff;
	font-size: 30px;
	line-height: 1.4em;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	font-feature-settings: "palt";
	background: none;
	border: none;
}
#all_wrap .l-wrapper .postContents .content .content-cta > p,
#all_wrap .content-cta > p {
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 2em;
	padding: 0;
	margin: 0 auto;
}
#all_wrap .content .content-cta > p span {
	text-decoration: underline;
}
#all_wrap .content-cta-btn {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	column-gap: 20px;
	grid-row-gap: 20px;
}
#all_wrap .content-cta-btn > a {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	column-gap: 10px;
	padding: 15px 80px;
	margin: 0;
	background: #fff;
	border-radius: 45px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: var(--main);
	text-align: center;
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .content-cta-btn > a::after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background-image: url('https://simple-alpha.com/img/cta_arrow_01.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
#all_wrap .content-cta-btn > a.black {
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	column-gap: 10px;
	padding: 15px 80px;
	margin: 0;
	background: #000;
	border-radius: 45px;
	font-size: 15px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: var(--ease);
}
#all_wrap .content-cta-btn > a.black::after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background-image: url('https://simple-alpha.com/img/cta_arrow_02.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
#all_wrap .content-cta-btn > a:hover {
	opacity: 0.8;
	transition: var(--ease);
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#all_wrap .content-cta {
		width: 100%;
		padding: 20px;
		margin: 1em auto;
		grid-row-gap: 15px;
	}
	#all_wrap .l-wrapper .postContents .content .content-cta > h2,
	#all_wrap .content-cta > h2 {
		color: #fff;
		font-size: 14px;
		line-height: 1.4em;
		white-space: nowrap;
	}
	#all_wrap .l-wrapper .postContents .content .content-cta > p,
	#all_wrap .content-cta > p {
		text-align: center;
		color: #fff;
		font-size: 13px;
		line-height: 1.7em;
	}
	#all_wrap .content-cta-btn {
		column-gap: 10px;
		grid-row-gap: 10px;
	}
	#all_wrap .content-cta-btn > a {
		display: inline-flex;
		width: calc(100% / 2 - 17.5px);
		padding: 10px 10px;
		margin: 0;
		background: #fff;
		border-radius: 35px;
		font-size: 12px;
	}
	#all_wrap .content-cta-btn > a.black {
		display: inline-flex;
		padding: 10px 10px;
		margin: 0;
		border-radius: 35px;
		font-size: 12px;
	}
}


/************************************************************/
/*　デザイン　AIO対策
/************************************************************/
/*AIOとは*/
#aio-about {
	width: calc(100%);
	max-width: 100%;
	padding: 0 0 100px;
	margin: 0 auto;
	position: relative;
}
#all_wrap .txtBox.w1100 {
	max-width: 1100px;
}
#aio-about .txtBox blockquote {
	background: #fafafa;
	border-radius: 5px;
	padding: 40px 50px 30px;
}
#aio-about .txtBox blockquote::before {
	position: absolute;
	top: 15px;
	left: 25px;
}
/*お悩み*/
#aio-worries {
	width: calc(100%);
	max-width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #fafafa;
}
/*比較*/
#aio-comparison {
	width: calc(100%);
	max-width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #fff;
}
#all_wrap .comparison_table {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
#all_wrap .comparison_table thead th {
	padding: 15px;
	margin: 0;
	background: var(--main);
	color: #fff;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
}
#all_wrap .comparison_table thead th:first-of-type {
	background: none;
}
#all_wrap .comparison_table thead th:nth-of-type(2) {
	border-right: 1px solid #fff;
}
#all_wrap .comparison_table tbody th {
	padding: 15px;
	margin: 0;
	background: #f2f2f2;
	color: var(--text);
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
#all_wrap .comparison_table tbody tr:last-of-type th {
	border-bottom: 1px solid #ccc;
}
#all_wrap .comparison_table tbody td {
	padding: 15px;
	margin: 0;
	background: #fff;
	font-size: 14px;
	line-height: 1.7em;
	font-weight: 400;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/*解決策*/
#aio-solution {
	width: calc(100%);
	max-width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #f5f5f8;
}
/*サポート*/
#aio-support {
	width: calc(100%);
	max-width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #fafafa;
}
#all_wrap .support_table {
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	position: relative;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#all_wrap .support_table thead th {
	padding: 15px;
	margin: 0;
	background: #efeff4;
	color: var(--text);
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#all_wrap .support_table tbody td {
	padding: 15px;
	margin: 0;
	background: #fff;
	font-size: 14px;
	line-height: 1.7em;
	font-weight: 400;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/*よくある質問*/
#aio-faq {
	width: calc(100%);
	max-width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	position: relative;
	background: #f5f5f8;
}
/*ギャラリー*/
#all_wrap .galleryList {
	width: 100%;
	padding: 0;
	margin: 0 auto 50px;
	position: relative;
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 50px;
	grid-row-gap: 50px;
}
#all_wrap .galleryList > li {
	width: calc(100% / 2 - 25px);
	padding: 0;
	margin: 0;
	position: relative;
}
#all_wrap .galleryList > li img {
	width: 100%;
	height: auto;
}

/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	/*AIOとは*/
	#aio-about {
		width: calc(100%);
		max-width: 100%;
		padding: 0 30px 40px;
	}
	#all_wrap .txtBox.w1100 {
		width: 100%;
		max-width: 100%;
	}
	/*お悩み*/
	#aio-worries {
		width: calc(100%);
		max-width: 100%;
		padding: 40px 30px;
	}
	/*比較*/
	#aio-comparison {
		width: calc(100%);
		max-width: 100%;
		padding: 40px 30px;
	}
	#all_wrap .comparison_table {
		width: 150%;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}
	#all_wrap .comparison_table thead th {
		font-size: 15px;
		white-space: nowrap;
	}
	#all_wrap .comparison_table tbody th {
		font-size: 15px;
		white-space: nowrap;
	}
	#all_wrap .comparison_table tbody td {
		padding: 15px;
		margin: 0;
		background: #fff;
		font-size: 14px;
		white-space: nowrap;
	}
	/*解決策*/
	#aio-solution {
		width: calc(100%);
		max-width: 100%;
		padding: 40px 30px;
	}
	/*サポート*/
	#aio-support {
		width: calc(100%);
		max-width: 100%;
		padding: 40px 30px;
	}
	#all_wrap .support_table {
		width: 150%;
		margin: 0 auto 30px;
	}
	#all_wrap .support_table thead th {
		font-size: 15px;
		white-space: nowrap;
	}
	#all_wrap .support_table tbody td {
		padding: 15px;
		margin: 0;
		background: #fff;
		font-size: 14px;
	}
	#all_wrap .support_table tbody td:first-of-type {
		white-space: nowrap;
	}
	/*よくある質問*/
	#aio-faq {
		width: calc(100%);
		max-width: 100%;
		padding: 40px 30px;
	}
	#all_wrap #aio-faq .moreBtn a {
		padding: 15px;
		font-size: 15px;
	}
	/*ギャラリー*/
	#all_wrap .galleryList {
		margin: 0 auto 20px;
		justify-content: space-between;
		column-gap: 20px;
		grid-row-gap: 20px;
	}
	#all_wrap .galleryList > li {
		width: calc(100% / 2 - 10px);
	}
}



/************************************************************/
/*　エリアマップ
/************************************************************/
#areamap {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
}
#areamap > .areamap_info {
	width: calc(100% / 2);
	padding: 80px;
	margin: 0;
	position: relative;
	background: #fff;
}
#all_wrap #areamap > .areamap_info .areamap_txt {
	width: fit-content;
	padding: 0;
	margin: 0 auto;
}
#all_wrap #areamap > .areamap_info h2 {
	font-size: 30px;
	line-height: 1.2em;
	padding: 0;
	margin: 0 auto 20px;
	text-align: left;
	color: var(--text);
	font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 700;
	font-style: normal;
}
#all_wrap #areamap > .areamap_info p {
	padding: 0;
	margin: 0 auto 10px;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	line-height: 1.8em;
	font-size: 16px;
}
#all_wrap #areamap > .areamap_info p.min {
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break: break-all;
	line-height: 1.7em;
	font-size: 12px;
}
#all_wrap #areamap > .areamap_info p:last-of-type {
	margin-bottom: 0px;
}
#areamap > figure {
	width: calc(100% / 2);
	padding: 0;
	margin: 0;
	position: relative;
	background: #fff;
}
#areamap > figure iframe {
	width: 100%;
	height: 100%;
}
/*== スマホ・タブレット対応 ==*/
@media only screen and (max-width: 768px){
	#areamap {
		width: 100%;
		flex-wrap: wrap;
		margin: 0 auto 30px;
	}
	#areamap > .areamap_info {
		width: calc(100%);
		padding: 30px;
	}
	#all_wrap #areamap > .areamap_info .areamap_txt {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#all_wrap #areamap > .areamap_info h2 {
		font-size: 20px;
		margin: 0 auto 10px;
	}
	#all_wrap #areamap > .areamap_info p {
		line-height: 1.7em;
		font-size: 14px;
	}
	#areamap > figure {
		width: calc(100%);
	}
}