@charset "UTF-8";

html {
	overflow-y: scroll;	
	min-height: 100vh;
	height: -webkit-fill-available;
}

body {
	word-break: break-all;
	line-height: 1.5;
	font-size: 16px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased 
	font-weight: 400;
	font-style: normal;
}
@media screen and (max-width:767px)  {
	body {
		padding-bottom: 70px;
	}
}

img { 
	max-width: 100%;
	height: auto; 
}

a         { color: #222; }
a:link    { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover   { text-decoration: none; }
a:active  { text-decoration: none; }

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

@media screen and (min-width:768px)  {
	.sp   { display: none; } 
}
@media screen and (max-width:767px) {
	.pc   { display: none; }
}

/*-------------------------------------------------------
共通
-------------------------------------------------------*/

.inner {
	max-width: 1100px;
	margin: 0 auto;
}

.line a {
	background: -webkit-linear-gradient(left, #4CC764 0%, #079122 100%);
	background: -o-linear-gradient(left, #4CC764 0%, #079122 100%);
	background: linear-gradient(to right, #4CC764 0%, #079122 100%);
	font-size: 24px;
	color: #fff;
	padding: 18px;
	display: block;
	line-height: 160%;
	border: 2px solid #fff;
	border-radius: 100px;
	box-shadow: 0px 8px 20px 0px #ADADCB;
	justify-content: center;
	font-weight: 700;
	font-style: bold;
}

.line a span {
	font-size: 32px;
}

.line a:before {
	content: "";
	display: inline-block;
	width: 37px;
	height: 35px;
	background: url("../images/icon_line.png");
	background-size: cover;
	margin-right: 5px;
	position: relative;
	top: 5px;
}

.line a:hover {
	opacity: 0.7;
}

/*-------------------------------------------------------
ヘッダー
-------------------------------------------------------*/

#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #868DA4;
	box-sizing: border-box;
	height: 80px;
	transition: all 0.2s ease-out allow-discrete;
	z-index: 200;
	padding: 0 20px;
}

#header.fixed {
	background: #fff;
	transition: all 0.5s ease-out allow-discrete;
}

#header .inner {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	height: 80px;
}

#header .inner .l {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #1E2E62;
}

#header .logo {
	margin-right: 30px;
}

#header .inner .r {
	display: flex;
	align-items: center;	
}

#header .line a {
	font-size: 19px;
	padding: 0 25px;
	display: flex;
	align-items: center;
	height: 48px;
	border: none;
	box-shadow: 0px 2.4px 9px 0px #96FFAA;
}

#header .line a span {
	font-size: 21px;
}

#header .line a:before {
	position: relative;
	top: -2px;
}

#header .item a {
	font-size: 19px;
	padding: 0 25px;
	display: flex;
	align-items: center;
	height: 48px;
	border: none;
	box-shadow: 0px 2.4px 9px 0px #657CD2;
	margin-right: 25px;
	border-radius: 100px;
	background: linear-gradient(270deg, #283F8E 0%, #462378 100%);
	font-size: 21px;
	color: #fff;
	font-weight: 700;
}

#header .item a:hover {
	opacity: 0.7;
}

@media screen and (max-width:1160px) {
	#header .info {
		display: none;
	}
	#header .line span,
	#header .line span a,
	#header .line a {
		font-size: 17px;
	}
	#header .item a {
		font-size: 17px;
		margin-right: 15px;
		padding: 0 15px;
	}
}

@media screen and (max-width:1023px) {
	#header {
		height: 60px;
	}
	#header .inner {
		height: 60px;
	}
}


@media screen and (max-width:767px) {
	#header {
		display: none;
	}	
}

/*-------------------------------------------------------
メインビジュアル
-------------------------------------------------------*/

#main {
	margin: 0 auto;
	max-width: 1920px;
}

/*-------------------------------------------------------
こんな経営のお悩みはありませんか？
-------------------------------------------------------*/

#worries {
	background: url("../images/worries_bg.png") bottom center no-repeat;
	margin:  0 0 70px;
}

.supplement {
	overflow: hidden;
	max-width: 1160px;
	margin: 0 auto;
	padding: 20px 0 80px;
}

.supplement ul {
	float: right;
	font-size: 11px;
}

#worries .img01 {
	margin-bottom: 80px;
	padding: 0 20px;
}


@media screen and (max-width:1023px) {

	.supplement {
		overflow: hidden;
		max-width: 1160px;
		margin: 0 auto;
		padding: 20px 0 30px;
	}
	
	#worries .img01 {
		margin-bottom: 30px;
	}
}

@media screen and (max-width:767px) {
	#worries {
		background: none;	
	}
	.supplement {
		font-size: 10px;
		padding: 20px;
	}	
	#worries .img01 {
		margin-bottom: 0;
		padding: 0 20px 40px;
	}
	
	#worries img {
		width: 100%;
		height: auto;
	}
	#worries .img02 img {
		width: 100%;
		height: auto;
	}
}

/*-------------------------------------------------------
月額制サブスク美容機器 PROSUBで解決!!
-------------------------------------------------------*/

#solution {
	margin: 0 0 150px;
	background-image: 
		url("../images/bg.png"),
		url("../images/bg.png");
	background-size: 
		500px auto,
		500px auto;
	background-repeat: 
		no-repeat,
		no-repeat;
	background-position: 
		top 100px left -240px,
		top 110px right -200px;
}

#solution .inner {
	max-width: 1238px;
}

@media screen and (max-width:767px) {
	#solution {
		margin: 0 0 50px;
		background: none;
	}	
}

/*-------------------------------------------------------
30秒で分かる！PROSUBの特徴
-------------------------------------------------------*/

#media {
	margin: 0 0 0;
	text-align: center;
	background: url("../images/media_bg.png") center top no-repeat;
	background-size: 1700px auto;
}

#media h2 {
	margin: 0 0 40px;
}

#media .movie {
	padding: 0 20px;
}

#media video {
	margin:  0 auto 80px;
	width: 100%;
	height: auto;
}

.videoWrap {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}

.videoWrap img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	cursor: pointer;
}

@media screen and (max-width:767px) {
	
	#media {
		margin: 0 0 0;
		text-align: center;
		background: url("../images/media_bg.png") center top -70px no-repeat;
		background-size: 220% auto;
	}

	#media h2 {
		margin: 0 0 30px;
	}
	#media video {
		margin:  0 auto 40px;
		width: 100%;
	}	
	
	.movie {
		padding: 0 20px;
	}

}

@media screen and (min-width:1701px) {
	#media {
		margin: 0 0 0;
		text-align: center;
		background: url("../images/media_bg.png") center top -70px no-repeat;
		background-size: 100% auto;
	}	
}

.magazineWrap {
	position: relative;
	margin: 0 0 100px;
	overflow: hidden;
	padding: 0 20px;
}

.magazine {
	max-width: 1260px;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
	position: relative;
}

@media screen and (max-width:767px) {
	.magazine {
		padding: 0 20px;
	}
	.magazineWrap {
		margin: 0 0 50px;
	}	
}

@keyframes infinity-scroll-left {
	from {
	  transform: translateX(0);
	}
	  to {
	  transform: translateX(-100%);
	}
}

.itrBox {
	position: absolute;
	bottom: 75px;
	left: 0;
	display: flex;
	overflow: hidden;
	background: #fff;box-shadow: 0px 0px 30px 0px #0000001A;
}
.itrLst {
	display: flex;
	list-style: none;
	align-items: center;
	animation: infinity-scroll-left 95s infinite linear .5s both;
	height: 160px;
}
.itrLst li {
	margin: 0 20px;
	width: 235px;
}

.itrLst img {
	width: 235px;
	height: 115px;
}

@media screen and (max-width:767px) {
	.itrBox {
		position: absolute;
		bottom: 25px;
		left: 0;
		display: flex;
		overflow: hidden;
		background: #fff;box-shadow: 0px 0px 30px 0px #0000001A;
		height: 70px;
	}
	.itrLst {
		display: flex;
		list-style: none;
		animation: infinity-scroll-left 95s infinite linear .5s both;
		height: 70px;
	}
	.itrLst li {
		width: 102px;
		margin: 0 20px;
	}	
	
	.itrLst img {
		width: 102px;
		height: 50px;
	}
	
}

/* お客様の声
--------------------------------------------*/

#voice {
	padding: 0 0 80px;
	overflow: hidden;
}

#voice h2 {
	margin: 0 0 50px;
}

#voice .text {
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: 700;
}

@media screen and (max-width:767px) {
	
	#voice {
		padding: 0 0 50px;
	}

	#voice h2 {
		margin: 0 0 40px;
	}
	#voice h2 img {
		width: auto;
		height: 32px;
	}

	#voice .text {
		margin-bottom: 20px;
		font-size: 15px;
	}	

}

#voice .inner {
	max-width: 1300px;
	padding-bottom: 100px;
}

#voice .slick-track {
	/*display: flex;*/
	padding-bottom: 20px;
	padding-top: 20px;
}

#voice .slick-list{
    overflow: visible;
}

#voice .slick-slide {
	width: calc(100% / 3 - 40px);
	padding: 20px;
	box-sizing: border-box;
	border-top-left-radius: 104px;
	background: #fff;
	margin: 0 20px;
	box-shadow: -1px -1px 5px 6px #f5f5f5;
	box-shadow: 0px 3.74px 28.07px 0px #0000001A;

	text-align: left;
	height: auto;
}

.voiceBox .image img {
	border-top-left-radius: 93px;
	width: 100%;
	height: auto;
}

.voiceBox .copy {
	margin-top: -27px;
	margin-bottom: 28px;
}

.voiceBox .copy img {
	height: auto;
	width: 100%;
}

.voiceBox .sign {
	text-align: right;
	color: #242424;
	font-size: 16px;
}

@media screen and (max-width:1160px) {
	.voiceList {
		margin: -20px auto 0;
		width: 83%;		
	}	
}

@media screen and (max-width:767px) {
	
	#voice .inner {
		padding-bottom:30px;
	}

	#voice .slick-track {
		/*display: flex;*/
		padding-bottom: 20px;
		padding-top: 20px;
	}
	
	.voiceList {
		margin: -20px auto 0;
		width: 83%;		
	}

	#voice .slick-slide {
		width: calc(100% / 3 - 20px);
		padding: 12px;
		margin: 0 10px;
	}

	.voiceBox .copy {
		margin-top: -2vh;
		margin-bottom: 20px;
	}
	
	#voice .voiceBox .text {
		font-size: 17px;
	}

	.voiceBox .sign {
		font-size: 16px;
	}	
}

#voice .slick-dots {
	z-index: 20;
	bottom: -95px;
}

#voice .slick-dots li {
	width: 24px;
	height: 24px;
}

#voice .slick-dots li button {
	background: #CDD3EE;
	border-radius: 1000px;
	width: 16px;
	height: 16px;
	margin: 4px;
}

#voice .slick-dots li.slick-active {
	width: 32px;
	height: 32p;
}

#voice .slick-dots li.slick-active button {
	background: #3C58BC;
	width: 24px;
	height: 24px;
}

@media screen and (max-width:767px) {
	
	
	#voice .slick-dots {
		bottom: -35px;
	}
	
	#voice .slick-dots li {
		margin: 0 3px;
	}
	#voice .slick-dots {
		margin: 0 -20px 0 -20px;
		width: calc(100% + 40px)
	}
}

/* 新着美容機器・商材
--------------------------------------------*/

#merchandise {
	padding: 0 0 80px;
	overflow: hidden;
	max-width: 1920px;
	margin: 0 auto;
}

#merchandise h2 {
	margin: 0 0 50px;
}

#merchandise .text {
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: 700;
}
#merchandise .text span {
	background:linear-gradient(transparent 60%, #fff8ac 60%);
}

@media screen and (max-width:767px) {
	#merchandise {
		padding: 0 0 40px;
	}

	#merchandise h2 {
		margin: 0 0 20px;
	}
	#merchandise h2 img {
		width: auto;
		height: 32px;
	}

	#merchandise .text {
		font-size: 18px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width:350px) {
	#merchandise h2 img {
		width: auto;
		height: 26px;
	}	
}

#merchandise .inner {
	max-width: 1100px;
	padding-bottom: 0;
}

#merchandise .slick-track {
	display: flex;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-bottom: 70px;
}

#merchandise .slick-list{
    overflow: visible;
}

#merchandise .slick-slide {
	width: calc(100% / 3 - 32px);
	padding: 16px;
}

#merchandise .slick-dots {
	z-index: 20;
	bottom: -30px;
}

#merchandise .slick-dots li {
	width: 24px;
	height: 24px;
}

#merchandise .slick-dots li button {
	background: #CDD3EE;
	border-radius: 1000px;
	width: 16px;
	height: 16px;
	margin: 4px;
}

#merchandise .slick-dots li.slick-active {
	width: 32px;
	height: 32px;
}

#merchandise .slick-dots li.slick-active button {
	background: #3C58BC;
	width: 24px;
	height: 24px;
}

@media screen and (max-width:767px) {
	
	#merchandise .slick-slide {
		width: calc(100% / 3 - 20px);
		padding: 16px 10px;
	}
	
	.merchandiseList {
		width: 87%;
		margin: 0 auto;
	}

	#merchandise .slick-track {
		display: flex;
		padding-bottom: 0;
		padding-top: 0;
		margin-bottom: 70px;
	}

	#merchandise .slick-dots {
		z-index: 20;
		bottom: -30px;
	}	
}

.more a {
	background: #3C58BC;
	font-size: 32px;
	color: #fff;
	letter-spacing: 2px;
	padding: 13px;
	display: flex;
	line-height: 160%;
	border-radius: 100px;
	box-shadow: 0px 2.4px 9px 0px #657CD2;
	justify-content: center;
	font-weight: 700;
	font-style: bold;
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	width: 400px;
	align-items: center;
	justify-content: center;
}

.more a:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin-left: 10px;
}

@media screen and (max-width:767px) {
	.more a {
		font-size: 24px;
		width: 300px;
	}
}

/*-------------------------------------------------------
CTA
-------------------------------------------------------*/

.cta {
	background: #465894 url("../images/62e464dbfa152a48dc21ce2719cec3f09d7bc3e1.png");
	background-size: cover;
	padding: 80px 0;
	text-align: center;
}

.cta .copy {
	font-size: 40px;
	color: #fff;
	font-weight: 700;
	font-style: bold;
	line-height: 130%;
	margin: 0 0 40px;
	font-weight: 700;
}

.cta .message {
	gap: 10px;
	angle: 0 deg;
	opacity: 1;
	border-radius: 24px;
	border-width: 4px;
	padding: 24px;
	background: #1E2E62;
	display: inline-block;
	font-style: Bold;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 160%;
	letter-spacing: 0%;
	text-align: center;
	color: #fff;
	border: 4px solid #3C58BC;
	margin: 0 0 40px;
	font-weight: 700;
}

.cta .message span {
	color: #FFEC1A;
}

.cta .btns {
	display: flex;
	width: 864px;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 20px;
	justify-content: space-between;
}

.cta li {
	max-width: 480px;
	box-sizing: border-box;
	width: 50%;
	padding: 40px;
	border-radius: 40px;
	background: #fff;
	box-sizing: border-box;
}

.cta li:nth-child(1){
	margin-right: 20px;
}

.cta li:nth-child(2){
	margin-left: 20px;
}

.cta .title {
	font-weight: 700;
	font-style: heavy;
	font-size: 32px;
	letter-spacing: 0%;
	text-align: center;
	color: #1E2E62;
	margin: 0 0 30px;
	white-space: nowrap;
}

.cta .icon img {
	width: 160px;
	height: auto;
	margin: 0 0 30px;
}

.cta .btns .item a {
	border: 2px solid #1E2E62;
	color: #1E2E62;
	font-size: 24px;
	padding: 8px;
	display: block;
	border-radius: 16px;
	box-shadow: 0px 8px 20px 0px #ADADCB;
	position: relative;
	font-weight:700;
}

.cta .btns .item a span {
	position: relative;
	display: inline-block;
}

.cta .btns .item a span:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: solid 2px #1E2E62;
	border-right: solid 2px #1E2E62;
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 5px);
	right: -20px;
}

@media screen and (max-width:767px) {
	
	.cta {
		padding: 40px 15px;
	}

	.cta .copy {
		font-size: 19px;
		margin: 0 0 20px;
		letter-spacing: -0.05rem;
	}

	.cta .message {
		border-radius: 10px;
		padding: 15px;
		font-size: 16px;
		text-align: left;
		margin: 0 0 25px;
		
		letter-spacing: -0.05rem;
	}

	.cta .btns {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 0;
	}

	.cta li,
	.cta li {
		padding: 25px;
		border-radius: 20px;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
	}
	
	.cta li:nth-child(1){
		margin-bottom: 25px;
		margin-right: 0!important;
	}
	
	.cta li:nth-child(2){
		margin-left: 0!important;
	}
	
	.iconBox {
		display: flex;
		align-items: center;
		line-height: 1;
		justify-content: center;
		margin-bottom: 15px;
	}

	.cta .title {
		font-size: 26px;
		margin: 0;
		order: 2;
	}
	
	.cta .icon {
		order: 1;
		margin-right: 10px;
	}

	.cta .icon img {
		width: 42px;
		height: auto;
		margin: 0;
	}
	
	.cta .line a {
		font-size: 20px;
		padding: 13px 13px 16px;
	}
	
	.cta .line a::before {
		width: 32px;
		height: 30px;
		top: 7px;
	}
	
	.cta .line a span {
		font-size: 24px;
	}

	.cta .btns .item a {
		font-size: 20px;
		font-weight: 700;
	}
	
}

/*-------------------------------------------------------
美容機器は購入からサブスクの時代へ！PROSUB3つの特徴
-------------------------------------------------------*/

#special {
	padding: 80px 0;
	background: #CDD3EE url("../images/0e8aaff523f37894394d035d555727cd772d7abc.png");
}

#special .inner {
	max-width: 1380px;
}

#special ol {
	list-style: none;
}

@media screen and (max-width:767px) {
	#special .heading img {
		max-width: 370px;
		width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	
	#special {
		padding: 40px 0 20px;
	}
	#special ol li {
		margin: 0 20px;
		 filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.2));
	}	
	.s3t01 {
		background: #fff;
		padding: 15px;
		font-size: 16px;
	}
	.s3t02 {
		background: #fff;
		padding: 15px 15px 0;
		font-size: 16px;
	}
}

/*-------------------------------------------------------
サブスクと購入・レンタルの違い
-------------------------------------------------------*/

#difference {
	padding: 80px 0;
	background: url("../images/18e94afd-8864-4e6d-b8c9-d6ae09d242c9 1.png") top -50px center no-repeat;
	background-size: 1840px auto;
}

	
#difference .inner {
	max-width: 1260px;
}


@media screen and (min-width:768px) {
	.differenceTableWrapper {
		height: 700px;
		width: 100%;
		overflow: auto;		
		scrollbar-color: #3C58BC #F2F4F5;
	}
	
	.differenceTableWrapper table {
		table-layout: fixed;	
	}
	
	.differenceTableWrapper thead th {
		position: sticky;
		top: 0;
		z-index: 1;
		&:first-child {
			left: 0;
			z-index: 2;
		}
		background: #fff;
	}
	.tblWrap {
		position: relative;
	}
	.tblWrap .osusume {
		position: absolute;
		top: -60px;
		left: 7vw;
		max-width: 174px;
		width: 15vw;
		height:auto;
		z-index: 20;
	}

	.differenceTableWrapper tbody td {
		position: relative;
	}
}


@media screen and (min-width:1460px) {
	.tblWrap .osusume {
		top: -60px;
		left: 100px;
		width: 174px;
	}
	
}



@media screen and (min-width:1841px) {
	#difference {
		background-size: 100% auto;
	}
}

@media screen and (max-width:767px) {
	#difference { 
		padding: 40px 20px 30px;
		background-size: 767px auto;
	}
		
	#difference h2 {
		text-align: center;
	}
	
	#difference .image {
		text-align: center;
		margin-bottom: -15px;
	}
	
	.differenceTableWrapper {
		height: 500px;
		width: 100%;
		max-width: 1019px;
		overflow: auto;		
		scrollbar-color: #3C58BC #F2F4F5;
	}
	
	.differenceTableWrapper table {
		table-layout: fixed;	
	}
	
	.differenceTableWrapper thead th {
		position: sticky;
		top: 0;
		z-index: 1;
		&:first-child {
			left: 0;
			z-index: 2;
		}
		background: #fff;
	}
	
	.differenceTableWrapper thead th.blank {
		background: #fff;
	}
	
	.differenceTableWrapper thead th img.tbl {
		width: 554px;
		height: 55px;
		max-width: 10000px;
	}
	.differenceTableWrapper thead th img.icon {
		width: 46px;
		height: 46px;
		position: absolute;
		top: 4px;
		left: 6px;
		z-index: 3;
	}
	.differenceTableWrapper tbody th {
		position: sticky;
		left: 0;
		z-index: 1;
	}
	.differenceTableWrapper tbody th img {
		width: auto;
		height: 701px;
		max-width: 10000px;
	}
	.differenceTableWrapper tbody td img {
		width: auto;
		height: 701px;
		max-width: 10000px;
	}
	.differenceTableWrapper tbody td {
		position: relative;
	}
}
@media screen and (max-width:500px) {
	#difference { 
		background-size: 500px auto;
	}	
}




.differenceInrBox {
	padding: 0 40px;
}

.differenceTh {
	overflow-y: scroll;	
}

.differenceInrBox .differenceTd {
	width: 100%;
	height: 600px;
	overflow-y: scroll;
}


/*-------------------------------------------------------
PROSUBに向いている方、向いていない方
-------------------------------------------------------*/

#suitable {
	padding: 0 0 100px;
	background: url("../images/suitable_bg.png") center top no-repeat;
	background-size: 100% auto;
}

#suitable .inner {
	/*max-width: 1200px;*/
}

@media screen and (max-width:1540px)  {
	#suitable {
		background: url("../images/suitable_bg.png") center top no-repeat;
		background-size: 1540px auto;
	}	
}

#suitable .inner {
	display: flex;
	justify-content: space-between;
	max-width: 1260px;
	padding: 0 30px;
}

#suitable .box {
	width: 50%;
	box-sizing: border-box;
}

#suitable .box:nth-child(1){
	padding-right: 75px;
}

#suitable .box:nth-child(2){
	padding-left: 75px;
}

#suitable .box .image {
	margin: 0 auto 25px;
	padding: 0 5%;
	max-width: 493px;
}

#suitable .box .image img {
	width: 100%;
	height: auto;
}

#suitable .box ul {
	background: #fff;
	font-weight: 700;
	list-style: disc;
	padding: 45px 30px 45px 60px;
	font-size: 24px;
}

@media screen and (max-width:1024px) {
	#suitable .box:nth-child(1){
		padding-right: 45px;
	}

	#suitable .box:nth-child(2){
		padding-left: 45px;
	}
	#suitable .box ul {
		font-size: 20px;
		padding: 30px 30px 30px 45px;
	}	
}

@media screen and (max-width:767px) {
	#suitable {
		background: none;
		padding: 0;
	}
}

/*-------------------------------------------------------
初期投資とリスクを抑えて、柔軟なサロン経営をしたいなら
-------------------------------------------------------*/

#recommend {
	padding: 80px 0 0;
	background: url("../images/recommend_image.png") top 180px center no-repeat;
	background-size: 1440px auto;
	text-align: center;
	position: relative;
	z-index: 2;
}

@media screen and (min-width:1441px)  {
	#recommend {
		background-size: 1440px auto;
	}	
}

#recommend h2 {
	margin-bottom: 520px;
}

#recommend .frame {
background-image: url("../images/bg.png"), url("../images/bg.png");
  background-size: 500px auto, 500px auto;
  background-repeat: no-repeat, no-repeat;
  background-position: top 400px left -240px, top 410px right -200px;
}

#recommend .frame:after {
	content: "";
	display: block;
	max-width: 1440px;
	height: 950px;
	background:  url("../images/recommend_frame_bottom.png") bottom center no-repeat;
	background-size: 1440px auto;	
	margin: 0 auto;
}

#recommend .frame:before {
	content: "";
	display: block;
	width: 100%;
	height: 100px;
	max-width: 100%;
}

#recommend .frame:before {
	content: "";
	display: block;
	width: 100%;
	height: 320px;
	background:  url("../images/recommend_frame_top.png") top center no-repeat;
	background-size: 1440px auto;
}

@media screen and (min-width:768px) and (max-width:1023px) {
	#recommend {
		background: url("../images/recommend_image.png") top 150px center no-repeat;
		background-size: 1000px auto;
	}
	#recommend h2 {
		margin-bottom: 320px;
		padding: 0 30px;
	}
	#recommend .frame::before {
		height:360px;
	}
}

@media screen and (max-width:767px) {
	
	#recommend {
		padding: 0;
		background: none;
		background-size: 1440px auto;
		text-align: center;
		position: relative;
		z-index: 2;
	}
	
	#recommend h2 {
		margin: 0;
		padding: 0 20px;
	}

	#recommend .frame {
		background: none;
	}

	#recommend .frame:after {
		display: none;
	}

	#recommend .frame:before {
		display: none;
	}

	#recommend .frame:before {
		display: none;
	}	
}

#recommend h3 {
	position: relative;
	top: -150px;
	line-height: 1;
}

.recommend01 {
	margin: -50px 0 125px;
}

.recommend01 h4 {
	margin-bottom: 85px;
}

.recommend01 .text01 {
	font-size: 24px;
	line-height: 210%;
	font-weight: 700;
	margin: 0 0 85px;
}

.recommend01 .text01 span {
	color: #3C58BC;
}

.recommend01 .text02 {
	margin: 0 0 30px;
}

.recommend01 .text03 {
	
}

.recommend02 {
	margin-bottom: -60px;
}

.recommend02 h4 {
	margin-bottom: 70px;
}

.recommend02 .text01 {
	font-size: 24px;
	line-height: 210%;
	font-weight: 700;
	margin: 0 0 30px;
}

.recommend02 .text02 {
	font-size: 24px;
	line-height: 210%;
	font-weight: 700;
}

@media screen and (min-width:768px) and (max-width:1023px) {

	#recommend .frame:after {
		content: "";
		display: block;
		max-width: 1440px;
		height: 650px;
		background:  url("../images/recommend_frame_bottom.png") bottom center no-repeat;
		background-size: 1023px auto;	
		margin: 0 auto;
	}

	.recommend01 h4 {
		margin-bottom: 25px;
		padding: 0 30px;
	}

	.recommend01 .text01 {
		font-size: 20px;
		line-height: 210%;
		font-weight: 700;
		margin: 0 0 25px;
	}
	
	.recommend01 .text03 {
		padding: 0 30px;
	}
	
	.recommend02 h4 {
		padding: 0 30px;
	}
	
	.recommend02 .text01 {
		font-size: 20px;
		text-align: left;
		padding: 0 30px;
	}
	
	.recommend02 .text02 {
		font-size: 20px;
		padding: 0 30px;
		text-align: left;
	}

}

@media screen and (max-width:767px) {
	
	#recommend h3 {
		top: 0;
	}

	.recommend01 {
		margin: 0;
	}

	.recommend01 h4 {
		margin-bottom: 0;
	}

	.recommend01 .text01 {
		font-size: 16px;
		margin: 0 20px 25px;
		text-align: left;
		line-height: 160%;
	}

	.recommend01 .text01 span {
		color: #3C58BC;
	}

	.recommend01 .text02 {
		margin: 0 0 25px;
	}
	
	.recommend01 .text02 img {
		width: 100px;
		height: auto;
	}

	.recommend01 .text03 {
		padding: 0 20px 50px;
	}

	.recommend02 h4 {
		margin-bottom: 30px;
		padding: 0 20px;
	}

	.recommend02 .text01 {
		font-size: 16px;
		margin: 0 0 30px;
		line-height: 160%;
		padding: 0 20px;
		text-align: left;
	}
	
	.recommend02 .text01 br {
		display: none;
	}

	.recommend02 .text02 {
		font-size: 16px;
		line-height: 160%;
		padding: 0 20px 20px;
		text-align: left;
	}
	
	.recommend02 .text02 br {
		display: none;
	}
	
}

/*-------------------------------------------------------
導入の流れ
-------------------------------------------------------*/

#flow {
	padding: 380px 20px 80px;
	background-color: #CDD3EE;
	background-image: 
		url("../images/flow_bg.png"),
		url("../images/0e8aaff523f37894394d035d555727cd772d7abc.png");
	background-size: 
		100% 100px,
		cover;
	background-repeat: 
		repeat-x,
		no-repeat;
	background-position: 
		top center,
		top center;	
	
	text-align: center;
	margin-top: -310px;
}

#flow h2 {
	margin: 0 0 50px;
}

#flow ol li {
	max-width: 1032px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#flow ol li:not(:last-child){
	margin-bottom: 40px;
}

#flow ol li .image {
	width: 39%;
	
}

#flow ol li .info {
	width: calc(61% - 40px);
	text-align: left;
	padding-bottom: 35px;
}
#flow ol li .info .text {
	font-size: 24px;
	color: #1E2E62;
	font-style: bold;
	font-weight: 700;
}

#flow ol li .line {
	margin-top: 25px;
	display: inline-block;
}

#flow ol li .line a {
  padding: 18px 70px;
}

@media screen and (max-width:1023px) {

	#flow ol li .info .text br {
		display: none;
	}
}

@media screen and (max-width:767px) {

	#flow {
		padding: 0 0 40px;
		background-color: #CDD3EE;
		background-image: url("../images/0e8aaff523f37894394d035d555727cd772d7abc.png");
		background-size: 1880px auto;
		background-repeat: repeat;
		background-position: top -300px center;
		margin-top: 0;
	}

	#flow h2 {
		margin: 50px 0 30px;
	}
	
	#flow h2 img {
		width: auto;
		height: 32px;
	}
	
	#flow ol {
		padding: 0 20px;
	}

	#flow ol li {
		display: block;
		width: 100%;
	}

	#flow ol li:not(:last-child){
		margin-bottom: 25px;
	}

	#flow ol li .image {
		width: 100%;
		margin-bottom: 5px;
	}

	#flow ol li .info {
		width: 100%;
		padding-bottom: 0;
	}
	#flow ol li .info .text {
		font-size: 16px;
	}

	#flow ol li .line {
		margin-top: 25px;
		display: block;
		text-align: center;
	}

	#flow ol li .line a {
		padding: 18px 10px;
		width: 100%;
		box-sizing: border-box;
		display: block;
	}

}

/*-------------------------------------------------------
よくあるご質問
-------------------------------------------------------*/

#qa {
	padding: 100px 20px 80px;
	text-align: center;
	background: url("../images/49d988cdd633c14d7c5546d86f4e7625a0808105.png") top center no-repeat;
	background-size: cover;
}

@media screen and (min-width:1441px)  {
	#qa {
		background-size: 100% auto;
	}	
}

#qa h2 {
	margin: 0 0 50px;
}

#qa li {
	text-align: left;
	background: #EDF1FF;
}

#qa li:not(:last-child){
	margin-bottom: 20px;
}

#qa li h3 {
	display: flex;
	font-size: 24px;
	font-weight: 700;
	font-style: bold;
	cursor: pointer;
	padding: 25px 20px;
	position: relative;
}

#qa li h3:hover {
	cursor: pointer;
	opacity: 0.7;
}

#qa li h3:before {
	content: "";
	display: inline-block;
	width: 44px;
	height: 44px;
	background: url("../images/icon_question.png") no-repeat;
	background-size: cover;
	margin-right: 20px;	
}

#qa li h3:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: solid 2px #1E2E62;
	border-right: solid 2px #1E2E62;
	transform: rotate(135deg);
	position: absolute;
	top: calc(50% - 5px);
	right: 20px;
	transition: all 0.2s ease-out allow-discrete;
}

#qa li h3.selected:after {
	transform: rotate(-45deg);	
}

#qa li div {
	padding: 5px 70px 25px;
	font-weight: 500;
	font-size: 20px;
	color: #1E2E62;
}

@media screen and (max-width:767px) {
	
	#qa {
		padding: 50px 0 40px;
		text-align: center;
		background: url("../images/49d988cdd633c14d7c5546d86f4e7625a0808105.png") top center no-repeat;
		background-size: cover;
	}

	#qa h2 {
		margin: 0 0 50px;
	}
	
	#qa h2 img {
		width: auto;
		height: 32px;
	}
	
	#qa ul {
		padding: 0 20px;
	}

	#qa li h3 {
		display: flex;
		font-size: 20px;
		padding: 10px 40px 10px 58px;
		position: relative;
	}

	#qa li h3:before {
		display: block;
		width: 38px;
		height: 38px;
		position: absolute;
		top: calc(50% - 19px);
		left: 10px;
	}
	
	#qa li h3.selected:after {
		transform: rotate(-45deg);	
	}

	#qa li div {
		padding: 5px 10px 25px;
		font-size: 16px;
	}
	
}

/*-------------------------------------------------------
会社概要
-------------------------------------------------------*/

#company {
	padding: 100px 20px 80px;
	text-align: center;
	background: #465894 url("../images/62e464dbfa152a48dc21ce2719cec3f09d7bc3e1.png");
	background-size: cover;
}

#company h2 {
	margin: 0 0 50px;
}

#company table {
	color: #fff;
}

#company tr {
	display: block;
	margin-bottom: 15px;
}

#company th {
	border: 1px solid #fff;
	font-size: 24px;
	font-weight: 700;
	font-style: bold;
	text-align: center;
	line-height: 160%;
	box-sizing: border-box;
	width: 240px;
	vertical-align: middle;
	padding: 5px;
}

#company td {
	text-align: left;
	padding-left: 35px;
	font-size: 24px;
}

@media screen and (max-width:767px) {
	#company {
		padding: 50px 0 15px;
		text-align: center;
		background: #465894 url("../images/62e464dbfa152a48dc21ce2719cec3f09d7bc3e1.png");
		background-size: cover;
	}
	
	#company .inner {
		padding: 0 20px;
	}

	#company h2 {
		margin: 0 0 30px;
	}
	
	#company h2 img {
		width: auto;
		height: 32px;
	}

	#company table {
		color: #fff;
		width: 100%;
	}

	#company tr {
		display: block;
		margin-bottom: 15px;
		width: 100%;
	}

	#company th {
		display: block;
		border: 1px solid #fff;
		font-size: 18px;
		font-weight: 700;
		font-style: bold;
		text-align: center;
		line-height: 160%;
		box-sizing: border-box;
		width: 100%;
		vertical-align: middle;
		padding: 5px;
	}

	#company td {
		display: block;
		padding: 10px 0 10px;
		text-align: center;
		font-size: 18px;
	}	
}

/*-------------------------------------------------------
お問い合わせ
-------------------------------------------------------*/

#contact {
	padding: 100px 20px 80px;
	text-align: center;
	background: #1E2E62;
}

#contact h2 {
	margin: 0 0 25px;
}

#contact .text {
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 160%;
	margin:  0 0 30px;
}

#contact table {
	width: 100%;
	margin-bottom: -5px;
}

#contact th {
	padding: 20px 30px 20px 0;
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	vertical-align: middle;
	box-sizing: border-box;
	width: 0;
	white-space: nowrap;
}

#contact th .hissu {
	font-size: 16px;
	background: #D53030;
	border-radius: 4px;
	padding: 2px 8px;
	line-height: 1;
	margin-right: 10px;
	position: relative;
	top: -5px;
}

#contact th .ninni {
	font-size: 16px;
	background: #fff;
	border-radius: 4px;
	padding: 2px 8px;
	line-height: 1;
	margin-right: 10px;
	position: relative;
	color:#707070;
	top: -5px;
}

#contact th .fn {
	font-size: 16px;
	font-weight: 500;
}

#contact td {
	padding: 20px 0;	
}

#contact td textarea,
#contact td input[type="email"],
#contact td input[type="tel"],
#contact td input[type="number"],
#contact td input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	border-radius: 8px;
	font-size: 24px;
	width: 100%;
	padding: 10px;
	border: none;
}

@media screen and (max-width:767px) {
	#contact {
		padding: 50px 0 40px;
		text-align: center;
		background: #1E2E62;
	}

	#contact h2 {
		margin: 0 0 20px;
	}
	
	#contact h2 img {
		width: auto;
		height: 26px;
	}

	#contact .text {
		margin:  0 0 20px;
	}

	#contact table {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}

	#contact th {
		padding: 0 0 10px;
		font-size: 24px;
		width: 100%;
		white-space: normal;
		display: block;
	}

	#contact th .hissu {
		font-size: 16px;
		top: -2px;
	}

	#contact th .ninni {
		font-size: 16px;
		top: -2px;
	}

	#contact th .fn {
		font-size: 16px;
		font-weight: 500;
	}

	#contact td {
		padding: 0 0 30px;
		display: block;	
	}

	#contact td textarea,
	#contact td input[type="email"],
	#contact td input[type="tel"],
	#contact td input[type="number"],
	#contact td input[type="text"] {
		width: 100%;
		box-sizing: border-box;
		border-radius: 8px;
		font-size: 24px;
		width: 100%;
		padding: 10px;
	}	
}

@media screen and (max-width:350px) {
	#contact h2 img {
		width: 100%;
		height: auto;
	}	
}

.policyLink {
	margin:  0 0 25px;
}

.policyLink a {
	color: #fff;
	text-decoration: underline;
}

.policyAgree {
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:  0 0 25px;
	text-align: left;
	padding: 0 20px;
}

.policyAgree input[type="checkbox"]{
	width: 20px;
	height: 20px;
	margin-right: 10px;
	margin-top: 2px;
}

.submit {
	background: #3C58BC;
	font-size: 28px;
	color: #fff;
	letter-spacing: 2px;
	padding: 13px;
	display: block;
	line-height: 160%;
	border: 2px solid #fff;
	border-radius: 100px;
	box-shadow: 0px 6px 15px 0px #0D173B;
	justify-content: center;
	font-weight: 700;
	font-style: bold;
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	width: 400px;
}

.submit:disabled {
	background: #555;
}

.submit:hover {
	opacity: 0.7;
	cursor: pointer;
}

.submit:disabled:hover {
	opacity: 1;
	cursor: default;
}

.submitBtn {
	display: inline-block;	
	position: relative;
}

.submitBtn:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 5px);
	right: 100px;
	z-index: 2;
}

@media screen and (max-width:767px) {


	.submit {
		max-width: 300px;
		min-width: 200px;
		width: 100%;
		font-size: 20px;
	}

	.submitBtn:after {
		right: 20px;
		z-index: 2;
	}	
}

.backBtn a,
.backBtn button,
.backBtn input {
	background: #555;
	font-size: 32px;
	color: #fff;
	letter-spacing: 2px;
	padding: 13px;
	display: block;
	line-height: 160%;
	border: 2px solid #fff;
	border-radius: 100px;
	box-shadow: 0px 6px 15px 0px #0D173B;
	justify-content: center;
	font-weight: 700;
	font-style: bold;
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	width: 400px;
}

.backBtn:hover {
	opacity: 0.7;
}

.backBtn {
	display: inline-block;		
}

.backBtn a,
.backBtn button,
.backBtn input {
	display: inline-block;	
	position: relative;
}

@media screen and (max-width:767px) {

	.backBtn a,
	.backBtn button,
	.backBtn input {
		max-width: 300px;
		min-width: 200px;
		width: 100%;
		font-size: 20px;
	}
}

.btnFlex {
	display: flex;
	text-align: center;
	justify-content: center;
}

.btnFlex p {
	margin: 0 15px;
}

@media screen and (max-width:767px) {

	.btnFlex {
		display: block;
	}

	.btnFlex p {
		margin: 15px 0;
	}	
}

/*-------------------------------------------------------
フッター
-------------------------------------------------------*/

#footer {
	background: #3C58BC;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	padding: 24px;
}

.fixedBanner {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	background: #fff;
	z-index: 200;
}

.fixedBanner .item {
	width: 50%;
	box-sizing: border-box;
	padding: 0 5px;
}

.fixedBanner .item a {
	padding: 10px 0;
	display: flex;
	align-items: center;
	text-align: center;
	height: 50px;
	border: none;
	box-shadow: 0px 2.4px 9px 0px #657CD2;
	border-radius: 100px;
	background: linear-gradient(270deg, #283F8E 0%, #462378 100%);
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	box-sizing: border-box;
	justify-content: center;
	letter-spacing: 0;
}

.fixedBanner .line {
	width: 50%;
	box-sizing: border-box;
	padding: 0 5px;
}

.fixedBanner .line a {
	box-sizing: border-box;
	padding: 10px 30px 10px 10px;
	display: flex;
	align-items: center;
	height: 50px;
	border: none;
	font-size: 20px;
}

.fixedBanner .line a:before {
	top: 1px;
}

@media screen and (max-width:380px) {
	.fixedBanner .item {
		width: 55%;
	}
	.fixedBanner .item a {	
		font-size: 15px;
	}
	.fixedBanner .line {
		width: 45%;
	}
	.fixedBanner .line a {
		font-size: 18px;
		padding: 10px 10px 10px 10px;
	}
}

/*-------------------------------------------------------
下層
-------------------------------------------------------*/

@media screen and (max-width:767px) {
	.lower #header {
		display: block;
	}	
	.lower #header .r {
		display: none;
	}
}

.lowerBox {
	margin: 150px auto 0px;
		padding: 0 20px;
}

@media screen and (max-width:767px) {
	.lowerBox {
		margin: 112px auto 0px;
	}
}

.lower #media {
	background: none;
}

.lower #merchandise .text {
	margin-bottom: 50px;
}

.lower .merchandiseList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lower .merchandiseList .merchandiseBox {
	width: calc(50% - 20px);
	margin-bottom: 40px;
}

.lower .merchandiseList .merchandiseBox:hover {
	opacity: 0.7;
}


.lower .merchandiseList .merchandiseBox .text {
	margin: 20px 0 0!important;
	font-size: 16px!important;
	text-align: left;
}

.closeBtn {
	display: inline-block;
	position: relative;
}

.closeBtn input {
	background: #555;
	font-size: 24px;
	color: #fff;
	padding: 13px 60px;
	display: flex;
	border-radius: 100px;
	box-shadow: #5e5e5e 0px 2.4px 9px 0px;
	font-weight: 700;
	position: relative;
	margin: 0px auto;
	box-sizing: border-box;
	align-items: center;
	border: none;
	justify-content: center;
}

.closeBtn input:hover {
	opacity: 0.7;
	cursor: pointer;
}

.closeBtn:before {
	display: block;
	font-weight: bold;
	font-size: 20px;
	content: "×";
	line-height: 1;
	cursor: pointer;
	text-decoration: none !important;
	color: #9b9b9c;
	position: absolute;
	top: calc(50% - 10px);
	left: 10px;
	z-index: 2;
}

@media screen and (max-width:767px) {

	.lower #merchandise .text {
		margin-bottom: 30px;
	}

	.lower .merchandiseList {
		display: block;
		width: 100%;
	}

	.lower .merchandiseList .merchandiseBox {
		width: 100%;
		margin-bottom: 30px;
	}

	.lower .merchandiseList .merchandiseBox .text {
		margin: 15px 0 0!important;
		font-size: 15px!important;
	}	
}

/*-------------------------------------------------------
プライバシーポリシー
-------------------------------------------------------*/

#policy {
	padding: 0 0px 80px;
}

#policy .heading {
	margin: 50px;
	text-align: center;
}

#policy .read {
	margin: 0 0 50px;
}

.policyBox {
	margin:  0 0 30px;
}

.policyBox:last-of-type {
	margin-bottom: 80px;
}

.policyBox .subheading {
	font-size: 24px;
	font-weight: 700;
	font-style: bold;
	margin: 0 0 20px;
}

.policyBox .text {
	margin:  0 0 20px;
	font-size: 18px;
}

.policyBox .ol {
	margin: 0 20px 20px;
	font-size: 18px;
}

.policyBox .ol li ol {
	margin: 0 20px 20px;
	font-size: 16px;
}

@media screen and (max-width:767px) {

	#policy {
		padding: 0 0px 40px;
	}

	#policy .heading {
		margin: 30px;
	}
	#policy .heading img {
		width: auto;
		height: 32px;
	}

	#policy .read {
		margin: 0 0 30px;
		font-size: 16px;
	}

	.policyBox {
		margin:  0 0 20px;
	}

	.policyBox:last-of-type {
		margin-bottom: 40px;
	}

	.policyBox .subheading {
		font-size: 20px;
	}

	.policyBox .text {
		margin:  0 0 20px;
		font-size: 16px;
	}

	.policyBox .ol {
		margin: 0 20px 20px;
		font-size: 16px;
	}

	.policyBox .ol li ol {
		font-size: 16px;
	}	
}

/*-------------------------------------------------------
お問い合わせ
-------------------------------------------------------*/

.lower #contact {
	padding: 0 0px 80px;
	background: #fff;
}

.lower #contact .heading {
	margin: 50px;
	text-align: center;
}

.lower #contact .text {
	color: #222;
}

.lower #contact table {
	margin: 0 0 50px;
}

.lower #contact th {
	color: #222;
}

.lower #contact th .hissu,
.lower #contact th .ninni {
	color: #fff;
}

.lower #contact th .ninni {
	background:#707070;
}

.lower #contact td {
	color: #222;
	text-align: left;
	font-size: 24px;
	padding-top: 25px;
}

@media screen and (max-width:767px) {
	.lower #contact {
		padding: 0 0px 40px;
	}
	.lower #contact td {
		font-size: 20px;
		padding-top: 5px;
	}
	.lower  #contact table {
		padding: 0;
		margin: 0 0 30px;
	}
}

@media screen and (max-width:600px) {
	
	#voice .slick-dots li,
	#merchandise .slick-dots li {
		width: 20px;
		height: 20px;
		margin: 0 2px;
	}
	
	#voice .slick-dots li.slick-active,
	#merchandise .slick-dots li.slick-active {
		width: 20px;
		height: 20px;
	}
	
	#voice .slick-dots li button,
	#merchandise .slick-dots li button {
		width: 14px;
		height: 14px;
		margin: 3px;
	}
	
	#voice .slick-dots li.slick-active button,
	#merchandise .slick-dots li.slick-active button {
		width: 20px;
		height: 20px;	
		margin: 0;
	}
}

.wp-pagenavi {
	margin: 40px auto 80px;
	font-size: 12px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3C58BC;
}
.wp-pagenavi a {
    color: #3C58BC;
}
.wp-pagenavi span.current,
.wp-pagenavi a.page {
	margin: 0 10px 0 0;
	border: solid 1px #eee;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
	box-sizing: border-box;
	justify-content: center;
	display: flex;
	align-items: center;
	transition: .3s;
}
.wp-pagenavi span.current {
    border: none;
    background: #3C58BC;
    color: #fff;
	font-weight: 700;
}
.wp-pagenavi a.page {
	background: none;
}
.wp-pagenavi a.page:hover {
    background: #3C58BC;
    color: #fff;
}
.wp-pagenavi .first,
.wp-pagenavi .extend {
    margin-right: 10px;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    display: none;
}

@media screen and (max-width:600px) {
	.wp-pagenavi {
		margin: 40px auto 60px;
	}
}