@charset "utf-8";

html {
	font-size: 62.5%;
}

body {
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  letter-spacing: .06em;
	line-height: 1.57;
  color: #000;
  font-family: 'Noto Sans JP', "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
	margin: 0;
}
h1 {
  font-size: 2rem;
	font-weight: 900;
}
h2 {
  font-size: 1.6rem;
	font-weight: 900;
}
h3 {
  font-size: 1.7rem;
}
h4 {
  font-size: 1.4rem;
}
h5 {
  font-size: 1.2rem;
}
h6 {
  font-size: 1rem;
}

p {
  padding: 0;
	margin: 0;
}

img, video {
  width: 100%;
  margin: 0;
}

a {
  text-decoration: none;
  color: #000;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 	tap-highlight-color: rgba(0, 0, 0, 0);
	font-size: 1.4rem;
	letter-spacing: .06em;
}
a: hover {
  opacity: .8;
}

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

.pc {
	display: none;
}
input, textarea {
	outline: none;
	font-size: 1.6rem;
	line-height: 1.5;
	border-radius: 0px;
}

@media screen and (min-width: 769px) {
	body {
		font-size: 1.6rem;
	}
	.sp {
		display: none;
	}
	.pc {
		display: block;
	}
	h1 {

	}
	h2 {

	}
	h3 {

	}
	h4 {

	}
}


/* common */
.wrapper.active {
	position: relative;
}
.wrapper.active::before {
	width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0,0,0,.5);
  z-index: 1;
}
.header-pc {
	display: none;
}
.header {
	position: relative;
}
.header-sp-top {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 2rem;
	box-sizing: border-box;
	height: 60px;
	position: fixed;
	background: #fff;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}
.header-sp-top.active {
	position: relative;
}
.header-sp-block:nth-child(1) {
	width: 200px;
	margin-right: 1rem;
	margin-top: 1rem;
}
.header-sp-block:nth-child(2) {
	display: flex;
	flex-direction: row;
	margin-top: .7rem;
}
.header-sp-box {
	width: 40px;
}
.header-sp-box:not(:last-child) {
	margin-right: .5rem;
}
.hamburger {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 40px;
	background: #22AC38;
	border-radius: 5px;
	transition: .3s ease-out;
	position: relative;
	z-index: 999;
}
.hamburger.open {
	background: #fff;
	position: fixed;
	right: 2rem;
}
.hamburger span {
	background: #fff;
	width: 20px;
	height: 3px;
	transition: .3s ease-out;
}
.hamburger span:not(:last-child) {
	margin-bottom: .4rem;
}
.hamburger.open span {
	background: #22AC38;
}
.hamburger.open span:nth-child(2) {
	opacity: 0;
}
.hamburger.open span:nth-child(1) {
	transform: translateY(7px) rotate(-45deg);
}
.hamburger.open span:nth-child(3) {
	transform: translateY(-7px) rotate(45deg);
}
.global-menu {
	background: #22AC38;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 2rem;
	box-sizing: border-box;
	display: none;
	z-index: 2;
}
.global-menu-inner {
	max-width: 414px;
	margin: 0 auto;
}
.nav-logo {
	width: 150px;
	margin-bottom: 1.5rem;
}
.nav-arrow {
	width: 20px;
	margin-right: 1rem;
}
.global-menu-list {
	margin-bottom: 2rem;
	border-top: 1px solid #fff;
}
.global-menu-link {
	color: #fff;
	display: flex;
 	flex-direction: row;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .06em;
	padding: 1.7rem 0;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
.header-sp-nav-box {
	background: #000;
	padding: .5rem 0;
	box-sizing: border-box;
	height: 50px;
	margin-top: 6rem;
}
.header-sp-nav-box.active {
	margin-top: 0;
}
.header-sp-nav {
	height: 100%;
}
.header-sp-list {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	height: 100%;
}
.header-sp-item {
	width: calc(100% / 5);
}
.header-sp-item:not(:last-child) {
	border-right: 1px dotted #fff;
}
.header-sp-link {
	color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-align: center;
	font-weight: bold;
	font-size: calc(1rem + ((1vw - 3.2px) * 4.25531915));
}
.global-mail-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,.3);
	background: #F5B428;
	padding: 1rem;
	box-sizing: border-box;
	height: 60px;
}
.footer-contact-section {
	background: #F5B428;
	padding: 2rem 2rem 1.7rem 2rem;
	box-sizing: border-box;
}
.footer-contact-wrap {
	background: #fff;
	padding: 1.5rem 2rem;
	box-sizing: border-box;
	border-radius: 10px;
}
.footer-contact-head {
	display: flex;
	flex-direction: row;
	font-weight: bold;
	padding-right: 1rem;
	box-sizing: border-box;
	line-height: 1.5;
	font-size: calc(1.1rem + ((1vw - 3.2px) * 3.19148936));
}
.footer-illust {
	width: 94px;
	height: 85px;
}
.footer-contact-btn {
	display: block;
	height: 60px;
	padding: 1rem;
	box-sizing: border-box;
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}
.footer-tel-btn {
	background: #E62D3C;
	margin-bottom: 1rem;
	transition: .3s;
}
.footer-tel-btn:hover {
	background: #C81928;
}
.footer-mail-btn {
	background: #F5B428;
	transition: .3s;
}
.footer-mail-btn:hover {
	background: #E68C00;
}
.footer-contact-img {
	height: 100%;
	object-fit: contain;
}
.footer-nav-section {
	background: #000;
}
.footer-nav-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.footer-nav-item {
	width: 50%;
	border-bottom: 1px dotted #fff;
	box-sizing: border-box;
}
.footer-nav-item:nth-child(5), .footer-nav-item:nth-child(6) {
	border-bottom: none;
}
.footer-nav-item:nth-child(odd) {
	border-right: 1px dotted #fff;
}
.footer-nav-link {
	display: flex;
	width: 100%;
	height: 50px;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 1.4rem;
	position: relative;
	color: #fff;
}
.footer-info-section {
	background: #1EAA3C;
	text-align: center;
	padding: 3rem 2rem;
	box-sizing: border-box;
}
.footer-logo {
	width: 200px;
}
.footer-info-txt {
	color: #fff;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 1.3rem;
}
.footer-info-banner {
	width: 265px;
}
.copyright {
	padding: .7rem;
	box-sizing: border-box;
	font-size: 1rem;
	text-align: center;
	letter-spacing: .06em;
}
.accent-color {
	color: #22AC38;
}
.section-head {
	font-size: 2rem;
	font-weight: 900;
	text-align: center;
	letter-spacing: .06em;
}
@media screen and (min-width: 415px) {
	.footer-contact-head {
		font-size: 1.4rem;
	}
	.header-sp-link {
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 769px) {
	.section-inner {
		max-width: 1000px;
		margin: 0 auto;
	}
	.section-short-inner {
		max-width: 840px;
		margin: 0 auto;
	}
	.footer-contact-section {
		padding: 5rem 2rem .5rem 2rem;
	}
	.footer-contact-wrap {
		border-radius: 20px;
		padding: 2.5rem 8rem 3rem 8rem;
		margin-bottom: 4.5rem;
	}
	.footer-contact-head {
		font-size: calc(2rem + ((1vw - 7.69px) * 3.6900369));
		font-weight: 900;
		line-height: 1.3;
	}
	.footer-illust {
		width: 116px;
		height: 99px;
	}
	.footer-contact-block {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.footer-contact-btn {
		width: 48%;
		height: 100px;
		padding: 2rem;
	}
	.footer-tel-btn {
		margin-bottom: 0;
	}
	.footer-nav-section {
		background: #F5B428;
		padding: 2rem 2rem 2.5rem 2rem;
		box-sizing: border-box;
	}
	.footer-contact-wrap {
		margin-bottom: 2rem;
	}
	.footer-nav-list {
		flex-wrap: nowrap;
		justify-content: center;
	}
	.footer-nav-item {
		border: none;
		width: auto;
	}
	.footer-nav-item:not(:last-child) {
		margin-right: 2.5rem;
	}
	.footer-nav-item:nth-child(odd) {
		border: none;
	}
	.footer-nav-link {
		color: #000;
		font-size: calc(1.4rem + ((1vw - 7.69px) * 0.73800738));
		height: auto;
		transition: .3s;
	}
	.footer-nav-link::before {
		display: block;
		content: "▶︎";
		margin-right: 1rem;
	}
	.footer-nav-link:hover {
		opacity: .7;
	}
	.footer-info-section {
		padding: 6rem 2rem 4.5rem 2rem;
	}
	.footer-info-pc {
		display: flex;
		flex-direction: row;
	}
	.footer-info-block {
		width: 50%;
	}
	.footer-info-block:nth-child(2) {
		padding-top: .7rem;
	}
	.footer-logo {
		display: block;
		width: 341px;
		margin-bottom: 1.6rem;
	}
	.footer-info-banner {
		display: block;
	}
	.footer-info-txt {
		text-align: left;
		font-size: 1.6rem;
		line-height: 1.875;
		margin-bottom: 0;
	}
	.copyright {
		font-size: 1.6rem;
		padding: 1.2rem;
	}
	.section-head {
		font-size: 4rem;
		margin-top: -.8rem;
	}
}
@media screen and (min-width: 1040px) {
	.footer-contact-section {
		padding: 5rem 0 .5rem 0;
	}
	.footer-contact-head {
		font-size: 3rem;
	}
	.footer-nav-section {
		padding: 2rem 0 2.5rem 0;
	}
	.footer-nav-link {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1184px) {
	.main {
		margin-top: 100px;
	}
	.header-sp {
		display: none;
	}
	.header-pc {
		display: flex;
		flex-direction: row;
		align-items: center;
		height: 100px;
		padding: 0 2rem;
		box-sizing: border-box;
		position: fixed;
		top: 0;
		left: 0;
		background: #fff;
		width: 100%;
		z-index: 2;
	}
	.header-inner {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		height: 60px;
		width: 100%;
	}
	.header-pc-block:nth-child(1) {
		width: 300px;
		height: 60px;
	}
	.header-pc-block:nth-child(2) {
		display: flex;
		flex-direction: row;
	}
	.header-pc-block a {
		transition: .3s;
	}
	.header-pc-block a:hover {
		opacity: .7;
	}
	.header-pc-list {
		display: flex;
		flex-direction: row;
		align-items: center;
		height: 100%;
		margin-right: 2rem;
	}
	.header-pc-link {
		padding: 0 1rem;
		font-weight: bold;
		box-sizing: border-box;
		display: block;
		transition: .3s;
	}
	.header-pc-link:hover {
		color: #22AC38;
	}
	.header-pc-item:not(:last-child) {
		border-right: 1px solid #000;
	}
	.header-contact {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.header-tel-pc {
		width: 60px;
		height: 60px;
		margin-right: 1rem;
		display: block;
	}
	.header-tel-hover, .header-tel-number-hover, .header-mail-hover {
		display: none;
	}
	.header-tel-pc:hover .header-tel {
		display: none;
	}
	.header-tel-pc:hover .header-tel-hover {
		display: block;
	}
	.header-tel-number-pc {
		width: 232px;
		height: 50px;
		margin-right: 3rem;
		display: block;
	}
	.header-tel-number-pc:hover .header-tel-number {
		display: none;
	}
	.header-tel-number-pc:hover .header-tel-number-hover {
		display: block;
	}
	.header-mail-pc {
		width: 76px;
		height: 60px;
	}
	.header-mail-pc:hover .header-mail {
		display: none;
	}
	.header-mail-pc:hover .header-mail-hover {
		display: block;
	}
}
/* top */
.motto-section {
	background: #F5B428;
	height: 65px;
}
.motto-section-inner {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.motto-img {
	width: 266px;
}
.mainvisual-section {
	background: #22AC38;
	padding: 4rem 2rem 5.25rem 2rem;
	box-sizing: border-box;
}
.mainvisual-txt {
	color: #fff;
	font-weight: 900;
	line-height: 1.5;
}
.choice-section {
	background: url('../img/common/bg-green-sp.png');
	background-position: center;
	background-size: cover;
	padding: 6rem 0 5.55rem 0;
	box-sizing: border-box;
}
.choice-block {
	padding: 0 2rem;
	box-sizing: border-box;
}
.choice-wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 3.2rem;
}
.check {
	width: 57px;
	margin-right: 1rem;
}
.choice-txt {
	font-weight: 900;
	line-height: 1.6;
	color: #fff;
}
.choice-illust {
	padding: 0 1rem;
	box-sizing: border-box;
}
.features-section {
	padding: 6rem 2rem;
	box-sizing: border-box;
}
.entrust-sp {
	margin-bottom: -.3rem;
}
.features-head {
	font-size: calc(1.5rem + ((1vw - 3.2px) * 5.31914894));
	margin-bottom: 5rem;
}
.feature-block:not(:last-child) {
	margin-bottom: 5.4rem;
}
.feature-img-box {
	width: 91%;
	margin: 0 auto;
	margin-bottom: 1.1rem;
	margin-left: 1.3rem;
}
.feature-img-box02 {
	width: 99%;
	margin-left: .4rem;
	margin-bottom: .9rem;
}
.feature-img-box03 {
	width: 91%;
	margin-left: 1.7rem;
}
.feature-box-head {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 1.2rem;
}
.feature-number-sp {
	width: 60px;
	margin-right: 1.5rem;
}
.feature-number01-sp {
	width: 50px;
}
.feature-ttl {
	font-size: calc(1.4rem + ((1vw - 3.2px) * 6.38297872));
	font-weight: 900;
	letter-spacing: .06em;
	line-height: 1.4;
	color: #1EAA3C;
	display: block;
	width: calc(100%-6.5rem);
}
.palt {
	font-feature-settings: "palt";
}
.feature-txt {
	line-height: 1.5;
}
.solution-section {
	background: #22AC38;
	padding: 6rem 2rem;
	box-sizing: border-box;
}
.solution-sp {
	margin-bottom: -.2rem;
}
.solution-head {
	font-size: calc(1.8rem + ((1vw - 3.2px) * 2.12765957));
	color: #fff;
	margin-bottom: 4rem;
}
.solution-wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
.solution-box {
	width: calc((100% - 2rem) / 2);
	width: 47.3262032%;
	margin-bottom: 3rem;
}
.solution-box:nth-child(6) {
	width: 50.2673797%;
}
.solution-box-ttl {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	text-align: center;
}
.analysis-solution {
	border-radius: 20px;
	border: 3px solid #F5B428;
	box-sizing: border-box;
	overflow: hidden;
	background: #F5B428;
}
.analysis-ttl {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 37px;
	font-size: 1.4rem;
	font-weight: bold;
}
.analysis-wrap {
	background: #fff;
	padding: 1.7rem 1.8rem;
	box-sizing: border-box;
}
.analysis-solution-item {
	font-weight: 500;
	display: flex;
	flex-direction: row;
}
.analysis-solution-item:not(:last-child) {
	margin-bottom: .1rem;
}
.analysis-solution-item::before {
	display: block;
	content: "□";
}
.example-section {
	padding: 6rem 2rem;
	box-sizing: border-box;
}
.example-head {
	margin-bottom: 4.4rem;
}
.example {
	background: #22AC38;
	border: 3px solid #22AC38;
	border-radius: 10px;
	box-sizing: border-box;
	box-shadow: 3px 3px 3px rgba(0,0,0,.3);
}
.example1 {
	margin-bottom: 4.5rem;
}
.example2 {
	margin-bottom: 4rem;
}
.example-wrap {
	background: #fff;
	padding: 2rem 1.7rem 1.5rem 1.7rem;
	box-sizing: border-box;
}
.example-block:nth-child(1) {
	margin-bottom: 1.7rem;
}
.example-block:nth-child(1).example-block3 {
	margin-bottom: 3rem;
}
.example-ttl-block {
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 90px;
}
.example-ttl {
	font-size: calc(1.3rem + ((1vw - 3.2px) * 3.19148936));
	font-weight: 900;
	line-height: 1.5;
	margin-top: -.4rem;
	margin-bottom: .4rem;
}
.example-ttl-cap {
	font-weight: 500;
}
.result-txt {
	color: #fff;
	font-size: calc(1.4rem + ((1vw - 3.2px) * 2.12765957));
	font-weight: 900;
	line-height: 1.5;
}
.analysis-improvement {
	background: #E60012;
	color: #fff;
	display: flex;
	flex-direction: row;
	align-items: center;
	border-radius: 100px;
	padding: 1.2rem 2rem;
	box-sizing: border-box;
	margin-bottom: 1.6rem;
}
.analysis-improvement-ttl {
	font-size: calc(1.2rem + ((1vw - 3.2px) * 4.25531915));
	font-weight: 900;
	line-height: 1.5;
	display: flex;
	align-items: center;
}
.example-illust-sp {
	width: 69px;
	height: auto;
	margin-right: 1rem;
}
.analysis-illust-sp, .improvement-illust-sp {
	height: 79.91px;
}
.result-illust-sp {
	height: 84px;
}
.example-txt {
	line-height: 1.58;
}
.example-block:nth-child(1) .example-txt {
	margin-bottom: 2.4rem;
}
.example-result {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: .9rem 2rem;
	box-sizing: border-box;
}
.accent-yellow {
	color: #FFF100;
}
.btn-green {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	position: relative;
	background: #1EAA3C;
	color: #fff;
	width: 100%;
	height: 40px;
	border-radius: 20px;
	box-shadow: 3px 3px 3px rgba(0,0,0,.3);
	font-weight: bold;
}
.btn-gray {
	background: #444;
}
.btn-arrow {
	width: 20px;
	position: absolute;
	right: 10px;
}
.workflow-section {
	background: #22AC38;
	padding: 5.55rem 2rem;
	box-sizing: border-box;
}
.head-en {
	text-align: center;
	font-size: 1rem;
	font-weight: 900;
}
.head-en-yellow {
	color: #FFF000;
}
.workflow-head {
	color: #fff;
	margin-bottom: 4.8rem;
}
.workflow-arrow-sp {
	display: block;
	width: 50px;
	margin: 0 auto;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.workflow-step {
	background: #fff;
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,.3);
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 2rem;
	box-sizing: border-box;
}
.workflow-box:nth-child(1) {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 85px;
	margin-right: 2rem;
}
.workflow-box:nth-child(2) {
	width: 66%;
}
.workflow-ttl-box {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: .7rem;
}
.workflow-block:nth-child(3) .workflow-ttl-box {
	margin-bottom: 0;
}
.workflow-block:nth-child(2) .workflow-step {
	padding: 1.8rem 2rem;
}
.workflow-block:nth-child(3) .workflow-step {
	padding: 1rem 2rem;
}
.step {
	width: 30px;
	margin-right: 1rem;
}
.workflow-ttl {
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: .06em;
}
.workflow-illust1, .workflow-illust5 {
	width: 85px;
}
.workflow-illust2, .workflow-illust3, .workflow-illust4 {
	width: 70px;
}
.workflow-illust6 {
	width: 65px;
}
.pricing-section {
	padding: 5.25rem 2rem;
	box-sizing: border-box;
}
.head-en-green {
	color: #22AC38;
}
.pricing-head {
	margin-bottom: 5rem;
}
.pricing-plan {
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,.3);
	box-sizing: border-box;
}
.pricing-plan:nth-child(1) {
	background: #F5B428;
	border: 3px solid #F5B428;
	margin-bottom: 4.5rem;
}
.pricing-plan:nth-child(2) {
	background: #E60012;
	border: 3px solid #E60012;
	margin-bottom: .8rem;
}
.pricing-block {
	background: #fff;
	padding: 1.7rem 1.7rem 1.3rem 1.7rem;
	box-sizing: border-box;
}
.pricing-radius {
	border-radius: 0 0 10px 10px;
}
.pricing-border {
	border-bottom: 3px solid #E60012;
}
.pricing-ttl-block {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 37px;
}
.pricing-ttl {
	font-size: 1.6rem;
	font-weight: 900;
	margin-top: -.5rem;
}
.pricing-plan:nth-child(2) .pricing-ttl {
	color: #fff;
}
.spot-analysis {
	width: 100%;
	height: 40px;
	border-collapse: collapse;
	margin-top: 1.7rem;
	margin-bottom: .7rem;
}
.spot-analysis-row {
	display: flex;
	flex-direction: row;
	height: 100%;
	border: 2px solid #231815;
	box-sizing: border-box;
}
.spot-analysis-head, .spot-analysis-data {
	width: 50%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 900;
}
.spot-analysis-head {
	background: #F5B428;
	border-right: 1px solid #231815;
}
.pricing-txt {
	font-weight: bold;
}
.pricing-plan-cap {
	font-weight: 500;
}
.faq-section {
	padding: 0 2rem 4rem 2rem;
	box-sizing: border-box;
}
.faq-head {
	margin-bottom: 4.8rem;
}
.faq-block {
	border: 4px solid #1EAA3C;
	box-shadow: 3px 3px 3px rgba(0,0,0,.3);
	border-radius: 10px;
	box-sizing: border-box;
	overflow: hidden;
}
.faq-block:not(:last-child) {
	margin-bottom: 3rem;
}
.faq {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 1.2rem 1.6rem;
	box-sizing: border-box;
}
.faq-answer {
	background: #E5E5E5;
}
.question-answer {
	width: 30px;
	margin-right: 1rem;
}
.question-txt {
	font-weight: bold;
}
@media screen and (min-width: 415px) {
	.feature-ttl {
		font-size: 2rem;
	}
	.features-head {
		font-size: 2rem;
	}
	.solution-head {
		font-size: 2rem;
	}
	.analysis-improvement-ttl {
		font-size: 1.6rem;
	}
	.result-txt {
		font-size: 1.6rem;
	}
	.example-ttl {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 769px) {
	.motto-section {
		height: 60px;
		padding: 0 2rem;
	}
	.motto-img {
		width: 100%;
		max-width: 853px;
	}
	.mainvisual-section {
		padding: 5.2rem 2rem 8rem 2rem;
	}
	.mainvisual-pc {
		width: 100%;
		max-width: 895px;
		display: block;
		margin: 0 auto;
		margin-right: 3rem;
	}
	.mainvisual-txt {
		font-size: calc(2.5rem + ((1vw - 7.69px) * 1.84501845));
		text-align: center;
	}
	.choice-section {
		background: url('../img/common/bg-green-pc.png');
		background-position: center;
		background-size: cover;
		padding: 10rem 2rem;
	}
	.choice-block {
		padding: 0;
	}
	.choice-illust {
		padding: 0;
	}
	.choice-pc {
		max-width: 500px;
		display: block;
		margin: 0 auto;
		margin-bottom: 2rem;
	}
	.choice-wrap {
		margin-bottom: 4.5rem;
	}
	.check {
		width: 80px;
		margin-right: 2rem;
	}
	.choice-txt {
		font-size: calc(2.4rem + ((1vw - 7.69px) * 1.47601476));
	}
	.palt {
		font-feature-settings: "palt";
	}
	.features-section {
		padding: 10rem 2rem 8rem 2rem;
	}
	.entrust-pc {
		max-width: 500px;
    display: block;
    margin: 0 auto;
    margin-bottom: .7rem;
	}
	.features-head {
		font-size: calc(3.5rem + ((1vw - 7.69px) * 1.84501845));
		margin-bottom: 7.6rem;
	}
	.feature-block {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.feature-block:not(:last-child) {
		margin-bottom: 8rem;
	}
	.feature-block:nth-child(2) {
		flex-direction: row-reverse;
	}
	.feature-img-box, .feature-txt-box {
		width: 50%;
	}
	.feature-block:nth-child(1) .feature-img-box {
		padding-left: 1.8rem;
		box-sizing: border-box;
	}
	.feature-block:nth-child(3) .feature-img-box {
		padding-left: 1rem;
		box-sizing: border-box;
	}
	.feature-illust01-pc {
		width: 85%;
	}
	.feature-illust02-pc {
		width: 96%;
		margin-right: -.5rem;
		margin-left: auto;
	}
	.feature-illust03-pc {
		width: 88%;
	}
	.feature-txt-box {
		display: flex;
		flex-direction: column;
		position: relative;
	}
	.feature-box-head {
		margin-bottom: 1.5rem;
	}
	.feature-ttl {
		font-size: calc(2.2rem + ((1vw - 7.69px) * 2.95202952));
	}
	.feature-txt {
		line-height: 1.875;
		width: 84%;
		letter-spacing: .06em;
	}
	.feature-number-pc {
		width: 20%;
		max-width: 100px;
		margin-right: 0;
		margin-left: auto;
		margin-bottom: 2.5rem;
	}
	.feature-number03-pc {
		margin-bottom: 1.5rem;
	}
	.feature-number01-pc {
		width: 16%;
		max-width: 80px;
	}
	.solution-section {
		padding: 10rem 2rem;
	}
	.solution-pc {
		max-width: 500px;
		display: block;
		margin: 0 auto;
		margin-bottom: .7rem;
	}
	.solution-head {
		font-size: 4rem;
	}
	.solution-box {
		width: 26%;
		width: calc((100% - 4rem) / 3);
		margin-bottom: 5rem;
	}
	.solution-box:nth-child(6) {
		width: calc((100% - 4rem) / 3);
	}
	.solution-illust-pc {
		margin-bottom: 1rem;
	}
	.solution-box-ttl {
		font-size: calc(1.6rem + ((1vw - 7.69px) * 2.58302583));
		font-weight: 900;
		line-height: 1.4;
	}
	.analysis-solution {
		border: 5px solid #F5B428;
	}
	.example-section {
		padding: 10rem 2rem;
	}
	.example-pc {
		max-width: 500px;
    display: block;
    margin: 0 auto;
    margin-bottom: .7rem;
	}
	.example-head {
		margin-bottom: 7.6rem;
	}
	.example-ttl-block {
		height: 105px;
	}
	.example-ttl {
		margin-top: -.5rem;
	}
	.analysis-improvement {
		margin-bottom: 2.3rem;
		padding: 1rem 2rem;
		height: 92px;
	}
	.example-block:nth-child(1) .example-txt {
		margin-bottom: 4rem;
	}
	.example {
		border-radius: 20px;
		border: 5px solid #22AC38;
	}
	.example1 {
		margin-bottom: 10rem;
	}
	.example2 {
		margin-bottom: 5rem;
	}
	.example-illust-pc {
		margin-right: 1.5rem;
	}
	.analysis-illust-pc, .improvement-illust-pc {
		width: 124px;
		height: 62px;
	}
	.result-illust-pc {
		width: 157px;
		height: 86px;
	}
	.example-ttl {
		font-size: calc(2.3rem + ((1vw - 7.69px) * 2.57352941));
	}
	.example-ttl-cap {
		font-size: 2rem;
		font-weight: bold;
	}
	.example-wrap {
		padding: 5rem 7.5rem 4.2rem 7.5rem;
	}
	.example-block:nth-child(1) {
		margin-bottom: 4.8rem;
	}
	.analysis-improvement-ttl {
		font-size: calc(2rem + ((1vw - 7.69px) * 2.20588235));
		line-height: 1.4;
	}
	.example-txt {
		line-height: 1.9;
	}
	.example-result {
		height: 125px;
	}
	.result-txt {
		font-size: calc(2rem + ((1vw - 7.69px) * 3.67647059));
	}
	.btn-green {
		width: 380px;
		margin: 0 auto;
		height: 60px;
		border-radius: 50px;
		font-size: 1.8rem;
		transition: .3s;
	}
	.btn-green:hover {
		background: #1E8C3C;
	}
	.btn-gray:hover {
		background: #000;
	}
	.btn-arrow {
		width: 25px;
		right: 1.5rem;
	}
	.workflow-section {
		padding: 9.3rem 2rem 10rem 2rem;
	}
	.head-en {
		font-size: 1.6rem;
	}
	.workflow-head {
		margin-bottom: 7.6rem;
	}
	.workflow-step {
		padding: 3rem 5rem 2.3rem 5rem;
		box-sizing: border-box;
		border-radius: 20px;
		justify-content: space-between;
	}
	.workflow-block:nth-child(2) .workflow-step {
		padding: 1.8rem 5rem;
	}
	.workflow-block:nth-child(3) .workflow-step {
		padding: 1rem 5rem 2rem 5rem;
	}
	.workflow-illust1, .workflow-illust5 {
		width: 120px;
	}
	.workflow-illust2, .workflow-illust4 {
		width: 100px;
	}
	.workflow-illust3 {
		width: 107px;
	}
	.workflow-illust6 {
		width: 74px;
	}
	.workflow-box:nth-child(1) {
		width: 120px;
	}
	.workflow-box:nth-child(2) {
		width: 80%;
	}
	.workflow-ttl-box {
		margin-bottom: 1.3rem;
	}
	.step {
		width: 46px;
	}
	.workflow-ttl {
		font-size: 2.6rem;
	}
	.workflow-txt {
		line-height: 1.875;
	}
	.workflow-arrow-sp {
		display: none;
	}
	.workflow-arrow-pc {
		display: block;
		width: 50px;
		margin: 0 auto;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.pricing-section {
		padding: 9.2rem 2rem 8.6rem 2rem;
	}
	.pricing-head {
		margin-bottom: 7.2rem;
	}
	.pricing-ttl-block {
		height: 75px;
	}
	.pricing-ttl {
		font-size: 3rem;
		margin-top: 0;
	}
	.pricing-txt {
		font-size: 2rem;
		font-weight: 500;
		text-align: center;
	}
	.spot-analysis {
		width: 550px;
		height: 75px;
		margin: 0 auto;
		margin-top: 2.3rem;
		margin-bottom: 1.5rem;
	}
	.spot-analysis-head, .spot-analysis-data {
		font-size: 3rem;
	}
	.spot-analysis-head {
		width: 47%;
	}
	.spot-analysis-data {
		width: 53%;
	}
	.pricing-cap {
		text-align: center;
	}
	.pricing-block {
		padding: 4.4rem 2rem 4rem 2rem;
	}
	.pricing-block3 {
		padding: 5rem 1.8rem 4.5rem 1.8rem;
	}
	.pricing-radius {
		border-radius: 0 0 20px 20px;
	}
	.pricing-plan {
		border-radius: 20px;
	}
	.pricing-plan:nth-child(1) {
		margin-bottom: 10rem;
		border: 5px solid #F5B428;
	}
	.pricing-plan:nth-child(2) {
		border: 5px solid #E60012;
		margin-bottom: 2.3rem;
	}
	.pricing-pc {
		width: 88%;
		max-width: 840px;
		margin: 0 auto;
	}
	.pricing-plan-cap {
		width: 84%;
		max-width: 840px;
		margin: 0 auto;
		line-height: 1.875;
	}
	.faq-section {
		padding: 0 2rem 10rem 2rem;
	}
	.faq-block {
		border-radius: 20px;
	}
	.faq-block:not(:last-child) {
		margin-bottom: 5rem;
	}
	.faq-answer {
		border-radius: 0 0 16px 16px;
	}
	.faq {
		padding: 2.3rem 7.6rem;
	}
	.question-answer {
		width: 40px;
		margin-right: 2rem;
	}
	.faq-head {
		margin-bottom: 8rem;
	}
	.question-txt {
		font-size: 2rem;
	}
}
@media screen and (min-width: 1040px) {
	.motto-section {
		padding: 0;
	}
	.mainvisual-section {
		padding: 5.2rem 0 8rem 0;
	}
	.mainvisual-txt {
		font-size: 3rem;
	}
	.choice-section {
		padding: 10rem 0;
	}
	.choice-txt {
		font-size: 2.8rem;
	}
	.features-section {
		padding: 10rem 0 8rem 0;
	}
	.features-head {
		font-size: 4rem;
	}
	.feature-ttl {
		font-size: 3rem;
	}
	.feature-illust01-pc {
		width: 423px;
	}
	.feature-illust02-pc {
		width: 478px;
	}
	.feature-illust03-pc {
		width: 438px;
	}
	.solution-section {
		padding: 10rem 0;
	}
	.analysis-ttl {
		height: 45px;
		font-size: 2rem;
	}
	.analysis-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 2rem 2.5rem;
	}
	.analysis-box {
		width: 32.3%;
	}
	.analysis-box:last-child {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.analysis-etc {
		text-align: right;
		font-weight: 500;
	}
	.analysis-solution-item {
		line-height: 1.875;
	}
	.solution-box-ttl {
		font-size: 2.3rem;
	}
	.example-section {
		padding: 10rem 0;
	}
	.workflow-section {
		padding: 9.3rem 0 10rem 0;
	}
	.analysis-improvement-ttl {
		font-size: 2.6rem;
	}
	.result-txt {
		font-size: 3rem;
	}
	.example-ttl {
		font-size: 3rem;
	}
	.pricing-section {
		padding: 9.2rem 0 8.6rem 0;
	}
	.faq-section {
		padding: 0 0 10rem 0;
	}
}

/* page common */
.page-mainvisual-section {
	background: url('../img/common/bg-green-sp.png');
	background-size: cover;
	background-position: center;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 110px;
}
.page-ttl {
	font-size: 2rem;
	font-weight: 900;
	box-sizing: border-box;
	display: inline-block;
	border-bottom: 3px solid #fff;
	padding-bottom: .6rem;
}
.partnership-ttl {
	margin-bottom: .7rem;
}
.page-ttl-cap {
	font-size: 1rem;
}
.partnership-mainvisual-wrap {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-left: 7rem;
}
.partnership-ttl-illust {
	width: 62px;
	height: 75px;
}
.partnership-mainvisual-box:nth-child(2) {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-left: 1rem;
}

@media screen and (min-width: 769px) {
	.page-mainvisual-section {
		background: url('../img/common/bg-green-pc.png');
		background-size: cover;
		background-position: center;
		height: 200px;
	}
	.page-ttl {
		font-size: 4rem;
		padding-bottom: 0;
		border-bottom: 5px solid #fff;
	}
	.page-ttl-cap {
		font-size: 1.6rem;
	}
	.partnership-ttl-illust {
		width: 103px;
		height: 124px;
	}
	.partnership-mainvisual-wrap {
		margin-left: 13rem;
	}
	.partnership-mainvisual-box:nth-child(2) {
		margin-left: 3rem;
	}
	.partnership-ttl {
		margin-bottom: .5rem;
		margin-top: -1rem;
	}
}

/* partnership */
.partner-support-section {
	padding: 4rem 0 0 0;
	box-sizing: border-box;
}
.partner-support-box {
	padding: 0 2rem;
	box-sizing: border-box;
}
.support-head {
	margin-top: -.2rem;
	margin-bottom: 2rem;
	line-height: 1.45;
	font-size: calc(1.6rem + ((1vw - 3.2px) * 4.25531915));
}
.partner-support-sp {
	width: 100%;
	margin: 0 auto;
	display: block;
}
.partner-support-pc {
	display: none;
}
.partner-support-txt {
	font-size: 1.4rem;
	font-weight: 900;
	margin-bottom: 2.7rem;
	line-height: 1.6;
}
.point-section {
	background: #22AC38;
	padding: 2rem 2rem 6rem 2rem;
	box-sizing: border-box;
}
.point-head {
	color: #fff;
	margin-bottom: 5.2rem;
	line-height: 1.4;
	font-size: calc(1.5rem + ((1vw - 3.2px) * 5.31914894));
}
.point-block {
	background: #fff;
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,.3);
	padding: 1.5rem 2rem;
	box-sizing: border-box;
}
.point-block:not(:last-child) {
	margin-bottom: 4.5rem;
}
.point-ttl-box {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-bottom: .3rem;
}
.point {
	width: 50px;
	margin-right: 1rem;
}
.point-ttl {
	font-size: 1.6rem;
	font-weight: 900;
}
.point-suggestion {
	font-size: 1.6rem;
	font-weight: 900;
	color: #22AC38;
	margin-bottom: 1.1rem;
}
.point-txt {
	font-size: 1.4rem;
	line-height: 1.6;
}
.point-illust-sp {
	display: block;
	margin: 0 auto;
	margin-bottom: 1.5rem;
}
.point-illust1-sp {
	width: 76%;
	margin-right: 3.8rem;
}
.point-illust2-sp {
	width: 100%;
	margin-top: 1rem;
	margin-right: -1rem;
}
.point-illust3-sp {
	width: 81%;
	margin-top: 1rem;
	margin-right: 2rem;
}
.point-illust4-sp {
	width: 91%;
	margin-top: 1rem;
	margin-right: .6rem;
}
.serviceflow-section {
	padding: 5.25rem 2rem 4rem 2rem;
	box-sizing: border-box;
}
.serviceflow-head {
	margin-bottom: 5rem;
}
.serviceflow-wrap {
	margin-bottom: 2.5rem;
}
.serviceflow-step {
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,.3);
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
	padding: 2rem 2rem 1.5rem 2rem;
}
.serviceflow-txt {
	line-height: 1.6;
}
.serviceflow-ttl-box {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 1rem;
}
.serviceflow-step-icon {
	width: 50px;
	margin-right: 1rem;
}
.serviceflow-ttl {
	font-size: 1.6rem;
	font-weight: 900;
	color: #22AC38;
}
.serviceflow-illust-sp {
	display: block;
	margin: 0 auto;
	margin-bottom: 1.5rem;
}
.serviceflow-illust1-sp {
	width: 78%;
}
.serviceflow-illust2-sp {
	width: 87%;
}
.serviceflow-illust3-sp {
	width: 78%;
}
.serviceflow-illust4-sp {
	width: 79%;
}
.serviceflow-arrow-sp {
	display: block;
	margin: 0 auto;
	margin-top: 1rem;
	margin-bottom: 1rem;
	width: 50px;
}
.listing-wrap {
	background: #F5B428;
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,.3);
	padding: 2rem 2rem 1.5rem 2rem;
	box-sizing: border-box;
	position: relative;
}
.listing-wrap::before {
	content: "";
	position: absolute;
	top: -15px;
	left: 50%;
	margin-left: -25px;
	border-right: 25px solid transparent;
	border-left: 25px solid transparent;
	border-bottom: 15px solid #F5B428;
}
.listing-block:nth-child(1) {
	margin-bottom: 1rem;
}
.listing-txt {
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1.5;
}
@media screen and (min-width: 415px) {
	.support-head {
		font-size: 2rem;
	}
	.point-head {
		font-size: 2rem;
	}
}
@media screen and (min-width: 769px) {
	.partner-support-section {
		padding: 10rem 0 0 0;
	}
	.partner-support-box {
		padding: 0;
	}
	.partner-pc {
		width: 500px;
		display: block;
		margin: 0 auto;
		margin-bottom: 1.7rem;
	}
	.support-head {
		margin-bottom: 1.7rem;
		line-height: 1.25;
		font-size: 4rem;
	}
	.partner-support-txt {
		font-size: 2rem;
		font-weight: bold;
		margin-bottom: 4.5rem;
		text-align: center;
		line-height: 1.5;
	}
	.point-section {
		margin-top: -2.9rem;
		padding: 10rem 2rem;
	}
	.point-head {
		margin-bottom: 9rem;
		line-height: 1.25;
		font-size: 4rem;
	}
	.point-wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.point-block {
		width: calc((100% - 2rem) / 2);
		padding: 2rem 2rem 2.5rem 2rem;
		border-radius: 20px;
	}
	.point-block:not(:last-child) {
		margin-bottom: 0;
	}
	.point-block:nth-child(1), .point-block:nth-child(2) {
		margin-bottom: 4rem;
	}
	.point-ttl-box {
		align-items: center;
		margin-bottom: 0;
	}
	.point {
		width: 22.2222222%;
		max-width: 100px;
		margin-right: 2rem;
	}
	.point-ttl {
		font-size: calc(1.6rem + ((1vw - 7.69px) * 1.47058824));
		line-height: 1.5;
	}
	.point-suggestion {
		font-size: calc(1.6rem + ((1vw - 7.69px) * 1.47058824));
		width: 95.5%;
		margin: 0 auto;
		margin-bottom: .6rem;
		line-height: 1.5;
	}
	.point-txt {
		font-size: 1.6rem;
		line-height: 1.875;
		width: 95.5%;
		margin: 0 auto;
	}
	.point-illust-sp {
		display: none;
	}
	.point-illust-pc {
		display: block;
		margin: 0 auto;
		margin-bottom: 1.4rem;
	}
	.point-illust1-pc {
		width: 81.5%;
	}
	.point-illust2-pc {
		width: 99%;
	}
	.point-illust3-pc {
		width: 80%;
	}
	.point-illust4-pc {
		width: 92%;
	}
	.serviceflow-section {
		padding: 9.2rem 2rem 10rem 2rem;
	}
	.serviceflow-head {
		margin-bottom: 7rem;
	}
	.serviceflow-wrap {
		margin-bottom: 4rem;
	}
	.serviceflow-step {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		padding: 3rem 1rem 2rem 3.5rem;
		border-radius: 20px;
	}
	.serviceflow-block:nth-child(2) .serviceflow-step {
		padding: 2rem 1rem 1rem 3.5rem;
		align-items: center;
	}
	.serviceflow-block:nth-child(3) .serviceflow-step {
		padding: 1.5rem 1rem .7rem 3.5rem;
		align-items: center;
	}
	.serviceflow-box:nth-child(1) {
		width: 17%;
		margin-right: 3.5rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.serviceflow-box:nth-child(2) {
		width: 74.8%;
	}
	.serviceflow-illust-sp {
		display: none;
	}
	.serviceflow-illust-pc {
		margin-top: -.5rem;
	}
	.serviceflow-illust2-pc {
		margin-left: -1.5rem;
	}
	.serviceflow-illust3-pc {
		margin-top: -.5rem;
	}
	.serviceflow-illust1-pc, .serviceflow-illust3-pc {
		width: 140px;
	}
	.serviceflow-illust4-pc {
		width: 145px;
	}
	.serviceflow-step-icon {
		width: 46px;
	}
	.serviceflow-ttl-box {
		margin-bottom: 1.3rem;
	}
	.serviceflow-ttl {
		font-size: 2.6rem;
	}
	.serviceflow-txt {
		line-height: 1.875;
	}
	.serviceflow-arrow-sp {
		display: none;
	}
	.serviceflow-arrow-pc {
		width: 50px;
		display: block;
		margin: 0 auto;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.listing-wrap {
		padding: 0;
		display: flex;
		flex-direction: row;
		border-radius: 20px;
	}
	.listing-block {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.listing-block:nth-child(2) {
		justify-content: flex-start;
		padding-left: 3rem;
		box-sizing: border-box;
	}
	.listing-wrap::before {
		content: "";
		position: absolute;
		top: -20px;
		left: 50%;
		margin-left: -25px;
		border-right: 25px solid transparent;
		border-left: 25px solid transparent;
		border-bottom: 20px solid #F5B428;
	}
	.listing-block:nth-child(1) {
		width: 20%;
		margin-bottom: 0;
	}
	.listing-block:nth-child(2) {
		width: 80%;
	}
	.listing-txt {
		font-size: calc(1.6rem + ((1vw - 7.69px) * 3.67647059));
		font-weight: bold;
		line-height: 1.38;
	}
}
@media screen and (min-width: 1040px) {
	.point-section {
		padding: 10rem 0;
	}
	.serviceflow-section {
		padding: 9.2rem 0 10rem 0;
	}
	.point-ttl {
		font-size: 2rem;
	}
	.point-suggestion {
		font-size: 2rem;
	}
	.listing-txt {
		font-size: 2.6rem;
	}
	.partner-support-sp {
		display: none;
	}
	.partner-support-pc {
		display: block;
		width: 82%;
		margin: 0 auto;
		margin-right: 6rem;
	}
}
/* company */
.company-information-section {
	padding: 3.5rem 2rem 6.4rem 2rem;
	box-sizing: border-box;
}
.information-table {
	border-collapse: collapse;
	margin-bottom: 1.7rem;
	width: 100%;
}
.pc-space {
	display: none;
}
.information-row {
	border-top: 2px dotted #000;
	padding-top: .5rem;
	padding-bottom: .4rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.information-row:last-child {
	border-bottom: 2px dotted #000;
}
.information-head, .information-data {
	display: block;
	width: 100%;
	text-align: left;
}
.information-head {
	margin-bottom: 0;
}
.company-information-head {
	margin-bottom: 5rem;
}
.yahoo-google {
	width: 265px;
}
.access-section {
	padding: 0 2rem 3.6rem 2rem;
	box-sizing: border-box;
}
.access-head {
	margin-bottom: 5rem;
}
.google-map {
	height: 200px;
	margin-bottom: .6rem;
}
@media screen and (min-width: 769px) {
	.company-information-section {
		padding: 9.3rem 2rem 18rem 2rem;
	}
	.company-information-head {
		margin-bottom: 7.4rem;
	}
	.information-table {
		margin-bottom: 2.7rem;
	}
	.pc-space {
		display: inline-block;
	}
	.information-row {
		flex-direction: row;
		padding-top: 1.1rem;
		padding-bottom: 1.1rem;
	}
	.information-head, .information-data {
		line-height: 1.875;
	}
	.information-head {
		width: 16.6666667%;
	}
	.information-data {
		width: 83.3333333%;
	}
	.yahoo-google {
		margin-right: 1.5rem;
	}
	.ads-partner {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.access-section {
		padding: 0 2rem 9.6rem 2rem;
	}
	.access-head {
		margin-bottom: 7.2rem;
	}
	.google-map {
		height: 400px;
		margin-bottom: .4rem;
	}
}
@media screen and (min-width: 1040px) {
	.company-information-section {
		padding: 9.3rem 0 18rem 0;
	}
	.access-section {
		padding: 0 0 9.6rem 0;
	}
}
/* case */
.case-section {
	padding: 4rem 2rem;
	box-sizing: border-box;
}
.case-block {
	border-radius: 10px;
	background: #E60012;
	border: 3px solid #E60012;
	box-sizing: border-box;
}
.case-block:not(:last-child) {
	margin-bottom: 4.5rem;
}
.case-content-block {
	background: #fff;
	padding: 2rem 1.7rem;
	box-sizing: border-box;
	border-radius: 0 0 10px 10px;
}
.case-ttl-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 102px;
	position: relative;
}
.case-number-sp {
	margin-bottom: .5rem;
}
.case1-sp {
	width: 82px;
}
.case2-sp {
	width: 86px;
}
.case3-sp {
	width: 87px;
}
.case-ttl {
	font-size: calc(1.4rem + ((1vw - 3.2px) * 2.12765957));
	font-weight: 900;
	color: #fff;
	width: 53%;
	text-align: center;
}
.case-ttl-illust {
	width: 50px;
	position: absolute;
	left: 1rem;
	top: 2rem;
}
.case-illust-sp {
	display: block;
	width: 80.239521%;
	max-width: 268px;
	margin: 0 auto;
	margin-bottom: .5rem;
}
.case-illust-cap {
	font-weight: bold;
	text-align: center;
	margin-bottom: 1.7rem;
}
.case-before-after {
	display: inline-block;
	border-radius: 12.5px;
	color: #fff;
	padding: .2rem 1rem;
	box-sizing: border-box;
	margin-bottom: .5rem;
}
.case-before {
	background: #000;
}
.case-after {
	background: #E60012;
}
.case-intro-ttl {
	font-size: 1.6rem;
	font-weight: 900;
	margin-bottom: 1.2rem;
}
.case-before-txt, .case-after-txt {
	line-height: 1.6;
}
.case-after-ttl {
	color: #E60012;
}
.case-arrow-sp {
	display: block;
	width: 100px;
	margin: 0 auto;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
@media screen and (min-width: 415px) {
	.case-ttl {
		font-size: 1.6rem;
	}
	.case-ttl-illust {
		left: 1.7rem;
	}
}
@media screen and (min-width: 769px) {
	.case-section {
		padding: 10rem 2rem;
	}
	.case-block {
		border-radius: 20px;
		border: 5px solid #E60012;
	}
	.case-block:not(:last-child) {
		margin-bottom: 10rem;
	}
	.case-ttl-block {
		display: flex;
		flex-direction: row;
		height: 75px;
		border-bottom: 2px solid #E60012;
	}
	.case-number {
		width: 29.8%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.case-number-pc {
		width: 80%;
		max-width: 239px;
	}
	.case-ttl-box {
		background: #fff;
		height: 100%;
		width: 70.2%;
		border-radius: 0 20px 0 0;
	}
	.case-ttl-illust {
		display: none;
	}
	.case-number-sp {
		display: none;
	}
	.case-ttl {
		color: #E60012;
		font-size: calc(2rem + ((1vw - 7.69px) * 2.20588235));
		width: 100%;
		text-align: left;
		padding-left: 3rem;
		box-sizing: border-box;
	}
	.case-content-block {
		border-radius: 0 0 20px 20px;
		padding: 5rem 2.5rem 3.8rem 2.5rem;
	}
	.case-intro-head {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 2rem;
	}
	.case-before-after {
		font-size: calc(1.6rem + ((1vw - 7.69px) * 1.47058824));
		margin-bottom: 0;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		padding: 0;
		width: 100px;
		border-radius: 20px;
		width: 12%;
	}
	.case-intro-ttl {
		font-size: calc(2rem + ((1vw - 7.69px) * 2.20588235));
		margin-bottom: 0;
		line-height: 1.2;
		width: 85.7%;
	}
	.case-intro-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.case-before-txt {
		width: 56%;
	}
	.case-illust-box-pc {
		width: 40%;
		margin-top: .9rem;
	}
	.case-illust-cap {
		text-align: left;
		margin-bottom: 0;
	}
	.case-arrow-sp {
		display: none;
	}
	.case-arrow-pc {
		display: block;
		width: 120px;
		margin: 0 auto;
		margin-top: 1.2rem;
		margin-bottom: 2rem;
	}
	.case-before-txt, .case-after-txt {
		line-height: 1.875;
	}
}
@media screen and (min-width: 1040px) {
	.case-section {
		padding: 10rem 0;
	}
	.case-content-block {
		padding: 5rem 7.5rem 3.8rem 7.5rem;
	}
	.case-ttl {
		font-size: 2.6rem;
	}
	.case-intro-ttl {
		font-size: 2.6rem;
	}
	.case-before-after {
		font-size: 1.6rem;
	}
}
/* contact */
.contact-section {
	padding: 3.5rem 2rem 4rem 2rem;
	box-sizing: border-box;
}
.contact-ttl {
	font-size: 2rem;
	font-weight: 900;
	margin-bottom: 2rem;
	text-align: center;
}
.contact-txt {
	margin-bottom: 1rem;
	line-height: 1.6;
}
.contact-attention {
	margin-bottom: 2.5rem;
	color: #E60012;
}
.contact-form-group {
	border-top: 2px dotted #000;
	padding-top: 1rem;
	padding-bottom: 1rem;
	box-sizing: border-box;
}
.cotanct-textarea-group {
	border-bottom: 2px dotted #000;
	margin-bottom: 3rem;
}
.contact-form-head {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}
.contact-form-label {
	font-weight: bold;
}
.required {
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 25px;
	border-radius: 3px;
	color: #E60012;
	border: 2px solid #E60012;
	box-sizing: border-box;
	font-size: 1.2rem;
}
.contact-form-input {
	background: #E3E3E3;
	width: 100%;
	height: 50px;
	border: none;
	box-sizing: border-box;
	padding: 1rem;
}
.contact-form-textarea {
	background: #E3E3E3;
	width: 100%;
	border: none;
	padding: 1rem;
	box-sizing: border-box;
	height: 150px;
}
.contact-form-btn {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.contact-btn {
	border: none;
}
.contact-btn:hover {
	cursor: pointer;
}
.contact-btn-arrow {
	position: absolute;
	right: 1rem;
	width: 20px;
}
.contact-cap {
	color: #999;
}
/* contact confirm */
.contact-confirm {
	border-collapse: collapse;
	margin-top: 2.5rem;
	margin-bottom: 3rem;
}
.contact-confirm th, .contact-confirm td {
	padding: 1.5rem;
	box-sizing: border-box;
	border: 1px solid #ccc;
	font-size: 1.4rem;
}
.contact-confirm th {
	width: 30%;
	background: #f5f5f5;
}
.contact-confirm td {
	width: 70%;
}
.contact-confirm-btn {
	display: flex;
	padding: 0 2rem;
	box-sizing: border-box;
	justify-content: space-between;
}
.contact-confirm-btn input:nth-child(1) {
	margin-right: 1rem;
}
@media screen and (min-width: 769px) {
	.contact-section {
		padding: 8.5rem 2rem 10rem 2rem;
	}
	.contact-ttl {
		font-size: 4rem;
		margin-bottom: 3rem;
	}
	.contact-txt {
		line-height: 1.875;
	}
	.contact-attention {
		margin-bottom: 4.5rem;
	}
	.contact-form-group {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding-top: 1.8rem;
		padding-bottom: 1.8rem;
	}
	.cotanct-textarea-group {
		margin-bottom: 5rem;
	}
	.contact-form-head {
		width: 28.5714286%;
		align-items: flex-start;
		margin-top: .7rem;
	}
	.contact-form-data {
		width: 70.2380952%;
	}
	.contact-form-input {
		height: 40px;
	}
	.input-short {
		width: 300px;
	}
	.contact-form-textarea {
		height: 240px;
	}
	.contact-form-btn {
		width: 380px;
		margin: 0 auto;
	}
	/* contact confirm */
	.contact-confirm {
		margin-top: 4.5rem;
		margin-bottom: 5rem;
	}
	.contact-confirm th, .contact-confirm td {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1040px) {
	.contact-section {
		padding: 8.6rem 0 10rem 0;
	}
}

/*column */
.column-section {
	padding: 3.5rem 2rem 4rem 2rem;
	box-sizing: border-box;
}
.column-ttl {
	font-size: 2rem;
	font-weight: 900;
	margin-bottom: 3.75rem;
	text-align: center;
}
.article {
	background: #fff;
	border-radius: 10px;
	box-shadow: 3px 3px 6px rgba(0,0,0,.3);
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 4rem;
}
.article-link {
	display: block;
	transition: .3s;
}
.article-link:hover {
	color: #22AC38;
}
.article-thumbnail img {
	vertical-align: bottom;
	height: 100%;
	object-fit: cover;
}
.article-entry {
	padding: 2rem 1.5rem;
	box-sizing: border-box;
}
.article-ttl {
	font-size: 1.6rem;
	font-weight: 900;
	margin-bottom: .5rem;
}
.article-date {
	font-size: 1.2rem;
	color: #7C7C7C;
}
.article-sub {
	background: #fff;
	border-radius: 10px;
	box-shadow: 3px 3px 6px rgba(0,0,0,.3);
	padding: 2rem;
	box-sizing: border-box;
}
.article-sub-head {
	font-size: 1.4rem;
	font-weight: 900;
	padding-bottom: 1rem;
	box-sizing: border-box;
	border-bottom: 3px solid #1AA131;
	text-align: center;
}
.article-sub-link {
	display: block;
	padding: 1.5rem 1rem;
	box-sizing: border-box;
	font-size: 1.4rem;
	transition: .3s;
}
.article-sub-link:hover {
	color: #22AC38;
}
.article-sub-item {
	border-bottom: 2px dotted #000;
}
.wp-pagenavi {
	display: flex;
	flex-direction: row;
	margin-bottom: 3rem;
}
.page, .current, .previouspostslink, .nextpostslink {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	box-sizing: border-box;
	margin-right: 1rem;
	font-weight: bold;
	transition: .3s;
}
.page:hover, .previouspostslink:hover, .nextpostslink:hover {
	background: #1BA432;
	color: #fff;
}
.current {
	background: #1BA432;
	color: #fff;
}
.wp-pagenavi a, .wp-pagenavi span {
	border: none !important;
	padding: 0 !important;
	margin: 0 .5rem 0 0 !important;
}
.nextpostslink {
	margin-right: 0 !important;
}
.single {
	margin-bottom: 4rem;
}
.single-ttl {
	font-size: 2rem;
	font-weight: 900;
	margin-bottom: 1rem;
}
.single-date {
	font-size: 1.2rem;
	color: #7C7C7C;
	margin-bottom: 1rem;
	display: block;
}
.single-header {
	margin-bottom: 2rem;
}
.single-thumbnail {
	object-fit: cover;
}
.single-body p {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.single-body h2 {
	font-size: 1.6rem;
	font-weight: 900;
	color: #319f2d;
	padding-top: .5rem;
	margin-bottom: 2rem;
	margin-top: 4rem;
	border-top: 3px solid #319f2d;
	box-sizing: border-box;
}
.single-body h3 {
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.single-body h4 {
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.single-body img {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	display: block;
	width: auto;
	max-width: 100%;
}
.single-body ul {
	list-style-type: disc;
	padding-left: 4rem;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.single-body ul li:not(:last-child), .single-body ol li:not(:last-child) {
	margin-bottom: 1rem;
}
.single-body ol {
	padding-left: 0;
	margin-left: 4rem;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.single-body a {
	transition: .3s;
	color: #1a0dab;
}
.single-body a:hover {
	opacity: .8;
}
blockquote {
	margin-left: 0;
	margin-right: 0;
	padding: 1rem 3rem 2rem 3rem;
	box-sizing: border-box;
	background: #f5f5f5;
}
.btn-column {
	margin-top: 3rem;
	margin-bottom: 4rem;
}
@media screen and (min-width: 769px) {
	.column-section {
		padding: 9rem 2rem 10rem 2rem;
	}
	.column-ttl {
		font-size: 4rem;
		margin-bottom: 7.5rem;
		text-align: left;
	}
	.column-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.column-main {
		width: 70%;
	}
	.column-sub {
		width: 25%;
	}
	.article-list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 5rem;
	}
	.article {
		width: calc((100% - 3rem) / 2);
		border-radius: 20px;
		margin-bottom: 3rem;
	}
	.article-sub {
		border-radius: 20px;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		margin: 0 1rem 0 0 !important;
	}
	.single-ttl {
		font-size: 3rem;
	}
	.single-date {
		margin-bottom: 2rem;
	}
	.single-body h2 {
		font-size: 3rem;
		padding-top: 1rem;
		margin-bottom: 3.5rem;
		border-top: 5px solid #319f2d;
	}
	.single-body h3 {
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.single-body h4 {
		font-size: 1.6rem;
		margin-bottom: 2rem;
	}
	.single-body img {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}
	.single-body p {
		line-height: 1.875;
	}
	.btn-column {
		margin-bottom: 0;
	}
	.single {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 1040px) {
	.column-section {
		padding: 9rem 0 10rem 0;
	}
}
/* yahoo google */
.partner-block {
	display: flex;
	justify-content: center;
	align-items: center;
}
.partner-box:nth-child(1) {
	width: 120px;
}
.partner-box:nth-child(2) {
	width: 80px;
	height: 80px;
	margin-left: 1rem;
}
.partner-box:nth-child(2) img {
	height: 100%;
}
.ads-partner .partner-block {
	margin-bottom: 2rem;
}
@media screen and (min-width: 769px) {
	.partner-block {
		justify-content: flex-start;
	}
	.partner-box:nth-child(1) {
		width: 150px;
	}
	.partner-box:nth-child(2) {
		width: 90px;
		height: 90px;
	}
	.ads-partner .partner-block {
		margin-bottom: 0;
		margin-right: 2rem;
	}
}
}
