<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */
body {
	background-color: #fff;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 300;
	color: #333;
}
html,body { height: 100%;/*高さを100%にして描画エリアをとる*/ }
#particles-js { 
	position:fixed;/*描画固定*/
	z-index:-1;/*描画を一番下に*/
	width: 100%;
	height: 100%;
	background-color:#FFF;/*背景色*/
	margin: 0;
	padding: 0;
}
#wrapper {
	position: relative;/*描画を#particles-jsよりも上にするためposition:relative;を指定*/
	z-index: 1;/*z-indexの数字を大きくすることで描画を#particles-jsよりも上に*/
	width:100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
section:not(.firstview):not(.feature):not(.first_nav):not(.intro):not(.sns_share_button) { margin: 80px 0 0; }
section:last-of-type { padding-bottom: 80px; }
a, a:link, a:visited, a:hover { text-decoration: none; }
ul {
	margin: 0;
	padding: 0;
}
img { width: 100%; }
.logo { max-width: 170px; }
.sp , .sp_320 , .sp_991 { display: none !important; }
.sp_block { display: inline-block !important; }
.contents_box {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 20px;
}
.bg_maincolor { background-color: #4AA281; }
.bg_subcolor { background-color: #9B5DE5; }
.bg_trialcolor {background: #FFBA08;}
.bg_consignment_color { background-color: #293A20; }
.contents_field {
	background: #FFF;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.boreder_none { border: none !important; }
#firstview img , nav img , #company img , #prize img , #feature img , #option img , #consignment img , #solution img {
	display: block;
	height: auto;
}
.small_text { font-size: 100% !important; }
/*------------
h2_title
--------------*/
h2 {
	position: relative;
	display: inline-block;
	font-size: 2.5rem;
	font-weight: bold;
	color: #4AA281;
	letter-spacing: 1px;
	margin: 0;
	padding: 10px 0 5px;
	line-height: 1.5;
}
/*------------
trial
--------------*/
.trial_group .contents_box { border-color: #9B5DE5 !important; }
.title_group p { font-size: 1.5rem; }
.trial_group h3 {
	font-size: 1.75rem !important;
	line-height: 1.5;
	color: #9B5DE5;
}
.trial_group a {
	display: block;
	background: #9B5DE5;
	font-size: 1.15rem;
	font-weight: bold;
	color: #FFF;
	border-radius: 8px;
	border-bottom: 5px solid #7044A6;
}
.trial_group a:hover {
	background: #7044A6;
	margin-top: 3px;
	border-bottom: 2px solid #7044A6;
}
/*------------
firstview
--------------*/
.jumbotron {
	border-radius: 0;
	background: #FFF;
}
.firstview {
	width: 100%;
	height: 100vh;
}
#firstview .jumbotron {
	height: 100%;
	padding: 6rem 2rem;
}
#firstview .vegas-content {
	height: 100%;
	display: flex;
	background:rgba(0,0,0,0.55);
	justify-content: center;
	align-items: center;
}
#firstview .container { max-width: 1080px; }
#firstview h1 { max-width: 640px }
#firstview .firstview_box_subtitle { font-size: 2.2rem; }
#firstview .firstview_box_subtext , #firstview .firstview_box_subtitle { color: #FFF; }
#firstview .firstview_box a {
	display: block;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	width: 100%;
	max-width: 480px;
	font-size: 2.25rem;
	color: #FFF;
	border-radius: 8px;
	border-bottom: 5px solid #7044A6;;
}
#firstview .value_group { justify-content: center; }
#firstview .value_group&gt;div {
	display: flex;
	align-items: center;
	font-size: 1.25rem;
	color: #4AA28D;
	padding: 0.5rem 1rem;
	border: solid 2px #4AA28D;
	border-radius: 50px;
}
#firstview .value_group&gt;div:nth-of-type(-n+2) { margin-right: 10px; }
#firstview .value_group span { font-size: 160%; }
#firstview .firstview_box a:hover , #prize a:hover {
	background: #7044A6;;
	margin-top: 3px;
	border-bottom: 2px solid #7044A6;
}
/*------------
ナビゲーションバー（nav）
--------------*/
nav .container { max-width: 1280px; }
.navbar-brand img { max-width: 180px; }
nav li a { color: #FFF; }
nav li a:hover { color: #808080 }
nav ul {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 700;
	font-size: 1rem;
}
nav .contact_button {
	border-radius: 8px;
	border-bottom: 4px solid #7044A6;
}
nav .contact_button:hover {
	background: #7044A6;
	margin-top: 2px;
	border-bottom: 1px solid #7044A6;
}
nav {
	position: fixed !important;
	top: 0;
	left: 0;
	z-index: 2;
	background: #323335;
	width: 100%;
	height: 70px;
	transition: .3s;
	color: #000;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3) !important;
}
nav .container { display: flex !important; }
nav .navbar { padding: 0.5rem 1rem; }
nav .navbar-nav { width: 75%; }
/*------------
紹介文
--------------*/
#intro h3 {
	font-size: 2rem;
	line-height: 2;
}
.intro { padding: 2rem 0 !important; }
#intro span { font-size: 50%; }
/*------------
シェアボタン
--------------*/
.sns_share {
	width: 230px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 40px auto 0;
	padding: 0;
}
.sns_share .sns_share_title {
	margin-right: 10px;
	padding: 5px 10px;
	border-bottom: solid 2px #4AA281;
	color: #4AA281;
	font-size: 85%;
	font-weight: bold;
}
.sns_share a {
	width: 32px;
	height: 32px;
	margin: 0 3px;
	padding: 3px;
	border-radius: 50%;
	border: solid 1px #4AA281;
	box-sizing: border-box;
}
.sns_share a:hover{ opacity: .7; }
.sns_share a span { vertical-align: middle; }
.sns_share a span::before { color: #4AA281; }
/*------------
会社概要
--------------*/
#company h3 {
	font-size: 1.5rem;
	line-height: 1.5;
}
#company h4::before , #company h4::after {
	content: "";
	width: 100px;
	height: 1px;
	background-color: #111;
}
#company h4::before { margin-right: 20px; }
#company h4::after { margin-left: 20px; }
#company h4 {
	font-size: 1.2rem;
	line-height: 2;
}
#company h4 span { font-size: 1rem; }
#company .caption { font-size: 0.8rem; }
#company .argyle_intro&gt;div&gt;div:first-of-type { width: calc( 35% - 16px ); }
#company .argyle_intro&gt;div&gt;div:last-of-type {
	width: calc( 65% - 16px );
	font-size: 0.8rem;
}
#company .argyle_intro img { max-width: 275px; }
#company .work h3 { color: #4AA281; }
/*------------
question
--------------*/
#question .contents_box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 5% auto;
	padding: 0 15px;
	width: auto;
	color: #fff;
	line-height: 50px;
	text-align: center;
	z-index: 0;
}
#question .contents_box:before {
	content: "";
	position: absolute;
	bottom: -17px; right: 15px;
	margin-right: 0;
	display: block;
	width: 15px;
	height: 15px;
	background: #9B5DE5;
	border-radius: 50%;
	z-index: 0;
}
#question .contents_box:after {
	content: "";
	position: absolute;
	bottom: -25px; right: 25px;
	margin-right: 0;
	display: block;
	width: 8px;
	height: 8px;
	background: #9B5DE5;
	border-radius: 50%;
	z-index: 0;
}
#question p {
	font-size: 1.5rem;
	line-height: 1.5;
}
/*------------
solution
--------------*/
#solution h3 {
	font-size: 1.25rem;
	line-height: 1.5;
}
#solution h3 {
	font-size: 1.25rem;
	line-height: 1.5;
}
#solution .solution_copy { font-size: 1.5rem; }
#solution .trial_group .contents_box { border: solid 2px; }
/*------------
prize
--------------*/
#prize .contents_box { border: solid 2px #4AA281; }
#prize .plan_head {
	font-size: 3rem;
	font-weight: bold;
	color: #FFF;
	border-top-right-radius: 17px;
	border-top-left-radius: 17px;
	
}
#prize .plan_body .plan_prize {
	font-size: 3rem;
	font-weight: 900;
}
#prize .plan_body .plan_prize span { font-size: 150%; }
#prize .countplan_group {
	color: #FFF;
	font-weight: 900;
}
#prize .countplan_group .plan_count {
	font-size: 2.25rem;
	text-decoration: underline;
}
#prize .countplan_group .plan_count_prize { font-size: 3rem; }
#prize .countplan_group .plan_count_prize span { font-size: 150%; }
#prize .countplan_group .plan_count_caption {
	font-size: 1.5rem;
	font-weight: 300;
	text-decoration: underline;
}
#prize .text_subcolor { color: #9B5DE5; }
/*------------
feature
--------------*/
#feature .feature_heading img {
	max-width: 275px;
}
#feature .feature_heading p , #feature h3 {
	font-size: 2rem;
	font-weight: bold;
}
#feature .feature_strengths .contents_box , #feature .feature_comparison .contents_box {
	border: solid 2px #4AA281;
}
#feature .feature_strengths .contents_box { word-break: break-all; }
#feature .feature_strengths .d-flex img {
	width: 40px;
	height: 40px;
	margin-right: 1rem;
}
#feature .feature_strengths h3 { font-size: 1.4rem; }
#feature .feature_category h3 , #feature .feature_category h4{ font-weight: bold; }
#feature .feature_category h3 {
	font-size: 1.75rem;
	line-height: 1.5;
}
#feature .aiblog img:hover { opacity: .7; }
#feature .feature_category h4 {
	font-size: 1.5rem;
	line-height: 1.75;
}
#feature .feature_category p {
	background: #FFF;
	color: #9B5DE5;
	font-size: 1.25rem;
	padding: 1rem;
	border-radius: 50px;
}
#feature .feature_comparison .contents_box { padding: 0; }
#feature .feature_category_head { height: 120px; }
#feature .feature_comparison img { max-width: 200px; }
#feature .modal_group h4 { font-size: 1rem; }
#feature .modal_group a {
	display: block;
	transition: .3s;
}
#feature .modal_group a:hover { opacity: .7; }
#feature .modal_group img {
	width: 100%;
}
#feature .sp_img img {
	max-width: 100px;
	max-height: 200px;
}
#feature .modal_group p { font-size: 0.8rem; }
.modal-title { font-size: 1.2rem; }
/*       比較表       */
/* 外枠部分 */
#feature div.y_data_area {
	width: 100%;
	border-right: 2px solid #4A9C80;
	border-bottom: 3px solid #4A9C80;
	border-left: 2px solid #4A9C80;
}
/* タイトル部分 */
#feature table.y_data_title {
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0; /* tableのcellspacing="0"の代わり */
	font-size: 1.5rem;
}
#feature table.y_data_title th { border-top: 3px solid #4A9C80;; }
#feature table.y_data_title th,
#feature table.y_data_title td {
	padding: 8px;
	border-right: 3px solid #4A9C80;
	border-bottom: 3px solid #4A9C80;
}
#feature table.y_data_title th.r_none,
#feature table.y_data_title td.r_none {	border-right: none; /* 右ボーダーの重なりを防止 */}
/* データ部分 */
#feature div.y_scroll_box {
	width:100%;
	max-height: 450px;
	height: auto !important;
	overflow-x: hidden; /* 横スクロール非表示 */
	overflow-y: scroll; /* 縦スクロール */
}
#feature div.y_hidden { padding: 0 0 10px; /* スクロール仕切った際の下ボーダーの重なりを防止 */ }
#feature table.y_data {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0; /* tableのcellspacing="0"の代わり */
	table-layout: fixed;　/* 内容を固定 */
}
table.y_data th,
table.y_data td {
	padding: 8px;
	border-right: 1px solid #4A9C80;
	border-bottom: 1px solid #4A9C80;
	height: auto;
}
table.y_data td&gt;div {
	width: 100%;
	min-height: 80px;
	display: flex;
	align-items: center;
}
table.y_data td p {
	width: 100%;
	margin: 0; /* 余分なマージンを消去 */
}
/*       比較表       */
/*------------
option
--------------*/
#option .contents_box {
	border: solid 2px #4AA281;
}
#option h3 {
	font-size: 1.5rem;
	font-weight: bold;
	color: #4AA281;
}
#option .price_text { font-size: 125%; }
/*------------
誘導バナー
--------------*/
#consignment .contents_box {
	background: transparent;
}
#consignment h3 {
	font-size: 1.4rem;
	line-height: 1.5;
}
#consignment a {
	max-width: 350px;
	color: #FFF;
	border: solid 2px #FFF;
	transition: .2;
}
#consignment a:hover {
	background: #FFF;
	color: #293A20;
}
/*------------
faq
--------------*/
.qa-box {
	width: 80%;
	margin: 0 auto;
	}
.qa-box .qa dt,
.qa-box .qa dd {
	display: flex;
	align-items: baseline;
	margin: 15px 0;
	padding: 15px;
}
.qa-box .qa dt {
	background: #F5F5F5;
}
.qa-box .qa dt p {
	margin: 0;
	padding-left: 15px;
	font-weight: bold;
	width: 100%;
}
.qa-box .qa dd p {
	margin: 0;
	padding-left: 15px;
	width: 100%;
}
.qa-box .qa dt::before {
	content: "Q";
	display: flex;
	justify-content: center;
	align-items: center;
	background: #4AA281;
	width: 2em;
	height: 2em;
	color: #fff;
}
.qa-box .qa dd::before {
	content: "A";
	display: flex;
	justify-content: center;
	align-items: center;
	background: #9B5DE5;
	width: 2em;
	height: 2em;
	color: #fff;
}
/*------------
contact
--------------*/
.zcwf_lblTopBottom .zcwf_title {
	font-size: 0.9rem;
}
#contact textarea {
	height: 200px;
}
#crmWebToEntityForm.zcwf_lblTopBottom {
	max-width: 480px !important;
	padding: 0 !important;
}
.zcwf_lblTopBottom .zcwf_col_fld input[type=text], .zcwf_lblTopBottom .zcwf_col_fld textarea , .zcwf_lblTopBottom .zcwf_col_fld_slt {
	width: 100% !important;
	padding: 0.25rem !important;
}
.zcwf_lblTopBottom .zcwf_col_fld_slt {
	padding: 0.5rem !important;
}
.zcwf_lblTopBottom .zcwf_button {
	display: block;
	max-width: 300px !important;
	margin-right: auto !important;
	margin-left: auto;
	border: none !important;
}
#contact label {
	margin-bottom: 0;
}
#contact label span {
	display: none
}
#contact .zcwf_row:not(:nth-of-type(10)) label::after {
	content: "必須";
	background: #9B5DE5;
	color: #FFF;
	margin-left: 1em;
	border-radius: 2px;
	padding: 0.1rem;
}
#contact input[type="submit"] {
	background: #9B5DE5;
	width: 100%;
	max-width: 250px;
	font-size: 16px;
	color: #fff;
	margin: 0 auto 10px;
	border: solid 1px #ccc;
	border-radius: 4px;
	padding: 10px;
	-webkit-appearance: none;
	transition: .2s ease;
}
#contact input[type="reset"] {
	background: #fff;
	text-decoration: underline;
	margin: 0 auto;
	border: none;
	padding: 0;
}
#contact input[type="submit"] , #contact input[type="reset"] {
	display: block;
}
#contact input[type="submit"]:hover {
	background: #7044A6;
}
#contact .privacy {
	text-align: center;
}
/*------------
footer
--------------*/
footer {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	background: #323335;
	padding: 32px 0 10px;
}
footer p {
	font-size: 0.8rem;
	margin: 0;
}
footer a {
	color: #fff !important;
}
footer h3 {
	font-size: 1rem;
	font-weight: bold;
}
footer .row:first-of-type ul {
	line-height: 1.8;
}
footer li {
	display: inline-block;
	font-size: 0.8rem;
	text-decoration: underline;
}
footer .row:nth-of-type(n+2) li {
	text-decoration: none;
}
footer .row:first-of-type&gt;div:nth-child(3) ul:first-of-type {
	margin-bottom: 1rem;
}
footer .row:nth-of-type(2) ul li{
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 2rem;
}
footer .row:nth-of-type(2) ul li:last-child::after{
	content: '※営業時間（ 11:00 〜 19:00 ）';
	font-size: 0.8rem;
	margin-left: 0.5rem;
	letter-spacing: 0;
}
footer .row:nth-of-type(3) li {
	border-right: solid 1px #fff;
}
footer .row:nth-of-type(3) li:last-child {
	border-right: none;
}
@media (min-width: 1200px) {
	.col-lg-15 {
		width: 20%;
		flex: 0 0 20%;
	}
}
@media (min-width: 992px) {
	.col-md-15 {
		width: 20%;
		flex: 0 0 20%;
	}
}
@media (max-width: 991px) {
	nav {
		height: auto;
		margin-top: 0;
	}
	.firstview { margin-top: 137px !important; }
	#firstview .jumbotron { padding: 4rem 2rem; }
	.sp_991 { display: block !important }
	.pc_991 { display: none !important; }
/*------------
prize
--------------*/
	#prize .trial_group img { max-width: 150px; }
/*------------
description
--------------*/
	#description img { max-width: 500px; }
	#description h3 {
		font-size: 1.4rem;
		text-align: center;
	}
	#feature .modal_group img {
	width: 100%;
	max-height: 100%;
	}
	#feature .feature_strengths&gt;div:nth-of-type(3) .modal_group img {
		display: block;
		width: 30%;
		margin: 0 auto;
	}
}
@media (min-width: 769px) and (max-width: 991px) {
	#firstview h1 { font-size: 3rem; }
	#intro h3 { font-size: 1.6rem; }
}
@media (min-width: 575px) and (max-width: 768px) {
	#intro h3 { font-size: 1.6rem; }
	#firstview .subtext { font-size: 1.2rem; }
	/*------------
	feature
	--------------*/
	#feature .feature_category p { font-size: 0.8rem; }
	}
@media (min-width: 320px) and (max-width: 768px) {
	.sp {
		display: block !important;
	}
	.pc , #price .col-lg-6:nth-of-type(2) .container .initial_cost p::after {
		display: none !important;
	}
/*------------
ナビゲーションバー（nav）
--------------*/
	nav .navbar-nav { width: 95%; }
	nav&gt;.sp{ display: flex !important; }
	nav&gt;ul li i  {
		font-size: 2rem;
		margin: 0 auto 0.3rem;
	}
	nav&gt;ul li {
		width: 100px;
		height: 100px;
		font-size: 0.6rem;
		border-radius: 50%;
		opacity: 0.9;
		overflow: hidden;
	}
	nav&gt;ul li a { color: #fff; }
/*------------
firstview
--------------*/
	#firstview .firstview_box {
		width: 100%;
		text-align: center !important;
	}
	#firstview img { max-width: 550px; }
/*------------
h2_title
--------------*/
	h2 { font-size: 1.8rem; }
/*------------
faq
--------------*/
	.qa-box { width: 95% !important; }
}
@media (min-width: 320px) and (max-width: 575px) {
/*------------
共通クラス
--------------*/
	.row {
		margin-right: -10px;
		margin-left: -10px;
	}
	.pc_320 { display: none !important; }
	.sp_320 , .sp_block { display: block !important; }
	h2 { font-size: 1.5rem; }
	.trial_group h3 { font-size: 1.2rem !important; }
	.title_group p { font-size: 1.2rem; }
	.trial_group a { font-size: 1rem; }
/*------------
ナビゲーションバー（nav）
--------------*/
	.navbar-brand img { max-width: 115px; }
	nav .navbar-nav&gt;li { font-size: 0.8rem; }
	nav .navbar-nav&gt;li:nth-child(n+1):nth-child(-n+5)::before { width: 20px; /*下線の幅*/ }
/*------------
firstview
--------------*/
	#firstview .jumbotron&gt;picture img { max-width: 300px; }
	#firstview .firstview_box_subtext { font-size: 0.75rem; }
	.firstview { margin-top: 100px !important; }
	#firstview .jumbotro , .firstview { height: auto; }
	#firstview .jumbotron { padding: 2rem 0; }
	#firstview .freeoption_group p { font-size: 1.1rem; }
	#firstview .firstview_box_subtitle { font-size: 1.5rem; }
	#firstview .firstview_box a { font-size: 1.2rem; }
	#firstview .value_group&gt;div:nth-of-type(-n+2) { margin-right: 0; }
	#firstview .value_group&gt;div:first-of-type {
		width: 100%;
		margin-bottom: 1rem;
	}
	#firstview .value_group&gt;div:nth-of-type(n+2) { width: calc( 50% - 5px ); }
	#firstview .value_group&gt;div { font-size: 1rem; }
/*------------
intro
--------------*/
	#intro h3 { font-size: 1.4rem; }
	.argyle_intro h3 { text-align: left!important; }
	#intro .block { display: block; }
/*------------
question
--------------*/
	#question p { font-size: 1.25rem; }
/*------------
solution
--------------*/
	#solution .solution_copy { font-size: 1.25rem; }
/*------------
prize
--------------*/
	#prize .plan_head , #prize .plan_body .plan_prize , #prize .countplan_group .plan_count { font-size: 2rem; }
	#prize .countplan_group .plan_count_prize { font-size: 1.5rem; }
	#prize .countplan_group .plan_count_prize span { font-size: 225%; }
	#prize .countplan_group .plan_count_caption { font-size: 1rem; }
	#prize .prize_caption { font-size: 0.8rem; }
/*------------
feature
--------------*/
	#feature .feature_comparison { font-size: 1rem; }
	#feature .feature_heading p, #feature h3 { font-size: 2rem; }
	#feature .feature_strengths p { font-size: 1rem; }
	#feature .feature_category h3 { font-size: 1.25rem; }
	#feature .aiblog img { width: 100%; }
	#feature .feature_category h4 { font-size: 1.2rem; }
	#feature .feature_category p { padding: 0.8rem; }
	#feature div.y_scroll_box { max-height: 350px; }
	table.y_data td p { font-size: 0.7rem; }
	#feature .modal_group h4 { font-size: 0.8rem; }
	.modal.show .modal-dialog { max-width: 100% !important; }
	.modal-body { overflow: hidden; }
/*------------
company
--------------*/
	#company .argyle_intro&gt;div { flex-direction: column; }
	#company .argyle_intro&gt;div&gt;div:first-of-type , #company .argyle_intro&gt;div&gt;div:last-of-type {
		width: 100%;
	}
	#company .argyle_intro img { max-width: 250px; }
	#company h3 { font-size: 1rem; }
	#company h4 { line-height: 1.5; }
	#company h4::before, #company h4::after { width: 50px; }
/*------------
footer
--------------*/
	footer .row:first-of-type ul li , footer .row:nth-of-type(2) ul li:last-child::after{ display: block; }
	footer .row:nth-of-type(2) ul li:last-child::after { margin-left: 0; }
	footer .row:nth-of-type(3) { flex-direction: column-reverse; }
}</pre></body></html>