@charset "UTF-8";
.trans {
	transition: all 0.2s;
}

.beige {
	color: #c5a882;
}

.white {
	color: #fff;
}

@media screen and (max-width: 750px) {
	/*
	----------------------------------------
	750
	----------------------------------------
	*/

	/*
	html {
		font-size: 52%;
	}
	html.active {
		height: 100vh;
	}
	*/
	html.active,
	body.active {
		overflow: hidden;
	}

	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}

	.center {
		text-align: left;
	}

	.wrapper {
		min-width: 100%;
	}

	.bg-fixed {
		position: fixed;
		width: 100%;
		min-height: 100%;
		height: 100%;
	}

	.inner {
		padding: 0 5%;
		max-width: 100%;
		margin: 0;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	p,
	dt,
	dd,
	li {
		font-size: 1.5rem;
		line-height: 2;
	}

	#sp-fix-bnr {
		width: 100%;
		height: auto;
		position: fixed;
		right: 0;
		bottom: -5px;
		left: 0;
		display: block;
		opacity: 0;
		visibility: hidden;
		z-index: -1;
		transition: all 0.4s;
	}

	#sp-fix-bnr.show {
		opacity: 1;
		visibility: visible;
		z-index: 999999;
	}

	#sp-fix-bnr .flex {
		width: 100%;
		height: 100%;
		display: grid;
		grid-template-columns: 1fr 50px;
	}

	#sp-fix-bnr .flex a {
		display: block;
		text-align: center;
		color: #fff;
	}

	#sp-fix-bnr .flex .it {
		background: #1a76d9;
	}

	#sp-fix-bnr .flex .it a {
		display: block;
		width: 100%;
		height: 100%;
	}

	#sp-fix-bnr .flex .it a img {
		max-width: 325px;
		margin-top: -17px;
	}

	#sp-fix-bnr .flex .bnr-img {
		width: calc(100% - 70px);
		line-height: 0.5;
	}

	/* mail */
	#sp-fix-bnr .flex .mail a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		padding-top: 3px;
		background: #003166;
		font-weight: bold;
		position: relative;
	}

	#sp-fix-bnr .flex .mail a::before {
		content: "";
		display: block;
		width: 20px;
		height: 15px;
		background: url(../img/common/sp-fix-bnr-mail.png) center / cover no-repeat;
	}

	#sp-fix-bnr .flex .mail a span {
		padding-top: 3.3px;
		font-size: 10px;
		letter-spacing: 0.02em;
		transform: scale(0.9);
	}

	/*
	---------------------------------------
	heading
	---------------------------------------
	*/

	.heading-01 {
		text-align: center;
	}

	.heading-01 .ja {
		font-size: 1.4rem;
	}

	.heading-01 .en {
		font-size: 3.7rem;
	}

	.heading-02 .ja {
		font-size: 1.4rem;
	}

	.heading-02 .en {
		font-size: 4rem;
	}

	.heading-03 {
		position: relative;
		padding: 0 0 20px;
	}

	.heading-03:before {
		width: 50px;
	}

	.heading-03 .ja {
		font-size: 1.4rem;
	}

	.heading-03 .en {
		font-size: 4rem;
	}

	.heading-04 {
		padding: 0 0 20px;
		margin: 0 0 5.5rem;
	}

	.heading-04:before {
		width: 50px;
	}

	.heading-04 .ja {
		font-size: 1.3rem;
	}

	.heading-04 .en {
		font-size: 3.7rem;
	}

	.heading-05 {
		position: relative;
		padding: 0 0 20px;
	}

	.heading-05:before {
		width: 50px;
	}

	.heading-05 .ja {
		font-size: 1.4rem;
	}

	.heading-05 .en {
		font-size: 3.7rem;
	}

	.heading-06 .heading-06-inner {
		font-size: 1.8rem;
	}

	.heading-07 {
		text-align: center;
	}

	.heading-07 .ja {
		font-size: 1.4rem;
	}

	.heading-07 .en {
		font-size: 4rem;
	}

	/*
	---------------------------------------
	btn
	---------------------------------------
	*/

	.btn-01 a {
		max-width: 175px;
		font-size: 1.5rem;
		height: 40px;
		line-height: 40px;
	}

	.sec-head .btn-01 a {
		max-width: 130px;
	}

	.btn-02 a {
		max-width: 175px;
		font-size: 1.5rem;
		height: 40px;
		line-height: 40px;
	}

	.btn-04 a {
		font-size: 1.7rem;
	}

	.btn-04 a:after {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e900";
		font-size: 1.8rem;
		right: 0;
		top: 50%;
	}

	.btn-05 a {
		max-width: 175px;
		font-size: 1.5rem;
		height: 40px;
		line-height: 40px;
	}

	.btn-link {
		margin: 10px 0;
	}

	/*
	---------------------------------------
	table
	---------------------------------------
	*/

	.tbl-01 {
		display: block;
	}

	.tbl-01 tbody {
		display: block;
		border: 1px solid #e0e0e0;
	}

	.tbl-01 tr {
		display: block;
	}

	.tbl-01 th {
		font-size: 1.4rem;
		border-bottom: 1px solid #e0e0e0;
		padding: 0.8rem 2rem;
		width: 100%;
		display: block;
		background: #f9f6f5;
	}

	.tbl-01 th:before {
		content: none;
	}

	.tbl-01 td {
		width: 100%;
		font-size: 1.4rem;
		border-bottom: 1px solid #e0e0e0;
		padding: 1.5rem 2rem;
		line-height: 2;
		display: block;
	}

	.tbl-02 {
		display: block;
	}

	.tbl-02 tbody {
		display: block;
		border: 1px solid #e0e0e0;
	}

	.tbl-02 tr {
		display: block;
	}

	.tbl-02 th {
		display: block;
		font-size: 1.4rem;
		border-bottom: 1px solid #e0e0e0;
		padding: 0.8rem 2rem;
		width: 100%;
		line-height: 2;
	}

	.tbl-02 td {
		display: block;
		width: 100%;
		font-size: 1.4rem;
		border-bottom: 1px solid #e0e0e0;
		padding: 1.5rem 2rem;
	}
	/* layout */
	html {
		margin-top: 0 !important;
	}
	#container {
		display: block;
	}
	#contents {
		width: 100% !important;
		background: none;
	}

	/* flex */
	.flex {
		display: block;
	}

	/*
	---------------------------------------
	header
	---------------------------------------
	*/

	#header {
		min-width: 0;
	}

	.header-top {
		width: 100%;
		height: 55px;
		padding: 12px 4%;
	}

	.header-top .inner {
		padding: 0;
		display: flex;
		padding: 0 60px 0 0px;
	}
	#header .logo {
		line-height: 0;
	}

	.header-logo-img {
		width: 91%;
		height: auto;
		max-height: 32.5px;
		max-width: 131.5px;
	}
	/* sp-btn */
	.nav-menu {
		display: none;
	}
	#header .overlay {
		content: "";
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		height: 100vh;
		background: rgba(0, 0, 0, 0);
		z-index: -99999;
		visibility: hidden;
		opacity: 0;
		transition: all 0.4s;
	}
	#header.nav-open .overlay {
		visibility: visible;
		opacity: 1;
		z-index: 999999999;
	}
	#header.result-nav-open .result-overlay {
		visibility: visible;
		opacity: 0.5;
		z-index: 999999999;
		background: #363636;
	}
	#header .result-overlay {
		content: "";
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		height: 100vh;
		background: rgba(0, 0, 0, 0);
		z-index: -99999;
		visibility: hidden;
		opacity: 0;
		transition: all 0.4s;
	}
	#header.nav-open .result-overlay {
		visibility: visible;
		opacity: 1;
		z-index: 999999999;
	}
	#sp-btn {
		visibility: visible;
		opacity: 1;
		width: 55px;
		height: 55px;
		z-index: 99999999999;
		/* transition: all 0.2s;*/
		position: fixed;
		top: 0;
		right: 0;
		background: #c5a882;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		/*transition: all ease-in-out .5s;*/
	}

	#sp-btn:hover {
		cursor: pointer;
	}
	#sp-btn #sp-btn-a,
	#sp-btn #sp-btn-a span,
	#sp-index-btn #sp-btn-p,
	#sp-index-btn #sp-btn-p span {
		display: inline-block;
		box-sizing: border-box;
		transition: all 0.5s;
	}
	#sp-btn #sp-btn-a {
		position: relative;
		width: 21px;
		height: 15px;
		margin: 0 0 10px;
	}
	#sp-btn #sp-btn-a:hover {
		opacity: 1;
	}
	#sp-btn #sp-btn-a span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background: #fff;
	}
	#sp-btn #sp-btn-a span:nth-of-type(1) {
		top: 3px;
	}
	#sp-btn #sp-btn-a span:nth-of-type(2) {
		top: 11px;
	}
	#sp-btn #sp-btn-a span:nth-of-type(3) {
		top: 19px;
	}
	#sp-btn-a::before {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		color: #fff;
		font-size: 12px;
		text-decoration: none;
		text-align: center;
		white-space: nowrap;
		line-height: 0.9;
		transition: all 0.2s;
	}
	#sp-btn.active #sp-btn-a::after {
		color: #fff;
	}
	#sp-index-btn.active #sp-btn-a span:nth-of-type(1),
	#sp-btn.active span:nth-of-type(1) {
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
	}
	#sp-index-btn.active #sp-btn-a span:nth-of-type(2),
	#sp-btn.active span:nth-of-type(2) {
		opacity: 0;
	}
	#sp-index-btn.active #sp-btn-a span:nth-of-type(3),
	#sp-btn.active span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) rotate(45deg);
		transform: translateY(-8px) rotate(45deg);
	}
	/* g-anv */
	#g-nav {
		display: block;
		z-index: 999999999;
		position: fixed;
		top: 0;
		transition: left 1s;
		overflow-y: scroll;
		overflow-x: hidden;
		padding: 55px 2rem 50px;
		width: 100%;
		min-width: 0px;
		height: 100%;
		left: -200%;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	#g-nav.active {
		left: 0;
		transition: left 0.3s;
	}
	#g-nav .g-nav-logo {
		position: absolute;
		top: 15px;
		left: 20px;
	}
	#g-nav .g-nav-logo img {
		width: 33px;
	}

	#g-nav .g-nav-list {
		padding: 12px 0 24px;
	}
	#g-nav .g-nav-list li {
		font-size: 1.8rem;
		position: relative;
	}
	#g-nav .g-nav-list li a {
		display: block;
		padding: 0.4rem 0 0.4rem 24px;
	}

	#g-nav .g-nav-list li a::before {
		left: 0;
	}

	#g-nav .g-nav-ja {
		font-size: 1.8rem;
	}

	#g-nav .g-nav-list li .category-list {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		text-align: left;
	}

	#g-nav .g-nav-list li .category-list .g-nav-ja {
		font-size: 1.5rem;
	}

	#g-nav .g-nav-list li .category-list li li a {
		padding: 8px 0 11px 32px;
		font-size: 1.4rem;
	}

	#g-nav .g-nav-list li .category-list li li a:before {
		left: 12px;
		top: 18px;
	}

	.g-nav-contact .btn-list .btn-item.btn-marketing a img {
		max-width: 336px;
	}

	.g-nav-contact .btn-tel .note {
		font-size: 12px;
	}

	.g-nav-contact .btn-mail a {
		height: 50px;
		font-size: 14px;
	}

	.g-nav-contact .btn-mail span::before {
		width: 16.5px;
		height: 12.5px;
	}

	#g-nav .btn-01 a {
		padding: 15px 0;
		margin: 0 auto;
		width: 100%;
		font-size: 17px;
	}
	/* result-anv */
	#result-nav {
		display: block;
		z-index: 9999999999;
		position: fixed;
		background: rgba(147, 147, 147, 0.5);
		transition: bottom 1s;
		overflow-y: scroll;
		overflow-x: hidden;
		width: 100%;
		min-width: 0px;
		height: 100%;
		left: 0;
		bottom: 0;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		text-align: center;
	}

	/*
	---------------------------------------
	footer
	---------------------------------------
	*/

	.foot-head {
		padding: 4rem 5%;
		display: block;
		border-bottom: none;
	}

	.foot-head .btn-04 {
		width: 48%;
	}

	.foot-head .btn-04 a {
		width: 100%;
	}

	.foot-btn {
		justify-content: space-between;
	}

	.foot-btn .btn-con {
		margin: 0;
	}

	.footer-top .inner {
		padding: 0;
	}

	.foot-nav {
		display: block;
		padding: 0 0 4rem;
	}

	.foot-nav .nav-item:last-child {
		border-bottom: 1px solid #5a5f74;
	}

	.foot-nav .nav-item .nav-item-ttl {
		font-size: 2.2rem;
		letter-spacing: 0.05em;
		padding: 1.8rem 5% 1.8rem;
		border-top: 1px solid #5a5f74;
		/* background: url(../img/common/icon-plus-02.svg) right 20px center / 18px no-repeat; */
		cursor: pointer;
	}

	.foot-nav .nav-item .nav-item-ttl.active {
		/* background: url(../img/common/icon-minus-02.svg) right 20px center / 18px no-repeat; */
	}

	.foot-nav .nav-item > ul {
		/* display: none; */
		background: rgba(255, 255, 255, 0.1);
	}

	.foot-nav .nav-item li {
		font-size: 1.5rem;
		line-height: 3;
		border-top: 1px solid #5a5f74;
		position: relative;
	}

	.foot-nav .nav-item li a {
		position: relative;
	}

	.foot-nav .nav-item li a:after {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e900";
		position: absolute;
		right: 2%;
		top: 50%;
		transform: translateY(-50%);
		color: #fff;
		font-size: 1.8rem;
	}

	.foot-nav .nav-item.service-nav > ul > li > a,
	.foot-nav .nav-item.support-nav > ul > li > a {
		display: none;
	}

	.foot-nav .nav-item li.child a:before {
		display: none;
	}

	.foot-nav .nav-item li:last-child {
		border-bottom: 1px solid #5a5f74;
	}

	.foot-nav .nav-item li a {
		display: block;
		padding: 2px 5%;
	}

	.foot-nav .nav-item li ul li:last-child {
		border-bottom: none;
	}

	footer .marketing-bnr {
		display: none;
	}

	.footer-bottom {
		padding: 2.5rem 0 110px;
	}

	.footer-bottom .inner {
		display: block;
	}

	.footer-bottom ul {
		justify-content: center;
		padding: 0 0 3.5rem;
		flex-wrap: wrap;
	}

	.footer-bottom ul li {
		text-align: center;
	}

	.footer-bottom ul li:after {
		padding: 0 1.5rem;
	}

	.footer-bottom ul li:last-child:after {
		content: none;
	}

	.footer-bottom .footer-logo {
		text-align: center;
		padding: 0 0 1rem;
	}

	.copyright {
		text-align: center;
	}

	.copyright small {
		font-size: 1rem;
		letter-spacing: 1px;
	}

	.totop {
		display: none;
		width: 60px;
		height: 60px;
		right: 0;
		bottom: 0;
	}

	.fix-bnr {
		display: none;
	}

	.partner-box {
		padding-bottom: 112px;
	}

	.suppliers-box {
		padding: 40px 0 50px;
		margin-bottom: 50px;
	}

	/*
	---------------------------------------
	contact-bnr
	---------------------------------------
	*/

	.contact-bnr {
		padding: 3.6rem 0 0.9rem;
		margin-bottom: -0.3rem;
		color: #fff;
		text-align: center;
	}

	.contact-bnr .cb-ttl-wrap {
		flex-flow: column;
	}

	.contact-bnr .cb-ttl {
		font-size: 3.4rem;
		padding: 0 0 0.9rem;
	}

	.contact-bnr .cb-desc {
		font-size: 1.4rem;
		line-height: calc(25 / 14);
		margin: 0;
		padding: 0 2.2rem 0.4rem;
	}

	.contact-bnr .cb-main {
		display: block;
		margin-top: 0;
	}

	.contact-bnr .cb-img {
		width: 75.855%;
		margin: auto;
	}

	.contact-bnr .btn-area {
		width: 100%;
		margin-top: 41px;
	}

	.contact-bnr .btn-area .btn-cb {
		width: 100%;
		margin-bottom: 38px;
		padding: 3px 43px 32px;
	}

	.contact-bnr .btn-area .ttl {
		width: 185px;
		padding: 3px 10px;
		font-size: 1.5rem;
		transform: translateY(-20px);
	}

	.contact-bnr .btn-area .txt {
		line-height: calc(26 / 14);
		padding-bottom: 13px;
	}

	.contact-bnr .btn-area .btn-cb2 {
		width: 249px;
		height: 48px;
		background: #fff;
		color: #1664b9;
		margin: auto;
		transform: translateX(2px);
	}

	.contact-bnr .btn-area .btn-tel .btn-cb2 {
		width: 253px;
		height: 59px;
		margin: auto;
		transform: none;
	}

	.contact-bnr .btn-area .btn-tel {
		order: 1;
		margin: 0 0 2rem;
		position: relative;
	}

	.contact-bnr .btn-area .tel-num {
		padding-top: 9px;
		font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
		font-size: 1.8rem;
		font-weight: bold;
		align-items: center;
	}

	.contact-bnr .btn-area .tel-num:before {
		content: "";
		background: url(../img/common/icon-tel_blue.png);
		background-repeat: no-repeat;
		background-size: 24px;
		width: 24px;
		height: 24px;
		margin: 0;
		top: 0;
		left: -2px;
		transform: rotate(90deg);
	}

	.contact-bnr .btn-area .tel-info {
		padding-top: 0;
		font-size: 1.2rem;
	}

	.contact-bnr .btn-area .mail-desc:before {
		width: 19px;
		height: 14px;
		background: #1664b9;
	}

	/*
	---------------------------------------
	page common
	---------------------------------------
	*/

	/* page-mv
	-----------------------*/

	.page-mv {
		height: 150px;
	}

	.page-mv:before {
		content: none;
	}

	.page-mv .page-mv-inner {
		bottom: 1rem;
		max-width: 90%;
	}

	.page-mv .page-h1-main {
		font-size: 1.6rem;
		padding: 0 0 0.3rem;
	}

	.page-mv .page-h1-main-en {
		font-size: 3.5rem;
		padding: 0;
	}

	.page-mv .page-h1-sub {
		display: none;
	}

	/* page-mv-02
	-----------------------*/
	.page-mv-02 {
		height: 400px;
		background: url(../img/service/e-commerce/bg-mv-sp.png) no-repeat center center/cover;
	}

	.page-mv-02 .page-mv-02-inner {
		padding: 26.6rem 0 0;
	}

	.page-mv-02 .page-mv-02-inner .page-mv-02-h1-sub {
		padding: 0 1.1rem;
		font-size: 1.6rem;
		line-height: calc(48 / 32);
	}

	.page-mv-02 .page-mv-02-inner .page-mv-02-h1-main {
		padding: 0 1.1rem;
	}

	.page-mv-02 .page-mv-02-inner .page-mv-02-h1-main .ja {
		margin: 0.5rem 0;
		font-size: 3rem;
	}

	.page-mv-02 .page-mv-02-inner .page-mv-02-h1-main .en {
		font-size: 1.4rem;
	}

	.website#web-consulting .page-mv-02 {
		background-image: url(../img/service/website/bg-mv-sp.jpg);
	}

	.website#web-consulting .page-mv-02 .page-mv-02-inner {
		padding: 2.2rem 0 0;
		text-align: center;
	}

	.website#web-consulting .page-mv-02 .page-mv-02-inner .page-mv-02-h1-sub {
		padding: 0 1.1rem;
		font-size: 1.6rem;
		line-height: calc(48 / 32);
	}

	.website#web-consulting .page-mv-02 .page-mv-02-inner .page-mv-02-h1-main {
		padding: 0 1.1rem;
	}

	.website#web-consulting .page-mv-02 .page-mv-02-inner .page-mv-02-h1-main .ja {
		margin: 0.3rem 0;
		font-size: 3rem;
	}

	.website#web-consulting .page-mv-02 .page-mv-02-inner .page-mv-02-h1-main .en {
		font-size: 1.4rem;
	}

	/* breadcrumbs
	-----------------------*/

	.breadcrumbs-wrap {
		padding: 0;
		white-space: nowrap;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}

	.breadcrumbs-wrap > .inner {
		padding: 1rem 0 1rem 10%;
		text-indent: -5%;
	}

	#breadcrumbs .fa {
		padding: 0 1rem;
	}

	/* page-head
	-----------------------*/

	.page-head {
		text-align: center;
	}

	.page-head .page-head-dot {
		padding: 4rem 0;
	}

	.page-head .page-head-dot:before {
		height: 70px;
	}

	.page-head .page-head-catch {
		display: block;
		font-size: 2rem;
		font-weight: bold;
		text-align: left;
		padding: 0;
		margin-bottom: 3rem;
		white-space: nowrap;
	}

	.page-head .page-head-catch.badge::after {
		width: 80px;
		height: 80px;
		top: calc(50% - 45px);
		right: 0;
	}

	.page-head .page-head-desc {
		line-height: 2;
		text-align: left;
	}

	.page-head-nav {
		background: #f5f5f5;
		padding: 2rem 0 1rem;
	}

	.page-head-nav .nav-list {
		flex-wrap: wrap;
	}
	#recruit-dtl.recruit-staff.accounting .page-head-nav .nav-list {
		justify-content: space-between;
	}

	.page-head-nav .nav-item {
		width: 48%;
		margin: 0 0 1.5rem;
	}

	.nav-btn-01 a {
		font-size: 1.2rem;
		height: 50px;
		line-height: 50px;
	}

	.nav-btn-01 a:after {
		right: 0rem;
		font-size: 0.9rem;
	}

	.heading-txt {
		text-align: left;
		line-height: 2;
	}

	/* page-head-02
-----------------------*/
	.page-head-02 {
		text-align: center;
	}

	.page-head-02 .page-head-02-dot {
		padding: 4rem 0;
	}

	.page-head-02 .page-head-02-dot:before {
		height: 70px;
	}

	.page-head-02 .page-head-02-layout {
		flex-direction: column;
	}

	.page-head-02 .page-head-02-img,
	.page-head-02 .page-head-02-txts {
		flex: 0 0 100%;
		margin: 0;
		left: 0;
	}

	.page-head-02 .page-head-02-catch {
		margin: 0 0 2rem;
		font-size: 1.8rem;
		text-align: center;
	}

	.page-head-02 .page-head-02-dot .page-head-02-desc {
		line-height: 2;
	}

	/* search-wrap
-----------------------*/
	.header-search-form #searchform {
		width: 100%;
	}

	.header-search-form input[type="search"] {
		width: calc(100% - 50px);
	}

	.header-search-form input#keywords2 {
		padding: 14px 15px !important;
		width: calc(100% - 50px);
	}

	.header-search-form .searchsubmit {
		width: 50px;
		padding: 14px 25px;
	}

	/* img-ttl
	-----------------------*/

	.img-ttl {
		height: 120px;
	}

	.img-ttl .inner {
		height: 120px;
	}

	.img-ttl .inner.right .img-ttl-inner {
		left: 5%;
	}

	.img-ttl .inner.right {
		text-align: left;
	}

	.img-ttl .img-ttl-inner {
		left: 5%;
	}

	.img-ttl .img-ttl-en {
		font-size: 3.7rem;
		font-weight: 400;
	}

	.img-ttl .img-ttl-ja {
		font-size: 1.3rem;
		text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
	}

	/* fbnr
	-----------------------*/

	.fbnr {
		display: block;
	}

	.fbnr-item {
		width: 100%;
		padding: 15px 10px;
	}

	.fbnr-item:first-of-type {
		padding-bottom: 0;
	}

	.fbnr-item a {
		padding: 3rem 5%;
	}

	.fbnr-item .txtbox {
		padding: 3.5rem 5% 3rem;
	}

	.fbnr-item .fbnr-ttl {
		position: relative;
		padding: 0 0 5rem;
	}

	.fbnr-item .fbnr-ttl-ja {
		font-size: 1.3rem;
	}

	.fbnr-item .fbnr-ttl-en {
		font-size: 3.2rem;
	}

	.fbnr-item .fbnr-txt {
		font-size: 1.3rem;
		line-height: 1.8;
	}

	/* box-gap
	-----------------------*/

	.box-gap-inner {
		min-width: 0;
		max-width: 100%;
		padding: 0;
	}

	.box-gap-inner .box-gap {
		position: relative;
	}

	.box-gap-inner .box-gap:before {
		content: none;
	}

	.box-gap-inner .box-gap.img-r {
		padding: 0 0 3rem;
	}

	.box-gap-inner .box-gap.img-r:before {
		content: none;
	}

	.box-gap-inner .box-gap.img-r .txtbox {
		padding: 2rem;
	}

	.box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		content: "";
		background: url(../img/guide/img-photo.jpg);
		background-size: cover;
		width: 100%;
		height: 140px;
		margin: 1.5rem 0 0;
		display: block;
	}

	.box-gap-inner .box-gap.img-l {
		padding: 0 0 3rem;
	}

	.box-gap-inner .box-gap.img-l:before {
		content: none;
	}

	.box-gap-inner .box-gap.img-l .txtbox {
		padding: 2rem;
		margin: 0 5%;
	}

	.box-gap-inner .box-gap.img-l .box-gap-ttl:after {
		content: "";
		background: url(../img/guide/img-writing.jpg);
		background-size: cover;
		width: 100%;
		height: 140px;
		margin: 1.5rem 0 0;
		display: block;
	}

	.box-gap-inner .txtbox {
		max-width: 100%;
		margin: 0 5%;
	}

	.box-gap-inner .box-gap-ttl-en {
		font-size: 3.3rem;
		top: -1rem;
		font-weight: 400;
	}

	.box-gap-inner .box-gap-ttl {
		font-size: 1.8rem;
		padding: 1rem 0 1.5rem;
		line-height: 1.5;
		position: relative;
	}

	.box-gap-inner .box-gap-txt {
		line-height: 2;
	}

	/* box-gap-02
	-----------------------*/

	.box-gap-02-wrap {
		padding: 5rem 0 2rem;
	}

	.box-gap-02-wrap .box-gap-02-inner {
		max-width: 100%;
		padding: 0;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02 {
		position: relative;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02:before {
		content: none;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-r {
		padding: 0 0 3rem;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-r:before {
		content: none;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-r .txtbox {
		padding: 2rem;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-r .box-gap-ttl:after {
		content: "";
		background: url(../img/guide/img-photo.jpg);
		background-size: cover;
		width: 100%;
		height: 140px;
		margin: 1.5rem 0 0;
		display: block;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-l {
		padding: 0 0 3rem;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-l:before {
		content: none;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-l .txtbox {
		padding: 2rem;
		margin: 0 5%;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-l .box-gap-ttl:after {
		content: "";
		background: url(../img/guide/img-writing.jpg);
		background-size: cover;
		width: 100%;
		height: 140px;
		margin: 1.5rem 0 0;
		display: block;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-l .box-gap-ttl .img-sp {
		width: 100%;
		height: 140px;
		margin: 1.5rem 0 0;
		display: block;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-l .box-gap-ttl .img-sp img {
		width: 100%;
		height: 140px;
		object-fit: cover;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02 .img-pc {
		display: none;
	}

	.box-gap-02-wrap .box-gap-02-inner .txtbox {
		max-width: 100%;
		margin: 0 5%;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-ttl-en {
		font-size: 1.3rem;
		margin: 0;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-l .box-gap-ttl-en:before,
	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.img-r .box-gap-ttl-en:before {
		left: -90px;
		right: inherit;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-ttl {
		font-size: 1.8rem;
		padding: 1rem 0 1.5rem;
		line-height: 1.5;
		position: relative;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-txt {
		line-height: 2;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.item-01 .box-gap-ttl:after {
		background: url(../img/media/img-feature-01.jpg) no-repeat center center/cover;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.item-01 .box-gap-ttl:after {
		background: url(../img/media/img-feature-01.jpg) no-repeat center center/cover;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.item-02 .box-gap-ttl:after {
		background: url(../img/media/img-feature-02.jpg) no-repeat center center/cover;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.item-03 .box-gap-ttl:after {
		background: url(../img/media/img-feature-03.jpg) no-repeat center center/cover;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.item-04 .box-gap-ttl:after {
		background: url(../img/media/img-feature-04.jpg) no-repeat center center/cover;
	}

	.box-gap-02-wrap .box-gap-02-inner .box-gap-02.item-05 .box-gap-ttl:after {
		background: url(../img/media/img-feature-05.jpg) no-repeat center center/cover;
	}

	/* box-gap-03
	-----------------------*/

	.box-gap-03-wrap {
		background: #f9f6f5;
		padding: 3rem 0 0;
	}

	.box-gap-03-wrap .box-gap-03-inner {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 5%;
	}

	.box-gap-03-wrap .box-gap-03-inner .txtbox {
		background: #fff;
		padding: 2rem 1.5rem;
		position: relative;
		z-index: 2;
	}

	.box-gap-03-wrap .box-gap-03-inner .box-gap-ttl-wrap {
		background: #c5a882;
		padding: 1.5rem;
		display: block;
		max-width: 100%;
		margin: 0;
		text-align: center;
	}

	.box-gap-03-wrap .box-gap-03-inner .box-gap-ttl {
		font-size: 2rem;
		padding: 0;
		line-height: 1.4;
	}

	.box-gap-03-wrap .box-gap-03-inner .img {
		position: static;
		padding: 0 0 2rem;
	}

	.box-gap-03-wrap .box-gap-03-inner .tag {
		margin: 1.5rem 0 0;
	}

	.box-gap-03-wrap .box-gap-03-inner .tag-item {
		display: inline-block;
		color: #c5a882;
		background: #fff;
		border-radius: 50px;
		padding: 0.1rem 1.2rem;
		text-align: center;
		font-size: 1.2rem;
	}

	.box-gap-03-wrap .box-gap-03-inner .tag-item.first {
		margin: 0 5px 0 0;
	}

	.box-gap-03-wrap .box-gap-03-inner .box-gap-txt {
		max-width: 100%;
		margin: 0 0 0 auto;
	}

	.box-gap-03-wrap .box-gap-03-inner .box-gap-03 {
		padding: 0 0 2rem;
	}

	.box-gap-03-wrap .box-gap-03-inner .box-gap-03.img-r .box-gap-txt {
		margin: 0 auto 0 0;
	}

	.box-gap-03-wrap .box-gap-03-inner .box-gap-03.img-r .box-gap-ttl-wrap {
		margin: 0;
	}

	.box-gap-03-wrap .box-gap-03-inner .box-gap-03.img-r .img {
		left: inherit;
		right: 4rem;
	}

	.box-gap-03-wrap .box-gap-03-inner .box-gap-03.last {
		padding: 0 0 3rem;
	}

	/* box-list-01
	-----------------------*/

	.box-list-01 .box-item-01 {
		width: 100%;
		border: 4px solid #ebebeb;
		padding: 2rem 2rem 2rem;
		margin: 0 0 1.5rem;
	}

	.box-list-01 .item-head {
		display: -ms-flexbox;
		display: flex;
		padding: 0 0 1.5rem;
	}

	.box-list-01 .img {
		text-align: center;
		line-height: 0;
		padding: 0;
		width: 22%;
		margin: 0 auto;
	}

	.box-list-01 .txtbox {
		width: 78%;
		padding: 0 0 0 2rem;
		text-align: left;
	}

	.box-list-01 .box-list-ttl {
		text-align: left;
		padding: 0 0 1.5rem;
		margin: 0 0 1rem;
	}

	.box-list-01 .box-list-ttl:before {
		width: 50px;
		left: 0;
		right: inherit;
	}

	.box-list-01 .box-list-ttl-en {
		font-size: 2.2rem;
		padding: 0 0 0.5rem;
	}

	.box-list-01 .box-list-ttl-ja {
		font-size: 1.3rem;
	}

	.box-list-01 .box-list-txt {
		line-height: 2;
	}

	.box-list-01-link .box-item-01 {
		padding: 0;
		border: none;
		margin: 0 0 1.5rem;
	}

	.box-list-01-link .box-item-01 a {
		border: 4px solid #ebebeb;
		padding: 2rem 1.5rem 2rem;
		margin: 0;
		display: -ms-flexbox;
		display: flex;
	}

	.box-list-01-link .box-item-01 a:before {
		font-size: 2.6rem;
		position: absolute;
		left: inherit;
		right: 5%;
		margin: 0 auto;
		bottom: inherit;
		top: 50%;
		transform: translateY(-50%);
		color: #c5a882;
	}

	.box-list-01-link .box-item-01 .box-list-ttl-en {
		padding: 0 0 1rem;
		font-size: 2.3rem;
	}

	.box-list-01-link .box-item-01 .img {
		width: 20%;
		margin: 0;
	}

	.box-list-01-link .box-item-01 .txtbox {
		width: 80%;
		padding: 0 0 0 2rem;
	}

	.box-list-01-link .box-list-ttl {
		text-align: left;
		padding: 0;
		margin: 0;
	}

	.box-list-01-link .box-list-ttl:before {
		content: none;
	}

	/* box-ol-01
	-----------------------*/

	.box-ol-01 .ol-item-01 {
		width: 100%;
		border: 4px solid #ebebeb;
		margin: 0 0 2.3em;
		padding: 2rem 1.5rem 2rem;
		display: -ms-flexbox;
		display: flex;
	}

	.box-ol-01 .ol-item-01:before {
		content: "\e908";
		font-size: 4rem;
		position: absolute;
		right: 0;
		left: 0;
		margin: 0 auto;
		top: inherit;
		transform: none;
		bottom: -1em;
		text-align: center;
	}

	.box-ol-01 .box-list-txtbox {
		width: 80%;
		padding: 0 0 0 1.5rem;
		text-align: left;
	}

	.box-ol-01 .ol-item-num {
		position: static;
		width: 20%;
	}

	.box-ol-01 .ol-item-num .small {
		font-size: 1.3rem;
	}

	.box-ol-01 .ol-item-num .num {
		font-size: 4.8rem;
		line-height: 0.8;
	}

	.box-ol-01 .box-list-ttl {
		font-size: 1.6rem;
		text-align: left;
		padding: 0 0 1rem;
	}

	/* worry-list
	-----------------------*/

	.worry-list {
		display: block;
		padding: 3.5rem 0 0;
	}

	.worry-list .worry-item {
		width: 100%;
		margin: 0 0 3rem;
		padding: 3rem 2rem 2rem;
	}

	.worry-list .icn {
		width: 50px;
		height: 50px;
		top: -2.5rem;
	}

	.worry-list .icn:before {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e903";
		font-size: 1.8rem;
	}

	.worry-list .worry-ttl {
		font-size: 1.6rem;
		padding: 0 0 1.3rem;
	}

	.worry-list .txtbox {
		padding: 2rem;
	}

	/* page-bnr
	-----------------------*/

	.page-bnr-wrap {
		padding: 3rem 0;
	}

	.page-bnr-wrap .page-bnr a {
		height: 180px;
		position: relative;
		background: #262626;
		box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.page-bnr-wrap .page-bnr .txt {
		position: absolute;
		top: 51%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.page-bnr-wrap .page-bnr .btn-03 {
		width: 100%;
	}

	.page-bnr-wrap .page-bnr .page-bnr-ja {
		font-size: 1.3rem;
	}

	.page-bnr-wrap .page-bnr .page-bnr-en {
		font-size: 3.2rem;
		padding: 0 0 1.5rem;
	}

	.page-bnr-wrap .page-bnr-contact.page-bnr a:before {
		background: url(../img/common/bg-bnr-contact.jpg) no-repeat bottom left 45% / 310%;
	}

	/* fw-list
	-----------------------*/

	.fw-list .fw-item {
		width: 100%;
		height: 210px;
		text-align: left;
	}

	.fw-list .fw-item:after {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e900";
		position: absolute;
		right: 37%;
		top: 69%;
		transform: translateY(-50%);
		color: #333;
		font-size: 2.8rem;
	}

	.fw-list .fw-item:nth-of-type(even):after {
		right: 5%;
	}

	.fw-list .fw-item .inner {
		padding: 15px 5%;
	}

	.fw-list .fw-item .txt {
		width: 65%;
		height: 180px;
		position: static;
		transform: none;
		padding: 2rem 1.5rem;
	}

	.fw-list .fw-item .txt.txt-l {
		left: 5%;
		top: 49%;
		right: inherit;
	}
	/*.fw-list .fw-item .txt.txt-r {
		left: 5%;
		top: 49%;
	}*/
	.fw-list .fw-item .btn-03 {
		display: none;
	}

	.fw-list .tag {
		padding: 0 0 1rem;
		display: block;
	}

	.fw-list .tag .tag-item {
		font-size: 1.2rem;
		width: 100%;
		margin: 0 0 0.5rem;
	}

	.fw-list .fw-ttl-en {
		font-size: 2.6rem;
		padding: 0;
	}

	.fw-list .fw-ttl-en.pb30 {
		padding: 0 0 0.8rem;
	}

	.fw-list .fw-ttl {
		font-size: 1.4rem;
		padding: 0;
	}

	.fw-list .fw-ttl.regular {
		padding: 0 0 0.2rem;
	}

	.fw-list .fw-txt {
		padding: 0;
	}

	/* cat-nav
	-----------------------*/

	.cat-nav {
		padding: 5px 0;
	}

	.cat-nav li {
		font-size: 1.1rem;
		padding: 0 5px;
	}

	.cat-nav li a {
		padding: 9px 10px 7px 10px;
	}

	.cat-nav li.active:after {
		width: calc(100% - 40px);
		bottom: 0;
		height: 2px;
	}

	/* list-01
	-----------------------*/

	.list-01 {
		padding: 0.7rem 0 1rem 1rem;
	}

	/* main-wrap
	-----------------------*/

	.page #contents {
		background: none;
	}

	.main-wrap {
		padding: 3rem 0;
	}

	.main-wrap > .inner {
		display: block;
	}

	.main-wrap .main-cont {
		width: 100%;
		padding: 0;
	}

	.main-wrap .sidebar {
		width: 100%;
		padding: 0;
		margin: 30px 0 0;
	}

	/*
	---------------------------------------
	sidebar
	---------------------------------------
	*/

	.sidebar .search-wrap {
		margin: 0 0 2.5rem;
	}

	.sidebar .search-wrap #searchform1 {
		width: 100%;
	}

	.sidebar .search-wrap input#keywords_side {
		width: calc(100% - 50px);
		font-size: 16px;
		height: 46px;
		background: #f2f2f2;
		border: none;
		float: left;
		border-radius: 4px 0 0 4px;
		margin: 0;
	}

	.sidebar .search-wrap .searchsubmit {
		width: 50px;
		padding: 14px 25px;
	}

	.sidebar .article-list .post-title {
		font-size: 1.3rem;
		padding: 0 0 0.5rem;
	}

	/*
	---------------------------------------
	sidebar-result
	---------------------------------------
	*/

	.sidebar-result {
		width: calc(100% - 20px);
		margin: 0 auto 30px;
		display: none;
	}
	.sidebar-result .sidebar-result-li p {
		text-align: center;
		margin-left: 0;
		font-size: 1.6rem;
		max-width: none;
		padding: 0 50px;
	}

	.sidebar-result .sidebar-result-ttl .en {
		font-size: 2.6rem;
	}

	/*
	---------------------------------------
	result-nav
	---------------------------------------
	*/

	#result-nav.fixed {
		top: calc(100% - 60px);
	}

	#result-nav.active {
		top: auto;
	}

	#result-nav {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		background: #fff;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
		position: fixed;
		top: 200%;
		left: 0;
		overflow-y: hidden;
		z-index: 999999999;
		transition: all 0.2s;
	}

	#result-nav .result-nav-li p {
		text-align: center;
		margin-left: 0;
		font-size: 1.6rem;
		max-width: none;
		padding: 0 50px;
	}

	#result-nav .result-nav-ttl {
		padding: 0 60px;
		border-bottom: 1px solid #dbdbdb;
		position: relative;
		text-align: center;
	}

	#result-nav .result-nav-ttl::before {
		display: none;
	}
	#result-nav .result-nav-ttl .en {
		font-size: 2.6rem;
		line-height: 60px;
		white-space: nowrap;
		font-feature-settings: "palt";
		font-weight: bold;
		font-family: "Raleway", sans-serif;
		color: #333333;
		position: relative;
	}

	#result-nav .result-nav-li {
		position: relative;
		border-bottom: 1px solid #dbdbdb;
	}

	#result-nav .result-nav-li a {
		display: block;
		padding: 20px 0 21px;
		background: #fafafa;
	}

	#result-nav .result-nav-li a:hover {
		background-color: rgb(227, 227, 227, 0.4);
		transition: all 0.6s ease;
	}

	#result-nav .result-nav-li a:hover:after {
		right: -0.3rem;
		transition: all 0.6s ease;
	}

	#result-nav .result-nav-li a::before {
		border-top: 2px solid #c5a882;
		content: "";
		position: absolute;
		transform: translateX(-100%);
		top: 48%;
		left: 3.5rem;
		width: 14px;
		z-index: 3;
	}

	#result-nav .result-nav-li a::after {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		color: #bfbfbf;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e900";
		position: absolute;
		right: 0.9rem;
		font-size: 1.8rem;
		top: 47%;
		transform: translateY(-50%);
	}

	#result-nav .result-nav-li p {
		font-size: 1.4rem;
		line-height: 1.8;
		letter-spacing: 0px;
		text-align: left;
		font-weight: normal;
		padding: 0 55px;
	}

	/*
	---------------------------------------
	#guide
	---------------------------------------
	*/

	#guide .page-mv {
		background: url(../img/guide/bg-mv.jpg) no-repeat center left -5px / cover;
	}
	#guide .sec-reason .img-ttl {
		background: url(../img/guide/bg-ttl-reason.jpg) no-repeat center right -30px / cover;
	}

	#guide .sec-reason .reason-list {
		padding: 3rem 0 2rem;
	}
	#guide .sec-reason .reason-item {
		display: block;
		padding: 0 0 3rem;
	}
	#guide .sec-reason .img {
		width: 50%;
		margin: 0 auto;
	}
	#guide .sec-reason .txtbox {
		padding: 0;
	}
	#guide .sec-reason .reason-ttl {
		font-size: 2rem;
		padding: 0 0 1.5rem;
	}
	#guide .sec-reason .reason-txt {
		line-height: 2;
	}
	#guide .sec-writing .inner {
		max-width: 100%;
		padding: 0;
	}
	#guide .sec-writing .writing-list {
		padding: 4rem 0 0;
	}
	#guide .sec-writing .writing-item {
		position: relative;
	}
	#guide .sec-writing .writing-item:before {
		content: none;
	}
	#guide .sec-writing .writing-item.item-01 {
		padding: 0 0 4rem;
	}
	#guide .sec-writing .writing-item.item-01:before {
		content: none;
	}
	#guide .sec-writing .writing-item.item-01 .txtbox {
		padding: 2rem;
	}
	#guide .sec-writing .writing-item.item-01 .writing-ttl:after {
		content: "";
		background: url(../img/guide/img-photo.jpg);
		background-size: cover;
		width: 100%;
		height: 140px;
		margin: 1.5rem 0 0;
		display: block;
	}
	#guide .sec-writing .writing-item.item-02 {
		padding: 0 0 4rem;
	}
	#guide .sec-writing .writing-item.item-02:before {
		content: none;
	}
	#guide .sec-writing .writing-item.item-02 .txtbox {
		padding: 2rem;
		margin: 0 5%;
	}
	#guide .sec-writing .writing-item.item-02 .writing-ttl:after {
		content: "";
		background: url(../img/guide/img-writing.jpg);
		background-size: cover;
		width: 100%;
		height: 140px;
		margin: 1.5rem 0 0;
		display: block;
	}
	#guide .sec-writing .txtbox {
		max-width: 100%;
		margin: 0 5%;
	}
	#guide .sec-writing .writing-ttl-en {
		font-size: 3.3rem;
		top: -1rem;
		font-weight: 400;
	}
	#guide .sec-writing .writing-ttl {
		font-size: 1.8rem;
		padding: 1rem 0 1.5rem;
		line-height: 1.5;
		position: relative;
	}
	#guide .sec-writing .writing-txt {
		line-height: 2;
	}

	.conclusion {
		padding: 0 5% 3rem;
	}

	.conclusion .conclusion-ttl {
		max-width: 100%;
		padding: 0 0 2rem;
	}

	.conclusion .conclusion-ttl:before {
		width: 15px;
		height: 46px;
	}

	.conclusion .conclusion-ttl:after {
		width: 15px;
		height: 46px;
	}

	.conclusion .conclusion-ttl-en {
		font-size: 1.3rem;
		padding: 0 0 0.5rem;
	}

	.conclusion .conclusion-ttl-ja {
		font-size: 1.6rem;
	}

	.conclusion .conclusion-txt {
		text-align: left;
	}
	#guide .sec-function {
		padding: 3rem 0 0;
		position: relative;
	}
	#guide .sec-function:before {
		content: "";
		background: #fcf7f5;
		width: 100%;
		height: 230px;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
	}
	#guide .sec-function .func-list-wrap {
		position: relative;
		padding: 3rem 0 0;
		margin: 0;
	}
	#guide .sec-function .func-list-wrap:before {
		content: none;
	}
	#guide .sec-function .func-item {
		display: block;
		padding: 0 0 4rem;
	}
	#guide .sec-function .txtbox {
		padding: 2rem 0 0;
	}
	#guide .sec-function .func-ttl {
		font-size: 1.8rem;
		line-height: 1.5;
		padding: 0 0 1.5rem;
	}
	#guide .sec-function .func-txt {
		line-height: 2;
	}
	#guide .sec-function .merit {
		padding: 3rem 5%;
		text-align: center;
	}
	#guide .sec-function .merit .inner {
		padding: 2rem 1rem;
	}
	#guide .sec-function .merit .ttl-merit-en {
		font-size: 1.3rem;
	}
	#guide .sec-function .merit .ttl-merit-ja {
		font-size: 1.8rem;
		padding: 0 0 1rem;
	}
	#guide .sec-function .merit .merit-item {
		width: calc(100% - 10px);
		margin: 5px 5px;
		font-size: 1.3rem;
		padding: 10px 0 10px 1.5rem;
	}
	#guide .sec-function .merit .merit-item:before {
		font-size: 1.4rem;
		left: 1rem;
	}
	#guide .sec-opt {
		padding: 5rem 0 3rem;
	}
	#guide .sec-opt .heading-05 {
		margin: 0 0 3rem;
	}
	#guide .sec-opt .form-sample {
		padding: 2rem 0 0;
	}
	#guide .sec-opt .form-sample-ttl {
		font-size: 2rem;
		padding: 0 0 3rem;
	}
	#guide .sec-opt .opt-list {
		background: none;
		padding: 0;
	}
	#guide .sec-opt .opt-item {
		padding: 2rem 2rem;
	}
	#guide .sec-opt .opt-item dt {
		font-size: 1.6rem;
		padding: 0 0 0.5rem;
	}
	#guide .sec-opt .opt-item dt:before {
		font-size: 1.3rem;
		margin: 0 1rem 0 0;
		vertical-align: 0.1em;
	}
	#guide .sec-opt .opt-item dd {
		font-size: 1.3rem;
	}

	/*
	---------------------------------------
	#contact
	---------------------------------------
	*/

	#contact .page-head .page-head-dot {
		padding: 4rem 0;
	}
	#contact .page-head .page-head-catch {
		font-size: 2rem;
		padding: 0 0 2.6rem;
	}
	#contact .page-head .tel-bnr {
		padding: 0 5%;
	}
	#contact .page-head .tel-bnr .btn-cb {
		height: 9rem;
		position: relative;
	}
	#contact .page-head .tel-bnr .btn-cb:after {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e900";
		font-size: 2rem;
		position: absolute;
		right: 0.2rem;
		top: 50%;
		transform: translateY(-50%);
		color: #c5a882;
	}
	#contact .page-head .tel-bnr .tel-num {
		font-size: 2.8rem;
	}
	#contact .page-head .tel-bnr .tel-num:before {
		content: "";
		background: url(../img/contact/icn-tel-beige.png);
		background-repeat: no-repeat;
		background-size: 25px;
		width: 25px;
		height: 25px;
		padding: 0 5px 0 0;
	}
	#contact .page-head .tel-bnr .tel-info {
		font-size: 1.3rem;
	}
	#contact .form-cont-wrap {
		padding: 2rem 0 5rem;
	}
	#contact .accbox.notice {
		margin: 15px 0;
		flex-direction: column;
		width: 100%;
		font-size: 1rem;
		box-sizing: border-box;
		padding: 0;
	}
	#contact .accbox.notice ul {
		padding-left: 1.2rem;
		text-indent: -1.2rem;
	}
	#contact #contents .flex.accbox > label {
		display: block;
		width: 100%;
		padding: 10px;
	}
	#contact .accbox .accshow {
		height: 0;
		padding: 0;
		overflow: hidden;
		opacity: 0;
		transition: 0.8s;
		width: 100%;
	}
	#contact .accbox label {
		position: relative;
		background: #fff;
		border: 1px solid #e6e6e6;
		width: 100%;
	}
	#contact .accbox label:before {
		content: "";
		width: 15px;
		height: 15px;
		background: url(../img/common/icon-plus.svg) center center/15px no-repeat;
		position: absolute;
		right: 35%;
		top: 50%;
		transform: translateY(-50%);
	}
	#contact .cssacc:checked + label:before {
		background: url(../img/common/icon-minus.svg) center center/15px no-repeat;
	}
	#contact .accbox .accshow {
		padding: 10px 0 0;
		background: none;
	}
	#contact .cssacc:checked + label + .accshow {
		height: auto;
		opacity: 1;
	}
	#contact .accbox.notice li:last-child {
		margin: 5px 0 15px;
	}
	/* form */
	input[type="text"],
	input[type="search"],
	input[type="tel"],
	input[type="tel"],
	input[type="url"],
	input[type="email"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		width: 100%;
		margin: 5px 0;
		min-width: 0;
		font-size: 16px;
	}
	input[type="email"],
	input[type="tel"],
	input.l {
		margin: 5px 0;
	}
	textarea {
		margin: 5px 0 !important;
		font-size: 16px;
	}

	.form-box .flex {
		margin-bottom: 30px;
	}

	.form-box .flex > * {
		padding: 0;
	}

	.form-box .flex {
		display: flex;
	}

	.form-box .flex > .step-01 {
		padding: 0 15px !important;
	}
	#contact input[type="text"],
	#contact input[type="tel"],
	#contact input[type="email"] {
		width: 100%;
	}

	/*
	----------------------------------------
	form.php
	----------------------------------------
	*/

	.form-step {
		margin: 15px 0;
	}

	.form-step p {
		font-size: 1.2rem;
	}

	.form-step > p {
		padding: 0 0 0 20px !important;
	}
	#contact form#mailformpro {
		padding: 1rem 1.5rem 2rem;
	}
	#contact form#mailformpro > dl {
		flex-direction: column;
	}
	#contact form#mailformpro dl dt {
		width: 100%;
		background: transparent;
		padding: 10px 40px 5px 0;
		position: relative;
		border-bottom: none;
	}
	#contact form#mailformpro dl dt::after {
		content: "";
		width: 20px;
		height: 20px;
		background: url(../img/common/icon-check.png) center center/20px no-repeat;
		position: absolute;
		right: 0;
		top: 59%;
		transform: translateY(-50%);
		opacity: 0;
		visibility: hidden;
		transition: all 0.2s;
	}
	#contact form#mailformpro dl dt.ok::after,
	#contact form#mailformpro dl dt.landing-dt::after {
		opacity: 1;
		visibility: visible;
	}
	#contact .req-label {
		position: relative;
		right: 0;
		top: 0;
		vertical-align: middle;
		margin-left: 10px;
	}
	#contact form#mailformpro dl dd {
		width: 100%;
		padding: 5px 0 15px;
	}
	#contact dd .address {
		flex-direction: column;
		margin: 0;
	}
	#contact form#mailformpro dl dd::after {
		display: none;
	}
	#contact form#mailformpro dl dd .checkbox-list {
		text-align: center;
	}

	#contact dd .flex > .ttl {
		width: 100%;
		padding: 5px 0;
	}
	#contact dd .flex > .input {
		width: 100%;
	}

	.pp-box {
		border: none;
		padding: 15px;
		margin: 0 0 25px;
		background: #fafafa;
	}

	.pp-box .address-box p {
		background: transparent;
		border: solid 1px #ddd;
		width: 100%;
		box-sizing: border-box;
	}

	.submit-box {
		padding: 2.5rem 0 0;
	}
	#mfp_loading,
	#mfp_loading_screen,
	#div#mfp_overlay_background {
		display: none !important;
	}
	#contact .agree label {
		display: block;
		text-align: center;
		padding: 15px 5px !important;
	}
	#contact button.mfp_element_submit,
	#contact button#mfp_button_send {
		display: block;
		width: 100%;
		margin: 20px 0;
		padding: 20px;
	}
	#contact form#mailformpro .flex label.mfp_not_checked,
	#contact form#mailformpro .flex label.mfp_checked {
		display: block;
		box-sizing: border-box;
		text-align: center;
	}
	#contact form#mailformpro .flex label.mfp_not_checked {
		background: #fafafa;
	}
	#contact form#mailformpro label.mfp_not_checked,
	#contact form#mailformpro label.mfp_checked {
		margin: 0;
		font-size: 1.2rem;
	}
	#contact .flex.inline {
		justify-content: space-between;
		margin: 0;
	}
	#contact .flex.inline > span {
		width: calc(50% - 7.5px) !important;
		margin: 0 !important;
	}
	#contact dd .flex.inline span {
		padding: 0;
	}
	#contact div#mfp_phase_confirm h4 {
		font-size: 1.8rem;
		margin: 20px 0;
	}
	#contact table#mfp_confirm_table {
		margin: 20px 0 0;
	}
	#contact table#mfp_confirm_table tr {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	#contact table#mfp_confirm_table tr th {
		width: 100%;
		padding: 10px 15px;
	}
	#contact .remaining {
		right: 0;
		left: 0;
		bottom: 0;
		display: block;
	}
	#contact .remaining .read {
		display: none;
	}

	/*
	---------------------------------------
	#questionnaire
	---------------------------------------
	*/

	form#mailformpro dl.questionnaire-form dt {
		padding: 10px 40px 10px 10px !important;
		margin-top: 10px;
	}

	#contact form#mailformpro dl.questionnaire-form dt::after {
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}

	#contact form#mailformpro dl.questionnaire-form dd {
		padding: 5px 0 10px;
	}

	form#mailformpro dl.questionnaire-form dd .flex {
		margin: 0;
	}

	form#mailformpro dl.questionnaire-form dd .flex input {
		width: 3rem;
		margin: 0;
	}

	form#mailformpro dl.questionnaire-form dd .flex label {
		width: calc((100% - 6rem) / 2);
		margin: 0;
		padding: 10px 0;
	}

	dl.questionnaire-form + .submit-box {
		padding: 0;
	}

	form#mailformpro dl.questionnaire-form .req-label {
		padding: 0 5px;
		top: -1px;
	}

	/*
	---------------------------------------
	#consultation
	---------------------------------------
	*/

	.inner.pw-wrap {
		padding: 20px 5%;
	}

	.pw-wrap form {
		display: block;
		padding: 20px;
	}

	.pw-wrap form p {
		margin-bottom: 10px;
	}

	.pw-wrap form p:last-child {
		text-align: center;
	}

	.pw-wrap form p:last-child label {
		display: block;
		text-align: left;
	}

	.pw-wrap form input[type="submit"] {
		margin: 10px auto 0;
		font-size: 1.4rem;
	}

	/*
	---------------------------------------
	#consultation
	---------------------------------------
	*/

	.disc-list {
		padding: 1rem 0;
	}

	.disc-item {
		padding: 0 0 2rem 1.6em;
	}
	#consultation .page-head .page-head-dot {
		padding: 4rem 0 2rem;
	}
	#consultation .disc-list {
		position: relative;
	}
	#consultation .disc-list:before {
		content: "";
		background: url(../img/consultation/img-worry.jpg);
		background-size: cover;
		width: 100%;
		height: 140px;
		margin: 1rem 0 2rem;
		display: block;
	}
	#consultation .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/consultation/img-solve.jpg);
		background-size: cover;
	}
	#consultation .sec-worry .worry-txt {
		line-height: 2;
	}
	#consultation .sec-worry {
		padding: 0 0 5rem;
	}
	#consultation .sec-consultation {
		padding: 5rem 0 0;
	}
	#consultation .sec-consultation .bg-csl {
		width: 100%;
		height: 100px;
	}
	#consultation .sec-consultation .inner {
		padding: 3rem 5% 0;
	}
	#consultation .sec-consultation .heading-06 {
		margin: 0 0 2rem;
	}
	#consultation .sec-consultation .csl-txt {
		text-align: left;
		line-height: 2;
		padding: 0 0 3rem;
	}
	#consultation .sec-consultation .box-list-01 {
		padding: 0 0 3rem;
	}
	#consultation .sec-flow {
		padding: 5rem 0;
	}
	#consultation .sec-flow .inner {
		padding: 0 3%;
	}
	#consultation .flow-num {
		height: 50px;
		line-height: 50px;
	}
	#consultation .flow-ttl {
		font-size: 1.3rem;
		padding: 10px 0 0;
		height: 60px;
		line-height: 50px;
	}
	#consultation .tab_item {
		height: 110px;
	}
	#consultation .flow-tabs-list {
		height: 110px;
		margin: 0;
	}

	.tab_content .main {
		padding: 30px 5%;
	}

	.tab_content_description {
		padding: 3rem 2rem;
	}

	.tab_content_ttl {
		font-size: 1.6rem;
	}

	/*
	---------------------------------------
	#distant
	---------------------------------------
	*/

	#distant .page-head .page-head-dot {
		padding: 4rem 0 1.5rem;
	}
	#distant .page-head-desc {
		padding: 0 0 3rem;
	}
	#distant .box-item-01:nth-of-type(2) .box-list-ttl-en {
		font-size: 1.9rem;
	}
	#distant .sec-online {
		padding: 5rem 0 0;
		position: relative;
	}
	#distant .sec-online:before {
		content: "";
		background: #fcf7f5;
		width: 100%;
		height: 230px;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
	}
	#distant .sec-online .func-list-wrap {
		position: relative;
		padding: 3rem 0 0;
		margin: 0;
	}
	#distant .sec-online .func-list-wrap:before {
		content: none;
	}
	#distant .sec-online .func-list-wrap .func-item {
		display: block;
		padding: 0 0 3rem;
	}
	#distant .sec-online .func-list-wrap .txtbox {
		padding: 2rem 0 0;
	}
	#distant .sec-online .func-list-wrap .func-ttl {
		font-size: 1.8rem;
		line-height: 1.5;
		padding: 0 0 1.5rem;
	}
	#distant .sec-online .func-list-wrap .func-txt {
		line-height: 2;
	}
	#distant .sec-online .online-cont {
		padding: 0 0 3rem;
	}
	#distant .sec-online .online-cont .heading-06 {
		margin: 0 0 2rem;
	}
	#distant .sec-online .online-cont .txtbox {
		padding: 1.5rem 0 0;
	}
	#distant .sec-online .online-flow {
		padding: 0;
	}
	#distant .sec-online .box-ol-01 .ol-item-01:last-child {
		margin: 0;
	}
	#distant .sec-online .cont-03 .box {
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		margin: 0 -10px;
	}
	#distant .sec-online .cont-03 .box li {
		width: 33.3333%;
		padding: 0 10px 20px;
	}
	#distant .sec-online .cont-03 .box .txt {
		font-size: 1.4rem;
	}
	#distant .sec-world {
		padding: 5rem 0;
	}
	#distant .sec-world .heading-05 .en {
		font-size: 2.8rem;
	}
	#distant .sec-world .world-txt {
		padding: 2rem 0 3rem;
	}
	#distant .sec-world .bg-world {
		height: 100px;
	}
	#distant .sec-world .world-cont {
		padding: 3rem 0 0;
	}
	#distant .sec-world .world-cont .heading-06 {
		margin: 0 0 2rem;
	}
	#distant .sec-results {
		padding: 5rem 0;
	}
	#distant .sec-results .box {
		padding: 3rem 0 0;
	}
	#distant .sec-results .txtbox {
		flex: 1;
		padding: 1.5rem 0 0;
	}

	/*
	---------------------------------------
	#media
	---------------------------------------
	*/

	#media .sec-about {
		padding: 1rem 0 0;
	}
	#media .sec-about .box-gap-inner .box-gap.img-l .box-gap-ttl:after {
		background: url(../img/media/img-about.jpg) no-repeat center center/cover;
	}
	#media .sec-about .box-gap-inner .box-gap.img-l {
		padding: 0 0 5rem;
	}
	#media .sec-about .heading-06 {
		margin: 0 0 2rem;
	}
	#media .sec-about .about-cont {
		padding: 0 0 3rem;
	}
	#media .sec-about .about-cont.cont-02 {
		padding: 0 0 2rem;
	}
	#media .sec-about .worry-list {
		padding: 2.5rem 0 0;
	}
	#media .sec-about .worry-list .txtbox {
		padding: 2rem;
	}
	#media .sec-about .worry-list .worry-txt,
	#media .sec-about .about-cont-txt {
		line-height: 2;
	}
	#media .sec-merit .box-01 .heading-05:after {
		width: 250px;
		height: 250px;
		left: 95%;
	}
	#media .sec-merit .box-02 .heading-05:after {
		width: 250px;
		height: 250px;
		right: 95%;
	}
	#media .sec-merit .box-01 {
		padding: 5rem 0 0;
	}
	#media .sec-merit .box-02 {
		padding: 1.5rem 0 1rem;
	}
	#media .sec-merit .merit-list .merit-item {
		padding: 0 0 4rem;
	}
	#media .sec-merit .merit-list .item-head-num .small {
		font-size: 1.3rem;
	}
	#media .sec-merit .merit-list .item-head-num .num {
		font-size: 4.8rem;
		line-height: 0.8;
	}
	#media .sec-merit .merit-list .item-ttl {
		font-size: 1.6rem;
		line-height: 1.5;
	}
	#media .sec-feature .feature-list {
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		margin: 0 -10px;
		padding: 3rem 0 1rem;
	}
	#media .sec-feature .feature-list li {
		width: 33.3333%;
		padding: 0 10px 20px;
	}
	#media .sec-feature .feature-list .txt {
		font-size: 1.4rem;
	}
	#media .sec-feature .feature-list .feature-item-num {
		font-size: 1.3rem;
	}
	#media .sec-feature .feature-list .feature-item-ttl {
		font-size: 1.4rem;
	}
	#media .sec-conclusion {
		padding: 5rem 0 2rem;
	}

	/*
	---------------------------------------
	#faq
	---------------------------------------
	*/

	#faq .flow-tabs input {
		display: none;
	}
	#faq .flow-tabs-list {
		display: none;
	}
	#faq .tab_content-wrap {
		background: none;
	}
	#faq .tab_content {
		opacity: 1;
		clear: both;
		overflow: visible;
		position: static;
		max-height: 100%;
	}
	#faq .tab_content .tab_content_description:before,
	#faq .tab_content .tab_content_description:after {
		content: none !important;
	}
	#faq .tab_content .main {
		padding: 0;
	}
	#faq .tab_content_desc_ttl {
		display: block;
		font-weight: bold;
		background-color: #fff;
		color: #222;
		font-size: 1.4rem;
		padding: 1.7rem 0 1.7rem 5.5rem;
		position: relative;
	}
	#faq .tab_content_desc_ttl:before {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e922";
		position: absolute;
		right: 5%;
		top: 50%;
		transform: translateY(-50%);
		color: #c5a882;
		font-size: 1.6rem;
	}
	#faq .tab_content_desc_ttl.on {
		background: #c5a882;
		color: #fff;
	}
	#faq .tab_content_desc_ttl.on:before {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e921";
		color: #fff;
	}
	#faq #step-01_content .tab_content_desc_ttl {
		background-image: url(../img/faq/icn-nav-01_sp_off.png);
		background-repeat: no-repeat;
		background-position: left 5% center;
		background-size: 23px;
	}
	#faq #step-01_content .tab_content_desc_ttl.on {
		background-image: url(../img/faq/icn-nav-01_sp_on.png);
	}
	#faq #step-02_content .tab_content_desc_ttl {
		background-image: url(../img/faq/icn-nav-02_sp_off.png);
		background-repeat: no-repeat;
		background-position: left 5% center;
		background-size: 23px;
	}
	#faq #step-02_content .tab_content_desc_ttl.on {
		background-image: url(../img/faq/icn-nav-02_sp_on.png);
	}
	#faq #step-03_content .tab_content_desc_ttl {
		background-image: url(../img/faq/icn-nav-03_sp_off.png);
		background-repeat: no-repeat;
		background-position: left 5% center;
		background-size: 23px;
	}
	#faq #step-03_content .tab_content_desc_ttl.on {
		background-image: url(../img/faq/icn-nav-03_sp_on.png);
	}
	#faq #step-04_content .tab_content_desc_ttl {
		background-image: url(../img/faq/icn-nav-04_sp_off.png);
		background-repeat: no-repeat;
		background-position: left 5% center;
		background-size: 23px;
	}
	#faq #step-04_content .tab_content_desc_ttl.on {
		background-image: url(../img/faq/icn-nav-04_sp_on.png);
	}
	#faq #step-05_content .tab_content_desc_ttl {
		background-image: url(../img/faq/icn-nav-05_sp_off.png);
		background-repeat: no-repeat;
		background-position: left 5% center;
		background-size: 23px;
	}
	#faq #step-05_content .tab_content_desc_ttl.on {
		background-image: url(../img/faq/icn-nav-05_sp_on.png);
	}
	#faq .tab_content_description {
		padding: 0;
	}
	#faq .faq-nav-list {
		display: block;
	}
	#faq .faq-nav-list .faq-nav-item {
		width: 100%;
		padding: 0;
		background: #fcf8f2;
		border-bottom: 1px solid #dbdbdb;
	}
	#faq .faq-nav-list .faq-nav-item a {
		padding: 1.2rem 12% 1.2rem 5%;
		width: 100%;
	}
	#faq .faq-nav-list .faq-nav-item a:before {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e908";
		right: 5%;
		left: inherit;
		top: 50%;
		transform: translateY(-50%);
		font-size: 1.6rem;
	}
	#faq #faq-list {
		padding: 2rem 0 3rem;
	}
	#faq #faq-list .faq-box {
		padding: 3rem 0 0;
	}
	#faq #faq-list dl {
		padding: 2rem 0 0;
	}
	#faq #faq-list .faq-item-box {
		padding: 0;
	}
	#faq #faq-list .faq-item-box dt {
		font-size: 1.6rem;
		line-height: 1.7;
		vertical-align: middle;
		padding: 1.5rem 3rem 1.5rem 4.5rem;
	}
	#faq #faq-list .faq-item-box dt:before {
		content: "Q";
		font-family: "Raleway", sans-serif;
		width: 35px;
		height: 35px;
		line-height: 35px;
		margin: 0 2rem 0 0;
		font-size: 1.8rem;
	}
	#faq #faq-list .faq-item-box dd {
		border: 6px solid #ebebeb;
		padding: 1.5rem 1.5rem;
	}
	#faq #faq-list .faq-item-box .a-ttl {
		font-size: 1.6rem;
		line-height: 1.7;
		padding: 0 0 0.8rem;
	}
	#faq #faq-list .faq-item-box dd p {
		font-size: 1.4rem;
	}

	/*
	---------------------------------------
	#company
	---------------------------------------
	*/

	/* #company .page-mv .page-h1-main-en {
		padding: 0 0 4rem;
	} */

	#company .sec-plp {
		padding: 0 0 5rem;
	}
	#company .sec-plp .bg-csl {
		height: 120px;
	}
	#company .sec-plp .ttl-plp {
		margin: -2.5rem auto 1rem;
		width: 70%;
	}
	#company .sec-plp .ttl-plp-ja {
		font-size: 2rem;
		padding: 0 0 1.5rem;
	}
	#company .sec-plp .txt-plp {
		font-size: 1.4rem;
		line-height: 2;
		text-align: left;
	}
	#company .sec-feature {
		padding: 5rem 0 0;
	}
	#company .sec-feature .box-gap-02-wrap {
		padding: 3rem 0 0;
	}
	#company .sec-feature .box-gap-02-wrap .box-gap-02-inner .box-gap-02.item-01 .box-gap-ttl:after {
		background: url(../img/company/img-feature-01.jpg) no-repeat center center/cover;
	}
	#company .sec-feature .box-gap-02-wrap .box-gap-02-inner .box-gap-02.item-02 .box-gap-ttl:after {
		background: url(../img/company/img-feature-02.jpg) no-repeat center center/cover;
	}
	#company .sec-feature .box-gap-02-wrap .box-gap-02-inner .box-gap-02.item-03 .box-gap-ttl:after {
		background: url(../img/company/img-feature-03.jpg) no-repeat center center/cover;
	}
	#company .page-bnr-wrap {
		padding: 5rem 0 3rem;
	}
	#company .page-bnr-wrap:before {
		height: 150px;
	}
	#company .sec-office {
		padding: 3rem 0 0;
	}
	#company .sec-office .inner {
		padding: 0;
	}
	#company .sec-office .office-slide-wrap {
		padding: 3rem 0 2rem;
	}
	#company .sec-office .slick-slide {
		width: 320px;
	}
	#company .sec-office .slick-slider .slick-track,
	#company .sec-office .slick-slider .slick-list {
		overflow: hidden;
	}
	#company .sec-office .slick-prev {
		left: 5% !important;
		top: 20% !important;
		width: 40px !important;
		height: 40px !important;
	}
	#company .sec-office .slick-next {
		right: 5% !important;
		top: 20% !important;
		width: 40px !important;
		height: 40px !important;
	}
	#company .sec-office .slick-dots {
		margin: 3rem auto 0;
		display: -ms-flexbox;
		display: flex;
	}
	#company .sec-office .slick-dots li {
		height: auto;
	}
	#company .sec-office .txtbox {
		width: 95%;
		margin: -2.5rem auto 0;
		height: 230px;
	}
	#company .sec-office .r-ttl {
		font-size: 1.6rem;
		margin: 0 0 1rem;
		display: inline-block;
	}
	#company .sec-office .box-l {
		font-size: 1.4rem;
	}
	#company .sec-office .box-r {
		padding: 1.5rem 1.5rem;
		text-align: center;
		/* height: 150px; */
	}
	#company .sec-office .t-txt {
		text-align: left;
	}
	#company .sec-outline {
		padding: 5rem 0 5rem;
	}
	#company .sec-outline .box {
		justify-content: flex-start;
	}
	#company .sec-outline .box-01 {
		padding: 0 0 3rem;
	}

	#company .sec-outline .address-txt {
		width: 100%;
		margin-bottom: 20px;
	}

	#company .sec-outline .map-wrap {
		width: 100%;
	}

	#company .sec-outline .place {
		width: 100%;
		padding: 0 0 1rem;
	}
	#company .sec-outline .address {
		width: 100%;
	}
	#company .sec-history {
		padding: 6rem 0 8rem;
	}
	#company .sec-history .his-ttl {
		border: 4px solid #ccc;
		position: relative;
		width: 100%;
		height: 100px;
	}
	#company .sec-history .his-ttl:before {
		content: "";
		display: block;
		width: 102%;
		height: 100px;
		border: 2px solid #ccc;
		position: absolute;
		left: -10px;
		top: -10px;
		box-sizing: border-box;
	}
	#company .sec-history .his-cont {
		padding: 3rem 0 0;
	}
	#company .sec-history .his-list {
		position: relative;
		padding: 30px 0 10px;
	}
	#company .sec-history .his-list:before {
		content: "";
		width: 2px;
		height: 100%;
		background: #dbdbdb;
		top: 0;
		left: 100px;
		box-sizing: border-box;
		position: absolute;
	}
	#company .sec-history .his-list li {
		padding-bottom: 30px;
		position: relative;
	}
	#company .sec-history .his-list li:before {
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		border: 5px solid #c5a882;
		background: #fff;
		border-radius: 100%;
		margin-right: 10px;
		vertical-align: middle;
		position: absolute;
		left: 92px;
		top: 0.3em;
	}
	#company .sec-history .his-list .txt {
		padding-left: 130px;
		max-width: 770px;
	}
	#company .sec-history .his-list .time {
		position: absolute;
		width: 100px;
	}

	/*
	---------------------------------------
	#web-consulting
	---------------------------------------
	*/

	#web-consulting .page-head .page-head-dot {
		padding: 4rem 0 5rem;
	}
	#web-consulting .page-head .page-head-catch {
		font-size: 1.8rem;
	}
	#web-consulting .sec-results {
		padding: 0 0 3rem;
	}
	#web-consulting .sec-results .box-ol-01 {
		padding: 3rem 0 0;
	}
	#web-consulting .sec-results .box-ol-01 .ol-item-01 {
		width: 100%;
		padding: 2rem 1.5rem 2rem;
		margin: 0 0 1.3em;
	}
	#web-consulting .sec-results .box-ol-01 .ol-item-num .small {
		font-size: 1.3rem;
	}
	#web-consulting .sec-results .box-ol-01 .ol-item-num .num {
		font-size: 4.8rem;
	}
	#web-consulting .sec-results .box-ol-01 .box-list-ttl {
		font-size: 1.6rem;
	}
	#web-consulting .sec-results .box-ol-01 .box-list-ttl .beige {
		display: inline-block;
		padding: 0 0.5rem;
	}
	#web-consulting .sec-result {
		padding: 3rem 0 5rem;
	}
	#web-consulting .sec-feature {
		padding: 5rem 0;
	}
	#web-consulting .sec-feature .feature-ba,
	#web-consulting.maintenance .sec-feature .feature-ba,
	#web-consulting.operation .sec-feature .feature-ba {
		margin: 0;
	}
	#web-consulting .sec-feature .feature-wrap {
		padding: 3rem 1.5rem;
	}
	#web-consulting .sec-feature .feature-head {
		padding: 0 0 3rem;
	}
	#web-consulting .sec-feature .feature-head .img {
		position: static;
		padding: 0 0 3rem;
	}
	#web-consulting .sec-feature .feature-meta {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#web-consulting .sec-feature .feature-ttl {
		font-size: 1.8rem;
	}
	#web-consulting .sec-feature .outcome-list {
		padding: 0 0 3rem;
	}
	#web-consulting .sec-feature .outcome-item {
		font-size: 1.4rem;
	}
	#web-consulting .sec-feature .cliant {
		padding: 1.5rem 0;
	}
	#web-consulting .sec-feature .ba-box {
		width: 100%;
		padding: 3rem 1rem;
	}
	#web-consulting .sec-feature .box-01 {
		margin: 0 0 3rem;
	}
	#web-consulting .sec-feature .txtbox .ttl {
		padding: 1.4rem 1rem;
	}
	#web-consulting .sec-feature .txtbox .txt {
		padding: 0;
	}
	#web-consulting .sec-feature .voice-box {
		padding: 3rem 0 0;
	}
	#web-consulting .sec-feature .voice-box .img {
		margin: 0 auto 2rem;
		text-align: center;
		width: 50%;
	}
	#web-consulting .sec-feature .voice-box .voice-txtbox {
		padding: 3rem 1.5rem;
	}
	#web-consulting .sec-feature .voice-box .voice-txtbox:before,
	#web-consulting .sec-feature .voice-box .voice-txtbox:after {
		right: inherit;
		top: inherit;
		bottom: 100%;
		left: 50%;
	}
	#web-consulting .sec-feature .voice-box .voice-txtbox:before {
		border-color: rgba(230, 230, 230, 0);
		border-bottom-color: #e6e6e6;
		border-width: 18px;
		margin-left: -18px;
		margin-top: 0;
	}
	#web-consulting .sec-feature .voice-box .voice-txtbox:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #fff;
		border-width: 15px;
		margin-left: -15px;
		margin-top: 0;
	}
	#web-consulting .sec-feature .voice-box .voice-txtbox .voice-ttl {
		font-size: 1.6rem;
	}
	#web-consulting .sec-worry {
		padding: 0 0 2rem;
	}
	#web-consulting .sec-worry .merit {
		padding: 3rem 5%;
		margin: 0 0 5rem;
		text-align: center;
	}
	#web-consulting .sec-worry .merit:before {
		width: 100px;
		height: 32px;
		background-size: 100px;
		bottom: -2rem;
	}
	#web-consulting .sec-worry .merit .inner {
		padding: 2rem 1rem;
	}
	#web-consulting .sec-worry .merit .ttl-merit-en {
		font-size: 1.3rem;
	}
	#web-consulting .sec-worry .merit .ttl-merit-ja {
		font-size: 1.8rem;
		padding: 0 0 1rem;
	}
	#web-consulting .sec-worry .merit .merit-item {
		width: 100%;
		margin: 5px 5px;
		font-size: 1.4rem;
		padding: 10px;
		text-align: left;
		line-height: 1.6;
	}
	#web-consulting .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/web-consulting/img-solve.jpg) no-repeat center center;
		background-size: cover;
	}
	#web-consulting.website .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/service/website/img-solve.jpg) no-repeat center center/cover;
	}
	#web-consulting.ec .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/service/e-commerce/img-solve.jpg) no-repeat center center/cover;
	}
	#web-consulting.rec-website .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/service/recruit-website/img-solve.jpg) no-repeat center center/cover;
	}
	#web-consulting.satellite .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/service/satellite/img-solve.jpg) no-repeat center center/cover;
	}
	#web-consulting.lp .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/service/landing-page/img-solve.jpg) no-repeat center center/cover;
	}
	#web-consulting.planning .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/service/planning/img-solve.jpg) no-repeat center center/cover;
	}
	#web-consulting.webconsulting .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/support/web-consulting/img-solve.jpg) no-repeat center center/cover;
	}
	#web-consulting.operation .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/support/operation/img-solve.jpg) no-repeat center center/cover;
	}
	#web-consulting.maintenance .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/support/maintenance/img-solve.jpg) no-repeat center center/cover;
	}
	#web-consulting.update .sec-worry .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/support/update/img-solve.jpg) no-repeat center center/cover;
	}
	#web-consulting .sec-reason {
		padding: 3rem 0 5rem;
	}
	#web-consulting .sec-reason .heading-05 {
		margin: 0 0 3rem;
	}
	#web-consulting .sec-reason .reason-txt {
		padding: 0;
		margin: 0 0 5rem;
		line-height: 2;
	}
	#web-consulting .sec-reason .box-list-01 .box-list-ttl-en {
		font-size: 1.3rem;
	}
	#web-consulting .sec-reason .box-list-01 .box-list-ttl-ja {
		font-size: 1.6rem;
		line-height: 1.5;
	}
	#web-consulting .sec-reason .box-list-01 .box-list-txt {
		font-size: 1.4rem;
	}
	#web-consulting .sec-service {
		padding: 2rem 0 6rem;
	}
	#web-consulting .sec-service .csl-item {
		width: 100%;
	}
	#web-consulting .sec-service .box-gap-03-wrap {
		margin: 0 0 3rem;
	}
	#web-consulting .sec-service .box {
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		margin: 0 -5px;
	}
	#web-consulting .sec-service .box li {
		width: 33.3333%;
		padding: 0 5px 20px;
	}
	#web-consulting .sec-service .box .txt {
		font-size: 1.4rem;
		line-height: 1.6;
	}
	#web-consulting .sec-flow {
		padding: 0 0 3rem;
	}
	#web-consulting .sec-flow .flow-tabs-list {
		height: 260px;
	}
	.website#web-consulting .sec-flow .flow-tabs-list {
		margin: 0;
	}
	#web-consulting .sec-flow .flow-tabs-list:before {
		top: 20%;
	}
	#web-consulting .sec-flow .flow-tabs-list:after {
		content: "";
		background: #dbdbdb;
		width: 100%;
		height: 2px;
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 70%;
		transform: translateY(-50%);
		z-index: -1;
	}
	#web-consulting .sec-flow .flow-tabs-list .inner {
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#web-consulting .sec-flow .tab_item {
		width: 33.3333%;
		height: 130px;
	}
	#web-consulting .sec-flow .flow-num {
		height: 40px;
		line-height: 40px;
	}
	#web-consulting .sec-flow .flow-ttl {
		height: 53px;
		padding: 15px 5% 0;
		font-size: 1.4rem;
	}
	#web-consulting .sec-flow .flow-time {
		height: 30px;
	}
	#web-consulting .sec-flow #step-01_content .tab_content_description:before,
	#web-consulting .sec-flow #step-01_content .tab_content_description:after {
		left: 18%;
	}
	#web-consulting .sec-flow #step-02_content .tab_content_description:before,
	#web-consulting .sec-flow #step-02_content .tab_content_description:after {
		left: 50%;
	}
	#web-consulting .sec-flow #step-03_content .tab_content_description:before,
	#web-consulting .sec-flow #step-03_content .tab_content_description:after {
		left: 82%;
	}
	#web-consulting .sec-flow #step-04_content .tab_content_description:before,
	#web-consulting .sec-flow #step-04_content .tab_content_description:after {
		left: 18%;
	}
	#web-consulting .sec-flow #step-05_content .tab_content_description:before,
	#web-consulting .sec-flow #step-05_content .tab_content_description:after {
		left: 50%;
	}
	#web-consulting .sec-flow #step-06_content .tab_content_description:before,
	#web-consulting .sec-flow #step-06_content .tab_content_description:after {
		left: 82%;
	}
	#web-consulting .sec-flow .tab_content_description {
		display: block;
		padding: 0;
	}
	#web-consulting .sec-flow .tab_content_description .tab_content_txt {
		padding: 2rem 1.5rem;
	}
	#web-consulting .sec-flow .tab_content_description .img {
		line-height: 0.5;
	}

	.tab_content_description:before,
	.tab_content_description:after {
		left: 50% !important;
	}

	/*ec　タブ７つ*/

	#web-consulting.ec .sec-flow .tab_item {
		width: 22.3333%;
	}

	#web-consulting.ec .sec-flow .flow-ttl {
		font-size: 1.3rem;
		padding: 1.5rem 0 0;
	}

	#web-consulting.ec .sec-flow #step-01_content .tab_content_description:before,
	#web-consulting.ec .sec-flow #step-01_content .tab_content_description:after,
	#web-consulting.ec .sec-flow #step-05_content .tab_content_description:before,
	#web-consulting.ec .sec-flow #step-05_content .tab_content_description:after {
		left: 13%;
	}

	#web-consulting.ec .sec-flow #step-02_content .tab_content_description:before,
	#web-consulting.ec .sec-flow #step-02_content .tab_content_description:after {
		left: 36.5%;
	}

	#web-consulting.ec .sec-flow #step-03_content .tab_content_description:before,
	#web-consulting.ec .sec-flow #step-03_content .tab_content_description:after {
		left: 65.5%;
	}

	#web-consulting.ec .sec-flow #step-04_content .tab_content_description:before,
	#web-consulting.ec .sec-flow #step-04_content .tab_content_description:after,
	#web-consulting.ec .sec-flow #step-07_content .tab_content_description:before,
	#web-consulting.ec .sec-flow #step-07_content .tab_content_description:after {
		left: 87.5%;
	}

	#web-consulting.ec .sec-flow #step-06_content .tab_content_description:before,
	#web-consulting.ec .sec-flow #step-06_content .tab_content_description:after {
		left: 50%;
	}

	.website#web-consulting .page-mv .page-mv-inner {
		bottom: 1rem;
		left: unset;
		max-width: 90%;
	}

	.website#web-consulting .page-mv .page-h1-main {
		font-size: 1.6rem;
		padding: 0 0 0.3rem;
		position: unset;
		font-weight: normal;
	}

	.website#web-consulting .page-mv .page-h1-main-en {
		font-size: 3.5rem;
		padding: 0;
		position: static;
	}

	/* 集客サイト作成：problem  */
	#web-consulting .sec-problem .inner {
		padding: 25px 1.5% 0;
	}

	/* 集客サイト作成：RESOLVE  */
	#web-consulting .sec-resolve {
		padding-bottom: 32px;
	}

	#web-consulting .sec-resolve:before {
		width: 46px;
		height: 40px;
	}

	#web-consulting .sec-resolve .flex .txt {
		width: 100%;
		padding-top: 64px;
	}

	#web-consulting .sec-resolve .flex .txt .resolve-ttl {
		text-align: center;
	}

	#web-consulting .sec-resolve .flex .txt .resolve-ttl .ja {
		font-size: 2.4rem;
		line-height: calc(70 / 48);
	}

	#web-consulting .sec-resolve .flex .txt .resolve-ttl .en {
		font-size: 6rem;
		left: 50%;
		transform: translate(-50%, -60%);
		white-space: nowrap;
	}

	#web-consulting .sec-resolve .flex .txt .resolve-txt {
		padding-top: 12px;
		font-size: 1.4rem;
		line-height: calc(56 / 28);
	}

	#web-consulting .sec-resolve .flex .img {
		width: 100%;
		text-align: center;
	}

	#web-consulting .sec-resolve .flex .img img {
		margin-top: 2px;
	}

	/* 集客サイト作成：エッコの制作実績  */
	.website .result-list-box {
		margin: 18px auto 30px;
		padding: 0;
	}

	.website .result-list-box .result-subtitle {
		font-size: 1.5rem;
		padding-bottom: 0;
	}

	.website .result-list-box .result-subtitle .num {
		font-size: 2.4rem;
	}

	.website .result-list-box .result-subtitle:before,
	.website .result-list-box .result-subtitle:after {
		width: 15px;
		height: 24px;
		background-image: url(../img/service/website/dot-sp.png);
	}

	.website .result-list-box .result-subtitle:before {
		top: 55%;
		left: -26px;
	}
	.website .result-list-box .result-subtitle::after {
		top: 43%;
		right: -13px;
	}

	.website .result-list-box .result-ttl {
		font-size: 3rem;
		line-height: calc(63 / 60);
	}

	.website .result-list-box .result-list {
		padding-top: 3rem;
	}

	#web-consulting .sec-solution {
		padding-bottom: 40px;
		background-position-y: -42px;
		background: url(../img/service/website/solution-bg.png) no-repeat center 115px / auto 390px;
	}
	#web-consulting .sec-problem .problem-list::after {
		width: 40px;
		height: 37px;
		bottom: -85px;
	}

	#web-consulting .sec-solution .solution-ttl {
		font-size: 3.2rem;
		padding: 0 0 20vw;
	}

	#web-consulting .sec-solution .inner > p.txt {
		position: static;
		transform: none;
		bottom: auto;
		left: auto;
	}
	#web-consulting .sec-solution .solution-list {
		padding-bottom: 4rem;
	}
	#web-consulting .sec-solution .slick-prev {
		top: 45% !important;
	}
	#web-consulting .sec-solution .slick-next {
		top: 45% !important;
	}

	.website#web-consulting .sec-reason {
		padding: 4.7rem 0 5rem;
	}

	.website#web-consulting .sec-reason .heading-05 {
		padding-bottom: 1.6rem;
		margin-bottom: 2rem;
	}

	.website#web-consulting .sec-reason .heading-05::before {
		width: 30px;
	}

	.website#web-consulting .sec-reason .heading-05 .ja {
		padding-bottom: 1px;
		font-size: 2.4rem;
	}

	.website#web-consulting .sec-reason .heading-05 .en {
		font-size: 1.5rem;
	}

	.website#web-consulting .sec-reason .reason-ttl {
		padding-bottom: 20px;
	}

	.website#web-consulting .sec-reason .reason-ttl .num {
		margin: 0;
	}

	.website#web-consulting .sec-reason .reason-ttl .ja {
		font-size: 2rem;
		line-height: calc(60 / 40);
	}

	.website#web-consulting .sec-reason .reason-ttl .en {
		font-size: 1.4rem;
		padding: 0 0 5px 0;
	}

	.website#web-consulting .sec-reason .reason-box {
		padding: 20px;
	}

	.website#web-consulting .sec-reason .reason-ttl__desc {
		padding: 10px 0 30px;
		font-size: 1.5rem;
		line-height: calc(56 / 28);
	}

	.website#web-consulting .sec-reason .reason-item {
		margin: 0 auto 5rem;
		width: 100%;
	}

	.website#web-consulting .sec-reason .reason-item:nth-child(3n) {
		margin: 0 auto;
	}

	.website#web-consulting .sec-reason .reason-imgbox {
		display: flex;
		align-items: center;
		justify-content: space-around;
		width: 100%;
		margin-bottom: 2.5rem;
	}

	.website#web-consulting .sec-reason .img {
		line-height: 0;
		margin: 0;
		text-align: center;
		width: 40%;
	}

	.website#web-consulting .sec-reason .reason-imgbox .top {
		display: block;
		font-size: 1.6rem;
		margin: 0;
		text-align: center;
		letter-spacing: 0px;
		padding: 0 0 0.5rem 5px;
		text-align: center;
		width: 60%;
	}

	.website#web-consulting .sec-reason .txt-area .top {
		display: none;
	}

	.website#web-consulting .sec-reason .txt-area .bottom {
		text-align: left;
	}

	.website#web-consulting .fbnr-item .txtbox {
		padding: 4.9rem 0 3.9rem;
	}

	/* 集客サイト作成：reason.02 */
	#web-consulting .sec-reason .reason-design {
		padding-top: 40px;
	}

	.website#web-consulting .sec-reason .reason-design .reason-ttl__desc {
		padding: 0 0 20px 0;
	}

	.website#web-consulting .sec-reason .reason-design .reason-design-slider {
		padding-top: 0;
	}

	.website#web-consulting .sec-reason .reason-design .reason-design-item img {
		width: 295px;
		height: 370px;
		max-width: none;
	}

	/* -- 集客サイト作成：reason.02 -- */

	/* 集客サイト作成：reason.03 */
	.website#web-consulting .sec-reason .reason-cording {
		padding-top: 40px;
	}

	.website#web-consulting .sec-reason .reason-cording .reason-ttl__desc {
		padding: 0 0 20px 0;
	}

	.website#web-consulting .sec-reason .reason-cording .reason-cording-list {
		display: flex;
	}

	.website#web-consulting .sec-reason .reason-cording .reason-cording-item {
		width: 150px;
		margin: 0 10px;
	}

	.website#web-consulting .sec-reason .reason-cording .reason-cording-list:nth-of-type(1) {
		animation: block1 50s -25s linear infinite;
	}

	.website#web-consulting .sec-reason .reason-cording .reason-cording-list:nth-of-type(2) {
		animation: block2 50s linear infinite;
	}

	.website#web-consulting .sec-reason .reason-cording .reason-cording-item__txt {
		font-size: 1.3rem;
	}
	/* -- 集客サイト作成：reason.03 -- */

	/* 集客サイト作成：reason.04 */
	.website#web-consulting .sec-reason .reason-management {
		padding-top: 40px;
	}

	.website#web-consulting .sec-reason .reason-management .reason-ttl__desc {
		padding-bottom: 0;
	}

	.website#web-consulting .sec-reason .reason-management .reason-management-list__ttl {
		transform: translateY(30px);
		padding: 0;
		width: 75%;
	}

	.website#web-consulting .sec-reason .reason-management .reason-management-list {
		padding: 40px 5% 20px;
	}

	.website#web-consulting .sec-reason .reason-management .reason-management-item {
		width: 100%;
	}

	.website#web-consulting .sec-reason .reason-management .reason-management-item__txt {
		font-size: 1.3rem;
	}

	.website#web-consulting .sec-reason .reason-management .reason-management-item__txt:before {
		top: 4px;
	}
	/* -- 集客サイト作成：reason.04 -- */

	/* 集客サイト作成：reason.05 */
	.website#web-consulting .sec-reason .reason-support {
		padding-top: 40px;
	}

	#web-consulting .sec-reason .reason-support .flex .img {
		width: 100%;
		margin-top: 16px;
	}

	#web-consulting .sec-reason .reason-support .flex .img img {
		margin: 0;
	}

	#web-consulting .sec-reason .reason-support .flex .txt {
		width: 100%;
		padding-top: 20px;
	}

	#web-consulting .sec-reason .reason-support .flex .txt .support-ttl {
		text-align: center;
	}

	#web-consulting .sec-reason .reason-support .flex .txt .support-ttl .en {
		font-size: 6rem;
		left: 50%;
		transform: translate(-50%, -60%);
		white-space: nowrap;
	}

	#web-consulting .sec-reason .reason-support .flex .txt .support-ttl .ja {
		line-height: calc(70 / 48);
	}

	#web-consulting .sec-reason .reason-support .flex .txt .support-txt {
		padding-top: 16px;
		font-size: 1.4rem;
		line-height: calc(56 / 28);
	}

	.website#web-consulting .sec-reason .reason-support .support-btn-list {
		display: flex;
	}

	.website#web-consulting .sec-reason .reason-support .support-btn-item {
		width: 49.5%;
		margin-bottom: 0.5%;
	}

	.website#web-consulting .sec-reason .reason-support .support-btn-item a {
		padding: 18px 0 15px;
	}

	.website#web-consulting .sec-reason .reason-support .support-btn-item .txt {
		padding-top: 10px;
	}

	.website#web-consulting .sec-reason .reason-support .support-btn-item .txt .ja {
		font-size: 2rem;
		line-height: 1.3;
	}

	.website#web-consulting .sec-reason .reason-support .support-btn-item .img {
		margin: 0 0 10px 0;
	}

	.website#web-consulting .sec-reason .reason-support .support-job {
		padding-top: 15px;
	}

	.website#web-consulting .sec-reason .reason-support .support-job .support-job-ttl {
		padding: 0;
		transform: translateY(30px);
		width: 75%;
	}

	.website#web-consulting .sec-reason .reason-support .support-job .support-job-list {
		padding: 40px 20px 20px;
	}
	/* -- 集客サイト作成：reason.05 -- */

	.website#web-consulting .sec-flow .flow-ttl .ja {
		font-size: 1.6rem;
		width: fit-content;
		top: 6.8rem;
		transform: translateX(-50%);
		left: 50%;
	}

	.website#web-consulting .sec-flow .flow-ttl .en {
		font-size: 5.3rem;
		letter-spacing: -1px;
	}

	.website#web-consulting .sec-flow .tab_content_description .tab_content_ttl {
		display: flex;
		font-size: 2.2rem;
		line-height: 2;
		align-items: center;
		padding: 0;
	}

	.website#web-consulting .sec-flow .tab_content_description .tab_content_ttl .num {
		font-size: 2.4rem;
		margin-right: 6px;
	}

	.website#web-consulting .sec-flow .tab_content_description .tab_content_ttl .num::before {
		top: 12px;
		left: -9px;
		width: 25px;
		z-index: 3;
	}

	.website#web-consulting .sec-flow .tab_content_description {
		transform: translateX(0%) translateY(0%);
		position: static;
		padding: 20px 20px 30px;
		left: 0;
		height: auto;
		margin-right: 0;
	}

	.website#web-consulting .sec-flow .img {
		transform: translateX(0%) translateY(0%);
		position: static;
		margin: 10px 0;
	}

	.result-list-box .service-ttl {
		font-size: 2.4rem;
		display: block;
		text-align: center;
		/* line-height: 1.8; */
		/* padding: 0 9px; */
		/* top: -3.5rem; */
		/* position: absolute; */
		/* transform: translateX(50%); */
		/* left: 50%; */
	}

	.result-list-box .inner {
		padding-top: 1rem;
	}

	.result-list-box .result-list > li {
		margin: 0 0 2rem;
		width: calc((100% - 10px) / 2);
		max-width: none;
	}

	.result-list-box .result-list > li:nth-child(odd) {
		margin-right: 10px;
	}

	.result-list-box .result-list > li .category {
		left: 1rem;
		height: auto;
		line-height: 1.8;
		padding: 0 9px;
	}

	.result-list-box .result-list > li .service-name {
		padding: 2rem 1rem 0;
	}

	.result-list-box .service-name .name {
		font-size: 1.4rem;
	}

	/*rec-website　タブ4つ*/

	#web-consulting.rec-website .sec-flow .tab_item {
		width: 50%;
	}

	#web-consulting.rec-website .sec-flow #step-01_content .tab_content_description:before,
	#web-consulting.rec-website .sec-flow #step-01_content .tab_content_description:after,
	#web-consulting.rec-website .sec-flow #step-03_content .tab_content_description:before,
	#web-consulting.rec-website .sec-flow #step-03_content .tab_content_description:after {
		left: 27%;
	}

	#web-consulting.rec-website .sec-flow #step-02_content .tab_content_description:before,
	#web-consulting.rec-website .sec-flow #step-02_content .tab_content_description:after {
		left: 75.5%;
	}

	#web-consulting.rec-website .sec-flow #step-03_content .tab_content_description:before,
	#web-consulting.rec-website .sec-flow #step-03_content .tab_content_description:after,
	#web-consulting.rec-website .sec-flow #step-04_content .tab_content_description:before,
	#web-consulting.rec-website .sec-flow #step-04_content .tab_content_description:after {
		left: 65.5%;
	}

	/*planning　タブ3つ*/
	#web-consulting.planning .sec-flow .tab_item {
		width: 50%;
	}

	#web-consulting.planning .sec-flow #step-01_content .tab_content_description:before,
	#web-consulting.planning .sec-flow #step-01_content .tab_content_description:after,
	#web-consulting.planning .sec-flow #step-03_content .tab_content_description:before,
	#web-consulting.planning .sec-flow #step-03_content .tab_content_description:after {
		left: 26.5%;
	}

	#web-consulting.planning .sec-flow #step-02_content .tab_content_description:before,
	#web-consulting.planning .sec-flow #step-02_content .tab_content_description:after {
		left: 75.5%;
	}

	#web-consulting .sec-plan {
		padding: 3rem 0 4rem;
	}
	#web-consulting .sec-plan .box {
		padding: 3rem 0 0;
	}
	#web-consulting .sec-plan .txtbox {
		flex: 1;
		padding: 1.5rem 0 0;
	}
	#web-consulting .sec-plan .txtbox .ttl {
		font-size: 2rem;
		line-height: 1.8;
		padding: 0 0 2rem;
		text-align: center;
	}
	#web-consulting .sec-plan .txtbox .txt {
		line-height: 2;
		padding: 2rem 0 0;
		text-align: left;
		margin-bottom: 1rem;
	}
	#web-consulting .sec-plan .txtbox .note {
		font-size: 1.4rem;
		margin-bottom: 2rem;
	}
	#web-consulting .sec-consultants {
		padding: 0 0 1rem;
	}
	#web-consulting .sec-consultants .heading-05 {
		margin: 0 0 3rem;
	}
	#web-consulting .sec-consultants .csl-list {
		display: block;
		margin: 0;
		padding: 1rem 0 0;
	}
	#web-consulting .sec-consultants .csl-item {
		width: 100%;
		margin: 3rem 0;
		padding: 3rem 2rem 2rem;
	}
	#web-consulting .sec-consultants .icn {
		top: -1.8rem;
	}
	#web-consulting .sec-consultants .icn img {
		width: 100px;
		height: auto;
		margin: 0 auto;
		border-width: 3px;
	}
	#web-consulting .sec-consultants .csl-name {
		margin: 5rem 0 1.5rem;
	}
	#web-consulting .sec-consultants .csl-ttl {
		font-size: 1.6rem;
		line-height: 1.6;
	}
	#web-consulting .sec-consultants .csl-txt {
		line-height: 2;
	}
	#web-consulting .sec-faq {
		padding: 3rem 0 0;
	}
	#web-consulting .sec-faq .faq-list-wrap {
		padding: 2.5rem 0 8rem;
	}
	#web-consulting .sec-faq .faq-list {
		display: block;
		margin: 0 0 3rem;
	}
	#web-consulting .sec-faq .faq-item {
		width: 100%;
		margin: 20px 0;
		padding: 2rem 1.5rem 3rem;
	}
	#web-consulting .sec-faq .faq-ttl {
		font-size: 1.6rem;
		line-height: 1.7;
		vertical-align: middle;
		margin: 0 0 1rem;
		padding: 1rem 0 1rem 4.5rem;
	}
	#web-consulting .sec-faq .faq-ttl:before {
		width: 35px;
		height: 35px;
		line-height: 35px;
		margin: 0 2rem 0 0;
		font-size: 1.8rem;
	}
	#web-consulting .sec-faq .ttl {
		font-size: 1.6rem;
		line-height: 1.7;
	}
	#web-consulting .sec-faq .txt {
		line-height: 2;
	}

	/* page-e-commerce
	-----------------------*/
	/* common */
	#web-consulting.ec .heading-05 {
		padding: 0 0 1.4rem;
	}

	#web-consulting.ec .heading-05:before {
		width: 3rem;
	}

	#web-consulting.ec .heading-05 .ja {
		padding: 0 0 0.2rem;
		font-size: 1.4rem;
		letter-spacing: 1.24px;
	}

	#web-consulting.ec .heading-05 .en {
		font-size: 3rem;
		letter-spacing: 1px;
	}

	/* .sec-results */
	#web-consulting .sec-results .results-ttl {
		margin: 0 0 2.1rem;
	}

	#web-consulting .sec-results .results-ttl .results-ttl-img {
		width: 100%;
		max-width: 375px;
		margin: 0 auto;
		margin-bottom: -4rem;
	}

	#web-consulting .sec-results .results-ttl-txt {
		font-size: 1.2rem;
		letter-spacing: 0.96px;
		line-height: 1.42;
	}

	#web-consulting .sec-results .results-ttl-txt .symbol {
		font-size: 1.5rem;
		font-weight: normal;
	}

	#web-consulting .sec-results .results-ttl-txt.item01 {
		font-size: 1.1rem;
		letter-spacing: 0.22px;
		line-height: 1.43;
		top: 35px;
		left: 10px;
	}

	#web-consulting .sec-results .results-ttl-txt.item02 {
		top: 15px;
		right: 33px;
	}

	#web-consulting .sec-results .results-ttl-txt.item03 {
		top: 122px;
		left: 39px;
	}

	#web-consulting .sec-results .results-ttl-txt.item04 {
		top: 110px;
		right: 28px;
	}

	#web-consulting .sec-results .results-ttl .results-ttl-en {
		margin: 1.8rem 0 0.7rem;
		font-size: 1.4rem;
	}

	#web-consulting .sec-results .results-ttl .results-ttl-ja {
		font-size: 2.4rem;
	}

	#web-consulting .sec-results .results-item {
		width: 100%;
		margin: 0 0 3rem;
		padding: 0 2rem 3rem;
		background: -moz-linear-gradient(to bottom, transparent, transparent 2rem, #fff 2rem, #fff 100%);
		background: -webkit-linear-gradient(to bottom, transparent, transparent 2rem, #fff 2rem, #fff 100%);
		background: linear-gradient(to bottom, transparent, transparent 2rem, #fff 2rem, #fff 100%);
	}

	#web-consulting .sec-results .results-item .results-item-num {
		top: 53vw;
		left: -1rem;
	}

	#web-consulting .sec-results .results-item .results-item-inner {
		flex-direction: column-reverse;
		justify-content: flex-start;
	}

	#web-consulting .sec-results .results-item .results-item-txts {
		flex: 0 0 auto;
		width: 100%;
	}

	#web-consulting .sec-results .results-item .results-item-ttl-sub {
		font-size: 1.4rem;
	}

	#web-consulting .sec-results .results-item .results-item-ttl-main {
		margin: 0.9rem 0 2rem;
		font-size: 2rem;
		line-height: 1.5;
		letter-spacing: 0.2px;
		text-align: center;
	}

	#web-consulting .sec-results .results-item-img {
		margin: 0 0 5.35rem;
		flex: 0 0 18rem;
		width: 100%;
		right: 0;
	}

	#web-consulting .sec-results .results-item .img img {
		box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
		height: auto;
	}

	#web-consulting .sec-results .results-item table tr {
		display: flex;
		flex-direction: column;
		border-left: solid 1px #e0e0e0;
		border-right: solid 1px #e0e0e0;
	}

	#web-consulting .sec-results .results-item table th {
		padding: 1.3rem 1rem 1.2rem;
		width: 100%;
	}

	#web-consulting .sec-results .results-item table td {
		padding: 1.5rem 1rem 1.5rem;
	}

	#web-consulting .sec-results .results-item table td .results-item-table-num {
		justify-content: center;
	}

	#web-consulting .sec-results .results-item table td .results-item-table-before {
		min-width: initial;
		width: calc(50% - 2.5rem);
		text-align: right;
		margin: 0 4.7rem 0 0;
		font-size: 1.4rem;
	}

	#web-consulting .sec-results .results-item table td .results-item-table-before:after {
		right: -4.1rem;
	}

	#web-consulting .sec-results .results-item table td .results-item-table-after {
		width: calc(50% - 2.2rem);
	}

	/* .sec-reason */
	#web-consulting.ec .sec-reason {
		padding: 4.4rem 0 0;
	}

	#web-consulting.ec .sec-reason .heading-05 {
		margin: 0 0 4rem;
	}

	#web-consulting .sec-reason .reason-subttl-img {
		width: 100%;
		max-width: 375px;
		margin: 1.7rem auto 1rem;
	}

	#web-consulting .sec-reason .reason-subttl {
		left: 0;
		margin: 0 auto 3.9rem;
		width: 100%;
		font-size: 2rem;
		letter-spacing: 1.2px;
	}

	#web-consulting .sec-reason .reason-overview-wrap {
		display: block;
	}

	#web-consulting .sec-reason .reason-overview {
		margin: 0;
		width: 100%;
		max-width: 33.45rem;
		height: 33.45rem;
	}

	#web-consulting .sec-reason .reason-overview.item-01 {
		padding: 2rem 2.1rem 0 2.3rem;
		left: auto;
		margin: 0 auto;
	}

	#web-consulting .sec-reason .reason-overview.item-02 {
		padding: 2.9rem 2.1rem 0 2.3rem;
		right: auto;
		top: -1.5rem;
		margin: 0 auto;
	}

	#web-consulting .sec-reason .reason-overview.item-01 .reason-overview-img {
		margin: 0 auto;
		width: 260.5px;
	}

	#web-consulting .sec-reason .reason-overview.item-02 .reason-overview-img {
		margin: 0 auto;
		width: 210px;
		left: 1.1rem;
	}

	#web-consulting .sec-reason .reason-overview .reason-overview-ttl {
		margin: 0 0 1rem;
		position: relative;
		top: -0.2rem;
		font-size: 2.1rem;
	}

	#web-consulting .sec-reason .reason-overview .reason-overview-ttl::before,
	#web-consulting .sec-reason .reason-overview .reason-overview-ttl::after {
		font-size: 2.85rem;
	}

	#web-consulting .sec-reason .reason-overview .reason-overview-ttl::before {
		margin: 0 1.1rem 0 0;
	}

	#web-consulting .sec-reason .reason-overview .reason-overview-ttl::after {
		position: relative;
		left: -0.4rem;
	}

	#web-consulting .sec-reason .reason-overview .reason-overview-txt {
		font-size: 1.2rem;
		line-height: 2;
	}

	#web-consulting .sec-reason .reason-txt {
		font-size: 1.5rem;
	}

	#web-consulting .sec-reason .reason-point {
		border: solid 2px #f0f0f0;
		margin: 0 0 4rem;
		padding: 3rem 1rem 2.3rem 2.15rem;
	}

	#web-consulting .sec-reason .reason-point .reason-point-ttl {
		top: -1.55rem;
		padding: 0 1.8rem;
		font-size: 2rem;
		letter-spacing: 1.4px;
		white-space: nowrap;
	}

	#web-consulting .sec-reason .reason-point .reason-point-inner {
		padding: 0;
	}

	#web-consulting .sec-reason .reason-point .reason-point-img {
		display: none;
	}

	#web-consulting .sec-reason .reason-point .reason-point-list li {
		padding: 0 0 0 2.8rem;
		margin: 0 0 1.5rem;
		font-size: 1.4rem;
	}

	#web-consulting .sec-reason .reason-point .reason-point-list li::before {
		top: 0.1rem;
	}

	#web-consulting .sec-reason .reason-system-wrap {
		padding: 3rem 0;
	}

	#web-consulting .sec-reason .reason-system {
		padding: 3rem 2rem 2.8rem;
	}

	#web-consulting .sec-reason .reason-system .reason-system-ttl-sub {
		font-size: 1.4rem;
		letter-spacing: 1.12px;
	}

	#web-consulting .sec-reason .reason-system .reason-system-ttl-main {
		margin: 0.8rem 0 1.6rem;
		font-size: 2rem;
		line-height: 1.36;
	}

	#web-consulting .sec-reason .reason-system .reason-system-item {
		flex: 0 0 50%;
		height: 50px;
		max-width: calc(50% - 5px);
		margin: 0 0 1rem;
	}

	#web-consulting .sec-reason .reason-system .reason-system-item:nth-last-child(-n + 3) {
		margin: 0 0 1rem;
	}

	#web-consulting .sec-reason .reason-system .reason-system-item.item-01 .reason-system-item-img {
		width: 70px;
		height: 18.5px;
	}

	#web-consulting .sec-reason .reason-system .reason-system-item.item-02 .reason-system-item-img {
		width: 87px;
		height: 20px;
	}

	#web-consulting .sec-reason .reason-system .reason-system-item.item-03 .reason-system-item-img {
		width: 63.75px;
		height: 25px;
	}

	#web-consulting .sec-reason .reason-system .reason-system-item.item-04 .reason-system-item-img {
		width: 26px;
		height: 27px;
	}

	#web-consulting .sec-reason .reason-system .reason-system-item.item-05 .reason-system-item-img {
		width: 89px;
		height: 18.5px;
	}

	#web-consulting .sec-reason .reason-system .reason-system-item.item-06 .reason-system-item-img {
		width: 91.5px;
		height: 18.5px;
	}

	#web-consulting .sec-reason .reason-system .reason-system-note {
		position: relative;
		left: -14px;
		margin: 0;
		transform: scale(0.9);
	}

	/* sec-plan */
	#web-consulting.ec .sec-plan {
		padding: 6rem 0 4.3rem;
	}

	#web-consulting.ec .sec-plan .plan-subsidy {
		width: 100%;
		max-width: 33.5rem;
		height: 13.4rem;
		margin: 3.8rem auto 0;
		padding: 9.6rem 0 0;
		background: url(../img/service/e-commerce/bnr-subsidy-bg-sp.png) no-repeat center center/cover;
	}

	#web-consulting.ec .sec-plan .plan-subsidy-txt {
		margin: 0;
		display: flex;
		justify-content: center;
	}

	#web-consulting.ec .sec-plan .plan-subsidy-ttl {
		width: 254px;
	}

	/* .ser-service */
	#web-consulting.ec .sec-service {
		padding: 0;
	}

	#web-consulting .sec-service .service-list-wrap {
		padding: 3rem 0 4rem;
	}

	#web-consulting .sec-service .service-list {
		display: block;
	}

	#web-consulting .sec-service .service-item {
		width: 100%;
		margin: 0 0 2rem;
	}

	#web-consulting .sec-service .service-item:nth-last-child(-n + 3) {
		margin: 0 0 2rem;
	}

	#web-consulting .sec-service .service-item:last-child {
		margin: 0;
	}

	#web-consulting .sec-service .service-item-img {
		height: 60vw;
	}

	#web-consulting .sec-service .service-item-txts.row2-wrap,
	#web-consulting .sec-service .service-item-txts.row1-wrap {
		padding: 2rem;
	}

	#web-consulting .sec-service .service-item-ttl.row2,
	#web-consulting .sec-service .service-item-ttl.row1,
	#web-consulting .sec-service .service-item.item03 .service-item-ttl.row2 {
		font-size: 2rem;
		margin: 0 0 1.5rem;
	}

	#web-consulting .sec-service .service-item-txt {
		line-height: 2;
	}

	/* sec-option */
	#web-consulting.ec .sec-option {
		padding: 4.9rem 0 6.35rem;
	}

	#web-consulting.ec .sec-option .heading-05 {
		margin: 0 0 2.5rem;
	}

	#web-consulting .sec-option .option-item {
		flex: 0 0 50%;
		max-width: calc(50% - 1rem);
		display: block;
		margin: 0 0 2rem;
	}

	#web-consulting .sec-option .option-item:nth-child(even) {
		left: 0;
	}

	#web-consulting .sec-option .option-item:nth-last-child(-n + 2) {
		margin: 0 0 2rem;
	}

	#web-consulting .sec-option .option-item:last-child {
		margin: 0;
	}

	#web-consulting .sec-option .option-item-img {
		width: 136px;
		height: 136px;
		margin: 0 auto;
	}

	#web-consulting .sec-option .option-item-ttl {
		margin: 0.7rem 0 0.4rem;
		font-size: 1.8rem;
		text-align: center;
	}

	#web-consulting .sec-option .option-item-txt {
		font-size: 1.2rem;
		line-height: 1.92;
		letter-spacing: 0.4px;
	}

	#web-consulting .sec-option .option-item-link {
		position: relative;
		right: 0;
		bottom: 0;
	}

	#web-consulting .sec-option .option-item-link a {
		top: 0;
		font-size: 1.2rem;
	}

	/* sec-flow	*/

	/* sec-faq	*/
	#web-consulting.ec .sec-faq {
		padding: 1.9rem 0 4.9rem;
	}

	#web-consulting .sec-faq .faq-02-list {
		margin: 0 0 4rem;
	}

	#web-consulting .sec-faq .faq-02-item {
		margin: 0;
	}

	#web-consulting .sec-faq .faq-02-item:last-child {
		margin: 0;
	}

	#web-consulting .sec-faq .faq-02-q-ttl {
		padding: 2.2rem 3rem 1rem 4.7rem;
		font-size: 1.6rem;
		line-height: 1.44;
		letter-spacing: 0.13rem;
	}

	#web-consulting .sec-faq .faq-02-q-ttl::before {
		width: 36px;
		height: 38px;
		padding: 0 0 0 2px;
		font-size: 2.25rem;
		top: 1.3rem;
	}

	#web-consulting .sec-faq .faq-02-q-ttl::after {
		top: 1.9rem;
		right: 0.1rem;
	}

	#web-consulting .sec-faq .faq-02-txtbox {
		border: 2px solid #ebebeb;
		padding: 1.7rem 1.9rem 1.8rem;
	}
	#web-consulting .sec-faq .faq-02-a-ttl {
		font-size: 1.6rem;
		line-height: 1.7;
		padding: 0 0 0.5rem;
	}

	#web-consulting .sec-faq .faq-02-desc {
		font-size: 1.2rem;
		line-height: 1.95;
		letter-spacing: 1.44px;
	}

	#web-consulting .sec-faq .faq-02-desc a {
		margin: 1.2rem 0 0;
		width: 100%;
		display: block;
		font-size: 1.3rem;
		height: 35px;
		line-height: 35px;
		padding: 0 1rem;
	}

	#web-consulting .sec-faq .faq-02-desc a::after {
		top: calc(50% - 1px);
		right: 0.1rem;
		font-size: 80%;
	}

	/*
	---------------------------------------
	サービス一覧
	---------------------------------------
	*/
	/* 共通 */
	#service .service {
		padding-top: 85px;
	}

	#service .service-content__ttl {
		margin-bottom: 20px;
	}

	#service .service-content__ttl-jp {
		font-size: 14px;
	}

	#service .service-content__ttl-en {
		font-size: 36px;
	}

	/* ideas */
	#service .service-ideas {
		padding-bottom: 29.7px;
	}

	#service .service-ideas::before {
		font-size: 40px;
		top: -38px;
	}

	#service .service-ideas__ttl {
		margin-bottom: 0;
		font-size: 26px;
		line-height: calc(32 / 26);
		transform: translateY(-9px);
	}

	#service .service-ideas__txt {
		font-size: 14px;
		line-height: calc(24 / 14);
		text-align: left;
	}

	#service .service-ideas__content {
		display: block;
		max-width: 375px;
		margin: 0 auto;
		padding-top: 83px;
		transform: unset;
	}

	#service .service-ideas__box {
		height: 100%;
		position: absolute;
		top: 0;
	}

	#service .service-ideas__box--left {
		left: 0;
	}

	#service .service-ideas__box--right {
		right: 0;
	}

	/* 吹き出しコンテンツ */
	#service .service-ideas__balloon {
		width: 137px;
		height: 89px;
	}

	#service .service-ideas__balloon--01 {
		max-width: 125px;
		max-height: 81px;
		transform: translate(-5px, 36px);
	}

	#service .service-ideas__balloon--02 {
		max-width: 125px;
		max-height: 81px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 81px;
		transform: translate(-5px, 87px);
	}

	#service .service-ideas__balloon--03 {
		max-width: 137px;
		transform: translate(4px, 37px);
	}

	#service .service-ideas__balloon--04 {
		max-width: 122px;
		border-top-left-radius: 0;
		border-bottom-left-radius: 81px;
		transform: translate(21px, 83px);
	}

	#service .service-ideas__balloon-txt {
		font-size: 12px;
		line-height: calc(17 / 12);
	}

	#service .service-ideas__pic {
		max-width: 264px;
	}

	/* 一覧 */
	#service .service-content__list {
		justify-content: center;
	}

	/* 一覧 - 詳細 */
	#service .service-item__ttl {
		margin-bottom: 11px;
		font-size: 20px;
	}

	#service .service-item__txt {
		margin-bottom: 20px;
		font-size: 14px;
	}

	/* creation */
	#service .service-creation {
		padding: 40px 0;
	}

	/* consulting */
	#service .service-consulting {
		padding: 40px 0;
	}

	/*
	---------------------------------------
	#support
	---------------------------------------
	*/

	#support .page-bnr-wrap {
		padding: 5rem 0;
	}
	#support .page-bnr-wrap:before {
		height: 150px;
	}

	/*
	---------------------------------------
	#recruit-ac
	---------------------------------------
	*/

	#recruit-ac .page-head {
		background-size: 90%;
	}
	#recruit-ac .page-head .page-head-dot {
		padding: 6rem 0 4rem;
	}
	#recruit-ac .sec-service .fw-list .fw-item .txt {
		height: 180px;
	}
	#recruit-ac .sec-service .fw-list .tag {
		padding: 0 0 0.5rem;
	}
	#recruit-ac .sec-service .item-01:before {
		background: url(../img/recruit-ac/bg-recruit-01.jpg) no-repeat right -95px center/cover;
	}
	#recruit-ac .sec-service .item-02:before {
		background: url(../img/recruit-ac/bg-recruit-02.jpg) no-repeat right -120px center/cover;
	}
	#recruit-ac .sec-service .item-03:before {
		background: url(../img/recruit-ac/bg-recruit-03.jpg) no-repeat left -160px center/cover;
	}
	#recruit-ac .fw-txt {
		display: none;
	}
	#recruit-ac .sec-company {
		padding: 5rem 0 2rem;
	}
	#recruit-ac .sec-company .sec-head .pc {
		display: none !important;
	}
	#recruit-ac .sec-company:before {
		height: 83%;
		z-index: -1;
	}
	#recruit-ac .sec-company .company-list {
		display: block;
		padding: 3.5rem 0 0;
	}
	#recruit-ac .sec-company .company-item {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		padding: 0 0 3rem;
	}
	#recruit-ac .sec-company .company-item img {
		box-shadow: 0 6px 8px rgba(0, 0, 0, 0.04), 0 3px 2px rgba(0, 0, 0, 0.02);
	}
	#recruit-ac .sec-company .item-01:before {
		content: none;
	}
	#recruit-ac .sec-company .item-02:before {
		content: none;
	}
	#recruit-ac .sec-company .item-03:before {
		content: none;
	}
	#recruit-ac .sec-company .company-img {
		width: 50%;
		padding: 0 1.75rem 0 0;
	}
	#recruit-ac .sec-company .company-txtbox {
		width: 50%;
		padding: 0;
		text-align: left;
	}
	#recruit-ac .sec-company .company-ttl {
		font-size: 1.6rem;
		line-height: 1;
	}
	#recruit-ac .sec-company .company-address {
		font-size: 1.1rem;
	}

	/*
	---------------------------------------
	#strategy
	---------------------------------------
	*/

	#strategy .page-mv {
		background: url(../img/strategy/bg-mv.jpg) no-repeat center center / 200%;
	}
	#strategy .page-head .page-head-dot {
		padding: 4rem 0 3rem;
	}
	#strategy .sec-graph {
		padding: 0 0 8rem;
		background: url(../img/strategy/ttl-strategy.png) no-repeat center bottom -3px;
		background-size: 90%;
	}
	#strategy .sec-graph .graph-wrap {
		padding: 0 0 3rem;
		margin: 0 -10px;
	}
	#strategy .sec-graph .graph {
		padding: 0 10px;
	}
	#strategy .sec-graph .graph-txt {
		line-height: 2.2;
	}
	#strategy .sec-method {
		padding: 5rem 0 0;
	}
	#strategy .sec-method .heading-txt {
		padding: 0 0 3rem;
	}
	#strategy .sec-method .sec-cont {
		padding: 4rem 0;
	}
	#strategy .sec-method .figure-wrap {
		padding: 0 0 3rem;
	}
	#strategy .sec-method .hex-txt {
		line-height: 2;
	}
	#strategy .sec-research {
		padding: 5rem 0 2rem;
	}
	#strategy .sec-research .heading-05 {
		margin: 0 0 4rem;
	}
	#strategy .sec-research .box-gap-inner .box-gap.img-r {
		padding: 0 0 4rem;
	}
	#strategy .sec-research .box-gap-inner .box-gap.img-r .box-gap-ttl:after {
		background: url(../img/strategy/img-research-01.jpg);
		background-size: cover;
	}
	#strategy .sec-research .box-gap-inner .box-gap.img-l .box-gap-ttl:after {
		background: url(../img/strategy/img-research-02.jpg);
		background-size: cover;
	}
	#strategy .sec-seo {
		padding: 5rem 0 0;
	}
	#strategy .sec-seo .heading-05 {
		margin: 0 0 3rem;
	}
	#strategy .sec-seo .heading-txt {
		padding: 0 0 3rem;
	}
	#strategy .sec-seo .sec-cont {
		padding: 3rem 0 0;
	}
	#strategy .sec-seo .cont-wrap {
		padding: 3rem 2rem 0.5rem;
		margin: 0 0 5rem;
	}
	#strategy .sec-seo .heading-06 {
		margin: 0 0 3rem;
	}
	#strategy .sec-seo .seo-item {
		padding: 0 0 3rem;
	}
	#strategy .sec-seo .seo-ttl {
		font-size: 1.6rem;
		line-height: 1.7;
		padding: 1rem 1.5rem 1rem 3.5rem;
		margin: 0 0 1.5rem;
	}
	#strategy .sec-seo .seo-ttl:before {
		left: 1rem;
		font-size: 1.8rem;
	}
	#strategy .sec-seo .page-bnr-wrap {
		padding: 0 0 5rem;
	}
	#strategy .sec-support {
		padding: 5rem 0;
	}
	#strategy .sec-support .heading-05 {
		margin: 0 0 3rem;
	}
	#strategy .sec-support .heading-ttl {
		font-size: 1.8rem;
		padding: 0 0 1.5rem;
	}
	#strategy .sec-support .heading-txt {
		padding: 0 0 5rem;
	}
	#strategy .sec-support .box-list-01 {
		padding: 3rem 0 0;
	}
	#strategy .sec-support .box-list-01 .box-item-01,
	#strategy .sec-support .box-list-01.col-02 .box-item-01 {
		width: 100%;
		border: 4px solid #ebebeb;
		padding: 2rem 3rem 2rem;
	}
	#strategy .sec-support .box-list-01 .img {
		padding: 0;
	}
	#strategy .sec-support .box-list-01 .box-list-ttl-en {
		padding: 0 0 0.5rem;
	}
	#strategy .sec-support .box-list-01 .box-list-ttl {
		margin: 0;
	}
	#strategy .sec-support .box-list-01 .box-list-ttl:before {
		bottom: 0px;
	}
	#strategy .sec-support .box-list-01 .box-list-txt {
		padding: 0 0 1.5rem;
	}
	#strategy .sec-support .btn-05 a {
		margin: 0 auto;
	}
	#strategy .sec-result {
		padding: 0 0 8rem;
	}
	#strategy .sec-result .conclusion .conclusion-ttl {
		margin: 0 auto 3rem;
	}
	#strategy .sec-result .conclusion .conclusion-ttl:before,
	#strategy .sec-result .conclusion .conclusion-ttl:after {
		width: 15px;
		height: 46px;
	}
	#strategy .sec-result .conclusion .conclusion-ttl-ja {
		font-size: 1.6rem;
		padding: 1.2rem 0 0;
	}
	#strategy .sec-result .conclusion .conclusion-txt {
		padding: 0 0 4rem;
		line-height: 2;
	}
	#strategy .sec-result .result-ttl {
		font-size: 4.8rem;
	}
	#strategy .sec-result .cont-result.inner {
		padding: 0;
	}
	#strategy .sec-result .result-list {
		margin: 0 0 3rem;
	}
	#strategy .sec-result .cont-result {
		padding: 0;
	}
	#strategy .sec-result .slick-slider .slick-track,
	#strategy .sec-result .slick-slider .slick-list {
		overflow: hidden;
	}
	#strategy .sec-result .slick-prev {
		left: 15px !important;
		top: 50% !important;
		width: 40px !important;
		height: 40px !important;
	}
	#strategy .sec-result .slick-next {
		right: 15px !important;
		top: 50% !important;
		width: 40px !important;
		height: 40px !important;
	}

	.result-item {
		max-width: 300px;
		margin: 0 1rem;
	}

	.result-item .item-wrap {
		width: 100%;
		min-height: initial;
		/*min-height: 555px;*/
		margin: 0 auto;
		padding: 2rem;
	}

	.result-item .result-img {
		position: static;
		transform: none;
	}

	.result-item .img.sp {
		margin: 0 0 1.5rem;
	}

	.result-item .result-txtbox {
		width: 100%;
		margin: 0 auto;
	}

	.result-item .cat-item {
		font-size: 1.4rem;
	}

	.result-item .feature-ttl {
		font-size: 1.6rem;
	}

	.result-item .result-more {
		display: block;
		text-align: center;
	}

	.result-item .outcome-list {
		padding: 0 0 1.5rem;
	}

	.result-item .cliant {
		padding: 1.5rem 0;
		margin: 0 0 1.5rem;
	}

	.result-item .cliant .cliant-name {
		white-space: nowrap;
		overflow: hidden;
	}

	.result-item .cliant .cliant-name a {
		width: 100%;
		display: inline-block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	/*
	---------------------------------------
	#mind
	---------------------------------------
	*/

	#mind .sec-total {
		padding: 4rem 0 0;
	}
	#mind .sec-total:before {
		height: 70px;
	}
	#mind .sec-total .total-head .inner {
		padding: 0 3%;
	}
	#mind .sec-total .heading-mind-pink {
		width: 100%;
		margin: 0 auto 0 0;
	}
	#mind .sec-total .heading-mind-pink .heading-inner {
		font-size: 1.5rem;
		margin: 0 0 0.5rem;
	}
	#mind .sec-total .img-wrap {
		background: url(../img/mind/bg-total_sp.jpg) no-repeat center center/cover;
		width: 100%;
		height: 332px;
		margin: -2rem 0 0;
		position: relative;
		z-index: -1;
	}
	#mind .sec-total .img-wrap:before {
		content: "";
		background: url(../img/mind/ttl-ourmind.png);
		background-size: 200px;
		width: 200px;
		height: 78px;
		bottom: -38px;
		left: 5%;
		right: inherit;
		margin: 0;
	}
	#mind .sec-total .total-cont {
		padding: 5rem 0;
	}
	#mind .sec-total .total-cont .total-txt {
		font-size: 1.5rem;
		line-height: 2;
	}
	#mind .sec-mind-01 {
		padding: 10rem 0 5rem;
	}
	#mind .sec-mind-01 .mind-head {
		position: relative;
		height: 210px;
		background: url(../img/mind/bg-business.jpg) no-repeat center right -50px / cover;
	}
	#mind .sec-mind-01 .heading-mind-beige {
		width: 100%;
		top: -8.5em;
		padding: 0 3%;
		margin: 0 auto 0 0;
	}
	#mind .sec-mind-01 .heading-mind-beige .heading-inner {
		font-size: 1.5rem;
		margin: 0 0 0.5rem;
	}
	#mind .sec-mind-01 .cont-head {
		padding: 4rem 0;
	}
	#mind .sec-mind-01 .cont-head:before {
		content: "";
		width: 200px;
		height: 90px;
	}
	#mind .sec-mind-01 .cont-head .cont-head-ttl {
		font-size: 4.8rem;
		padding: 0 0 1.5rem;
	}
	#mind .sec-mind-01 .cont-head .cont-head-txt {
		padding: 0;
		line-height: 2;
	}
	#mind .sec-mind-01 .mind-item {
		position: relative;
		padding: 0 0 5rem;
	}
	#mind .sec-mind-01 .mind-item:before {
		content: none;
	}
	#mind .sec-mind-01 .mind-item:nth-of-type(even) .img {
		right: inherit;
		bottom: inherit;
		left: inherit;
	}
	#mind .sec-mind-01 .mind-item:nth-of-type(even) .mind-num {
		margin: 0 0 0.5rem;
	}
	#mind .sec-mind-01 .mind-item .txtbox {
		position: relative;
	}
	#mind .sec-mind-01 .mind-item .img {
		position: relative;
		padding: 0 0 2rem;
		right: inherit;
		bottom: inherit;
	}
	#mind .sec-mind-01 .mind-item .img:before {
		content: "";
		background: #fcf7f5;
		display: block;
		width: 100%;
		height: 208px;
		position: absolute;
		top: -5%;
		right: inherit;
		left: 6%;
		z-index: -1;
	}
	#mind .sec-mind-01 .mind-item .mind-num {
		font-size: 1.6rem;
		margin: 0 0 0.5rem;
		width: 100%;
	}
	#mind .sec-mind-01 .mind-item .mind-num:before {
		left: 80px;
	}
	#mind .sec-mind-01 .mind-item .mind-ttl {
		font-size: 2rem;
		width: 100%;
		line-height: 1.5;
		padding: 0 0 2rem;
	}
	#mind .sec-mind-01 .mind-item .mind-txt {
		width: 100%;
		line-height: 2;
	}
	#mind .sec-mind-01 .how-box .inner {
		padding: 3.5rem 5%;
	}
	#mind .sec-mind-01 .how-box .inner .txtbox {
		width: 100%;
		padding: 3rem 1.5rem 3rem;
	}
	#mind .sec-mind-01 .how-box .inner .how-ttl {
		font-size: 2rem;
	}
	#mind .sec-mind-01 .how-box .inner .how-txt {
		line-height: 2;
	}
	#mind .sec-mind-02 .mind-head {
		padding: 0 0 2rem;
	}
	#mind .sec-mind-02 .mind-head .bg-img {
		background: url(../img/mind/bg-ourteam-sp.jpg) no-repeat center center/cover;
		height: 140px;
	}
	#mind .sec-mind-02 .mind-head .txtbox {
		padding: 7rem 0 2rem;
		width: 90%;
		margin: -3rem auto 0;
	}
	#mind .sec-mind-02 .mind-head .mind-head-ttl-en {
		top: -2rem;
		width: 50%;
	}
	#mind .sec-mind-02 .mind-head .mind-head-ttl-ja {
		font-size: 1.6rem;
		font-weight: bold;
		padding: 0 0 2rem;
	}
	#mind .sec-mind-02 .mind-head .mind-head-txt {
		line-height: 2;
	}
	#mind .sec-mind-02 .mind-cont {
		padding: 3rem 0;
	}
	#mind .sec-mind-02 .mind-cont .img {
		padding: 0 0 2rem;
	}
	#mind .sec-mind-02 .mind-cont .txtbox {
		padding: 0;
	}
	#mind .sec-mind-02 .mind-cont .txtbox .ttl {
		font-size: 2rem;
		padding: 1rem 0 1.5rem;
		font-weight: 600;
	}
	#mind .sec-mind-02 .mind-cont .txtbox .txt {
		line-height: 2;
	}
	#mind .sec-team.sec-mind-02 {
		padding: 5rem 0 0;
	}
	#mind .sec-team.sec-mind-02 .mind-cont {
		padding: 3rem 0;
	}
	#mind .sec-team.sec-mind-02 .mind-cont .box-01 {
		padding: 0 0 5rem;
	}
	#mind .sec-team.sec-mind-02 .mind-cont .box-02 .txtbox {
		padding: 0;
	}
	#mind .sec-team.sec-mind-02 .mind-head .txtbox {
		padding: 6rem 1.5rem 2rem;
	}
	#mind .sec-team.sec-mind-02 .mind-head .mind-head-ttl-en {
		top: -1.5rem;
	}
	#mind .sec-mind-01.sec-customers {
		padding: 10rem 0 0;
	}
	#mind .sec-mind-01.sec-customers .mind-head {
		background: url(../img/mind/bg-suctomers.jpg) no-repeat right -125px center/cover;
	}
	#mind .sec-mind-01.sec-customers .heading-mind-beige {
		top: -5em;
	}
	#mind .sec-summary {
		padding: 4rem 0;
		margin: 0 0 8rem;
	}
	#mind .sec-summary .txtbox {
		width: 100%;
		padding: 3rem 1.5rem 3rem;
	}
	#mind .sec-summary .summary-ttl {
		font-size: 1.8rem;
		padding: 0 0 2.5rem;
		line-height: 1.67;
		text-align: center;
	}
	#mind .sec-summary .summary-txt {
		line-height: 2;
	}

	/*
	#seminar-dtl
	--------------------------*/

	#seminar-dtl .sec-info {
		padding: 3rem 0 4rem;
	}
	#seminar-dtl .sec-info .page-contents {
		padding: 4rem 1.5rem 4rem;
	}
	#seminar-dtl .sec-info .art-head {
		padding: 0 0 3rem;
	}
	#seminar-dtl .sec-info .art-head .attr-01 .tag-timing {
		font-size: 1.4rem;
	}
	#seminar-dtl .sec-info .art-head .attr-01 .date {
		font-size: 1.4rem;
	}
	#seminar-dtl .sec-info .art-head .attr-02 {
		padding: 0 0 1.5rem;
		display: block;
	}
	#seminar-dtl .sec-info .art-head .attr-02 .seminar-ttl {
		font-size: 2rem;
		max-width: 100%;
	}
	#seminar-dtl .sec-info .art-head .attr-02 .cat-list {
		padding: 1rem 0 0 0;
		justify-content: flex-start;
	}
	#seminar-dtl .sec-info .art-head .attr-02 .cat-list li {
		padding: 0 5px;
	}
	#seminar-dtl .sec-info .art-head .attr-02 .cat-list li:first-child {
		padding: 0 5px 0 0;
	}
	#seminar-dtl .sec-info .eyecatch {
		padding: 0 0 3rem;
	}
	#seminar-dtl .heading-info {
		font-size: 1.8rem;
		padding: 1.3rem 1.5rem 1.1rem 4rem;
		margin: 0 0 1.5rem;
	}
	#seminar-dtl .heading-info:before {
		font-size: 1.8rem;
		left: 1.5rem;
	}
	#seminar-dtl .sec-content {
		padding: 0 0 3rem;
	}
	#seminar-dtl .sec-content .content-txt {
		padding: 0 0 3rem;
	}
	#seminar-dtl .sec-content .ttl-program {
		font-size: 1.6rem;
		padding: 0 0 1rem;
		margin: 0 0 2rem;
	}
	#seminar-dtl .sec-content .ttl-program:before {
		width: 14rem;
	}
	#seminar-dtl .sec-content .program-list {
		position: relative;
		padding: 20px 0 10px;
	}
	#seminar-dtl .sec-content .program-list:before {
		left: 60px;
	}
	#seminar-dtl .sec-content .program-list li:before {
		left: 52px;
		top: 0.3em;
	}
	#seminar-dtl .sec-content .program-list .txt {
		padding-left: 90px;
	}
	#seminar-dtl .sec-content .program-list .time {
		width: 60px;
	}
	#seminar-dtl .sec-teacher {
		padding: 0 0 3rem;
	}
	#seminar-dtl .sec-teacher .txtbox {
		padding: 1.5rem 0 0;
	}
	#seminar-dtl .sec-teacher .teacher-ttl {
		padding: 0.5rem 0 0.5rem 1rem;
		margin: 0 0 1.5rem;
	}

	#seminar-dtl .sec-instructor .txtbox {
		padding: 0 0 1.5rem;
	}

	#seminar-dtl .sec-teacher .teacher-ttl .teacher-name {
		font-size: 2rem;
	}
	#seminar-dtl .sec-overview .heading-info {
		margin: 0 0 1.5rem;
	}
	#seminar-dtl .sec-after {
		padding: 4rem 0;
	}
	#seminar-dtl .sec-after .page-contents {
		padding: 3rem 1.5rem 2rem;
	}
	#seminar-dtl .sec-after .sec-appearance .appearance-txt {
		padding: 0 0 2rem;
	}
	#seminar-dtl .sec-after .sec-appearance .youtube iframe {
		width: 100%;
		height: 190px;
	}
	#seminar-dtl .sec-after .sec-appearance .appearance-img {
		margin: 0;
		padding: 0 0 2rem;
		display: block;
	}
	#seminar-dtl .sec-after .sec-appearance .appearance-img li {
		padding: 0 0 1.5rem;
		width: 100%;
	}
	#seminar-dtl .sec-after .sec-satisfaction {
		padding: 0 0 3rem;
	}
	#seminar-dtl .sec-after .sec-satisfaction .chart-container {
		width: 80%;
		height: 250px;
		margin: 0 auto;
	}
	#seminar-dtl .sec-after .sec-satisfaction .graph {
		margin: 0 0 1.5rem;
	}
	#seminar-dtl .sec-after .sec-satisfaction #myChart {
		width: 100% !important;
	}
	#seminar-dtl .sec-after .sec-enquete .enquete-txt {
		padding: 0 0 2.5rem;
	}
	#seminar-dtl .sec-after .sec-enquete .enquete-list {
		margin: 0 -0.5rem;
	}
	#seminar-dtl .sec-after .sec-enquete .enquete-list .item {
		padding: 0 0.5rem 1rem;
		width: 50%;
	}
	#baguetteBox-overlay {
		z-index: 10000000000000000 !important;
	}
	#seminar-dtl .sec-recommend {
		padding: 3rem 0 1rem;
	}
	#seminar-dtl .sec-recommend .recommend-list {
		display: block;
		margin: 0;
	}
	#seminar-dtl .sec-recommend .recommend-item {
		width: 100%;
		padding: 0 0 50px;
	}
	#seminar-dtl .sec-recommend .tag-place {
		top: -10px;
		left: -10px;
	}
	#seminar-dtl .sec-recommend .txtbox {
		padding: 1.3rem 0 0;
	}
	#seminar-dtl .sec-recommend .seminar-ttl {
		font-size: 1.8rem;
	}

	/*
	#seminar-ac
	--------------------------*/

	#seminar-ac .tab-wrap {
		margin: 1.5rem 0 0;
		padding: 1.5rem 0;
	}
	#seminar-ac #tab-cont {
		padding: 1rem 0 6rem;
	}
	#seminar-ac .list-wrap {
		padding: 0 0 5rem;
	}
	#seminar-ac .list-item {
		padding: 3rem 5%;
	}
	#seminar-ac .list-item .tag-place {
		font-size: 1.6rem;
		padding: 3px 1.5rem;
		position: absolute;
		top: 2rem;
		left: 10px;
	}
	#seminar-ac .list-item .img {
		width: 100%;
	}
	#seminar-ac .list-item .txtbox {
		padding: 1.5rem 0 0 0;
	}
	#seminar-ac .list-item .seminar-ttl {
		font-size: 1.8rem;
	}

	/*
	---------------------------------------
	.performances
	---------------------------------------
	*/

	/*
	#performances-dtl
	--------------------------*/

	#performances-dtl .sec-pfm-head {
		padding: 4rem 0 3rem;
	}
	#performances-dtl .sec-pfm-head:before {
		height: 70px;
	}
	#performances-dtl .sec-pfm-head .cat {
		font-size: 1.6rem;
	}
	#performances-dtl .sec-pfm-head .pfm-ttl {
		font-size: 2rem;
		padding: 0 0 3rem;
	}
	#performances-dtl .sec-pfm-head .ss-wrap {
		width: 100% !important;
		height: 65vw;
	}
	#performances-dtl .sec-pfm-head .ss-wrap .ss-pc {
		width: 90%;
		left: 15px;
	}
	#performances-dtl .sec-pfm-head .ss-wrap .ss-sp {
		width: 25%;
		bottom: 4%;
		right: 0px;
	}
	#performances-dtl .sec-pfm-head .date {
		font-size: 1.3rem;
	}
	#performances-dtl .sec-pfm-head .cliant .cliant-name {
		font-size: 1.8rem;
		padding: 0 0 0.5rem;
	}
	#performances-dtl .sec-pfm-head .cliant .cliant-business {
		display: block;
		text-align: center;
	}
	#performances-dtl .sec-pfm-head .service-cat-list {
		flex-wrap: wrap;
	}
	#performances-dtl .sec-pfm-head .service-cat-list li {
		margin: 0 0 1rem;
	}
	#performances-dtl .sec-result {
		padding: 4rem 0 2rem;
	}
	#performances-dtl .sec-result .result-cont {
		padding: 10px 0 0;
	}
	#performances-dtl .sec-result .result-cont h2,
	#performances-dtl .sec-result .result-cont h3 {
		font-size: 1.6rem;
		padding: 1.3rem 1.5rem;
		margin: 0 0 1.5rem;
	}
	#performances-dtl .sec-result .result-cont h4,
	#performances-dtl .sec-result .result-cont h5,
	#performances-dtl .sec-result .result-cont h6 {
		font-size: 1.4rem;
		font-weight: bold;
		margin: 1.5rem 0 1.5rem;
	}
	#performances-dtl .sec-result .result-cont p {
		padding: 0 0 3rem;
	}
	#performances-dtl .sec-result .result-cont blockquote {
		padding: 2em 1.5em 1rem;
		font-size: 1.3rem;
		margin: 3rem 0;
	}
	#performances-dtl .sec-result .result-cont .alignright {
		float: none;
		margin-left: 0;
	}

	#performances-dtl .sec-result .result-cont .alignleft {
		float: none;
		margin-right: 0;
	}
	#performances-dtl .sec-result .result-cont img[class*="wp-image-"],
	#performances-dtl .sec-result .result-cont img[class*="attachment-"] {
		width: 100%;
		display: block;
		margin: 0 auto 1.5rem;
	}
	#performances-dtl .sec-overview {
		padding: 5rem 0 3rem;
	}
	#performances-dtl .sec-overview .overview-txt {
		padding: 0 0 3rem;
	}
	#performances-dtl .sec-overview .box-ol-01 .ol-item-01:before {
		content: none;
	}
	#performances-dtl .sec-voice {
		padding: 3rem 0 3.5rem;
	}
	#performances-dtl .sec-voice .voice-box-wrap {
		padding: 0 0 4.5rem;
	}
	#performances-dtl .sec-voice .q-ttl {
		font-size: 1.8rem;
		margin: 0 auto 1.5rem;
	}
	#performances-dtl .sec-voice .voice-box {
		padding: 0;
	}
	#performances-dtl .sec-voice .voice-box .img {
		margin: 0 auto 2rem;
		text-align: center;
		width: 50%;
	}
	#performances-dtl .sec-voice .voice-box .voice-txtbox {
		padding: 3rem 1.5rem;
	}
	#performances-dtl .sec-voice .voice-box .voice-txtbox:before,
	#performances-dtl .sec-voice .voice-box .voice-txtbox:after {
		right: inherit;
		top: inherit;
		bottom: 100%;
		left: 50%;
	}
	#performances-dtl .sec-voice .voice-box .voice-txtbox:before {
		border-color: rgba(230, 230, 230, 0);
		border-bottom-color: #e6e6e6;
		border-width: 18px;
		margin-left: -18px;
		margin-top: 0;
	}
	#performances-dtl .sec-voice .voice-box .voice-txtbox:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #fff;
		border-width: 15px;
		margin-left: -15px;
		margin-top: 0;
	}
	#performances-dtl .sec-voice .voice-box .voice-txtbox .voice-ttl {
		font-size: 1.6rem;
	}
	#performances-dtl .sec-comment .comment-cont {
		padding: 3rem 0 1rem;
		background: #fcf7f5;
	}
	#performances-dtl .sec-comment .csl-list {
		display: block;
		margin: 0;
		padding: 1rem 0 0;
	}
	#performances-dtl .sec-comment .csl-item {
		width: 100%;
		margin: 0 0 3rem;
		padding: 3rem 2rem 2rem;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.04), 0 5px 5px rgba(0, 0, 0, 0.03);
	}
	#performances-dtl .sec-comment .icn {
		top: -1.8rem;
		width: 50px;
		height: 50px;
	}
	#performances-dtl .sec-comment .icn img {
		width: 50px;
		height: auto;
		margin: 0 auto;
	}
	#performances-dtl .sec-comment .csl-name {
		margin: 1rem 0 1.5rem;
	}
	#performances-dtl .sec-comment .csl-ttl {
		font-size: 1.6rem;
		line-height: 1.6;
	}
	#performances-dtl .sec-comment .csl-txt {
		line-height: 2;
	}

	.art-nav {
		padding: 3rem 0 8rem;
	}

	.art-nav .naviitem {
		margin: 0 auto 1.5rem;
	}

	.art-nav .naviitem a {
		margin: 0 auto;
	}

	.art-nav .navitop {
		margin: 0 auto 1.5rem;
	}

	.art-nav .navitop a {
		margin: 0 auto;
	}

	/*
	#performances-ac
	--------------------------*/

	#performances-ac .cat-nav li {
		font-size: 1.1rem;
		padding: 0 5px;
	}
	#performances-ac .page-head-nav {
		padding: 0 0 1rem;
		background: none;
	}
	#performances-ac .page-head-nav .nav-list {
		margin: 0 -0.5rem;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	#performances-ac .page-head-nav .nav-item {
		width: calc(50% - 1rem);
		margin: 0 0.5rem 1rem;
	}
	#performances-ac .nav-btn-01 a:after {
		color: #222;
	}
	#performances-ac .page-head-dot {
		padding: 2rem 0 3rem;
	}
	#performances-ac .page-head-dot:before {
		height: 80px;
	}
	#performances-ac .search-wrap {
		padding: 2rem 1.5rem 2rem 2rem;
	}
	#performances-ac .search-wrap:before {
		height: 115px;
	}
	#performances-ac .header-search-form #searchform {
		width: 100%;
	}
	#performances-ac .header-search-form input[type="search"] {
		width: calc(100% - 50px);
	}
	#performances-ac .header-search-form .search-ttl {
		padding: 0 0 1.5rem;
	}
	#performances-ac .btn-01 a {
		margin: 3rem auto 0;
	}
	#performances-ac .sec-pickup {
		padding: 5rem 0 2rem;
	}
	#performances-ac .sec-pickup .result-item {
		max-width: 100%;
	}
	#performances-ac .sec-pickup .result-item .item-wrap {
		/*border: none;*/
		border: 5px solid #fff;
		padding: 3rem 1.5rem 2rem;
	}
	#performances-ac .sec-pickup .result-item .job-item a {
		background: #fff;
		box-shadow: 0px 2px 0px 0px #ede8e7;
	}
	#performances-ac .sec-pickup .result-txtbox {
		padding: 2rem 0 0;
	}
	#performances-ac .sec-pickup .result-ttl {
		top: -50px;
		width: 35%;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	#performances-ac .sec-pickup .hover-mask {
		display: none;
	}
	#performances-ac .sec-pickup .cat-item {
		text-align: center;
	}
	#performances-ac .sec-pickup .feature-ttl {
		text-align: center;
	}
	#performances-ac .sec-new {
		padding: 5rem 0 0;
	}
	#performances-ac .sec-new .blog-list {
		padding: 0 0 3rem;
	}
	#performances-ac .sec-new .blog-item {
		max-width: 280px;
		margin: 0 1.25rem 1rem;
		padding: 0;
	}
	#performances-ac .sec-new .blog-item .result-txtbox {
		display: block;
		padding: 2rem 1.5rem 2rem;
	}
	#performances-ac .sec-new .inner {
		padding: 0;
	}
	#performances-ac .sec-new .slick-slider .slick-track,
	#performances-ac .sec-new .slick-slider .slick-list {
		overflow: hidden;
	}
	#performances-ac .sec-new .slick-prev {
		left: 27px !important;
		top: 37% !important;
		width: 40px !important;
		height: 40px !important;
	}
	#performances-ac .sec-new .slick-next {
		right: 27px !important;
		top: 37% !important;
		width: 40px !important;
		height: 40px !important;
	}
	#performances-ac .sec-pfm {
		padding: 5rem 0 0;
	}
	#performances-ac .sec-pfm .pfm-cont {
		padding: 3rem 0;
		background: #fcf7f5;
	}
	#performances-ac .sec-pfm .result-item {
		max-width: 100%;
		margin: 0;
	}
	#performances-ac .sec-pfm .result-item .item-wrap {
		margin: 0 auto 2rem;
	}

	/*
	---------------------------------------
	#case
	---------------------------------------
	*/

	/*
	---------------------------------------
	#case-ac page common
	---------------------------------------
	*/

	/* #case-ac page-mv
	-----------------------*/

	#case-ac .page-mv {
		height: 150px;
	}
	#case-ac .page-mv:before {
		content: none;
	}
	#case-ac .page-mv .page-mv-inner {
		bottom: 1rem;
		left: unset;
		max-width: 90%;
	}
	#case-ac .page-mv .page-h1-main {
		font-size: 1.6rem;
		padding: 0 0 0.3rem;
		font-weight: normal;
		top: -21px;
		left: 0;
	}
	#case-ac .page-mv .page-h1-main-en {
		font-size: 3.5rem;
		padding: 0;
		position: static;
	}
	#case-ac .page-mv .page-h1-sub {
		display: none;
	}

	/*
	#case-ac page-nav
	#result-ac page-nav
	-----------------------*/
	#case-ac .page-nav .wp-pagenavi,
	#result-ac .page-nav .wp-pagenavi {
		padding: 1rem 42px 4rem;
	}

	#case-ac .page-nav .wp-pagenavi a,
	#case-ac .page-nav .wp-pagenavi span,
	#result-ac .page-nav .wp-pagenavi a,
	#result-ac .page-nav .wp-pagenavi span {
		padding: 8px;
		min-width: 36px;
		margin: 0 3px;
	}

	#case-ac .page-nav .wp-pagenavi .nextpostslink,
	#case-ac .page-nav .wp-pagenavi .previouspostslink,
	#result-ac .page-nav .wp-pagenavi .nextpostslink,
	#result-ac .page-nav .wp-pagenavi .previouspostslink {
		display: inline;
	}

	#case-ac .page-nav .wp-pagenavi .nextpostslink span,
	#case-ac .page-nav .wp-pagenavi .previouspostslink span,
	#result-ac .page-nav .wp-pagenavi .nextpostslink span,
	#result-ac .page-nav .wp-pagenavi .previouspostslink span {
		display: inline;
	}

	/* achievement-nav
	-----------------------*/

	.achievement-nav .inner {
		padding: 0 5% 15px;
		max-width: 100%;
		margin: 0;
		display: flex;
	}

	.achievement-btn {
		width: calc(50% - 5px);
		margin-right: 10px;
		padding-top: 15px;
	}

	.achievement-btn:last-child {
		margin: 0 auto;
	}

	.achievement-btn img {
		width: 35px;
	}

	.achievement-btn:first-child .img {
		margin: 5px 8% 0 20px;
		text-align: center;
	}

	.achievement-btn:last-child .img {
		margin: 0px 8% 0 10px;
		text-align: center;
	}

	.achievement-btn a {
		display: flex;
		position: relative;
		height: 65px;
		align-items: center;
	}

	.achievement-btn a p {
		font-size: 1.6rem;
		line-height: 1.2;
	}

	.achievement-btn a:after {
		content: "";
	}

	/* case-cat-nav
	-----------------------*/

	.case-cat-nav {
		margin: 0;
		padding: 1rem 0 0;
	}

	.case-cat-nav-list {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		position: relative;
	}

	.case-cat-nav-list li {
		font-size: 1.1rem;
		line-height: 65px;
		width: 100%;
		height: 64px;
	}

	.case-cat-nav-list .cat-item {
		display: none;
	}

	.case-cat-nav-list a {
		padding: 28px 15px 22px 15px;
	}
	#cat-nav-btn {
		display: block;
		width: 60px;
		height: 60px;
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
	}

	#cat-nav-btn span {
		display: inline-block;
		vertical-align: middle;
		color: #dbdbdb;
		line-height: 1;
		width: 30px;
		height: 2px;
		background: currentColor;
		border-radius: 1px;
		position: relative;
		transition: all ease-in-out 0.5s;
	}
	#cat-nav-btn span:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: inherit;
		border-radius: inherit;
		transform: rotate(90deg);
		transition: all ease-in-out 0.5s;
	}
	#cat-nav-btn span.active:before {
		transform: rotate(180deg);
	}

	/*
	#case-ac
	--------------------------*/

	#case-ac .sec-pfm {
		padding: 3.8rem 0 0;
	}
	#case-ac .sec-pfm .service-box-li {
		margin: 0 0 3rem;
		width: calc((100% - 10px) / 2);
	}
	#case-ac .sec-pfm .service-box-li .service-txtbox {
		width: 100%;
		padding: 20px 0 10px;
	}
	#case-ac .sec-pfm .service-name .name {
		margin-left: 30px;
	}

	#case-ac .sec-pfm .service-name .name::before {
		top: 0.8rem;
		left: -1rem;
		width: 20px;
	}

	#case-ac .sec-pfm .service-box-li:nth-child(2n) {
		margin: 0 0 3rem;
	}

	#case-ac .sec-pfm .service-box-li:last-of-type {
		margin: 0;
	}

	#case-ac .sec-pfm .service-box-ul {
		padding-bottom: 0rem;
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

	/*
	#case-dtl
	--------------------------*/

	#case-dtl .case-sec-ttl {
		margin-top: 50px;
		font-size: 28px;
		padding-bottom: 5px;
		border-width: 4px;
	}

	#case-dtl .case-sec-ttl::before {
		width: 60px;
		height: 4px;
		bottom: -4px;
	}

	#case-dtl .case-sec-txt {
		font-size: 15px;
		padding: 25px 10px 0;
	}

	#case-dtl .sec-feature {
		padding: 10rem 0 0;
	}

	#case-dtl .sec-feature #particles {
		display: none;
	}

	#case-dtl .sec-feature .sec-feature-head {
		display: flex;
		flex-direction: column-reverse;
	}
	#case-dtl .sec-feature .feature-ttl {
		margin-left: 0;
		position: absolute;
		top: 2rem;
		transform: translateX(-50%);
		left: 50%;
		width: 100%;
	}
	#case-dtl .sec-feature .feature-ttl .ja {
		font-size: 1.6rem;
		top: 6.8rem;
		width: fit-content;
		transform: translateX(-50%);
		left: 50%;
	}
	#case-dtl .sec-feature .feature-ttl .en {
		font-size: 5.3rem;
	}
	#case-dtl .sec-feature .sec-feature-head .cliant {
		margin: 20px 0;
	}
	#case-dtl .sec-feature .sec-feature-head .cliant .ttl {
		display: block;
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	#case-dtl .sec-feature .sec-feature-head .cliant .img {
		margin: 0;
	}
	#case-dtl .sec-feature .sec-feature-head .cliant-name {
		margin: 0;
	}
	#case-dtl .sec-feature .cliant-business {
		display: flex;
		margin: 0 auto;
	}
	#case-dtl .sec-feature .cliant-business dt {
		width: 40%;
		text-align: center;
		padding: 16.5px 0;
	}
	#case-dtl .sec-feature .cliant-business dd {
		width: 60%;
		padding: 16.5px 0;
		text-align: center;
	}
	#case-dtl .sec-feature .info {
		margin: 0 auto;
		text-align: center;
		position: static;
	}
	#case-dtl .sec-feature .sec-feature-head .cliant-cat-ul {
		display: flex;
		margin: 2rem auto 0;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	#case-dtl .sec-feature .sec-feature-head .cliant-cat-li {
		margin: 0 5px 10px;
		line-height: 2;
	}

	#case-dtl .sec-feature .ss-wrap {
		width: 100% !important;
		height: 65vw;
	}
	#case-dtl .sec-feature .ss-wrap .ss-pc {
		width: 100%;
	}
	#case-dtl .sec-feature .ss-wrap .ss-sp {
		width: 25%;
		max-width: 133px;
		bottom: -49px;
		right: -1px;
	}
	#case-dtl .sec-feature .feature-box-inner {
		padding: 1rem 0;
	}
	#case-dtl .sec-feature .feature-box-inner .txt {
		display: none;
	}

	#case-dtl .sec-feature .feature-box-inner .txt br {
		display: block;
	}
	#case-dtl .sec-feature .feature-box-li .num p {
		padding-top: 1.9rem;
	}
	#case-dtl .sec-feature .feature-box-ul {
		padding: 25px 0 0;
		display: flex;
		margin: 0 auto;
		text-align: left;
		align-items: center;
		width: 100%;
		justify-content: space-around;
	}
	#case-dtl .sec-feature .feature-box-li {
		margin: 0;
		justify-content: flex-start;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#case-dtl .sec-feature .feature-box-li:first-child {
		margin-right: 0;
	}
	#case-dtl .sec-feature .feature-box-li:nth-of-type(2) {
		margin-right: 0;
	}

	#case-dtl .sec-feature .feature-box-li .left {
		line-height: 0;
	}
	#case-dtl .sec-feature .feature-box-li .right {
		margin: 16px 0 0;
		text-align: center;
	}
	#case-dtl .sec-feature .feature-box-li .right > p {
		font-size: 1.4rem;
	}

	#case-dtl .sec-feature .feature-box-li .right .under {
		display: flex;
		flex-direction: column;
	}
	#case-dtl .sec-feature .feature-box-li .right .under p {
		font-size: 1.6rem;
	}
	#case-dtl .sec-feature .feature-box-li .right .under strong {
		font-size: 3.2rem;
		margin-right: 2px;
		letter-spacing: unset;
	}
	#case-dtl .sec-feature .feature-box-li .right .under span {
		margin-left: 2px;
	}
	#case-dtl .sec-feature .feature-box-li .right .txtRight {
		margin: 11px 0 0 32px;
	}
	#case-dtl .sec-feature .sec-feature-foot {
		margin: 1rem 0 0;
	}
	#case-dtl .sec-feature .sec-feature-foot .comment {
		width: calc(100% - 60px);
		padding-top: 20px;
		margin: 0 auto;
	}
	#case-dtl .sec-feature .sec-feature-foot .consultant {
		margin-left: 30px;
	}
	#case-dtl .sec-feature .sec-feature-foot .consultant::before {
		left: -13px;
		width: 31px;
	}

	#case-dtl .sec-initiative .initiative-box-ul {
		margin-top: 30px;
	}

	#case-dtl .sec-initiative .initiative-box-li {
		width: 100%;
		margin-bottom: 15px;
	}

	#case-dtl .sec-initiative .initiative-txtbox .img::before {
		width: 40px;
		height: 40px;
		padding: 6px;
		top: -14px;
		left: -14px;
		font-size: 28px;
		line-height: 44px;
	}

	#case-dtl .sec-initiative .initiative-box-li:nth-of-type(3n + 2) .initiative-txtbox .img::after,
	#case-dtl .sec-initiative .initiative-box-li:nth-of-type(3n + 3) .initiative-txtbox .img::after {
		content: none;
	}

	#case-dtl .sec-initiative .initiative-txtbox .img img {
		width: 100%;
		height: auto;
	}

	#case-dtl .sec-initiative .initiative-txtbox .ttl {
		margin: 0 0 10px;
		font-size: 24px;
	}

	#case-dtl .sec-effect {
		margin-top: 40px;
	}

	#case-dtl .sec-effect .case-sec-txt {
		padding-top: 25px;
	}

	#case-dtl .sec-flow {
		margin-top: 40px;
	}

	#case-dtl .sec-flow .flow-tabs,
	#case-dtl .sec-flow .flow-tabs2 {
		margin-top: 30px;
	}

	#case-dtl .sec-flow .flow-tabs-list .inner {
		display: flex;
	}

	#case-dtl .sec-flow .flow-num {
		font-size: 1.4rem;
		transform: none;
	}

	#case-dtl .sec-flow .flow-ttl {
		font-size: 1.6rem;
		padding-top: 75px;
	}

	#case-dtl .sec-flow .tab_content_description .txt {
		width: 100%;
		margin: 0;
	}

	#case-dtl .sec-flow .tab_content_ttl {
		margin-left: 40px;
	}

	#case-dtl .sec-flow .tab_content-wrap {
		padding: 0 5%;
	}

	#case-dtl .sec-point .case-sec-ttl {
		margin-bottom: 0;
		padding-bottom: 5px;
	}

	#case-dtl .sec-point.sec-initiative .initiative-box-ul {
		margin-top: 30px;
	}

	#case-dtl .sec-overview {
		padding: 5rem 0 4.8rem;
	}
	#case-dtl .sec-overview .overview-ttl {
		text-align: center;
	}
	#case-dtl .sec-overview .overview-ttl .ja {
		font-size: 1.6rem;
		width: fit-content;
		top: 6.8rem;
		transform: translateX(-50%);
		left: 50%;
	}
	#case-dtl .sec-overview .overview-ttl .en {
		font-size: 5.3rem;
	}
	#case-dtl .sec-overview .overview-ttl:after {
		width: 232px;
		height: 41px;
		top: -0.5rem;
		left: 7rem;
	}
	#case-dtl .sec-overview strong {
		font-size: 1.9rem;
		line-height: 1.5;
		padding: 1.4rem 0;
		margin: 4.5rem auto 3rem;
	}
	#case-dtl .sec-overview .overview-box {
		padding: 30px 0 0px;
	}
	#case-dtl .sec-overview .overview-txtbox {
		padding: 20px 20px 30px;
		margin-left: 0;
		margin-right: 0;
		height: auto;
	}
	#case-dtl .sec-voice .voice-txtbox .txt {
		margin: 2rem 0 0 0;
	}
	#case-dtl .sec-overview .overview-box-inner {
		padding: 0;
	}
	#case-dtl .sec-overview .overview-txtbox:after {
		background: none;
	}
	#case-dtl .sec-overview .overview-txtbox-ttl {
		display: flex;
		font-size: 1.8rem;
		align-items: flex-start;
	}

	#case-dtl .sec-overview .overview-txtbox-ttl .num {
		font-size: 2.4rem;
		margin-right: 0;
		width: 4.6rem;
	}
	#case-dtl .sec-overview .overview-txtbox-ttl .num::before {
		top: 12px;
		left: -9px;
		width: 25px;
		z-index: 3;
	}
	#case-dtl .sec-overview .overview-txtbox-ttl .ttl {
		font-size: 1.8rem;
		line-height: 1.7;
		display: block;
		width: calc(100% - 4.6rem);
	}
	#case-dtl .sec-overview .overview-box .img {
		width: 100%;
		display: block;
		height: auto;
		padding-top: 2.5rem;
		top: 0;
		left: 0;
		transform: translateX(0%) translateY(0%);
		position: static;
		text-align: center;
	}

	#case-dtl .sec-overview .overview-box .img img {
		width: 100%;
		height: 48vw;
	}

	#case-dtl .sec-overview .overview-txtbox .txt {
		height: auto;
	}

	#case-dtl .sec-voice {
		padding: 0;
	}
	#case-dtl .sec-voice .voice-ttl {
		text-align: center;
	}
	#case-dtl .sec-voice .voice-ttl:after {
		width: 134px;
		height: 41px;
		top: -0.5rem;
		left: 7rem;
	}
	#case-dtl .sec-voice .voice-ttl .en {
		font-size: 5.3rem;
	}

	#case-dtl .sec-voice .voice-ttl .ja {
		font-size: 1.6rem;
		width: fit-content;
		top: 6.8rem;
		transform: translateX(-50%);
		left: 50%;
	}
	#case-dtl .sec-voice .voice-imgbox {
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	#case-dtl .sec-voice .voice-imgbox .img {
		text-align: center;
		width: 40%;
		margin-right: 2rem;
	}
	#case-dtl .sec-voice .voice-imgbox .ttl {
		display: block;
		font-size: 1.6rem;
		margin: 0;
		text-align: center;
		letter-spacing: 0px;
		padding: 0 0 0.5rem;
		text-align: center;
	}

	#case-dtl .sec-voice .voice-imgbox .ttl:before {
		top: 110%;
		left: 50%;
		width: 50px;
		transform: translateX(-50%) translateY(-50%);
	}
	#case-dtl .sec-voice .voice-txtbox {
		margin: 0 auto;
	}
	#case-dtl .sec-voice .voice-txtbox .ttl {
		display: none;
	}
	#case-dtl .sec-voice .voice-txtbox .ttl:before {
		top: 75px;
		left: 50%;
		width: 50px;
		transform: translateX(-50%) translateY(-50%);
	}
	#case-dtl .sec-voice .voice-box-ul {
		padding-top: 3rem;
	}
	#case-dtl .sec-voice .voice-box-li {
		padding: 0 0 2rem;
	}
	#case-dtl .sec-voice .voice-box-li:last-child {
		padding-bottom: 0;
	}

	#case-dtl .sec-voice .voice-box-li .img {
		margin: auto;
		width: 230px;
		height: 230px;
	}

	#case-dtl .sec-voice .voice-box-li .txt {
		width: 100%;
		padding: 20px;
		margin: 25px 0 0;
	}

	#case-dtl .sec-voice .voice-box-li .txt::before {
		border-left-width: 15px;
		border-left-color: transparent;
		border-bottom-color: #fff;
		top: 0;
		left: 50%;
		transform: translate(-50%, -100%);
	}

	#case-dtl .sec-voice .voice-box-li:nth-of-type(2n) .img {
		margin: auto;
	}

	#case-dtl .sec-voice .voice-box-li:nth-of-type(2n) .txt::before {
		left: 50%;
		border-right: 15px solid transparent;
	}

	#case-dtl .sec-voice.sec-consul .case-sec-ttl {
		letter-spacing: 0;
	}

	#case-dtl .sec-voice.sec-consul .voice-box-li .img {
		margin: auto;
	}

	#case-dtl .sec-voice.sec-consul .voice-box-li .txt::before {
		left: 50%;
		right: auto;
		border-right: 15px solid transparent;
	}

	#case-dtl .sec-voice.sec-consul .voice-box-li:nth-of-type(2n) .img {
		margin: auto;
	}

	#case-dtl .sec-voice.sec-consul .voice-box-li:nth-of-type(2n) .txt::before {
		left: 50%;
		border-left: 15px solid transparent;
	}

	#case-dtl .sec-staff {
		padding: 1.5rem 0 4.8rem;
	}
	#case-dtl .sec-staff .inner {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#case-dtl .sec-staff .staff-box-li .img {
		text-align: center;
	}
	#case-dtl .sec-staff .staff-txtbox {
		margin: 0 auto;
		width: 100%;
	}

	#case-dtl .sec-staff .staff-name {
		text-align: center;
	}
	#case-dtl .sec-staff .staff-txtbox .btn {
		margin-left: 0;
	}
	#case-dtl .sec-staff .staff-txtbox .btn a {
		margin: 0 auto;
	}
	#case-dtl .sec-staff .staff-txtbox .staff-btn {
		margin: 0 auto;
	}
	#case-dtl .sec-service {
		margin-top: 7rem;
	}
	#case-dtl .sec-service .service-ttl {
		font-size: 2.2rem;
		line-height: 1.8;
		padding: 10px 9px;
		word-break: keep-all;
		transform: translateX(-50%);
		top: -3rem;
		left: 50%;
	}
	#case-dtl .sec-service {
		padding: 0 0 4.8rem;
	}
	#case-dtl .sec-service .inner {
		padding: 5rem 0 0;
	}
	#case-ac .sec-pfm .service-box-li .service-imgbox .img img {
		width: 100%;
		height: 85px;
	}
	#case-ac .sec-pfm .service-box-li .service-name {
		width: 100%;
		word-break: break-all;
	}

	#case-ac .sec-pfm .service-box-li .service-txtbox .img {
		display: none;
		/*
		width: 140px;
		text-align: center;
		padding: 0;
		margin: 0 auto 5px;
		*/
	}

	#case-ac .sec-pfm .service-name .txt br {
		display: none;
	}

	#case-ac .sec-pfm .service-box-li .service-txtbox .service-txtbox-inner {
		display: flex;
		flex-direction: column-reverse;
		align-items: start;
	}

	#case-ac .sec-pfm .service-box-li .service-txtbox .service-txtbox-inner .cliant-name {
		display: none;
		/*
		margin: 0 12px 5px 0;
		width: 100%;
		font-size: 1.5rem;
		*/
	}

	#case-ac .sec-pfm .service-box-li .service-txtbox .service-txtbox-inner .cliant-name span {
		font-size: 1.3rem;
	}

	#case-ac .sec-pfm .service-name .txt {
		padding: 0;
		font-size: 1.4rem;
	}

	#case-ac .sec-pfm .service-box-li .category {
		left: 10px;
		height: auto;
		line-height: 1.8;
		padding: 0 9px;
		font-size: 1.2rem;
	}

	/*
	---------------------------------------
	#result
	---------------------------------------
	*/

	/*
	#result-ac
	--------------------------*/

	#result-ac .sec-pfm {
		padding: 3rem 0 0rem;
	}

	#result-ac .sec-pfm .service-box-ul,
	#result-dtl .sec-service .service-box-ul {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	#result-ac .sec-pfm .service-box-li,
	#result-dtl .sec-service .service-box-li {
		width: calc((100% - 10px) / 2);
		max-width: inherit;
		margin: 0 0 2rem;
	}

	#result-ac .sec-pfm .service-box-li:nth-child(odd),
	#result-dtl .sec-service .service-box-li:nth-child(odd) {
		margin-right: 10px;
	}

	#result-ac .sec-pfm .service-box-li .img img,
	#result-dtl .sec-service .service-box-li .img img {
		height: 30vw;
	}

	.service-box-li .hover-mask,
	.result-item .hover-mask {
		display: none;
	}

	#result-ac .sec-pfm .service-box-li .category,
	#result-dtl .sec-service .service-box-li .category {
		height: auto;
		line-height: 1.8;
		padding: 0 9px;
	}

	#result-ac .sec-pfm .service-box-li .category {
		left: 1rem;
	}

	#result-ac .sec-pfm .service-box-li .service-name {
		padding: 2rem 1rem 0;
	}

	#result-ac .sec-pfm .service-name .name,
	#result-dtl .sec-service .service-name .name {
		font-size: 1.4rem;
	}

	#result-dtl .sec-service .service-box-li .category {
		left: 10px;
	}

	#result-dtl .sec-service .service-box-li .service-name {
		padding: 20px 10px 15px;
	}

	#result-dtl .sec-service .service-name .txt {
		padding: 0;
	}

	/*
	#result-dtl
	--------------------------*/

	#result-dtl #result-btn {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 60px;
		z-index: 99999999999;
		transition: visibility 0.2s, opacity 0.2s;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#result-btn #result-btn-a {
		position: relative;
		width: 24px;
		height: 24px;
	}
	#result-btn #result-btn-a span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background: #dbdbdb;
	}
	#result-btn #result-btn-a span:nth-of-type(1) {
		top: 11px;
	}
	#result-btn #result-btn-a span:nth-of-type(2) {
		top: 11px;
		transform: rotate(90deg);
	}
	#result-btn #result-btn-a span:nth-of-type(3) {
		display: none;
	}
	#result-btn.active #result-btn-a span:nth-of-type(1) {
		transform: rotate(-45deg);
	}
	#result-btn.active #result-btn-a span:nth-of-type(2) {
		transform: rotate(45deg);
	}

	#result-btn #result-btn-p::before {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		color: #fff;
		font-size: 12px;
		text-decoration: none;
		text-align: center;
		white-space: nowrap;
		line-height: 0.9;
		transition: all 0.2s;
	}
	#result-dtl #sp-index-btn.active #sp-btn-a::after {
		color: #fff;
	}
	#result-dtl .sec-feature {
		padding: 14rem 0 3rem;
		position: relative;
	}

	#result-dtl .sec-feature #particles {
		display: none;
	}

	#result-dtl .sec-feature .sec-feature-head {
		display: flex;
		flex-direction: column-reverse;
	}

	#result-dtl .sec-feature .feature-ttl {
		margin-left: 0;
		position: absolute;
		top: 3rem;
		left: 9vw;
		padding-top: 0;
	}

	#result-dtl .sec-feature .feature-ttl .ja {
		font-size: 2rem;
		font-weight: bold;
		word-break: keep-all;
		line-height: 1.5;
		padding: 0 0 0.5rem;
		color: #ffffff;
		text-align: left;
	}

	#result-dtl .sec-feature .feature-ttl p {
		font-feature-settings: "palt";
		letter-spacing: 0px;
	}

	#result-dtl .sec-feature .feature-ttl .ja span {
		line-height: 45px;
		text-align: center;
		margin-bottom: 10px;
	}

	#result-dtl .sec-feature .info {
		margin: 0 auto;
		text-align: center;
		padding-top: 30px;
		position: static;
	}
	#result-dtl .sec-feature .ss-wrap {
		width: 100% !important;
		height: 65vw;
	}
	#result-dtl .sec-feature .ss-wrap .ss-pc {
		width: 90%;
		max-width: 547px;
		left: 15px;
	}
	#result-dtl .sec-feature .ss-wrap .ss-sp {
		width: 25%;
		max-width: 133px;
		bottom: -49px;
		right: -1px;
	}

	#result-dtl .sec-feature .cliant-cat-ul {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#result-dtl .sec-feature .cliant-cat-li {
		margin: 0 5px 10px;
		padding: 0 8px 0 10px;
		line-height: 2;
	}

	#result-dtl .sec-feature .cliant-name {
		font-size: 2.2rem;
		margin: 0 0 25px;
	}

	#result-dtl .sec-feature .cliant-link {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 13px 0;
	}

	#result-dtl .sec-feature .cliant-link p {
		font-size: 1.6rem;
	}

	#result-dtl .sec-feature .cliant .txt {
		margin: 15px 0;
		font-size: 1.6rem;
	}

	#result-dtl .sec-main .ss-sp-items {
		align-items: center;
		justify-content: center;
		padding: 40px 0 0;
		margin: 0 -20px;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	#result-dtl .sec-main .ss-sp-item {
		position: relative;
		margin: 0 30px 40px 0;
		display: inline-block;
		max-width: 240px;
	}

	#result-dtl .sec-main .ss-sp-item:first-child {
		/* margin: 0 30px 40px; */
	}

	#result-dtl .sec-main .ss-sp-item:nth-child(2n) {
		margin: 0 30px 40px 0;
	}

	#result-dtl .sec-main .ss-sp-item:before {
		width: 95.1%;
		padding-top: 169%;
		top: 6.7%;
		left: 2.6%;
	}

	#result-dtl .sec-site-info .inner {
		padding: 0;
	}
	#result-dtl .sec-site-info .sec-site-info-txt {
		font-size: 1.5rem;
	}

	#result-dtl .sec-services .service-grid-item {
		height: 100px;
		gap: 1.2rem;
	}
	#result-dtl .sec-services .service-grid-item > figure {
		width: 45px;
	}
	#result-dtl .sec-services .service-grid-item > p {
		font-size: 1.3rem;
	}

	#result-dtl .sec-implement .inner {
		padding: 0;
	}

	#result-dtl .sec-implement .cate-box-item {
		margin: 0px auto 20px;
	}

	#result-dtl .sec-implement .cate-box-item:nth-child(2n) {
		margin: 0px auto 20px;
	}

	#result-dtl .sec-implement .cate-box-item a .txt {
		position: absolute;
		transform: translateX(-50%) translateY(-50%);
		left: 50%;
		top: 50%;
		font-size: 1.6rem;
	}

	#result-dtl .sec-implement .implement-box {
		padding: 30px 15px 0;
	}

	#result-dtl .sec-implement .implement-txtbox {
		padding: 20px 20px 30px;
		left: 0;
		height: auto;
		margin: 0 auto;
	}

	#result-dtl .sec-implement .implement-txtbox.img-none {
		padding: 20px 20px 30px;
		margin: 0;
	}

	#result-dtl .sec-implement .implement-txtbox .txt {
		padding-top: 25px;
	}

	#result-dtl .sec-implement .implement-box-inner {
		padding: 0 0 30px;
	}

	#result-dtl .sec-implement .implement-txtbox:after {
		background: none;
	}

	#result-dtl .tag-list {
		padding: 25px 0;
	}

	#result-dtl .tag-list li {
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 15px;
	}

	#result-dtl .sec-implement .implement-txtbox-ttl {
		display: flex;
		font-size: 1.9rem;
		flex-direction: column;
		align-items: start;
	}

	#result-dtl .sec-implement .implement-txtbox-ttl::before {
		top: 50%px;
		left: -9px;
		width: 25px;
		z-index: 3;
	}
	#result-dtl .sec-implement .implement-box:last-child {
		padding: 30px 15px 0;
	}

	#result-dtl .sec-implement .implement-box .img {
		width: 100%;
		display: block;
		height: auto;
		padding-top: 2.5rem;
		top: 0;
		left: 0;
		transform: translateX(0%) translateY(0%);
		position: static;
		text-align: center;
	}

	#result-dtl .sec-voice {
		padding: 5rem 0 0rem;
	}

	#result-dtl .sec-voice .inner {
		padding: 0;
	}

	#result-dtl .sec-voice .voice-imgbox .ttl {
		display: block;
		font-size: 1.6rem;
		margin: 0;
		text-align: center;
		letter-spacing: 0px;
		padding: 0 0 0.5rem;
		text-align: center;
	}

	#result-dtl .sec-voice .voice-imgbox .ttl:before {
		top: 110%;
		left: 50%;
		width: 50px;
		transform: translateX(-50%) translateY(-50%);
	}

	#result-dtl .sec-voice .voice-txtbox .ttl {
		display: none;
	}

	#result-dtl .sec-voice .voice-box {
		padding-top: 3.5rem;
	}

	#result-dtl .sec-voice .voice-box-li {
		padding-bottom: 3rem;
	}

	#result-dtl .sec-voice .voice-txtbox {
		margin: 0 auto;
	}

	#result-dtl .sec-voice .voice-imgbox {
		display: flex;
		align-items: center;
		justify-content: space-around;
	}

	#result-dtl .sec-voice .voice-txtbox .txt {
		margin: 1.5rem 0 0 0;
		padding: 0;
	}

	#result-dtl .sec-voice .voice-question p {
		line-height: 1.8;
		padding: 10px 3%;
	}

	#result-dtl .sec-voice .voice-box .img {
		text-align: center;
		width: 40%;
		margin-right: 2rem;
	}
	#result-dtl .sec-staff {
		padding-top: 5rem;
	}

	#result-dtl .sec-staff .inner {
		padding: 0;
	}

	#result-dtl .sec-staff .staff-ttlbox {
		display: flex;
	}

	#result-dtl .sec-staff .staff-txtbox {
		margin: 0;
	}

	#result-dtl .sec-staff .staff-box-ul {
		padding: 20px 20px 21px;
	}

	#result-dtl .sec-staff .staff-box-li {
		padding: 3.1rem 15px 2.7rem;
	}

	#result-dtl .sec-staff .staff-box-li .img {
		text-align: center;
		margin: 0 auto;
	}

	#result-dtl .sec-staff .staff-name .name {
		margin-right: 1.2rem;
	}

	#result-dtl .service-btn .btn-02 a {
		margin: 2rem 0 0;
	}

	#result-dtl .service-btn .btn-02 a,
	#result-dtl .back-btn .btn a {
		font-size: 1.4rem;
		height: 50px;
		line-height: 50px;
		max-width: initial;
	}

	#result-dtl .back-btn {
		padding: 0 2rem 5rem;
	}

	#result-dtl .sec-service {
		padding: 0 0 3rem;
		margin-top: 4rem;
	}

	#result-dtl .sec-service .service-ttl {
		font-size: 2.4rem;
		line-height: 1.8;
		padding: 10px 9px;
		word-break: keep-all;
		transform: translateX(-50%);
		top: -3.5rem;
		left: 50%;
	}

	#result-dtl .sec-service .inner {
		padding-top: 5rem;
	}

	#case-dtl .blog-box .blog-item {
		max-width: 280px;
		margin: 0 1.25rem;
		padding: 0 0 1rem;
	}

	#case-dtl .blog-box .slick-slider .slick-track,
	#case-dtl .blog-box .slick-slider .slick-list {
		overflow: hidden;
	}

	#case-dtl .blog-box .slick-prev {
		left: 27px !important;
		top: 37% !important;
		width: 40px !important;
		height: 40px !important;
	}

	#case-dtl .blog-box .slick-next {
		right: 27px !important;
		top: 37% !important;
		width: 40px !important;
		height: 40px !important;
	}

	/*
	---------------------------------------
	.website
	---------------------------------------
	*/

	.website#web-consulting .sec-results {
		padding: 0 0 3.5rem;
	}

	.website#web-consulting .sec-result {
		padding: 3rem 0 5rem;
	}

	.website#web-consulting .sec-result .cont-result.inner {
		padding: 0;
	}

	.website#web-consulting .sec-result .result-list {
		margin: 0;
	}

	.website#web-consulting .sec-result .cont-result {
		padding: 0;
	}

	.website#web-consulting .sec-result .result-item {
		margin: 0 1rem 3rem;
	}

	.website#web-consulting .sec-result .slick-slider .slick-track,
	.website#web-consulting .sec-result .slick-slider .slick-list {
		overflow: hidden;
	}

	.website#web-consulting .sec-result .slick-prev {
		left: 15px !important;
		top: 50% !important;
		width: 40px !important;
		height: 40px !important;
	}

	.website#web-consulting .sec-result .slick-next {
		right: 15px !important;
		top: 50% !important;
		width: 40px !important;
		height: 40px !important;
	}

	.website#web-consulting .sec-service {
		padding: 3.8rem 0 3rem;
	}

	.website#web-consulting .sec-option {
		padding: 0 0 3rem;
	}

	.website#web-consulting .sec-flow {
		padding: 5rem 0 0;
	}
	#web-consulting .sec-flow > .flow-ttl {
		text-align: center;
		margin: 0 auto 6rem;
	}

	.website#web-consulting .sec-option .option-item {
		margin: 0 0 3rem;
	}

	.website#web-consulting .sec-option .option-item-link {
		bottom: -2rem;
	}

	/* 集客サイト作成：Fee  */
	.website#web-consulting .sec-plan {
		padding-bottom: 0;
	}

	.website#web-consulting .sec-plan::before {
		width: 278px;
		height: 481px;
	}

	.website#web-consulting .sec-plan > .inner {
		padding: 0 5%;
	}

	.website#web-consulting .sec-plan .plan-ttl {
		padding: 3rem 0 0;
		text-align: center;
	}

	.website#web-consulting .sec-plan .plan-ttl .ja {
		font-size: 1.6rem;
		width: fit-content;
		top: 9.6rem;
		transform: translateX(-50%);
		left: 50%;
	}

	.website#web-consulting .sec-plan .plan-ttl .en {
		font-size: 5.3rem;
		letter-spacing: -1px;
	}

	.website#web-consulting .sec-plan .box {
		padding: 1.5rem 0 10px;
		position: relative;
	}

	.website#web-consulting .sec-plan .box .img {
		padding-left: 0;
	}

	.website#web-consulting .sec-plan .txtbox {
		width: 100%;
		padding: 1rem 0 0;
	}

	.website#web-consulting .sec-plan .txtbox .ttl {
		font-size: 2.4rem;
	}

	.website#web-consulting .sec-plan figure.img {
		position: static;
		top: auto;
		left: auto;
		transform: translateX(0) translateY(0);
		text-align: center;
	}

	/* 集客サイト作成：Operation  */
	.website#web-consulting .sec-operation {
		padding: 40px 0 20px;
	}

	.website#web-consulting .sec-operation .operation-ttl .ja {
		font-size: 3rem;
	}

	.website#web-consulting .sec-operation .operation-ttl__desc {
		padding: 20px 0;
	}

	.website#web-consulting .sec-operation .box .txtbox {
		width: 100%;
		padding-top: 0;
	}

	.website#web-consulting .sec-operation .box .txtbox .ttl {
		font-size: 2rem;
		margin-bottom: 10px;
		text-align: center;
	}

	.website#web-consulting .sec-operation .box .img {
		width: 90%;
		margin: auto;
	}

	.website#web-consulting .sec-operation .box .txtbox .txt {
		padding-top: 20px;
		font-size: 1.4rem;
		line-height: calc(56 / 28);
	}

	.website#web-consulting .sec-operation .box .txtbox .btn-02 a {
		max-width: 320px;
		margin: auto;
	}

	/* 集客サイト作成：FAQ  */
	.website#web-consulting .sec-faq .faq-02-list-wrap {
		padding-bottom: 70px;
	}

	.result-list-box {
		padding: 0 0 6rem;
		margin: 3rem 0 0;
	}

	.result-list-box .result-list {
		padding-top: 3rem;
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	.result-list-box .result-ttl {
		font-size: 2.2rem;
		display: block;
		text-align: center;
	}

	.result-list-box .result-ttl::before {
		margin-left: -10px;
	}

	.result-list-box .result-ttl::after {
		margin-left: 10px;
	}

	.rec-website#web-consulting .tbl-02 {
		display: inherit;
	}

	.rec-website#web-consulting .tbl-02 tbody {
		display: inherit;
		border: none;
	}

	.rec-website#web-consulting .tbl-02 tr {
		display: table-row;
	}

	.rec-website#web-consulting .tbl-02 th {
		display: table-cell;
		border-left: 1px solid #e0e0e0;
	}

	.rec-website#web-consulting .tbl-02 td {
		display: table-cell;
	}

	.rec-website#web-consulting .tbl-02 td .price {
		font-size: 1.3rem;
	}

	.rec-website#web-consulting .tbl-02 td .price .num {
		font-size: 1.6rem;
	}

	.rec-website#web-consulting .tbl-02 td span.on {
		width: 16px;
		height: 16px;
		border: solid 2px #c5a882;
		transform: translateY(3px);
	}

	.rec-website#web-consulting .tbl-02 td span.off {
		width: 16px;
		height: 2px;
		transform: translateY(-3px);
	}

	.rec-website#web-consulting .mod-tbl {
		margin: 0;
		width: 100%;
		max-width: 700px;
		overflow: auto;
	}

	.rec-website#web-consulting .mod-tbl .tbl-02 {
		table-layout: fixed;
		border: none;
		border-collapse: collapse;
		min-width: 100%;
		margin: 4rem 0 0;
	}

	.rec-website#web-consulting .mod-tbl caption {
		display: none;
	}

	.rec-website#web-consulting .mod-tbl th,
	.rec-website#web-consulting .mod-tbl td {
		padding: 5px;
	}

	.rec-website#web-consulting .mod-tbl th.bd-r {
		width: 125px;
		min-width: 125px;
		line-height: 1.6;
	}

	.rec-website#web-consulting .mod-tbl td {
		width: 135px;
		min-width: 135px;
		text-align: center;
	}
	#web-consulting.ec .fs-wrap {
		padding: 2rem 1.5rem;
		margin: 3rem 0 0;
	}
	#web-consulting.ec .fs-wrap .txtbox {
		padding: 1.5rem 0 0;
	}
	#web-consulting.ec .fs-wrap .ttl {
		font-size: 1.8rem;
		padding: 0 0 1.5rem;
	}
	.rec-website#web-consulting .notice-block {
		margin-top: 3rem;
	}
	.rec-website#web-consulting .notice-block dt {
		width: 100%;
		padding: 2px 10px;
		margin-bottom: 1.5rem;
	}
	.rec-website#web-consulting .notice-block dd {
		width: 100%;
		padding-left: 0;
	}

	/*
	---------------------------------------
	#staff
	---------------------------------------
	*/

	#staff .page-mv {
		background: url(../img/staff/bg-mv.jpg) no-repeat left -25px center/cover;
	}
	#staff .page-head {
		background-size: 90%;
	}
	#staff .page-head .page-head-dot {
		padding: 6rem 0 3rem;
	}
	#staff .sec-staff {
		background: #fcf7f5;
		padding: 5rem 0 5rem;
	}
	#staff .sec-staff .staff-list {
		display: block;
		margin: 0;
	}
	#staff .sec-staff .sp-box {
		display: -ms-flexbox;
		display: flex;
	}
	#staff .sec-staff .staff-item {
		width: 100%;
		padding: 0;
		margin: 0 0 3rem;
	}
	#staff .sec-staff .staff-item .img {
		width: 40%;
	}
	#staff .sec-staff .staff-item .pc-box {
		padding: 0;
	}
	#staff .sec-staff .staff-item .textbox-head {
		padding: 0 0 0 1.5rem;
		width: 60%;
	}
	#staff .sec-staff .staff-item .txtbox {
		padding: 2rem 2rem;
	}
	#staff .sec-staff .staff-item .job {
		font-size: 1.4rem;
		text-align: left;
	}
	#staff .sec-staff .staff-item .name {
		font-size: 2rem;
		text-align: left;
	}
	#staff .sec-staff .staff-item .comment {
		padding: 1.5rem 0;
	}
	#staff .sec-staff .staff-item .like-box {
		padding: 1.6rem 2rem;
		margin: 0 0 2rem;
	}
	#staff .sec-staff .staff-item .icn {
		padding: 0;
		width: 16%;
	}
	#staff .sec-staff .staff-item .btn-05 a {
		margin: 0 auto;
	}

	/*
	---------------------------------------
	#recruit-dtl
	---------------------------------------
	*/

	#recruit-dtl .page-head {
		background-size: 90%;
	}
	#recruit-dtl .page-head .page-head-dot {
		padding: 6rem 0 4rem;
	}
	#recruit-dtl.recruit-staff .page-head-nav .nav-item {
		width: 48%;
	}
	#recruit-dtl.recruit-staff.accounting .page-head-nav .nav-item {
		margin: 0 0 1.5rem;
	}
	#recruit-dtl .sec-feature .box-gap-02-wrap {
		padding: 5rem 0 2rem;
	}
	#recruit-dtl.recruit-staff.director .sec-feature .box-gap-02.item-01 .box-gap-ttl:after {
		background: url(../img/recruit/director/img-attraction-01.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.director .sec-feature .box-gap-02.item-02 .box-gap-ttl:after {
		background: url(../img/recruit/director/img-attraction-02.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.director .sec-feature .box-gap-02.item-03 .box-gap-ttl:after {
		display: none;
		/* background: url(../img/recruit/director/img-attraction-03.jpg) no-repeat center center/cover; */
	}
	#recruit-dtl.recruit-staff.manager .sec-feature .box-gap-02.item-01 .box-gap-ttl:after {
		background: url(../img/recruit/manager/img-attraction-01.png) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.manager .sec-feature .box-gap-02.item-02 .box-gap-ttl:after {
		background: url(../img/recruit/manager/img-attraction-02.png) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.manager .sec-feature .box-gap-02.item-03 .box-gap-ttl:after {
		background: url(../img/recruit/manager/img-attraction-03.png) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.designer .sec-feature .box-gap-02.item-01 .box-gap-ttl:after {
		background: url(../img/recruit/designer/img-attraction-01.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.designer .sec-feature .box-gap-02.item-02 .box-gap-ttl:after {
		background: url(../img/recruit/designer/img-attraction-02.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.designer .sec-feature .box-gap-02.item-03 .box-gap-ttl:after {
		background: url(../img/recruit/designer/img-attraction-03.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.engineer .sec-feature .box-gap-02.item-01 .box-gap-ttl:after {
		background: url(../img/recruit/engineer/img-attraction-01.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.engineer .sec-feature .box-gap-02.item-02 .box-gap-ttl:after {
		background: url(../img/recruit/engineer/img-attraction-02.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.engineer .sec-feature .box-gap-02.item-03 .box-gap-ttl:after {
		background: url(../img/recruit/engineer/img-attraction-03.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.consultant .sec-feature .box-gap-02.item-01 .box-gap-ttl:after {
		background: url(../img/recruit/consultant/img-attraction-01.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.consultant .sec-feature .box-gap-02.item-02 .box-gap-ttl:after {
		background: url(../img/recruit/consultant/img-attraction-02.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.recruit-staff.consultant .sec-feature .box-gap-02.item-03 .box-gap-ttl:after {
		display: none;
		/* background: url(../img/recruit/consultant/img-attraction-03.jpg) no-repeat center center/cover; */
	}
	#recruit-dtl .sec-feature .welfare-cont {
		padding: 3rem 0px 0;
	}
	#recruit-dtl .sec-feature .box {
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		margin: 0 -5px;
	}
	#recruit-dtl .sec-feature .box li {
		width: 33.3333%;
		padding: 0 5px 20px;
	}
	#recruit-dtl .sec-feature .box .txt {
		font-size: 1.3rem;
	}
	#recruit-dtl .sec-concept {
		padding: 5rem 0 3.5rem;
	}
	#recruit-dtl .sec-concept .heading-05 {
		margin: 0 0 3rem;
	}
	#recruit-dtl .sec-concept .reason-txt {
		padding: 0 0 3rem;
	}
	#recruit-dtl .sec-concept .box-list-01 .box-list-txt {
		font-size: 1.5rem;
	}
	#recruit-dtl .sec-interview {
		padding: 5rem 0 0;
	}
	#recruit-dtl .sec-interview .interview-cont {
		padding: 6rem 0 4rem;
	}

	.accounting#recruit-dtl .sec-interview .interview-box,
	.manager#recruit-dtl .sec-interview .interview-box,
	.officework#recruit-dtl .sec-interview .interview-box,
	#recruit-dtl .sec-interview .interview-box {
		padding: 12rem 1.5rem 3rem;
	}
	#recruit-dtl .sec-interview .interview-box:before {
		height: 20px;
	}
	#recruit-dtl .sec-interview .port {
		top: -4rem;
	}
	#recruit-dtl .sec-interview .port-img img {
		width: 24%;
		margin: 0 auto;
	}
	#recruit-dtl .sec-interview .port-info {
		padding: 1.5rem 0 0;
	}
	#recruit-dtl .sec-interview .job {
		font-size: 1.6rem;
	}
	#recruit-dtl .sec-interview .name {
		font-size: 1.8rem;
	}
	#recruit-dtl .sec-interview .box .dl-box {
		padding: 0 0 3rem;
		margin: 0;
	}
	#recruit-dtl .sec-interview .box .img.sp {
		margin: 0 0 3rem;
	}
	#recruit-dtl .sec-interview .box .dl-box.last {
		padding: 0 0 3rem;
	}
	#recruit-dtl .sec-interview .box .dl-ttl {
		font-size: 1.4rem;
		margin: 0 0 1rem;
		line-height: 1.7;
	}
	#recruit-dtl .sec-interview .box .dl-ttl:before {
		width: 2rem;
		margin: 0 0.8rem 0 0;
	}
	#recruit-dtl .sec-interview .box-01 {
		padding: 0;
	}
	#recruit-dtl .sec-interview .box-01 .txtbox {
		padding: 1.5rem 0 0;
	}
	#recruit-dtl .sec-interview .box-02 .txtbox {
		padding: 1.5rem 0 0;
	}
	#recruit-dtl.recruit-staff .sec-interview .box-01 .txtbox {
		padding: 1.5rem 0 0;
	}

	.accounting#recruit-dtl .sec-interview .comment-box,
	#recruit-dtl .sec-interview .comment-box {
		padding: 3rem 1.5rem 2rem;
		margin: 0;
	}
	#recruit-dtl .sec-interview .comment-ttl {
		font-size: 1.4rem;
		line-height: 1.6;
		margin: 0 0 1.4rem;
	}
	#recruit-dtl .sec-interview .comment-ttl .fa {
		font-size: 2.2rem;
	}
	#recruit-dtl .sec-interview .comment {
		padding: 2rem 1.5rem;
	}
	#recruit-dtl .sec-interview .mov-box {
		margin: 4rem 0 0;
	}
	#recruit-dtl .sec-interview .mov-box .mov {
		padding: 1rem 0;
	}
	#recruit-dtl .sec-interview .mov-box h4 {
		margin-bottom: 2rem;
	}
	#recruit-dtl .sec-interview .mov-box .heading-06 .heading-06-inner {
		font-size: 1.6rem;
	}
	#recruit-dtl .sec-guide {
		padding: 5rem 0 0;
	}
	#recruit-dtl .sec-flow {
		padding: 8rem 0 2rem;
	}
	#recruit-dtl .sec-flow .heading-05 {
		margin: 0 0 2rem;
	}
	#recruit-dtl .sec-flow .box {
		margin: 0 -1rem;
	}
	#recruit-dtl .sec-flow .box li {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		padding: 0 1rem 3rem;
	}
	#recruit-dtl .sec-flow .img {
		padding: 0.5em 15px 0 0;
		text-align: left;
		width: 30%;
	}
	#recruit-dtl .sec-flow .img img {
	}
	#recruit-dtl .sec-flow .img:before {
		content: none;
	}
	#recruit-dtl .sec-flow .txtbox {
		width: 70%;
	}
	#recruit-dtl .sec-flow li {
		position: relative;
	}
	#recruit-dtl .sec-flow li:before {
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e908";
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: 0;
		font-size: 1.8rem;
		color: #c5a882;
		text-align: center;
	}
	#recruit-dtl .sec-flow li:last-child:before {
		content: none;
	}
	#recruit-dtl .sec-flow .txt {
		font-size: 1.8rem;
		text-align: left;
	}
	#recruit-dtl .form-box {
		padding: 5rem 0 0;
	}
	#recruit-dtl .form-box .form-cont-wrap {
		padding: 1rem 0 8rem;
	}
	#recruit-dtl .form-box .radio-list > span input[type="text"] {
		margin: 0 0 0 15px;
		min-width: 200px;
		max-width: 200px;
	}

	/*
	---------------------------------------
	.partner
	---------------------------------------
	*/

	#recruit-dtl.partner .sec-feature .box-gap-02-wrap {
		padding: 5rem 0 2rem;
	}
	#recruit-dtl.partner .sec-feature .box-gap-02.item-01 .box-gap-ttl:after {
		background: url(../img/recruit/img-attraction-01.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.partner .sec-feature .box-gap-02.item-02 .box-gap-ttl:after {
		background: url(../img/recruit/img-attraction-02.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.partner .sec-feature .box-gap-02.item-03 .box-gap-ttl:after {
		background: url(../img/recruit/img-attraction-03.jpg) no-repeat center center/cover;
	}
	#recruit-dtl.partner .sec-interview .flow-tabs-list .inner {
		padding: 0;
	}
	#recruit-dtl.partner .sec-interview .tab_item {
		width: 49%;
		padding: 2rem 1rem 2rem;
	}
	#recruit-dtl.partner .sec-interview .job-ttl-en {
		font-size: 2.8rem;
	}
	#recruit-dtl.partner .sec-interview .interview-cont {
		padding: 3rem 0 2rem;
	}
	#recruit-dtl.partner .sec-interview .interview-box {
		padding: 1.5rem 1.5rem 3rem;
	}
	#recruit-dtl.partner .sec-interview .port {
		padding: 0 0 3rem;
	}
	#recruit-dtl.partner .sec-flow {
		padding: 5rem 0 2rem;
	}

	/*
	---------------------------------------
	#blog-dtl
	---------------------------------------
	*/

	#blog-dtl .art-head {
		padding: 0 0 2rem;
	}
	#blog-dtl .art-head .attr-01 .tag-timing {
		font-size: 1.4rem;
	}
	#blog-dtl .art-head .attr-01 .date-wrap {
		font-size: 1.4rem;
	}
	#blog-dtl .art-head .attr-01 .date-wrap .note {
		margin-top: 2px;
	}
	#blog-dtl .art-head .head-author {
		flex-direction: row-reverse;
		padding: 1rem 0 0;
	}
	#blog-dtl .art-head .head-author .ttl {
		margin: 0 0 0 1rem;
	}
	#blog-dtl .art-head .seminar-ttl {
		font-size: 2rem;
		max-width: 100%;
	}
	#blog-dtl .post-content {
		line-break: strict;
		overflow-wrap: break-word;
		word-wrap: break-word;
		word-break: break-all;
	}
	#blog-dtl .post-content > iframe {
		width: 100%;
		height: 60vw;
	}
	#blog-dtl .post-content > h2 {
		font-size: 2rem;
		padding: 1.5rem 1rem;
		margin: 1.5rem 0 2rem;
	}
	#blog-dtl .post-content > h3 {
		font-size: 1.8rem;
		padding: 0 0 1rem;
		margin: 1.5rem 0 2rem;
	}
	#blog-dtl .post-content > h3:before {
		width: 10rem;
	}
	#blog-dtl .post-content > h4 {
		font-size: 1.6rem;
		padding: 1.5rem;
		margin: 1.5rem 0 2rem;
	}
	#blog-dtl .post-content > h5 {
		font-size: 1.6rem;
		padding: 1.5rem;
		margin: 1.5rem 0 2rem;
	}
	#blog-dtl .post-content > h6 {
		font-size: 1.5rem;
		padding: 0.5rem 1.5rem;
		border-left: 3px solid #c5a882;
		margin: 1.5rem 0 2rem;
	}
	#blog-dtl .post-content > p {
		line-break: strict;
		overflow-wrap: break-word;
		word-wrap: break-word;
		word-break: break-all;
		padding: 0 0 2rem;
	}
	#blog-dtl .post-content > blockquote {
		padding: 2em 1.5em 1rem;
		font-size: 1.3rem;
		margin: 3rem 0;
	}
	#blog-dtl .post-footer {
		padding: 3rem 0 2.5rem;
	}
	#blog-dtl .post-footer .author {
		padding: 2rem 1.5rem 2.5rem;
		margin: 0 0 3rem;
	}
	#blog-dtl .post-footer .author-ttl {
		margin: 0 0 2rem;
	}
	#blog-dtl .post-footer .author-txt {
		padding: 0 0 0 1.5rem;
	}
	#blog-dtl .post-footer .author-name {
		font-size: 2rem;
		line-height: 1;
		padding: 0 0 1rem;
	}
	#blog-dtl .post-footer .author-img {
		width: 62px;
		height: 62px;
	}
	#blog-dtl .post-footer .btn-05 a {
		margin: 15px auto 0;
	}
	#blog-dtl .post-footer .share {
		padding: 2rem 1.5rem;
		text-align: center;
	}
	#blog-dtl .pager {
		display: block;
		padding: 0 0 35px;
	}
	#blog-dtl .pager li {
		display: block;
		height: auto;
	}
	#blog-dtl .pager li a {
		display: block;
		padding: 10px 0;
	}
	#blog-dtl .pager li .box {
		width: 100%;
	}
	#blog-dtl .pager li.next .box {
		flex-direction: row-reverse;
	}
	#blog-dtl .pager li.pre .box figure {
		width: 30%;
	}
	#blog-dtl .pager li.next .box figure {
		width: 30%;
	}
	#blog-dtl .pager li .ttl {
		width: 70%;
	}
	#blog-dtl .sec-recommend {
		padding: 3rem 0 1rem;
	}
	#blog-dtl .sec-recommend .heading-08 {
		display: block;
	}
	#blog-dtl .sec-recommend .recommend-list {
		display: block;
		margin: 0;
	}
	#blog-dtl .sec-recommend .recommend-item {
		width: 100%;
		padding: 0;
	}
	#blog-dtl .sec-recommend .recommend-item a {
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		padding: 10px 0;
	}
	#blog-dtl .sec-recommend .img {
		width: 120px;
	}
	#blog-dtl .sec-recommend .txtbox {
		width: calc(100% - 120px);
		padding: 0 0 0 1.5rem;
	}
	#blog-dtl .sec-recommend .seminar-ttl {
		font-size: 1.3rem;
		padding: 0 0 0.5rem;
	}

	/*table-of-contents*/

	#blog-dtl #ez-toc-container {
		padding: 20px 15px 10px;
		margin-bottom: 3rem;
	}

	#blog-dtl div#ez-toc-container p.ez-toc-title:before {
		font-size: 1.8rem;
	}

	#blog-dtl div#ez-toc-container p.ez-toc-title {
		font-size: 1.8rem;
		padding-bottom: 1.5rem;
	}

	#blog-dtl .post-content ul.ez-toc-list li {
		margin-left: 1em;
	}

	#blog-dtl div#ez-toc-container ul li {
		font-size: 1.4rem;
	}

	#blog-dtl #ez-toc-container.counter-decimal ul.ez-toc-list {
		margin-left: -1em;
	}

	/*addtoany*/
	.addtoany_shortcode {
		margin: 5px 0 0;
	}

	/*
	---------------------------------------
	#blog-ac
	---------------------------------------
	*/

	/*sec-pickup
	-----------------------*/

	.pickupEntry {
		position: relative;
		width: 100vw;
	}

	.pickupEntry__mask {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: rgba(0, 0, 0, 0.5);
		z-index: 1;
	}

	.pickupEntry__photo {
		vertical-align: bottom;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		transition: transform 0.3s ease-out;
		-webkit-backface-visibility: hidden;
		width: 100%;
		height: auto;
	}

	.pickupEntry__cat {
		display: inline-block;
		background: #c5a882;
		padding: 0 10px;
		margin: 0 10px 0 0;
		font-size: 1.1rem;
		margin-bottom: 10px;
	}

	.pickupEntry__ttl {
		font-size: 1.8rem;
		font-weight: bold;
		margin-bottom: 5px;
		line-height: 1.5;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.pickupEntry__summary {
		padding: 24px 5%;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 2;
	}
	#blog-ac .slick-dots li.slick-active button:before {
		color: #c5a882 !important;
	}
	#blog-ac .slick-dots li {
		margin: 0 2px !important;
	}
	#blog-ac .slick-prev {
		left: 15px !important;
		top: 50%;
		transform: translateY(-50%);
		width: 40px !important;
		height: 40px !important;
		z-index: 3;
	}
	#blog-ac .slick-prev .fa {
		color: #fff;
		font-size: 2.3rem;
	}
	#blog-ac .slick-next {
		right: 15px !important;
		top: 50%;
		transform: translateY(-50%);
		width: 40px !important;
		height: 40px !important;
		z-index: 3;
	}
	#blog-ac .slick-next .fa {
		color: #fff;
		font-size: 2.3rem;
	}
	#blog-ac .slick-prev:before,
	.slick-next:before {
		content: none !important;
	}

	.search-wrap.head-search-wrap {
		padding: 18px 0 8px;
	}

	.search-wrap.head-search-wrap .header-search-form {
		justify-content: flex-start;
	}

	.search-wrap.head-search-wrap #searchform,
	.search-wrap.head-search-wrap #searchform1,
	#faq .search-wrap.head-search-wrap #searchform {
		margin: 0;
		width: 100%;
	}

	.search-wrap.head-search-wrap input#keywords_side,
	.search-wrap.head-search-wrap input#keywords2 {
		width: calc(100% - 50px) !important;
	}

	.search-wrap input::-webkit-input-placeholder {
		font-size: 13px;
	}

	.search-wrap input:-moz-placeholder {
		font-size: 13px;
	}

	.search-wrap.head-search-wrap .popular-key {
		padding: 2rem 0 0;
	}

	.search-wrap.head-search-wrap .popular-key .ttl {
		font-size: 1.4rem;
		padding: 0 0 1rem;
	}

	.search-wrap.head-search-wrap .popular-key .cat-list {
		flex-wrap: wrap;
		margin: 0 -5px;
	}

	.search-wrap.head-search-wrap .popular-key .cat-list li {
		font-weight: bold;
		margin: 0 0 10px;
	}

	.search-wrap.head-search-wrap .popular-key .cat-list li:first-child {
		padding: 0 5px;
	}

	.search-wrap.head-search-wrap .popular-key .cat-list li a {
		font-size: 1.3rem;
	}
	#blog-ac .heading-08 {
		margin: 0 0 1.5rem;
	}
	#blog-ac .sec-new .newEntry__link {
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		padding: 15px 0;
	}
	#blog-ac .sec-new .post-thumbnail {
		width: 120px;
	}
	#blog-ac .sec-new .post-header {
		width: calc(100% - 120px);
		padding: 0 0 0 1.5rem;
	}
	#blog-ac .sec-new .cat {
		font-size: 1.1rem;
		margin: 0 10px 0.5rem 0;
	}
	#blog-ac .sec-new .post-title {
		font-size: 1.6rem;
		padding: 0 0 0.5rem;
	}
	#blog-ac .sec-new .post-bottom {
		position: static;
		width: 100%;
	}
	#blog-ac .sec-new .head-author {
		padding: 1rem 0 0;
	}
	#blog-ac .sec-new .head-author .ttl {
		margin: 0 1rem 0 0;
	}
	#blog-ac .sec-new .head-author .img {
		width: 25px;
		height: 25px;
	}
	#blog-ac .page-nav {
		margin: 3rem 0 5rem;
	}

	.page-nav .wp-pagenavi {
		padding: 1rem 40px;
	}

	.page-nav .wp-pagenavi a,
	.page-nav .wp-pagenavi span {
		min-width: 36px;
		margin: 0 2px;
	}

	.page-nav .wp-pagenavi .previouspostslink,
	.page-nav .wp-pagenavi .nextpostslink {
		top: 1rem;
	}

	/* 2024.06.04 add */
	#blog-ac .blog-fv-area {
		height: 400px;
		padding: 28px 10%;
		background: url(../img/blog/fv-bg-sp.png) no-repeat center center;
		background-size: cover;
	}
	#blog-ac .blog-fv-inner {
		gap: 15px;
		flex-flow: column;
	}
	#blog-ac .blog-fv-inner > div {
		gap: 0;
		width: 100%;
		height: 100%;
		max-width: 375px;
		justify-content: space-between;
	}
	#blog-ac .blog-fv-inner > div > figure {
		height: 227px;
		place-items: initial;
		position: relative;
	}
	#blog-ac .blog-fv-inner > div > figure > img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	#blog-ac .blog-fv-inner > div > figure > img.blog-fv-title-pc {
		display: none;
	}
	#blog-ac .blog-fv-inner > div > figure > img.blog-fv-title-sp {
		display: block;
		height: auto;
		max-width: 300px;
	}

	#blog-ac .blog-fv-inner > div > figure > img.blog-fv-illust-sp {
		display: block;
		height: auto;
		position: absolute;
		bottom: 0;
		width: 100%;
		max-width: 254px;
		right: 0;
	}
	#blog-ac .blog-fv-inner > figure {
		display: none;
	}

	#blog-ac .blog-fv-inner > div > .btn-flex {
		gap: 12px;
		grid-template-columns: 1fr;
	}
	#blog-ac .blog-fv-inner > div > .btn-flex > .btn > a {
		width: 100%;
		font-size: 1.8rem;
		height: 45px;
		line-height: 60px;
		align-items: center;
		max-width: 295px;
		margin: 0 auto;
	}
	#blog-ac .blog-fv-inner > div > .btn-flex > .btn > a:after {
		font-size: 1.4rem;
	}

	#blog-ac .blog-sec-container {
		gap: 57px;
		margin-bottom: 60px;
	}
	#blog-ac .blog-sec-container .newEntry-list {
		margin-bottom: 30px;
	}
	#blog-ac .sec-new > h2 {
		font-size: 2.4rem;
		font-weight: bold;
		display: block;
		color: #2364ba;
		padding-bottom: 8px;
		margin-bottom: 30px;
		border-bottom: 2px solid #2364ba;
	}
	#blog-ac .blog-sec-container .btn-02 > a {
		background: #2364ba;
		width: 100%;
		max-width: 310px;
		height: 45px;
		line-height: 45px;
	}

	/*
	---------------------------------------
	term
	---------------------------------------
	*/
	.sec-term p {
		font-size: 1.3rem;
	}

	.sec-term .cont01 h2 {
		font-size: 1.8rem;
		margin-top: 30px;
	}

	.sec-term .cont01 h3 {
		font-size: 1.6rem;
	}

	.sec-term .cont01 ol li {
		font-size: 1.3rem;
	}

	/*
	---------------------------------------
	privacy
	---------------------------------------
	*/

	.privacy .page-head .page-head-dot {
		padding-bottom: 0 !important;
	}

	#contact.privacy .page-head .page-head-catch {
		padding: 0 0 0.5rem !important;
	}

	.sec-privacy .cont01 {
		width: 100%;
		padding: 0 0 4rem;
	}

	.sec-privacy .cont01 * {
		font-size: 1.3rem;
		letter-spacing: 0.2px;
	}

	.sec-privacy .cont01 .read {
		margin-bottom: 2rem;
	}

	.sec-privacy .cont01 h2 {
		font-size: 1.6rem;
		letter-spacing: 0;
	}

	.sec-privacy .cont01 h3 {
		font-size: 1.4rem;
		letter-spacing: 0;
	}

	.sec-privacy .cont01 .privace-list > li {
		padding: 0 0 2rem 0;
		margin: 0 0 2rem 0;
	}

	.sec-privacy .cont01 .privace-list ol li {
		padding-left: 2.4rem;
	}

	.sec-privacy .cont01 .address {
		width: 100%;
		padding: 1.5rem 2rem;
		margin-top: 1.5rem;
	}

	.sec-privacy .cont01 .address p {
		font-size: 1.2rem;
	}

	/*
	---------------------------------------
	#introduction
	---------------------------------------
	*/

	#introduction .page-mv .page-h1-main-en {
		padding: 0 0 4rem;
	}

	#introduction .sec-introduction {
		padding: 5rem 0 4rem;
	}

	#introduction .content {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	#introduction .content .post {
		width: calc((100% - 10px) / 2);
		margin: 0 0 20px;
	}

	#introduction .content .post:nth-child(odd) {
		margin-right: 10px;
	}

	#introduction .content .post figure img {
		height: 27vw;
	}

	#introduction .content .post .txt {
		padding: 15px 10px 10px;
	}

	#introduction .post h3 {
		font-size: 1.5rem;
		padding-bottom: 1rem;
	}

	#introduction .post .note.note--row1 {
		padding-top: 0;
		padding-bottom: 8px;
	}

	/*
	---------------------------------------
	#policy
	---------------------------------------
	*/

	#policy .sec-philosophy {
		padding: 4rem 0 0;
	}

	#policy .philosophy__head .head__en {
		margin-bottom: 5rem;
	}

	#policy .philosophy__head .head__img {
		left: 2.7rem;
		top: 3rem;
		width: 57vw;
	}

	#policy .philosophy__head .head__txt {
		left: 0;
		top: 12rem;
		font-size: 1.5rem;
		line-height: 1.8;
	}

	#policy .philosophy__cont {
		padding-top: 20rem;
	}

	#policy .philosophy__cont:before {
		width: 300px;
		height: 95%;
	}

	#policy .cont__box:before {
		width: 150px;
	}

	#policy .box-01 {
		padding-top: 10rem;
		padding-bottom: 5rem;
		text-align: left;
		margin-bottom: 3rem;
	}

	#policy .box-01:before {
		right: auto;
		left: -60px;
	}

	#policy .box-01 .cont__box__inner {
		padding-left: 2rem;
	}

	#policy .box-02 {
		padding-top: 5rem;
		padding-bottom: 10rem;
		padding-left: 100px;
	}

	#policy .box-02:before {
		left: auto;
		right: 0;
	}

	#policy .box__heading img {
		left: -6.5vw;
		top: -2vw;
		width: 15vw;
	}

	#policy .box__heading span {
		font-size: 6rem;
	}

	#policy .box__ttl {
		font-size: 2rem;
		line-height: 1.6;
		padding-bottom: 0.5rem;
	}

	#policy .box__ttl .inline-pc {
		display: none;
	}

	#policy .box__txt {
		font-size: 1.4rem;
	}

	/*
	---------------------------------------
	sec-company-bnr
	---------------------------------------
	*/

	.sec-company-bnr {
		padding: 3rem 0 1.5rem;
	}

	.sec-company-bnr .bnr__item {
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.sec-company-bnr .bnr__item a {
		height: auto;
		padding: 2rem 0 2rem 2rem;
	}

	.sec-company-bnr .bnr__ttl__ja {
		font-size: 1.8rem;
	}

	/*
	---------------------------------------
	#page-law
	---------------------------------------
	*/

	#law-page {
		margin-bottom: 80px;
	}

	/* .time .dl-01 .list-01 li {
		text-indent: -1.5rem;
	} */

	/*
	---------------------------------------
	#core-value
	---------------------------------------
	*/

	#core-value .sec-value {
		padding: 4rem 0 3rem;
	}

	#core-value .value__head .head__en {
		margin-bottom: 4rem;
	}

	#core-value .value__head .head__ttl {
		font-size: 4.8rem;
		top: 2rem;
	}

	#core-value .value__head .head__txt {
		font-size: 1.4rem;
		padding-bottom: 5rem;
	}

	#core-value .value__item {
		width: 100%;
		margin-bottom: 1.5rem;
		padding: 2rem 1.5rem 1.5rem 3.5rem;
	}

	#core-value .value__item:before {
		line-height: 20px;
		font-size: 1.2rem;
		width: 30px;
		height: 30px;
		text-indent: -14px;
	}

	#core-value .value__item:after {
		border-width: 0 0 30px 30px;
	}

	#core-value .value__item:not(:nth-child(2n)) {
		margin-right: 0;
	}

	#core-value .value__ttl {
		font-size: 1.6rem;
		background: url(../img/core-value/icon_plus.png) no-repeat right top 4px;
		background-size: 20px;
	}

	#blog-dtl .post-content .eoc-box h2 {
		font-size: 1.8rem;
		padding: 1.5rem 1rem;
	}

	#blog-dtl .post-content .eoc-box h2 .under-line {
		font-size: 2rem;
	}

	#blog-dtl .post-content .eoc-box .img {
		width: 100%;
		min-height: initial;
	}

	#blog-dtl .post-content .eoc-box .img img {
		width: 135px;
	}

	#blog-dtl .post-content .eoc-box .txt {
		width: 100%;
		padding: 2rem;
		letter-spacing: 0.2px;
	}

	#blog-dtl .post-content .eoc-box .txt .input {
		width: 100%;
	}

	#blog-dtl .post-content .eoc-box .txt .button {
		width: 100%;
		margin: 2rem 0 0;
	}

	#blog-dtl .post-content .eoc-box .txt h3 {
		font-size: 1.8rem;
	}

	#blog-dtl .post-content .eoc-box .txt .button button {
		padding: 11.5px 15px;
	}

	#blog-dtl .post-content .eoc-box .txt .eoc-link {
		margin-top: 2rem;
	}

	#blog-dtl .post-content .eoc-box .txt .eoc-link a {
		padding: 10px 10px 10px 66px;
	}

	#blog-dtl .post-content .eoc-box .txt .eoc-link a::after {
		width: 30px;
	}

	#blog-dtl .post-content .eoc-box .txt .eoc-link a::before {
		top: 4px;
		left: 10px;
	}

	.foot-nav .nav-item li.eoc {
		display: none;
	}

	#g-nav .eoc-bnr img {
		max-height: 84px;
	}

	/* 集客ECサイト制作 バナー */
	.ec .e-commerce-bnr {
		padding-top: 28px;
	}

	.ec .e-commerce-bnr__picture {
		max-width: 335px;
	}

	.ec .e-commerce-bnr__picture:hover img {
		filter: unset;
		transform: unset;
	}

	/* 集客サイト制作 バナー */
	.website .website-bnr {
		padding-top: 0;
	}

	.website .website-bnr__picture {
		max-width: 349px;
		transform: translateX(-6px);
	}

	.website .website-bnr__picture:hover img {
		filter: unset;
		transform: unset;
	}

	/************************************************
	　サービス一覧：運用/リスティング代行
	　(web-consulting.css参照)
	************************************************/
	.operation .slick-prev,
	.operation .slick-next {
		width: 32px;
		height: 32px;
	}

	.operation .slick-prev {
		left: 4px;
	}

	.operation .slick-next {
		right: 4px;
	}

	.operation-contents .flex {
		display: flex;
	}

	.operation .ttl-01 .en {
		font-size: 1.5rem;
	}

	.operation .ttl-01 .jp {
		font-size: 2.4rem;
	}

	.operation .accent-01 {
		font-size: 3.2rem;
	}

	.operation .accent-01::before {
		width: 12px;
		height: 12px;
		transform: translate(70%, -30%);
	}

	.operation .accent-02 {
		font-size: 3.2rem;
	}

	.operation .accent-02::before {
		width: 12px;
		height: 12px;
		transform: translate(-100%, -30%);
	}

	.operation .ttl-02 {
		padding-top: 3rem;
	}

	.operation .ttl-02 .en {
		font-size: 6rem;
		left: 50%;
		transform: translateX(-50%);
	}

	.operation .ttl-02 h2 {
		font-size: 2.4rem;
		letter-spacing: 0.6px;
		text-align: center;
	}

	.operation .ttl-03 .ttl-03-wrap {
		font-size: 2rem;
		letter-spacing: 1px;
		padding: 0;
		display: inline-block;
	}

	.operation .ttl-03 .ttl-03-wrap::before,
	.operation .ttl-03 .ttl-03-wrap::after {
		bottom: -6px;
	}

	.operation .ttl-03 .ttl-03-wrap::before {
		left: -25px;
	}

	.operation .ttl-03 .ttl-03-wrap::after {
		right: -25px;
	}

	.operation .ttl-03 .accent-01 {
		font-size: 2.8rem;
	}

	.operation .ttl-04 {
		margin: 0 -2rem 3rem;
		text-align: center;
	}

	.operation .ttl-04 span {
		font-size: 1.8rem;
		padding: 0 1.5rem;
	}

	.operation .bg-01::before {
		width: 82vw;
		height: 82vw;
		top: -19.5rem;
		left: 0.2rem;
	}

	.operation .bg-02::before {
		top: -550px;
	}

	.operation .bg-03::before {
		top: -20px;
	}

	.operation .cont-box-01 {
		padding-left: 0;
		grid-template-columns: auto;
	}

	.operation .cont-box-01 .img {
		width: 100%;
		position: relative;
		margin: 15px 0;
		grid-row: 2/3;
	}

	.operation .cont-box-01 .read {
		font-size: 1.5rem;
		letter-spacing: 0;
		text-align: justify;
	}

	.operation .cont-box-01 .copy {
		margin-top: 1rem;
		text-align: center;
		white-space: nowrap;
		font-size: 1.8rem;
		letter-spacing: 0;
	}

	.operation .cont-box-01 .ttl .txt {
		font-size: 2.2rem;
	}

	.operation .fv {
		padding: 2rem 0;
	}

	.operation .fv .img {
		margin-bottom: -1.8rem;
	}

	.operation .fv .img img {
		max-width: 57vw;
		position: relative;
		top: 0;
		left: 0;
	}

	.operation .fv .wrap > .flex {
		flex-direction: column-reverse;
	}

	.operation .fv .txt-wrap {
		width: 100%;
	}

	.operation .fv .img {
		width: 100%;
	}

	.operation .fv .ttl {
		text-align: center;
	}

	.operation .fv .ttl .en {
		font-size: 1.2rem;
	}

	.operation .fv .ttl .jp {
		font-size: 2.6rem;
	}

	.operation .fv .read p {
		font-size: 1.5rem;
		letter-spacing: 0;
		line-height: 1.7;
		margin: 0.5rem -1rem 0;
	}

	.operation .fv .point-list {
		justify-content: center;
		margin-top: 1rem;
		padding: 0 0.8rem;
	}

	.operation .fv .point-list .point + .point {
		margin-left: 0.9rem;
	}

	.operation .fv .point-list .point {
		width: 100px;
		height: 100px;
	}

	.operation .fv .point-list .flex {
		font-size: 1.3rem;
		padding-top: 6px;
		justify-content: center;
	}

	.operation .fv .point-list .point-ttl {
		font-size: 1.2rem;
	}

	.operation .fv .point-list .num {
		font-size: 1.5rem;
	}

	.operation .fv .point-list .num .en {
		font-size: 3rem;
	}

	.operation .page-head .ttl-02 {
		padding-top: 6rem;
		width: 100%;
	}

	.operation .page-head .img {
		position: relative;
		width: 80%;
		top: 0;
		right: 0;
		margin: 10px auto;
	}

	.operation .page-head .read {
		width: 100%;
	}

	.operation .page-head .read p {
		font-size: 1.5rem;
	}

	.operation .result-box {
		margin-top: 5rem;
	}

	.operation .result-slider .slide {
		margin: 2rem;
		padding: 2rem;
	}

	.operation .result-slider .slide .txt-wrap h3 {
		font-size: 2.4rem;
	}

	.operation .result-slider .slide .sub {
		font-size: 1.6rem;
	}

	.operation .before-after > div {
		width: 100%;
	}

	.operation .before-after .before {
		margin-bottom: 30px;
	}

	.operation .before-after .content {
		padding: 1px 10px 20px;
	}

	.operation .before-after .txt p {
		font-size: 1.6rem;
	}

	.operation .before-after .txt .num {
		font-size: 2.4rem;
	}

	.operation .before-after > div:nth-child(even) {
		margin-left: 0;
	}

	.operation .before-after .after .content::before {
		display: none;
	}

	.operation .result-box .slick-prev {
		left: 4px;
	}

	.operation .result-box .slick-next {
		right: 4px;
	}

	.operation .comment {
		margin-top: 2rem;
	}

	.operation .comment .ttl span {
		font-size: 1.8rem;
		padding: 0;
	}

	.operation .comment .ttl::before,
	.operation .comment .ttl::after {
		display: none;
	}

	.operation .contact-box {
		padding: 4rem 0 4rem;
	}

	.operation .contact-box .wrap::before {
		font-size: 5rem;
		top: -0.8rem;
		right: 0;
		left: 0;
		letter-spacing: 1.4px;
		text-align: center;
	}

	.operation .contact-box .flex {
		flex-direction: column;
	}

	.operation .contact-box .ttl {
		width: 100%;
		text-align: center;
	}

	.operation .contact-box .ttl .en {
		font-size: 1.4rem;
	}

	.operation .contact-box .ttl .jp {
		font-size: 2.4rem;
		margin: 0 0 0.5rem;
	}

	.operation .contact-box .read p {
		font-size: 1.5rem;
		line-height: 1.6;
	}

	.operation .contact-box .contact {
		width: 100%;
		padding-left: 0;
		margin-top: 1.6rem;
	}

	.operation .contact-box .contact .h span {
		font-size: 1.6rem;
	}

	.operation .contact-box .contact a {
		padding: 2.4rem 1.5rem;
		height: initial;
	}

	.operation .contact-box .tel .num.pc {
		display: none !important;
	}

	.operation .contact-box .tel .note {
		font-size: 1.3rem;
		margin-top: 0.5rem;
		margin-bottom: -1rem;
	}

	.operation .contact-box .btn {
		font-size: 1.6rem;
		padding: 1rem 0.5rem;
		background: #fff url(../img/web-consulting/2x/arrow.png) right 10px center / 20px no-repeat;
	}

	.operation .contact-box .tel .btn span {
		padding: 0.4rem 1.4rem 0.4rem 2.4rem;
		background: url(../img/web-consulting/2x/icon-tel.png) left center / 18px no-repeat;
	}

	.operation .contact-box .mail .btn span {
		padding: 0.4rem 2.4rem;
		background: url(../img/web-consulting/2x/icon-mail.png) left center / 18px no-repeat;
	}

	.operation .contact-box .mail .btn-01 {
		padding: 2.4rem 1.5rem;
	}

	.operation .reason-box {
		padding: 3rem 0 4rem;
	}

	.operation .reason-box .read {
		text-align: left;
		margin-bottom: 4rem;
	}

	.operation .reason-box .reason-list {
		flex-direction: column;
		margin-bottom: 4rem;
	}

	.operation .reason-box .reason-list .reason {
		width: 100%;
	}

	.operation .reason-box .reason-list .reason + .reason {
		margin: 3rem 0 0;
	}

	.operation .reason-box .reason-list-ttl {
		font-size: 20px;
		margin: 10px 0 20px;
	}

	.operation .reason-box .reason-list .num {
		width: 48px;
		height: 48px;
		line-height: 48px;
		font-size: 1.8rem;
		top: -1rem;
		left: -1rem;
	}

	.operation .reason-box .reason-list figure img {
		object-fit: cover;
		width: 100%;
		height: 200px;
	}

	.operation .reason-box .reason-list p {
		font-size: 1.5rem;
		letter-spacing: 0;
		line-height: 2;
	}

	.operation .reason-box .reason-list h3 {
		font-size: 1.8rem;
		margin: 1rem 0;
	}

	.operation .reason-box .ttl-01 {
		margin-bottom: 4rem;
	}

	.operation .reason-single-02 .cont-box-01 {
		grid-template-columns: auto;
	}

	.operation .reason-single-02 .cont-box-01 .img {
		grid-column: auto;
	}

	.operation .reason-single-03 .cont-box-01 .img {
		transform: none;
		width: 80%;
		margin: 15px auto;
	}

	.operation .co-wrap {
		margin-top: 0;
		margin-bottom: 5rem;
	}

	.operation .co-wrap .co {
		padding: 2rem 0.8rem;
		margin: 1rem;
		box-shadow: 5px 0 10px rgb(0 0 0 / 10%);
		width: 254px;
		height: auto;
	}

	.operation .co-wrap .co figure {
		width: 140px;
		height: 140px;
	}

	.operation .co-wrap .co h4 {
		font-size: 1.7rem;
	}

	.operation .co-wrap .co .read {
		font-size: 1.8rem;
		letter-spacing: 0;
		text-align: center;
		margin-bottom: 2rem;
	}

	.operation .co-wrap .co .under-line {
		font-size: 1.8rem;
		padding: 0 0.2rem;
	}

	.operation .co-wrap .co.co-02 .read {
		font-size: 1.8rem;
	}

	.operation .co-wrap .co .read .num {
		font-size: 3rem;
	}

	.operation .flow-box {
		padding: 3rem 0 4rem;
	}

	.operation .flow-box .ttl-01 {
		margin-bottom: 2.5rem;
	}

	.operation .flow-wrap {
		flex-direction: column;
	}

	.operation .flow-wrap {
		margin: 0 -1rem;
	}

	.operation .flow-wrap .flow-nav {
		width: 100%;
		margin: 0 auto 2.5rem;
		transform: none;
	}

	.operation .flow-wrap .flow-slider::before {
		border: solid 1.5rem transparent;
		border-top: solid 1.5rem #1a76d9;
		border-left: solid 1.5rem #1a76d9;
	}

	.operation .flow-wrap .flow-nav .flow-menu > span {
		padding: 0 0 2rem !important;
		font-family: "Montserrat", "Noto Sans JP", sans-serif;
		font-size: 1.5rem;
		font-weight: normal;
		text-align: center;
		justify-content: center;
	}

	.operation .flow-wrap .flow-nav .flow-menu.slick-current > span {
		font-weight: bold;
	}

	.operation .flow-wrap .flow-nav .flow-menu > span::before {
		width: 9px;
		height: 9px;
		border: solid 3px #cccccc;
		top: auto;
		bottom: 0;
		left: calc(50% - 7.5px);
	}

	.operation .flow-wrap .flow-nav .flow-menu.slick-current > span::before {
		border: solid 3px #1a76d9;
	}

	.operation .flow-wrap .flow-nav .flow-menu > span::after {
		height: initial;
		width: 32px;
		top: auto;
		bottom: 5px;
		right: -16px;
		left: auto;
		border: none;
		border-top: dotted 4px #cccccc;
	}

	.operation .flow-wrap .flow-nav .flow-menu.slick-current > span::after {
		border: none;
		border-top: dotted 4px #1a76d9;
	}

	.operation .flow-wrap .flow-slider {
		width: calc(100% - 2rem);
		margin: 0 1rem;
	}

	.operation .flow-wrap .flow-slider .slick-prev {
		left: -15px;
	}

	.operation .flow-wrap .flow-slider .slick-next {
		right: -15px;
	}

	.operation .flow-wrap .flow-slider .flex {
		flex-direction: column-reverse;
		padding: 1rem 2.5rem 2.5rem;
	}

	.operation .flow-wrap .txt-wrap {
		width: 100%;
		padding-right: 0;
	}

	.operation .flow-wrap .img {
		width: 100%;
		padding-top: calc(155 / 285 * 100%);
		margin-bottom: 2rem;
	}

	.operation .flow-wrap .txt-wrap .num {
		font-family: Arial, sans-serif;
		font-size: 8rem;
		right: -0.3rem;
	}

	.operation .flow-wrap .txt-wrap h3 {
		font-size: 2rem;
		margin-bottom: 0.8rem;
		position: relative;
	}

	.operation .flow-wrap .txt-wrap h3 .tag {
		transform: translateY(-3px);
		padding: 2px 1.2rem;
	}

	.operation .flow-wrap .txt-wrap .read p {
		font-size: 1.5rem;
		letter-spacing: 0.4px;
		line-height: 2;
	}

	.operation .plan-box .plan-item {
		height: auto;
		padding: 0 20px 20px;
		margin-bottom: 80px;
	}

	.operation .plan-box .plan-item:first-of-type {
		margin-bottom: 110px;
	}

	.operation .plan-box .plan-item + .plan-item {
		margin-left: 0;
	}

	.operation .plan-box .plan-item-ttl {
		margin: 0 -20px;
	}

	.operation .plan-box .plan-feature::before {
		left: 16px;
	}

	.operation .achievement-box {
		margin-top: 10px;
	}

	.operation .achievement-box.bg-03::before {
		top: -20px;
		left: -80px;
	}

	.operation .achievement-box .cont-box-01 {
		grid-template-columns: 100%;
	}

	.operation .achievement-box .cont-box-01 .ttl-02 .en {
		font-size: 6rem;
	}

	.operation .achievement-box .cont-box-01 .ttl-02 h2 {
		font-size: 2.4rem;
	}

	.operation .achievement-box .cont-box-01 .copy {
		font-size: 1.8rem;
	}

	.operation .achievement-box .cont-box-01 .img {
		grid-row: auto;
		transform: none;
	}

	.operation .faq-box {
		padding: 3rem 0 4rem;
	}

	.operation .faq-box .faq {
		padding: 1rem 1.5rem;
		margin-bottom: 1.5rem;
	}

	.operation .faq-box .faq .q-icon {
		font-size: 1.6rem;
		top: 3px;
		left: 1.5rem;
	}

	.operation .faq-box .q-ttl {
		font-size: 1.5rem;
		letter-spacing: 0;
		padding: 0 4.4rem 0 2.6rem;
	}

	.operation .faq-box .q-toggle {
		top: calc(50% - 16px);
	}

	.operation .faq-box .q-toggle > span {
		width: 32px;
		height: 32px;
	}

	.operation .faq-box .q-toggle > span::before,
	.operation .faq-box .q-toggle > span::after {
		width: 16px;
		right: calc(50% - 8px);
	}

	.operation .faq-box .q-txt {
		margin: 1rem 0 0.5rem;
		padding: 1.5rem 2rem;
	}

	.operation .faq-box .q-txt::before {
		top: -1rem;
	}

	.operation .faq-box .q-txt h4 {
		font-size: 1.5rem;
		line-height: 1.5;
		margin-bottom: 0.5rem;
	}

	.operation .faq-box .q-txt p {
		font-size: 1.5rem;
		letter-spacing: 0.2px;
	}

	/*
	---------------------------------------
	#message
	---------------------------------------
	*/
	.message-main {
		padding: 50px 0 40px;
	}

	.message-mv__ttl-en {
		font-size: 40px;
		margin-bottom: 10px;
	}

	.message-mv__ttl-ja {
		font-size: 16px;
	}

	.message-bg-wrap {
		background: url(../img/message/center-bg.png) right -120px top / 330% auto no-repeat;
	}

	.message-intro {
		margin-top: 50px;
		overflow: hidden;
	}

	.message-intro__img {
		width: 254px;
		margin: 0 auto;
	}

	.message-intro__txt {
		display: block;
		padding-left: 0px;
	}

	.message-intro__ttl-en {
		font-size: 16px;
		margin-bottom: 9px;
	}

	.message-intro__ttl-en::before {
		right: calc(100% + 10px);
		width: 20px;
	}

	.message-intro__ttl-ja {
		font-size: 22px;
		margin-bottom: 11px;
		text-align: center;
	}

	.message-intro__signature {
		font-size: 20px;
		line-height: 1.35;
		text-align: center;
	}

	.message-intro__signature .post {
		font-size: 12px;
	}

	.message-content-ttl {
		font-size: 22px;
		margin-bottom: 15px;
		text-align: center;
	}

	.message-content-txt {
		font-size: 14px;
	}

	.message-content1 {
		margin-top: 25px;
	}

	.message-content2 {
		margin-top: 40px;
	}

	.message-content2__inner {
		flex-direction: column;
		max-width: 100%;
		padding: 0 5%;
	}

	.message-content2__txt {
		order: 1;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.message-content2__img {
		order: 0;
		width: 100%;
		margin-bottom: 15px;
	}

	.message-bottom {
		margin-top: 41px;
	}

	.message-bottom__catch-en {
		font-size: 24px;
		letter-spacing: 0.02em;
		line-height: 1.2;
	}

	.message-bottom__catch-ja {
		font-size: 12px;
	}

	.message-bottom__links {
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 60px;
		padding: 15px;
	}

	.message-bottom__links a {
		flex: 0 0 calc(50% - 5px);
		height: 48px;
		background-position: right 12px center;
		background-size: 9px;
		border-radius: 2.5px;
		box-shadow: 1px 2px 0px 0px rgba(0, 0, 0, 0.05);
		font-size: 15px;
		padding-left: 10px;
	}

	.message-bottom__links a::before {
		width: 20px;
		height: 20px;
		margin-right: 8px;
	}

	.message-bottom__links a.policy::before {
		background-size: 18px;
	}

	.message-bottom__links a.about::before {
		background-size: 16px;
	}

	.message-bottom__links a.history::before {
		background-size: 18px;
	}
}

/*
---------------------------------------
700
---------------------------------------
*/

@media screen and (max-width: 700px) {
	#result-dtl .sec-services .services-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 600px) {
	#result-dtl .sec-services .services-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/*
---------------------------------------
320
---------------------------------------
*/

@media screen and (max-width: 320px) {
	#g-nav .g-nav-list li .category-list > li {
		width: 100%;
	}

	#g-nav .g-nav-list li .category-list li br.sp {
		display: none !important;
	}

	#g-nav .g-nav-list li .category-list li li {
		display: inline-block;
		margin-right: 1.5rem;
	}
}
