a {
	color:#1D2F75;
}

/*ヘッダー*/
/*.l-header__body.l-container {
	padding:20px 0;
}

.l-header__right {
	color:#333333;
}

@media(max-width:999px) {
	.l-header__body.l-container {
	padding:20px;
}
}

@media(max-width:999px) {
  .home #header {
    display:none;
  }
}*/

@media(max-width:999px) {
	.home #header img {
		display:none;
	}
}

/*パンクズリストの非表示*/
#breadcrumb {
	display:none;
}

/*タイトルエリア*/
#top_title_area {
	background:none;
}

.c-pageTitle__main {
	color:#333;
	text-shadow:none;
	letter-spacing:0.1em;
}

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

/*ヘッダー背景アニメーション*/
.wp-block-cover {
	background-color: #fff9fa;
	animation: header-bg ease-in-out 8s infinite;
}

.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
	opacity: 0;
}

@keyframes header-bg {
	0% {background-color: #fff9fa;}
	33% {background-color: #f9faff;}
	66% {background-color: #fafff9;}
	100% {background-color: #fff9fa;}
}

/*カバー*/
@media (max-width:999px) {
	.wp-block-cover {
		padding-top:0!important;
	}
}

.fv-img img{
	display:none;
}

@media(max-width:999px) {
	.fv-img img {
		display:block;
		margin:0 auto;
		width:25%
	}
}

@media(max-width:999px) {
	.fv-text {
		display:none;
	}
}

.fv-text img{
	transform:translateY(8px);
	margin-right:3px;
}

.fv-text-sp {
	display:none;
}

@media(max-width:999px) {
	.fv-text-sp {
		display:block;
	}
	
	.fv-text-sp img {
		transform:translatey(6px);
		margin-right:2px;
	}
	
	.fv-text-sp span {
		font-size:24px;
	}
}

/*サービスの概要タイトル_ホームページデザイン*/
.service-title-homepageDesign h2 {
	font-size:40px;
	font-weight:normal;
	letter-spacing:0.15em;
}

@media(max-width:999px) {
	.service-title-homepageDesign h2 {
		font-size:34px;
	}
}

@media(max-width:599px) {
	.service-title-homepageDesign h2 {
		font-size:29px;
		letter-spacing:0.05em;
	}
}

.service-title-homepageDesign h2 code {
	color:#709954;
	color:#388c16;
	font-size:16px;
	font-weight:bold;
	line-height:1.8;
	background:none;
	margin:0 0 10px 0;
	padding:0;
}

@media(max-width:999px) {
	.service-title-homepageDesign h2 code {
		font-size:14px;
	}
}

/*サービスの概要タイトル_商品写真*/
.service-title-photoShooting h2 {
	font-size:40px;
	font-weight:normal;
	letter-spacing:0.15em;
}

@media(max-width:999px) {
	.service-title-photoShooting h2 {
		font-size:34px;
	}
}

@media(max-width:599px) {
	.service-title-photoShooting h2 {
		font-size:29px;
	}
}

.service-title-photoShooting h2 code {
	color:#d15471;
	font-size:16px;
	font-weight:bold;
	line-height:1.8;
	background:none;
	margin:0 0 10px 0;
	padding:0;
}

@media(max-width:999px) {
	.service-title-photoShooting h2 code {
		font-size:14px;
	}
}

/*サービスの概要タイトル_商品写真*/
.service-title-data3d h2 {
	font-size:40px;
	font-weight:normal;
	letter-spacing:0.15em;
}

@media(max-width:999px) {
	.service-title-data3d h2 {
		font-size:34px;
	}
}

@media(max-width:599px) {
	.service-title-data3d h2 {
		font-size:29px;
	}
}

.service-title-data3d h2 code {
	color:#34428A;
	font-size:16px;
	font-weight:bold;
	line-height:1.8;
	background:none;
	margin:0 0 10px 0;
	padding:0;
}

@media(max-width:999px) {
	.service-title-data3d h2 code {
		font-size:14px;
	}
}


/*サービスの概要_共通*/
.service-content {
	background:#ffffff;
	border-radius:10px;
	padding:7em 10em;
}

@media(max-width:999px) {
	.service-content {
		margin-top:4rem !important;
		padding:7em 3em;
	}
}

@media(max-width:599px) {
	.service-content {
	background:#ffffff;
	border-radius:10px;
	padding:4em 1.5em;
}	
}

.service-content-read {
	font-size:22px;
}

@media(max-width:999px) {
	.service-content-read {
		font-size:20px;
		text-align:left;
	}
}

@media(max-width:599px) {
	.service-content-read {
		font-size:16px;
		text-align:left;
	}
}

@media(max-width:999px) {
	.service-content-pointWrapper {
		margin:0 6em;
	}
}

@media(max-width:599px) {
	.service-content-pointWrapper {
		margin:0;
	}
}

.service-content-point {
	border-radius:30px;
	padding:30px;
	border:0.5px solid #d9d9d9;
}

.wp-block-columns.service-content-pointWrapper.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
	margin-left:4em;
}

@media(max-width:1059px) {
	.wp-block-columns.service-content-pointWrapper.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
	margin-left:0;
}
}

/*サービスのプライス_共通*/
.wp-block-columns.service-content-priceWrapper {
	text-align:center;
}

/*サービスのプライス_ホームページデザイン*/
.has-text-align-center.service-content-homepageDesign-price {
	display:inline-block;
	background:linear-gradient(#ffffff 0%, #ffffff 50%, rgba(207,230,192,0.15) 50%, rgba(207,230,192,0.15) 110%);
}

.has-text-align-center.service-content-homepageDesign-price code{
	font-size:16px;
	font-weight:bold;
	background:none;
	margin:0;
	padding:0;
}

/*サービスのプライス_写真撮影*/
.has-text-align-center.service-content-photoShooting-price {
	display:inline-block;
	background:linear-gradient(#ffffff 0%, #ffffff 50%, #FFF9FA 50%, #FFF9FA 110%);
}

.has-text-align-center.service-content-photoShooting-price code{
	font-size:16px;
	font-weight:bold;
	background:none;
	margin:0;
	padding:0;
}

/*サービスのプライス_3D*/
.has-text-align-center.service-content-data3d-price {
	display:inline-block;
	background:linear-gradient(#ffffff 0%, #ffffff 50%, #FAFCFF 50%, #FAFCFF 110%);
}

.has-text-align-center.service-content-data3d-price code{
	font-size:16px;
	font-weight:bold;
	background:none;
	margin:0;
	padding:0;
}

/*スタートパックのバナー*/
.service-content-startpack_sp {
	display:none;
}

@media(max-width:599px) {
	.service-content-startpack img{
	display:none;
}
	
	.service-content-startpack_sp {
	display:block;
}
}

/*お問い合わせボタン*/
.service-contactButton-wrapper {
	justify-content:center;
	margin-top:100px;
}

@media(max-width:999px) {
	.service-contactButton-wrapper {
	margin-top:50px;
}
}

.service-contactText {
	margin-top:8rem;
}

@media(max-width:1059px) {
	.service-contactText {
		font-size:14px;
		margin-top:4rem;
	}
}

#service-contactButton a {
	font-size:16px;
	line-height:1.8;
}
	
@media(max-width:599px) {
#service-contactButton a {
		font-size:14px;
		padding-right:3.5em !important;
		padding-left:3.5em !important;
	}
}

#service-contactButton a code {
	background:none;
	padding-top:20px;
}

/*ボタン*/
@media(max-width:1059px) {
	.wp-block-buttons {
		width:50%;
		margin:0 auto;
}
}

@media(max-width:599px) {
	.wp-block-buttons {
		width:90%;
		margin:0 auto;
}
}

/*ブログ*/
.top-blog h2{
	font-size:32px;
	font-weight:normal;
}

.top-blog .ark-block-heading__sub {
	font-size:16px;
	margin-top:30px;
}

/*----------------------------------------
　　　　　各サービスの固定ページ
----------------------------------------*/
/*ページタイトル*/
.c-pageTitle__main {
	font-size:40px;
	font-weight:normal;
	margin-bottom:10px;
}

@media(max-width:999px) {
	.c-pageTitle__main {
		font-size:34px;
	}
}

@media(max-width:599px) {
	.c-pageTitle__main {
		font-size:29px;
	}
}

/*ページサブタイトル*/
.c-pageTitle__sub.u-mt-5{
	color:#333;
	font-size:18px;
	font-style:normal;
	font-weight:bold;
	letter-spacing:0.1em;
	text-shadow:none;
}

.c-pageTitle__sub::before , .c-pageTitle__sub::after {
	content:none;
}

/*サービスの概要_共通*/
.u_layer-service-content {
	background:#ffffff;
	border-radius:10px;
	padding:7em 10em;
}

@media(max-width:999px) {
	.u_layer-service-content {
		margin-top:4rem !important;
		padding:0 3em 7em;
	}
}

@media(max-width:599px) {
	.u_layer-service-content {
	background:#ffffff;
	border-radius:10px;
	padding:4em 1.5em 4em;
}	
}

/*サービスの流れ_共通*/
.wp-block-group.service-flow{
	width:80%;
	margin:0 auto;
}

@media(max-width:599px) {
	.wp-block-group.service-flow.u-mt-40{
	padding:3em 2em;
}
}

.wp-block-group.service-flow h3 {
	font-weight:normal;
	border-left:3px solid;
	padding-left:20px;
}

.service-flow-innerList .ark-block-step__head .ark-block-step__number {
	width:40px;
	height:40px;
}

.service-flow-innerList .ark-block-step__head .ark-block-step__number::after {
	font-size:16px;
}

/*タブ_ホームページデザイン*/
.is-style-box.homepageDesign_tab {
	background-color:#ffffff;
}

.is-style-box.homepageDesign_tab .arkb-tabList__button{
	font-size:16px;
	background: rgba(121, 153, 99, .1);
	padding:20px 5px;
}
	
	@media(max-width:599px) {
		.is-style-box.homepageDesign_tab .arkb-tabList__button {
			font-size:14px;
		}
	}

.is-style-box.homepageDesign_tab .arkb-tabList__button[aria-selected=true]{
	background: rgba(92, 153, 51, 0.6);
	padding:20px 5px;
}

.homepageDesign_tab .arkb-tabBody {
	padding:3em;
}

/*タブ_商品写真*/
.is-style-box.photoShooting_tab {
	background:#ffffff;
}

.is-style-box.photoShooting_tab .arkb-tabList__button{
	font-size:16px;
	line-height:1.2;
	background: rgba(204, 122, 141, .15);
	padding:20px 5px;
}
	
	@media(max-width:599px) {
		.is-style-box.photoShooting_tab .arkb-tabList__button {
			font-size:14px;
		}
	}

.is-style-box.photoShooting_tab .arkb-tabList__button[aria-selected=true]{
	background: rgba(209, 84, 113, 0.6);
	padding:20px 5px;
}

.photoShooting_tab .arkb-tabBody {
	padding:3em;
}

/*タブ_3D*/
.is-style-box.data3d_tab {
	background:#ffffff;
}

.is-style-box.data3d_tab .arkb-tabList__button{
	font-size:16px;
	line-height:1.2;
	background: rgba(94, 120, 185, .1);
	padding:20px 5px;
}
	
	@media(max-width:599px) {
		.is-style-box.data3d_tab .arkb-tabList__button {
			font-size:14px;
		}
	}

.is-style-box.data3d_tab .arkb-tabList__button[aria-selected=true]{
	background: #5E78B9;
	padding:20px 5px;
}

.data3d_tab .arkb-tabBody {
	padding:3em;
}


/*実績_ホームページデザイン*/
.sitedesign-works h2 {
	font-weight:normal;
}

.sitedesign-works-text {
	padding:10px 0;
}

.sitedesign-works-title h3 {
	font-size:20px;
}

.sitedesign-works-title a {
	font-size:14px;
}

.sitedesign-works-list .sitedesign-works-title .wp-block-group__inner-container p{
	margin-top:0;
}

.sitedesign-works-list .sitedesign-works-title .wp-block-group__inner-container .wp-block-group {
	margin-top:10px;
}

.sitedesign-works-detail {
	font-size:14px;
	background:rgba(207,230,192,0.15);
	border-radius:5px;
	padding:2px 10px;
}

.sitedesign-works-text {
	font-size:14px;
}

/*実績_3D*/
.data3d-works h2 {
	font-weight:normal;
}

/*----------------------------------------
　　　　　スタートパック
----------------------------------------*/
.startpack-read-wrapper {
	text-align:center;
}

.startpack-read-wrapper_pc {
	text-align:center;
}

.startpack-read-wrapper_sp {
	display:none;
}

@media(max-width:599px) {
	.startpack-read-wrapper_pc {
		display:none;
	}
	
	.startpack-read-wrapper_sp {
		display:block;
		text-align:center;
	}
}

.startpack-read {
	display:inline-block;
	text-align:center;
	background:linear-gradient(#ffffff 0%, #ffffff 50%, rgba(207,230,192,0.15) 50%, rgba(207,230,192,0.15) 110%);
}

.has-text-align-center.startpack-lowprice span{
	font-size:36px!important;
	margin-right:3px;
}

.startpack-about {
	border:1px solid #cfe6c0;
	border-radius:30px;
	padding:50px 100px;
}

@media(max-width:599px) {
	.startpack-about {
		padding:50px 20px;
	}
}

.startpack-about h2 {
	font-size:24px;
	font-weight:normal;
}

.startpack-about ul li {
	line-height:2.5;
}

.startpack-about ul li::before {
	color:#388c16;
}

.startpack-about a {
	color:#333333;
}

.wp-container-9.wp-block-group.startpack-about-attention {
	font-size:14px;
	margin-top:40px;
}

.startpack-about-attention ul li {
	line-height:1.5;
}

.startpack-about-attention ul li::before {
	color:#333333;
}

.has-text-align-center.startpack-pricelist-title{
	font-size:24px;
	font-weight:normal;
}

.startpack-pricelist-content figcaption{
	text-align:right;
}

@media(max-width:599px) {
	.startpack-pricelist-content td{
		font-size:14px;
		padding:3px;
	}
}

.startpack-Button {
	width:25%;
	margin:0 auto;
}

@media(max-width:999px) {
	.startpack-Button {
	width:50%;
}
}

@media(max-width:599px) {
	.startpack-Button {
	width:90%;
}
}

@media(max-width:999px) {
	.startpack-Button a{
	width:40%;
		padding-top:2em!important;
		padding-bottom:2em!important;
}
}

/*----------------------------------------
　　　　　スタートパック 仮申し込みフォーム
----------------------------------------*/
.page-template-default.page.page-id-1076 h1::before{
	content:"スタートパック";
	position:absolute;
	top:-100%;
	left:50%;
	transform:translatex(-50%);
	font-size:32px;
}

/*----------------------------------------
　　　　　お問合せページ
----------------------------------------*/
/*----------------------------------------
　　　　　お問合せページ/よくある質問
----------------------------------------*/
.contact-faq-content .ark-block-accordion__item .ark-block-accordion__title {
	background:white;
	border-radius:10px;
}

.ark-block-faq__q::before {
	color:#333;
	background:none;
}

.ark-block-faq__a.ark-keep-mt--s::before {
	color:#333;
	box-shadow:none;
}

/*----------------------------------------
　　　　　お問合せページ/cf7
----------------------------------------*/
.contact-cf7-title {
	margin-bottom:100px;
}

#wpcf7-f677-p681-o1 {
	display:flex;
	justify-content:center;
}

.cf7-block {
	font-size:15px;
}

.contact-questionnaire {
	background:#f7f7f7;
	padding:10px 20px;
	margin:30px 0;
}

span.wpcf7-list-item {
	display:block;
}

.cf7-required {
	color:#CF2E2E;
	font-size:12px;
	margin-left:10px;
}

.cf7-submit-wrapper {
	text-align:center;
	margin-top:50px;
}

input[type="submit"] {
	padding:10px 150px;
}

.wpcf7-spinner {
	display:none;
}

/* ユニウェブ */
@media screen and (max-width: 599px ){
	.uniweb.header > .ark-block-columns__inner {
		flex-direction: column-reverse;
	}
}

.uniweb.law-bq{
	border-left: none;
	background-color: var(--ark-color--gray);
	width: 80qcw;
	max-width: 768px;
	min-width: 350px;
	margin-left: auto;
	margin-right: auto;
	padding: 1rem;
	overflow: hidden;
	position: relative;
}

.uniweb.law-bq::before {
	display: block;
	content: "";
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.05%2019.08%22%3E%3Cpath%20d%3D%22M5.98%2C10.01c1.25.14%2C2.18.67%2C2.81%2C1.58.62.91.94%2C1.92.94%2C3.02s-.37%2C2.18-1.12%2C3.1c-.75.91-1.84%2C1.37-3.28%2C1.37-.58%2C0-1.18-.11-1.8-.32-.62-.22-1.2-.59-1.73-1.12-.53-.53-.96-1.25-1.3-2.16-.34-.91-.5-2.06-.5-3.46%2C0-2.59.74-4.93%2C2.23-7.02C3.72%2C2.92%2C5.62%2C1.25%2C7.92%2C0l2.09%2C2.88c-1.25.67-2.36%2C1.57-3.35%2C2.7-.98%2C1.13-1.64%2C2.53-1.98%2C4.21l1.3.22ZM20.02%2C10.01c1.25.14%2C2.18.67%2C2.81%2C1.58.62.91.94%2C1.92.94%2C3.02s-.37%2C2.18-1.12%2C3.1c-.75.91-1.84%2C1.37-3.28%2C1.37-.58%2C0-1.18-.11-1.8-.32-.62-.22-1.2-.59-1.73-1.12-.53-.53-.96-1.25-1.3-2.16-.34-.91-.5-2.06-.5-3.46%2C0-2.59.74-4.93%2C2.23-7.02%2C1.49-2.09%2C3.38-3.76%2C5.69-5l2.09%2C2.88c-1.25.67-2.36%2C1.57-3.35%2C2.7-.98%2C1.13-1.64%2C2.53-1.98%2C4.21l1.3.22Z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	width: 110px;
	height: 110px;
	position: absolute;
	top: -10px;
	z-index: 0;
	opacity: 0.05;
}

.uniweb.law-bq * {
	position: relative;
	z-index: 10;
}

.uniweb.accesibility-issue div p:first-child {
	background-color: #0000ff;
	color: #ffffffdd;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 1rem;
	width: 100%;
	/*height: 100%;*/
	border-radius: 999px;
}

.uniweb.accesibility-issue div p:not(:first-child) {
	margin-top: 1rem;
}

.uniweb.contact form {
	margin: 0 auto;
	width: clamp(320px,calc(100vw - 4rem),640px);
}

.uniweb.contact p {
	font-weight: bold;
	text-align: left;
	margin-top: 1rem;
}

.uniweb.contact p span.notnullable {
	color: red;
}

.uniweb.contact p input,
.uniweb.contact p textarea {
	width: 100%;
	border-radius: .25rem;
}

.uniweb.contact .discraimer {
	margin-top: 2rem;
}

.uniweb.contact .discraimer p {
	font-weight: normal;
	font-size: var(--wp--preset--font-size--small);
}