/* 横幅・背景設定
-----------------------------------*/
/* 横幅1500pxして中央(margin:auto) */
.width-1500px{ 
	width:95%;
	max-width:1500px;
	margin:0 auto;
	overflow: hidden;
}

/* 横幅1200pxして中央(margin:auto) */
.width-1200px{ 
	width:90%;
	max-width:1200px;
	margin:0 auto;
	overflow: hidden;
}

/* フォント関連
-----------------------------------*/
/* Tondo Bold */
.f-tondo-b{
	font-family: "tondo", sans-serif;
	font-weight: 700;
	font-style: normal;
}

/* 余白関係
-----------------------------------*/
.sec-wrap-m-t10{
	margin-top:10rem;
}

.sec-wrap-m-t3{
	margin-top: 3rem;
}

.sec-wrap-m-b3{
	margin-bottom: 3rem;
}

/* 表示関係
-----------------------------------*/
.pc-br{
	display:block;
}

.sp{
	display:none !important
}

/* Swiper
-----------------------------------*/
.swiper  {
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	list-style:none;
	padding:0;
	z-index:1;
	display:block
}

.swiper-wrapper  {
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:flex;
	transition-property:transform;
	transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
	box-sizing:content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper  {
	transform:translate3d(0px,0,0)
}

.swiper-slide  {
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative;
	transition-property:transform;
	display:block;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.swiper-slide-active {
	opacity: 1;
}

.swiper-slide img {
	width: 100%;
	height: 100%;
}

/* 投稿用(TOP実績)
-----------------------------------*/
.swiper-post .works-container{
	position:relative;
	width: 83%;
	margin-left: auto;
	max-width: 1560px;
	margin-right: 0;
	margin-top: 6rem;
	margin-bottom: 9rem;
}

.swiper-post .works-container > li{
	position:relative;
	background-color: #FFF;
	border-radius: 20px;
}

/* タイトル関係
-----------------------------------*/
.home-title{
	line-height: 1;
	position: relative;
	z-index: 300;
}

.home-title h2{
	font-size:1.6rem;
	font-weight:500;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
	color: #fc951a;
}

.home-title span{
	font-size: 5.5rem;
	font-family: "tondo", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: .05em;
	display: block;
	position: relative;
	color: #774d15;
}

.home-btn{
	max-width: 260px;
	height: 60px;
	width: 95%;
}

.home-btn .btn-link{
	display: flex;
	justify-content:space-between;
	align-items:center;
	border-radius: 35px;
	padding: 20px 15px 20px 25px;
	cursor: pointer;
	position: relative;
	max-width: 260px;
	height: 60px;
	border-width: 2px;
	border-style: solid;
	border-color: #fc951a;
	background-color: #fff;
}

.home-btn .btn-link p{
	font-size: 1.8rem;
	letter-spacing: .1em;
	color: #fc951a;
	font-weight: 700;
}

.home-btn .btn-link .btn-circle{
	width:36px;
	height:36px;
	background-color:#fc951a;
	border-radius:35px;
	position: relative;
}

.home-btn .btn-link img{
	width:15px;
	height:13px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	position: absolute;
}

.home-btn .btn-arrow-r:hover {
	background-color: #fc951a;
	border-radius: 35px;
	opacity: 1;
}

.home-btn .btn-arrow-r:hover p{
	color: #fff;
}

.btn-circle-white{
	width:40px;
	height:40px;
	border-width: 1px;
	border-style: solid;
	border-color: #fc951a;
	border-radius: 50%;
	background-color: #fff;
	position: relative;
	margin-left: auto;
}

.btn-circle-white img{
	width:14px !important;
	height:auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.label-subtitle{
	max-width:580px;
	width:70%;
	height:60px;
	background-color:#fc951a;
	border-radius:50px;
	margin:0 auto;
	font-size: 2.5rem;
	color: #fff;
	text-align: center;
	font-weight: 700;
	line-height: 55px;
	letter-spacing: .1em;
	position: relative;
}

.label-subtitle::before,
.label-subtitle::after{
	content:"";
	width:8px;
	height:8px;
	background-color:#fff;
	border-radius:50%;
	position:absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	display: block;
}

.label-subtitle::before{
	left:25px;
}

.label-subtitle::after{
	right:25px;
}

.title-bd{
	position:relative;
}

.title-bd::after{
	content:"";
	width:60px;
	height:2px;
	background-color:#fc951a;
	position:absolute;;
	left:0;
	bottom:-2rem;
}

.list-desc-orange::before{
	content:"";
	width:8px;
	height:8px;
	background-color:#fc951a;
	border-radius:50%;
	position:absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.title-diagonalline::before,
.title-diagonalline::after{
	content:"";
	width:16px;
	height:26px;
	display: block;
	background-size: cover;
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.title-diagonalline::before{
	background-image: url(img/diagonalline-left.svg);
	left:0;
}

.title-diagonalline::after{
	background-image: url(img/diagonalline-right.svg);
	right:0;
}

.title-arrow-btm::before,
.title-arrow-btm::after {
	position: absolute;
	top: 100%;
	left: 50%;
	content: "";
	height: 0;
	width: 0;
	border-style: solid;
	border-color: transparent;
}

.title-arrow-btm::before {
	border-width: 12px;
	border-top-color: #fc951a;
	margin-left: -14px;
}

.title-arrow-btm::after {
	border-width: 8px;
	border-top-color: #fff;
	margin-left: -10px;
}

/* フォントカラー
--------------------------------*/
.ft-m-c{
	color:#774d15;
}

.ft-s-c{
	color:#fc951a;
}

.ft-c-f75e5e{
	color:#f75e5e;
}

/* 蛍光ペン（spanにclass指定して使用）
--------------------------------*/
.marker-yellow {
	background: linear-gradient(transparent 70%, #FFE269 80%);
	font-weight: 700;
}

/* デザイン配置関係
--------------------------------*/
.c-fl-column{
	display:flex;
	justify-content:space-between;
}

.txt-center{
	text-align:center;
}

.title-fl-box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5.5rem;
	align-items: center;
}

.frame-ffdbb0{
	border: 5px solid #ffdbb0;
	border-radius:35px;
	padding:3.5rem 7.5rem;
	background-color: #fff;
}


/* 子ページ用共通部分
--------------------------------*/
.page-head-container{
	margin-top:11rem;
	height: 23rem;
	position: relative;
}

.page-head-container .page-title-box{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.page-head-container .page-title-box h1{
	position:relative;
	font-size: 1.8rem;
	font-weight: 500;
	color: #FC951A;
	line-height: 1.5;
	letter-spacing: .05em;
	margin-bottom: 2rem;
}

.page-head-container .page-title-box .sub-title{
	position:relative;
	color: #774D15;
	font-size: 6rem;
	line-height: 1;
	font-family: "tondo", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: .05em;
}

.page-title-container{
	position:relative;
	height:370px;
	width: 100%;
	margin: 0 auto;
	margin-top: 0px;
	background-color: #000;
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: center;
}

.page-wrap{
	position:relative;
}

.c-page-bg-white {
	background-color: #fff;
	padding: 8rem 9rem 11rem;
	border-radius: 45px;
}

/* フリーペーパー(広告掲載募集/キッズチャム砲のメリット)
   イベント企画・運営(チャムズをパートナーにするメリット)
--------------------------------*/
.merit-list{
	display:flex;
	justify-content:space-between;
}

.merit-list li{
	max-width:360px;
	width:30%;
	position: relative;
}

.merit-list li .merit-image{
	width:100%;
	line-height: 1;
	margin-bottom: 1.5rem;
}

.merit-list li::before{
	content: "0" counter(number);
	counter-increment: number 1; 
	font-family: "tondo", sans-serif;
	font-weight: 700;
	font-style: normal;
	color:#fc951a;
	font-size:2.8rem;
	border:5px solid #ffdbb0;
	border-radius:50%;
	width: 48px;
	height: 48px;
	display: block;
	text-align: center;
	letter-spacing: .05em;
	position: absolute;
	top: -30px;
	background-color: #fff;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	line-height: 48px;
}

.merit-list li .merit-image img{
	width:100%;
	height:auto;
	border-radius:35px;
	border:5px solid #ffdbb0;
}

.merit-list li h4{
	font-size:2rem;
	font-weight:500;
	text-align:center;
	line-height:1.6;
	margin-bottom:2rem;
	letter-spacing: .1em;
	color: #fc951a;
}

/* よくある質問
--------------------------------*/
.faq-box .faq-box{
	border-top: 1px solid #ccc;
}

.faq-box .faq-item{
	background-color:#fff;
	padding:3rem;
	margin-bottom:2rem;
	border-radius: 35px;
}

.faq-box h3{
	font-weight: 500;
	font-size: 1.6rem;
	background: #fff;
	position: relative;
	padding-bottom: 2rem;
	padding-left: 5.5rem;
	padding-right: 7rem;
	border-bottom: 6px dotted #ddb692;
	letter-spacing: .05em;
}

.faq-box h3::before {
	content: "Q";
	font-family: "tondo", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	font-size: 2.5rem;
	text-align: center;
	width: 40px;
	height: 40px;
	display: block;
	line-height: 1.6;
	border-radius: 30px;
	position: absolute;
	top: 15px;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	background-color: #fc951a;
}

.faq-box .faq-answer{
	padding-left:5.5rem;
	position:relative;
	padding-top: 3rem;
	padding-right: 7.5rem;
}

.faq-box .faq-answer p{
	position:relative;
	letter-spacing: .05em;
}

.faq-box .faq-answer::before {
	content: "A";
	background-color: #fff;
	font-size: 2.5rem;
	line-height: 35px;
	color: #fc951a;
	top: 25px;
	left: 0;
	width: 38px;
	height: 38px;
	text-align: center;
	display: block;
	border-radius: 50%;
	position: absolute;
	border: 1px solid #fc951a;
	font-family: "tondo", sans-serif;
	font-weight: 700;
	font-style: normal;
}



/* スクロールエフェクト
--------------------------------*/


