@charset "utf-8";
.cmpn202310 {
	width:100%;
	margin: 20px auto 0 auto;
}
.cmpn202310 p {
	color:#444;
}
@media screen and (max-width: 767px) {
.cmpn202310 {
	width:100vw;
	margin: 2px auto 0 auto;
}
}
/* -----------------
Mainvisual
-------------------*/
.cmpn202310-main {
	width:100%;
	margin: 0 auto;
	position:relative;
	background: url("/_var/campaign/kangen202310/img/mv-bg.png") no-repeat top center;
	background-size:2000px 640px;
}
.cmpn202310-main-contents {
	width:1000px;
	height:640px;
	margin: 0 auto;
	position:relative;
	overflow:hidden;
}
.mv-pb-img01,
.mv-pb-img02,
.mv-pb-img03,
.mv-pb-num01,
.mv-pb-num02,
.mv-pb-num03,
.mv-pb-txt01,
.mv-pb-txt02,
.mv-pb-txt03,
.mv-pb-title,
.mv-pb-number,
.mv-py-img01,
.mv-py-img02,
.mv-py-img03,
.mv-py-txt01,
.mv-py-txt02,
.mv-py-txt03,
.mv-py-title,
.mv-py-number,
.mv-title {
	position:absolute;
}
.mv-pb-img01 {
	width:144px;
	top:163px;
	right:142px;
}
.mv-pb-img02 {
	width:134px;
	top:410px;
	right:136px;
}
.mv-pb-img03 {
	width:88px;
	top:316px;
	right:0;
}
.mv-pb-num01 {
	width:66px;
	top:160px;
	right:82px;
}
.mv-pb-num02 {
	width:66px;
	top:526px;
	right:74px;
}
.mv-pb-num03 {
	width:56px;
	top:408px;
	right:74px;
}
.mv-pb-txt01 {
	width:112px;
	top:230px;
	right:24px;
}
.mv-pb-txt02 {
	width:168px;
	top:368px;
	right:88px;
}
.mv-pb-txt03 {
	width:158px;
	top:596px;
	right:0px;
}
.mv-pb-number {
	width:125px;
	top:11px;
	right:156px;
}
.mv-pb-title {
	width:254px;
	top:-37px;
	right:230px;
}
.mv-py-img01, .mv-py-img02, .mv-py-img03 {
	width:148px;
	border:solid 2px #fff;
}
.mv-py-img01 {
	top:135px;
	left:16px;
}
.mv-py-img02 {
	top:300px;
	left:116px;
}
.mv-py-img03 {
	top:470px;
	left:0;
}
.mv-py-txt01 {
	width:84px;
	top:250px;
	left:175px;
}
.mv-py-txt02 {
	width:66px;
	top:458px;
	left:200px;
}
.mv-py-txt03 {
	width:140px;
	top:535px;
	left:160px;
}
.mv-py-number {
	width:125px;
	top:7px;
	left:120px;
}
.mv-py-title {
	width:252px;
	top:-21px;
	left:213px;
}
.mv-title {
	width:432px;
	top:188px;
	left:0;
	right:0;
	margin:auto;
}
.cmpn202310-main-schedule {
	background: #005bac;
	text-align:center;
}
.cmpn202310-main-schedule img {
	width:902px;
	padding:16px 0;
}
@media screen and (max-width: 767px) {
	.cmpn202310-main {
		background: url("/_var/campaign/kangen202310/img/mv-bg-sp.png") no-repeat top center;
		background-size:contain;
	}
	.cmpn202310-main-contents {
		width:100vw;
		height:142.1vw;
	}
	.mv-pb-img01 {
		width:20.13vw;
		top:79.86vw;
		right:27.1vw;
	}
	.mv-pb-img02 {
		width:18.94vw;
		top:108.28vw;
		right:28.28vw;
	}
	.mv-pb-img03 {
		width:12.24vw;
		top:94.6vw;
		right:5vw;
	}
	.mv-pb-num01 {
		width:8.6vw;
		top:85.13vw;
		right:18.55vw;
	}
	.mv-pb-num02 {
		width:8.6vw;
		top:122.5vw;
		right:20.52vw;
	}
	.mv-pb-num03 {
		width:7.5vw;
		top:100.9vw;
		right:16.57vw;
	}
	.mv-pb-txt01 {
		width:14.73vw;
		top:86.97vw;
		right:2.89vw;
	}
	.mv-pb-txt02 {
		
		width:21.97vw;
		top:115vw;
		right:4.34vw;
	}
	.mv-pb-txt03 {
		width:20.78vw;
		top:131.84vw;
		right:8.16vw;
	}
	.mv-pb-number {
		width:16.45vw;
		top:60.52vw;
		right:28.3vw;
	}
	.mv-pb-title {
		width:33.3vw;
		top:53.6vw;
		right:-1.44vw;
	}
	.mv-py-img01, .mv-py-img02, .mv-py-img03 {
		width:19.34vw;
	}
	.mv-py-img01 {
		top:87.1vw;
		left:4.73vw;
	}
	.mv-py-img02 {
		top:96.84vw;
		left:26.97vw;
	}
	.mv-py-img03 {
		top:117.36vw;
		left:4.73vw;
	}
	.mv-py-txt01 {
		width:11.1vw;
		top:108.2vw;
		left:4.73vw;
	}
	.mv-py-txt02 {
		width:8.68vw;
		top:117.4vw;
		left:27.1vw;
	}
	.mv-py-txt03 {
		width:18.4vw;
		top:132.1vw;
		left:25.13vw;
	}
	.mv-py-number {
		width:16.45vw;
		top:72.89vw;
		left:27.2vw;
	}
	.mv-py-title {
		width:33.16vw;
		top:55.13vw;
		left:-1.9vw;
	}
	.mv-title {
		width:56.6vw;
		top:4.21vw;
		left:0;
		right:0;
		margin:auto;
	}
	.cmpn202310-main-schedule {
	
	}
	.cmpn202310-main-schedule img {
		width:67.63vw;
		padding:4.2vw 0;
	}
}
/* -----------------
 conversion
-------------------*/
.cmpn202310-conversion {
	width:100%;
	text-align:center;
	padding:64px 0;
}
.cmpn202310-conversion a {
	display: inline-block;
	color:#fff;
	font-size:28px;
	line-height:1em;
	font-weight:bold;
	background:#FF7CB4 url("/_var/campaign/kangen202310/img/btn-arr01.png") no-repeat center right 16px / 13px 20px;
	border-radius:50vw;
	padding:1.1em 6em;
	filter:drop-shadow(0 6px 0 #D01D6A);
	transition: all 0.3s;
}
.cmpn202310-conversion a:hover {
	text-decoration:none;
	background:#f83a8b url("/_var/campaign/kangen202310/img/btn-arr01.png") no-repeat center right 16px / 13px 20px;
	transform: translateY(6px);
	filter:drop-shadow(0 0 0 #D01D6A);
}
@media screen and (max-width: 767px) {
	.cmpn202310-conversion {
		padding:12.3vw 0;
	}
	.cmpn202310-conversion a {
		font-size:26px;
		background:#FF7CB4 url("/_var/campaign/kangen202310/img/btn-arr01-sp.png") no-repeat center right 8px / 7px 10px;
		padding:1em 3em;
		filter:drop-shadow(0 4px 0 #D01D6A);
	}
}
/* -----------------
 Common
-------------------*/
.cmpn202310-content {
	width:1000px;
	margin:0 auto;
}
.cmpn202310-content p {
	font-size:18px;
	line-height:1.777em;
	color:#444;
}
p.cmpn202310-p-foreword {
	text-align:center;
	width:100%;
	margin:0 auto 40px auto;
}
p.cmpn202310-p-caption {
	text-align:left;
	width:100%;
	font-size:12px!important;
	line-height:2em!important;
	margin:16px auto 0 auto;
}
h2.cmpn202310-h2 {
	text-align:center;
	border-bottom:solid 4px #005BAC;
	margin:0 auto 40px auto;
}
@media screen and (max-width: 767px) {
	.cmpn202310-content {
		width:100%;
	}
	.cmpn202310-content p {
		font-size:16px;
	}
	p.cmpn202310-p-foreword {
		text-align:left;
		width:91.8vw;
		margin:0 auto 6.15vw auto;
	}
	p.cmpn202310-p-caption {
		width:91.8vw;
		line-height:1.666em!important;
		margin:4.1vw auto 0 auto;
	}
	h2.cmpn202310-h2 {
		border-bottom:solid 3px #005BAC;
		margin:0 auto 6.15vw auto;
	}
}
/* -----------------
 present
-------------------*/
.cmpn202310-present h2 img {
	width:424px;
}
.cmpn202310-present-box {
	display:flex;
}
.cmpn202310-present-y,
.cmpn202310-present-b {
	width:500px;
	position:relative;
}
.cmpn202310-present-y {
	background:url("/_var/campaign/kangen202310/img/present-bg-yellow.png");
	background-size:100%;
	height:600px;
}
.cmpn202310-present-b {
	background:url("/_var/campaign/kangen202310/img/present-bg-blue.png") ;
	background-size:100%;
	height:600px;
}
.prsnt-py-title,
.prsnt-py-number,
.prsnt-py-img01,
.prsnt-py-img02,
.prsnt-py-img03,
.prsnt-py-txt01,
.prsnt-py-txt02,
.prsnt-py-txt03,
.prsnt-pb-title,
.prsnt-pb-number,
.prsnt-pb-img01,
.prsnt-pb-img02,
.prsnt-pb-img03,
.prsnt-pb-num01,
.prsnt-pb-num02,
.prsnt-pb-num03,
.prsnt-pb-txt01,
.prsnt-pb-txt02,
.prsnt-pb-txt03 {
	position:absolute;
}
.prsnt-py-txt01,
.prsnt-py-txt02,
.prsnt-py-txt03,
.prsnt-pb-txt01,
.prsnt-pb-txt02,
.prsnt-pb-txt03 {
	font-size:16px!important;
	line-height:1.5em!important;
	text-align:center;
	font-weight:bold;
}
.prsnt-pb-txt01,
.prsnt-pb-txt02,
.prsnt-pb-txt03 {
	text-align:left;
}
.prsnt-pb-txt01 {
	top:253px;
	left:50px;
}
.prsnt-pb-txt02 {
	top:507px;
	left:238px;
}
.prsnt-pb-txt03 {
	top:422px;
	left:221px;
}
.prsnt-py-txt01 {
	top:240px;
	left:296px;
}
.prsnt-py-txt02 {
	top:520px;
	left:82px;
}
.prsnt-py-txt03 {
	top:520px;
	left:270px;
}
.prsnt-pb-num01 {
	width:90px;
	top:130px;
	left:213px;
}
.prsnt-pb-num02 {
	width:90px;
	top:474px;
	left:142px;
}
.prsnt-pb-num03 {
	width:80px;
	top:330px;
	left:370px;
}
.prsnt-pb-img01 {
	width:170px;
	top:30px;
	left:36px;
}
.prsnt-pb-img02 {
	width:132px;
	top:352px;
	left:28px;
}
.prsnt-pb-img03 {
	width:104px;
	top:246px;
	left:258px;
}
.prsnt-pb-number {
	width:128px;
	top:147px;
	right:11px;
}
.prsnt-pb-title {
	width:210px;
	top:0;
	right:0;
}
.prsnt-py-title {
	width:223px;
	top:0;
	left:0;
}
.prsnt-py-number {
	width:128px;
	top:130px;
	left:27px;
}
.prsnt-py-img01,
.prsnt-py-img02,
.prsnt-py-img03 {
	width:188px;
	border:solid 2px #fff;
}
.prsnt-py-img01 {
	top:40px;
	left:266px;
}
.prsnt-py-img02 {
	top:320px;
	left:36px;
}
.prsnt-py-img03 {
	top:320px;
	left:266px;
}
@media screen and (max-width: 767px) {
	.cmpn202310-present h2 img {
		width:68.94vw;
	}
	.cmpn202310-present-box {
		display:block;
	}
	.cmpn202310-present-y,
	.cmpn202310-present-b {
		width:100%;
	}
	.cmpn202310-present-y {
		height:91.28vw;
	}
	.cmpn202310-present-b {
		height:91.28vw;
	}
	.prsnt-py-txt01,
	.prsnt-py-txt02,
	.prsnt-py-txt03,
	.prsnt-pb-txt01,
	.prsnt-pb-txt02,
	.prsnt-pb-txt03 {
		font-size:12px!important;
	}
	.prsnt-pb-txt01 {
		top:20.5vw;
		left:31.79vw;
	}
	.prsnt-pb-txt02 {
		top:77.43vw;
		left:40.5vw;
	}
	.prsnt-pb-txt03 {
		top:61.28vw;
		left:49.48vw;
	}
	.prsnt-py-txt01 {
		top:35.89vw;
		left:45.6vw;
	}
	.prsnt-py-txt02 {
		top:77.18vw;
		left:29.48vw;
	}
	.prsnt-py-txt03 {
		top:77.18vw;
		left:58.3vw;
	}
	.prsnt-pb-num01 {
		width:13.07vw;
		top:8.2vw;
		left:30.76vw;
	}
	.prsnt-pb-num02 {
		width:13.07vw;
		top:67.69vw;
		left:28.2vw;
	}
	.prsnt-pb-num03 {
		width:11.54vw;
		top:49.7vw;
		left:51.28vw;
	}
	.prsnt-pb-img01 {
		width:28.7vw;
		top:4.1vw;
		left:2.3vw;
	}
	.prsnt-pb-img02 {
		width:23.58vw;
		top:47.94vw;
		left:6.15vw;
	}
	.prsnt-pb-img03 {
		width:17.69vw;
		top:33.84vw;
		left:32.8vw;
	}
	.prsnt-pb-number {
		width:22.8vw;
		top:24.1vw;
		right:2.82vw;
	}
	.prsnt-pb-title {
		width:40.26vw;
	}
	.prsnt-py-title {
		width:41.3vw;
	}
	.prsnt-py-number {
		width:22.8vw;
		top:25.6vw;
		left:2.56vw;
	}
	.prsnt-py-img01,
	.prsnt-py-img02,
	.prsnt-py-img03 {
		width:28.7vw;
	}
	.prsnt-py-img01 {
		top:5.64vw;
		left:42.82vw;
	}
	.prsnt-py-img02 {
		top:46.92vw;
		left:24.6vw;
	}
	.prsnt-py-img03 {
		top:46.92vw;
		left:61vw;
	}
}
/* -----------------
 target
-------------------*/
.cmpn202310-target h2 img {
	width:364px;
}
.cmpn202310-target h3 {
	text-align:center;
	margin:0 0 40px 0;
}
.cmpn202310-target h3 img {
	width:392px;
}
.target-img {
	text-align:center;
}
.target-img img {
	width:700px;
}
.target-h4 {
	text-align:center;
}
.cmpn202310-target h4 {
	display:inline-block;
	font-size:20px;
	line-height:1em;
	padding:0.5em 1em;
	color:#005BAC;
	border:solid 2px #005BAC;
	margin:0 auto 32px auto;
}
.cmpn202310-target ul {
	display:flex;
	flex-wrap: wrap;
	font-size:0;
	line-height:0:
}
.cmpn202310-target ul.target-ul-lineup li {
	width:216px;
	margin:0 45px 0 0;
	color:#444;
	font-size:14px;
	line-height:1em;
	font-weight:bold;
}
.cmpn202310-target ul.target-ul-lineup li:nth-of-type(4n) {
	margin:0 0 0 0;
}
.cmpn202310-target ul.target-ul-product li {
	width:104px;
	margin:0;
}
.cmpn202310-target ul.target-ul-product li:last-child {
	margin-left:8px;
}
.cmpn202310-target ul.target-ul-product li img {
	width:104px;
	margin:12px 0 40px 0;
}
@media screen and (max-width: 767px) {
	.cmpn202310-target h2 img {
		width:59.21vw;
	}
	.cmpn202310-target h3 {
		margin:0 0 6.15vw 0;
	}
	.cmpn202310-target h3 img {
		width:84.1vw;
	}
	.target-img img {
		width:100vw;
	}
	.cmpn202310-target h4 {
		font-size:16px;
		margin:0 auto 6.15vw auto;
	}
	.cmpn202310-target ul.target-ul-lineup li {
		width:38.974vw;
		margin:0 9.74vw 0 6.15vw;
		font-size:13px;
	}
	.cmpn202310-target ul.target-ul-lineup li:nth-of-type(2n) {
		margin:0 0 0 0;
	}
	.cmpn202310-target ul.target-ul-product li {
		width:18.461vw;
		margin:0;
	}
	.cmpn202310-target ul.target-ul-product li:last-child {
		margin-left:2vw;
	}
	.cmpn202310-target ul.target-ul-product li img {
		width:18.461vw;
		margin:2vw 0 8.2vw 0;
	}
}
/* -----------------
 howto
-------------------*/
.cmpn202310-howto h2 img {
	width:244px;
}
.cmpn202310-howto h2 {
	margin:0;
}
.howto-step-box {
	background:#FFFAD0;
	padding:40px 0;
}
.cmpn202310-howto ul {
	display:flex;
}
.cmpn202310-howto ul li {
	width:280px;
	margin:0 0 24px 40px;
	display:block;
	align-items: flex-start;
	text-align:center;
}
.cmpn202310-howto ul li p {
	color:#0162B9;
	font-size:16px;
	line-height:1.75em;
	font-weight:bold;
	width:100%;
	text-align:left;
	margin:1em 0 2em 0;
}
.cmpn202310-howto ul li:last-child p {
	text-align:center;
}
.cmpn202310-howto ul li img.howto-step {
	width:104px;
	margin:0 auto;
}
.cmpn202310-howto ul li img.howto-img {
	width:180px;
	margin:0 auto;
}
@media screen and (max-width: 767px) {
	.cmpn202310-howto h2 img {
		width:39.73vw;
	}
	.howto-step-box {
		padding:6.15vw 0;
	}
	.cmpn202310-howto ul {
		display:block;
	}
	.cmpn202310-howto ul li {
		width:91.79vw;
		margin:0 auto 10.25vw auto;
		display:flex;
	}
	.cmpn202310-howto ul li:last-child {
		margin:0 auto 2vw auto;
	}
	.cmpn202310-howto ul li p {
		width:45.13vw;
		margin:0 0.4em 0 0.4em;
	}
	.cmpn202310-howto ul li:last-child p {
		text-align:left;
	}
	.cmpn202310-howto ul li img.howto-step {
		width:15.38vw;
	}
	.cmpn202310-howto ul li img.howto-img {
		width:23.07vw;
		margin:0 auto;
	}
}
/* -----------------
photo
-------------------*/
.cmpn202310-photo h2 img {
	width:484px;
}
.cmpn202310-photo-box {
	display:flex;
}
.cmpn202310-photo-txt {
	width:380px;
	margin:0;
}
.cmpn202310-photo-example {
	width:620px;
}
.cmpn202310-photo h3 {
	color:#0162B9;
	font-size:20px;
	line-height:1.6em;
	margin-bottom:1.2em;
}
.cmpn202310-photo h4 {
	color:#fff;
	font-size:24px;
	line-height:2em;
	background:#222;
	text-align:center;
	margin:1em 0;
}
.cmpn202310-photo-example-img {
	background:#E0F0FF;
	display:flex;
	padding:16px 34px 8px 34px;
}
.cmpn202310-photo-example-img img {
	width:276px;
}
p.cmpn202310-photo-example-caption {
	background:#E0F0FF;
	font-size:14px;
	line-height:1.5em;
	text-align:center;
	padding:0 0 1.75em 0;
}
.cmpn202310-photo-example ul {
	width:100%;
	margin:0 auto;
}
.cmpn202310-photo-example ul li {
	color:#444;
	font-size:16px;
	line-height:1.75em;
	list-style-type: disc;
	margin:0 0 0.2em 1em;
}
p.cmpn202310-photo-bad-caption {
	font-size:14px;
	line-height:1.5em;
	text-align:left;
	padding:1.8em 0 0 0;
	margin:0 auto;
}
.cmpn202310-photo-txt ol {
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
}
.cmpn202310-photo-txt ol li {
	font-size:16px;
	line-height:1.5em;
	margin-bottom: 0.6em;
	padding-left: 2em;
	position: relative;
}
.cmpn202310-photo-txt ol li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #FDD900;
	color: #444;
	display: block;
	float: left;
	font-size:12px;
	font-weight:bold;
	line-height: 1.83em;
	margin-left: -2.6em;
	text-align: center;
	height: 1.83em;
	width: 1.83em;
	border-radius: 50%;
}
.cmpn202310-photo-txt p {
	font-size:16px;
	line-height:1.5em;
	margin:1.5em 0 2.5em 0;
}
@media screen and (max-width: 767px) {
	.cmpn202310-photo h2 img {
		width:78.42vw;
	}
	.cmpn202310-photo-box {
		display:block;
	}
	.cmpn202310-photo-txt {
		width:91.79vw;
		margin:0 auto;
	}
	.cmpn202310-photo-example {
		width:100vw;
	}
	.cmpn202310-photo h3 {
		margin-bottom:0.8em;
	}
	.cmpn202310-photo h4 {
		font-size:20px;
		margin:0 0 1em 0;
	}
	.cmpn202310-photo-example-img {
		padding:4vw 2vw 2vw 2vw;
	}
	.cmpn202310-photo-example-img img {
		width:48vw;
	}
	p.cmpn202310-photo-example-caption {
		text-align:left;
		padding:0 4.1vw 1.75em 4.1vw;
	}
	.cmpn202310-photo-example ul {
		width:91.79vw;
	}
	.cmpn202310-photo-example ul li {
		font-size:16px;
		margin:0 0 0.2em 1em;
	}
	p.cmpn202310-photo-bad-caption {
		width:91.79vw;
	}
	.cmpn202310-photo-txt p {
		margin:1em 0 2em 0;
	}
}
/* -----------------
spec
-------------------*/
.cmpn202310-spec-box {
	width:100%;
	margin:0 auto;
}
.cmpn202310-spec h2 img {
	width:604px;
}
.cmpn202310-spec h3 {
	color:#0162B9;
	font-size:18px;
	line-height:1.5;
	font-weight:bold;
	margin:2.2em 0 0.4em 0;
}
.cmpn202310-spec p {
	font-size:14px;
	line-height:1.85;
}
p.cmpn202310-spec-p-caption {
	font-size:12px;
}
.cmpn202310-spec p a {
	text-decoration: underline;
}
.cmpn202310-spec li {
	color:#444;
	font-size:14px;
	line-height:1.85;
	position: relative;
	list-style-type: none;
	padding: 0 0 0.3em 0.8em;
}
.cmpn202310-spec li a {
	text-decoration: underline!important;
}
.cmpn202310-spec li a:hover {
}
.cmpn202310-spec li:before{
  display:inline-block;
  content:'';
  width:0.3em;
  height: 0.3em;
  background: #0162B9;
  border-radius: 50%;
  margin-right: 4px;
  position:absolute;
  top:0.8em;
  left:0.2em;
}
@media screen and (max-width: 767px) {
	.cmpn202310-spec-box {
		width:91.79vw;
	}
	.cmpn202310-spec h2 img {
		width:98.15vw;
	}
	.cmpn202310-spec h3 {
		font-size:14px;
	}
	.cmpn202310-spec p {
		font-size:11px;
	}
	p.cmpn202310-spec-p-caption {
		font-size:10px;
	}
	.cmpn202310-spec li {
		font-size:11px;
	}
}
/* -----------------
contact
-------------------*/
.cmpn202310-contact h2 img {
	width:424px;
}
.cmpn202310-contact h3 {
	color:#444;
	font-size:32px;
	line-height:1.5em;
	text-align:center;
	margin-bottom:40px;
}
.cmpn202310-contact ul {
	display:flex;
}
.cmpn202310-contact ul li {
	width:480px;
	margin:0;
}
.cmpn202310-contact ul li:last-child {
	width:480px;
	margin:0 0 0 40px;
}
.cmpn202310-contact h4 {
	display:inline-block;
	color:#fff;
	font-size:16px;
	line-height:2.5em;
	font-weight:bold;
	background:#005BAC;
	padding:0 1em;
}
.cmpn202310-contact p {
	font-size:14px;
	line-height:1.6em;
	padding:0 0 2em 0;
}
p.cmpn202310-contact-bigtxt {
	font-size:22px;
	line-height:1.5em;
	font-weight:bold;
	color:#005BAC;
	padding:16px 0 24px 0;
}
@media screen and (max-width: 767px) {
	.cmpn202310-contact h2 img {
		width:68.94vw;
	}
	.cmpn202310-contact h3 {
		font-size:7.18vw;
		margin-bottom:8.2vw;
	}
	.cmpn202310-contact ul {
		display:block;
	}
	.cmpn202310-contact ul li,
	.cmpn202310-contact ul li:last-child{
		width:91.79vw;
		margin:0 auto;
	}
	.cmpn202310-contact p {
		font-size:12px;
		padding:0 0 6.15vw 0;
	}
	p.cmpn202310-contact-bigtxt {
		font-size:4.61vw;
		padding:4.1vw 0 4.1vw 0;
	}
}
/* -----------------
 other
------------------- */
hr.hr-section1 {
	margin: 64px 0 0 0;
	padding: 0;
	border: 0;
}
hr.hr-section2 {
	margin: 48px 0 0 0;
	padding: 0;
	border: 0;
}
hr.hr-section3 {
	margin: 24px 0 0 0;
	padding: 0;
	border: 0;
}
@media only screen and (max-width: 768px) {
	hr.hr-section1 {
		margin: 12.3vw 0 0 0;
		padding: 0;
		border: 0;
	}
	hr.hr-section2 {
		margin: 8.25vw 0 0 0;
		padding: 0;
		border: 0;
	}
	hr.hr-section3 {
		margin: 4.1vw 0 0 0;
		padding: 0;
		border: 0;
	}
}
#special_cont:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.s_br { display: none; }

.img-pc {
	display: block !important;
}
.img-sp {
	display: none !important;
}
@media only screen and (max-width: 768px) {
.img-pc {
	display: none !important;
}
.img-sp {
	display: block !important;
}
}
@media screen and (min-width: 768px) {
.br-pc {
	display: block;
}
.br-sp {
	display: none;
}
}
@media screen and (max-width: 768px) {
.br-pc {
	display: none;
}
.br-sp {
	display: block;
}
}
.lettersp-short {
	letter-spacing:-0.8em;
}
@media(min-width: 768px){
  a[href^="tel:"]{
	pointer-events: none;
  }
}
