/*
Theme Name: Sydney
Theme URI: https://athemes.com/theme/sydney
Author: aThemes
Author URI: https://athemes.com
Description: Sydney is a powerful business theme that provides a fast way for companies or freelancers to create an awesome online presence. As well as being fully compatible with Elementor, Sydney brings plenty of customization possibilities like access to all Google Fonts, full color control, layout control, logo upload, full screen slider, header image, sticky navigation and much more. Also, Sydney provides all the construction blocks you need to rapidly create an engaging front page. Looking for a quick start with Sydney? With just a few clicks, you can import one of our existing demos (https://athemes.com/sydney-demos/)
Version: 2.13
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tested up to: 5.9
Requires PHP: 5.6
Text Domain: sydney
Tags: two-columns, right-sidebar, block-styles, custom-colors, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Sydney is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
*/


/* 追記 */

.nav-links .page-numbers {
	background-color: #303030 !important;
	color: #fff !important;
}
.nav-links .page-numbers:hover {
	opacity: 0.8;
}
.site-info div {
	text-align: center;
	font-size: 22px;
	line-height: 1.3;
}
.site-info {
	text-align: center;
}
.site-info div.col-md-6 {
	font-size: 18px;
	display: contents;
}
.hentry .title-post {
	font-size: 2em;
	text-align: center;
	margin-bottom: 40px !important;
}
.posts-layout .title-post {
	text-align: left;
	margin-bottom: 10px !important;
}
.posts-layout .entry-thumb img {
	height: 280px;
	overflow: hidden;
	object-fit: cover;
}
.blog .hentry .title-post {
	font-size: 1.3em;
	line-height: 1.3;
}
.entry-content a{
	color: #2536ed!important;
}

/* 投稿詳細ページ */
.single .entry-header .entry-title {
	text-align: left;
	margin-bottom: 15px !important;
}
.single h2 {
	margin-top: 40px !important;
	padding: 16px 14px;
	font-size: 1.4em;
	text-align: left;
	font-weight: initial;
	letter-spacing: 2px;
	color: #fff;
	background-color: #235e82;
	border-left: 10px solid #47a5de;
	margin-bottom: 25px !important;
}
.single h3 {
	background: #235e82;
	color: #fff;
	margin-top: 40px !important;
	padding: 9px 12px;
	font-size: 1.3em;
	text-align: left;
	letter-spacing: 2px;
	margin-bottom: 20px !important;
	font-weight: initial;
	border-bottom: 4px solid #47a5de;
}
.single h4 {
	margin-top: 40px !important;
	padding: 5px 9px;
	font-weight: initial;
	font-size: 1.2em;
	text-align: left;
	letter-spacing: 2px;
	margin-bottom: 20px !important;
	border-bottom: double 4px #888;
}
.single h4:before {
	content: "●";
	margin-right: 5px;
	color: #888;
}
.single .post-navigation {
	margin-top: 130px;
}

/* コンタクトフォーム */
#wpcf7-f76-p73-o1,
#wpcf7-f77-p78-o1 {
	margin: 0 auto;
	text-align: center;
}
form {
	display: inline-block;
	text-align: left;
	margin-top: 40px;
}
#wpcf7-f76-p73-o1 form input {
	margin-top: 6px;
	margin-bottom: 10px;
	width: 100%;
}
.wpcf7-radio .wpcf7-list-item {
	display: block;
}
.wpcf7-radio .wpcf7-list-item input {
	width: auto !important;
}
.con-required {
	color: #b60000 !important;
}
.form-btn {
	margin-top: 60px;
	text-align: center;
}
.form-btn input {
	max-width: 100px;
	margin: 0 auto;
}
.form-btn .wpcf7-previous {
	margin-right: 30px;
	border: 1px solid #000;
	background-color: transparent;
	color: #000;
}
form label {
	display: block;
}
.to-top a {
	background-color: #b60000;
	color: #fff;
	padding: 10px 20px;
	font-weight: 600;
	letter-spacing: 1px;
}

/* 記事装飾 */
span.mark-pink {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFDFEF 0%) repeat scroll 0 0;
}
span.mark-blue {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #cce5ff 0%) repeat scroll 0 0;
}
span.mark-yellow {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0;
}
mark {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0;
}


.main-header .site-title a {
	font-size: .7em;
}
.main-header .site-branding .site-description{
	font-size: .85em;
	margin-bottom: -7px;
}
.site-info div.col-md-6 {
	color: #fff!important;
	font-size: 14px;
}
.site-footer {
	background: #38761d;
}
.go-top{
	background-color: #171717;
}
.go-top:hover svg {
	stroke: #171717;
}
.preloader .pre-bounce1, .preloader .pre-bounce2{
	background: #47a5de!important;
}
.wpcf7-spinner{
	display: none;
}
.single .entry-header {
	margin-bottom: 10px;
}
.single .entry-thumb {
	text-align: left;
}
.single .entry-thumb img {
	max-width: 600px;
	width: 100%;
}
#mainnav .menu > li > a{
	color: #333!important;
}
.header-elements svg{
	fill: #333!important;
}
.main-header{
	background-color: #fff!important;
}
.sydney-offcanvas-menu{
	background-color: #fff!important;
}
.sydney-offcanvas-menu svg {
	fill: #333!important;
}
@media(max-width:900px) {
	.mobile-header .align-right {
		padding: 5px 30px 0 0;
	}
	.page-wrap{
		padding: 60px 0;
	}
}
.single .container {
	max-width: 930px !important;
	width: 100%;
	margin: 0 auto !important;
}
.site-info div.col-md-6 {
    font-size: 12px!important;
}
.single table {
	border-collapse: collapse!important;
}
.single table thead tr {
	background-color: #f0f0f0;
}
.single th,
.single td {
	letter-spacing: 1.6px;
	text-align: left;
}
.single .post-wrap img {
	max-width: 600px;
	width: 100%;
	margin: 10px auto;
}

.main-header{
	background-color: #47a5de!important;
}
.site-footer{
	background-color: #4fb43f!important;
}
@media (min-width: 576px) and (max-width: 991px) {
    .site-logo {
        max-height: 60px!important;
    }
}
@media (max-width: 575px) {
    .site-logo {
        max-height: 60px!important;
    }
	.mobile-header {
    padding-top: 11px;
    padding-bottom: 11px;
}
}
.mobile-header-item .col-xs-4{
	margin-top: -25px;
}
@media(min-width:1024px){
	#mainnav .menu > li > a {
		color: #fff!important;
		font-size: 18px;
	}
	#mainnav .menu > li > a:hover {
		color: #FFF800!important;
	}
	.header-elements svg{
		fill: #fff!important;
	}
	#mainnav .menu > .current-menu-item > a {
		color: #FFF800!important;
	}
}
.logo-title{
	font-size: 12px!important;
	margin: 5px 0 0!important;
	font-weight: 600;
}
.site-branding{
	text-align: center;
}
@media (min-width: 768px) {
    .col-sm-4 {
		width: auto!important;
    }
}
.main-header{
	position: relative;
}
.main-header::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 100%;
	background-color: #fff;
}
.header_layout_2 .header-col{
	position: relative;
}
.nav-links .page-numbers {
	background-color: #cb3032!important;
}
.go-top {
    background-color: #cb3032!important;
}
.mobile-header .align-right {
	margin-left: auto;
}
@media (max-width: 1024px) {
	.main-header::before{
		width: 150px;
	}
	.mobile-header-item .col-xs-8{
		width: fit-content;
	}
	.mobile-header-item .col-xs-4.align-right {
		margin-left: auto;
	}
}
@media only screen and (max-width: 767px) {
    .col-grow-mobile {
		flex-grow: initial;
    }
}
.visually-hidden{
	position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
#secondary{
	display: none;
}
.content-wrapper .col-md-9{
	margin: 0 auto;
	float: initial;
	text-align: center;
}
@media(max-width:500px){
	form{
		width: 90%;
		margin: 0 auto;
	}
}
.to-top a {
	color: #fff!important;
}

/*LPページ*/
/*
ヘッダー関連
*/
.glowlance-hikari .main-header::before{
	display: none;
}
.glowlance-hikari .entry-header{
	display: none;
}
/*
不要CSS無効化
*/
.glowlance-hikari .page-wrap{
	padding: 0;
}
.glowlance-hikari .container{
	width: 100%!important;
}
.glowlance-hikari .col-md-9 {
	width: 100%!important;
	padding: 0!important;
}
.glowlance-hikari .post-wrap {
	padding: 0!important;
}
.glowlance-hikari .panel-grid {
	max-width: 100%!important;
}
.glowlance-hikari h1,.glowlance-hikari h2,.glowlance-hikari h3 {
	margin: 0!important;
	padding: 0!important;
}
.glowlance-hikari p {
	margin: 0!important;
	padding: 0!important;
}
/*
ボタンアニメーション
*/
@-webkit-keyframes reflection {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
    opacity: 0.35;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    transform: scale(4) rotate(45deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@keyframes reflection {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
    opacity: 0.35;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    transform: scale(4) rotate(45deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
/*
ファーストビュー
*/
html{
	scroll-behavior: smooth;
}
.cv-fv{
	width: 100%;
    position: relative;
    background-image: url("https://column.glowlance.co.jp/wp-content/uploads/2026/03/grow-lance-fv-bg-scaled.jpg");
    background-size: cover;
    background-position: top center!important;
    background-repeat: no-repeat;
    padding: 140px 0 140px!important;
}
.cv-fv > div {
	max-width: 1240px;
	width: 90%!important;
	margin: 0 auto;
}
.cv-fv-head {
	margin-bottom: 30px;
}
.cv-fv-head h2{
	font-size: clamp(24px, 5vw, 56px);
	color: #fff!important;
	font-weight: 700;
	line-height: 1.4;
}
.cv-fv-text {
	margin-bottom: 80px;
}
.cv-fv-text p{
	font-size: clamp(16px, 3vw, 20px);
	color: #fff;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 1.5px;
}
.cv-fv-text p .br-sp{
	display: none;
}
.cv-fv-btn > div > div p {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
}
.glowlance-hikari .cv-fv-btn-contact{
	padding: 12px 30px 12px 20px;
	width: 280px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fef012;
	border-radius: 50px;
	border: 2px solid #333;
	color: #222!important;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 18px;
	position: relative;
	margin-right: 20px;
	height: 65px;
}
.cv-fv-btn-contact img{
	display: block;
	position:absolute;
	top: 50%;
	right: 25px;
	width: 20px;
	height: 20px;
	z-index: 1;
	transform: translateY(-50%);
}
.glowlance-hikari .cv-fv-btn-tel{
	padding: 12px 12px 12px 12px;
	width: 380px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 50px;
	border: 2px solid #333;
	color: #222!important;
	letter-spacing: 1px;
	font-size: 18px;
	font-weight: 700;
	position: relative;
	height: 65px;
}
.cv-fv-btn-tel p{
	display: block;
}
.cv-fv-btn-tel .cv-fv-btn-tel-number{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 10px;
	font-size: 22px;
}
.cv-fv-btn-tel .cv-fv-btn-tel-number img{
	width: 12px;
	display: block;
	margin-right: 5px;
}
.cv-fv a {
	position: relative;
	overflow: hidden;
	transition: all ease .3s;
}
.cv-fv a:hover {
	transform: scale(1.05);
}
.cv-fv a:before {
	content: "";
	display: block;
	height: 100%;
	width: 10%;
	position: absolute;
	top: -50%;
	left: -78px;
	background-color: #fff;
	opacity: 0;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-animation: reflection 3s ease-in-out infinite;
	animation: reflection 3s ease-in-out infinite;
	}
@media(max-width: 830px){
	.cv-fv{
		padding: 80px 0 80px!important;
	}
	.cv-fv > div {
		margin: 0;
		width: 100%!important;
	}
	.cv-fv-head h2{
		font-size: clamp(21px, 4vw, 32px);
		text-align: center;
	}
	.cv-fv-text {
		margin-bottom: 40px;
	}
	.cv-fv-text p{
		font-size: clamp(12px, 1.8vw, 20px);
		font-weight: 700;
		text-align: center;
	}
	.cv-fv-text p .br-sp{
		display: block;
	}
	.glowlance-hikari .cv-fv-btn-contact{
		padding: 12px 20px 12px 20px;
		width: 90%;
		margin: 0 auto 20px;
		height: 65px;
	}
	.glowlance-hikari .cv-fv-btn-tel {
		padding: 8px 12px 8px 12px;
		width: 90%;
		display: block;
		text-align: center;
		margin: 0 auto 0;
		font-size: 16px;
		line-height: 1.3;
	}
}
/*
オフィスでこんなお悩みありませんか？
*/
.cv-fv-bottom{
	width: 100%;
    position: relative;
    background-image: url("https://column.glowlance.co.jp/wp-content/uploads/2026/03/grow-lance-worries-bg-scaled.jpg");
    background-size: cover;
    background-position: top center!important;
    background-repeat: no-repeat;
    padding: 100px 0 240px!important;
}
.cv-fv-bottom-head{
	margin-bottom: 30px!important;
}
.cv-fv-bottom-head h2{
	text-align: center;
	font-size: clamp(24px, 3vw, 48px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 2px;
	color: #000019!important;
}
.cv-fv-bottom-head h2 .br-sp{
	display: none;
}
.cv-fv-bottom-head h2 .s-txt {
	font-size: clamp(18px, 2.5vw, 40px);
}
.cv-fv-bottom-box {
	width: 90%!important;
	max-width: 700px;
	margin: 0 auto;
}
.cv-fv-bottom-box ul {
	padding: 0;
}
.cv-fv-bottom-box ul li {
	list-style: none;
	padding: 10px 0 10px 50px;
	position: relative;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 700;
}
.cv-fv-bottom-box ul li .br-sp{
	display: none;
}
.cv-fv-bottom-box ul li:before{
	content: url(https://column.glowlance.co.jp/wp-content/uploads/2026/03/check-mark.png);
	position: absolute;
	top: 52%;
	left: -5px;
	transform: translateY(-50%) scale(.5);
	z-index: 1;
}
@media(max-width: 620px) {
	.cv-fv-bottom{
		padding: 60px 0 120px!important;
	}
	.cv-fv-bottom-head h2{
		font-size: clamp(24px, 3vw, 28px);
	}
	.cv-fv-bottom-head h2 .br-sp{
		display: block;
	}
	.cv-fv-bottom-head h2 .s-txt {
		font-size: clamp(18px, 2.5vw, 20px);
	}
	.cv-fv-bottom-box {
		width: 100%!important;
	}
	.cv-fv-bottom-box ul li {
		padding: 10px 0 10px 35px;
		font-size: clamp(16px, 4vw, 20px);
	}
	.cv-fv-bottom-box ul li .br-sp{
		display: block;
	}
	.cv-fv-bottom-box ul li:before{
		top: 52%;
		left: -15px;
		transform: translateY(-50%) scale(.4);
	}
}
/*
そのお悩み、 グローランスならまとめて解決できます！
*/
.cv-fv-service{
	width: 100%;
    position: relative;
    background-image: url("https://column.glowlance.co.jp/wp-content/uploads/2026/03/grow-lance-service-top-bg01-scaled.png");
    background-size: cover;
    background-position: top center!important;
    background-repeat: no-repeat;
    padding: 240px 0 60px!important;
	margin-top: -240px;
}
.cv-fv-service-head {
	margin-bottom: 0;
}
.cv-fv-service-head h2{
	text-align: center;
	font-size: clamp(24px, 3vw, 48px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 2px;
	color: #fff!important;
}
.cv-fv-service-head h2 .br-sp {
	display: none;
}
.cv-fv-service-head h2 .s-txt {
	font-size: clamp(18px, 2.5vw, 40px);
}
.cv-fv-service-box {
	padding: 60px 0 0;
}
.cv-fv-service-box-item{
	position: relative;
	transition: all ease.3s;
}
.cv-fv-service-box-item:after{
	position: absolute;
	content: url(https://column.glowlance.co.jp/wp-content/uploads/2026/03/grow-lance-item-arrow.png);
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%) scale(.4);
	z-index: 1;
	transition: all ease.3s;
}
.cv-fv-service-box-item a {
	display: block;
	margin-bottom: 30px;
}
.cv-fv-service-box-item:hover{
	transform: scale(1.05);
}
.cv-fv-service-box-item:hover:after {
	bottom: -20px;
}
.cv-fv-service-links{
	justify-content: center!important;
	padding: 0 0 0!important;
}
.cv-fv-service-links > div{
	max-width: 295px;
	margin: 0 15px!important;
}
@media(max-width: 780px) {
	.cv-fv-service{
		padding: 240px 0 60px!important;
		margin-top: -240px;
	}
	.cv-fv-service-head h2{
		font-size: clamp(24px, 3vw, 28px);
	}
	.cv-fv-service-head h2 .br-sp {
		display: block;
	}
	.cv-fv-service-head h2 .s-txt {
		font-size: clamp(18px, 2.5vw, 40px);
	}
	.cv-fv-service-head h2 .y-txt {
		color: #fef012!important;
	}
	.cv-fv-service-box {
		padding: 40px 0 0;
	}
	.cv-fv-service-links {
		flex-wrap: wrap!important;
		flex-direction: initial!important;
	}
	.cv-fv-service-links > div{
		max-width: 295px;
		min-width: 280px;
		margin: 0 15px!important;
	}
}
/*
サービス一覧
*/
.cv-fv-solution{
	width: 90%!important;
	max-width: 1240px;
	margin: 0 auto;
    padding: 80px 0 80px!important;
}
.cv-fv-solution-item{
	padding: 120px 0 40px!important;
}
.cv-fv-solution-head{
	margin: 0 auto 40px;
	padding: 0!important;
}
.cv-fv-solution-head-text{
	position: relative;
	width: fit-content;
	background-color: #001c66;
	border-radius: 20px;
	padding: 15px 30px;
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
	margin: 0 auto 30px;
}
.cv-fv-solution-head-text:after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 14px solid transparent;
	border-left: 14px solid transparent;
	border-top: 18px solid #001c66;
	border-bottom: 0;
}
.cv-fv-solution-head-text p{
	font-size: clamp(18px, 2.4vw, 32px);
	color: #fff;
	font-weight: 700;
	letter-spacing: 2px;
}
.cv-fv-solution-head-text p .yellow-text {
	color: #f7ea19;
}
.cv-fv-solution-box{
	padding: 0!important;
	align-items: center!important;
}
.cv-fv-solution-box-image p{
	font-size: 12px;
	padding-top: 10px!important;
}
.cv-fv-solution-box-text {
	padding-left: 30px;
}
.cv-fv-solution-box-text h3 {
	font-size: clamp(18px, 2vw, 28px);
	font-weight: 700;
	color: #001c66!important;
	margin-bottom: 20px!important;
	letter-spacing: 1px;
	line-height: 1.6;
}
.cv-fv-solution-box-text p {
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: 500;
	line-height: 1.6;
}
.cv-fv-solution-head-text p .br-sp{
	display: none;
}
.cv-fv-solution-box-text h3 .br-sp {
	display: none;
}
@media(max-width: 780px) {
	.cv-fv-solution{
		width: 100%!important;
		padding: 35px 0 0!important;
	}
	.cv-fv-solution-item{
		padding: 40px 0 30px!important;
	}
	.cv-fv-solution-head{
		margin: 0 auto 20px;
	}
	.cv-fv-solution-head > div {
		padding: 0!important;
	}
	.cv-fv-solution-head-text{
		padding: 15px 15px;
		width: 100%;
		filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
		margin: 0 auto 0;
	}
	.cv-fv-solution-head-text:after{
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		border-top: 12px solid #001c66;
		border-bottom: 0;
	}
	.cv-fv-solution-head-text p{
		text-align: center;
		font-size: clamp(21px, 4vw, 32px);
	}
	.cv-fv-solution-head-text p .br-sp{
		display: block;
	}
	.cv-fv-solution-box-image img{
		padding-bottom: 10px;
	}
	.cv-fv-solution-box-image p{
		font-size: 12px;
		padding: 10px 5px 0;
	}
	.cv-fv-solution-box-text {
		padding-left: 0px;
	}
	.cv-fv-solution-box-text h3 {
		font-size: clamp(18px, 2vw, 28px);
	}
	.cv-fv-solution-box-text h3 .br-sp {
		display: block;
	}
	.cv-fv-solution-box-text p {
		font-size: 15px;
	}
	.cv-fv-solution-box-text p .br-pc{
		display: none;
	}
	.cv-fv-solution-box > div {
		padding: 0!important;
	}
	.cv-fv-solution-box.even-item > div:nth-of-type(1){
		order: 2;
	}
	.cv-fv-solution-box.even-item > div:nth-of-type(2){
		order: 1;
	}
}
/*
料金設定
*/
.cv-cost{
	width: 100%;
    position: relative;
    background-image: url("https://column.glowlance.co.jp/wp-content/uploads/2026/03/grow-lance-cost-bg-scaled.jpg");
    background-size: cover;
    background-position: top center!important;
    background-repeat: no-repeat;
    padding: 160px 0 120px!important;
}
.cv-cost-box{
	width: 90%!important;
	max-width: 1240px!important;
	margin: 0 auto;
	background-color: #fff;
	padding: 60px;
	border-radius: 20px;
	box-shadow: 3px 3px 5px #9d9d9d;
}
.cv-cost-box-head{
	padding: 0!important;
	margin: -100px auto 40px!important;
}
.cv-cost-box-head-text{
	width: 90%!important;
	max-width: 1000px!important;
	margin: 0 auto!important;
	padding: 0!important;
}
.cv-cost-inner{
	padding: 0!important;
	align-items: center!important;
}
.cv-cost-inner-text{
	padding-left: 30px;
}
.glowlance-hikari .month-tag{
	width: fit-content;
	background-color: #001c66;
	border-radius: 10px;
	color: #fff;
	font-size: 18px;
	padding: 10px 15px!important;
	font-weight: 700;
	margin-bottom: 20px!important;
}
.month-price{
	width: 90%!important;
	max-width: 350px!important;
	margin-bottom: 30px;
}
.cv-cost-inner-text-txt{
	font-weight: 500;
}
.cv-cost-box-head-text .sp-img{
	display: none;
}
@media(max-width: 780px){
	.cv-cost{
		padding: 90px 0 40px!important;
	}
	.cv-cost-box{
		width: 100%!important;
		padding: 30px;
	}
	.cv-cost-box-head{
		margin: -70px auto 20px!important;
	}
	.cv-cost-box-head-text{
		width: 100%!important;
	}
	.cv-cost-box-head-text .pc-img{
		display: none;
	}
	.cv-cost-box-head-text .sp-img{
		display: block;
	}
	.cv-cost-inner-text{
		padding-left: 0;
	}
	.cv-cost-inner-text-txt{
		font-size: 16px;
	}
	.cv-cost-inner-text-txt .br-pc{
		display: none;
	}
	.glowlance-hikari .month-tag{
		font-size: 15px;
		padding: 6px 10px!important;
		margin-bottom: 15px!important;
	}
	.month-price{
		width: 90%!important;
		margin-bottom: 20px;
	}
	.cv-cost-box-head > div {
		padding: 0!important;
		margin: 0!important;
	}
	.cv-cost-inner > div {
		padding: 0!important;
	}
}
/*
CVエリア
*/
.cv-main{
	width: 100%;
    position: relative;
    background-image: url("https://column.glowlance.co.jp/wp-content/uploads/2026/03/cv-back-scaled.jpg");
    background-size: cover;
    background-position: top center!important;
    background-repeat: no-repeat;
    padding: 80px 0 80px!important;
}
.cv-main-head p{
	text-align: center;
	font-size: clamp(24px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 2px;
	color: #fff!important;
	padding-bottom: 60px!important;
}
.cv-main-btn{
	display:block;
	padding: 0!important;
	margin: 0 auto!important;
	width: 90%!important;
	max-width: 680px!important;
}
.glowlance-hikari .cv-main-btn-contact{
	padding: 12px 30px 12px 20px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fef012;
	border-radius: 50px;
	border: 2px solid #333;
	color: #222!important;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 22px;
	position: relative;
	margin-bottom: 20px;
	height: 65px;
}
.cv-main-btn-contact img{
	display: block;
	position:absolute;
	top: 50%;
	right: 25px;
	width: 24px;
	height: 24px;
	z-index: 1;
	transform: translateY(-50%);
}
.glowlance-hikari .cv-main-btn-tel{
	padding: 12px 12px 12px 12px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 50px;
	border: 2px solid #333;
	color: #222!important;
	letter-spacing: 1px;
	font-size: 18px;
	font-weight: 700;
	position: relative;
	height: 65px;
}
.cv-main-btn-tel p{
	display: block;
}
.cv-main-btn-tel .cv-main-btn-tel-number{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 10px;
	font-size: 24px;
}
.cv-main-btn-tel .cv-main-btn-tel-number .tel-arrow{
	width: 18px;
	display: block;
	margin-right: 15px;
	margin-left: 15px;
}
.cv-main-btn-tel .cv-main-btn-tel-number .tel-icon{
	width: 16px;
	display: block;
	margin-right: 5px;
}
.cv-main-head p .br-sp{
	display: none;
}
.cv-main a {
	position: relative;
	overflow: hidden;
	transition: all ease .3s;
}
.cv-main a:hover {
	transform: scale(1.05);
}
.cv-main a:before {
	content: "";
	display: block;
	height: 100%;
	width: 10%;
	position: absolute;
	top: -50%;
	left: -78px;
	background-color: #fff;
	opacity: 0;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-animation: reflection 3s ease-in-out infinite;
	animation: reflection 3s ease-in-out infinite;
	}
@media(max-width: 780px) {
	.cv-main{
		padding: 60px 0 60px!important;
	}
	.cv-main-head {
		position: relative;
	}
	.cv-main-head:after {
		content: "";
		position: absolute;
		top: 65%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 12px solid transparent;
		border-left: 12px solid transparent;
		border-top: 16px solid #fff;
		border-bottom: 0;
		animation: floatY 1.5s ease-in-out infinite;
	}
	.cv-main-head p{
		font-size: clamp(21px, 4vw, 32px);
		padding-bottom: 60px!important;
	}
	.cv-main-head p .sp-none{
		display: none;
	}
	.cv-main-head p .br-sp{
		display: block;
	}
	.cv-main-btn{
		width: 100%!important;
	}
	.glowlance-hikari .cv-main-btn-contact{
		padding: 12px 30px 12px 20px;
		border-radius: 50px;
		font-size: 22px;
		margin-bottom: 20px;
		height: 65px;
	}
	.cv-main-btn-contact img{
		right: 25px;
		width: 16px;
		height: 16px;
	}
	.glowlance-hikari .cv-main-btn-tel{
		padding: 8px 12px 8px 12px;
		flex-wrap: wrap;
		border-radius: 50px;
		font-size: 16px;
		line-height: 1.3;
		height: 65px;
	}
	.cv-main-btn-tel .cv-main-btn-tel-number{
		margin-left: 0px;
		font-size: 22px;
	}
	.cv-main-btn-tel .cv-main-btn-tel-number .tel-arrow{
		display: none;
	}
	.cv-main-btn-tel .cv-main-btn-tel-number .tel-icon{
		width: 12px;
		margin-right: 5px;
	}
}
@keyframes floatY {
  0% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(6px);
  }
  100% {
    transform: translateX(-50%) translateY(0);
  }
}
/*
お客様の声
*/
.cv-voice{
	width: 100%;
    position: relative;
    background-image: url("https://column.glowlance.co.jp/wp-content/uploads/2026/03/vouice-back-scaled.jpg");
    background-size: cover;
    background-position: top center!important;
    background-repeat: no-repeat;
    padding: 120px 0 120px!important;
}
.cv-voice-inner-box{
	padding: 0!important;
}
.cv-voice-head p{
	text-align: center;
	font-size: clamp(24px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 2px;
	color: #001c66!important;
	padding-bottom: 60px!important;
}
.cv-voice-inner{
	padding: 0!important;
	margin: 0 auto!important;
	width: 90%!important;
	max-width: 1200px!important;
}
.cv-voice-inner-heading{
	padding-bottom: 40px!important;
	position:relative;
}
.cv-voice-inner-heading:after{
	content: "";
	position: absolute;
	top: 70%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 14px solid transparent;
	border-left: 14px solid transparent;
	border-top: 18px solid #001c66;
	border-bottom: 0;
}
.cv-voice-inner-heading p{
	text-align: center;
	font-size: clamp(16px, 2vw, 22px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 2px;
	color: #001c66!important;
}
.cv-voice-inner-item-image{
	padding: 0 0 0!important;
}
@media(max-width: 780px) {
	.cv-voice{
		padding: 60px 0 0!important;
	}
	.cv-voice-head p{
		font-size: clamp(28px, 4vw, 32px);
		padding-bottom: 40px!important;
	}
	.cv-voice-inner{
		width: 100%!important;
	}
	.cv-voice-inner-heading{
		padding-bottom: 40px!important;
	}
	.cv-voice-inner-heading:after{
		top: 70%;
		border-right: 12px solid transparent;
		border-left: 12px solid transparent;
		border-top: 14px solid #001c66;
	}
	.cv-voice-inner-heading p{
		font-size: clamp(18px, 3vw, 24px);
	}
	.cv-voice-inner-box > div {
		padding: 0!important;
	}
	.cv-voice-inner-item{
		margin-bottom: 30px;
	}
}
/*
開通までの流れ
*/
.cv-flow{
	width: 100%;
    padding: 120px 0 120px!important;
}
.cv-flow-head p{
	text-align: center;
	font-size: clamp(24px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 2px;
	color: #001c66!important;
	padding-bottom: 60px!important;
}
.cv-flow-box{
	width: 100%!important;
	max-width: 1240px!important;
	margin: 0 auto;
	text-align: center!important;
}
@media(max-width: 780px) {
	.cv-flow{
		padding: 60px 0 60px!important;
	}
	.cv-flow-head p{
		font-size: clamp(24px, 3vw, 40px);
		padding-bottom: 40px!important;
	}
	.cv-flow-box{
		width: 100%!important;
		max-width: 1240px!important;
	}
	.cv-flow-box > div:nth-of-type(1) {
		width: 1000px!important;
	}
	.scroll-hint-shadow-wrap::after {
		display: none;
	}
	.scroll-hint-shadow-wrap::before {
		display: none;
	}
	.cv-flow-box img{
		margin-bottom: 15px;
	}
}
/*
よくあるご質問
*/
.cv-faq{
	width: 100%;
    padding: 120px 0 80px!important;
	background-color: #f2f2f2;
}
.cv-faq-head p{
	text-align: center;
	font-size: clamp(24px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 2px;
	color: #001c66!important;
	padding-bottom: 60px!important;
}
.cv-faq-inner{
	width: 90%!important;
	max-width: 1000px!important;
	margin: 0 auto!important;
	padding: 0!important;
}
.glowlance-hikari ul{
	margin: 0!important;
	padding: 0!important;
}
.glowlance-hikari li{
	list-style: none;
}
.glowlance-hikari .p-faq-section-box-item-list {
  margin-bottom: 30px!important;
}
.p-faq-section-box-item-list-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 30px 30px 30px 30px;
}
.p-faq-section-box-item-list-text .faq-a-inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 30px 30px 30px 30px;
}
.p-faq-section-box-item-list-text img {
  width: 24px;
  display: inline-block;
	margin-right: 30px;
}
.p-faq-section-box-item-list-text p {
  display: inline-block;
  padding-left: 15px;
  font-size: 22px;
  font-weight: 700;
}
.p-faq-section-box-item-list-text p .br-sp {
  display: none;
}
.p-faq-section-box-item-list-text.faq-q {
  position: relative;
  transition: all ease 0.3s;
  cursor: pointer;
  background-color: #fff;
	font-size: 18px;
	font-weight: 700;
}
.p-faq-section-box-item-list-text.faq-q::before, .p-faq-section-box-item-list-text.faq-q::after {
  content: "";
  display: block;
  width: 23px;
  height: 2px;
  background-color: #001c66;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.p-faq-section-box-item-list-text.faq-q::before {
  transform: translate(0, -50%) rotate(-180deg);
}
.p-faq-section-box-item-list-text.faq-q::after {
  transform: translate(0, -50%) rotate(-90deg);
}
.p-faq-section-box-item-list-text.faq-a {
  height: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: height ease 0.3s;
	background-color: #ecf7fd;
	font-weight: 700;
	color: #001c66;
	font-size: 18px;
}
.p-faq-section-box-item-list-text.faq-q.j_accordion::before {
  display: none;
}
.p-faq-section-box-item-list-text.faq-q.j_accordion::after {
  transform: translate(0, -50%) rotate(0deg);
}
.p-faq-section-box-item-list-text.faq-a.j_accordion {
  border-bottom: 1.5px solid #001c66;
	border-top: 1.5px dashed #001c66;
}
@media(max-width: 780px) {
	.cv-faq{
		padding: 60px 0 40px!important;
	}
	.cv-faq-head p{
		font-size: clamp(24px, 3vw, 40px);
		padding-bottom: 40px!important;
	}
	.cv-faq-inner{
		width: 100%!important;
	}
	.glowlance-hikari .p-faq-section-box-item-list {
		margin-bottom: 20px!important;
	}
	.p-faq-section-box-item-list-text {
		padding: 20px 40px 20px 20px;
	}
	.p-faq-section-box-item-list-text .faq-a-inner {
		padding: 20px;
	}
	.p-faq-section-box-item-list-text img {
		width: 18px;
		margin-right: 15px;
	}
	.p-faq-section-box-item-list-text p {
		padding-left: 15px;
		font-size: 16px;
	}
	.p-faq-section-box-item-list-text p .br-sp {
		display: block;
	}
	.p-faq-section-box-item-list-text.faq-q {
		font-size: 16px;
	}
	.p-faq-section-box-item-list-text.faq-q::before, .p-faq-section-box-item-list-text.faq-q::after {
		width: 23px;
		height: 2px;
		right: 20px;
	}
	.cv-faq > div {
		padding: 0!important;
	}
	.p-faq-section-box-item-list-text.faq-a {
		font-size: 16px;
	}
}
/*
お問い合わせ
*/
.cv-contact{
	width: 100%;
    padding: 120px 0 80px!important;
}
.cv-contact-head p{
	text-align: center;
	font-size: clamp(24px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 2px;
	color: #001c66!important;
	padding-bottom: 40px!important;
}
.cv-contact-text p{
	text-align: center;
	font-size: 16px;
	line-height: 1.4;
	padding-bottom: 60px!important;
}
.u-request__form {
  width: 100%;
  max-width: 1000px!important;
  margin: 0 auto;
}
.u-request__form .u-request__form_dl {
  display: block;
  width: 90%;
  margin: 0 auto 30px;
}
.u-request__form .u-request__form_dl .u-request__form_dt {
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.2px;
  text-align: left;
  margin-bottom: 10px;
}
.u-request__form .u-request__form_dl .u-request__form_dt .required {
	display: inline-block;
  margin-left: 15px;
  padding: 3px 8px 4px;
  background-color: #061a2c;
  color: #fff;
  font-size: 12px;
  border-radius: 6px;
	transform: translateY(-2px);
}
.u-request__form .u-request__form_dl .u-request__form_dt .any {
  margin-left: 15px;
  padding: 3px 8px 4px;
  background-color: #868688;
  color: #fff;
  font-size: 12px;
  border-radius: 6px;
	display: inline-block;
}
.u-request__form .u-request__form_dl .u-request__form_dd {
  width: 100%;
}
.u-request__form .u-request__form_dl .u-request__form_dd .content_liner {
  width: 100%;
  height: 52px;
  padding: 9px 18px;
  border: none;
  border-radius: 5px;
  background-color: #ffffff;
  font-size: 16px;
  border: 1px solid #868688;
}
.u-request__form .u-request__form_dl .u-request__form_dd .content_liner::-moz-placeholder {
  color: #929293;
}
.u-request__form .u-request__form_dl .u-request__form_dd .content_liner::placeholder {
  color: #929293;
}
.u-request__form .u-request__form_dl .u-request__form_dd .content_box {
  width: 100%;
  height: 140px;
  padding: 9px 18px;
  border: none;
  border-radius: 5px;
  background-color: #fff;
  font-size: 16px;
  border: 1px solid #868688;
}
.u-request__form .u-request__form_dl .u-request__form_dd .content_box::-moz-placeholder {
  color: #929293;
}
.u-request__form .u-request__form_dl .u-request__form_dd .content_box::placeholder {
  color: #929293;
}
.u-request__form .request__form_button {
  margin-top: 60px;
  text-align: center;
}
.u-request__form .request__form_button .request__form_button {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 300px;
  padding: 20px 20px;
  border-radius: 50px;
  background-color: #061a2c;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.8px;
  transition: all ease 0.3s;
  opacity: 1;
	border: none!important;
}
.u-request__form .request__form_button .request__form_button:hover {
  opacity: 0.8;
}
.glowlance-hikari form {
	text-align: center!important;
	display: block!important;
}
.glowlance-hikari dd{
	margin: 0!important;
}
.cv-contact-text p .br-sp{
	display: none;
}
@media(max-width: 780px) {
	.cv-contact{
		padding: 60px 0 40px!important;
	}
	.cv-contact-head p{
		font-size: clamp(24px, 3vw, 40px);
		padding-bottom: 40px!important;
	}
	.cv-contact-text p{
		font-size: 15px;
		padding-bottom: 40px!important;
	}
	.cv-contact-text p .br-sp{
		display: block;
	}
	.u-request__form {
		width: 100%;
	}
	.u-request__form .u-request__form_dl {
		width: 100%;
		margin: 0 auto 30px;
	}
	.u-request__form .u-request__form_dl .u-request__form_dt {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.u-request__form .u-request__form_dl .u-request__form_dt .required {
		margin-left: 15px;
		padding: 3px 8px 4px;
	}
	.u-request__form .u-request__form_dl .u-request__form_dt .any {
		margin-left: 15px;
		padding: 3px 8px 4px;
	}
	.u-request__form .u-request__form_dl .u-request__form_dd .content_liner {
		height: 52px;
		padding: 9px 18px;
		font-size: 16px;
	}
	.u-request__form .u-request__form_dl .u-request__form_dd .content_box {
		height: 140px;
		padding: 9px 18px;
		font-size: 16px;
	}
	.u-request__form .request__form_button {
		margin-top: 40px;
	}
	.u-request__form .request__form_button .request__form_button {
		min-width: 280px;
		width: 90%;
		padding: 20px 20px;
		font-size: 18px;
	}
	.cv-contact form {
        width: 100%;
        margin: 0 auto;
    }
}
/*
フッター
*/
.glowlance-hikari .site-footer {
    background-color: #001c66!important;
}
