@charset "utf-8";
/**
/* ヘッダー CSS
----------------------------------------------- */
.global-header .global-nav .header_logo{
	line-height: 0;
	padding: 0 15px;
}
.global-header .global-nav .header_logo img{
	width: 243px;
}
.global-header .header-right .contact-nav{
	margin-left: 30px;
}
.global-header .header-right .contact-nav li{
	display: inline-block;
	width: 205px;
}
.global-header .header-right .contact-nav li .btn{
	position: relative;
    width: 100%;
    display: block;
	color: #ffffff;
	font-size: 20px;
	font-weight: 500;
	line-height: 100px;
	letter-spacing: 0.1em;
	text-align: center;
	background: #1C95CC;
}
@media only screen and (max-width: 1200px) {
	.global-header .global-nav .header_logo img{
		width: 200px;
	}
	.global-header .header-right .contact-nav li{
		width: 180px;
	}
}
@media only screen and (max-width: 1100px) {
	.global-header .header-right .contact-nav li .btn{
		font-size: 18px;
	}
}
@media only screen and (max-width: 1024px){
	.global-header .global-nav .header_logo{
		padding: 0 10px;
	}
	.global-header .global-nav .header_logo img{
		width: auto;
		height: 40px;
	}
	.global-header .header-right .contact-nav{
		margin-left: 0;
	}
	.global-header .header-right .contact-nav li{
		width: auto;
	}
	.global-header .header-right .contact-nav li .btn{
		font-size: 16px;
		line-height: 60px;
		padding: 0 10px;
	}
}
/**
/* ヘッダーナビ CSS
----------------------------------------------- */
.global-nav .drawer-hamburger{
	display: none;
}
.drawer--top .global-nav .drawer-nav{
	position: relative;
	right: auto;
	overflow: visible;
	width: auto;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.global-nav .drawer-nav li{
	display: inline-block;
	line-height: 1;
	margin-left: 15px;
	padding-left: 15px;
}
.global-nav .drawer-nav li a{
	display: block;
	color: #111114;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 1100px) {
	.global-nav .drawer-nav li{
		margin-left: 10px;
		padding-left: 10px;
	}
	.global-nav .drawer-nav li a{
		font-size: 15px;
	}
}
@media only screen and (max-width: 1024px){
	.global-nav .drawer-hamburger{
		display: block;
		width: 28px;
		top: 0;
		z-index: 99999;
		padding: 20px 13px 27px 13px;
	}
	.drawer--top .global-nav .drawer-hamburger,
	.drawer--top.drawer-open .global-nav .drawer-navbar .drawer-hamburger{
		right: 125px;
	}
	.drawer--top.drawer-open .global-nav .drawer-hamburger{
		right: 125px;
	}
	.drawer--top .global-nav .drawer-nav{
		overflow-x: hidden;
		overflow-y: auto;
	}
	.global-nav.clone-nav .drawer-nav {
		display: none;
	}
	.global-nav .drawer-hamburger-icon,
	.global-nav .drawer-hamburger-icon::after,
	.global-nav .drawer-hamburger-icon::before{
		background: #111114;
		height: 3px;
		right: 0;
	}
	.drawer-open .global-nav .drawer-hamburger-icon::after,
	.drawer-open .global-nav .drawer-hamburger-icon::before{
		background: #111114;
	}
	.home.drawer-open .global-nav .drawer-hamburger-icon{
		background-color: transparent;
	}
	.drawer--top .global-nav .drawer-nav{
		position: fixed;
		background: rgba(17, 17, 17, 0.9);
		width: 100%;
		height: 100%;
		display: block;
		z-index: 99998;
		padding: 30px 0 30px 0;
	}
	.drawer--top.drawer-open .global-nav .drawer-nav{
		top: 60px;
	}
	.global-nav .drawer-nav li{
		display: block;
		padding: 0;
		margin-left: 0;
	}
	.global-nav .drawer-nav li a{
		display: block;
		color: #ffffff;
		font-size: 16px;
		font-weight: 500;
		text-align: left;
		padding: 20px;
	}
}
/**
/* トラスタLP CSS
----------------------------------------------- */
/*　　共通　　*/
html,body {
	color: #111114!important;
}
.gray-bg{
	background: #F7F7F7;
}
.blue-bg{
	background: #78C8EC;
}
.roma{
	font-family: 'Alata', sans-serif;
}
.mv-guide{
	position: relative;
	background: url(../img/hibimiru-lp/mv_bg.png) no-repeat center;
	background-size: cover;
	padding: 60px 0 40px 0;
}
.mv-guide .hibimiru-text{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	height: 90%;
}
.mv-guide .hibimiru-text img{
    width: auto;
    height: 100%;
}
.mv-guide .mv-view{
	position: relative;
	max-width: 1405px;
	z-index: 1;
}
.mv-guide .iconArea{
	position: absolute;
	width: 12%;
	top: 30px;
	left: 3%;
	z-index: 2;
}
.mv-guide .mv-view .mv-movie{
	position: relative;
	width: 25%;
	margin-right: -2%;
}
.mv-guide .mv-view .movieArea{
	position: absolute;
	width: 71.3%;
	height: 82.7%;
	left: 9%;
	bottom: 8%;
}
.mv-guide .mv-view .movieArea img,
.mv-guide .mv-view .movieArea video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 0 30px 30px;
}
.mv-guide .mv-view .view-img{
	width: 77%;
}
.mv-guide .mv-contact{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 72%;
	max-width: 1230px;
	background: url(../img/hibimiru-lp/mv-contact.png) no-repeat bottom left;
	background-size: cover;
	display: flex;
	align-items: center;
	padding: 16px 16px 16px 75px;
	z-index: 1;
}
.mv-guide .mv-contact .text{
	color: #ffffff;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.37;
}
.mv-guide .mv-contact ul{
	margin-left: 30px;
}
.mv-guide .mv-contact ul li{
	display: inline-block;
	width: 400px;
}
.mv-guide .mv-contact ul li a{
	background: #ffffff;
	width: 100%;
	display: block;
	color: #111114;
	font-size: 27px;
	font-weight: 700;
	line-height: 2.3;
	text-align: center;
}
.lpWrap{
	margin-top: 100px;
}
@media only screen and (max-width: 1450px) {
	.mv-guide .mv-view .movieArea{
		width: 74.3%;
		left: 9.5%;
	}
	.mv-guide .mv-view .movieArea img{
		border-radius: 0 0 23px 23px;
	}
}
@media only screen and (max-width: 1420px) {
	.mv-guide .iconArea{
		width: 10%;
		top: 10px;
		left: 1%;
	}
	.mv-guide .mv-contact{
		padding: 12px 12px 12px 60px;
	}
	.mv-guide .mv-contact .text{
		font-size: 24px;
	}
	.mv-guide .mv-contact ul{
		margin-left: 20px;
	}
	.mv-guide .mv-contact ul li{
		width: 320px;
	}
	.mv-guide .mv-contact ul li a{
		font-size: 23px;
	}
}
@media only screen and (max-width: 1200px) {
	.mv-guide .mv-contact .text{
		font-size: 20px;
	}
	.mv-guide .mv-contact ul li{
		width: 260px;
	}
	.mv-guide .mv-contact ul li a{
		font-size: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.mv-guide{
		background: url(../img/hibimiru-lp/sp_mv_bg.png) no-repeat center;
		background-size: cover;
		padding: 6% 0 11% 0;
	}
	.mv-guide .hibimiru-text{
		height: 40%;
	}
	.mv-guide .hibimiru-text img{
	    width: auto;
	    height: 100%;
	}
	.mv-guide .mv-view .mv-movie.sp{
		width: 100%;
		display: flex;
		margin-right: 0;
	}
	.mv-guide .mv-view .mv-movie .movie-box{
		width: 44%;
		margin-right: -2%;
	}
	.mv-guide .mv-view .movieArea{
		width: 32.5%;
		left: 4.4%;
	}
	.mv-guide .mv-view .movieArea img{
		border-radius: 0 0 3vw 3vw;
	}
	.mv-guide .mv-view .mv-movie .movie-view{
		width: 58%;
	}
	.mv-guide .mv-view .view-img{
		width: 100%;
	}
	.mv-guide .mv-contact{
		width: 100%;
		padding: 1% 2% 1% 8%;
	}
	.mv-guide .mv-contact .text{
		font-size: 3.8vw;
	}
	.mv-guide .mv-contact ul{
		margin-left: 2%;
		width: 54%;
	}
	.mv-guide .mv-contact ul li{
		width: 100%;
	}
	.mv-guide .mv-contact ul li a{
		font-size: 3.8vw;
		padding: 0 5%;
	}
	.lpWrap{
		margin-top: 60px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.mv-guide{
		padding: 40px 0 20px 0;
	}
	.mv-guide .iconArea{
		width: 10%;
	}
	.mv-guide .mv-contact{
		padding: 10px 10px 10px 40px;
	}
	.mv-guide .mv-contact .text{
		font-size: 16px;
	}
	.mv-guide .mv-contact ul{
		margin-left: 10px;
	}
	.mv-guide .mv-contact ul li{
		width: 210px;
	}
	.mv-guide .mv-contact ul li a{
		font-size: 17px;
	}
	.lpWrap{
		margin-top: 60px;
	}
}
/*　　見出し　　*/
.grid-ttl{
	text-align: center;
}
.grid-ttl h2{
	font-size: 23px;
	font-weight: 700;
	line-height: 1.47;
}
.grid-ttl .roma{
	color: #FFFFFF;
	font-size: 60px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.grid-ttl .roma span{
	display: inline-block;
	min-width: 410px;
	background: #111114;
	padding: 0 10px 2px 10px;
}
@media only screen and (max-width: 767px) {
	.grid-ttl h2{
		font-size: 4.4vw;
	}
	.grid-ttl .roma{
		font-size: 10vw;
		margin-bottom: 2%;
	}
	.grid-ttl .roma span{
		width: 90%;
		min-width: inherit;
		padding: 0 5%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.grid-ttl h2{
		font-size: 18px;
	}
	.grid-ttl .roma{
		font-size: 42px;
		margin-bottom: 10px;
	}
	.grid-ttl .roma span{
		min-width: 360px;
		padding: 0 10px 2px 10px;
	}
}
/*　　『ヒビミル』とは？　　*/
.about-guide{
	position: relative;
	padding: 60px 0 125px 0;
}
.about-guide:after{
	position: absolute;
	content:'';
	display: block;
	background: #F7F7F7;
	width: 60%;
	max-width: 1100px;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.about-guide:before{
	position: absolute;
	content:'Shopping';
	display: block;
	bottom: 30px;
	right: 0;
	font-family: 'Montserrat', sans-serif;
	color: rgb(17,17,20,0.18);
	font-size: 130px;
	font-weight: 100;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.about-guide .grid-ttl{
	margin-bottom: 44px;
}
.about-guide .about-items .contentArea{
	width: 48%;
	padding-left: 50px;
}
.about-guide .about-items h2{
	font-size: 32px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 30px;
}
.about-guide .about-items .text{
	font-size: 16px;
	font-weight: 400;
	line-height: 2.1;
}
.about-guide .about-items .imgArea{
	width: 49%;
	margin-top: -75px;
}
@media only screen and (max-width: 767px) {
	.about-guide{
		padding: 8% 0 15% 0;
	}
	.about-guide:after{
		width: 32%;
	}
	.about-guide:before{
		bottom: 2%;
		right: 1%;
		font-size: 15vw;
	}
	.about-guide .inner-wrap{
		width: 90%;
	}
	.about-guide .grid-ttl{
		margin-bottom: 8%;
	}
	.about-guide .about-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.about-guide .about-items h2{
		font-size: 5.4vw;
		text-align: center;
		margin-bottom: 5%;
	}
	.about-guide .about-items .text{
		font-size: 3.8vw;
	}
	.about-guide .about-items .imgArea{
		width: 100%;
		margin-top: 5%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.about-guide{
		padding: 40px 0 60px 0;
	}
	.about-guide:before{
		bottom: 20px;
		right: 5px;
		font-size: 64px;
	}
	.about-guide .grid-ttl{
		margin-bottom: 30px;
	}
	.about-guide .about-items .contentArea{
		padding-left: 0;
	}
	.about-guide .about-items h2{
		font-size: 26px;
		margin-bottom: 20px;
	}
	.about-guide .about-items .text{
		font-size: 14px;
	}
	.about-guide .about-items .imgArea{
		margin-top: -15px;
	}
}
/*　　『ヒビミル』の実績　　*/
.achievements-guide{
	position: relative;
	padding: 30px 0 70px 0;
}
.achievements-guide:after{
	position: absolute;
	content:'';
	display: block;
	background: #111114;
	width: 80%;
	max-width: 1250px;
	height: 68%;
	top: 0;
	right: 0;
	z-index: -1;
}
.achievements-guide .inner{
	position: relative;
}
.achievements-guide .grid-ttl{
	position: absolute;
	width: 610px;
	top: 106px;
	left: 345px;
}
.achievements-guide .grid-ttl .roma{
	color: #111114;
	margin-bottom: 23px;
}
.achievements-guide .grid-ttl .roma span{
	display: block;
	background: #ffffff;
}
.achievements-guide .grid-ttl h2{
	color: #FFFFFF;
	text-align: left;
	padding-left: 65px;
	margin-bottom: 15px;
}
.achievements-guide .grid-ttl .text{
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.47;
	text-align: left;
	padding-left: 65px;
}
.achievements-guide .achievements-list{
	position: relative;
	margin-top: -90px;
}
.achievements-list .achievements-items{
	align-items: flex-end;
}
.achievements-list .achievements-items .movieArea{
	width: 358px;
}
.achievements-list .achievements-items .contentArea{
	width: calc(100% - 358px);
	align-items: center;
	padding-left: 3%;
}
.achievements-list .achievements-items h3{
	width: 35%;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.45;
	padding: 20px 5px 20px 0;
}
.achievements-list .achievements-items .text{
	width: 75%;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.47;
	padding-left: 25px;
}
.achievements-guide .button-box{
	position: absolute;
	width: 610px;
	top: 275px;
	left: 345px;
}
.achievements-guide .swiper-horizontal>.swiper-pagination-bullets,
.achievements-guide .swiper-pagination-bullets.swiper-pagination-horizontal,
.achievements-guide .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom: -80px;
}
.achievements-guide .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.achievements-guide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
	margin: 0 8px;
}
.achievements-guide .swiper-pagination-bullet{
	background: #9CAFBA;
	width: 9px;
	height: 9px;
	vertical-align: middle;
	opacity: 1;
}
.achievements-guide .swiper-pagination-bullet-active{
	background: #78C8EC;
	width: 15px;
	height: 15px;
}
.achievements-guide .swiper-button-prev,
.achievements-guide .swiper-button-next {
	width: 68px;
	height: 68px;
}
.achievements-guide .swiper-button-prev::after,
.achievements-guide .swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	width: 68px;
	height: 68px;
	margin: auto;
}
.achievements-guide .swiper-button-prev,
.achievements-guide .swiper-rtl .swiper-button-next{
	left: calc(25% - 68px);
	top: auto;
	bottom: -100px;
}
.achievements-guide .swiper-button-next,
.achievements-guide .swiper-rtl .swiper-button-prev{
	right: calc(25% - 68px);
	top: auto;
	bottom: -100px;
}
.achievements-guide .swiper-button-prev::after {
	background: url(../img/hibimiru-lp/prev.png) no-repeat center bottom;
	background-size: cover;
}
.achievements-guide .swiper-button-next::after {
	background: url(../img/hibimiru-lp/next.png) no-repeat center bottom;
	background-size: cover;
}
@media only screen and (max-width: 767px) {
	.achievements-guide{
		padding: 10% 0 25% 0;
	}
	.achievements-guide:after{
		width: 100%;
		height: 100%;
	}
	.achievements-guide .grid-ttl{
		position: relative;
		width: 100%;
		top: auto;
		left: auto;
		margin-bottom: 8%;
	}
	.achievements-guide .grid-ttl .roma{
		margin-bottom: 5%;
	}
	.achievements-guide .grid-ttl .roma span{
		width: 100%;
		padding: 0;
	}
	.achievements-guide .grid-ttl h2{
		text-align: center;
		padding-left: 0;
		margin-bottom: 3%;
	}
	.achievements-guide .grid-ttl .text{
		font-size: 3.8vw;
		padding-left: 0;
	}
	.achievements-guide .achievements-list{
		margin-top: 0;
	}
	.achievements-list .achievements-items .movieArea{
		width: 100%;
		text-align: center;
		margin-bottom: 8%;
	}
	.achievements-list .achievements-items .movieArea img{
		width: 70%;
	}
	.achievements-list .achievements-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.achievements-list .achievements-items h3{
		width: 100%;
		color: #FFFFFF;
		font-size: 4.4vw;
		text-align: center;
		border-right: none;
		padding: 0;
		margin-bottom: 5%;
	}
	.achievements-list .achievements-items .text{
		width: 100%;
		color: #FFFFFF;
		font-size: 3.8vw;
		padding-left: 0;
	}
	.achievements-guide .button-box{
		width: 100%;
		bottom: -10%;
		top: auto;
		left: 0;
	}
	.achievements-guide .swiper-horizontal>.swiper-pagination-bullets,
	.achievements-guide .swiper-pagination-bullets.swiper-pagination-horizontal,
	.achievements-guide .swiper-pagination-custom, .swiper-pagination-fraction{
		bottom: 3.4vw;
	}
	.achievements-guide .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
	.achievements-guide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
		margin: 0 5px;
	}
	.achievements-guide .swiper-pagination-bullet{
		width: 2.4vw;
		height: 2.4vw;
	}
	.achievements-guide .swiper-pagination-bullet-active{
		width: 3vw;
		height: 3vw;
	}
	.achievements-guide .swiper-button-prev,
	.achievements-guide .swiper-button-next {
		width: 12vw;
		height: 12vw;
	}
	.achievements-guide .swiper-button-prev::after,
	.achievements-guide .swiper-button-next::after {
		width: 12vw;
		height: 12vw;
	}
	.achievements-guide .swiper-button-prev,
	.achievements-guide .swiper-rtl .swiper-button-next{
		left: 5%;
		top: auto;
		bottom: -10%;
	}
	.achievements-guide .swiper-button-next,
	.achievements-guide .swiper-rtl .swiper-button-prev{
		right: 5%;
		top: auto;
		bottom: -10%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.achievements-guide{
		padding: 42px 0 50px 0;
	}
	.achievements-guide:after{
		width: 80%;
		height: 63%;
	}
	.achievements-guide .grid-ttl{
		width: 65%;
		top: 65px;
		left: 37%;
	}
	.achievements-guide .grid-ttl .roma{
		margin-bottom: 15px;
	}
	.achievements-guide .grid-ttl h2{
		padding-left: 35px;
		margin-bottom: 10px;
	}
	.achievements-guide .grid-ttl .text{
		font-size: 15px;
		padding-left: 35px;
	}
	.achievements-guide .achievements-list{
		margin-top: -80px;
	}
	.achievements-list .achievements-items .movieArea{
		width: 40%;
	}
	.achievements-list .achievements-items .contentArea{
		width: calc(100% - 40%);
		padding-left: 0;
	}
	.achievements-list .achievements-items h3{
		width: 40%;
		font-size: 18px;
		padding: 10px 5px 10px 0;
	}
	.achievements-list .achievements-items .text{
		width: 60%;
		font-size: 14px;
		padding-left: 20px;
	}
	.achievements-guide .button-box{
		width: 70%;
		top: 45%;
		left: 36%;
	}
	.achievements-guide .swiper-button-prev,
	.achievements-guide .swiper-button-next {
		width: 52px;
		height: 52px;
	}
	.achievements-guide .swiper-button-prev::after,
	.achievements-guide .swiper-button-next::after {
		width: 52px;
		height: 52px;
	}
	.achievements-guide .swiper-button-prev,
	.achievements-guide .swiper-rtl .swiper-button-next{
		left: calc(25% - 52px);
	}
	.achievements-guide .swiper-button-next,
	.achievements-guide .swiper-rtl .swiper-button-prev{
		right: calc(25% - 52px);
	}
}
/*　　メリット　　*/
.merit-guide{
	background: url(../img/hibimiru-lp/merit_bg.png) no-repeat;
	background-size: cover;
	padding: 51px 0 70px 0;
}
.merit-guide .grid-ttl{
	margin-bottom: 40px;
}
.merit-list .merit-items{
	margin-bottom: 40px;
}
.merit-list .merit-items:last-child{
	margin-bottom: 0;
}
.merit-list .merit-items .contentArea{
	width: 48%;
}
.merit-list .merit-items .ttlArea{
	display: flex;
	align-items: center;
	border-bottom: 1px solid #CCCCCC;
	padding: 24px 20px 24px 40px;
	margin-bottom: 25px;
}
.merit-list .merit-items .ttlArea h3{
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5;
	margin-left: 10px;
}
.merit-list .merit-items .text{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.9;
	padding: 0 40px;
}
.merit-list .merit-items .imgArea{
	width: 48%;
}
@media only screen and (max-width: 767px) {
	.merit-guide{
		background: url(../img/hibimiru-lp/sp_merit_bg.png) no-repeat;
		background-size: cover;
		padding: 8% 0 10% 0;
	}
	.merit-guide .grid-ttl{
		margin-bottom: 5%;
	}
	.merit-list .merit-items{
		margin-bottom: 8%;
	}
	.merit-list .merit-items .contentArea{
		width: 100%;
	}
	.merit-list .merit-items .ttlArea{
		padding: 4% 2%;
		margin-bottom: 3%;
	}
	.merit-list .merit-items .no{
		width: 20vw;
	}
	.merit-list .merit-items .ttlArea h3{
		width: calc(100% - 20vw);
		font-size: 5vw;
		margin-left: 4%;
	}
	.merit-list .merit-items:first-child .ttlArea h3{
		margin-left: 0;
	}
	.merit-list .merit-items .text{
		font-size: 3.8vw;
		padding: 0;
	}
	.merit-list .merit-items .imgArea{
		width: 100%;
	}
	.merit-list .merit-items .imgArea img{
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.merit-guide{
		padding: 40px 0 50px 0;
	}
	.merit-guide .grid-ttl{
		margin-bottom: 30px;
	}
	.merit-list .merit-items{
		margin-bottom: 30px;
	}
	.merit-list .merit-items:last-child{
		margin-bottom: 0;
	}
	.merit-list .merit-items .contentArea{
		width: 48%;
	}
	.merit-list .merit-items .ttlArea{
		padding: 10px 20px 10px 20px;
		margin-bottom: 15px;
	}
	.merit-list .merit-items .no{
		width: 80px;
	}
	.merit-list .merit-items .ttlArea h3{
		width: calc(100% - 80px);
		font-size: 20px;
		margin-left: 10px;
	}
	.merit-list .merit-items .text{
		font-size: 14px;
		padding: 0 20px;
	}
	.merit-list .merit-items .imgArea{
		width: 52%;
	}
}
/*　　特徴・強み　　*/
.strength-guide{
	position: relative;
	padding: 52px 0 62px 0;
}
.strength-guide:before,
.strength-guide:after{
	position: absolute;
	content:'';
	display: block;
	width: 28%;
	max-width: 625px;
	height: 100%;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.strength-guide:before{
	background: url() no-repeat right center;
	background-size: cover;
	left: 0;
}
.strength-guide:after{
	background: url() no-repeat left center;
	background-size: cover;
	right: 0;
}
.strength-guide .grid-ttl{
	margin-bottom: 27px;
}
.strength-guide .strength-list{
	column-gap: 46px;
	row-gap: 45px;
}
.strength-list .strength-items{
	width: calc(50% - 23px);
}
.strength-list .strength-items .imgArea{
	margin-bottom: 15px;
}
.strength-list .strength-items h3{
	position: relative;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.strength-list .strength-items h3:before {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 171px;
	height: 1px;
	content: '';
	background: #111114;
}
.strength-list .strength-items .text{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.9;
}
.strength-guide h4{
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	margin-top: 40px;
}
@media only screen and (max-width: 767px) {
	.strength-guide{
		padding: 8% 0 10% 0;
	}
	.strength-guide:before,
	.strength-guide:after{
		width: 100%;
		max-width: 100%;
		height: 40%;
		left: 0;
		right: 0;
	}
	.strength-guide:before{
		background: url() no-repeat left bottom;
		background-size: cover;
		top: 0;
		bottom: auto;
	}
	.strength-guide:after{
		background: url() no-repeat right top;
		background-size: cover;
		top: auto;
		bottom: 0;
	}
	.strength-guide .grid-ttl{
		margin-bottom: 5%;
	}
	.strength-guide .strength-list{
		column-gap: 0;
		row-gap: 0;
	}
	.strength-list .strength-items{
		width: 100%;
		margin-bottom: 8%;
	}
	.strength-list .strength-items:last-child{
		margin-bottom: 0;
	}
	.strength-list .strength-items .imgArea{
		margin-bottom: 3%;
	}
	.strength-list .strength-items .imgArea img{
		width: 100%;
	}
	.strength-list .strength-items h3{
		font-size: 5vw;
		padding-bottom: 2%;
		margin-bottom: 3%;
	}
	.strength-list .strength-items h3:before {
		width: 22%;
	}
	.strength-list .strength-items .text{
		font-size: 3.8vw;
	}
	.strength-guide h4{
		font-size: 5vw;
		margin-top: 8%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.strength-guide{
		padding: 40px 0 45px 0;
	}
	.strength-guide:before,
	.strength-guide:after{
		width: 40%;
	}
	.strength-guide .grid-ttl{
		margin-bottom: 25px;
	}
	.strength-guide .strength-list{
		column-gap: 30px;
		row-gap: 30px;
	}
	.strength-list .strength-items{
		width: calc(50% - 15px);
	}
	.strength-list .strength-items .imgArea{
		margin-bottom: 15px;
	}
	.strength-list .strength-items h3{
		font-size: 20px;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.strength-list .strength-items h3:before {
		width: 130px;
	}
	.strength-list .strength-items .text{
		font-size: 14px;
	}
	.strength-guide h4{
		font-size: 20px;
		margin-top: 30px;
	}
}
/*　　導入効果　　*/
.effect-guide{
	background: #111114;
	padding: 52px 0 60px 0;
}
.effect-guide .grid-ttl{
	margin-bottom: 24px;
}
.effect-guide .grid-ttl .roma{
	color: #111114;
}
.effect-guide .grid-ttl .roma span{
	background: #FFFFFF;
	min-width: 560px;
}
.effect-guide .grid-ttl h2{
	color: #FFFFFF;
}
.effect-guide .text{
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 42px;
}
.effect-guide .effect-list{
	column-gap: 50px;
}
.effect-list .effect-items{
	width: calc(50% - 25px);
	background: rgb(255,255,255,0.15);
	border-radius: 20px;
}
.effect-list .effect-items .caption{
	background: #FFFFFF;
	width: 94%;
	max-width: 470px;
	margin: auto;
	border-radius: 0 0 20px 20px;
	padding: 10px 5px;
	margin-bottom: 25px;
}
.effect-list .effect-items .caption p{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}
.effect-list .effect-items h3{
	color: #FFFFFF;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}
.effect-list .effect-items .effect-detail{
	padding: 0 25px 0 10px;
}
.effect-list .effect-items .effect-detail .imgArea{
	width: 64%;
}
.effect-list .effect-items .effect-detail .contentArea{
	width: 36%;
	padding: 35px 0 20px 0;
}
.effect-list .effect-items .effect-detail dl{
	margin-bottom: 10px;
}
.effect-list .effect-items .effect-detail dl dt{
	border-bottom: 1px solid #6C6C6C;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.65;
	padding-bottom: 5px;
}
.effect-list .effect-items .effect-detail dl dd{
	font-family: 'Alata', sans-serif;
	color: #FFFFFF;
	font-size: 39px;
	font-weight: 400;
	line-height: 1.3;
	text-align: right;
}
.effect-list .effect-items .effect-detail dl dd span{
	font-family: 'Noto Sans JP', sans-serif;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	margin-left: 5px;
}
.effect-list .effect-items .effect-detail dl dd p{
	font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
    margin-top: 10px;
}
.effect-list .effect-items .effect-detail .iconArea{
	text-align: center;
	margin-top: 25px;
}
.effect-list .effect-items .effect-detail .iconArea img{
	width: 80%;
}
@media only screen and (max-width: 1200px) {
	
}
@media only screen and (max-width: 1100px) {
	.effect-list .effect-items .effect-detail dl dd{
		font-size: 32px;
	}
}
@media only screen and (max-width: 767px) {
	.effect-guide{
		padding: 10% 0 10% 0;
	}
	.effect-guide .grid-ttl{
		margin-bottom: 5%;
	}
	.effect-guide .grid-ttl .roma span{
		width: 100%;
		min-width: inherit;
	}
	.effect-guide .text{
		font-size: 4vw;
		text-align: left;
		margin-bottom: 8%;
	}
	.effect-guide .effect-list{
		column-gap: 0;
	}
	.effect-list .effect-items{
		width: 100%;
		border-radius: 4vw;
		margin-bottom: 8%;
	}
	.effect-list .effect-items:last-child{
		margin-bottom: 0;
	}
	.effect-list .effect-items .caption{
		max-width: inherit;
		border-radius: 0 0 4vw 4vw;
		padding: 2% 0;
		margin-bottom: 5%;
	}
	.effect-list .effect-items .caption p{
		font-size: 3.8vw;
	}
	.effect-list .effect-items h3{
		font-size: 4.4vw;
	}
	.effect-list .effect-items .effect-detail{
		padding: 0 5% 0 0;
	}
	.effect-list .effect-items:first-child .effect-detail{
		align-items: flex-end;
	}
	.effect-list .effect-items .effect-detail .imgArea{
		width: 60%;
	}
	.effect-list .effect-items .effect-detail .contentArea{
		width: 40%;
		padding-top: 5%;
		padding-bottom: 3%;
	}
	.effect-list .effect-items .effect-detail dl{
		margin-bottom: 3%;
	}
	.effect-list .effect-items .effect-detail dl dt{
		font-size: 4vw;
		padding-bottom: 5px;
	}
	.effect-list .effect-items .effect-detail dl dd{
		font-size: 6vw;
	}
	.effect-list .effect-items .effect-detail dl dd span{
		font-size: 3.8vw;
		margin-left: 5px;
	}
	.effect-list .effect-items .effect-detail dl dd p{
		font-size: 3.4vw;
		 margin-top: 5px;
	}
	.effect-list .effect-items .effect-detail .iconArea{
		margin-top: 5%;
	}
	.effect-list .effect-items .effect-detail .iconArea img{
		width: 75%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.effect-guide{
		padding: 40px 0 35px 0;
	}
	.effect-guide .grid-ttl{
		margin-bottom: 20px;
	}
	.effect-guide .grid-ttl .roma span{
		min-width: 480px;
	}
	.effect-guide .text{
		font-size: 16px;
		margin-bottom: 30px;
	}
	.effect-guide .effect-list{
		column-gap: 20px;
	}
	.effect-list .effect-items{
		position: relative;
		width: calc(50% - 10px);
		border-radius: 20px;
	}
	.effect-list .effect-items .caption{
		width: 93%;
		padding: 5px 0;
		margin-bottom: 20px;
	}
	.effect-list .effect-items .caption p{
		font-size: 14px;
	}
	.effect-list .effect-items h3{
		font-size: 18px;
	}
	.effect-list .effect-items .effect-detail{
		padding: 0 15px 0 0;
	}
	.effect-list .effect-items:first-child .effect-detail{
		align-items: flex-end;
	}
	.effect-list .effect-items .effect-detail .imgArea{
		width: 55%;
	}
	.effect-list .effect-items .effect-detail .contentArea{
		width: 45%;
		padding: 20px 0;
	}
	.effect-list .effect-items .effect-detail dl{
		margin-bottom: 5px;
	}
	.effect-list .effect-items .effect-detail dl dt{
		font-size: 15px;
		padding-bottom: 5px;
	}
	.effect-list .effect-items .effect-detail dl dd{
		font-size: 24px;
	}
	.effect-list .effect-items .effect-detail dl dd span{
		font-size: 14px;
		margin-left: 5px;
	}
	.effect-list .effect-items .effect-detail dl dd p{
		font-size: 12px;
		 margin-top: 10px;
	}
	.effect-list .effect-items .effect-detail .iconArea{
		margin-top: 10px;
	}
	.effect-list .effect-items .effect-detail .iconArea img{
		width: 120px;
	}
}
/*　　こんなことで悩んでいませんか？　　*/
.trouble-guide .trouble-items .contentArea{
	width: 55%;
	max-width: 770px;
	padding: 50px 0;
}
.trouble-guide .grid-ttl{
	align-items: center;
	margin-bottom: 46px;
}
.trouble-guide .grid-ttl .roma{
	margin-bottom: 0;
}
.trouble-guide .grid-ttl .roma span{
	min-width: 370px;
	padding: 0 10px 5px 60px;
}
.trouble-guide .grid-ttl h2{
	text-align: left;
	margin-left: 22px;
}
.trouble-guide .trouble-items{
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.trouble-guide .trouble-items .imgArea{
	width: 40%;
	max-width: 789px;
	height: 570px;
}
.trouble-guide .trouble-items .imgArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right bottom;
}
.trouble-guide .trouble-list{
	align-items: center;
	padding-left: 70px;
}
.trouble-guide .trouble-list li{
	background: #FFFFFF;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	min-height: 70px;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	padding: 14px 20px 14px 30px;
	margin-bottom: 25px;
}
.trouble-guide .trouble-list li:before{
	position: absolute;
	top: calc(50% - 1px);
	left: -15px;
	width: 29px;
	height: 3px;
	content: '';
	background: #111114;
}
.trouble-guide .trouble-list li span{
	color: #1C95CC;
}
.trouble-guide .trouble-list li:last-child{
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.trouble-guide .trouble-items .contentArea{
		width: 100%;
		max-width: inherit;
		padding: 6% 0 5% 0;
	}
	.trouble-guide .grid-ttl{
		display: block;
		text-align: left;
		margin-bottom: 5%;
	}
	.trouble-guide .grid-ttl .roma{
		margin-bottom: 2%;
	}
	.trouble-guide .grid-ttl .roma span{
		width: auto;
		min-width: inherit;
		padding: 0 5% 0 10%;
	}
	.trouble-guide .grid-ttl h2{
		margin-left: 5%;
	}
	.trouble-guide .trouble-items .imgArea{
		width: 100%;
		max-width: inherit;
		height: auto;
	}
	.trouble-guide .trouble-list{
		padding-left: 5%;
		padding-right: 3%;
	}
	.trouble-guide .trouble-list li{
		font-size: 3.8vw;
		padding: 3% 3% 3% 6%;
		margin-bottom: 3%;
	}
	.trouble-guide .trouble-list li:before{
		left: -2vw;
		width: 5vw;
		height: 2px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.trouble-guide .trouble-items .contentArea{
		padding: 30px 0;
	}
	.trouble-guide .grid-ttl{
		margin-bottom: 25px;
	}
	.trouble-guide .grid-ttl .roma span{
		min-width: 240px;
		padding: 0 10px 5px 20px;
	}
	.trouble-guide .grid-ttl h2{
		margin-left: 15px;
	}
	.trouble-guide .trouble-items .imgArea{
		height: 480px;
	}
	.trouble-guide .trouble-list{
		padding-left: 40px;
	}
	.trouble-guide .trouble-list li{
		font-size: 14px;
		padding: 10px 10px 10px 20px;
		margin-bottom: 15px;
	}
	.trouble-guide .trouble-list li:before{
		width: 25px;
	}
}
/*　　動画にすると驚くほど伝わります！　　*/
.point-guide{
	position: relative;
	padding: 45px 0 87px 0;
}
.point-guide h2{
	text-align: center;
}
.point-guide h2 span{
	position: relative;
	display: inline-block;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	border-bottom: 2px solid #111114;
	padding-bottom: 15px;
	margin-bottom: 70px;
}
.point-guide h2 span:before {
	position: absolute;
	bottom: -20px;
	left: calc(50% - 20px);
	width: 0;
	height: 0;
	content: '';
	border-width: 20px 14px 0 14px;
	border-style: solid;
	border-color: #111114 transparent transparent transparent;
}
.point-guide h2 span:after {
	position: absolute;
	bottom: -16px;
	left: calc(50% - 20px);
	width: 0;
	height: 0;
	content: '';
	border-width: 20px 14px 0 14px;
	border-style: solid;
	border-color: #ffffff transparent transparent transparent;
}
.point-guide .point-list{
	column-gap: 27px;
}
.point-guide .point-list dl{
	width: calc(20% - 22px);
	text-align: center;
}
.point-guide .point-list dl dt{
	margin-bottom: 20px;
}
.point-guide .point-list dl dd h3{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 7px;
}
.point-guide .point-list dl dd p{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}
@media only screen and (max-width: 767px) {
	.point-guide{
		padding: 8% 0 5% 0;
	}
	.point-guide h2 span{
		width: 90%;
		font-size: 6vw;
		padding-bottom: 3%;
		margin-bottom: 10%;
	}
	.point-guide h2 span:before {
		bottom: -16px;
		left: calc(50% - 16px);
		border-width: 16px 12px 0 12px;
	}
	.point-guide h2 span:after {
		bottom: -13px;
		left: calc(50% - 16px);
		border-width: 16px 12px 0 12px;
	}
	.point-guide .point-list{
		column-gap: 20px;
	}
	.point-guide .point-list dl{
		width: calc(50% - 10px);
		margin-bottom: 8%;
	}
	.point-guide .point-list dl dt{
		margin-bottom: 8%;
	}
	.point-guide .point-list dl dd h3{
		font-size: 4.4vw;
		margin-bottom: 3%;
	}
	.point-guide .point-list dl dd p{
		font-size: 3.8vw;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.point-guide{
		padding: 35px 0 50px 0;
	}
	.point-guide h2 span{
		font-size: 28px;
		padding-bottom: 15px;
		margin-bottom: 40px;
	}
	.point-guide h2 span:before {
		bottom: -16px;
		left: calc(50% - 16px);
		border-width: 16px 12px 0 12px;
	}
	.point-guide h2 span:after {
		bottom: -13px;
		left: calc(50% - 16px);
		border-width: 16px 12px 0 12px;
	}
	.point-guide .point-list{
		column-gap: 15px;
	}
	.point-guide .point-list dl{
		width: calc(20% - 12px);
	}
	.point-guide .point-list dl dt{
		margin-bottom: 15px;
	}
	.point-guide .point-list dl dd h3{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.point-guide .point-list dl dd p{
		font-size: 14px;
	}
}
/*　　選ばれる理由　　*/
.reason-guide{
	position: relative;
	padding: 50px 0 60px 0;
}
.reason-guide:after{
	position: absolute;
	content:'';
	display: block;
	background: #111114;
	width: 28%;
	max-width: 619px;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.reason-guide .grid-ttl{
	margin-bottom: 24px;
}
.reason-guide .reason-list{
	width: 90%;
	max-width: 1000px;
    margin: auto;
}
.reason-list .reason-items{
	align-items: center;
	margin-bottom: 43px;
}
.reason-list .reason-items:last-child{
	margin-bottom: 0;
}
.reason-list .reason-items .imgArea{
	width: 350px;
}
.reason-list .reason-items .contentArea{
	width: calc(100% - 350px);
	align-items: center;
	padding-left: 23px;
}
.reason-list .reason-items .no{
	width: 175px;
	font-family: 'Alata', sans-serif;
	color: rgb(17,17,20,0.1);
	font-size: 133px;
	line-height: 1.2;
}
.reason-list .reason-items:nth-child(1) .no{
	letter-spacing: 0.13em;
}
.reason-list .reason-items .textArea{
	width: calc(100% - 175px);
	padding-left: 20px;
}
.reason-list .reason-items h3{
	font-size: 25px;
	font-weight: 700;
	line-height: 1.48;
	margin-bottom: 10px;
}
.reason-list .reason-items .text{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.9;
}
@media only screen and (max-width: 1300px) {
	.reason-guide:after{
		width: 20%;
	}
}
@media only screen and (max-width: 767px) {
	.reason-guide{
		padding: 16% 0 8% 0;
	}
	.reason-guide:after{
		width: 10%;
	}
	.reason-guide .grid-ttl{
		margin-bottom: 5%;
	}
	.reason-guide .reason-list{
		width: 100%;
	}
	.reason-list .reason-items{
		margin-bottom: 8%;
	}
	.reason-list .reason-items .imgArea{
		width: 100%;
		margin-bottom: 5%;
	}
	.reason-list .reason-items .imgArea img{
		width: 100%;
	}
	.reason-list .reason-items .contentArea{
		width: 100%;
		padding-left: 5%;
	}
	.reason-list .reason-items .no{
		width: 27%;
		font-size: 14vw;
		line-height: 1;
	}
	.reason-list .reason-items:first-child .no{
		width: 24%;
	}
	.reason-list .reason-items .textArea{
		width: 100%;
		padding-left: 5%;
	}
	.reason-list .reason-items .ttlArea{
		display: flex;
		align-items: center;
		margin-bottom: 3%;
	}
	.reason-list .reason-items h3{
		width: calc(100% - 27%);
		font-size: 5vw;
		line-height: 1.2;
		margin-bottom: 0;
	}
	.reason-list .reason-items:first-child h3{
		width: calc(100% - 24%);
	}
	.reason-list .reason-items .text{
		font-size: 3.8vw;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.reason-guide{
		padding: 40px 0 50px 0;
	}
	.reason-guide:after{
		width: 28%;
	}
	.reason-guide .grid-ttl{
		margin-bottom: 20px;
	}
	.reason-guide .reason-list{
		width: 100%;
	}
	.reason-list .reason-items{
		margin-bottom: 30px;
	}
	.reason-list .reason-items .imgArea{
		width: 40%;
	}
	.reason-list .reason-items .contentArea{
		width: 60%;
		padding-left: 15px;
	}
	.reason-list .reason-items .no{
		width: 110px;
		font-size: 80px;
	}
	.reason-list .reason-items .textArea{
		width: calc(100% - 110px);
		padding-left: 10px;
	}
	.reason-list .reason-items h3{
		font-size: 20px;
		margin-bottom: 5px;
	}
	.reason-list .reason-items .text{
		font-size: 14px;
	}
}
/*　　サービス内容　　*/
.service-guide{
	padding: 55px 0 75px 0;
}
.service-guide .grid-ttl{
	margin-bottom: 34px;
}
.service-list .service-items{
	position: relative;
	width: 33.3333%;
}
.service-list .service-items:before{
	content: '';
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 94%;
	right: 0;
	background-color: #CECECE;
}
.service-list .service-items .iconArea{
	text-align: center;
	margin-bottom: 10px;
}
.service-list .service-items h3{
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 10px;
}
.service-list .service-items p{
	font-size: 16px;
	line-height: 1.5;
}
.service-list .service-items .icon-mark{
	position: absolute;
	top: 25px;
	right: 25px;
}
@media only screen and (min-width: 1025px) {
	.service-list .service-items:nth-child(-n+3){
		padding: 6px 50px 36px 50px;
	}
	.service-list .service-items:nth-child(n+4){
		padding: 36px 50px 18px 50px;
	}
	.service-list .service-items:nth-child(-n+3):after{
		content: '';
		position: absolute;
		display: inline-block;
		width: 94%;
		height: 1px;
		bottom: 0;
		background-color: #CECECE;
	}
	.service-list .service-items:nth-child(1):after{
		left: 0;
	}
	.service-list .service-items:nth-child(2):after{
		left: 4%;
		width: 92%;
	}
	.service-list .service-items:nth-child(3):after{
		right: 0;
	}
	.service-list .service-items:nth-child(-n+3):before{
		top: 0;
	}
	.service-list .service-items:nth-child(n+4):before{
		bottom: 0;
	}
	.service-list .service-items:nth-child(3n):before{
		content: none;
	}
}
@media only screen and (max-width: 767px) {
	.service-guide{
		padding: 8% 0 6% 0;
	}
	.service-guide .grid-ttl{
		margin-bottom: 5%;
	}
	.service-list .service-items{
		width: 50%;
		padding: 5% 5% 5% 0;
	}
	.service-list .service-items:nth-child(2n){
		padding: 5% 0 5% 5%;
	}
	.service-list .service-items:nth-child(-n+4):after{
		content: '';
		position: absolute;
		display: inline-block;
		width: 90%;
		height: 1px;
		bottom: 0;
		background-color: #CECECE;
	}
	.service-list .service-items:nth-child(1):after{
		left: 0;
	}
	.service-list .service-items:nth-child(2):after{
		right: 0;
	}
	.service-list .service-items:nth-child(3):after{
		left: 0;
	}
	.service-list .service-items:nth-child(4):after{
		right: 0;
	}
	.service-list .service-items:before{
		height: 86%;
	}
	.service-list .service-items:nth-child(2n):before{
		content: none;
	}
	.service-list .service-items .iconArea{
		margin-bottom: 5%;
	}
	.service-list .service-items .iconArea img{
		width: 20vw;
	}
	.service-list .service-items:nth-child(5) .iconArea img,
	.service-list .service-items:nth-child(6) .iconArea img{
		width: 35vw;
	}
	.service-list .service-items h3{
		font-size: 4.4vw;
		margin-bottom: 3%;
	}
	.service-list .service-items p{
		font-size: 3.8vw;
	}
	.service-list .service-items .icon-mark{
		display: none;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.service-guide{
		padding: 40px 0 40px 0;
	}
	.service-guide .grid-ttl{
		margin-bottom: 20px;
	}
	.service-list .service-items{
		width: 33.3333%;
	}
	.service-list .service-items:nth-child(-n+3){
		padding: 6px 20px 25px 20px;
	}
	.service-list .service-items:nth-child(n+4){
		padding: 25px 20px 15px 20px;
	}
	.service-list .service-items:nth-child(-n+3):after{
		content: '';
		position: absolute;
		display: inline-block;
		width: 94%;
		height: 1px;
		bottom: 0;
		background-color: #CECECE;
	}
	.service-list .service-items:nth-child(1):after{
		left: 0;
	}
	.service-list .service-items:nth-child(2):after{
		left: 4%;
		width: 92%;
	}
	.service-list .service-items:nth-child(3):after{
		right: 0;
	}
	.service-list .service-items:before{
		height: 94%;
	}
	.service-list .service-items:nth-child(-n+3):before{
		top: 0;
	}
	.service-list .service-items:nth-child(n+4):before{
		bottom: 0;
	}
	.service-list .service-items:nth-child(3n):before{
		content: none;
	}
	.service-list .service-items .iconArea img{
		width: 80px;
	}
	.service-list .service-items h3{
		font-size: 20px;
		margin-bottom: 5px;
	}
	.service-list .service-items p{
		font-size: 14px;
	}
	.service-list .service-items .icon-mark{
		width: 60px;
		top: 20px;
		right: 15px;
	}
}
/*　　料金比較　　*/
.comparison-guide{
	padding: 65px 0 55px 0;
}
.comparison-guide .grid-ttl{
	margin-bottom: 30px;
}
.comparison-guide .comparison-list{
	width: 90%;
	max-width: 1000px;
    margin: auto;
}
.comparison-list .comparison-items{
	background: #F8F8F8;
}
.comparison-list .comparison-items h3{
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	padding: 10px;
}
.comparison-list .comparison-items .fee-list{
	max-width: 870px;
	margin: auto;
	column-gap: 10px;
	padding: 15px;
}
.comparison-list .comparison-items .fee-list dl{
	background: #FFFFFF;
	display: flex;
	flex-direction: column;
	width: calc(33.3333% - 7px);
	text-align: center;
	padding: 12px;
}
.comparison-list .comparison-items .fee-list dl dt{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.22;
}
.comparison-list .comparison-items .fee-list dl dd{
	font-family: 'Alata', sans-serif;
	font-size: 59px;
	font-weight: 400;
	line-height: 1.2;
	margin-top: auto;
}
.comparison-list .comparison-items .fee-list dl dd span{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.72;
}
.comparison-list .other{
	max-width: 900px;
	margin: auto;
	margin-bottom: 35px;
}
.comparison-list .other h3{
	background: #E8E8E8;
}
.comparison-list .other h3 span{
	font-size: 16px;
	font-weight: 400;
}
.comparison-list .hibimiru{
	border: 3px solid #C7D5DB;
	padding-bottom: 13px;
}
.comparison-list .hibimiru h3{
	background: rgb(120,200,236);
	background: linear-gradient(90deg, rgba(120,200,236,1) 0%, rgba(242,195,210,1) 100%);
	width: calc(100% + 6px);
	margin: -3px -3px 0 -3px;
	color: #fff;
}
.comparison-list .hibimiru h3 img{
	margin-top: -5px;
	margin-left: 5px;
}
.comparison-list .hibimiru .fee-list{
	padding: 15px 15px 13px 15px;
}
.comparison-list .hibimiru .fee-list dl dd{
	color: #78C8EC;
}
.comparison-list .hibimiru .fee-list dl dd span{
	color: #111114;
}
.comparison-list .hibimiru .note{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.comparison-guide{
		padding: 8% 0 8% 0;
	}
	.comparison-guide .grid-ttl{
		margin-bottom: 5%;
	}
	.comparison-guide .grid-ttl .roma span{
		width: auto;
	}
	.comparison-guide .grid-ttl .roma span:first-child{
		margin-bottom: 2%;
	}
	.comparison-guide .comparison-list{
		width: 100%;
	}
	.comparison-list .comparison-items h3{
		font-size: 4.4vw;
		padding: 3%;
	}
	.comparison-list .comparison-items .fee-list{
		padding: 3%;
	}
	.comparison-list .comparison-items .fee-list dl{
		padding: 3%;
	}
	.comparison-list .comparison-items .fee-list dl dt{
		font-size: 4vw;
		flex-grow:1;
	}
	.comparison-list .comparison-items .fee-list dl dd{
		font-size: 10vw;
		flex-grow:1;
	}
	.comparison-list .comparison-items .fee-list dl dd span{
		font-size: 4.4vw;
	}
	.comparison-list .comparison-items .fee-list dl dd span.yen{
		display: block;
		line-height: 1.2;
	}
	.comparison-list .other{
		margin-bottom: 5%;
	}
	.comparison-list .other h3 span{
		display: block;
		font-size: 3.8vw;
		margin-top: 2%;
	}
	.comparison-list .hibimiru{
		padding-bottom: 3%;
	}
	.comparison-list .hibimiru h3 img{
		margin-top: 2%;
		margin-left: 0;
	}
	.comparison-list .hibimiru .fee-list{
		padding: 3%;
	}
	.comparison-list .hibimiru .note{
		font-size: 3.6vw;
		text-align: left;
		padding: 0 3%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.comparison-guide{
		padding: 45px 0 40px 0;
	}
	.comparison-guide .grid-ttl{
		margin-bottom: 20px;
	}
	.comparison-guide .comparison-list{
		width: 100%;
	}
	.comparison-list .comparison-items h3{
		font-size: 20px;
		padding: 10px;
	}
	.comparison-list .comparison-items .fee-list{
		column-gap: 10px;
		padding: 10px;
	}
	.comparison-list .comparison-items .fee-list dl{
		padding: 10px;
	}
	.comparison-list .comparison-items .fee-list dl dt{
		font-size: 16px;
	}
	.comparison-list .comparison-items .fee-list dl dd{
		font-size: 46px;
	}
	.comparison-list .comparison-items .fee-list dl dd span{
		font-size: 20px;
	}
	.comparison-list .other{
		margin-bottom: 20px;
	}
	.comparison-list .other h3 span{
		font-size: 14px;
	}
	.comparison-list .hibimiru{
		padding-bottom: 10px;
	}
	.comparison-list .hibimiru h3 img{
		margin-top: -5px;
		margin-left: 5px;
	}
	.comparison-list .hibimiru .fee-list{
		padding: 10px 10px 10px 10px;
	}
	.comparison-list .hibimiru .note{
		font-size: 12px;
	}
}
/*　　料金プラン　　*/
.plan-guide{
	background: url(http://tikshop.feriest.com/wp-content/uploads/2025/07/plan_bg.png) no-repeat;
	background-size: cover;
	padding: 72px 0 46px 0;
}
.plan-guide .inner{
	background: #ffffff;
	padding: 50px 50px 40px 50px;
}
.plan-guide .grid-ttl{
	margin-top: -80px;
	margin-bottom: 15px;
}
.plan-guide .text{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 65px;
}
.plan-guide .plan-list{
	column-gap: 10px;
}
.plan-guide .plan-list .plan-items{
	background: #F8F8F8;
	width: calc(33.3333% - 7px);
	padding: 0 20px 30px 20px;
}
.plan-guide .plan-list .plan-items:nth-child(1){
	border: 2px solid #E83354;
}
.plan-guide .plan-list .plan-items:nth-child(2){
	border: 2px solid #E83354;
}
.plan-guide .plan-list .plan-items:nth-child(3){
	border: 2px solid #E83354;
}
.plan-guide .plan-list .plan-items .iconArea{
	text-align: center;
	margin-top: -47px;
}
.plan-guide .plan-list .plan-items dl dt{
	font-family: 'Alata', sans-serif;
	font-size: 69px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
}
.plan-guide .plan-list .plan-items dl dt span{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.72;
}
.plan-guide .plan-list .plan-items dl dd{
	text-align: center;
}
.plan-guide .plan-list .plan-items dl dd span{
	display: inline-block;
	width: 130px;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-align: center;
}
.plan-guide .plan-list .plan-items:nth-child(1) dl dd span{
	background: #E83354;
}
.plan-guide .plan-list .plan-items:nth-child(2) dl dd span{
	background: #E83354;
}
.plan-guide .plan-list .plan-items:nth-child(3) dl dd span{
	background: #E83354;
}
.plan-guide .plan-list .plan-items p{
	color: #7B7B7B;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
	.plan-guide{
		background: url(http://tikshop.feriest.com/wp-content/uploads/2025/07/sp_plan_bg.png) no-repeat;
		background-size: cover;
		padding: 12% 0 8% 0;
	}
	.plan-guide .inner{
		padding: 8% 5% 5% 5%;
	}
	.plan-guide .grid-ttl{
		margin-top: -15%;
		margin-bottom: 5%;
	}
	.plan-guide .text{
		font-size: 3.8vw;
		text-align: left;
		margin-bottom: 5%;
	}
	.plan-guide .plan-list{
		column-gap: 0;
	}
	.plan-guide .plan-list .plan-items{
		width: 100%;
		display: flex;
		align-items: center;
		padding: 5%;
		margin-bottom: 3%;
	}
	.plan-guide .plan-list .plan-items:last-child{
		margin-bottom: 0;
	}
	.plan-guide .plan-list .plan-items .iconArea{
		width: 25%;
		margin-top: 0;
	}
	.plan-guide .plan-list .plan-items .contentArea{
		width: 75%;
		padding-left: 5%;
	}
	.plan-guide .plan-list .plan-items dl{
		display: flex;
		align-items: flex-end;
	}
	.plan-guide .plan-list .plan-items dl dt{
		width: 60%;
		font-size: 10vw;
		line-height: 1;
		text-align: left;
	}
	.plan-guide .plan-list .plan-items dl dt span{
		font-size: 5.4vw;
		line-height: 1;
	}
	.plan-guide .plan-list .plan-items dl dd{
		width: 40%;
	}
	.plan-guide .plan-list .plan-items dl dd span{
		display: block;
		width: 100%;
		font-size: 3.4vw;
	}
	.plan-guide .plan-list .plan-items p{
		font-size: 3.8vw;
		text-align: left;
		margin-top: 3%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.plan-guide{
		padding: 60px 0 40px 0;
	}
	.plan-guide .inner{
		padding: 40px 30px 30px 30px;
	}
	.plan-guide .grid-ttl{
		margin-top: -60px;
		margin-bottom: 15px;
	}
	.plan-guide .text{
		font-size: 16px;
		margin-bottom: 50px;
	}
	.plan-guide .plan-list .plan-items{
		padding: 0 10px 20px 10px;
	}
	.plan-guide .plan-list .plan-items .iconArea{
		margin-top: -38px;
	}
	.plan-guide .plan-list .plan-items .iconArea img{
		width: 76px;
	}
	.plan-guide .plan-list .plan-items dl dt{
		font-size: 56px;
	}
	.plan-guide .plan-list .plan-items dl dt span{
		font-size: 28px;
	}
	.plan-guide .plan-list .plan-items dl dd span{
		width: 120px;
		font-size: 14px;
	}
	.plan-guide .plan-list .plan-items p{
		font-size: 16px;
		margin-top: 10px;
	}
}
/*　　運用開始までの流れ　　*/
.flow-guide{
	padding: 60px 0;
}
.flow-guide .grid-ttl{
	margin-bottom: 45px;
}
.flow-guide .flow-list{
	column-gap: 55px;
	row-gap: 40px;
}
.flow-list .flow-items{
	position: relative;
	width: calc(33.3333% - 37px);
	background: #ffffff;
	border: solid 2px #E0E0E0;
}
.flow-list .flow-items:after{
	display: inline-block;
	content:'';
	position: absolute;
	width: 0;
	height: 0;
	top: 50%;
	right: -38px;
	border: 10px solid transparent;
	border-right: 0 solid transparent;
	border-left: 16px solid #111114;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.flow-list .flow-items:nth-child(3):after,
.flow-list .flow-items:last-child:after{
	content: none;
}
.flow-list .flow-items .imgArea{
	width: calc(100% + 4px);
	text-align: center;
	margin: -2px -2px 0 -2px;
}
.flow-list .flow-items .contentArea{
	padding: 15px 20px;
}
.flow-list .flow-items h3{
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 7px;
}
.flow-list .flow-items .text{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}
@media only screen and (max-width: 767px) {
	.flow-guide{
		padding: 8% 0;
	}
	.flow-guide .grid-ttl{
		margin-bottom: 6%;
	}
	.flow-guide .flow-list{
		column-gap: 0;
		row-gap: 34px;
	}
	.flow-list .flow-items{
		width: 100%;
		display: flex;
	}
	.flow-list .flow-items:after{
		top: auto;
		bottom: -26px;
		right: 50%;
		border: none;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 12px solid black;
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}
	.flow-list .flow-items:nth-child(3):after{
		content: '';
	}
	.flow-list .flow-items:last-child:after{
		content: none;
	}
	.flow-list .flow-items .imgArea{
		width: 40%;
		height: calc(100% + 4px);
		margin: -2px 0 -2px -2px;
	}
	.flow-list .flow-items .imgArea img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.flow-list .flow-items .contentArea{
		width: 60%;
		padding: 5%;
	}
	.flow-list .flow-items h3{
		font-size: 4.4vw;
		margin-bottom: 2%;
	}
	.flow-list .flow-items .text{
		font-size: 3.8vw;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.flow-guide{
		padding: 40px 0;
	}
	.flow-guide .grid-ttl{
		margin-bottom: 30px;
	}
	.flow-guide .flow-list{
		column-gap: 24px;
		row-gap: 20px;
	}
	.flow-list .flow-items{
		width: calc(33.3333% - 16px);
	}
	.flow-list .flow-items:after{
		right: -21px;
		border: 8px solid transparent;
		border-right: 0 solid transparent;
		border-left: 12px solid #111114;
	}
	.flow-list .flow-items .contentArea{
		padding: 10px 15px;
	}
	.flow-list .flow-items h3{
		font-size: 20px;
		margin-bottom: 5px;
	}
	.flow-list .flow-items .text{
		font-size: 14px;
	}
}
/*　　よくある質問　　*/
.faq-guide{
	padding: 60px 0 65px 0;
}
.faq-guide .grid-ttl{
	margin-bottom: 30px;
}
.faq-guide .faq-list{
	width: 90%;
	max-width: 1000px;
    margin: auto;
}
.faq-list .faq-items{
	margin-bottom: 40px;
}
.faq-list .faq-items:last-child{
	margin-bottom: 0;
}
.faq-list .faq-items .question{
	position: relative;
	background: #ffffff;
}
.faq-list .faq-items .question::before{
	position: absolute;
	top: calc(50% - 20px);
	right: 10px;
	margin: auto;
	content: "＋";
	color: #111114;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.46;
	vertical-align: middle;
}
.faq-list .faq-items .question.open::before{
	content: "－";
}
.faq-guide .faq-list .faq-items .question dl{
	display: flex;
}
.faq-guide .faq-list .faq-items .question dt{
	width: 60px;
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-align: center;
}
.faq-guide .faq-list .faq-items .question dt{
	background: #111114;
	color: #ffffff;
	line-height: 2;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.faq-guide .faq-list .faq-items .question dd{
	width: calc(100% - 60px);
	display:flex;
	flex-direction:column;
	justify-content:center;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	padding: 15px 40px 14px 20px;
}
.faq-guide .faq-list .faq-items .answer{
	display: none;
	font-size: 16px;
	line-height: 1.6;
	padding-top: 17px;
}
@media only screen and (max-width: 767px) {
	.faq-guide{
		padding: 8% 0;
	}
	.faq-guide .grid-ttl{
		margin-bottom: 5%;
	}
	.faq-guide .faq-list{
		width: 100%;
	}
	.faq-list .faq-items{
		margin-bottom: 5%;
	}
	.faq-list .faq-items .question::before{
		top: calc(50% - 3.5vw);
		right: 2%;
		font-size: 5vw;
	}
	.faq-guide .faq-list .faq-items .question dt{
		width: 10vw;
		font-size: 5vw;
	}
	.faq-guide .faq-list .faq-items .question dd{
		width: calc(100% - 10vw);
		font-size: 3.8vw;
		padding: 3% 10% 3% 3%;
	}
	.faq-guide .faq-list .faq-items .answer{
		font-size: 3.6vw;
		padding-top: 3%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.faq-guide{
		padding: 40px 0 45px 0;
	}
	.faq-guide .grid-ttl{
		margin-bottom: 25px;
	}
	.faq-guide .faq-list{
		width: 100%;
	}
	.faq-list .faq-items{
		margin-bottom: 25px;
	}
	.faq-list .faq-items .question::before{
		top: calc(50% - 15px);
		right: 10px;
		font-size: 20px;
	}
	.faq-guide .faq-list .faq-items .question dt{
		width: 50px;
		font-size: 26px;
	}
	.faq-guide .faq-list .faq-items .question dd{
		width: calc(100% - 50px);
		font-size: 16px;
		padding: 15px 30px 14px 15px;
	}
	.faq-guide .faq-list .faq-items .answer{
		font-size: 14px;
		padding-top: 15px;
	}
}
/*　　お問合せフォーム　　*/
.contact-guide{
	background: url(http://tikshop.feriest.com/wp-content/uploads/2025/07/contact_bg.png) no-repeat;
	background-size: cover;
	padding: 74px 0 57px 0;
}
.contact-guide .inner{
	background: #ffffff;
	padding: 50px;
}
.contact-guide .grid-ttl{
	margin-top: -80px;
	margin-bottom: 15px;
}
.form-box p.text{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 6px;
}
.form-box table th{
	width: 350px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.375;
	padding: 20px 0;
	vertical-align: top;
}
.form-box table th .required{
	color: #168CE3;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.57;
	margin-left: 10px;
}
.form-box table td{
	font-size: 15px;
	vertical-align: middle;
	padding: 20px 0;
}
.form-box table td ul li{
	width: 48%;
}
.form-box table td span.kana{
	display: inline-block;
	margin-right: 10px;
}
.form-box .acceptance p{
	color: #272426;
	font-size: 15px;
	text-align: center;
}
.form-box .acceptance p a{
	color: #168CE3;
	text-decoration: underline;
}
.form-box .acceptance .check{
	margin-top: 10px;
}
.form-box .acceptance .wpcf7-list-item{
	margin: 0;
}
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea,
select{
	width: 100%;
	border: none;
	background: #F7F7F7;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 15px;
	font-weight: 400;
	padding: 0.8em;
	border-radius: 4px;
}
input[type="date"]::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder{
	color: #9F9F9F;
}
input[type="date"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color: #9F9F9F;
}
input[type="date"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	color: #9F9F9F;
}
input[type=checkbox]{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
	height: 28px;
	width: 28px;
	vertical-align: -0.8rem;
	transition:all .15s ease-out 0s;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin: .3rem .5rem .3rem 0;
	outline: none;
	background: #ffffff;
	border: 1px solid #DEDEDE;
	border-radius: 4px;
}
input[type=checkbox]:before,
input[type=checkbox]:after {
	position: absolute;
	content: "";
	background: #168CE3;
	transition: all .2s ease-in-out;
}
input[type=checkbox]:before {
	left: 3px;
	top: 16px;
	width: 0;
	height: 2px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
input[type=checkbox]:after {
	right: 9px;
	bottom: 5px;
	width: 2px;
	height: 0;
	transform: rotate(40deg);
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transition-delay: .2s;
}
input[type=checkbox]:checked:before {
	left: 3px;
	top: 16px;
	width: 10px;
	height: 2px;
}
input[type=checkbox]:checked:after {
	right: 9px;
	bottom: 5px;
	width: 2px;
	height: 15px;
}
input.s-text{
	width: calc(100% - 27px)
}
.form-box textarea{
	height: 185px;
	padding: 0.8em;
}
.submit_btn{
	text-align: center;
	margin-top: 34px;
}
.form-box .submit_btn input[type="submit"]{
	background: #111114;
	border: none;
	font-family: 'Noto Sans JP', sans-serif;
	width: 287px;
	color: #fff;
	font-size: 23px;
	font-weight: 700;
	line-height: 2.4;
}
.form-box .wpcf7-spinner{
	display: block;
}
@media only screen and (max-width: 767px) {
	.contact-guide{
		background: url(../img/hibimiru-lp/sp_contact_bg.png) no-repeat;
		background-size: cover;
		padding: 12% 0 8% 0;
	}
	.contact-guide .inner{
		padding: 8% 5% 5% 5%;
	}
	.contact-guide .grid-ttl{
		margin-top: -15%;
		margin-bottom: 2%;
	}
	.form-box p.text{
		font-size: 3.8vw;
		margin-bottom: 5%;
	}
	.form-box table th{
		display: block;
		width: 100%;
		font-size: 3.6vw;
		padding: 3% 0 0 0;
	}
	.form-box table th .required{
		font-size: 3.4vw;
		margin-left: 3%;
	}
	.form-box table td{
		display: block;
		font-size: 3.6vw;
		padding: 3% 0;
	}
	.form-box table td ul li{
		width: 100%;
	}
	.form-box table td ul li + li{
		margin-top: 3%;
	}
	.form-box table td span.kana{
		margin-right: 2%;
	}
	.form-box .acceptance p{
		font-size: 3.4vw;
	}
	.form-box .acceptance .check{
		margin-top: 3%;
	}
	input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea,
	select{
		font-size: 3.6vw;
	}
	input[type=checkbox]{
		height: 7vw;
		width: 7vw;
		margin: .3rem .5rem .3rem 0;
	}
	input[type=checkbox]:before {
		left: 3px;
		top: 4vw;
	}
	input[type=checkbox]:after {
		right: 2vw;
		bottom: 5px;
	}
	input[type=checkbox]:checked:before {
		left: 3px;
		top: 4vw;
		width: 2.6vw;
		height: 2px;
	}
	input[type=checkbox]:checked:after {
		right: 2vw;
		bottom: 5px;
		width: 2px;
		height: 3.6vw;
	}
	input.s-text{
		width: calc(100% - 7%);
	}
	.form-box textarea{
		height: 35vw;
	}
	.submit_btn{
		margin-top: 5%;
	}
	.form-box .submit_btn input[type="submit"]{
		width: 90%;
		font-size: 4vw;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.contact-guide{
		padding: 60px 0 40px 0;
	}
	.contact-guide .inner{
		padding: 40px 30px 30px 30px;
	}
	.contact-guide .grid-ttl{
		margin-top: -60px;
		margin-bottom: 20px;
	}
	.form-box p.text{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.form-box table th{
		width: 260px;
		font-size: 15px;
		padding: 15px 0;
	}
	.form-box table th .required{
		font-size: 12px;
		margin-left: 10px;
	}
	.form-box table td{
		font-size: 14px;
		padding: 15px 0;
	}
	.form-box table td ul li{
		width: 48%;
	}
	.form-box table td span.kana{
		margin-right: 5px;
	}
	.form-box .acceptance p{
		font-size: 14px;
	}
	.form-box .acceptance .check{
		margin-top: 10px;
	}
	input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea,
	select{
		font-size: 14px;
	}
	.submit_btn{
		margin-top: 20px;
	}
	.form-box .submit_btn input[type="submit"]{
		font-size: 16px;
	}
}
/*　　お問い合わせはこちら　　*/
.app-guide{
	position: relative;
	background: url(http://tikshop.feriest.com/wp-content/uploads/2025/07/app_bgs.png) no-repeat center;
	background-size: cover;
	height: 416px;
}
.app-guide .inner{
	position: absolute;
	max-width: 710px;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	text-align: center;
	padding-top: 15px;
}
.app-guide h2{
	color: #FFFFFF;
	font-size: 56px;
	font-weight: 700;
	line-height: 1;
}
.app-guide h2 span{
	font-size: 50px;
}
.app-guide h3{
	color: #FFFFFF;
	font-size: 54px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px;
}
.app-guide .bg{
	color: #FFFFFF;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.32;
	margin-bottom: 10px;
}
.app-guide .text{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.32;
}
.app-guide .iconArea{
	position: absolute;
	right: -180px;
	bottom: -10px;
}
.app-guide .iconArea img{
	filter: drop-shadow(3px 3px 30px rgba(0, 0, 0, 0.16));
}
.app-guide .block_btn{
	text-align: center;
	margin-top: 10px;
}
.app-guide .block_btn li{
	display: inline-block;
	width: 360px;
}
.app-guide .block_btn .btn{
	position: relative;
	background: #111114;
	width: 100%;
	display: block;
	color: #FFFFFF;
	font-size: 23px;
	font-weight: 700;
	line-height: 2.4;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.app-guide{
		background: url(http://tikshop.feriest.com/wp-content/uploads/2025/07/sp_app_bg.png) no-repeat top left;
		background-size: cover;
		height: auto;
	}
	.app-guide .inner{
		position: relative;
		top: 0;
		right: 0;
		transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		padding-top: 15%;
	}
	.app-guide h2{
		font-size: 9vw;
		margin-bottom: 2%;
	}
	.app-guide h2 span{
		font-size: 7vw;
	}
	.app-guide h3{
		font-size: 6.8vw;
		margin-bottom: 4%;
	}
	.app-guide dl{
		display: flex;
		align-items: center;
	}
	.app-guide dl dt{
		width: 31%;
	}
	.app-guide dl dd{
		width: 69%;
		color: #FFFFFF;
		font-size: 4.6vw;
		line-height: 1.32;
		text-align: left;
		padding-left: 5%;
	}
	.app-guide .text{
		font-size: 3.8vw;
	}
	.app-guide .block_btn{
		margin-top: 2%;
		margin-bottom: 5%;
	}
	.app-guide .block_btn li{
		width: 90%;
	}
	.app-guide .block_btn .btn{
		font-size: 4.4vw;
	}
	.app-guide .imgArea{
		width: 108%;
		margin-left: -6%;
	}
	.app-guide .imgArea img{
		margin-bottom: -8%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.app-guide{
		height: 300px;
	}
	.app-guide .inner{
		padding-top: 15px;
	}
	.app-guide h2{
		font-size: 36px;
	}
	.app-guide h2 span{
		font-size: 30px;
	}
	.app-guide h3{
		font-size: 32px;
		margin-bottom: 5px;
	}
	.app-guide .bg{
		font-size: 20px;
	}
	.app-guide .text{
		font-size: 16px;
	}
	.app-guide .iconArea{
		width: 130px;
		right: -20px;
		bottom: 0;
	}
	.app-guide .block_btn{
		margin-top: 10px;
	}
	.app-guide .block_btn li{
		width: 320px;
	}
	.app-guide .block_btn .btn{
		font-size: 20px;
	}
}
/**
/* 完了ページ CSS
----------------------------------------------- */
.thanks-view{
	text-align: center;
	padding: 80px 0 0 0;
}
.thanks-view h2{
	font-size: 23px;
	font-weight: 700;
	line-height: 1.47;
}
.thanks-view .roma{
	color: #FFFFFF;
	font-size: 60px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.thanks-view .roma span{
	display: inline-block;
	min-width: 410px;
	background: #111114;
	padding: 0 10px 2px 10px;
}
.thanks-guide .entry h3{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 40px;
}
.thanks-guide .entry p{
	font-size: 18px;
	line-height: 1.8;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.thanks-view{
		padding: 10% 0 0 0;
	}
	.thanks-view h2{
		font-size: 4.4vw;
	}
	.thanks-view .roma{
		font-size: 10vw;
		margin-bottom: 2%;
	}
	.thanks-view .roma span{
		width: 90%;
		min-width: inherit;
		padding: 0 5%;
	}
	.thanks-guide .entry h3{
		font-size: 4.6vw;
		margin-bottom: 8%;
	}
	.thanks-guide .entry p{
		font-size: 3.8vw;
	}
}
@media only screen and (min-width: 736px) and (max-width: 1024px){
	.thanks-view{
		padding: 60px 0 0 0;
	}
	.thanks-view h2{
		font-size: 18px;
	}
	.thanks-view .roma{
		font-size: 42px;
		margin-bottom: 10px;
	}
	.thanks-view .roma span{
		min-width: 360px;
		padding: 0 10px 2px 10px;
	}
	.thanks-guide .entry h3{
		font-size: 22px;
		margin-bottom: 30px;
	}
	.thanks-guide .entry p{
		font-size: 16px;
	}
}
/**
/* フッター CSS
----------------------------------------------- */
.hibimiru-footer{
	background: #20242A;
	padding: 30px 0 20px 0;
	margin-top: auto;
}
.hibimiru-footer .footer-wrap{
	padding-bottom: 20px;
}
.hibimiru-footer h5{
	text-align: center;
	margin-bottom: 20px;
}
.hibimiru-footer .footer-wrap .sub_nav{
	margin-left: 0;
}
.hibimiru-footer .footer-wrap .sub_nav li{
	text-align: center;
}
.hibimiru-footer .footer-wrap .sub_nav li a{
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.hibimiru-footer .copy,
.hibimiru-footer .copy a{
	color: #626467;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.hibimiru-footer{
		padding: 5% 0 3% 0;
	}
	.hibimiru-footer .footer-wrap{
		padding-bottom: 3%;
	}
	.hibimiru-footer h5{
		margin-bottom: 3%;
	}
	.hibimiru-footer h5 img{
		width: 45%;
		max-width: 230px;
	}
	.hibimiru-footer .footer-wrap .sub_nav li a{
		font-size: 3.6vw;
	}
	.hibimiru-footer .copy,
	.hibimiru-footer .copy a{
		font-size: 3.26vw;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.hibimiru-footer{
		padding: 30px 0 10px 0;
	}
	.hibimiru-footer .footer-wrap .sub_nav li a{
		font-size: 14px;
	}
	.hibimiru-footer .copy,
	.hibimiru-footer .copy a{
		font-size: 12px;
	}
}

/* 20250305 */
.mv-guide::after {
  position: absolute;
  top: 50px;
  left: 0;
  display: block;
  content: "";
  width: 127px;
  height: 584px;
  background: url(../img/hibimiru-lp/header-hibimiru.png) no-repeat center;
}
.mv-guide .mv-view::after {
  position: absolute;
  top: -65px;
  left: -235px;
  display: block;
  content: "";
  width: 339px;
  height: 339px;
  background: url(../img/hibimiru-lp/header-circle.png) no-repeat center;
}
@media only screen and (max-width: 1870px) {
  .mv-guide::after{
    display: none;
  }
}
@media only screen and (max-width: 1800px) {
  .mv-guide .mv-view::after{
    display: none;
  }
}