/* リキッドレイアウト対応 */

.u-desktop {
	display: none;
}

html {
	font-size: 16px;
}

/* pcの電話番号発信対応 */

/* ホバー */

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

/* 共通 */

body {
	color: #272727;
	font-family: "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "Hiragino Kaku Gothic ProN", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	font-weight: bold;
}

_:lang(x) + _:-webkit-full-screen-document,
body {
	font-weight: normal;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

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

/* Make images easier to work with */

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

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* フォームリセット */

input[type=text],
input[type=tel],
input[type=email],
input[type=url],
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* アニメーションスタートの遅延時間を決めるCSS*/

.delay-time05 {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.delay-time10 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.delay-time15 {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.delay-time20 {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.delay-time21 {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s;
}

.delay-time22 {
	-webkit-animation-delay: 2.2s;
	animation-delay: 2.2s;
}

.delay-time23 {
	-webkit-animation-delay: 2.3s;
	animation-delay: 2.3s;
}

.delay-time24 {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s;
}

.delay-time25 {
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
}

.delay-time30 {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.delay-time35 {
	-webkit-animation-delay: 3.5s;
	animation-delay: 3.5s;
}

.delay-time40 {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}

.delay-time45 {
	-webkit-animation-delay: 4.5s;
	animation-delay: 4.5s;
}

.delay-time50 {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
}

.delay-time55 {
	-webkit-animation-delay: 5.5s;
	animation-delay: 5.5s;
}

.delay-time60 {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

.delay-time65 {
	-webkit-animation-delay: 6.5s;
	animation-delay: 6.5s;
}

.delay-time70 {
	-webkit-animation-delay: 7s;
	animation-delay: 7s;
}

.delay-time75 {
	-webkit-animation-delay: 7.5s;
	animation-delay: 7.5s;
}

.delay-time80 {
	-webkit-animation-delay: 8s;
	animation-delay: 8s;
}

/*==================================================
  世田谷区を拠点に日本全国へ　と　2014年4月開業...
  ===================================*/

.fadeInTrigger.is-anime.fadeIn {
	-webkit-animation-duration: 0.4s;
	animation-duration: 0.4s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-name: fadeInAnime;
	animation-name: fadeInAnime;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
}

/*==================================================
  吹き出し
  ===================================*/

.fadeInTrigger.is-anime.fadeInSub {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-name: fadeInAnime;
	animation-name: fadeInAnime;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
}

/*==================================================
  あなたのパートナーとして相応しいホームページを。
  ===================================*/

.fadeInTrigger.is-anime.fadeInStrong {
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-name: fadeInStrongAnime;
	animation-name: fadeInStrongAnime;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
}

/*==================================================
  FVのイラストのアニメーション
  ===================================*/

.fadeInTrigger.is-anime.fadeimg {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-name: fadeimg;
	animation-name: fadeimg;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	opacity: 0;
}

/*==================================================
  2回目以降トップページにアクセスした際の処理
  ===================================*/

.fadeInTrigger.is-second {
	opacity: 1;
}

.overlay {
	background: rgba(0, 0, 0, .5);
	display: none;
	height: 180px;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
}

html.is-fixed {
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
}

.new-line {
	display: inline-block;
}

.section-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-align: center;
	text-align: center;
}

.section-title::after {
	background-color: #2F6A40;
	content: "";
	display: block;
	height: 3px;
	margin-top: 28px;
	width: 50px;
}

.link {
	color: #2F6A40;
	font-size: 16px;
	font-size: 1rem;
	text-align: center;
}

.link-btn {
	display: inline-block;
	position: relative;
}

.link-btn::before {
	background: url(../images/common/link-btn-arrow.svg) no-repeat center center/contain;
	content: "";
	display: inline-block;
	height: 12px;
	position: absolute;
	right: -32px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
}

.website-fv {
	padding-top: 23px;
}

.website-fv__title {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1;
	margin-left: 25px;
	margin-left: 1.5625rem;
	padding-left: 16px;
	padding-left: 1rem;
	position: relative;
}

.website-fv__title::before {
	background-color: #272727;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
}

.website-fv__container {
	padding-left: 23px;
	padding-left: 1.4375rem;
	padding-right: 23px;
	padding-right: 1.4375rem;
	text-align: center;
}

.website-fv__subtitle {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
	margin-top: 19px;
}

.website-fv__text,
.website-fv__subtext {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}

.website-fv__text {
	margin-top: 14px;
}

.website-fv__subtext {
	margin-top: 10px;
}

.line-sp {
	display: block;
}

.line-tab {
	display: none;
}

.line-pc {
	display: none;
}

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

.footer {
	width: 100%;
}

.footer__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
}

.footer__sp {
	margin-left: auto;
	margin-right: auto;
	max-width: 92px;
}

.footer__pc {
	display: none;
}

.footer__left {
	min-width: 290px;
}

.footer__logo img {
	max-width: 240px;
}

.footer__address {
	line-height: 1.5;
	margin-top: 31px;
}

.footer__tel {
	margin-top: 18px;
}

.footer__info {
	margin-top: 22px;
}

.footer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 710px;
	max-width: 44.375rem;
	padding-top: 25px;
	width: 100%;
}

.footer-nav__item.footer-nav__item--list {
	color: #2F6A40;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
}

.footer-nav__item.footer-nav__item--list::before {
	content: "■";
	margin-right: 10px;
}

.footer-nav__item:not(:first-child) {
	margin-top: 25px;
}

.footer-nav__items:nth-child(2) > .footer-nav__item:not(:first-child) {
	padding-left: 5px;
}

.footer-nav__item a {
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.footer-nav__item a:hover {
	color: #2F6A40;
}

.footer__copy {
	padding: 29px 20px;
	text-align: center;
}

.footer__copy span {
	display: block;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}

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

.header {
	background-color: #fff;
	height: 55px;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 8;
}

.header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
}

.header__logo {
	margin-left: 13px;
	margin-left: 0.8125rem;
	max-width: 120px;
}

.header__right {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: inherit;
	margin-left: auto;
}

.header__block {
	font-family: "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN", "Hiragino Kaku Gothic ProN", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	margin-left: 12px;
	margin-left: 0.75rem;
	margin-right: 10px;
	margin-right: 0.625rem;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.header__block.is-open {
	opacity: 0;
}

.header__tel {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	color: #ffb521;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
}

.header__tel::before {
	background: url(../images/common/header-tel.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 13px;
	margin-right: 4px;
	width: 13px;
}

.header__info {
	font-size: 10px;
	white-space: nowrap;
	width: 100%;
}

.header__btns {
	display: none;
}

.btn {
	border: 2px solid #2F6A40;
	border-radius: 10px;
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 13px 0;
	padding: 0.8125rem 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.btns__item:nth-child(1) {
	width: 57.142857142%;
}

.btns__item:nth-child(2) {
	width: 37.38317757%;
}

.btn__contact {
	background-color: #2F6A40;
	color: #fff;
}

.btn__access {
	color: #2F6A40;
}

.header__line {
	display: none;
}

.header__line a:hover {
	opacity: 0.6;
}

.header__humbuger {
	background-color: #2F6A40;
	cursor: pointer;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 100%;
	text-align: center;
	-webkit-transition: background 0.3s, opacity 0.3s;
	transition: background 0.3s, opacity 0.3s;
	width: 58px;
	width: 3.625rem;
}

.hamburger {
	margin-top: 15px;
	padding: 0;
	position: relative;
	z-index: 9999;
}

.hamburger.is-open::before {
	background-color: #2F6A40;
	content: "";
	display: block;
	height: 4px;
	position: absolute;
	top: -6px;
	width: 100%;
	z-index: 10;
}

.hamburger.is-open::after {
	background-color: #2F6A40;
	bottom: -2px;
	content: "";
	display: block;
	height: 4px;
	position: absolute;
	width: 100%;
	z-index: 10;
}

.header__drawer .hamburger .js-hamburger {
	padding: 0;
}

.hamburger span {
	background: #fff;
	display: block;
	height: 2px;
	position: relative;
	-webkit-transition: top 0.3s, background 0.3s, -webkit-transform 0.3s;
	transition: top 0.3s, background 0.3s, -webkit-transform 0.3s;
	transition: top 0.3s, transform 0.3s, background 0.3s;
	transition: top 0.3s, transform 0.3s, background 0.3s, -webkit-transform 0.3s;
	width: 24px;
}

.hamburger span:nth-child(1) {
	top: 0;
}

.hamburger span:nth-child(2) {
	margin: 5px 0;
}

.hamburger span:nth-child(3) {
	top: 0;
}

/*is-OPEN時の動き*/

.hamburger.is-open span:nth-child(1) {
	-webkit-transform: translateY(5px) rotate(45deg);
	transform: translateY(5px) rotate(45deg);
}

.hamburger.is-open span:nth-child(2) {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
}

.hamburger.is-open span:nth-child(3) {
	-webkit-transform: translateY(-9px) rotate(-45deg);
	transform: translateY(-9px) rotate(-45deg);
}

.hamburger__title {
	color: #ffb521;
	font-size: 10px;
	line-height: 1;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

/*==================================================
  PCのナビゲーション関連
  ===================================*/

.pc-nav {
	display: none;
}

.pc-nav__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	height: inherit;
	z-index: 9999;
}

.pc-nav__item {
	font-size: 16px;
	font-size: 1rem;
	height: inherit;
	white-space: nowrap;
}

.pc-nav__item:not(:first-child) {
	margin-left: 32px;
	margin-left: 2rem;
}

.pc-nav__item a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	position: relative;
}

.pc-nav__item > a:hover {
	color: #2F6A40;
}

.pc-nav__item:nth-child(3) > a:hover {
	color: #364127;
}

.pc-nav__item > a::after {
	border-bottom: 3px solid #2F6A40;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 1;
	position: absolute;
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
	width: 0;
}

.pc-nav__item:nth-child(3) > a:hover::after {
	border-bottom: 3px solid #364127;
}

.pc-nav__item > a:hover::after {
	content: "";
	width: 100%;
}

.pc-nav__item.pc-nav__item--children {
	cursor: default;
}

.pc-children {
	left: 50%;
	max-width: 1155px;
	opacity: 0;
	padding-top: 23px;
	pointer-events: none;
	position: absolute;
	top: 106px;
	-webkit-transform: translate(-50%, 20px);
	transform: translate(-50%, 20px);
	-webkit-transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), visibility 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1);
	transition: opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), visibility 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1);
	transition: transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), visibility 0.4s cubic-bezier(0.4, 0.1, 0.3, 1);
	transition: transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), opacity 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), visibility 0.4s cubic-bezier(0.4, 0.1, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0.1, 0.3, 1);
	visibility: hidden;
	width: 100%;
	z-index: 10;
}

.pc-children.is-active {
	opacity: 1;
	pointer-events: all;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	visibility: visible;
}

.pc-children__container {
	background-color: #fff;
	border-radius: 10px;
	margin-left: auto;
	margin-right: auto;
	padding: 58px 0 78px;
	text-align: center;
}

.pc-children__main {
	display: block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	text-transform: uppercase;
}

.pc-children__sub {
	display: block;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	margin-top: 10px;
}

.pc-children__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	margin-top: 46px;
	max-width: 775px;
	max-width: 48.4375rem;
	width: 100%;
}

.pc-children__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	max-width: 225px;
	max-width: 14.0625rem;
	width: 100%;
}

.pc-children__item {
	margin-left: 50px;
	margin-left: 3.125rem;
}

.pc-children__item:nth-child(3n+1) {
	margin-left: 0;
}

.pc-children__item:nth-child(n+4) {
	margin-top: 10px;
}

.pc-children__item a {
	border-bottom: 3px solid #2F6A40;
	display: block;
	padding: 16px 0 15px;
	padding: 1rem 0 0.9375rem;
	-webkit-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
	width: 100%;
}

.pc-children__item a:hover {
	background: #2F6A40;
	color: #fff;
}

/*==================================================
  運用代行・保守管理へのリンクコンテンツ
  【使用ページ】
  ・ホームページ更新・修正ページ
  ・ホームページ制作ページ
  ===================================*/

.relation {
	background-color: #f6f5ef;
	-webkit-box-shadow: 0 0 20px 30px #f6f5ef;
	box-shadow: 0 0 20px 30px #f6f5ef;
	margin-top: 30px;
	padding-bottom: 20px;
	padding-top: 50px;
}

.relation__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.relation__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.8888888889;
	text-align: center;
}

.relation__items {
	margin-top: 30px;
}

.relation__item {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	padding: 35px 5.2%;
}

.relation__item:not(:first-child) {
	margin-top: 20px;
}

.relation-item__title {
	font-size: 16px;
	font-size: 1rem;
	text-align: center;
}

.relation-item__text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #464646;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}

.relation-item__text::before {
	background: url(../images/common/adviser-fv.png) no-repeat center/contain;
	content: "";
	display: block;
	height: 126px;
	margin: 25px auto 20px;
	width: 150px;
}

.relation__item:nth-child(2) .relation-item__text::before {
	background: url(../images/common/maintenance-fv.jpg) no-repeat center/contain;
	content: "";
	display: block;
	height: 126px;
	margin-bottom: 20px;
	margin-top: 25px;
	width: 128px;
}

.relation-item__link {
	font-size: 18px;
	font-size: 1.125rem;
	margin-top: 20px;
}

/*==================================================
  スマホのナビゲーション関連
  ===================================*/

.sp-nav {
	background: #fff;
	display: none;
	height: 100vh;
	left: 50%;
	overflow-y: scroll;
	padding: 20px 20px 160px;
	padding: 20px 1.25rem 160px;
	position: absolute;
	top: 55px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	z-index: 11;
}

.sp-nav__item a {
	border-bottom: 2px solid #2F6A40;
	display: block;
	font-size: 15px;
	font-size: 0.9375rem;
	padding: 25px;
	padding: 1.5625rem;
	position: relative;
}

#slide-child.sp-nav__item a {
	border-bottom: 0;
}

#slide-child {
	cursor: pointer;
	position: relative;
}

#slide-child::before,
#slide-child::after {
	background-color: rgb(1, 3, 39);
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	right: 25px;
	right: 1.5625rem;
	top: 50%;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	width: 15px;
}

#slide-child::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

#slide-child.is-active::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#slide-child.is-active::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#slide-child.sp-nav__item a {
	border-bottom: 2px solid #2F6A40;
}

#slide-child.is-active.sp-nav__item a {
	border-bottom: 0px;
}

.nav-chlidren__head {
	display: none;
}

.sp-chlidren {
	display: none;
}

.sp-nav__child {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 11px 20px 11px 40px;
	padding: 0.6875rem 1.25rem 0.6875rem 2.5rem;
}

.sp-nav__child::before {
	content: "ー";
	margin-right: 5px;
}

.sp-nav__child:first-child {
	padding-top: 10px;
}

.sp-nav__bottom {
	margin-top: 12%;
	text-align: center;
}

.sp-nav__block a {
	display: inline-block;
	padding-left: 53px;
	padding-left: 3.3125rem;
	position: relative;
}

.sp-nav__block a::before {
	background: url(../images/common/header-tel.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 43px;
	left: 0;
	margin-right: 4px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 43px;
}

.sp-nav__tel {
	color: #ffb521;
	display: inline-block;
	font-size: 25px;
	font-size: 1.5625rem;
}

.sp-nav__info {
	font-size: 12px;
	font-size: 0.75rem;
	margin-top: -4px;
}

.sp-nav__contact {
	margin-left: auto;
	margin-right: auto;
	margin-top: 23px;
	max-width: 400px;
	padding-left: 7px;
	padding-right: 7px;
}

.sp-nav__btn {
	background-color: #2F6A40;
	color: #fff;
	display: block;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1;
	padding: 18px 0;
	padding: 1.125rem 0;
	text-align: center;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.sp-nav__btn:hover {
	opacity: 0.6;
}

.sp-nav__policy {
	font-size: 14px;
	font-size: 0.875rem;
}

.sp-nav__row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 17px;
	margin-top: 1.0625rem;
}

.sp-nav__line {
	padding-block: 3px;
	padding-block: 0.1875rem;
	border-left: 1px solid #000;
	margin-left: 56px;
	margin-left: 3.5rem;
	padding-left: 32px;
	padding-left: 2rem;
}

.sp-nav__line a {
	display: block;
	max-width: 100%;
	-webkit-transition: opcaity 0.3s;
	transition: opcaity 0.3s;
	width: 40px;
}

.sp-nav__line a:hover {
	opacity: 0.6;
}

/*==================================================
  アクセス
  ===================================*/

.access {
	margin-top: 55px;
}

.access-fv__container {
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-right: 15px;
	padding-right: 0.9375rem;
}

.access-fv__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 37px;
	max-width: 218px;
}

.access-fv__img img {
	height: auto;
}

.access__main {
	margin-top: 88px;
}

.access-main__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 620px;
	padding-left: 10px;
	padding-left: 0.625rem;
	padding-right: 10px;
	padding-right: 0.625rem;
}

.access-main__map img {
	height: auto;
	margin-top: 35px;
}

.access-main__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #2F6A40;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.05em;
	line-height: 1.40625;
	margin-top: 20px;
	padding-left: 15px;
	padding-left: 0.9375rem;
}

.access__method {
	margin-top: 75px;
}

.access-method__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 648px;
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.access-method__items {
	margin-top: 50px;
}

.access-method__item:not(:first-child) {
	margin-top: 40px;
}

.method-item__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
	text-align: center;
}

.method-item__title span {
	font-size: 14px;
	font-size: 0.875rem;
}

.method-item__title::before {
	background: url(../images/common/access-train.png) no-repeat center/contain;
	content: "";
	display: block;
	height: 67px;
	margin-bottom: 22px;
	width: 45px;
}

.access-method__item:nth-child(2) .method-item__title::before {
	background: url(../images/common/access-car.png) no-repeat center/contain;
	height: 43px;
	width: 71px;
}

.method-item__lists {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	margin-top: 25px;
}

.method-item__list:not(:first-child) {
	margin-top: 20px;
}

.method-list__title {
	font-family: "Hiragino Kaku Gothic ProN W6", "ヒラギノ角ゴ ProN W6", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.875;
}

.method-list__text {
	color: #464646;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
}

.method-item__text {
	color: #464646;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 30px;
}

.method-item__text span {
	font-size: 14px;
	font-size: 0.875rem;
}

.access-office {
	margin-top: 60px;
}

.access-office__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 650px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.access-office__items {
	margin-top: 50px;
}

.access-office__item:not(:first-child) {
	margin-top: 35px;
}

.office-item__img img {
	height: auto;
}

.office-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 15px;
}

.access__like {
	margin-bottom: 100px;
	margin-top: 43px;
}

.access-like__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 690px;
	padding-left: 17px;
	padding-left: 1.0625rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
}

.access-like__block {
	background-color: #f6f5ef;
	border-radius: 20px;
	padding: 45px 6.1333333%;
}

.access-like__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
	text-align: center;
}

.access-like__title::after {
	background-image: linear-gradient(to right, #2F6A40, #2F6A40 7px, transparent 7px, transparent 24px); /* グラデーションの幅・高さを指定 */
	background-position: left bottom; /* 背景の開始位置を指定 */
	background-repeat: repeat-x; /* 幅2の線を作る */
	background-size: 16px 4px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 15px; /* 横向きにのみ繰り返す */
	margin-top: 15px;
	width: 100%;
}

.access-like__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 40px;
}

.access-like__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 40px;
}

.access-like__item {
	margin-left: 15px;
	margin-left: 0.9375rem;
	width: calc(50% - 7.5px);
}

.access-like__item:nth-child(2n+1) {
	margin-left: 0;
}

.access-like__item:nth-child(n+3) {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.access-like__item img {
	height: auto;
}

/*==================================================
  事例集
  ===================================*/

.case {
	margin-top: 55px;
}

.case__fv {
	padding-bottom: 80px;
}

.case-fv__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 37px;
	max-width: 209px;
}

.case-fv__img img {
	height: auto;
}

.case-fv__text {
	margin-top: 50px;
}

.case__bg {
	background-color: #f6f5ef;
	-webkit-box-shadow: 0 0 10px 10px #f6f5ef;
	box-shadow: 0 0 10px 10px #f6f5ef;
	margin-bottom: 100px;
	padding: 30px 0;
}

.case__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 670px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.case__list {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 45px 4.61538%;
}

.case__list:not(:first-child) {
	margin-top: 20px;
}

.case-list__block {
	display: contents;
}

.case-list__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.8;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	text-align: center;
}

.case-list__title span {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
}

.case-list__title::after {
	background-color: #96ca8f;
	content: "";
	display: block;
	height: 3px;
	margin-top: 10px;
	width: 100%;
}

.case-list__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 30px;
}

.case-list__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	max-width: 294px;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.case-list__img img {
	height: auto;
}

.case-list__link {
	margin-top: 30px;
}

/*==================================================
  大切にしていること
  ===================================*/

.cherish {
	margin-top: 55px;
}

.cherish__fv {
	padding-bottom: 50px;
}

.cherish-fv__container {
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-right: 15px;
	padding-right: 0.9375rem;
}

.cherish-fv__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	max-width: 247px;
}

.cherish-fv__img img {
	height: auto;
}

.cherish-fv__subtitle.website-fv__subtitle {
	margin-top: 30px;
}

.cherish-fv__subtitle.website-fv__subtitle span {
	display: block;
}

.cherish-fv__subtitle.website-fv__subtitle span:not(:first-child) {
	margin-top: 15px;
}

.cherish-fv__text {
	margin-top: 25px;
}

/*==================================================
  みなさまへのお願いごと
  （大切にしていること）
  ===================================*/

.cherish-will__please {
	background-color: #f6f5ef;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 5px 5px #f6f5ef;
	box-shadow: 0px 0px 5px 5px #f6f5ef;
	margin: 60px auto 0;
	max-width: 600px;
	padding: 60px 3%;
	width: 93%;
}

.will-please__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
	text-align: center;
}

.will-please__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	max-width: 400px;
}

.will-please__items {
	margin-top: 50px;
}

.will-please__item:not(:first-child) {
	margin-top: 65px;
}

.please-item__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.please-item__title::after {
	background-image: linear-gradient(to right, #e9c95d, #e9c95d 7px, transparent 7px, transparent 24px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 16px 4px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 37px;
	margin-top: 32px;
	width: 100%;
}

.please-item__text,
.cherish-will__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 15px;
}

.cherish-will__text {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	max-width: 640px;
	padding-left: 35px;
	padding-left: 2.1875rem;
	padding-right: 35px;
	padding-right: 2.1875rem;
}

/*==================================================
  理念（大切にしていること）
  ===================================*/

.cherish__vision {
	background-color: #f9f7f2;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-top: 30px;
	padding-top: 1.875rem;
}

.cherish-vision__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-right: 15px;
	padding-right: 0.9375rem;
}

.cherish-vision__items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 28px;
	max-width: 600px;
}

.cherish-vision__item {
	background-color: #fff;
	border-radius: 40px;
	-webkit-box-shadow: 0px 0px 3px 2px #fff;
	box-shadow: 0px 0px 3px 2px #fff;
	padding: 48px 0 44px;
}

.cherish-vision__item:not(:first-child) {
	margin-top: 20px;
}

.vision-item__title {
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	line-height: 1.7777777778;
	margin-left: auto;
	margin-right: auto;
	max-width: 355px;
	padding-top: 39px;
	position: relative;
	text-align: center;
}

.vision-item__title::before {
	background: url(../images/common/cherish-vision-icon1.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 20px;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 85px;
}

.vision-item:nth-child(2) .vision-item__title::before {
	background: url(../images/common/cherish-vision-icon2.png) no-repeat center center/contain;
}

.vision-item:nth-child(3) .vision-item__title::before {
	background: url(../images/common/cherish-vision-icon3.png) no-repeat center center/contain;
}

.vision-item:nth-child(4) .vision-item__title::before {
	background: url(../images/common/cherish-vision-icon4.png) no-repeat center center/contain;
}

.vision-item__title::after {
	background: url(../images/common/cherish-vision-bird1.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 35px;
	position: absolute;
	right: 45px;
	top: -10px;
	width: 49px;
}

.vision-item:nth-child(2) .vision-item__title::after {
	background: url(../images/common/cherish-vision-bird2.png) no-repeat center center/contain;
	height: 52px;
	right: 50px;
	top: -25px;
	width: 45px;
}

.vision-item:nth-child(3) .vision-item__title::after {
	background: url(../images/common/cherish-vision-bird3.png) no-repeat center center/contain;
	height: 53px;
	left: 70px;
	left: 4.375rem;
	right: auto;
	top: -30px;
	width: 50px;
}

.vision-item:nth-child(4) .vision-item__title::after {
	background: url(../images/common/cherish-vision-bird4.png) no-repeat center center/contain;
	height: 50px;
	right: 65px;
	right: 4.0625rem;
	top: -15px;
	width: 45px;
}

.vision-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 2;
	margin-top: 15px;
	padding-left: 5.8%;
	padding-right: 5.8%;
}

.vision-item__text:first-of-type {
	margin-top: 15px;
}

.vision-item__text:not(:first-of-type) {
	margin-top: 30px;
}

.cherish-vision__management {
	background-color: #fff;
	border-radius: 40px;
	-webkit-box-shadow: 0px 0px 5px 10px #fff;
	box-shadow: 0px 0px 5px 10px #fff;
	margin-bottom: 20px;
	margin-top: 50px;
	padding: 48px 0 34px;
	text-align: center;
}

.vision-management__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
}

.vision-management__title::after {
	background-color: #e4a0a7;
	content: "";
	display: block;
	height: 3px;
	margin: 28px auto 0;
	width: 45px;
}

.vision-management__items {
	margin-top: 40px;
}

.vision-management__item {
	background: url(../images/common/management-bg_pink.png) no-repeat center/contain;
	padding: 55px 4.78873% 75px;
}

.vision-management__item:nth-child(2) {
	background: url(../images/common/management-bg_green.png) no-repeat center/contain;
}

.vision-management__item:nth-child(3) {
	background: url(../images/common/management-bg_blue.png) no-repeat center/contain;
}

.vision-management__item:not(:first-child) {
	margin-top: 10px;
}

.management-item__title {
	color: #d75f63;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1;
	margin-bottom: 17px;
}

.management-item__text {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
}

.management-item__subtext {
	color: #464646;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2.2142857143;
	margin-top: 17px;
}

.vision-management__item:nth-child(2) .management-item__title {
	color: #2F6A40;
}

.vision-management__item:nth-child(3) .management-item__title {
	color: #5481b0;
}

.vision-management__item:nth-child(3) .management-item__text:not(:first-of-type) {
	margin-top: 0;
}

.vision-management__item:nth-child(3) .management-item__text {
	line-height: 1.5;
	margin-top: 0;
}

.vision-management__item:nth-child(3) .management-item__subtext {
	line-height: 1.5;
	margin-bottom: 10px;
	margin-top: 0;
}

/*==================================================
  これからのオフィス山家のありかた
  （大切にしていること）
  ===================================*/

.cherish__will {
	padding-bottom: 100px;
	padding-top: 55px;
}

.cherish-will__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
}

.cherish-will__title::after {
	background-color: #e9c95d;
	content: "";
	display: block;
	height: 3px;
	margin: 28px auto 0;
	width: 45px;
}

.cherish-will__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	max-width: 600px;
	width: 93.33333%;
}

.cherish-will__img img {
	height: auto;
}

.cherish-will__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
	padding-left: 40px;
	padding-left: 2.5rem;
	padding-right: 40px;
	padding-right: 2.5rem;
}

.cherish-will__items {
	margin-top: 35px;
}

.cherish-will__item:not(:first-child) {
	margin-top: 65px;
}

.will-item__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.will-item__title::after {
	background-image: linear-gradient(to right, #96ca8f, #96ca8f 7px, transparent 7px, transparent 24px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 16px 4px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 37px;
	margin-top: 30px;
	width: 100%;
}

.will-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 15px;
}

.will-item__text:first-of-type {
	margin-top: 20px;
}

.will-item__text:not(:first-of-type) {
	margin-top: 30px;
}

/*==================================================確認画面(お問い合わせ)
  ===================================*/

.confirm {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	margin-top: 55px;
	padding: 50px 0 100px;
}

.confirm table {
	border-spacing: 0 15px;
	padding: 50px 0;
	width: 100%;
}

.confirm th {
	color: #2F6A40;
	display: block;
	font-family: "Hiragino Kaku Gothic ProN W6", "ヒラギノ角ゴ ProN W6", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	text-align: left;
	width: 100%;
}

.confirm td {
	display: block;
	margin-top: 10px;
	width: 100%;
}

.confirm__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 536px;
	padding-left: 18px;
	padding-left: 1.125rem;
	padding-right: 18px;
	padding-right: 1.125rem;
}

.confirm__title,
.confirm__text {
	text-align: center;
}

.confirm__title {
	font-family: "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "Hiragino Kaku Gothic ProN", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
}

.confirm__text {
	font-family: "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "Hiragino Kaku Gothic ProN", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	margin-top: 20px;
}

/*==================================================お問い合わせ
  ===================================*/

.contact {
	margin-top: 55px;
	text-align: center;
}

.contact-tel__number {
	text-transform: uppercase;
}

.contact__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding-top: 69px;
}

.contact__fv {
	margin-left: auto;
	margin-right: auto;
	margin-top: 69px;
	max-width: 650px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.contact-fv__inner {
	background-color: #f6f5ef;
	border-radius: 12px;
	padding: 35px 5%;
}

.contact-fv__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7222222;
}

.contact-fv__title::before {
	background: url(../images/common/about-house_pc.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 110px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	width: 110px;
}

.contact-fv__text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.9375;
	margin-top: 8px;
}

.contact__important {
	margin-top: 44px;
}

.contact-important__inner {
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.contact-important__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.55;
}

.contact-important__items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	max-width: 600px;
}

.contact-important__item {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 10px rgba(255, 181, 33, .5) inset;
	box-shadow: 0 0 10px rgba(255, 181, 33, .5) inset;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.722222;
	padding: 20px 42px 17px;
	padding: 20px 2.625rem 17px;
}

.contact-important__item:not(:first-child) {
	margin-top: 14px;
}

.contact__tel {
	margin-left: auto;
	margin-right: auto;
	margin-top: 68px;
	max-width: 650px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.contact-tel__link {
	background-color: #f6f5ef;
	border-radius: 12px;
	display: block;
	padding: 55px 12% 45px;
	position: relative;
}

.contact-tel__link::before {
	background: url(../images/common/contact-leaf-right.png) no-repeat center right/contain;
	content: "";
	display: block;
	height: 92px;
	position: absolute;
	right: -3.692308%;
	top: -3.191489%;
	width: 175px;
}

.contact-tel__link::after {
	background: url(../images/common/contact-leaf-left.png) no-repeat center left/contain;
	bottom: -3.191489%;
	content: "";
	display: block;
	height: 104px;
	left: -3.692308%;
	position: absolute;
	width: 180px;
}

.contact-tel__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
}

.contact-tel__number {
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 1;
	margin-top: 33px;
}

.contact-tel__number span {
	color: #ffb521;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	margin-left: 5px;
	margin-left: 0.3125rem;
}

.contact-tel__info {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.53333333;
	margin-top: 12px;
}

.contact-tel__text,
.contact-tel__subtext {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.contact-tel__subtext span {
	color: #ce5247;
}

.contact-tel__text {
	margin-top: 22px;
}

.contact-tel__subtext {
	margin-top: 12px;
}

.contact-line {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-top: 2.5rem;
	max-width: 650px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
	text-align: center;
}

.contact-line__body {
	border: 4px solid #d1eabf;
	border-radius: 40px;
	padding: 55px 10% 45px;
}

.contact-line__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
}

.contact-line__text {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	margin-top: 18px;
	margin-top: 1.125rem;
	text-align: center;
}

.contact-line__btn {
	margin-top: 38px;
	margin-top: 2.375rem;
}

.contact-line__btn a {
	margin-inline: auto;
	max-width: 175px;
	max-width: 10.9375rem;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.contact-line__btn a:hover {
	opacity: 0.6;
}

/*==================================================フォームパーツ(お問い合わせ)
  ===================================*/

.contact__form {
	margin-top: 58px;
}

.contact-form__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
}

.contact-form__text,
.contact-form__subtext {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7857142857;
	margin-top: 40px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.contact-form__text {
	margin-top: 40px;
}

.contact-form__subtext {
	margin-top: 24px;
}

.form-body {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
}

.contact-form__container {
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
	max-width: 636px;
	padding-left: 18px;
	padding-left: 1.125rem;
	padding-right: 18px;
	padding-right: 1.125rem;
}

.contact-form {
	padding: 24px 0 135px;
}

.form-body-list {
	margin-bottom: 48px;
}

.form-body__list dd {
	width: 100%;
}

.form-body__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 23px;
}

.form-body__item:nth-child(n+2) {
	margin-bottom: 28px;
}

.form-body__item:last-child {
	margin-bottom: 58px;
}

.form-body__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: bold;
	margin-bottom: 7px;
	min-width: 250px;
}

.form-body__item:last-child .form-body__title {
	margin-bottom: 23px;
}

.form-body__title--require,
.form-body__title--any {
	border: solid 1px #ce5247;
	font-size: 13px;
	margin: 0 5px 0 0;
	padding: 3px 4px 0;
}

.form-body__title--require {
	background: #ce5247;
	color: #fff;
}

.form-body__title--any {
	border: solid 1px #ce5247;
	color: #ce5247;
}

.form-body input[type=text],
.form-body input[type=tel],
.form-body input[type=email],
.form-body input[type=url] {
	border: solid 1px #bcbcbc;
	padding: 4px 6px;
	width: 100%;
}

.form-body textarea {
	border: solid 1px #bcbcbc;
	height: 160px;
	padding: 5px;
	width: 100%;
}

/*住所*/

.input-postcode-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 4px;
}

.input-postcode {
	margin-bottom: 4px;
	margin-left: 4px;
	margin-right: 4px;
	max-width: 100px;
}

.input-postcode::before {
	content: "〒";
	display: inline-block;
	height: 16px;
	width: 16px;
}

.form-body__text {
	font-size: 13px;
	text-align: left;
}

/*セレクト*/

.form-body-select-wrap {
	max-width: 270px;
	position: relative;
	width: 100%;
}

.form-body-select-wrap select {
	background-color: #FDFDFD;
	border: solid 1px #bcbcbc;
	color: #272727;
	max-width: 270px;
	padding: 8px 10px;
	width: 100%;
}

.form-body-select-wrap::after {
	border-right: solid 2px #58504A;
	border-top: solid 2px #58504A;
	content: "";
	height: 10px;
	position: absolute;
	right: 16px;
	top: 30%;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	width: 10px;
}

/*ラジオボタン*/

input[type=radio] {
	margin-left: 0;
	margin-right: 8px;
	margin-top: 0;
}

.radio-label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2px;
	width: 100%;
}

/*ボタン*/

.form-body__btn,
.form-body__btn--back {
	display: block;
	margin: auto;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.form-body__btn + .form-body__btn--back {
	margin-top: 24px;
}

.form-body__btn {
	background: #2F6A40;
	border: none;
	color: #fff;
	outline: none;
	padding: 18px 20px 14px;
	width: 270px;
}

.form-body__btn.form-body__btn--back {
	background: #fff;
	border: 2px solid #2F6A40;
	color: #2F6A40;
	padding: 10px 16px 10px;
	width: 180px;
}

::-moz-placeholder {
	color: #272727;
}

::-webkit-input-placeholder {
	color: #272727;
}

::-ms-input-placeholder {
	color: #272727;
}

::placeholder {
	color: #272727;
}

/*==================================================完了画面(お問い合わせ)
  ===================================*/

.thanks {
	margin-top: 55px;
	padding: 50px 0 70px;
}

.thanks__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 550px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.thanks__container {
	background-color: #f6f5ef;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 5px 10px #f6f5ef;
	box-shadow: 0 0 5px 10px #f6f5ef;
	margin-top: 50px;
	padding: 45px 4.4%;
}

.thanks__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	text-align: center;
}

.thanks__text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 20px;
	font-size: 1.25rem;
	text-align: center;
}

.thanks__text::before {
	background: url(../images/common/about-house_sp.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 102px;
	margin-bottom: 20px;
	width: 120px;
}

.thanks__subtext {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 30px;
	text-align: center;
}

.thanks__link {
	margin-top: 50px;
}

/*==================================================
  個人情報保護方針
  ===================================*/

.privacypolicyy {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	margin-top: 55px;
	padding: 70px 0;
}

.privacypolicyy__inner {
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.privacypolicyy__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	text-align: center;
}

.privacypolicyy__text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.9375;
	margin-top: 85px;
}

.privacypolicyy__items {
	margin-top: 50px;
}

.privacypolicyy__item:not(:first-child) {
	margin-top: 50px;
}

.privacypolicyy-item__title {
	border-left: 3px solid #96ca8f;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.2;
	padding-left: 10px;
}

.privacypolicyy__item:nth-child(3) .privacypolicyy-item__title {
	line-height: 1.7222222222;
}

.privacypolicyy-item__text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.9375;
	margin-top: 20px;
}

.privacypolicyy-item__list,
.privacypolicyy-item__subtext {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.9375;
}

.privacypolicyy-item__list::before {
	content: "・";
}

/*==================================================
  これからの目標・夢（代表紹介）
  ===================================*/

.representative__dream {
	margin-top: 90px;
}

.representative-dream__title::after {
	background-color: #eaacae;
}

.representative-dream__container {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	max-width: 680px;
	padding: 44px 4.266666% 30px;
	width: 86.2%;
}

.representative-dream__container::after {
	background: url(../images/common/about-house_pc.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 73px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	width: 95px;
}

.dream-container__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 30px;
}

/*==================================================
  ごあいさつ（代表紹介）
  ===================================*/

.representative__greeting {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 5px 5px #fff;
	box-shadow: 0px 0px 5px 5px #fff;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 4% 40px;
	width: 83.6%;
}

.representative-greeting__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	max-width: 300px;
	position: relative;
	text-align: center;
}

.representative-greeting__title::before {
	background: url(../images/common/representative-greeting-bird.png) no-repeat center/contain;
	content: "";
	display: block;
	height: 29px;
	position: absolute;
	right: 55px;
	right: 3.4375rem;
	top: -10px;
	width: 31px;
}

.representative-greeting__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	max-width: 162px;
}

.representative-greeting__img img {
	height: auto;
}

.representative-greeting__textblock {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2.0357142857;
	margin-top: 35px;
}

.representative-greeting__text:not(:first-child) {
	margin-top: 35px;
}

/*==================================================
  ホームページ屋さんという働き方が大好き！その理由は？（代表紹介）
  ===================================*/

.representative__like {
	margin-top: 80px;
}

.representative-like__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 714px;
	padding-left: 17px;
	padding-left: 1.0625rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
}

.representative-like__title::after {
	display: none;
}

.representative-like__subtitle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #464646;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 2.0769230769;
	margin-top: 5px;
	text-align: center;
}

.representative-like__subtitle::after {
	background-color: #f6c744;
	content: "";
	display: block;
	height: 3px;
	margin-top: 28px;
	width: 45px;
}

.representative-like__items {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 5px 5px #fff;
	box-shadow: 0px 0px 5px 5px #fff;
	margin-top: 35px;
	padding: 50px 4%;
}

.representative-like__item:not(:first-child) {
	margin-top: 65px;
}

.like-item__title {
	color: #2F6A40;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.like-item__title::after {
	background-image: linear-gradient(to right, #e9c95d, #e9c95d 7px, transparent 7px, transparent 24px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 16px 4px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 37px;
	margin-top: 15px;
	width: 100%;
}

.like-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2.0714285714;
	margin-top: 15px;
}

/*==================================================
  代表プロフィール（代表紹介）
  ===================================*/

.representative__profile {
	margin-top: 80px;
}

.representative-profile__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 2.0769230769;
	margin-top: 20px;
	text-align: center;
}

.representative-profile__container {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	max-width: 680px;
	padding: 45px 4.86322%;
	width: 86.66666%;
}

.representative-profile__subtitle {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
	text-align: center;
}

.representative-profile__items {
	margin-top: 30px;
}

.representative-profile__item {
	border-left: 4px solid #e9c95d;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	padding: 5px 12px;
}

.representative-profile__item span {
	display: block;
	font-family: "Hiragino Kaku Gothic ProN W6", "ヒラギノ角ゴ ProN W6", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 1.2352941176;
	margin-bottom: 5px;
}

.representative-profile__item:not(:first-child) {
	margin-top: 10px;
}

.representative-profile__right {
	margin-top: 60px;
}

.representative-profile__right .representative-profile__item {
	border-color: #2F6A40;
}

.representative-profile__link {
	color: #2F6A40;
	display: inline-block;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	text-decoration: underline;
}

/*==================================================
  代表紹介
  ===================================*/

.representative {
	margin-top: 55px;
}

.representative__fv {
	padding-bottom: 50px;
}

.representative-fv__container {
	padding-left: 0;
	padding-right: 0;
}

.representative-fv__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	max-width: 156px;
}

.representative-fv__img img {
	height: auto;
}

.representative-fv__subtitle.website-fv__subtitle {
	margin-top: 30px;
}

.representative-fv__text.website-fv__text {
	margin-top: 25px;
}

.representative__bg {
	background-color: #f9f7f2;
	margin-bottom: 100px;
	padding: 30px 0 50px;
}

/*==================================================
  オフィス山家について
  ===================================*/

.about {
	background-color: #f6f5ef;
	-webkit-box-shadow: 0 0 20px 30px #f6f5ef;
	box-shadow: 0 0 20px 30px #f6f5ef;
	padding-top: 90px;
}

.about__head {
	padding-bottom: 30px;
}

.about__title::after {
	background-color: #e9c95d;
}

.about__text {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.9375;
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding: 0 6.489676%;
}

.about__text .about__text--green {
	color: #2F6A40;
}

.about__text:not(:first-child) {
	margin-top: 34px;
}

.about__container {
	background-color: #fff;
	margin-top: 30px;
	padding: 57px 28px 63px;
	padding: 57px 1.75rem 63px;
	position: relative;
}

.about__container::before {
	background: url(../images/common/about-house_sp.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 102px;
	margin: 0 auto 45px;
	padding-top: 57px;
	width: 120px;
}

/*==================================================
  ホームページ制作会社ではありません。ホームページ屋さんです。
  ===================================*/

.shop {
	margin-top: 47px;
	padding-bottom: 50px;
}

.shop__inner {
	padding-left: 16px;
	padding-left: 1rem;
	padding-right: 16px;
	padding-right: 1rem;
}

.shop__head {
	text-align: center;
}

.shop__title {
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.shop__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2;
	margin-top: 14px;
}

.shop__items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 28px;
	max-width: 600px;
}

.shop__item {
	background-color: #fff;
	border-radius: 40px;
	-webkit-box-shadow: 0px 0px 10px rgba(49, 26, 7, .2) inset;
	box-shadow: 0px 0px 10px rgba(49, 26, 7, .2) inset;
	padding: 48px 5% 44px;
}

.shop__item:not(:first-child) {
	margin-top: 18px;
}

.shop-item__title {
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	line-height: 1.77777778;
	padding-top: 31px;
	position: relative;
	text-align: center;
}

.shop-item__title::before {
	background: url(../images/common/hpshop-icon.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 20px;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 85px;
}

.shop-item:nth-child(2) .shop-item__title::before {
	background: url(../images/common/hpshop-icon_2.png) no-repeat center center/contain;
}

.shop-item:nth-child(3) .shop-item__title::before {
	background: url(../images/common/hpshop-icon_3.png) no-repeat center center/contain;
}

.shop-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 2;
	margin-top: 15px;
}

.shop-item__link {
	margin-top: 18px;
}

.lineup {
	background-color: #f6f5ef;
	border-radius: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 28px;
	max-width: 450px;
	padding: 13px 7.079646% 28px 10.3244838%;
}

.lineup__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 3;
	margin-left: -4%;
	text-align: center;
}

.lineup__items {
	color: #2F6A40;
	margin-left: auto;
	margin-right: auto;
	margin-top: 13px;
	max-width: 300px;
}

.lineup__item {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 3;
	white-space: nowrap;
}

.lineup__item:nth-child(3n+1) {
	margin-left: 0;
}

.lineup__item a {
	display: inline-block;
	padding-right: 20px;
	position: relative;
}

.lineup__item a::before {
	background: url(../images/common/link-btn-arrow.svg) no-repeat center center/contain;
	content: "";
	display: inline-block;
	height: 8px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

/*==================================================
  越えてきた試練オフィス山家の成長記録
  ===================================*/

.history__inner {
	background-color: #fff;
	-webkit-box-shadow: 0 0 15px 15px #fff;
	box-shadow: 0 0 15px 15px #fff;
	padding-bottom: 30px;
	padding-top: 40px;
	position: relative;
}

.history__inner::after {
	background: url(../images/common/history-major.png) no-repeat top right/contain;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 33px;
}

.history__title {
	font-family: "Hiragino Mincho ProN", "Times New Roman", "YuMincho", "Yu Mincho", "MS PMincho", serif;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-align: center;
}

.history__title::after {
	background: url(../images/common/history-tree_sp.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 193px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 17px;
	width: 61.6949153%;
}

.history__items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 37px;
	max-width: 620px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 32px;
	padding-right: 2rem;
}

.history__item:not(:first-child) {
	margin-top: 60px;
}

.history__item:nth-child(1)::after,
.history__item:nth-child(2)::after {
	content: "";
	display: block;
	height: 40px;
	margin: 50px auto 0;
	max-width: 500px;
	width: 100%;
}

.history__item:nth-child(1)::after {
	background: url(../images/common/history-separate_1.png) no-repeat center center/contain;
}

.history__item:nth-child(2)::after {
	background: url(../images/common/history-separate_2.png) no-repeat center center/contain;
}

.history-item__title {
	font-family: "Hiragino Mincho ProN", "Times New Roman", "YuMincho", "Yu Mincho", "MS PMincho", serif;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.06em;
	line-height: 1.777777778;
}

.history-item__subtitle {
	display: block;
	font-size: inherit;
	letter-spacing: 0.06em;
	line-height: 1;
	margin-bottom: 15px;
}

.history__text,
.history__subtext {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
}

.history__text {
	margin-top: 37px;
}

.history__subtext {
	margin-top: 38px;
}

/*==================================================
  事業主さまの想いに共感し、わかりやすく丁寧にお応えいたします。
  ===================================*/

.about__cta {
	background-color: #fff;
	border-radius: 40px;
	-webkit-box-shadow: 0px 0px 10px rgba(49, 26, 7, .2) inset;
	box-shadow: 0px 0px 10px rgba(49, 26, 7, .2) inset;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	max-width: 600px;
	padding: 44px 21px 129px;
	width: 90%;
}

.cta__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
	text-align: center;
}

.cta__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 22px;
	text-align: center;
}

.cta__link {
	font-size: 18px;
	font-size: 1.125rem;
	margin-top: 40px;
	text-align: center;
}

.cta__btn {
	color: #2F6A40;
	display: inline-block;
	position: relative;
}

.cta__btn::after {
	background: url(../images/common/cta-mobile.png) no-repeat center center/contain;
	bottom: -90px;
	content: "";
	display: inline-block;
	height: 70px;
	left: 41%;
	position: absolute;
	-webkit-transform: translateX(-60%);
	transform: translateX(-60%);
	width: 104px;
}

.cta__btn::before {
	background: url(../images/common/link-btn-arrow.svg) no-repeat center center/contain;
	content: "";
	display: inline-block;
	height: 12px;
	position: absolute;
	right: -32px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
}

.concept {
	background-color: #f6f5ef;
	-webkit-box-shadow: 0px 0px 10px 10px #f6f5ef;
	box-shadow: 0px 0px 10px 10px #f6f5ef;
	padding-bottom: 33px;
	padding-top: 36px;
}

.concept__inner {
	padding-left: 18px;
	padding-left: 1.125rem;
	padding-right: 18px;
	padding-right: 1.125rem;
	position: relative;
	z-index: 1;
}

.concept__inner::after {
	background: url(../images/common/concept-bg_sp.png) no-repeat bottom left/cover;
	bottom: -35px;
	content: "";
	display: block;
	height: 702px;
	position: absolute;
	right: 0;
	width: 375px;
	z-index: -1;
}

.concept__items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	max-width: 600px;
}

.concept__item {
	background-color: #fff;
	border-radius: 40px;
	-webkit-box-shadow: 0px 0px 10px rgba(49, 26, 7, .2) inset;
	box-shadow: 0px 0px 10px rgba(49, 26, 7, .2) inset;
	padding: 40px 6.5% 49px;
}

.concept__item:not(:first-child) {
	margin-top: 15px;
}

.concept-item__title {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.concept-item__title::after {
	background-color: #f6c744;
	content: "";
	display: block;
	height: 3px;
	margin-top: 16px;
	width: 100%;
}

.concept__item:nth-child(2) .concept-item__title::after {
	background-color: #c8c94c;
}

.concept-item__text {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.77777778;
	margin-top: 9px;
}

.concept-item__subtext {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2.21428571;
	margin-top: 8px;
}

/*==================================================
  ファーストビジュアル
  ===================================*/

.fv__img,
.fv__maincopy,
.fv__subcopy,
.fv__text,
.fv__about {
	opacity: 0;
}

.fv {
	margin-top: 62px;
	padding-bottom: 45px;
}

.fv__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding-left: 10px;
	padding-left: 0.625rem;
	padding-right: 10px;
	padding-right: 0.625rem;
}

.fv__img img {
	height: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 226px;
}

.fv__block {
	margin-top: 8px;
}

.fv__maincopy img {
	height: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 288px;
}

.fv__subcopy {
	font-family: "Hiragino Mincho ProN", "Times New Roman", "YuMincho", "Yu Mincho", "MS PMincho", serif;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	margin-top: 19px;
	text-align: center;
}

.fv__text {
	color: #464646;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71428571;
	margin-top: 17px;
	text-align: center;
}

.fv__about {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	max-width: 400px;
}

.fv-about__img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 80px;
}

.fv-about__img img {
	height: auto;
}

.fv-about__block {
	background: #f9f7f2;
	border-radius: 10px;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(49,26,7,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(2px 2px 2px rgba(49, 26, 7, .3));
	filter: drop-shadow(2px 2px 2px rgba(49, 26, 7, .3));
	margin-left: 2.654867%;
	padding: 13px 10px 13px 12px;
	padding: 0.8125rem 0.625rem 0.8125rem 0.75rem;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.fv-about__block::before {
	border-bottom: 5px solid transparent;
	border-left: 0;
	border-right: 9px solid #f9f7f2;
	border-top: 5px solid transparent;
	content: "";
	height: 0;
	left: -9px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
}

.fv-about__title {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.28571429;
}

.fv-about__text {
	color: #464646;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.41666667;
	margin-top: 4px;
}

/*==================================================
  パートナー募集について
  ===================================*/

.partner {
	padding-bottom: 124px;
	padding-top: 86px;
}

.partner__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 650px;
}

.partner__block {
	margin-top: 25px;
	padding: 0 40px 0 35px;
	padding: 0 2.5rem 0 2.1875rem;
}

.partner__title {
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0.08em;
	line-height: 1.5;
	padding-bottom: 28px;
	position: relative;
	text-align: center;
	text-align: center;
}

.partner__title::before {
	background-color: #e4a0a7;
	bottom: 0;
	content: "";
	display: block;
	height: 3px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 50px;
}

.partner__title span {
	display: block;
	font-size: 18px;
	font-size: 1.125rem;
}

.partner__text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 31px;
}

/*==================================================
  できること。ホームページ顧問のご活用事例(ホームページ顧問)
  ===================================*/

.adviser__example {
	margin-top: 89px;
}

.adviser-example__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.adviser-example__items {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 5px 5px #fff;
	box-shadow: 0 0 5px 5px #fff;
	margin-top: 58px;
	padding: 60px 4%;
}

.adviser-example__item:not(:first-child) {
	margin-top: 72px;
}

.adviser-example-item__title {
	color: #2F6A40;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.adviser-example-item__title::after {
	background-image: linear-gradient(to right, #b4cee9, #b4cee9 7px, transparent 7px, transparent 24px); /* グラデーションの幅・高さを指定 */
	background-position: left bottom; /* 背景の開始位置を指定 */
	background-repeat: repeat-x; /* 幅2の線を作る */
	background-size: 15px 4px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 37px; /* 横向きにのみ繰り返す */
	margin-top: 17px;
	width: 100%;
}

.adviser-example-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	line-height: 1.875;
}

.adviser-example-item__text:nth-of-type(2) {
	margin-top: 30px;
}

.adviser-example__origin {
	background-color: #f6f5ef;
	border-radius: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 75px;
	padding: 44px 4.266666% 30px;
	width: 87.2%;
}

.adviser-example__origin::after {
	background: url(../images/common/about-house_pc.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 73px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 17px;
	width: 95px;
}

.adviser-example-origin__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.adviser-example-origin__title::after {
	background-image: linear-gradient(to right, #b4cee9, #b4cee9 7px, transparent 7px, transparent 24px); /* グラデーションの幅・高さを指定 */
	background-position: left bottom; /* 背景の開始位置を指定 */
	background-repeat: repeat-x; /* 幅2の線を作る */
	background-size: 16px 4px;
	content: "";
	display: block;
	height: 4px;
	margin-bottom: 37px; /* 横向きにのみ繰り返す */
	margin-top: 17px;
	width: 100%;
}

.adviser-example-origin__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
}

.adviser__price {
	margin-bottom: 140px;
	margin-top: 82px;
	padding-bottom: 100px;
}

.adviser-price__inner {
	padding-left: 40px;
	padding-left: 2.5rem;
	padding-right: 40px;
	padding-right: 2.5rem;
}

.adviser-price__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px;
	max-width: 645px;
}

/*==================================================
  ホームページ顧問（運用代行）をご提案する理由（ホームページ顧問）
  ===================================*/

.adviser-reason__container {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 5px 5px #fff;
	box-shadow: 0px 0px 5px 5px #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	max-width: 600px;
	padding: 50px 4%;
	width: 82.6%;
}

.adviser-reason__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.9375;
}

.adviser-reason__text:not(:first-child) {
	margin-top: 40px;
}

/*==================================================
  雇用せずに３つの「力」を手にする。
  ===================================*/

.adviser__get {
	padding: 50px 0 70px;
}

.adviser-get__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 650px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.adviser-get__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
}

.adviser-get__items {
	margin-top: 50px;
}

.adviser-get__item {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 6px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 6px rgba(49, 26, 7, .3) inset;
	padding: 45px 7.692307692%;
}

.adviser-get__item:not(:first-child) {
	margin-top: 16px;
}

.get-item__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1;
	text-align: center;
}

.get-item__title::before {
	background: url(../images/common/get-icon_1.png) no-repeat center/contain;
	content: "";
	display: block;
	height: 84px;
	margin-bottom: 40px;
	width: 74px;
}

.adviser-get__item:nth-child(2) .get-item__title::before {
	background: url(../images/common/get-icon_2.png) no-repeat center/contain;
	height: 84px;
	width: 101px;
}

.adviser-get__item:nth-child(3) .get-item__title::before {
	background: url(../images/common/get-icon_3.png) no-repeat center/contain;
	height: 64px;
	width: 101px;
}

.get-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 25px;
	text-align: center;
}

/*==================================================
  ホームページ顧問
  ===================================*/

.adviser {
	margin-top: 55px;
}

.adviser-fv__container {
	padding-bottom: 30px;
}

.adviser__bg {
	background-color: #f9f7f2;
	-webkit-box-shadow: 0 0 10px 10px #f9f7f2;
	box-shadow: 0 0 10px 10px #f9f7f2;
}

.adviser-fv__subtitle .adviser-fv__subtitle--mincho {
	display: block;
	font-family: "Hiragino Mincho ProN", "Times New Roman", "YuMincho", "Yu Mincho", "MS PMincho", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 10px;
	text-align: center;
}

.adviser-fv__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 37px;
	max-width: 201px;
}

.adviser-fv__img img {
	height: auto;
}

.adviser-fv__text span {
	display: block;
	margin-top: 10px;
}

/*==================================================
  ホームぺージ制作
  ===================================*/

.design {
	margin-top: 55px;
}

.design__fv {
	padding-bottom: 50px;
}

.design-fv__container {
	padding-left: 10px;
	padding-left: 0.625rem;
	padding-right: 10px;
	padding-right: 0.625rem;
}

.design-fv__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	max-width: 230px;
}

.design-fv__img img {
	height: auto;
}

.design-fv__subtitle span {
	display: block;
	margin-bottom: 20px;
}

.design-fv__text {
	margin-top: 20px;
}

.fv__design {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	max-width: 400px;
}

.fv-design__img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 80px;
}

.fv-design__img img {
	height: auto;
}

.fv-design__block {
	background: #f9f7f2;
	border-radius: 10px;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(49,26,7,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(2px 2px 2px rgba(49, 26, 7, .3));
	filter: drop-shadow(2px 2px 2px rgba(49, 26, 7, .3));
	margin-left: 3%;
	padding: 10px 10px 10px 12px;
	padding: 0.625rem 0.625rem 0.625rem 0.75rem;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.fv-design__block::before {
	border-bottom: 5px solid transparent;
	border-left: 0;
	border-right: 9px solid #f9f7f2;
	border-top: 5px solid transparent;
	content: "";
	height: 0;
	left: -9px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
}

.fv-design__title {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.28571429;
	text-align: left;
}

.design-fv__subtitle {
	margin-top: 25px;
}

.design-fv__subtitle span {
	display: block;
	font-family: "Hiragino Mincho ProN", "Times New Roman", "YuMincho", "Yu Mincho", "MS PMincho", serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
}

.fv-design__text {
	color: #464646;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.41666667;
	margin-top: 4px;
	text-align: left;
}

.announce {
	background-color: #f6f5ef;
	-webkit-box-shadow: 0 0 10px 10px #f6f5ef;
	box-shadow: 0 0 10px 10px #f6f5ef;
	margin-top: 30px;
	padding-top: 20px;
}

.announce__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 546px;
	padding-left: 23px;
	padding-left: 1.4375rem;
	padding-right: 23px;
	padding-right: 1.4375rem;
}

.announce__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	text-align: center;
}

.announce__title::after {
	background: url(../images/common/design-title_sp.png) no-repeat center/contain;
	content: "";
	display: block;
	height: 18px;
	margin-top: 30px;
	width: 79.3%;
}

.announce__items {
	margin-top: 25px;
}

.announce__item {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	padding: 20px 13%;
	text-align: center;
}

.announce__item:not(:first-child) {
	margin-top: 16px;
}

.announce__item span {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.design__category {
	margin-top: 45px;
}

.design-category__title {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	text-align: center;
}

.design-category__items {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	margin-top: 16px;
	padding: 35px 4.86322%;
}

.design-category__item {
	border-left: 4px solid #e9c95d;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	padding: 5px 12px;
}

.design-category__item .em {
	display: block;
	font-family: "Hiragino Kaku Gothic ProN W6", "ヒラギノ角ゴ ProN W6", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 1.2352941176;
}

.design-category__item:not(:first-child) {
	margin-top: 16px;
}

.design-category__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 2;
	padding: 10px 0 10px 4.86322%;
	padding: 0.625rem 0 0.625rem 4.86322%;
}

.design__team {
	padding-bottom: 50px;
	padding-top: 70px;
}

.design-item__inner {
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	max-width: 520px;
	padding-bottom: 40px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.design-team__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.5;
	padding-bottom: 38px;
	position: relative;
	text-align: center;
	text-align: center;
}

.design-team__title::before {
	background-color: #2F6A40;
	bottom: 0;
	content: "";
	display: block;
	height: 3px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 50px;
}

.design-team__subtitle {
	display: block;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 2.0769230769;
	margin-top: 18px;
}

.team-about__title {
	color: #2F6A40;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.team-about__text {
	color: #464646;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.9375;
	margin-top: 30px;
}

.design-team__about {
	margin-top: 42px;
}

.design-team__part {
	background-color: #f6f5ef;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 10px 10px #f6f5ef;
	box-shadow: 0 0 10px 10px #f6f5ef;
	padding-bottom: 50px;
	padding-top: 30px;
}

.team-part__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 610px;
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-right: 15px;
	padding-right: 0.9375rem;
}

.team-part__title {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	text-align: center;
}

.team-part__title::after {
	background: url(../images/common/part-bird.png) no-repeat center/contain;
	content: "";
	display: block;
	height: 29px;
	width: 31px;
}

.team-part__items {
	margin-top: 25px;
}

.team-part__item {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	padding: 35px 10% 25px;
}

.part-item__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 115px;
}

.part-item__img img {
	height: auto;
}

.part-item__block {
	margin-top: 26px;
}

.part-item__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.part-item__title::after {
	background-color: #ffcc66;
	content: "";
	display: block;
	height: 3px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 22px;
	width: 45px;
}

.part-item__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.6875;
	margin-top: 24px;
}

.part-item__subtext {
	color: #464646;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2.2142857143;
	margin-top: 20px;
}

.team-part__subitem {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 3px rgba(49, 26, 7, .3) inset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px;
	padding: 30px 3.2%;
}

.part-subitem__img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 115px;
}

.part-subitem__img img {
	height: auto;
}

.part-subitem__title {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.part-subitem__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 2.0714285714;
	margin-top: 24px;
}

.part-subitem__subtext {
	color: #464646;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2.2142857143;
	margin-top: 15px;
}

.design-team__merit {
	padding: 70px 0 0;
}

.team-metit__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding-left: 30px;
	padding-left: 1.875rem;
	padding-right: 30px;
	padding-right: 1.875rem;
}

.team-merit__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
	text-align: center;
}

.team-merit__items {
	margin-top: 46px;
}

.team-merit__item:not(:first-child) {
	margin-top: 38px;
}

.merit-item__number {
	color: #2F6A40;
	display: block;
	font-family: "Hiragino Kaku Gothic ProN W6", "ヒラギノ角ゴ ProN W6", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
	text-align: center;
}

.merit-item__block {
	margin-top: 27px;
}

.merit-item__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.6666666667;
	text-align: center;
}

.merit-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.9333333333;
	margin-top: 35px;
}

/*==================================================
  オフィス山家 強みと弱みの共通パーツ
  ===================================*/

.design-point {
	padding: 50px 0;
}

.design-point__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.5;
	padding-bottom: 38px;
	position: relative;
	text-align: center;
	text-align: center;
}

.design-point__title::before {
	background-color: #f6c744;
	bottom: 0;
	content: "";
	display: block;
	height: 3px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 50px;
}

.design-point__subtitle {
	display: block;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 2.0769230769;
	margin-top: 18px;
}

.design-point__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 645px;
	padding-left: 12px;
	padding-left: 0.75rem;
	padding-right: 12px;
	padding-right: 0.75rem;
}

.design-point__items {
	background-color: #fff;
	border-radius: 20px;
	margin-top: 35px;
	padding: 30px 3.5%;
}

.design-point__item:not(:first-child) {
	margin-top: 65px;
}

.point-item__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.point-item__title::after {
	background-image: linear-gradient(to right, #fadd8f, #fadd8f 7px, transparent 7px, transparent 24px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 16px 4px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 32px;
	margin-top: 12px;
	width: 100%;
}

.point-item__text {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.6875;
	text-align: center;
}

.point-item__subtext {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2.0714285714;
	margin-top: 10px;
}

.design-strong {
	background-color: #fcfaf2;
	-webkit-box-shadow: 0 0 10px 10px #fcfaf2;
	box-shadow: 0 0 10px 10px #fcfaf2;
}

.design-weak {
	background-color: #f9fafc;
	-webkit-box-shadow: 0 0 10px 10px #f9fafc;
	box-shadow: 0 0 10px 10px #f9fafc;
	margin-top: 45px;
}

.design-weak .design-point__title::before {
	background-color: #b4cee9;
}

.design-weak .point-item__title::after {
	background-image: linear-gradient(to right, #b4cee9, #b4cee9 7px, transparent 7px, transparent 24px);
}

.design__process {
	padding-bottom: 50px;
	padding-top: 70px;
}

.design-process__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 605px;
	padding-left: 3%;
	padding-right: 2%;
}

.design-process__items {
	margin-top: 45px;
}

.design-process__item:not(:first-child) {
	margin-top: 15px;
}

.design-process__item:last-child {
	margin-top: 0;
}

.process-item__title {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #2F6A40;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3888888889;
}

.design-process__item:first-child .process-item__title,
.design-process__item:last-child .process-item__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.process-item__number {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(75, 90, 64, .5);
	border-radius: 50%;
	color: #4b5a40;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	height: 34px;
	height: 2.125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	margin-right: 8px;
	margin-right: 0.5rem;
	width: 34px;
	width: 2.125rem;
}

.process-item__conttainer {
	padding: 12px 15px 20px 12.72727%;
	padding: 0.75rem 0.9375rem 1.25rem 12.72727%;
	position: relative;
}

.design-process__item:first-child .process-item__conttainer {
	margin-top: 15px;
	padding-top: 0;
}

.design-process__item:last-child .process-item__conttainer {
	margin-top: 15px;
}

.process-item__conttainer::before {
	background: url(../images/common/design-process-border_1.jpg) no-repeat center/2px 100%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 34px;
	width: 2.125rem;
}

.process-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	text-align: justify;
}

.process__img--sp::before {
	background: url(../images/common/design-process_1.jpg) no-repeat center/contain;
	content: "";
	display: block;
	height: 170px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	width: 247px;
}

.design-process__item:nth-child(2) .process__img--sp::before {
	background: url(../images/common/design-process_2.jpg) no-repeat center/contain;
}

.design-process__item:nth-child(3) .process__img--sp::before {
	background: url(../images/common/design-process_3.jpg) no-repeat center/contain;
}

.design-process__item:nth-child(5) .process__img--sp::before {
	background: url(../images/common/design-process_5.jpg) no-repeat center/contain;
}

.design-process__item:nth-child(2).process__img--pc::before {
	background: url(../images/common/design-process_2.jpg) no-repeat center/334px 258px;
}

.design-process__item:nth-child(3).process__img--pc::before {
	background: url(../images/common/design-process_3.jpg) no-repeat center/322px 260px;
}

.design-process__item:nth-child(5).process__img--pc::before {
	background: url(../images/common/design-process_5.jpg) no-repeat center/214px 275px;
	margin-top: -18px;
}

.process-item__text:not(:first-child) {
	margin-top: 25px;
}

/*==================================================
  04と05デザイン作成・デザイナーさん担当のスタイル
  ===================================*/

.design-process__item:nth-child(4) .process-item__conttainer::before {
	background: url(../images/common/design-process-subborder_sp.png) no-repeat center/1px 100%;
}

.design-process__item:nth-child(4) .process-item__conttainer:nth-child(1)::before {
	background: url(../images/common/process-item__img-border.png) no-repeat center/2px 100%;
}

.design-process__item:nth-child(4) .process-item__conttainer:first-of-type,
.design-process__item:nth-child(4) .process-item__conttainer:nth-of-type(2) {
	margin-bottom: 15px;
	padding-top: 12px;
}

.process-item__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 194px;
	position: relative;
	width: 100%;
}

.process-item__img img {
	height: auto;
}

.design__price {
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
	padding-top: 70px;
	padding-top: 4.375rem;
}

.design-price__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.design-price__title::after {
	background-color: #eaacae;
}

.design-price__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 2.0769230769;
	margin-top: 30px;
}

.design-price__table {
	font-size: 12px;
	font-size: 0.75rem;
	margin-top: 45px;
	width: 100%;
}

.design-price__row,
.price-table__head {
	display: block;
	width: 100%;
}

.price-table__border {
	border-top: 2px solid #eaacae;
}

.price-table__grid {
	display: grid;
	grid-template-areas: "th th th" "td-1 td-2 td-3";
	grid-template-columns: 50% 25% 25%;
}

.price-table__grid:last-child {
	border-bottom: 2px solid #eaacae;
}

.price-th {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: th;
	padding: 18px 0 10px;
}

.price-td__1,
.price-td__2,
.price-td__3 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f6f5ef;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 3px;
	padding: 5px 0;
}

.price-td__2,
.price-td__3 {
	margin-left: 3px;
	margin-left: 0.1875rem;
}

.price-td__1 {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: td-1;
}

.price-td__2 {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
	grid-area: td-2;
}

.price-td__3 {
	-ms-grid-row: 2;
	-ms-grid-column: 3;
	grid-area: td-3;
}

.price-table__head {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 4px 0;
}

.price-table__beige {
	background-color: #f6f5ef;
}

/*==================================================
  ホームページ引継ぎ・業者変更
  ===================================*/

.handover {
	margin-top: 55px;
}

.handover__bg {
	background-color: #f6f5ef;
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-right: 24px;
	padding-right: 1.5rem;
}

.handover-fv__container {
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-right: 15px;
	padding-right: 0.9375rem;
}

.handover-fv__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 36px;
	max-width: 182px;
}

.handover-fv__img img {
	height: auto;
}

.handover__subject {
	background-color: #f6f5ef;
	-webkit-box-shadow: 0 0 10px 10px #f6f5ef;
	box-shadow: 0 0 10px 10px #f6f5ef;
	margin-bottom: 100px;
	margin-top: 40px;
	padding-bottom: 50px;
	padding-top: 25px;
}

.subject__title {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	text-align: center;
}

.subject__lists {
	margin-left: auto;
	margin-right: auto;
	margin-top: 21px;
	max-width: 648px;
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-right: 24px;
	padding-right: 1.5rem;
	text-align: center;
}

.subject__list {
	background-color: #fff;
	border-radius: 30px;
	-webkit-box-shadow: 0 0 6px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 6px rgba(49, 26, 7, .3) inset;
	padding: 30px 10px 25px;
	padding: 30px 0.625rem 25px;
}

.subject__list:not(:first-child) {
	margin-top: 14px;
}

.subject-list__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
}

.subject-list__text {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	margin-top: 15px;
}

.subject-list__more {
	margin-top: 19px;
}

.subject-list__btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #2F6A40;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	margin-left: -8px;
	margin-left: -0.5rem;
}

.subject-list__btn::before {
	background: url(../images/common/subject-arrow_sp.png) no-repeat center/contain;
	content: "";
	display: block;
	height: 25px;
	margin-right: 16px;
	margin-right: 1rem;
	width: 25px;
}

.handover__head {
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px 10px #fff;
	box-shadow: 0 0 5px 10px #fff;
	margin-top: 40px;
	padding-bottom: 40px;
	padding-top: 115px;
}

.handover__head:not(:first-child) {
	margin-top: 50px;
}

.handover__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 690px;
	padding-left: 16px;
	padding-left: 1rem;
	padding-right: 16px;
	padding-right: 1rem;
}

.handover-head__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
}

.handover-head__title::before {
	background: url(../images/common/handover-title_1.png) no-repeat center/contain;
	content: "";
	display: block;
	height: 20px;
	margin-bottom: 24px;
	width: 80px;
}

#handover-freelance .handover-head__title::before {
	background: url(../images/common/handover-title_2.png) no-repeat center/contain;
}

.handover-head__subtitle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1;
	margin-top: 20px;
	white-space: nowrap;
}

.handover-head__subtitle::before,
.handover-head__subtitle::after {
	background-color: #e6b647;
	content: "";
	display: block;
	height: 2px;
	width: 8px;
}

.handover-head__subtitle::before {
	margin-right: 9px;
	margin-right: 0.5625rem;
}

.handover-head__subtitle::after {
	margin-left: 9px;
	margin-left: 0.5625rem;
}

.handover-head__block {
	margin-top: 68px;
}

.handover-head__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	text-align: justify;
}

.handover-head__text:not(:first-child) {
	margin-top: 32px;
}

.handover-company__example {
	margin-top: 88px;
}

.company-example__items {
	margin-top: 50px;
}

.company-example__item:not(:first-child) {
	margin-top: 50px;
}

.company-example__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
	text-align: center;
}

.company-example__title span {
	color: #464646;
	font-size: 18px;
	font-size: 1.125rem;
}

.example-item__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.example-item__title::before {
	content: "";
	display: block;
	margin-bottom: 10px;
}

.company-example__item:nth-child(1) .example-item__title::before {
	background: url(../images/common/handover-example_1.png) no-repeat center/contain;
	height: 76px;
	width: 76px;
}

.company-example__item:nth-child(2) .example-item__title::before {
	background: url(../images/common/handover-example_2.png) no-repeat center/contain;
	height: 58px;
	width: 50px;
}

.example-item__text::before {
	background-image: linear-gradient(to right, #f0d391, #f0d391 7px, transparent 7px, transparent 24px); /* グラデーションの幅・高さを指定 */
	background-position: left bottom; /* 背景の開始位置を指定 */
	background-repeat: repeat-x; /* 幅2の線を作る */
	background-size: 16px 4px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 15px; /* 横向きにのみ繰り返す */
	margin-top: 15px;
	width: 100%;
}

.example-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
}

.handover__flow {
	margin-top: 90px;
}

.handover-flow__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 664px;
	padding-right: 16px;
	padding-right: 1rem;
}

.handover-flow__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.2222222222;
	text-align: center;
}

.handover-flow__title span {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 2.5;
}

.handover-flow__items {
	margin-top: 25px;
}

.handover-flow__item:not(:first-child) {
	margin-top: 15px;
}

.flow-item__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
}

.flow-item__number {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(75, 90, 64, .5);
	border-radius: 50%;
	color: #4b5a40;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	height: 34px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 8px;
	margin-right: 0.5rem;
	width: 34px;
}

.flow-item__conttainer {
	margin-top: 16px;
	padding-bottom: 20px;
	padding-left: 42px;
	padding-left: 2.625rem;
	position: relative;
}

.flow-item__conttainer::before {
	background: url(../images/common/flow-border.png) no-repeat center/2px 100%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 34px;
}

.handover-flow__item:nth-child(2) .flow-item__conttainer::before {
	background: url(../images/common/flow-border_2.png) no-repeat center/2px 100%;
}

#handover-freelance .handover-flow__item:nth-child(2) .flow-item__conttainer::before {
	background: url(../images/common/flow-border_2.png) no-repeat center/2px 100%;
}

.flow-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	text-align: justify;
}

.flow-item__text:not(:first-child) {
	margin-top: 25px;
}

.flow-item__hearing {
	margin-top: 25px;
}

.flow-hearing__title {
	background-color: #fff;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.53125;
	margin-bottom: -12px;
	padding-right: 20px;
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
	z-index: 2;
}

.flow-hearing__items {
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative;
	z-index: 1;
}

.flow-hearing__item {
	color: #464646;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}

.flow-hearing__item::before {
	content: "・";
}

.handover__case {
	background-color: #f7f6f1;
	border-radius: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	max-width: 690px;
	padding: 50px 4% 90px;
}

.handover-case__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	text-align: center;
}

.handover-case__text {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4285714286;
	margin-top: 15px;
	text-align: center;
}

.handover-case__items::before {
	background-image: linear-gradient(to right, #83a6ca, #83a6ca 7px, transparent 7px, transparent 24px); /* グラデーションの幅・高さを指定 */
	background-position: left bottom; /* 背景の開始位置を指定 */
	background-repeat: repeat-x; /* 幅2の線を作る */
	background-size: 16px 4px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 35px; /* 横向きにのみ繰り返す */
	margin-top: 22px;
	width: 100%;
}

#handover-freelance .handover-case__items::before {
	background-image: linear-gradient(to right, #eaacae, #eaacae 7px, transparent 7px, transparent 24px);
}

.handover-case__item:not(:first-child) {
	margin-top: 50px;
}

.case-item__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	text-align: center;
}

.case-item__title::after {
	background-color: #547da8;
	content: "";
	display: block;
	height: 2px;
	margin-top: 15px;
	width: 22px;
}

#handover-freelance .case-item__title::after {
	background-color: #2F6A40;
}

.case-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	margin-top: 20px;
}

.handover__cta {
	background-color: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 10px rgba(49, 26, 7, .2) inset;
	box-shadow: 0px 0px 10px rgba(49, 26, 7, .2) inset;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	max-width: 690px;
	padding: 44px 15px 129px;
	padding: 44px 0.9375rem 129px;
	position: relative;
}

.handover__cta::before,
.handover__cta::after {
	content: "";
	display: block;
	height: 114px;
	position: absolute;
	width: 61px;
}

.handover__cta::before {
	background: url(../images/common/handover-cta-left_sp.png) no-repeat center/contain;
	bottom: -9px;
	bottom: -0.5625rem;
	left: -11px;
	left: -0.6875rem;
}

.handover__cta::after {
	background: url(../images/common/handover-cta-right_sp.png) no-repeat center/contain;
	bottom: -9px;
	bottom: -0.5625rem;
	right: -14px;
	right: -0.875rem;
}

.handover-cta__title {
	color: #2F6A40;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
	text-align: center;
}

.handover-cta__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 22px;
	text-align: center;
}

.handover-cta__link {
	font-size: 18px;
	font-size: 1.125rem;
	margin-top: 40px;
	text-align: center;
}

.handover-cta__btn {
	color: #2F6A40;
	display: inline-block;
	position: relative;
}

.handover-cta__btn::after {
	background: url(../images/common/cta-mobile.png) no-repeat center center/contain;
	bottom: -90px;
	content: "";
	display: inline-block;
	height: 70px;
	left: 41%;
	position: absolute;
	-webkit-transform: translateX(-60%);
	transform: translateX(-60%);
	width: 104px;
}

.handover-cta__btn::before {
	background: url(../images/common/link-btn-arrow.svg) no-repeat center center/contain;
	content: "";
	display: inline-block;
	height: 12px;
	position: absolute;
	right: -32px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
}

.handover-head__hearing {
	margin-top: 25px;
}

.head-hearing__title {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.53125;
	margin-bottom: -15px;
	padding-right: 20px;
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
	z-index: 2;
}

.head-hearing__title::before {
	background: url(../images/common/handover-hearing-buble.png) no-repeat center/contain;
	content: "";
	display: block;
	height: 29px;
	margin-right: 7px;
	width: 29px;
}

.head-hearing__items {
	border-bottom: 1px solid #eaacae;
	border-top: 1px solid #eaacae;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-top: 25px;
	position: relative;
	z-index: 1;
}

.head-hearing__item {
	color: #464646;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
}

.head-hearing__item::before {
	content: "・";
}

/*==================================================
  ホームページ保守管理
  ===================================*/

.maintenance {
	margin-top: 55px;
}

.maintenance-fv__subtitle {
	white-space: nowrap;
}

.maintenance-fv__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 37px;
	max-width: 201px;
}

.maintenance-fv__img img {
	height: auto;
}

.maintenance-fv__text span {
	display: block;
	margin-top: 10px;
}

.maintenance__keep {
	margin-top: 89px;
}

.keep__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.keep__items {
	margin-top: 58px;
}

.keep__item:not(:first-child) {
	margin-top: 72px;
}

.keep-item__title {
	color: #2F6A40;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.keep-item__title::after {
	background-image: linear-gradient(to right, #b4cee9, #b4cee9 7px, transparent 7px, transparent 24px); /* グラデーションの幅・高さを指定 */
	background-position: left bottom; /* 背景の開始位置を指定 */
	background-repeat: repeat-x; /* 幅2の線を作る */
	background-size: 16px 4px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 37px; /* 横向きにのみ繰り返す */
	margin-top: 17px;
	width: 100%;
}

.keep-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	line-height: 1.875;
}

.keep__origin {
	background-color: #f6f5ef;
	border-radius: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 75px;
	max-width: 650px;
	padding: 44px 4.266666% 30px;
	width: 90%;
}

.keep__origin::after {
	background: url(../images/common/about-house_pc.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 73px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 17px;
	width: 95px;
}

.keep-origin__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.keep-origin__title::after {
	background-image: linear-gradient(to right, #b4cee9, #b4cee9 7px, transparent 7px, transparent 24px); /* グラデーションの幅・高さを指定 */
	background-position: left bottom; /* 背景の開始位置を指定 */
	background-repeat: repeat-x; /* 幅2の線を作る */
	background-size: 16px 4px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 37px; /* 横向きにのみ繰り返す */
	margin-top: 17px;
	width: 100%;
}

.keep-origin__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
}

.maintenance__price {
	margin-bottom: 140px;
	margin-top: 82px;
}

.maintenance-price__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
	padding-left: 40px;
	padding-left: 2.5rem;
	padding-right: 40px;
	padding-right: 2.5rem;
}

.maintenance-price__items {
	margin-top: 61px;
}

.maintenance-price__item:not(:first-child) {
	margin-top: 42px;
}

.price-item__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	text-align: center;
}

.maintenance-price__item:nth-child(2) .price-item__title {
	color: #464646;
}

.price-item__title span {
	font-size: 14px;
	font-size: 0.875rem;
}

.price-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 38px;
}

.price-item__text span {
	margin-right: 20px;
	margin-right: 1.25rem;
}

/*==================================================
  よくあるご相談（ホームページ更新・修正）
  ===================================*/

.update__ask {
	margin-top: 30px;
}

.update-ask__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-right: 24px;
	padding-right: 1.5rem;
}

.update-ask__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	text-align: center;
}

.update-ask__items {
	margin-top: 40px;
}

.update-ask__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f2f2f2;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 2px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 2px rgba(49, 26, 7, .3) inset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.6666666667;
	padding: 20px 15.29%;
	text-align: center;
	white-space: nowrap;
}

.update-ask__item:not(:first-child) {
	margin-top: 16px;
}

.update-ask__item:not(:first-child):nth-child(2) {
	background-color: #fafafa;
}

/*==================================================
  更新・修正の工程（ホームページ更新・修正）
  ===================================*/

.update__flow {
	margin-top: 90px;
}

.update-flow__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 620px;
	padding-left: 13px;
	padding-left: 0.8125rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
}

.update-flow__title {
	font-size: 24px;
	font-size: 1.5rem;
}

.update-flow__items {
	margin-top: 45px;
}

.update-flow__item:not(:first-child) {
	margin-top: 15px;
}

.update-flow-item__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #2F6A40;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3888888889;
}

.update-flow__item:nth-child(1) .update-flow-item__title,
.update-flow__item:nth-child(2) .update-flow-item__title {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.update-flow-item__subtitle {
	font-size: 15px;
	font-size: 0.9375rem;
}

.update-flow-item__number {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(75, 90, 64, .5);
	border-radius: 50%;
	color: #4b5a40;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	height: 34px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	margin-right: 8px;
	margin-right: 0.5rem;
	width: 34px;
}

.update-flow-item__conttainer {
	padding: 20px 0 20px 42px;
	padding: 20px 0 20px 2.625rem;
	position: relative;
}

.update-flow__item:nth-child(1) .update-flow-item__conttainer,
.update-flow__item:nth-child(2) .update-flow-item__conttainer {
	padding-top: 10px;
}

.update-flow-item__conttainer::before {
	background: url(../images/common/flow-border.png) no-repeat center/2px 100%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 34px;
}

.update-flow__item:nth-child(n+3) .update-flow-item__conttainer::before {
	background: url(../images/common/flow-border.png) no-repeat center 15px/2px 100%;
}

.update-flow-item__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	text-align: justify;
}

.update-flow-item__text:not(:first-child) {
	margin-top: 25px;
}

/*==================================================
  お受けする理由（ホームページ更新・修正）
  ===================================*/

.update-ask__reason {
	margin-top: 60px;
}

.ask-reason__title {
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	line-height: 1.7777777778;
	margin-left: auto;
	margin-right: auto;
	max-width: 355px;
	padding-top: 39px;
	position: relative;
	text-align: center;
}

.ask-reason__title::before {
	background: url(../images/common/cherish-vision-icon1.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 20px;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 85px;
}

.ask-reason__title::after {
	background: url(../images/common/update-ask-bird.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: 35px;
	position: absolute;
	right: 30px;
	top: 5px;
	width: 49px;
}

.ask-reason__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 2;
	margin-top: 15px;
	padding-left: 6.489676%;
	padding-right: 6.489676%;
}

.update-ask__not {
	margin-top: 30px;
}

.ask-not__container {
	background-color: #f7f6f0;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 2px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 2px rgba(49, 26, 7, .3) inset;
	padding: 45px 4.8929%;
}

.ask-not__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	text-align: center;
}

.ask-not__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 30px;
}

/*==================================================
  これまでのケース・費用感（ホームページ更新・修正）
  ===================================*/

.update__result {
	margin-bottom: 100px;
	margin-top: 80px;
}

.update-result__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 670px;
	padding-left: 40px;
	padding-left: 2.5rem;
	padding-right: 40px;
	padding-right: 2.5rem;
}

.update-result__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.5;
}

.update-result__text {
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	margin-top: 28px;
}

.update-result__items {
	margin-top: 60px;
}

.update-result__item:not(:first-child) {
	margin-top: 65px;
}

.result-item__title {
	border-bottom: 2px solid #b4cee9;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.7777777778;
	padding-bottom: 10px;
	text-align: center;
}

.result-item:nth-child(2) .result-item__title {
	border-color: #e9c95d;
}

.result-item__list {
	margin-top: 15px;
}

.result-item-list__title {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
}

.result-item-list__title span {
	font-size: 13px;
	font-size: 0.8125rem;
}

.result-item-list__text {
	color: #464646;
	font-family: "Hiragino Kaku Gothic ProN W3", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	margin-top: 10px;
}

.result-item__price {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	margin-top: 25px;
	text-align: right;
}

/*==================================================
  ホームページ更新・修正
  ===================================*/

.update {
	margin-top: 55px;
}

.update__fv {
	padding-bottom: 50px;
}

.update-fv__container {
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-right: 15px;
	padding-right: 0.9375rem;
}

.update-fv__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
	max-width: 240px;
}

.update-fv__img img {
	height: auto;
}

.update__relation {
	margin: 10px 0 100px;
	padding-top: 20px;
}

@media screen and (min-width: 768px) {

a[href^="tel:"] {
	pointer-events: none;
}

.line-sp {
	display: none;
}

.line-tab {
	display: block;
}

.header__line {
	display: block;
	margin-right: 1.25rem;
	max-width: 100%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	width: 40px;
}

.inner {
	max-width: 1150px;
	padding-left: 25px;
	padding-right: 25px;
}

.contact-line__body {
	padding: 2.875rem;
}

.representative-profile__container {
	border-radius: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 60px;
	padding: 70px 3.7%;
	width: 85.9375%;
}

.representative-profile__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.5;
	max-height: 100px;
	min-height: 100px;
	padding-left: 0.9375rem;
}

.representative-profile__item:not(:first-child) {
	margin-top: 25px;
}

.representative-profile__right {
	margin-top: 0;
}

.history__items {
	padding-left: 2.1875rem;
	padding-right: 1.5625rem;
}

.partner__block {
	padding: 0 2.5rem 0 1.875rem;
}

}

@media screen and (min-width: 1024px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.4545454545vw;
}

.section-title {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 2.375rem;
	line-height: 1.44736842;
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-bottom: 0;
}

.section-title::before {
	background-color: #2F6A40;
	content: "";
	display: block;
	height: 3px;
	margin-left: 4.6875%;
	margin-right: 2.34375%;
	width: 50px;
	width: 10.2459%;
}

.section-title::after {
	display: none;
}

.link {
	font-size: 1.125rem;
}

.link-btn:hover {
	opacity: 0.6;
}

.website-fv {
	padding-top: 53px;
}

.website-fv__title {
	font-size: 1.375rem;
	margin-left: 3.125rem;
	padding-left: 2.5rem;
}

.website-fv__title::before {
	height: 3px;
	width: 24px;
}

.website-fv__container {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 60px;
	padding-left: 6.09375%;
	padding-right: 6.09375%;
	text-align: left;
}

.website-fv__subtitle {
	font-size: 2.96875vw;
	line-height: 1.6315789474;
	white-space: nowrap;
}

.website-fv__text,
.website-fv__subtext {
	font-size: 1.40625vw;
	line-height: 1.9444444444;
}

.website-fv__text {
	margin-top: 30px;
}

.website-fv__subtext {
	margin-top: 15px;
}

.footer__sp {
	display: none;
}

.footer__pc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 1.125;
	padding: 0 8.359% 0 5.7%;
}

.footer__logo a {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.footer__logo a:hover {
	opacity: 0.6;
}

.footer__copy {
	padding: 50px 20px 39px;
}

.header {
	height: 106px;
}

.header__logo {
	height: 100%;
	margin-left: 0;
	max-width: 240px;
}

.header__logo {
	margin-top: 43px;
}

.header__logo a {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.header__logo a:hover {
	opacity: 0.6;
}

.header__tel {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.5rem;
}

.header__tel::before {
	height: 26px;
	width: 26px;
}

.header__info {
	font-size: 13px;
}

.header__humbuger {
	width: 6.625rem;
}

.hamburger {
	margin-top: 30px;
}

.hamburger span {
	height: 4px;
	width: 48px;
}

.hamburger span:nth-child(2) {
	margin: 10px 0;
}

.hamburger.is-open span:nth-child(1) {
	-webkit-transform: translateY(10px) rotate(45deg);
	transform: translateY(10px) rotate(45deg);
}

.hamburger.is-open span:nth-child(3) {
	-webkit-transform: translateY(-18px) rotate(-45deg);
	transform: translateY(-18px) rotate(-45deg);
}

.hamburger__title {
	font-size: 16px;
	line-height: 1.5;
}

.relation {
	padding-bottom: 70px;
	padding-top: 70px;
}

.relation__inner {
	max-width: 1050px;
}

.relation__title {
	font-size: 1.875rem;
	line-height: 1.8;
}

.relation__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.relation__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 45px 3.809%;
	width: calc(50% - 15px);
}

.relation__item:not(:first-child) {
	margin-top: 0;
}

.relation-item__title {
	font-size: 1.5rem;
}

.relation-item__text {
	font-size: 1rem;
	line-height: 1.8125;
}

.relation-item__text::before {
	height: 138px;
	margin-bottom: 25px;
	margin-top: 30px;
	width: 166px;
}

.relation__item:nth-child(2) .relation-item__text::before {
	height: 138px;
	margin-bottom: 25px;
	margin-top: 30px;
	width: 140px;
}

.relation-item__link {
	margin-top: 25px;
}

.relation__item:nth-child(2) .relation-item__link {
	margin-top: auto;
}

.sp-nav {
	top: 106px;
}

.access {
	margin-top: 106px;
}

.access-fv__container {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.access-fv__img {
	margin-left: 0;
	margin-top: 0;
	max-width: 442px;
}

.access-main__inner {
	max-width: 820px;
}

.access-main__map img {
	margin-top: 48px;
}

.access-main__link {
	font-size: 1.125rem;
	line-height: 1;
	padding-left: 0;
}

.access-method__inner {
	max-width: 920px;
	padding-right: 0;
}

.method-item__title {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 2.34375vw;
	line-height: 1;
	text-align: left;
}

.method-item__title span {
	font-size: 2.34375vw;
}

.method-item__title::before {
	margin-bottom: 0;
	margin-right: 30px;
}

.access-method__item:nth-child(2) .method-item__title::before {
	margin-left: -15px;
	margin-right: 14px;
}

.method-item__lists {
	margin-top: 7px;
	padding-left: 75px;
}

.method-list__title {
	line-height: 1.8125;
}

.method-list__text {
	line-height: 1.8125;
}

.method-item__text {
	line-height: 1.8125;
	margin-top: 26px;
	padding-left: 70px;
}

.method-item__text span {
	font-size: 1rem;
}

.access-office {
	margin-top: 105px;
}

.access-office__inner {
	max-width: 850px;
}

.access-office__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 48px;
}

.access-office__item {
	width: calc(50% - 22.5px);
}

.access-office__item:not(:first-child) {
	margin-top: 0;
}

.office-item__text {
	line-height: 1.625;
	margin-top: 23px;
}

.access__like {
	margin-bottom: 175px;
	margin-top: 115px;
}

.access-like__inner {
	max-width: 830px;
}

.access-like__block {
	border-radius: 40px;
	padding: 65px 3.9823%;
}

.access-like__title {
	font-size: 2.125rem;
	line-height: 1;
}

.access-like__title::after {
	background-size: 17px 4px;
	margin-bottom: 33px;
	margin-top: 28px; /* グラデーションの幅・高さを指定 */
}

.access-like__text {
	line-height: 1.8125;
	margin-top: 30px;
}

.access-like__item {
	width: calc(25% - 11.25px);
}

.access-like__item:not(:first-child) {
	margin-left: 0.9375rem;
}

.access-like__item:nth-child(n+3) {
	margin-top: 0;
}

.case {
	margin-top: 106px;
}

.case__fv {
	padding-bottom: 40px;
}

.case-fv__img {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	max-width: 422px;
}

.case__bg {
	margin-bottom: 200px;
	padding: 60px 0;
}

.case__inner {
	max-width: 1175px;
}

.case__list {
	border-radius: 40px;
	-webkit-box-shadow: 0 0 6px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 6px rgba(49, 26, 7, .3) inset;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 45px 4.255319%;
}

.case__list:not(:first-child) {
	margin-top: 40px;
}

.case-list__block {
	display: block;
}

.case-list__title {
	font-size: 1.875rem;
	line-height: 1.6;
	text-align: left;
}

.case-list__title span {
	font-size: 1rem;
}

.case-list__title::after {
	height: 4px;
}

.case-list__text {
	line-height: 1.8125;
	margin-top: 20px;
}

.case-list__img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 10px;
	margin-left: 1.25rem;
	margin-top: auto;
	max-width: 501px;
	-webkit-box-ordinal-group: unset;
	-ms-flex-order: unset;
	order: unset;
	width: 100%;
}

.case-list__link {
	margin-top: 40px;
	text-align: right;
}

.case-list__link .link-btn {
	padding-right: 32px;
}

.case-list__link .link-btn::before {
	right: 0;
}

.cherish {
	margin-top: 106px;
}

.cherish__fv {
	padding-bottom: 60px;
}

.cherish-fv__container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 10px;
	text-align: center;
}

.cherish-fv__img {
	margin-top: 35px;
	max-width: 341px;
}

.cherish-fv__subtitle.website-fv__subtitle {
	font-size: 2.5rem;
}

.cherish-fv__subtitle.website-fv__subtitle span:not(:first-child) {
	margin-top: 0;
}

.cherish-fv__text {
	margin-top: 20px;
}

.cherish-will__please {
	-webkit-box-shadow: 0px 0px 20px 10px #f6f5ef;
	box-shadow: 0px 0px 20px 10px #f6f5ef;
	margin: 100px auto 0;
	max-width: 1080px;
	padding: 100px 5.6338%;
}

.will-please__title {
	font-size: 2.125rem;
	line-height: 1.5294117647;
}

.will-please__text {
	font-size: 1rem;
	line-height: 1.8125;
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	text-align: center;
}

.will-please__items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	max-width: 880px;
}

.will-please__item:not(:first-child) {
	margin-top: 85px;
}

.please-item__title {
	font-size: 1.75rem;
	line-height: 1.5714285714;
	text-align: left;
}

.please-item__title::after {
	margin-bottom: 27px;
	margin-top: 15px;
}

.please-item__text,
.cherish-will__text {
	font-size: 1rem;
	line-height: 1.8125;
	margin-top: 10px;
}

.cherish-will__text {
	margin-top: 40px;
	max-width: 920px;
}

.cherish__vision {
	padding-bottom: 3.125rem;
	padding-top: 1.5rem;
}

.cherish-vision__inner {
	max-width: 1280px;
	padding-left: 4.0625rem;
	padding-right: 4.0625rem;
}

.cherish-vision__items {
	margin-top: 70px;
	max-width: 1150px;
}

.cherish-vision__item {
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 10px 10px #fff;
	box-shadow: 0px 0px 10px 10px #fff;
	padding: 70px 6.84%;
}

.cherish-vision__item:not(:first-child) {
	margin-top: 80px;
}

.vision-item__title {
	font-size: 2.125rem;
	line-height: 1.7058823529;
	max-width: 100%;
	padding-top: 48px;
}

.vision-item__title::after {
	height: 70px;
	right: 16.751%;
	top: 20px;
	width: 98px;
}

.vision-item:nth-child(2) .vision-item__title::after {
	height: 105px;
	right: 1.5%;
	top: 0;
	width: 90px;
}

.vision-item:nth-child(3) .vision-item__title::after {
	height: 106px;
	left: -3%;
	top: 0;
	width: 100px;
}

.vision-item:nth-child(4) .vision-item__title::after {
	height: 100px;
	right: 19.5%;
	top: 0;
	width: 90px;
}

.vision-item__text {
	font-size: 1.125rem;
	line-height: 1.7777777778;
	margin-top: 21px;
	padding-left: 0;
	padding-right: 0;
}

.vision-item__text:first-of-type {
	margin-top: 30px;
}

.cherish-vision__management {
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 10px 10px #fff;
	box-shadow: 0px 0px 10px 10px #fff;
	margin-bottom: 60px;
	margin-top: 100px;
	padding: 70px 9.84%;
}

.vision-management__title {
	font-size: 2.375rem;
}

.vision-management__title::after {
	height: 4px;
	margin: 40px auto 0;
	width: 50px;
}

.vision-management__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 50px;
}

.vision-management__item {
	background-size: contain;
	padding: 70px 1.3% 90px;
	width: 100%;
}

.vision-management__item:nth-child(1) {
	margin-bottom: -40px;
}

.vision-management__item:nth-child(2) {
	background-size: contain;
	width: 49%;
}

.vision-management__item:nth-child(3) {
	background-size: contain;
	width: 49%;
}

.vision-management__item:not(:first-child) {
	margin-top: 0;
}

.management-item__title {
	font-size: 2rem;
	margin-bottom: 22px;
}

.management-item__text {
	font-size: 1.375rem;
	line-height: 1.4545454545;
}

.management-item__subtext {
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 10px;
}

.vision-management__item:nth-child(3) .management-item__subtext {
	margin-bottom: 15px;
}

.cherish__will {
	padding-bottom: 220px;
	padding-top: 145px;
}

.cherish-will__title {
	font-size: 2.375rem;
	line-height: 1;
}

.cherish-will__title::after {
	height: 4px;
	margin: 40px auto 0;
	width: 50px;
}

.cherish-will__img {
	margin-top: 60px;
	max-width: 920px;
}

.cherish-will__inner {
	max-width: 960px;
}

.cherish-will__items {
	margin-top: 120px;
}

.cherish-will__item:not(:first-child) {
	margin-top: 95px;
}

.will-item__title {
	font-size: 1.75rem;
	line-height: 1.5714285714;
	text-align: left;
}

.will-item__title::after {
	margin-bottom: 27px;
	margin-top: 15px;
}

.will-item__text {
	font-size: 1rem;
	line-height: 1.8125;
	margin-top: 10px;
}

.confirm {
	margin-top: 106px;
	padding: 70px 0 120px;
}

.confirm th {
	display: table-cell;
	vertical-align: baseline;
	width: 30%;
}

.confirm td {
	display: table-cell;
	margin-top: 0;
	width: 70%;
}

.confirm__inner {
	max-width: 736px;
}

.confirm__title {
	font-size: 1.75rem;
}

.confirm__text {
	font-size: 1rem;
	line-height: 1;
	margin-top: 30px;
}

.contact {
	margin-top: 106px;
}

.contact__title {
	font-size: 2.375rem;
	padding-top: 150px;
}

.contact__fv {
	margin-top: 123px;
	max-width: 900px;
}

.contact-fv__inner {
	border-radius: 40px;
	padding: 58px 8.61538462% 50px;
}

.contact-fv__title {
	font-size: 1.625rem;
	line-height: 1;
}

.contact-fv__title::before {
	height: 207px;
	margin-bottom: 35px;
	margin-left: 40.358974%;
	margin-right: 0;
	width: 196px;
}

.contact-fv__text {
	line-height: 1.6875;
	margin-top: 35px;
}

.contact__important {
	margin-top: 123px;
}

.contact-important__title {
	font-size: 1.75rem;
	line-height: 1;
}

.contact-important__items {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 53px;
	max-width: 893px;
}

.contact-important__item {
	border-radius: 45%;
	-webkit-box-shadow: 0 0 20px rgba(255, 181, 33, .5) inset;
	box-shadow: 0 0 20px rgba(255, 181, 33, .5) inset;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 1.25rem;
	line-height: 1.9;
	max-width: 340px;
	padding: 66px 1.75rem;
	position: relative;
}

.contact-important__item:not(:first-child) {
	margin-top: 0;
}

.contact-important__item:nth-child(1) {
	z-index: 3;
}

.contact-important__item:nth-child(2) {
	margin-left: -6.91892497%;
	margin-top: 88px;
	z-index: 2;
}

.contact-important__item:nth-child(3) {
	margin-left: -6.91892497%;
	z-index: 1;
}

.contact__tel {
	margin-top: 56px;
	max-width: 900px;
}

.contact-tel__link {
	border-radius: 40px;
	padding: 57px 12% 63px;
}

.contact-tel__link::before {
	height: 230px;
	right: -4.65217391%;
	top: -8.06593407%;
	width: 440px;
}

.contact-tel__link::after {
	bottom: -9.6153846%;
	height: 245px;
	left: -4.10869565%;
	width: 425px;
}

.contact-tel__title {
	font-size: 1.75rem;
}

.contact-tel__number {
	font-size: 1.875rem;
	margin-left: -33px;
	margin-top: 53px;
}

.contact-tel__number span {
	font-size: 2.875rem;
	margin-left: 1.25rem;
}

.contact-tel__info {
	font-size: 1.25rem;
	line-height: 1;
	margin-top: 17px;
}

.contact-tel__text,
.contact-tel__subtext {
	font-size: 1rem;
	line-height: 1;
}

.contact-tel__text {
	margin-top: 42px;
}

.contact-tel__subtext {
	margin-top: 16px;
}

.contact-line {
	margin-top: 4rem;
	max-width: 900px;
}

.contact-line__title {
	font-size: 1.75rem;
}

.contact-line__text {
	font-size: 1rem;
	line-height: 1;
}

.contact-line__btn {
	margin-top: 2.0625rem;
}

.contact-line__btn a {
	max-width: 14.5rem;
}

.contact__form {
	margin-top: 100px;
}

.contact-form__title {
	font-size: 1.75rem;
}

.contact-form__text,
.contact-form__subtext {
	font-size: 1rem;
	line-height: 1.6875;
	margin-top: 50px;
}

.contact-form__text {
	margin-top: 50px;
}

.contact-form__subtext {
	margin-top: 24px;
}

.contact-form__container {
	margin-top: 83px;
	max-width: 706px;
}

.contact-form {
	padding: 24px 0 250px;
}

.form-body-list {
	margin-bottom: 4rem;
}

.form-body__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 3rem;
}

.form-body__item:nth-child(n+2) {
	margin-bottom: 3rem;
}

.form-body__item:nth-child(5) {
	margin-bottom: 70px;
}

.form-body__item:nth-child(6) {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form-body__item:nth-child(6) .form-body__title {
	margin-top: 6px;
}

.form-body__item:nth-child(n+6) {
	margin-bottom: 50px;
}

.form-body__item:last-child {
	margin-bottom: 80px;
}

.contactform__item--top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form-body__title {
	margin-bottom: 4px;
}

.form-body__item:last-child .form-body__title {
	margin-bottom: 4px;
}

.form-body__title--require,
.form-body__title--any {
	margin: 0 8px 0 0;
}

.form-body input[type=text],
.form-body input[type=tel],
.form-body input[type=email],
.form-body input[type=url] {
	margin-bottom: 4px;
}

.form-body textarea {
	height: 200px;
}

.input-postcode {
	max-width: 130px;
}

.form-body__text {
	font-size: 1rem;
	margin-bottom: 5px;
}

.form-body-select-wrap {
	max-width: 300px;
}

.form-body-select-wrap select {
	max-width: 300px;
}

.form-body__btn {
	width: 300px;
}

.form-body__btn:hover {
	opacity: 0.6;
}

.form-body__btn.form-body__btn--back {
	width: 200px;
}

.thanks {
	margin-top: 106px;
	padding: 70px 0 120px;
}

.thanks__inner {
	max-width: 750px;
}

.thanks__container {
	border-radius: 40px;
	margin-top: 100px;
	padding: 45px 4.4%;
}

.thanks__title {
	font-size: 2.125rem;
}

.thanks__text {
	font-size: 1.5rem;
}

.thanks__text::before {
	background: url(../images/common/about-house_pc.png) no-repeat center center/contain;
	height: 146px;
	margin-bottom: 30px;
	width: 189px;
}

.thanks__link {
	margin-top: 70px;
}

.privacypolicyy {
	margin-top: 106px;
	padding: 120px 0;
}

.privacypolicyy__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 840px;
}

.privacypolicyy__title {
	font-size: 2rem;
}

.privacypolicyy__text {
	line-height: 2.1875;
	margin-top: 105px;
}

.privacypolicyy__items {
	margin-top: 100px;
}

.privacypolicyy-item__title {
	border-left: 4px solid #96ca8f;
	font-size: 1.375rem;
	line-height: 1.5909090909;
	padding-left: 15px;
}

.privacypolicyy-item__text {
	line-height: 2.1875;
	margin-top: 30px;
}

.privacypolicyy-item__list,
.privacypolicyy-item__subtext {
	line-height: 2.1875;
}

.representative__dream {
	margin-top: 120px;
}

.representative-dream__title::before {
	background-color: #eaacae;
}

.representative-dream__container {
	border-radius: 40px;
	margin-top: 60px;
	max-width: 1050px;
	padding: 55px 10% 105px;
	position: relative;
	width: 84%;
}

.representative-dream__container::after {
	bottom: -28px;
	height: 146px;
	margin: 0;
	position: absolute;
	right: 116px;
	width: 189px;
}

.dream-container__text {
	font-size: 1.125rem;
	line-height: 1.9444444444;
	margin-top: 40px;
}

.representative__greeting {
	-webkit-box-shadow: 0px 0px 20px 10px #fff;
	box-shadow: 0px 0px 20px 10px #fff;
	padding: 100px 9.375% 70px;
}

.representative-greeting__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 80px;
}

.representative-greeting__title {
	font-size: 2.375rem;
	max-width: 100%;
}

.representative-greeting__title::before {
	height: 60px;
	right: 27%;
	top: -25px;
	width: 64px;
}

.representative-greeting__img {
	margin-top: 0;
	max-width: 270px;
}

.representative-greeting__textblock {
	font-size: 1.125rem;
	line-height: 1.7777777778;
	margin-left: 1.875rem;
	margin-top: 0;
}

.representative-greeting__text:first-of-type {
	margin-top: -10px;
}

.representative__like {
	margin-top: 130px;
}

.representative-like__inner {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}

.representative-like__title {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	font-size: 2.125rem;
	text-align: left;
}

.representative-like__title::before {
	background-color: #f6c744;
	position: relative;
	top: -12px;
}

.representative-like__subtitle {
	display: block;
	font-size: 1.125rem;
	line-height: 1;
	margin-top: 20px;
	padding-left: 17.96875%;
	text-align: left;
}

.representative-like__subtitle::after {
	display: none;
}

.representative-like__items {
	-webkit-box-shadow: 0px 0px 20px 10px #fff;
	box-shadow: 0px 0px 20px 10px #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px;
	max-width: 1050px;
	padding: 70px 9.375%;
}

.representative-like__item:not(:first-child) {
	margin-top: 75px;
}

.like-item__title {
	font-size: 1.875rem;
	line-height: 1.6;
	text-align: left;
}

.like-item__title::after {
	margin-bottom: 17px;
	margin-top: 10px;
}

.like-item__text {
	font-size: 1rem;
	line-height: 1.8125;
	margin-top: 10px;
}

.representative__profile {
	margin-top: 120px;
}

.representative-profile__title {
	font-size: 2.125rem;
}

.representative-profile__text {
	font-size: 1.5rem;
	line-height: 1.75;
	margin-top: 40px;
	padding-left: 17.421875%;
	text-align: left;
}

.representative-profile__container {
	max-width: 1050px;
	width: 87.9375%;
}

.representative-profile__right,
.representative-profile__left {
	width: 50%;
}

.representative-profile__subtitle {
	font-size: 2rem;
	text-align: left;
}

.representative-profile__items {
	margin-top: 40px;
}

.representative-profile__item {
	line-height: 2;
}

.representative-profile__item span {
	font-size: 1.375rem;
}

.representative-profile__right .representative-profile__item {
	line-height: 2.5;
	padding: 20px 0 10px 0.9375rem;
}

.representative-profile__item:not(:first-child) {
	margin-top: 15px;
}

.representative-profile__link {
	font-size: 1.25rem;
	margin-left: 0.625rem;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.representative-profile__link:hover {
	opacity: 0.7;
}

.representative {
	margin-top: 106px;
}

.representative__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
}

.representative__fv {
	padding-bottom: 70px;
}

.representative-fv__container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 10px;
	text-align: center;
}

.representative-fv__img {
	margin-top: 35px;
	max-width: 217px;
}

.representative-fv__subtitle.website-fv__subtitle {
	margin-top: 20px;
}

.representative__bg {
	margin-bottom: 150px;
	padding: 90px 0 120px;
}

.about {
	padding-bottom: 50px;
}

.about__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
}

.about__title::before {
	background-color: #e9c95d;
}

.about__text {
	font-size: 1.125rem;
	line-height: 2.16666667;
	max-width: 100%;
}

.about__text .about__text--green {
	font-size: 1.5rem;
}

.about__text:not(:first-child) {
	margin-top: 40px;
}

.about__container {
	border-radius: 70px;
	-webkit-box-shadow: 0 0 6px rgba(49, 26, 7, .3) inset;
	box-shadow: 0 0 6px rgba(49, 26, 7, .3) inset;
	margin-left: auto;
	margin-right: auto;
	margin-top: 91px;
	max-width: 975px;
	padding: 78px 63px 102px;
	width: 100%;
}

.about__container::before {
	background: url(../images/common/about-house_pc.png) no-repeat center center/contain;
	bottom: -28px;
	height: 146px;
	margin: 0 0;
	padding-top: 0;
	position: absolute;
	right: 116px;
	width: 189px;
}

.shop {
	margin-top: 113px;
	padding-bottom: 90px;
}

.shop__title {
	font-size: 2.25rem;
}

.shop__text {
	font-size: 1rem;
	line-height: 2.1875;
	margin-top: 35px;
}

.shop__items {
	margin-top: 70px;
	max-width: 975px;
	width: 100%;
}

.shop__item {
	border-radius: 70px;
	padding: 52px 3.75rem 45px;
}

.shop__item:not(:first-child) {
	margin-top: 24px;
}

.shop-item__title {
	font-size: 1.875rem;
	line-height: 1.6;
	padding-top: 43px;
}

.shop-item__text {
	margin-top: 21px;
}

.shop-item__link {
	margin-right: 1.25rem;
	margin-top: 20px;
	text-align: right;
}

.shop-item__link .link-btn {
	padding-right: 32px;
}

.shop-item__link .link-btn::before {
	right: 0;
}

.shop-item__btn::before {
	background: url(../images/common/link-btn-arrow.svg) no-repeat center center/contain;
}

.lineup {
	border-radius: 40px;
	margin-top: 37px;
	max-width: 855px;
	padding: 29px 4.410256% 54px 6.051282%;
	width: 100%;
}

.lineup__title {
	font-size: 1.625rem;
	line-height: 2.07692308;
	margin-left: 0;
}

.lineup__items {
	color: #272727;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: 0;
	max-width: 745px;
	width: 100%;
}

.lineup__item {
	font-size: 1rem;
	line-height: 1;
	margin-left: 4.697897%;
	max-width: 225px;
	text-align: center;
	width: 100%;
}

.lineup__item:nth-child(n+4) {
	margin-top: 10px;
}

.lineup__item a {
	border-bottom: 3px solid #2F6A40;
	display: block;
	padding: 1rem 0 0.9375rem;
	-webkit-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
	width: 100%;
}

.lineup__item a::before {
	display: none;
}

.lineup__item a:hover {
	background: #2F6A40;
	color: #fff;
}

.history {
	position: relative;
}

.history__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1122px;
	padding-bottom: 50px;
	padding-top: 76px;
	width: 87.65625%;
}

.history__inner::after {
	display: none;
}

.history__title {
	font-size: 2.25rem;
}

.history__title::after {
	display: none;
}

.history__items {
	margin-left: 0;
	margin-right: 0;
	margin-top: 100px;
	max-width: 100%;
	padding-left: 8.6875rem;
	padding-right: 5.4375rem;
	position: relative;
}

.history__items::before {
	background: url(../images/common/history-major_pc.png) no-repeat bottom right/contain;
	bottom: 20px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 10%;
	width: 65px;
}

.history__items::after {
	background: url(../images/common/history-tree_pc.png) no-repeat bottom right/contain;
	bottom: 20px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: -3.5%;
	width: 48.573975%;
	z-index: 1;
}

.history__item {
	position: relative;
	z-index: 2;
}

.history__item:not(:first-child) {
	margin-top: 40px;
}

.history__item:nth-child(1)::after,
.history__item:nth-child(2)::after {
	height: 3px;
	margin: 35px auto 0 0;
	max-width: 560px;
	width: 65.9598214%;
}

.history__item:nth-child(1)::after,
.history__item:nth-child(2)::after {
	background: #b4cee9;
}

.history-item__title {
	font-size: 1.75rem;
}

.history-item--strong {
	font-size: 2rem;
}

.history-item__subtitle {
	font-size: 1.5rem;
	margin-bottom: 22px;
}

.history__text,
.history__subtext {
	line-height: 2;
	max-width: 560px;
}

.history__text {
	margin-top: 31px;
}

.history__subtext {
	margin-top: 34px;
}

.about__cta {
	border-radius: 70px;
	margin-top: 70px;
	max-width: 856px;
	padding: 33px 8.4375rem 29px;
	width: 100%;
}

.cta__title {
	font-size: 1.625rem;
	line-height: 1.69230769;
}

.cta__text {
	font-size: 1rem;
	line-height: 2.0625;
	margin-top: 17px;
}

.cta__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 24px;
	padding-right: 50px;
}

.cta__link::before {
	background: url(../images/common/cta-mobile.png) no-repeat center center/contain;
	content: "";
	display: inline-block;
	height: 70px;
	margin-right: 20px;
	width: 104px;
}

.cta__btn {
	padding-right: 32px;
}

.cta__btn::after {
	display: none;
}

.cta__btn::before {
	background: url(../images/common/link-btn-arrow.svg) no-repeat center center/contain;
	right: 0;
}

.cta__btn:hover {
	opacity: 0.6;
}

.concept {
	-webkit-box-shadow: 0px 0px 10px 45px #f6f5ef;
	box-shadow: 0px 0px 10px 45px #f6f5ef;
	overflow-x: hidden;
	padding-bottom: 43px;
	padding-top: 90px;
}

.concept__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left: 0;
	padding-right: 0;
}

.concept__inner::after {
	background: url(../images/common/concept-bg_pc.png) no-repeat center center/contain;
	bottom: -15px;
	height: 1009px;
	right: -156px;
	width: 1015px;
}

.concept__items {
	margin-top: 93px;
	max-width: 975px;
	width: 100%;
}

.concept__item {
	border-radius: 70px;
	margin-right: auto;
	max-width: 576px;
	padding: 44px 3.125rem 45px 4.6875rem;
}

.concept__item:not(:first-child) {
	margin-top: 36px;
}

.concept-item__title {
	font-size: 2rem;
}

.concept-item__title::after {
	margin-top: 20px;
}

.concept-item__text {
	font-size: 1.375rem;
	margin-top: 13px;
}

.concept-item__subtext {
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 14px;
}

.fv {
	margin-top: 106px;
	padding-bottom: 0;
}

.fv__inner {
	max-width: 1280px;
	padding-left: 4.6875rem;
	padding-right: 4.6875rem;
	position: relative;
}

.fv__img {
	margin-left: auto;
	padding-top: 108px;
}

.fv__img img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 0;
	max-width: 652px;
	width: 57.699115%;
}

.fv__block {
	left: 5.86%;
	margin-top: 0;
	position: absolute;
	top: 75px;
}

.fv__maincopy img {
	margin-left: 0;
	margin-right: 0;
	max-width: 717px;
}

.fv__subcopy {
	font-size: 1.6875rem;
	margin-top: 34px;
	text-align: left;
}

.fv__text {
	font-size: 1rem;
	margin-top: 20px;
	text-align: left;
}

.fv__about {
	margin-left: 0;
	margin-top: 85px;
	max-width: 570px;
}

.fv-about__img {
	max-width: 116px;
}

.fv-about__block {
	border-radius: 20px;
	margin-left: 5.2%;
	max-width: 457px;
	padding: 1rem 1.3125rem 1.25rem;
}

.fv-about__block::before {
	border-bottom: 7px solid transparent;
	border-right: 15px solid #f9f7f2;
	border-top: 7px solid transparent;
	left: -15px;
}

.fv-about__title {
	font-size: 1.25rem;
	line-height: 1.9;
}

.fv-about__text {
	font-size: 0.875rem;
	line-height: 1.71428571;
}

.partner {
	padding-bottom: 283px;
	padding-top: 100px;
}

.partner__inner {
	max-width: 850px;
	width: 66.40625%;
}

.partner__block {
	margin-top: 60px;
	padding: 0;
}

.partner__title {
	font-size: 2.375rem;
	line-height: 1.57894737;
	padding-bottom: 0;
	text-align: left;
}

.partner__title::before {
	bottom: auto;
	left: -18.23529%;
	position: absolute;
	top: 31%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 14.7059%;
}

.partner__title span {
	font-size: 1.75rem;
}

.partner__text {
	font-size: 1.125rem;
	line-height: 1.777778;
	margin-top: 36px;
}

.adviser__example {
	margin-top: 80px;
}

.adviser-example__title {
	font-size: 2.125rem;
}

.adviser-example__inner {
	max-width: 900px;
	padding-left: 0;
	padding-right: 0;
}

.adviser-example__items {
	-webkit-box-shadow: 0 0 20px 10px #fff;
	box-shadow: 0 0 20px 10px #fff;
	margin-top: 74px;
	padding: 70px 10%;
}

.adviser-example-item__title {
	font-size: 1.875rem;
	line-height: 1.6;
	text-align: left;
}

.adviser-example-item__title::after {
	background-size: 17px 4px;
	margin-bottom: 15px;
	margin-top: 10px; /* グラデーションの幅・高さを指定 */
}

.adviser-example-item__text {
	line-height: 1.8125;
}

.adviser-example__origin {
	border-radius: 40px;
	padding: 55px 4.296875% 105px;
	position: relative;
	width: 75.9375%;
}

.adviser-example__origin::after {
	bottom: -28px;
	height: 146px;
	margin: 0;
	position: absolute;
	right: 116px;
	width: 189px;
}

.adviser-example-origin__title {
	font-size: 1.875rem;
	line-height: 1.6;
}

.adviser-example-origin__title::after {
	background-size: 17px 4px;
	margin-bottom: 35px;
	margin-top: 20px; /* グラデーションの幅・高さを指定 */
}

.adviser-example-origin__text {
	line-height: 1.8125;
}

.adviser__price {
	margin-bottom: 255px;
	margin-top: 135px;
	padding-bottom: 200px;
}

.adviser-price__title {
	font-size: 2.125rem;
}

.adviser-price__inner {
	margin-left: 17.421875%;
	max-width: 860px;
	padding-left: 0;
	padding-right: 0;
}

.adviser-price__text {
	line-height: 1.8125;
	max-width: 100%;
}

.adviser-reason__title {
	font-size: 2.125rem;
}

.adviser-reason__container {
	-webkit-box-shadow: 0px 0px 20px 10px #fff;
	box-shadow: 0px 0px 20px 10px #fff;
	margin-top: 80px;
	max-width: 100%;
	padding: 50px 7%;
}

.adviser-reason__text {
	font-size: 1.375rem;
	line-height: 1.6818181818;
}

.adviser__get {
	padding: 90px 0 120px;
}

.adviser-get__inner {
	max-width: 1150px;
}

.adviser-get__title {
	font-size: 2.125rem;
	line-height: 1;
}

.adviser-get__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 80px;
}

.adviser-get__item {
	border-radius: 40px;
	padding: 70px 2.2727%;
	width: calc(33.33333% - 16.66667px);
}

.adviser-get__item:not(:first-child) {
	margin-top: 0;
}

.get-item__title {
	font-size: 2.125rem;
}

.get-item__title::before {
	height: 120px;
	margin-bottom: 60px;
	width: 105px;
}

.adviser-get__item:nth-child(2) .get-item__title::before {
	height: 120px;
	width: 144px;
}

.adviser-get__item:nth-child(3) .get-item__title::before {
	height: 120px;
	width: 144px;
}

.get-item__text {
	line-height: 1.875;
	margin-top: 30px;
	text-align: left;
}

.adviser {
	margin-top: 106px;
}

.adviser__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
}

.adviser-fv__container {
	padding-bottom: 70px;
	padding-left: 6.25rem;
	padding-right: 6.25rem;
}

.adviser-fv__subtitle .adviser-fv__subtitle--mincho {
	font-size: 1.5625rem;
	line-height: 1.4;
	text-align: left;
}

.adviser-fv__img {
	margin-left: -20px;
	margin-right: 0;
	margin-top: 0;
	max-width: 450px;
}

.adviser-fv__text span {
	display: inline;
	margin-top: 0;
}

.design {
	margin-top: 106px;
}

.design__fv {
	padding-bottom: 70px;
}

.design-fv__container {
	margin-top: 30px;
}

.design-fv__img {
	max-width: 395px;
}

.fv__design {
	margin-left: 0;
	margin-top: 40px;
	max-width: 570px;
}

.fv-design__img {
	max-width: 116px;
}

.fv-design__block {
	border-radius: 30px;
	margin-left: 3.2%;
	max-width: 457px;
	padding: 1rem 1.5625rem 1.25rem;
}

.fv-design__block::before {
	border-bottom: 7px solid transparent;
	border-right: 15px solid #f9f7f2;
	border-top: 7px solid transparent;
	left: -15px;
}

.fv-design__title {
	font-size: 1.25rem;
	line-height: 1.9;
}

.design-fv__subtitle span {
	font-size: 1.5625rem;
	text-align: left;
}

.fv-design__text {
	font-size: 0.875rem;
	line-height: 1.71428571;
}

.announce {
	padding-bottom: 50px;
	padding-top: 90px;
}

.announce__inner {
	max-width: 1086px;
}

.announce__title {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 2.125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.announce__title::after {
	background: url(../images/common/design-title_right.png) no-repeat center/cover;
	height: 35px;
	margin-left: 1.875rem;
	margin-top: 0;
	width: 25%;
}

.announce__title::before {
	background: url(../images/common/design-title_left.png) no-repeat center/cover;
	content: "";
	display: block;
	height: 35px;
	margin-right: 1.875rem;
	width: 25%;
}

.announce__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 50px;
}

.announce__item {
	border-radius: 40px;
	font-size: 1.375rem;
	line-height: 2;
	margin-left: 1.875rem;
	padding: 55px 7.6923%;
	width: calc(50% - 15px);
}

.announce__item:not(:first-child) {
	margin-top: 0;
}

.announce__item:nth-child(2n+1) {
	margin-left: 0;
}

.announce__item:nth-child(n+3) {
	margin-top: 30px;
}

.announce__item span {
	font-size: 1.75rem;
	line-height: 1.5714285714;
}

.design__category {
	margin-top: 90px;
}

.design-category__title {
	font-size: 1.625rem;
}

.design-category__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
	padding: 70px 5.5%;
}

.design-category__item {
	line-height: 3;
	padding: 8px 0 0 0.9375rem;
	white-space: nowrap;
	width: calc(33.33333% - 13.33333px);
}

.design-category__item .em {
	font-size: 1.375rem;
}

.design-category__item:not(:first-child) {
	margin-top: 0;
}

.design-category__item:nth-child(n+4) {
	margin-top: 30px;
}

.design-category__item:nth-child(9) {
	line-height: 1.5;
	padding: 4px 0 4px 0.9375rem;
}

.design-category__text {
	font-size: 0.875rem;
	line-height: 1.8571428571;
	padding: 15px 0 0 5.5%;
}

.design__team {
	padding-top: 100px;
}

.design-item__inner {
	margin-bottom: 60px;
	max-width: 700px;
	padding-bottom: 60px;
}

.design-team__title {
	font-size: 2.125rem;
	line-height: 1.57894737;
	padding-bottom: 0;
	text-align: left;
}

.design-team__title::before {
	bottom: auto;
	left: -18.23529%;
	position: absolute;
	top: 31%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 14.7059%;
}

.design-team__subtitle {
	font-size: 1rem;
	margin-top: 0;
}

.team-about__title {
	font-size: 1.875rem;
	line-height: 1.6;
	text-align: left;
}

.team-about__text {
	font-size: 1.375rem;
	line-height: 1.6818181818;
	margin-top: 35px;
}

.design-team__about {
	margin-top: 60px;
}

.design-team__part {
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
	padding-bottom: 70px;
	padding-top: 60px;
}

.team-part__inner {
	max-width: 100%;
	padding-left: 7.5rem;
	padding-right: 7.5rem;
}

.team-part__title {
	display: block;
	font-size: 2.125rem;
}

.team-part__title::after {
	display: none;
}

.team-part__items {
	margin-top: 40px;
}

.team-part__item {
	border-radius: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 40px 4.6511% 40px 2.9069%;
}

.part-item__img {
	max-width: 188px;
}

.part-item__block {
	margin-left: 2.5rem;
	margin-top: 0;
}

.part-item__title {
	font-size: 1.75rem;
	line-height: 1.4285714286;
	text-align: left;
}

.part-item__title::after {
	margin-left: 0;
	margin-top: 25px;
	width: 50px;
}

.part-item__text {
	font-size: 1.375rem;
	line-height: 1.3181818182;
	margin-top: 30px;
}

.part-item__subtext {
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 25px;
}

.team-part__subitem {
	border-radius: 40px;
	margin-top: 36px;
	padding: 20px 4.6511% 30px 6.395348827%;
}

.part-subitem__block {
	margin-left: 2.5rem;
	margin-top: 15px;
}

.part-subitem__img {
	max-width: 158px;
}

.part-subitem__title {
	font-size: 1.5rem;
	line-height: 1.9166666667;
}

.part-subitem__text {
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 30px;
}

.part-subitem__subtext {
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 10px;
}

.design-team__merit {
	padding: 100px 0;
}

.team-metit__inner {
	max-width: 935px;
}

.team-merit__title {
	font-size: 2.125rem;
}

.team-merit__items {
	margin-top: 85px;
}

.team-merit__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.team-merit__item:not(:first-child) {
	margin-top: 63px;
}

.merit-item__number {
	font-size: 2.1875rem;
	line-height: 1.4;
}

.merit-item__block {
	margin-left: 1.25rem;
	margin-top: 0;
}

.merit-item__title {
	font-size: 1.875rem;
	line-height: 1.6;
	text-align: left;
}

.merit-item__text {
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 15px;
}

.design-point {
	padding: 100px 0;
}

.design-point__title {
	font-size: 2.125rem;
	line-height: 1.57894737;
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	padding-bottom: 0;
	text-align: left;
	white-space: nowrap;
}

.design-point__title::before {
	bottom: auto;
	left: -18.23529%;
	position: absolute;
	top: 31%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 14.7059%;
}

.design-point__subtitle {
	font-size: 1rem;
	margin-top: 0;
}

.design-point__inner {
	max-width: 894px;
}

.design-point__items {
	border-radius: 40px;
	-webkit-box-shadow: 0 0 10px 10px #fff;
	box-shadow: 0 0 10px 10px #fff;
	margin-top: 70px;
	padding: 90px 10.5%;
}

.design-point__item:not(:first-child) {
	margin-top: 75px;
}

.point-item__title {
	font-size: 1.75rem;
	line-height: 1.5714285714;
	text-align: left;
}

.point-item__title::after {
	margin-bottom: 22px;
	margin-top: 17px;
}

.point-item__text {
	font-size: 1.375rem;
	line-height: 1;
	text-align: left;
}

.point-item__subtext {
	font-size: 1rem;
	line-height: 1.8125;
	margin-top: 10px;
}

.design-weak {
	margin-top: 25px;
}

.design__process {
	padding-bottom: 100px;
	padding-top: 150px;
}

.design-process__inner {
	max-width: 1160px;
	padding-left: 3.4375rem;
	padding-right: 3%;
}

.design-process__title {
	font-size: 2.125rem;
}

.design-process__items {
	margin-top: 90px;
}

.design-process__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.design-process__item:not(:first-child) {
	margin-top: 0;
}

.process-item__title {
	font-size: 1.875rem;
	line-height: 1.6;
}

.design-process__item:nth-child(3) .process-item__title {
	margin-bottom: -40px;
}

.process-item__number {
	height: 50px;
	margin-right: 1.25rem;
	width: 50px;
}

.process-item__conttainer {
	margin-bottom: 16px;
	margin-top: 12px;
	padding: 0 0.9375rem 20px 4.375rem;
}

.design-process__item:first-child .process-item__conttainer {
	margin-top: 10px;
}

.design-process__item:last-child .process-item__conttainer {
	margin-bottom: 0;
	margin-top: 12px;
	padding-bottom: 50px;
}

.design-process__item:nth-child(3) .process-item__conttainer {
	padding-top: 32px;
}

.process-item__conttainer::before {
	background: url(../images/common/design-process-border_1-pc.png) no-repeat center 7px/4px 100%;
	width: 50px;
}

.design-process__item:nth-child(3) .process-item__conttainer::before {
	background: url(../images/common/design-process-border_3-pc.png) no-repeat center/4px 100%;
}

.process-item__text {
	font-size: 1rem;
	line-height: 1.8125;
	max-width: 680px;
	text-align: left;
}

.process__img--sp::before {
	display: none;
}

.process__img--pc::before {
	background: url(../images/common/design-process_1.jpg) no-repeat center/247px 262px;
	content: "";
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 275px;
	width: 334px;
}

.design-process__item__inner {
	margin-left: 1.875rem;
}

.design-process__item:nth-child(4) .process-item__conttainer::before {
	background: url(../images/common/design-process-subborder_pc-1.png) no-repeat center 7px/4px 100%;
}

.design-process__item:nth-child(4) .process-item__conttainer:nth-child(1)::before {
	display: none;
}

.design-process__item:nth-child(4) .process-item__conttainer:nth-child(1) {
	display: contents;
}

.design-process__item:nth-child(4) .process-item__conttainer:nth-of-type(2):before {
	background: url(../images/common/design-process-subborder_pc-2.png) no-repeat center 7px/4px 100%;
}

.design-process__item:nth-child(4) .process-item__conttainer:first-of-type,
.design-process__item:nth-child(4) .process-item__conttainer:nth-of-type(2) {
	margin-top: 12px;
	padding-top: 0;
}

.process-item__img {
	max-width: 334px;
}

.process-item__img img {
	margin-left: auto;
	margin-right: auto;
	max-width: 325px;
}

.design-process__item:nth-child(4) .process-item__title:nth-of-type(2) {
	margin-top: 15px;
}

.design__price {
	padding-bottom: 14.375rem;
	padding-top: 6.25rem;
}

.design-price__inner {
	max-width: 1040px;
}

.design-price__title {
	font-size: 2.125rem;
}

.design-price__title::before {
	background-color: #eaacae;
}

.design-price__text {
	font-size: 1.125rem;
	line-height: 1.6111111111;
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
}

.design-price__table {
	font-size: 1rem;
	margin-top: 100px;
}

.design-price__table tbody {
	row-gap: 5px;
	display: grid;
}

.price-table__border {
	border-top: 3px solid #eaacae;
	padding-top: 5px;
}

.price-table__grid {
	grid-template-areas: "th td-1 td-2 td-3";
	grid-template-columns: 30% 30% 20% 20%;
}

.price-table__grid:last-child {
	border-bottom: 3px solid #eaacae;
	padding-bottom: 5px;
}

.price-th {
	line-height: 1.3;
	padding: 15px 0 15px 1.875rem;
	text-align: left;
}

.price-td__1,
.price-td__2,
.price-td__3 {
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 15px 0;
}

.price-td__2,
.price-td__3 {
	margin-left: 0.3125rem;
}

.price-th {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
}

.price-td__1 {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}

.price-td__2 {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.price-td__3 {
	-ms-grid-row: 1;
	-ms-grid-column: 4;
}

.price-table__head {
	font-size: 1.375rem;
	padding: 10px 0 10px 1.875rem;
	text-align: left;
}

.handover {
	margin-top: 106px;
}

.handover__bg {
	padding-left: 0;
	padding-right: 0;
}

.website-fv__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
}

.handover-fv__container {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.handover-fv__img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: -2.5rem;
	margin-right: 0;
	margin-top: 0;
	max-width: 364px;
	width: 28.4375vw;
}

.handover__subject {
	margin-top: 100px;
	padding-bottom: 70px;
	padding-top: 50px;
}

.subject__title {
	font-size: 1.875rem;
	line-height: 1;
}

.subject__lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 48px;
	max-width: 1004px;
	padding-left: 0;
	padding-right: 0;
}

.subject__list {
	border-radius: 60px;
	max-width: 480px;
	padding: 42px 2.5625rem 37px;
	width: 100%;
}

.subject__list:not(:first-child) {
	margin-left: 2.75rem;
	margin-top: 0;
}

.subject-list__title {
	font-size: 1.5rem;
}

.subject-list__more {
	margin-top: 30px;
}

.subject-list__btn {
	font-size: 1.125rem;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.subject-list__btn:hover {
	opacity: 0.6;
}

.subject-list__btn::before {
	background: url(../images/common/subject-arrow_pc.png) no-repeat center/contain;
	height: 28px;
	width: 28px;
}

.handover__head {
	-webkit-box-shadow: 0 0 20px 10px #fff;
	box-shadow: 0 0 20px 10px #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	max-width: 1150px;
	padding-bottom: 80px;
	position: relative;
	z-index: 0;
}

.handover__head:not(:first-child) {
	margin-top: 80px;
}

.handover__inner {
	max-width: 930px;
}

.handover-head__title {
	font-size: 2.375rem;
	line-height: 1;
}

.handover-head__title::before {
	height: 30px;
	margin-bottom: 60px;
	width: 130px;
}

.handover-head__subtitle {
	font-size: 1.375rem;
	margin-top: 30px;
}

.handover-head__subtitle::before,
.handover-head__subtitle::after {
	height: 3px;
	width: 16px;
}

.handover-head__subtitle::before {
	margin-right: 1.125rem;
}

.handover-head__subtitle::after {
	margin-left: 1.125rem;
}

.handover-head__text {
	line-height: 1.8125;
	text-align: left;
}

.handover-company__example {
	margin-top: 155px;
}

.company-example__title {
	font-size: 2.125rem;
	line-height: 1.4705882353;
}

.company-example__title span {
	font-size: 1.5rem;
}

.example-item__title {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 1.875rem;
	line-height: 1;
}

.example-item__title::before {
	margin-bottom: 0;
}

.company-example__item:nth-child(1) .example-item__title::before {
	height: 61px;
	margin-right: 1.25rem;
	width: 61px;
}

.company-example__item:nth-child(2) .example-item__title::before {
	height: 46px;
	margin-left: 0.75rem;
	margin-right: 1.875rem;
	width: 40px;
}

.example-item__text::before {
	background-size: 17px 4px;
	margin-top: 10px; /* グラデーションの幅・高さを指定 */
}

.handover__flow {
	margin-top: 155px;
}

.handover-flow__inner {
	max-width: 914px;
}

.handover-flow__title {
	font-size: 1.625rem;
	line-height: 1.6923076923;
}

.handover-flow__title span {
	font-size: 2.125rem;
}

.handover-flow__items {
	margin-top: 50px;
}

.flow-item__title {
	font-size: 1.875rem;
}

.flow-item__number {
	font-size: 1.125rem;
	height: 50px;
	margin-right: 1.25rem;
	width: 50px;
}

.flow-item__conttainer {
	padding-left: 4.375rem;
}

.flow-item__conttainer::before {
	background: url(../images/common/flow-border_pc.png) no-repeat center/4px 100%;
	width: 50px;
}

.handover-flow__item:nth-child(2) .flow-item__conttainer::before {
	background: url(../images/common/flow-border_2_pc.png) no-repeat center/4px 100%;
}

#handover-freelance .handover-flow__item:nth-child(2) .flow-item__conttainer::before {
	background: url(../images/common/flow-border-short.png) no-repeat center/4px 100%;
}

.flow-item__text {
	font-size: 1rem;
	line-height: 1.8125;
	text-align: left;
}

.flow-hearing__title {
	font-size: 1.375rem;
	line-height: 1.8181818182;
}

.flow-hearing__items {
	display: inline-block;
	padding-right: 1.25rem;
}

.flow-hearing__item {
	font-size: 1rem;
	line-height: 1.6875;
}

.handover__case {
	margin-top: 60px;
	max-width: 850px;
	padding: 70px 4.375rem 95px;
}

.handover-case__title {
	font-size: 1.875rem;
	text-align: left;
}

.handover-case__text {
	font-size: 1rem;
	line-height: 1;
	text-align: left;
}

.handover-case__items::before {
	margin-top: 35px;
}

.handover-case__item:not(:first-child) {
	margin-top: 60px;
}

.case-item__title {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 1.375rem;
}

.case-item__title::after {
	height: 3px;
	margin-top: 20px;
	width: 43px;
}

.case-item__text {
	font-size: 1rem;
	line-height: 1.8125;
	margin-top: 15px;
}

.handover__cta {
	border-radius: 20px;
	margin-top: 70px;
	max-width: 850px;
	padding: 33px 3.75rem 29px;
}

.handover__cta::before,
.handover__cta::after {
	height: 228px;
	width: 122px;
}

.handover__cta::before {
	background: url(../images/common/handover-cta-left_pc.png) no-repeat center/contain;
	bottom: 0;
	left: -4.5625rem;
	z-index: -1;
}

.handover__cta::after {
	background: url(../images/common/handover-cta-right_pc.png) no-repeat center/contain;
	bottom: 0;
	right: -4.25rem;
	z-index: -2;
}

.handover-cta__title {
	font-size: 1.625rem;
	line-height: 1.69230769;
	margin-bottom: 10px;
}

.handover-cta__text {
	font-size: 1.25rem;
	line-height: 1.8;
	margin-top: 0;
}

.handover-cta__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 24px;
	padding-right: 50px;
}

.handover-cta__link::before {
	background: url(../images/common/cta-mobile.png) no-repeat center center/contain;
	content: "";
	display: inline-block;
	height: 70px;
	margin-right: 20px;
	width: 104px;
}

.handover-cta__btn {
	padding-right: 32px;
}

.handover-cta__btn::after {
	display: none;
}

.handover-cta__btn::before {
	background: url(../images/common/link-btn-arrow.svg) no-repeat center center/contain;
	right: 0;
}

.handover-cta__btn:hover {
	opacity: 0.6;
}

.head-hearing__title {
	font-size: 1.375rem;
	line-height: 1.8181818182;
}

.head-hearing__title::before {
	height: 40px;
	margin-right: 17px;
	width: 40px;
}

.head-hearing__items {
	padding-left: 20px;
	padding-right: 1.25rem;
	padding-top: 25px;
}

.head-hearing__item {
	font-size: 1rem;
	line-height: 1.6875;
}

.maintenance {
	margin-top: 106px;
}

.maintenance__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
}

.maintenance-fv__subtitle {
	font-size: 2.5rem;
}

.maintenance-fv__img {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	max-width: 400px;
}

.maintenance-fv__text span {
	display: inline;
	margin-top: 0;
}

.maintenance__keep {
	margin-top: 80px;
}

.keep__inner {
	max-width: 860px;
	padding-left: 0.625rem;
	padding-right: 0;
}

.maintenance__title {
	font-size: 2.125rem;
}

.keep__items {
	margin-top: 74px;
}

.keep-item__title {
	font-size: 1.875rem;
	line-height: 1.6;
	text-align: left;
}

.keep-item__title::after {
	background-size: 17px 4px;
	margin-bottom: 15px;
	margin-top: 10px; /* グラデーションの幅・高さを指定 */
}

.keep-item__text {
	line-height: 1.8125;
}

.keep__origin {
	border-radius: 40px;
	max-width: 100%;
	padding: 55px 4.296875% 105px;
	position: relative;
	width: 75.9375%;
}

.keep__origin::after {
	bottom: -28px;
	height: 146px;
	margin: 0;
	position: absolute;
	right: 116px;
	width: 189px;
}

.keep-origin__title {
	font-size: 1.875rem;
	line-height: 1.6;
}

.keep-origin__title::after {
	background-size: 17px 4px;
	margin-bottom: 35px;
	margin-top: 20px; /* グラデーションの幅・高さを指定 */
}

.keep-origin__text {
	line-height: 1.8125;
}

.maintenance__price {
	margin-bottom: 255px;
	margin-top: 135px;
}

.maintenance-price__inner {
	margin-left: 17.421875%;
	max-width: 860px;
	padding-left: 0;
	padding-right: 0;
}

.maintenance-price__items {
	margin-top: 72px;
}

.maintenance-price__item:not(:first-child) {
	margin-top: 80px;
}

.price-item__title {
	font-size: 1.875rem;
	text-align: left;
}

.price-item__title span {
	font-size: 1.25rem;
}

.price-item__text {
	line-height: 1.8125;
}

.update__ask {
	margin-top: 50px;
}

.update-ask__inner {
	max-width: 1070px;
}

.update-ask__title {
	font-size: 2.125rem;
}

.update-ask__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 70px;
}

.update-ask__item {
	border-radius: 40px;
	font-size: 1.375rem;
	line-height: 1.9090909091;
	padding: 45px 2.8%;
	width: calc(33.33333% - 10.66667px);
}

.update-ask__item:not(:first-child) {
	margin-top: 0;
}

.update__flow {
	margin-top: 160px;
}

.update-flow__inner {
	max-width: 930px;
}

.update-flow__title {
	font-size: 2.125rem;
}

.update-flow__items {
	margin-top: 90px;
}

.update-flow-item__title {
	font-size: 1.875rem;
	line-height: 1.6;
}

.update-flow-item__subtitle {
	font-size: 1.875rem;
}

.update-flow-item__number {
	font-size: 1.125rem;
	height: 50px;
	margin-right: 1rem;
	width: 50px;
}

.update-flow-item__conttainer {
	padding-left: 4.375rem;
}

.update-flow__item:nth-child(1) .update-flow-item__conttainer,
.update-flow__item:nth-child(2) .update-flow-item__conttainer {
	padding-top: 20px;
}

.update-flow-item__conttainer::before {
	background: url(../images/common/update-flow-border_pc.png) no-repeat center 14px/4px 100%;
	width: 50px;
}

.update-flow__item:nth-child(n+3) .update-flow-item__conttainer::before {
	background: url(../images/common/update-flow-border_pc.png) no-repeat center 14px/4px 100%;
	width: 50px;
}

.update-flow-item__text {
	font-size: 1rem;
	line-height: 1.8125;
	max-width: 680px;
	text-align: left;
}

.update-ask__reason {
	margin-top: 120px;
}

.ask-reason__title {
	font-size: 2.125rem;
	line-height: 1.7058823529;
	max-width: 100%;
	padding-top: 80px;
}

.ask-reason__title::before {
	height: 30px;
	width: 130px;
}

.ask-reason__title::after {
	height: 70px;
	right: 6.751%;
	top: 50px;
	width: 98px;
}

.ask-reason__text {
	font-size: 1.125rem;
	line-height: 1.7777777778;
	margin-left: auto;
	margin-right: auto;
	margin-top: 31px;
	max-width: 860px;
	padding-left: 0;
	padding-right: 0;
}

.update-ask__not {
	margin-top: 40px;
}

.ask-not__container {
	border-radius: 40px;
	padding: 70px 6.8929%;
}

.ask-not__title {
	font-size: 1.875rem;
	line-height: 1.6;
}

.ask-not__text {
	line-height: 1.8125;
}

.update__result {
	margin-bottom: 200px;
	margin-top: 160px;
}

.update-result__inner {
	max-width: 56.875rem;
}

.update-result__title {
	font-size: 2.125rem;
	line-height: 1.3333333333;
}

.update-result__text {
	font-size: 1.125rem;
	line-height: 1.6111111111;
}

.update-result__items {
	margin-top: 120px;
}

.update-result__item:not(:first-child) {
	margin-top: 100px;
}

.result-item__title {
	font-size: 1.875rem;
	line-height: 1.3333333333;
	text-align: left;
}

.result-item__list {
	margin-top: 40px;
}

.result-item-list__title {
	font-size: 1.5rem;
	line-height: 1;
}

.result-item-list__title span {
	font-size: 1.25rem;
}

.result-item-list__text {
	font-size: 1rem;
	line-height: 1.6875;
	margin-top: 30px;
}

.result-item__price {
	font-size: 1.375rem;
	margin-top: 55px;
}

.update {
	margin-top: 106px;
}

.update__fv {
	padding-bottom: 70px;
}

.update-fv__container {
	margin-top: 70px;
	padding-left: 6.25rem;
	padding-right: 6.25rem;
}

.update-fv__img {
	margin-right: 0;
	margin-top: -65px;
	max-width: 517px;
}

.update__relation {
	margin: 100px 0 200px;
	padding-bottom: 40px;
	padding-top: 50px;
}

.update__relation .relation__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.update__relation .relation__item:nth-child(2) .relation-item__link {
	margin-top: auto;
}

}

@media screen and (min-width: 1024px) and (min-width: 1280px) {

.method-item__title {
	font-size: 1.875rem;
}

.vision-management__item:nth-child(2) {
	width: 50%;
}

}

@media (min-width: 1100px) {

html {
	font-size: 16px;
}

}

@media screen and (min-width: 1280px) {

.website-fv__subtitle {
	font-size: 2.375rem;
}

.website-fv__text,
.website-fv__subtext {
	font-size: 1.125rem;
}

.line-tab {
	display: none;
}

.line-pc {
	display: block;
}

.header__block {
	margin-left: 3rem;
	margin-right: 1.1875rem;
}

.header__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: auto;
	text-align: center;
	width: 18.28125%;
}

.btn__contact:hover,
.btn__access:hover {
	opacity: 0.6;
}

.header__humbuger {
	display: none;
}

.pc-nav {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: inherit;
	margin-left: 3.9375rem;
	width: 32.8125%;
}

#slide-child {
	cursor: auto;
}

#slide-child::before,
#slide-child::after {
	display: none;
}

#slide-child.sp-nav__item a {
	border-bottom: 0;
}

.nav-chlidren__head {
	display: block;
}

.access-main__inner {
	max-width: 1020px;
}

.access-method__inner {
	max-width: 1030px;
}

.method-item__title span {
	font-size: 1.875rem;
}

.access-office__inner {
	max-width: 1050px;
}

.access-like__inner {
	max-width: 1130px;
}

.case-fv__subtitle {
	font-size: 2.5rem;
}

.vision-item__title::after {
	right: 22.751%;
}

.vision-item:nth-child(2) .vision-item__title::after {
	right: 9.5%;
}

.vision-item:nth-child(3) .vision-item__title::after {
	left: 6%;
}

.vision-item:nth-child(4) .vision-item__title::after {
	right: 25%;
}

.vision-management__item:nth-child(3) {
	width: 50%;
}

.contact__fv {
	max-width: 1025px;
}

.contact__tel {
	max-width: 1025px;
}

.contact-line {
	max-width: 1025px;
}

.privacypolicyy__inner {
	max-width: 1060px;
}

.representative-greeting__title::before {
	right: 29%;
	top: -25px;
}

.fv__img {
	padding-top: 54px;
}

.adviser-example__inner {
	max-width: 1100px;
}

.adviser-fv__subtitle {
	font-size: 2.5rem;
	margin-top: 0;
}

.design-fv__img {
	max-width: 460px;
}

.design-item__inner {
	max-width: 900px;
}

.design-point__title {
	max-width: 850px;
}

.design-point__inner {
	max-width: 1094px;
}

.design-process__inner {
	padding-left: 4.6875rem;
	padding-right: 4%;
}

.design-price__text {
	max-width: 830px;
}

.handover-fv__img {
	width: 100%;
}

.handover__cta {
	max-width: 975px;
}

.ask-reason__title::after {
	right: 5.751%;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes fadeInAnime {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes fadeInAnime {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes fadeInAnime {

from {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="5" /></filter></svg>#filter');
	-webkit-filter: blur(5px);
	filter: blur(5px);
	opacity: 0;
}

to {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
}

}

@-webkit-keyframes fadeInStrongAnime {

from {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="5" /></filter></svg>#filter');
	-webkit-filter: blur(5px);
	filter: blur(5px);
	opacity: 0;
}

to {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
}

}

@keyframes fadeInStrongAnime {

from {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="5" /></filter></svg>#filter');
	-webkit-filter: blur(5px);
	filter: blur(5px);
	opacity: 0;
}

to {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
}

}

@-webkit-keyframes fadeimg {

from {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
	-webkit-filter: blur(10px);
	filter: blur(10px);
	opacity: 0;
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

to {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@keyframes fadeimg {

from {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
	-webkit-filter: blur(10px);
	filter: blur(10px);
	opacity: 0;
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

to {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

}


/*# sourceMappingURL=styles.css.map */
