@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* 共通----------------------------------------------------------------------------- */
.bg-image {
	background-image: url();
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
/* header----------------------------------------------------------------------------- */
.l-header__inner.l-container {
	max-width: 100%;
	padding: 0;
	padding: 0 0 0 40px;
}
/* メニュー */
#gnav {
	display: flex;
	align-items: center;
	background-color: #FFFFFF;
	padding-left: 60px;
	border-radius: 0 0 0 40px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
.c-gnav>.menu-item>a {
	padding: 0 20px;
}
.c-gnav>.menu-item>a .ttl {
	font-weight: 500;
}
/* 無料相談リンク */
.header-consultation-link {
	height: 100%;
}
.header-consultation-link a {
	display: flex;
	align-items: center;
	height: 100%;
	gap: 2px;
	background-color: #0AAF36;
	padding: 10px 25px;
	transition: .3s;
}
.header-consultation-link a:hover {
	background-color: #0ACD3E;
	transition: .3s;
}
.header-consultation-link a .link-logo {
	display: inline-block;
	width: 45px;
	height: 45px;
	border: 1px solid #FFFFFF;
	border-radius: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-consultation-link a .link-logo:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/headercontact-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.header-consultation-link p {
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
}
.header-consultation-link p span {
	font-size: 14px;	
}
.header-consultation-link.sp {
	display: none
}
@media screen and (max-width: 960px) {
	#gnav {
		display: none;
	}
	.l-header__inner.l-container {
		padding: 0 0 0 10px;
	}
	.l-header__logo {
		margin: 0;
		padding:0;
		flex-basis: 121px;
	}
	.l-header__menuBtn.sp_ {
		flex-basis: 60px;
		width: 60px;
		height: 60px;
		background-color: #FFFFFF;
	}
	.l-header__customBtn.sp_ {
		display: none;
	}
	/* 無料相談リンク */
	.header-consultation-link.sp {
		display: block;
		flex-basis: calc(100% - 121px - 60px);
		padding-left: 30px;
		height: 60px;
	}
	.header-consultation-link a {
		height: 60px;
		display: block;
		max-width: 200px;
		padding: 10px 15px;
		border-radius: 0 0 0 50px;
		margin-left: auto;
	}
	.header-consultation-link a .link-logo {
		display: none;
	}
	.header-consultation-link a .link-logo:before {
		content: none;
	}
	.header-consultation-link p {
		font-size: 12px;
	}
	.header-consultation-link p span {
		font-size: 12px;	
	}
}
/* fix-header */
.l-fixHeader__inner {
	max-width: 100%;
	padding-right: 0;
}
div#fix_header {
	background: transparent;
	box-shadow: none;
}
.l-fixHeader:before {
	background: transparent;
}
.l-fixHeader .l-fixHeader__gnav {
		background-color: #FFFFFF;    
    padding-left: 60px;
    border-radius: 0 0 0 40px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
div#fix_header .header-consultation-link {
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
/* -----------------------------------------
 ヘッダーメニューSP 
--------------------------------------------*/
.l-header__customBtn.sp_ {
	display: none;
}
@media screen and (max-width: 960px) {
	.p-spMenu__inner {
		padding-top: 100px;
		position: relative;
	}
	.p-spMenu__inner:before {
		
	}
	.c-widget__title.-spmenu {
		display: none;
	}
	.p-spMenu__nav {
		margin-top: 0;
		padding-bottom: 0;
	}
	.c-iconBtn__icon {
		font-size: 30px;
	}
	.-right .p-spMenu__inner {
		width: 100%;
		transform: translateX(100vw);
	 margin-top: 0;
	}
	[data-spmenu=opened] .p-spMenu__inner {
		transform: translateX(0);
	}
	.p-spMenu__inner::before {
		background: rgba(0,0,0,.5);
	}
	.p-spMenu__closeBtn {
		display: flex;
		height: 60px;
		width: 100%;
	}
	.l-header__menuBtn.sp_ {
		width: 60px;
		height: 60px;
	}
	.c-iconBtn {
		width: 60px;
		height: 60px;
	}
	i.c-iconBtn__icon.icon-close-thin:before {
		color: #ffffff;
	}
	[data-spmenu = "opened"] .p-spMenu__closeBtn {
		justify-content: flex-end;
	}
	.c-gnav .sub-menu a:before, .c-listMenu a {
		position: relative;
	}
	.c-gnav .sub-menu a:before, .c-listMenu a {
		color: #FFFFFF;
	}
	.c-gnav .sub-menu a:before, .c-listMenu a:before {
		left: auto !important;
		right: 20px;
	}
	.p-spMenu__body {
		padding: 0;
		background: transparent;
	}
	.p-spMenu__bottom {
		margin-top: 0;
	}
	.c-iconBtn__icon:before {
		font-size: 30px;
	}
}
/* MainVisual----------------------------------------------------------------------------- */
.mv-txt-back {
	width: 800px;
	height: 100%;
background: linear-gradient(90deg, rgba(239, 250, 255, 0) 0%, rgba(239, 250, 255, 0.95) 14.9%, #EFFAFF 49.52%, rgba(239, 250, 255, 0.95) 84.62%, rgba(239, 250, 255, 0) 100%);

	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
.mv-txt-area {
	padding: 100px 100px 0;
}
/* 戦略設計,デザイン改善,伴走サポート */
p.mv-txt-label-1 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	font-size: 21px;
	color: #123D83;
	font-weight: 700;
	margin-bottom: 25px;
}
p.mv-txt-label-1 span {
	background: rgba(13, 64, 145, 1);
	color: #FFFFFF;
	padding: 0 10px;
}

/* 成果につながる戦略的ホームページ制作 */
div.mv-txt-catchcopy {
	font-family: Shippori Mincho;
	font-size: 46px;
	font-weight: 700;
	color: #0045B5;
	text-align: center;
	line-height: 1.1;
	margin-bottom: 20px;
}
div.mv-txt-catchcopy span.catch-orange {
	font-size: 66px;
	font-weight: 700;
	font-family: Shippori Mincho;
	color: #E0510A;
	position: relative;
}
div.mv-txt-catchcopy span.catch-orange:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #E0510A;
	position: absolute;
	top: 0;
	left: 50%;
	transform :translateX(-50%);
}
div.mv-txt-catchcopy span.catch-big {
	font-size: 120px;
background: linear-gradient(187.12deg, #0045B5 35.06%, #123D83 50.44%);
	-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
div.mv-txt-catchcopy span.catch-medium {
	font-size: 66px;
}
/* HP集客プロデューサー、、、 */
p.mv-txt-label-2 {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	font-size: 32px;
	font-weight: 700;
	background-color: #52BED2;
	color: #FFFFFF;
	clip-path: polygon(5% 0, 100% 0, 95% 100%, 0% 100%);
	padding: 0 30px;
	margin-bottom: 20px;
	white-space: nowrap;
}
p.mv-txt-label-2 span {
	font-size: 16px;
}
/* HPはあるのに、作ったまま、求人募集しても */
.mv-issue-item-unit {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.mv-issue-item {}
.mv-issue-item p {
	padding: 15px 10px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/12/fv-point-back.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top left;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	border-radius: 5px;
	box-shadow: 2px 2px 4px 0px #123D8333;
}
.mv-issue-item p span {
	font-size: 18px;
	font-weight: 700;
	color: #0045B5;
}
@media screen and (max-width: 768px) {
	.mv-txt-back {
		width: 100%;
	}
	.mv-txt-area {
		padding: 80px 50px 0;
	}
	/* 戦略設計,デザイン改善,伴走サポート */
	p.mv-txt-label-1 {
		gap: 0px;
		font-size: 16px;
		margin-bottom: 20px;
		white-space: nowrap;
	}
	/* 成果につながる戦略的ホームページ制作 */
	div.mv-txt-catchcopy {
		font-size: 30px;
		line-height: 1.2;
		margin-bottom: 15px;
		white-space: nowrap;
	}
	div.mv-txt-catchcopy span.catch-orange {
		font-size: 50px;
	}
	div.mv-txt-catchcopy span.catch-orange:before {
		width: 5px;
		height: 5px;
		top: 3px;
	}
	div.mv-txt-catchcopy span.catch-big {
		font-size: 85px;
	}
	div.mv-txt-catchcopy span.catch-medium {
		font-size: 50px;
	}
	/* HP集客プロデューサー、、、 */
	p.mv-txt-label-2 {
		font-size: 20px;
		padding: 0 10px;
		margin-bottom: 15px;
	}
	p.mv-txt-label-2 span {
		font-size: 12px;
	}
	/* HPはあるのに、作ったまま、求人募集しても */
	.mv-issue-item-unit {
		gap: 5px;
	}
	.mv-issue-item p {
		padding: 15px 5px;
		font-size: 13px;
	}
	.mv-issue-item p span {
		font-size: 14px;
	}
}
@media screen and (max-width: 400px) {
	.mv-txt-back {
		width: 100%;
	}
	.mv-txt-area {
		padding: 75px 20px 0;
	}
	/* 成果につながる戦略的ホームページ制作 */
	div.mv-txt-catchcopy {
		font-size: 25px;
	}
	div.mv-txt-catchcopy span.catch-orange {
		font-size: 40px;
	}
	div.mv-txt-catchcopy span.catch-big {
		font-size: 65px;
	}
	div.mv-txt-catchcopy span.catch-medium {
		font-size: 40px;
	}
	/* HP集客プロデューサー、、、 */
	p.mv-txt-label-2 {
		font-size: 14px;
		white-space: nowrap;
	}
	/* HPはあるのに、作ったまま、求人募集しても */
	.mv-issue-item-unit {
		gap: 5px;
	}
	.mv-issue-item p {
		font-size: 12px;
		white-space: nowrap;
	}
	.mv-issue-item p span {
		font-size: 13px;
	}
}
/* CV----------------------------------------------------------------------------- */
#main_visual {
	overflow: visible;
}
.cv-outer {
	background-color: #123D83;
}
#main_visual .cv-outer {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
#main_visual .cv-outer:before {
	content: "";
	display: inline-block;
	height: 40px;
	width: 100%;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/fv-cv-back.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -40px;
	left: 0;
}
#main_visual .cv-inner {
	text-align: center;
	padding: 15px 10px 30px;
}
.cv-inner {
	text-align: center;
	padding: 60px 10px;
}
.cv-inner > p {
	font-size: 30px;
	color: #FFFFFF;
	font-weight: 700;
	margin-bottom: 40px;
}
.cv-inner > p span.col-yallow {
	color: #FBDB4D;
}
.cv-inner > p span.dod {
	position: relative;
}
.cv-inner > p span.dod:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	background-color: #FBDB4D;
	border-radius: 5px;
	position: absolute;
	top: -3px;
	left: 50%;
	transform: translateX(-50%);
}
.cv-inner a.cv-btn {
	display: inline-block;
	padding: 25px 80px;
	background: linear-gradient(90deg, #00E53D 0%, #0AAF36 100%);
	color: #FFFFFF;
	border: 2px solid rgba(210, 255, 222, 1);
	border-radius: 100px;
	position: relative;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px -6px 0px 0px rgba(0, 0, 0, 0.1) inset;
	position: relative;
	z-index: 2;
	transition: .5s ease-in-out;
}
#main_visual .cv-inner a.cv-btn {
	padding: 25px 175px;
}
.cv-inner a.cv-btn p.btn-lebel {
	white-space: nowrap;
	display: inline-block;
	background-color: #FFFFFF;
	color: #123D83;
	font-weight: 700;
	padding: 5px 20px;
	border-radius: 25px;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.cv-inner a.cv-btn p.btn-lebel span {
	font-size: 20px;
}
.cv-inner a.cv-btn p.btn-txt {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	font-weight: 700;
	position: relative;
	z-index: 2;
}
.cv-inner a.cv-btn p.btn-txt span {
	font-size: 38px;
}
.cv-inner a.cv-btn p.btn-txt:before {
	content: "";
	display: inline-block;
	width: 23px;
	height: 24px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/headercontact-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 15px;
}
.cv-inner a.cv-btn p.btn-txt:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/btn-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 15px;
}
.cv-inner a.cv-btn:hover {
	background: linear-gradient(90deg, #0AAF36 0%, #00E53D 100%);
	transition: .5s ease-in-out;
}
.cv-inner a.cv-btn:before {
	content: "";
	display: inline-block;
	width: 90%;
	height: 50px;
	background-color: #FFFFFF;
	border-radius: 0 0 50px 50px;
	opacity: .1;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 960px) {
	#main_visual .cv-outer {
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#main_visual .cv-outer:before {
		height: 40px;
		background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/sp-cv-curve.svg);
		top: -39px;
	}
	#main_visual .cv-inner {
		padding: 15px 10px 30px;
	}
	.cv-inner {
		text-align: center;
		padding: 60px 10px;
	}
	.cv-inner > p {
		font-size: 26px;
		margin-bottom: 30px;
	}
	.cv-inner > p span {
		font-size: 30px;
	}
	.cv-inner a.cv-btn {
		display: inline-block;
		padding: 25px 80px;
		background: linear-gradient(90deg, #00E53D 0%, #0AAF36 100%);
		color: #FFFFFF;
		border: 2px solid rgba(210, 255, 222, 1);
		border-radius: 100px;
		position: relative;
		box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
		box-shadow: 0px -6px 0px 0px rgba(0, 0, 0, 0.1) inset;
	}
	#main_visual .cv-inner a.cv-btn {
		padding: 25px 34px;
	}
	.cv-inner a p.btn-txt {
		display: flex;
		align-items:center;
		font-size: 20px;
	}
	.cv-inner a.cv-btn p.btn-txt span {
		font-size: 27px;
	}
	.cv-inner a.cv-btn p.btn-txt:after {
		width: 9px;
		height: 15px;
	}
}
@media screen and (max-width: 768px) {
	#main_visual .cv-inner {
		padding: 30px 10px 40px;
	}
	.cv-inner > p {
		font-size: 18px;
		white-space: nowrap;
	}
	.cv-inner > p span {
		font-size: 25px;
	}
	.cv-inner a.cv-btn p.btn-lebel {
		font-size: 12px;
	}
	.cv-inner a.cv-btn p.btn-lebel span {
		font-size: 18px;
	}
	.cv-inner a.cv-btn {
		width: 100%;
		white-space: nowrap;
	}
	#main_visual .cv-inner a.cv-btn {
		padding: 25px 15px 20px;
	}
	.cv-inner a.cv-btn p.btn-txt {
		justify-content: center;
		font-size: 20px;
	}
	.cv-inner a.cv-btn p.btn-txt span {
		font-size: 25px;
	}
	.cv-inner a.cv-btn p.btn-txt:after {
		width: 9px;
		height: 15px;
	}
}
/* CV内の下のボタン（料金プランはこちらボタン） */
.cv-btn-item.first {
	margin-bottom: 30px !important;
}
.cv-inner a.cv-btm-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 400px;
	margin: 0 auto;
	padding: 25px 80px;
	background: #FFFFFF;
	color: #123D83;
	border-radius: 100px;
	position: relative;
	font-size: 24px;
	font-weight: 700;
	padding: 20px 40px;
}
.cv-inner a.cv-btm-btn:before {
	content: "";
	display: inline-block;
	width: 45px;
	height: 45px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/arrow-2.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 15px;
}
.cv-inner a.cv-btm-btn:after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 20px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/arrow-3.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 15px;
}
@media screen and (max-width: 960px) {
	.cv-inner a.cv-btm-btn {
		max-width: 350px;
		font-size: 18px;
		padding: 20px 10px;
	}
	.cv-inner a.cv-btm-btn:before {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}
	.cv-inner a.cv-btm-btn:after {
		margin-left: 10px;
	}
}
@media screen and (max-width: 600px) {
	.cv-inner a.cv-btm-btn {
		max-width: 100%;
	}
}
/* MainVisual Floatボタン----------------------------------------------------------------------------- */
/* 無料相談:まずはこちらから,,, */
.mv-float-btn {
	position: fixed;
	bottom: 200px;
	right: 50px;
	z-index: 2;
}
.mv-float-btn a {
	display: block;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #0AAF36;
	padding: 20px;
	box-shadow: -4px 4px 6px 0px #00000033;
	line-height: 1;
	border-radius: 5px;
	transition: .3s;
}
.mv-float-btn a span {
	display: flex;
	align-items: center;
	font-size: 38px;
}
.mv-float-btn a span:before {
	content: "";
	display: inline-block;
	width: 60px;
	height: 44px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/mv-float-icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.mv-float-btn a:hover {
	background-color: #0ACD3E;
	transition: .3s;
}
@media screen and (max-width: 960px) {
	.mv-float-btn {
	display: none;
	}
}
/* 共通----------------------------------------------------------------------------- */
.bg-image {
	background-image: url();
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/* セクションタイトル */
.section-ttl-group {
	text-align: center;
}
.section-ttl-group h2.is-style-section_ttl {
	display: inline-block;
	padding: 40px 20px;
	font-size: 48px;
}
.section-ttl-group h2.is-style-section_ttl span {
	font-size: 22px;
  vertical-align: text-top;
}

.section-ttl-group h2.is-style-section_ttl.white {
	color: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.section-ttl-group h2.is-style-section_ttl.blue {
	color: #123D83;
	border-top: 1px solid #123D83;
	border-bottom: 1px solid #123D83;
}
@media screen and (max-width: 960px) {
	.section-ttl-group h2.is-style-section_ttl {
		display: block;
		padding: 20px;
		font-size: 28px;
		text-align: center;
	}
	.section-ttl-group h2.is-style-section_ttl span {
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) {
	.section-ttl-group h2.is-style-section_ttl {
		font-size: 25px;
	}
}
/* トップページ----------------------------------------------------------------------------- */
.top #content {
	padding-top: 0;
}
#top-aboutus {
	position: relative;
}
#top-aboutus:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/back-txt.png);
	opacity: .1;
}
/* 成果重視のオーナー様へ */
p.top-aboutus-top-txt {
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 25px;
}
/* 作って終わりじゃない */
.top-web-partner {
	text-align: center;
	background-color: #E3FBFF;
	margin-top: 100px;
	border-radius: 20px;
}
#top-aboutus .top-web-partner-label {
	background-color: #FFFFFF;
	display: inline-block;
	padding: 15px 25px;
	border-radius: 5px;
	box-shadow: 0px 6px 10px 0px #123D8333;
	margin-bottom: 60px;
	margin-top: -50px !important;
}
.top-web-partner-label p {
	font-family: Noto Sans JP;
	font-weight: 900;
	font-style: ;
	font-size: 32px;
	margin-bottom: 5px;
}
.top-web-partner-label p span {
	color: #E0510A;
}
.top-web-partner-label h3.is-style-section_ttl {
	margin-top: 0;
	font-size: 36px;
	font-weight: 900;
	color: #123D83;
}
.top-web-partner-label h3.is-style-section_ttl span.line-yellow {
	position: relative;
	z-index: 2;
}
.top-web-partner-label h3.is-style-section_ttl span.line-yellow:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 16px;
	background-color: #FFD92D;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.top-web-partner-label h3.is-style-section_ttl span.font-up {
	font-size: 45px;
}

.top-web-partner-item-unit {
	padding: 0 80px 80px;
}
.top-web-partner-item-unit .wp-block-group__inner-container {
	display: flex;
	justify-content: center;
	gap: 60px;
}
.top-web-partner-item-unit figure {
	flex: 0 0 400px;
	position: relative;
}
.top-web-partner-item-unit figure img {
	border-radius: 5px;
	box-shadow: 6px 6px 0px 0px #123D8333;
}
.top-web-partner-item-unit p {
	flex: 0 0 1;
	text-align: left;
}
.top-web-partner-item-unit p span.line-yellow {
	position: relative;
	z-index: 2;
}
.top-web-partner-item-unit p span.line-yellow:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 10px;
	background-color: #FFD92D;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.top-web-partner-item-unit p span.font-up {
	font-size: 20px;
	font-weight: 500;
}
.top-web-partner-item-unit p span.line-orange {
	color: #E0510A;
	text-decoration: underline;
}

@media screen and (max-width: 960px) {
	/* 成果重視のオーナー様へ */
	p.top-aboutus-top-txt {
		font-size: 20px;
		margin-bottom: 20px;
	}
	/* 作って終わりじゃない */
	.top-web-partner {
		margin-top: 80px;
		border-radius: 20px;
	}
	#top-aboutus .top-web-partner-label {
		padding: 15px;
		margin-bottom: 30px;
	}
	.top-web-partner-label p {
		font-size: 18px;
		margin-bottom: 0px;
	}
	.top-web-partner-label h3.is-style-section_ttl {
		font-size: 20px;
		font-weight: 900;
		color: #123D83;
	}
	.top-web-partner-label h3.is-style-section_ttl span.line-yellow:before {
		height: 10px;
	}
	.top-web-partner-label h3.is-style-section_ttl span.font-up {
		font-size: 25px;
	}
	.top-web-partner-item-unit {
		padding: 0 10px 40px;
	}
	.top-web-partner-item-unit .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 40px;
	}
	.top-web-partner-item-unit figure {
		flex: 0 0 100%;
	}
	.top-web-partner-item-unit figure img {
		width: 100%;
		max-height: 300px;
		object-fit: cover;
	}
	.top-web-partner-item-unit p {
		flex: 0 0 100%;
	}
	.top-web-partner-item-unit p span.font-up {
		font-size: 18px;
	}
}
@media screen and (max-width: 768px) {
	
}

/* 三つの理由 */
.top-aboutus-point-unit {
	margin-top: 100px;
	margin-bottom: 100px;
}
.top-aboutus-point-unit > .wp-block-group__inner-container {
	display: flex;
	gap: 30px;
}
.top-aboutus-point-item {
	flex: 1;
	background-color: #FFFFFF;
	padding: 60px 20px 40px;
	border-radius: 20px;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}
figure.top-aboutus-point-item-icon {
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
}
figure.top-aboutus-point-item-icon {
	width: 80px;
}
figure.top-aboutus-point-item-image {
	margin-bottom: 30px;
}
p.top-aboutus-point-item-sub-ttl {
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	margin-bottom: 10px;
}
h3.is-style-section_ttl.top-aboutus-point-item-ttl {
	margin-top: 0;
	font-family: Shippori Mincho;
	font-weight: 800;
	font-size: 38px;
	text-align: center;
	background: linear-gradient(187.12deg, #0045B5 35.06%, #123D83 50.44%);
	-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	position: relative;
	margin-bottom: 40px;
}
h3.is-style-section_ttl.top-aboutus-point-item-ttl:after {
	content: "";
	display: inline-block;
	width: 240px;
	height: 35px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/top-aboutus-point-item-ttl.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform :translateX(-50%);
	z-index: -1;
}
p.top-aboutus-point-item-txt {}
p.top-aboutus-btm-txt {
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	color: #FFFFFF;
}
@media screen and (max-width: 960px) {
	/* 三つの理由 */
	.top-aboutus-point-unit {
		margin-top: 80px;
		margin-bottom: 0px;
	}
	.top-aboutus-point-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 70px;
	}
	.top-aboutus-point-item {
		flex: 100%;
	}
	figure.top-aboutus-point-item-icon {
		top: -30px;
	}
	figure.top-aboutus-point-item-icon {
		width: 60px;
	}
	figure.top-aboutus-point-item-image {
		margin-bottom: 20px;
	}
	p.top-aboutus-point-item-sub-ttl {
		font-size: 18px;
	}
	h3.is-style-section_ttl.top-aboutus-point-item-ttl {
		font-size: 30px;
		margin-bottom: 20px;
	}
	h3.is-style-section_ttl.top-aboutus-point-item-ttl:after {
		content: "";
		display: inline-block;
		width: 200px;
		height: 25px;
	}
	p.top-aboutus-btm-txt {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	
}
/* 事例スライダー */
#top-work {
	background-color: #E3FBFF !important;
	position: relative;
}
#top-work:before {
	content: "";
	display: inline-block;
	width: 70%;
	height: 100%;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/works-back.png);
	background-size: contain;
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.work-slider {
	overflow: visible;
}
.works-item {
	background-color: #FFFFFF;
	position: relative;
	padding: 40px 40px 0;;
	border-radius: 20px;
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
}
p.works-item-label {
	display: inline-block;
	background-color: #52BED2;
	color: #FFFFFF;
	font-weight: 700;
	padding: 8px 85px;
	border-radius: 30px;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
}
p.works-item-label:before {
	content: "";
	display: inline-block;
	height: 15px;
	width: 16px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/label-btm-icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
}
.works-item-body {
	display: flex;
	align-items: center;
	gap: 40px;
}
.works-item-body figure {
	max-height: 372px;
	overflow: hidden;
	position: relative;
	flex: 0 1 40%;
	margin-bottom: 0;
}
.works-item-body figure:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 200px;
	background: #FFFFFF;
background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 99%);
	position: absolute;
	bottom: 0;
	left: 0;
}
.works-item-body figure img {
	border-radius: 20px 20px 0 0;
	width: 100%;
	object-fit: cover;
}
.works-item-txt-area {
	flex: 0 1 60%;
}
.works-item-txt-area h3.is-style-section_ttl {
	color: #123D83;
	text-align: left;
	font-size: 28px;
	font-weight: 700;
	text-decoration: underline;
	margin-bottom: 30px;
	margin-top: 0;
}
.works-item-point {
	display: flex;
	margin-bottom: 10px;
}
.works-item-point h4.is-style-section_ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
	font-size: 18px;
	background-color: #123D83;
	color: #FFFFFF;
	padding: 0 10px;
	border-radius: 10px 0 0 10px;
	flex: 0 0 70px;
}
.works-item-point p {
	font-size: 16px;
	font-weight: 400;
	padding: 5px 5px 5px 15px;
	border-radius: 0 10px 10px 0;
	border: 1px solid #000000;
	flex: 0 0 calc(100% - 70px);
}
.works-item-point.blue p {
	border: 2px solid #123D83;
}
.works-item-point.green p {
	border: 2px solid #0AAF36;
}
.works-item-point.orange p {
	border: 2px solid #E0510A;
}
.works-item-point.blue h4 {
	background-color: #123D83;
}
.works-item-point.green h4 {
	background-color: #0AAF36;
}
.works-item-point.orange h4 {
	background-color: #E0510A;
}
/* ページネーション,ページャー */
.swiper-pagination {
	bottom: auto !important;
}
.swiper-button-next {
	right: 300px;
}
.swiper-button-prev {
	left: 300px;
}
.swiper-button-next, .swiper-button-prev {
	background: #123D83;
	border-radius: 5px;
}
@media screen and (max-width: 960px) {
	/* 事例スライダー */
	.works-item {
		padding: 40px 20px 5px;
	}
	/* ページネーション,ページャー */
	.swiper-button-next {
		right: 5px;
	}
	.swiper-button-prev {
		left: 5px;
	}
}
@media screen and (max-width: 768px) {
	/* 事例スライダー */
	.works-item {
		padding: 40px 10px 20px;
	}
	p.works-item-label {
		padding: 8px 20px;
		top: -25px;
	}
	p.works-item-label:before {
		bottom: -12px;
	}
	.works-item-body {
		flex-wrap: wrap;
		gap: 10px;
	}
	.works-item-body figure {
		flex: 0 0 100%;
		text-align: center;
	}
	.works-item-body figure img {
		width: auto;
	}
	.works-item-txt-area {
		flex: 0 0 100%;
	}
	.works-item-txt-area h3.is-style-section_ttl {
	}
	.works-item-point h4.is-style-section_ttl {
		font-size: 16px;
	}
}

/* TOP-FAQ */
dl.top-faq {
	max-width: 1000px;
	margin: 0 auto;
}
.top-faq dt {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 18px;
	color: #123D83;
	font-weight: 500;
	margin-top: 0 !important;
	border-top: 1px solid #123D83;
	padding: 40px 0 0;
	margin-bottom: 10px;
}
dl.top-faq dt:first-child {
	border-top: none;
	padding-top: 0;
}
.top-faq dt:before,
.top-faq dd:before{
	content: "";
	display: inline-block;
	width: 57px;
	height: 50px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/question.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.top-faq dd:before {
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/answer.svg);
}
.top-faq dd {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 16px;
	color: #000000;
	padding: 0 0 20px;
	font-weight: 500;
	margin: 0;
}
dl.top-faq dd:last-child {
	border-bottom : 1px solid #123D83;
}
@media screen and (max-width: 960px) {
	.top-faq dt:before,
	.top-faq dd:before{
		flex: 0 0 50px;
	}
}
@media screen and (max-width: 768px) {
	
}

/* Footer---------------------------------------------------------------------------------- */
#footer-cv {
	padding-bottom: 0 !important;
}
.footer-page-link .wp-block-group__inner-container {
	display: flex;
	gap: 30px;
}
.link-left,
.link-center,
.link-right {
	flex: 1;
	margin-bottom: 0;
}

.link-left .wp-block-button,
.link-center .wp-block-button,
.link-right .wp-block-button {
	width: 100%;
}

.link-left a,
.link-center a,
.link-right a {
	font-size: 18px;
	font-weight: 700;
	padding: 20px 40px;
	border-radius: 10px;
	background-color: #FFFFFF;
	color: #123D83;
	border: 1px solid #123D83;
	display:flex;
	gap: 30px;
	align-items: center;
	justify-content: center;
	transition: .3s;
}
.link-left a:hover,
.link-center a:hover,
.link-right a:hover {
	color: #FFFFFF;
	background-color: #123D83;
	transition: .3s;
}
.link-left a:before,
.link-center a:before,
.link-right a:before {
	content: "";
	display: inline-block;
	width: 65px;
	height: 65px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/link-left-icon.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: .3s;
}
.link-left a:before {
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/link-left-icon.svg);
}
.link-center a:before {
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/link-center-icon.svg);
}
.link-right a:before {
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/link-right-icon.svg);
}
.link-left a:hover:before {
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/hover-left.svg);
	transition: .3s;
}
.link-center a:hover:before {
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/hover-center.svg);
	transition: .3s;
}
.link-right a:hover:before {
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/hover-right.svg);
	transition: .3s;
}
/* Footer---------------------------------------------------------------------------------- */
#footer-cv {
	padding-bottom: 0 !important;
}
.footer-page-link .wp-block-group__inner-container {
	display: flex;
	gap: 30px;
}
.link-left,
.link-center,
.link-right {
	flex: 1;
	margin-bottom: 0;
}

.link-left .wp-block-button,
.link-center .wp-block-button,
.link-right .wp-block-button {
	width: 100%;
}

.link-left a,
.link-center a,
.link-right a {
	font-size: 18px;
	font-weight: 700;
	padding: 20px 40px;
	border-radius: 10px;
	background-color: #FFFFFF;
	color: #123D83;
	border: 1px solid #123D83;
	display:flex;
	gap: 30px;
	align-items: center;
	justify-content: center;
}

.link-left a:before,
.link-center a:before,
.link-right a:before {
	content: "";
	display: inline-block;
	width: 65px;
	height: 65px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/link-left-icon.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.link-left a:before {
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/link-left-icon.svg);
}
.link-center a:before {
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/link-center-icon.svg);
}
.link-right a:before {
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/link-right-icon.svg);
}

/* footer */
.footer-item-unit {
	max-width: 1600px;
	margin: 0 atuo;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.footer-nav {
	
}
.footer-nav ul {
	list-style: none;
	padding: 0;
}
.footer-nav ul li {
	margin: 0;
	width: 200px;
}
.footer-nav ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: #FFFFFF;
	font-weight: 500;
	padding: 10px;
	transition: .3s;
}
.footer-nav ul li a:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 11px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/footer-menu-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.footer-nav ul li a:hover {
	background-color: rgba(255,255,255,.3);
	transition: .3s;
}
.footer-logo {
	
}
.footer-logo a {
	
}
.footer-logo a img {
	max-width: 175px;
}
/* コピーライト */
.copyright {
	background-color: #123D83;
	color: #FFFFFF;
	padding: 30px 5px;
	font-size: 13px;
	font-weight: 500;
}
@media screen and (max-width: 960px) {
	.footer-page-link .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 20px;
	}
	.link-left,
	.link-center,
	.link-right {
		flex: 0 0 100%;
	}
	.link-left a,
	.link-center a,
	.link-right a {
		padding: 10px 20px;
		gap: 20px;
		justify-content: left;
	}

	.link-left a:before,
	.link-center a:before,
	.link-right a:before {
		width: 55px;
		height: 55px;
	}
	/* footer */
	.footer-item-unit {
		flex-wrap: wrap;
		align-items: flex-end;
	}
	.footer-nav {
		flex: 0 0 100%;
	}
	.footer-nav ul li {
		width: 100%;
	}
	.footer-logo {
		flex: 0 0 100%;
		text-align: center;
		margin-top: 36px;
	}
	.footer-logo a img {
		max-width: 131px;
	}
	/* コピーライト */
	.copyright {
		padding: 20px 5px;
	}
}
/* 下層共通----------------------------------------------------------------------------- */
.l-header {
	background: transparent;
}
/* 固定ページタイトルエリア（h1）- */
#top_title_area {
	min-height: 380px;
	margin-top: -77px;
}
.l-topTitleArea__body {
    text-align: center;
    height: 100%;
    margin-top: 77px !important;
}
#top_title_area h1.c-pageTitle {
    display: inline-block;
    text-align: center;
    font-size: 50px;
    text-shadow: 2px 2px 4px rgba(18, 61, 131, .4);
    position: relative;
}
#top_title_area h1.c-pageTitle span.font-up {
    font-size: 60px;
}
#top_title_area h1.c-pageTitle span.yallow {
    color: #FBDB4D;
}
#top_title_area h1.c-pageTitle span.txt-dod {
    position: relative;
}
#top_title_area h1.c-pageTitle span.txt-dod:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #FFFFFF;
    border-radius: 5px;
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
}
#top_title_area h1.c-pageTitle:before {
    content: "";
    display: inline-block;
    width: 160px;
    height: 200px;
    background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/ttl-left.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    left: -180px;
    transform: translateY(-50%);
}
#top_title_area h1.c-pageTitle:after {
    content: "";
    display: inline-block;
    width: 160px;
    height: 200px;
    background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/ttl-right.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    right: -180px;
    transform: translateY(-50%);
    visibility: visible;
}
@media screen and (max-width: 960px) {
    #top_title_area {
        min-height: 400px;
        padding: 0;
		margin-top: -60px;
    }
	    .l-topTitleArea__body {
        text-align: center;
        height: 100%;
        margin-top: 0px !important;
    }
	    #top_title_area h1.c-pageTitle {
        font-size: 35px;
        letter-spacing: -1px;
    }
	    #top_title_area h1.c-pageTitle span.font-up {
        font-size: 1.3em;
        letter-spacing: -2px;
    }
	    #top_title_area h1.c-pageTitle span.txt-dod:before {
        width: 5px;
        height: 5px;
        top: 0px;
    }
	  #top_title_area h1.c-pageTitle:before {
        content: "";
        display: inline-block;
        width: 400px;
        height: 100px;
        background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/sp-ttl-center.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: auto;
        bottom: -110px;
        left: 50%;
        transform: translateX(-50%);
    }
	#top_title_area h1.c-pageTitle:after {
		content: none;
	}	
}
/* 下層ページセクションタイトル */
.under-section-ttl-group {
	text-align: center;
}
.under-section-ttl-group h2.is-style-section_ttl {
	display: inline-block;
	padding: 40px 10px;
	font-size: 40px;
}
.under-section-ttl-group h2.is-style-section_ttl.com-info {
	display: block;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.under-section-ttl-group h2.is-style-section_ttl span.font-up {
	font-size: 45px;
  vertical-align: text-top;
}
.under-section-ttl-group h2.is-style-section_ttl.white {
	color: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.under-section-ttl-group h2.is-style-section_ttl.blue {
	color: #123D83;
	border-top: 1px solid #123D83;
	border-bottom: 1px solid #123D83;
}
@media screen and (max-width: 960px) {
	.under-section-ttl-group h2.is-style-section_ttl {
		display: block;
		padding: 20px;
		font-size: 25px;
		text-align: center;
	}
	.under-section-ttl-group h2.is-style-section_ttl span.font-up {
		font-size: 28px;
	}
}

/* パンくず削除 */
div#breadcrumb {
	display: none;
}
/* 青バックの下層トップのキャッチコピー上の余白削除 */
.page-id-14 div#content {
	padding-top: 0;
}

/* 青バックの下層トップのキャッチコピー */
#bottompage-top-catch {
	background-color: #123D83 !important;
	padding: 20px !important;
}
#bottompage-top-catch p {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}
#bottompage-top-catch p span {
	font-size: 28px;
}
@media screen and (max-width: 960px) {
	#bottompage-top-catch p {
		font-size: 18px;
	}
	#bottompage-top-catch p span {
		font-size: 23px;
	}	
}
/* はじめての方へ----------------------------------------------------------------------------- */
/*  */
#beginner-section-1 {
	padding: 0 !important;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/beginner-sec-bak-scaled.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.beginner-section-1-inner {
	background-color: #F9FEFF;
	padding: 60px 0 80px;
}
.column-top {
	display: flex;
	gap: 36px;
	justify-content: center;
	text-align: center;
	margin-bottom: 50px;
}
.column-top p {
	display: inline-block;
	font-size: 19px;
	font-weight: 500;
	text-align: center;
  padding: 19px 13px;
	background-color: #FFFFFF;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(18,61,131,.4);
}
.column-top p span {
	font-size: 23px;
	font-weight: 700;
	color: #0045B5;
}
.column-top-right,
.column-top-left {
	display: flex;
	align-items: center;
}
.column-top-right img,
.column-top-left img {
	max-height: 110px;
	margin-right: -15px;
	margin-bottom: -30px;
	position: relative;
}
/*  */
p.beginner-section-1-main-txt {
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	color: #123D83;
	line-height: 2em;
}
.beginner-section-1-main-txt span.font-up {
	font-size: 60px;
}
.beginner-section-1-main-txt span.under-line {
	position: relative;
	z-index: 2;
}
.beginner-section-1-main-txt span.under-line:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 10px;
	background-color: #FBDB4D;
	position: absolute;
	bottom: 5px;
	left: 0;
	z-index: -1;
}
.beginner-section-1-main-txt span.back-clr {
	background-color: #FBDB4D;
}
.beginner-section-1-inner p.bottom-txt {
	color: #123D83;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
}
@media screen and (max-width: 960px) {
	/*  */
	#beginner-section-1 {
		background: #F9FEFF !important;
	}
	.beginner-section-1-inner {
		background-color: #F9FEFF;
		padding: 50px 0px;
	}
	.column-top {
		display: flex;
		flex-direction: column;
		gap: 36px;
		text-align: flex-start;
		margin-bottom: 50px;
	}
	.column-top p {
		font-size: 16px;
	}
	.column-top p span {
		font-size: 20px;
	}
	.column-top-right img,
	.column-top-left img {
		max-height: 100px;
	}
	.column-top-right {
		justify-content: flex-end;
	}
	/*  */
	p.beginner-section-1-main-txt {
		font-size: 20px;
	}
	.beginner-section-1-main-txt span.font-up {
		font-size: 30px;
	}
	.beginner-section-1-inner p.bottom-txt {
		font-size: 20px;
	}
}
@media screen and (max-width: 768px) {
	
}
/*  */
#beginner-section-2 {
	background-color: #F8F0E2 !important;
}
.beginner-section-2-point-unit {
    max-width: 946px;
	margin: 0 auto 60px;
}
.beginner-section-2-point-unit > .wp-block-group__inner-container {
	display: flex;
	gap: 30px;
}
.beginner-section-2-point-item {
	flex: 0 1 25%;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/sikaku.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-bottom: 0;
	height: 211px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.beginner-section-2-point-item p:first-child {
	color: #123D83;
	font-weight: 700;
	font-size; 20px;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1;
}
.beginner-section-2-point-item p:last-child {
	font-size: 26px;
	color: #FFFFFF;
	font-weight: 700;
	text-align: center;
	line-height: 1;
}
@media screen and (max-width: 960px) {
	.beginner-section-2-point-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
	}
	.beginner-section-2-point-item {
		flex-basis: calc((100% - 30px) / 2);
		height: 177px;
	}
	.beginner-section-2-point-item p:first-child {
		font-size; 18px;
	}
	.beginner-section-2-point-item p:last-child {
		font-size: 23px;
	}
}
@media screen and (max-width: 768px) {
	.beginner-section-2-point-item p:last-child {
		font-size: 20px;
	}	
}
/*  */
.beginner-section-2-point-disc-area > .wp-block-group__inner-container {
	display: flex;
	align-items: center;
}
.beginner-section-2-point-disc-area-image {
	flex: 0 0 50%;
	padding: 45px 90px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/point-back.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.beginner-section-2-point-disc-area-image p.label {
	font-size: 50px;
	font-weight: 700;
	line-height: 0;
	margin-bottom: 0;
	position: absolute;
	top: 20px;
	left: 20px;
}
.beginner-section-2-point-disc-area-txt {
	flex: 0 0 50%;
	padding-left: 60px;
}
.beginner-section-2-point-disc-area-txt h3.is-style-section_ttl.point-ttl {
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 30px;
}
.beginner-section-2-point-disc-area-txt h3.is-style-section_ttl.point-ttl span {
	font-size: 40px;
}

.beginner-section-2-point-disc-area-txt p.sub-ttl {
	color: #FFFFFF;
	font-size: 20px;
	line-height: 2.3;
	font-weight: 700;
	margin-bottom: 30px;
}
.beginner-section-2-point-disc-area-txt p.sub-ttl span.back-blue {
	background-color: #5EBCCD;
	padding: 5px;
}
.beginner-section-2-point-disc-area-txt ul.list {
	list-style: none;
	padding: 0;
}
.beginner-section-2-point-disc-area-txt ul.list li {
	font-size: 18px;
	font-weight: 500;
	padding-left: 40px;
	position: relative;
	margin: .6em 0;
}
.beginner-section-2-point-disc-area-txt ul.list li:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/list-dod.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	left: -0px;
	transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
	.beginner-section-2-point-disc-area {
		margin-bottom: 60px;
	}
	.beginner-section-2-point-disc-area > .wp-block-group__inner-container {
		flex-wrap: wrap;
	}
	.beginner-section-2-point-disc-area-image {
		flex: 0 0 100%;
		padding: 20px 0 30px 90px;
		background-position: center top;
	}
	.line-change .beginner-section-2-point-disc-area-image {
		order: 1;
	}
	.beginner-section-2-point-disc-area-txt {
		flex: 0 0 100%;
		padding-left: 0;
	}
	.line-change .beginner-section-2-point-disc-area-txt {
		order: 2;
	}
	.beginner-section-2-point-disc-area-txt h3.is-style-section_ttl.point-ttl {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.beginner-section-2-point-disc-area-txt h3.is-style-section_ttl.point-ttl span {
		font-size: 40px;
	}

	.beginner-section-2-point-disc-area-txt p.sub-ttl {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.beginner-section-2-point-disc-area-txt ul.list li {
		font-size: 16px;
		padding-left: 30px;
	}
	.beginner-section-2-point-disc-area-txt ul.list li:before {
		width: 25px;
		height: 25px;
	}
}


/* beginner-section-3 */
#beginner-section-3 {
	background-color: #EFFAFB !important;
	position: relative;
}
.beginner-section-3-normal-txt {
	font-size: 18px;
	margin-bottom: 60px;
	font-weight: 500;
}
/*  */
.beginner-section-3-list-unit {
	max-width: 800px;
	margin: 0 auto 60px;
	padding: 48px 90px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/back-image-sec-3.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
}
.beginner-section-3-list-unit > .wp-block-group__inner-container {
	display: flex;
	gap: 50px;
	position: relative;
}
.beginner-section-3-list-unit > .wp-block-group__inner-container:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/kakeru.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.beginner-section-3-list-item {
		margin-bottom: 0;
	flex: 0 1 50%;
}
.beginner-section-3-list-item:first-child {
	padding-right: 40px;
}
.beginner-section-3-list-item:last-child {
	padding-left: 40px;
}
.beginner-section-3-list-item h3.is-style-section_ttl {
	font-size: 40px;
	color: #123D83;
	font-weight: 700;
	text-shadow: 0px 0px 15px #FFFFFF;
  -webkit-text-stroke: 1px #FFFFFF;
  text-stroke: 1px #FFFFFF;
  paint-order: stroke;
	text-align: center;
	margin-bottom: 10px;
}

.beginner-section-3-list-item ul.list {
	display: inline-block;
	list-style: none;
	padding: 0;
}
.beginner-section-3-list-item ul.list li {
	font-size: 18px;
	font-weight: 500;
	padding-left: 30px;
	position: relative;
	margin: .6em 0;
	text-align: left;
}
.beginner-section-3-list-item ul.list li:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/list-dod.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	left: -0px;
	transform: translateY(-50%);
}
#beginner-section-3 p.genjo-txt {
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	color: #123D83;
}
#beginner-section-3 p.genjo-txt span {
	font-size: 45px;
	position: relative;
}
#beginner-section-3 p.genjo-txt span:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 16px;
	background-color: #FBDB4D;
	position: absolute;
	bottom: 5px;
	left: 0;
	z-index: -1;
}
.beginner-section-3-btm-content {
	max-width: 1000px;
	margin: 0 auto;
	background-color: #FFFFFF;
	padding: 60px;
	border-radius: 20px;
}
.beginner-section-3-btm-content figure {
	max-width: 475px;
	margin: 0 auto 40px;
}
.beginner-section-3-btm-content p {
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}
.beginner-section-3-btm-content p span.under-line {
	position: relative;
	z-index: 2;
}
.beginner-section-3-btm-content p span.under-line:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 16px;
	background-color: #FBDB4D;
	position: absolute;
	bottom: 1px;
	left: 0;
	z-index: -1;
}
.beginner-section-3-btm-content p span.font-up.col-orange {
	font-size: 40px;
	color: #E0510A;
}
@media screen and (max-width: 960px) {
	.beginner-section-3-normal-txt {
		margin-bottom: 30px;
	}
	.beginner-section-3-list-unit {
		margin: 0 auto 30px;
		padding: 85px 20px;
		background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/sp-point-back.png);
	}
	.beginner-section-3-list-item:first-child {
		position: relative;
		margin-bottom: 100px;
	}
	.beginner-section-3-list-unit > .wp-block-group__inner-container {
		display: flex;
		flex-wrap: wrap;
		gap: 0px;
		position: relative;
	}
	.beginner-section-3-list-unit > .wp-block-group__inner-container:before {
		content: none;
	}
	.beginner-section-3-list-item:first-child:before {
		content: "";
		display: inline-block;
		width: 40px;
		height: 40px;
		background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/kakeru.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		bottom: -60px;
		left: 50%;
		transform: translateX(-50%);
	}
	.beginner-section-3-list-item {
		flex: 0 1 100%;
	}
	.beginner-section-3-list-item:first-child {
		padding-right: 0;
	}
	.beginner-section-3-list-item:last-child {
		padding-left: 0;
	}
	.beginner-section-3-list-item h3.is-style-section_ttl {
		font-size: 30px;
	}
	.beginner-section-3-list-item ul.list li:before {
		width: 20px;
		height: 20px;
	}
	#beginner-section-3 p.genjo-txt {
		font-size: 30px;
	}
	#beginner-section-3 p.genjo-txt span {
		font-size: 35px;
	}
	#beginner-section-3 p.genjo-txt span:after {
		height: 10px;
	}
	.beginner-section-3-btm-content {
		padding: 10px;
	}
	.beginner-section-3-btm-content figure {
		max-width: 80%;
		margin: 0 auto 30px;
	}
	.beginner-section-3-btm-content p {
		font-size: 25px;
	}
	.beginner-section-3-btm-content p span.under-line:after {
		height: 10px;
	}
	.beginner-section-3-btm-content p span.font-up.col-orange {
		font-size: 30px;
	}
}
@media screen and (max-width: 768px) {
	#beginner-section-3 p.genjo-txt {
		font-size: 25px;
	}
	#beginner-section-3 p.genjo-txt span {
		font-size: 30px;
	}	

	.beginner-section-3-btm-content p {
		font-size: 19px;
	}
	.beginner-section-3-btm-content p span.font-up.col-orange {
		font-size: 25px;
	}
}
/* 料金プラン----------------------------------------------------------------------------- */
.page-id-16 div#content {
	padding-top: 0;
}

/* plun-sec-1 */
.plun-sec-1top-item-unit {
	max-width: 750px;
	margin: 0 auto 100px;
}
.plun-sec-1top-item-unit > .wp-block-group__inner-container {
	display: flex;
	gap: 40px;
}
.plun-sec-1top-item {
	flex: 0 1 33.333%;
	margin-bottom: 0;
}
.plun-sec-1top-item-txt {
	margin-bottom: 0;
}
.plun-sec-1top-item-txt .wp-block-group__inner-container {
	text-align: right;
}
.plun-sec-1top-item-txt p {
	display: inline-block;
	padding: 29px 30px;
	font-size: 18px;
	font-weight: 500;
	background-color: #E3FBFF;
	border-radius: 53px;
	margin-bottom: 0;
	color: #123D83;
}
.item-2 .plun-sec-1top-item-txt p {
	padding: 29px 42px;
}
.item-3 .plun-sec-1top-item-txt p {
	padding: 29px 15px;
}
.plun-sec-1top-item-image {
	max-width: 114px;
	margin-bottom: 5px;
	margin-top: -40px;
}
.plun-sec-1top-item-label {
	display: inline-block;
	padding: 3px 8px;
	background-color: #123D83;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 14px;
	border-radius: 20px;
}
@media screen and (max-width: 768px) {
	/* plun-sec-1 */
	.plun-sec-1top-item-unit {
		margin: 0 auto 50px;
	}
	.plun-sec-1top-item-unit > .wp-block-group__inner-container {
		gap: 10px;
		text-align: center;
	}
	.plun-sec-1top-item-txt .wp-block-group__inner-container {
		text-align: center;
	}
	.plun-sec-1top-item-txt p {
		padding: 15px 10px;
		font-size: 12px;
		white-space: nowrap;
	}
	.item-2 .plun-sec-1top-item-txt p {
		padding: 15px 10px;
	}
	.item-3 .plun-sec-1top-item-txt p {
		padding: 15px 4px;
	}
	.plun-sec-1top-item-image {
		margin-top: 0px;
		margin: 0 auto 10px;
	}
	.plun-sec-1top-item-image img {
		width: 90px;
	}
	.plun-sec-1top-item-label {
		display: inline-block;
		padding: 3px 8px;
		background-color: #123D83;
		color: #FFFFFF;
		font-weight: 700;
		font-size: 12px;
		border-radius: 20px;
	}	
}
@media screen and (max-width: 768px) {
	
}
/*  料金表ーーーーーーーーーーーーーー*/
.price-table {
	margin-bottom: 100px;
}
.price-table table {
	border-right: none !important;
	border-bottom: none !important;
}
/* 各テーブルカラー--------------- */
.price-table tr td:first-child {
	background-color: #F3F3F3 !important;
}
.price-table tr td:nth-child(2) {
	background-color: rgba(51,186,74,.1)
}
.price-table tr td:nth-child(3) {
	background-color: rgba(51,156,186,.1)
}
.price-table tr td:last-child {
	background-color: rgba(51,96,186,.1)
}
.price-table tr td {
	border: 5px solid  #FFFFFF;
}

/* 余白、フォント--------------- */
.price-table tr td:first-child {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
}
.price-table tr:first-child td:first-child {
	background-color: #FFFFFF !important;
}
.price-table tr:first-child td:nth-child(2),
.price-table tr:first-child td:nth-child(3),
.price-table tr:first-child td:nth-child(4){
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
}
.price-table tr:first-child td:nth-child(2) {
	border-radius: 20px 0 0 0;
}
.price-table tr:first-child td:nth-child(4) {
	border-radius: 0 20px 0 0;
}
.price-table tr:nth-child(3) td:nth-child(2),
.price-table tr:nth-child(3) td:nth-child(3),
.price-table tr:nth-child(3) td:nth-child(4),
.price-table tr:nth-child(4) td:nth-child(2),
.price-table tr:nth-child(4) td:nth-child(3),
.price-table tr:nth-child(4) td:nth-child(4),
.price-table tr:nth-child(5) td:nth-child(2),
.price-table tr:nth-child(5) td:nth-child(3),
.price-table tr:nth-child(5) td:nth-child(4),
.price-table tr:nth-child(6) td:nth-child(2),
.price-table tr:nth-child(6) td:nth-child(3),
.price-table tr:nth-child(6) td:nth-child(4),
.price-table tr:nth-child(7) td:nth-child(2),
.price-table tr:nth-child(7) td:nth-child(3),
.price-table tr:nth-child(7) td:nth-child(4),
.price-table tr:nth-child(8) td:nth-child(2),
.price-table tr:nth-child(8) td:nth-child(3),
.price-table tr:nth-child(8) td:nth-child(4) {
	font-size: 30px;
	text-align: center;
	line-height: 1;
}
.price-table tr:nth-child(9) td:nth-child(2),
.price-table tr:nth-child(9) td:nth-child(3),
.price-table tr:nth-child(9) td:nth-child(4),
.price-table tr:nth-child(10) td:nth-child(2),
.price-table tr:nth-child(10) td:nth-child(3),
.price-table tr:nth-child(10) td:nth-child(4) {
	text-align: center;
}
.price-table tr:first-child td:nth-child(3) span.back-orange {
	background-color: orange;
	font-size: 16px;
	font-weight: 400;
	padding: 3px 8px;
	background-color: #E0510A;
	color: #FFFFFF;
	border-radius: 20px;
}
.price-table tr:first-child td:nth-child(2) span.swl-fz,
.price-table tr:first-child td:nth-child(3) span.swl-fz,
.price-table tr:first-child td:nth-child(4) span.swl-fz {
	color: #424242 !important;
	font-weight: 400;
}
@media screen and (max-width: 960px) {
/* スクロール可能に */
	.price-table {
	}
	.price-table {
	}
	/* 余白、フォント--------------- */
	.price-table tr td:first-child {
		font-size: 14px;
		padding: 5px 2px !important;
		white-space: nowrap;
		width: auto !important;
		max-width: auto;
/* 		display: block; */
		border-left: none;
	}
	.price-table tr:first-child td:nth-child(2),
	.price-table tr:first-child td:nth-child(3),
	.price-table tr:first-child td:nth-child(4){
		padding-top: 25px;
		padding-bottom: 25px;
		font-size: 18px;
	}
	.price-table tr:nth-child(3) td:nth-child(2),
	.price-table tr:nth-child(3) td:nth-child(3),
	.price-table tr:nth-child(3) td:nth-child(4),
	.price-table tr:nth-child(4) td:nth-child(2),
	.price-table tr:nth-child(4) td:nth-child(3),
	.price-table tr:nth-child(4) td:nth-child(4),
	.price-table tr:nth-child(5) td:nth-child(2),
	.price-table tr:nth-child(5) td:nth-child(3),
	.price-table tr:nth-child(5) td:nth-child(4),
	.price-table tr:nth-child(6) td:nth-child(2),
	.price-table tr:nth-child(6) td:nth-child(3),
	.price-table tr:nth-child(6) td:nth-child(4),
	.price-table tr:nth-child(7) td:nth-child(2),
	.price-table tr:nth-child(7) td:nth-child(3),
	.price-table tr:nth-child(7) td:nth-child(4),
	.price-table tr:nth-child(8) td:nth-child(2),
	.price-table tr:nth-child(8) td:nth-child(3),
	.price-table tr:nth-child(8) td:nth-child(4) {
		font-size: 20px;
	}
	.price-table tr:first-child td:nth-child(3) span.back-orange {
		font-size: 12px;
	}
	.price-table tr:first-child td:nth-child(2) span.swl-fz,
	.price-table tr:first-child td:nth-child(3) span.swl-fz,
	.price-table tr:first-child td:nth-child(4) span.swl-fz {
		color: #424242 !important;
		font-weight: 400;
	}
	span.swl-fz {
		font-size: 14px !important;
	}
}
@media screen and (max-width: 768px) {
	.price-table tr {
		display: flex;
		flex-wrap: wrap;
	}
	.price-table tr td:first-child {
		display: block;
		flex-basis: 100%;
	}
	.price-table tr td:nth-child(2) {
		flex-basis: 33.333%;
	}
	.price-table tr td:nth-child(3) {
		flex-basis: 33.333%;
	}
	.price-table tr td:last-child {
		flex-basis: 33.333%;
	}
}
/* 申し込みの流れ */
.step-item-unit > .wp-block-group__inner-container {
	display: flex;
	gap: 40px;
}
.step-item {
	margin-bottom: 0;
	flex: 0 1 25%;
}
.step-item figure.label {
	margin-bottom: 8px;
}
.step-item figure.label img {
	max-width: 80px;
	object-fit: cover;
}
.step-item figure.image {
	margin-bottom: 30px;
}
.step-item figure.image img {
	max-height: 80px;
	object-fit: contain;
}
.step-item h3.is-style-section_ttl.ttl-txt {
	margin-top: 0;
	font-size: 20px;
	padding-bottom: 30px;
	border-bottom: 1px solid #123D83;
	margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
	.step-item-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 40px 30px;
	}
	.step-item {
		flex: 0 1 calc((100% - 30px) / 2);
	}
}
@media screen and (max-width: 768px) {
	.step-item-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 70px 30px;
	}
	.step-item {
		flex: 0 1 100%;
	}
	.step-item figure.label {
		margin-bottom: 0px;
	}
	.step-item figure.label img {
		max-width: 50px;
	}
	.step-item figure.image {
		margin-bottom: 20px;
	}
	.step-item figure.image img {
	}
	.step-item h3.is-style-section_ttl.ttl-txt {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
}
/* 制作サポート */
.support-item-unit {
	max-width: 1340px;
	margin: 0 auto;
	padding: 0 10px;
}
.support-item-unit > .wp-block-group__inner-container {
	display: flex;
	align-items: flex-start;
	gap: 30px;
}
.support-item {
	flex: 0 1 33.333%;
	background-color: #FFFFFF;
	position: relative;
	margin-bottom: 0;
	border-radius: 20px;
	border: 1px solid #5EBCCD;
	padding: 50px 0 0;
}
.support-item .top-label {
	display: inline-block;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #5EBCCD;
	padding: 4px 20px;
	border-radius: 50px;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.hp-padd-side {
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
}
.support-item-nauami {
	border-bottom: 1px solid #123D83;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.support-item-nauami > .wp-block-group__inner-container {
	display: flex;
	gap: 20px;
}
.support-item-nauami figure {
	flex: 0 1 80px;
}
.support-item-nauami-txt-item {
	flex: 0 1 calc(100% - 100px);
}
.support-item-nauami-txt-item p {
	display: inline-block;
	margin-bottom: 10px;
	color: #FFFFFF;
	background-color: #000000;
	padding: 3px 15px;
	border-radius: 20px 20px 0 20px;
	font-size: 18px;
	font-weight: 700;
}
.support-item-nauami ul.nayami-list {
	list-style: none;
	padding: 0;
}
.support-item-nauami ul.nayami-list li {
	font-size: 16px;
	font-weight: 500;
	padding-left: 30px;
	position: relative;
	margin: .6em 0;
}
.support-item-nauami ul.nayami-list li:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/list-check.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	left: -0px;
}
.support-item h3.is-style-section_ttl {
	margin-top: 0;
	color: #123D83;
	font-size: 28px;
	margin-bottom: 30px;
}
.support-item h4.is-style-section_ttl {
	margin-top: 0;
	display: inline-block;
	margin-bottom: 20px;
	color: #FFFFFF;
	background-color: #E0510A;
	padding: 3px 15px;
	border-radius: 20px 20px 0 20px;
	font-size: 18px;
	font-weight: 700;
}
.support-item h5.is-style-section_ttl {
	margin-top: 0;
	text-align: left;
	font-size: 18px;
	margin-bottom: 10px;
}
.support-item ul.normal-list {
	
}
.plun-price {
	background-color: #123D83;
	color: #FFFFFF;
	padding: 20px 10px;
	border-radius: 0 0 20px 20px;
}
.plun-price .wp-block-group__inner-container {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
}
.plun-price p:first-child {
	margin-bottom: 0;
	font-weight: 700;
}
.plun-price p:last-child {
	font-weight: 500;
}
.plun-price p:last-child span {
	font-size: 32px;
	font-weight: 700;
}
@media screen and (max-width: 960px) {
	/* 制作サポート */
	.support-item-unit {
		max-width: 1340px;
		margin: 0 auto;
		padding: 0 10px;
	}
	.support-item-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
	}
	.support-item {
		flex: 0 1 100%;
	}
}
@media screen and (max-width: 768px) {
	.support-item-unit {
		padding: 0 10px;
	}
	.support-item-unit > .wp-block-group__inner-container {
		gap: 50px;
	}
	.hp-padd-side {
		padding-left: 10px;
		padding-right: 10px;
	}
	.support-item-nauami > .wp-block-group__inner-container {
			gap: 10px;
	}
	.support-item-nauami figure {
		flex: 0 1 60px;
	}
	.support-item-nauami-txt-item {
		flex: 0 1 calc(100% - 70px);
	}
	.support-item-nauami-txt-item p {
		padding: 0px 15px;
	}
	.support-item h3.is-style-section_ttl {
		font-size: 25px;
		margin-bottom: 25px;
	}
	.support-item h4.is-style-section_ttl {
		margin-bottom: 15px;
		padding: 2px 15px;
	}
	.plun-price .wp-block-group__inner-container {
		display: flex;
		flex-wrap: wrap;
		gap: 0px;
	}
	.plun-price p:first-child {
		flex-basis: 100%;
		text-align:center;
	}
	.plun-price p:last-child {
		flex-basis: 100%;
		text-align: center;
		line-height: 1;
	}
	.plun-price p:last-child span {
		font-size: 30px;
	}	
}
/* 私たちについて----------------------------------------------------------------------------- */
.page-id-18 div#content {
	padding-top: 0;
}

/* メッセージ */
.about-us-mess-unit {
	max-width: 1000px;
	margin: 0 auto 100px;
	background-color: #FFFFFF;
	padding: 40px;
	border-radius: 20px;
}
.about-us-mess-unit > .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	gap: 60px;
}
figure.about-us-mess-logo {
	flex: 0 1 35%;
		margin-bottom: 0;
}
.about-us-mess-txt-area {
	flex: 0 1 65%;
}
.about-us-mess-txt-area p {
	font-weight: 500;
	line-height: 2;
}
figure.ceo-name {
	text-align: right;
}
@media screen and (max-width: 960px) {
	.about-us-mess-unit {
		margin: 0 auto 50px;
		padding: 30px 20px;
	}
	.about-us-mess-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
		gap: 30px;
	}
	figure.about-us-mess-logo {
		flex: 0 1 100%;
	}
	figure.about-us-mess-logo img {
		max-width: 60%;
	}
	.about-us-mess-txt-area {
		flex: 0 1 100%;
	}
}

/* 三方◯のデザインを */
.sanpou-design-topmess {
	font-size: 18px;
	text-align: center;
	font-weight: 400;
}
.sanpou-design-item-unit {
	max-width: 1000px;
	margin: 0 auto 40px;
}
.sanpou-design-item-unit > .wp-block-group__inner-container {
	display: flex;
	gap: 20px;
}
.sanpou-design-item {
	flex: 0 1 33.333%;
	margin-bottom: 0;
	background-color: #FFFFFF;
	border: 1px solid #5EBCCD;
	padding: 20px;
	border-radius: 20px;
}
figure.sanpou-design-item-icon {
	margin-bottom: 0;
}
p.sanpou-design-item-label {
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	color: #5EBCCD;
	margin-bottom: 20px;
}
.sanpou-design-item h3.is-style-section_ttl {
	margin-top: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #5EBCCD;
	margin-bottom: 30px;
	font-size: 24px;
	color: #123D83;
}
.sanpou-design-item p.disc-txt {
	font-weight: 400;
}
.sanpou-design-item p.disc-txt span {
	font-weight: 500;
}
@media screen and (max-width: 960px) {
	.sanpou-design-item-unit > .wp-block-group__inner-container {
		flex-wrap: wrap;
	}
	.sanpou-design-item {
		flex: 0 1 100%;
		padding: 20px 10px;
	}
	p.sanpou-design-item-label {
		margin-bottom: 15px;
	}
	.sanpou-design-item h3.is-style-section_ttl {
		padding-bottom: 15px;
		margin-bottom: 20px;
		font-size: 20px;
	}
}
/* 事業概要表 */
.sanpou-design-btmmess {
	font-size: 32px;
	font-weight: 700;
	color: #123D83;
	text-align: center;
	margin-bottom: 100px;
}
.company-info-table {
	max-width: 1000px;
	margin: 0 auto;
}
.company-info-table table {
	border-bottom: none;
}
.company-info-table tr td {
	padding-top: 20px;
	padding-bottom: 20px;
}
.company-info-table tr td:first-child {
	border-color: #123D83;
	font-size: 18px;
	font-weight: 500;
	color: #123D83;
	max-width: 120px !important;
	border-right: 15px solid #E6F4F6;
}
.company-info-table tr td:last-child {
	border-color: #909090;
}
.company-info-table tr:last-child td:first-child {
	border-bottom: 1px solid #123D83;
}
.company-info-table tr:last-child td:last-child {
	border-bottom: 1px solid #909090;
}
@media screen and (max-width: 960px) {
	.sanpou-design-btmmess {
		font-size: 25px;
		margin-bottom: 50px;
	}
	.company-info-table tr td {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.company-info-table tr td:first-child {
		font-size: 16px;
		border-right: 0px solid #E6F4F6;
	}
}

/*お問い合わせ----------------------------------------------------------------------------- */
.page-id-20 div#content {
	padding-top: 0;
}
.contact-top-mess {
	font-size: 18px;
}
/* お問い合わせフォーム */
.contact-form-inner {
	max-width: 1200px;
	margin: 0 auto;
}
.form-item {
	margin-bottom: 20px;
}
/* ラベル */
.form-item label {
	flex-basis: 25%;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	color: #123D83;
	font-weight: 500;
}
/* ※ */
.form-item label span {
	color: white;
	line-height: 1;
	padding: 4px 6px;
	background-color: #5EBCCD;
	border-radius: 3px;
	font-size: 12px;
	margin-left: 10px;
}
.form-item label span.form-nini {
	background-color: #8F8F8F;
}
/* form */
.form-item > span {
	width: 75%;
}
.form-item input{
	height: 45px;
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #5EBCCD;
	border-radius: 3px;
}
/* お問い合わせ内容 */
.form-item textarea {
	width: 100%;
	min-height: 200px;
	background-color: #FFFFFF;
	border: 1px solid #5EBCCD;
	border-radius: 3px;
}
.form-item textarea#your-license {
	max-height: 100px;
}
/* 送信ボタン　 */
.send-btn {
	position: relative;
	max-width: 213px;
	height: 56px;
	margin: 0 auto;
	margin-top: 60px;
}
.send-btn:after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 20px;
	background-image: url(https://sanmaru-design.jp/sanmaru/wp-content/uploads/2025/11/contact-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	right: 30px;
}
.send-btn input{
	width: 100%;
	padding: 15px 20px;
	background-color: #123D83;
	border-radius: 40px;
	color: #FFFFFF;
	letter-spacing: .2em;
	transition: .3s;
	font-size: 24px;
}
/* お問合せ SP*/
@media screen and (max-width: 960px) {
		.send-btn {
			margin-top: 20px;
		}
	.your-subject span.wpcf7-list-item {
		width: 100%;
		margin-left: 0;
	}
}
/*余白調整----------------------------------------------------------------------------- */
.l-footer__foot {
	padding: 0;
}
.page-id-12 #content,
.page-id-14 #content,
.page-id-16 #content,
.page-id-18 #content,
.page-id-20 #content,
.page-id-14 #content {
	margin-bottom: 0;
}
/* TOPへ戻る追従ボタン */
button#pagetop {
	background-color: #123D83;
	opacity: 1;
	border-color: #FFFFFF;
}
button#pagetop i {
	color: #FFFFFF;
}