@charset "UTF-8";
/* CSS Document */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - 
　◆ Stracture
　◆ margin padding
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
:root{
	--colorRed:#cd1717;
	--colorRed2:#cd1717;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - 
　Stracture
- - - - - - - - - - - - - - - - - - - - - - - - - - - */
*{
	max-width: 100%;
}

body{
	margin: 0;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 0.025em;
	text-align: justify;
	text-justify:inter-character;
}

img{
	vertical-align:bottom;
	border:none
}

section{
}

header{
	overflow: hidden;
	height: 9.2vw;
	position: relative;
	z-index: 2;
}

.fcr{
	color: var(--colorRed)!important;
}

.sp{
	display: inline-block!important;
}

.pc{
	display: none!important;
}

dl, dt, dd, ul, li{
	margin: 0;
	padding: 0;
	list-style: none;
}

#top2 h1, #keyVisual, h2, .methodList h3, .flowList h3, .methodNum, .methodNumTxt, .extraCatch, .cta{
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#top2 h1{
	font-size: 4vw;
	margin: 1.2em 0 1em;
	line-height: 1em;
	text-align: center;
}

#keyVisual{
	background: url(/uranai/common01/images/keybg.png) top center / 100%;
	overflow: hidden;
	margin-top: -9.2vw;
	padding: 14.6vw 0 6.67vw;
}

#keyVisual h2{
	font-size: 8.8vw;
	margin: 0 0 0 7.6vw;
	line-height: 1.24em;
	text-shadow: 0.4vw 0.54vw 0 #FFF;	
	letter-spacing: 0.035em;
}

#keyVisual h2 .fr{
    margin: 0 0 0.1em -0.075em;
    line-height: 1em;
    font-size: 4vw;
	letter-spacing: 0.05em;
}

#keyVisual h2 span.hfr{
	color: #FFF;
	background: #cd1717;
	text-shadow: none;
	display: inline-block;
	line-height: 1em;
	padding: 0.3em 0.4em 0.4em;
	border-radius: 2.14vw;
	margin-right: 1.2vw;
}

#keyVisual h2 span.fss{
	font-size: 3.47vw;
}

#keyVisual h2 span.fs{
	font-size: 7.74vw;
}


.keyList{
	list-style: none;
	margin: 6vw 0 0 6vw;
	padding: 0;
}

.keyList li{
	width: 67vw;
	font-size: 4.67vw;
	padding: 2.67vw 0 2.94vw 10.4vw;
	border-radius: 0.8vw;
	list-style: none;
	background: rgb(255,255,255);
	background: url(/uranai/common01/images/key_check.png), linear-gradient(90deg, rgba(255,255,255,1) 89%, rgba(229,235,239,1) 100%);
	background-repeat: no-repeat;
	background-size: 5.07vw 5.07vw, auto;
	background-position: 3.6vw center, 0;
	letter-spacing: 0.025em;
	line-height: 1.2em;
	box-sizing: border-box;
}

.keyList li:not(:last-child){
	margin-bottom: 2vw
}

.keyList strong{
	font-size: 5.34vw;
	animation: changeColor 1s both ease;
	animation-delay: 1s;
	display: inline-block;
}

.keyList li strong{
	margin:0 0.1em 0 0;
	background: linear-gradient(transparent 50%, #FDFA85 50%);
}

.keyList li:last-child strong{
	margin:0 0 0 0.1em
}

.keyList li:nth-child(2) strong{
	animation-delay: 1.5s;
}

.keyList li:nth-child(3) strong{
	animation-delay: 2s;
}

@keyframes changeColor {
	0%{
    	opacity: 0;
		transform: translate(0, 66%);
  		transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;		
	}
	100% {
    	opacity: 1;
		transform: translate(0, 0);
	}
}

.keyList .fs{
	font-size: 4.8vw;
}

.keyCatch{
	font-size: 4.27vw;
	margin: 3.74vw;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1em;
	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
			  -2px 2px 0 #FFF, 2px -2px 0 #FFF,
			  0px 2px 0 #FFF,  0 -2px 0 #FFF,
			  -2px 0 0 #FFF, 2px 0 0 #FFF;
}

.keyCatch strong{
	font-size: 4.54vw;
	color: var(--colorRed)
}

.btnCta a{
	font-size: 6.67vw;
	width: 90.67vw;
	margin: 5vw auto 0;
	padding: 2.8vw 0 2vw;
	border-radius: 3.2vw;
	text-shadow: 0.27vw 0.27vw 0 #041f05;
	box-shadow: 0 1.87vw 0 #041f05;
	/*background: #821F04;
	background: linear-gradient(0deg, rgba(130, 31, 4, 1) 0%, rgba(206, 58, 19, 1) 100%);*/
	background: linear-gradient(180deg, rgb(10 160 21) 0%, rgb(0 82 6) 100%);
	display: block;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	position: relative;
    line-height: 1.45em;
}

.btnCta a::before{
	content: "";
	width: 8.94vw;
	height: 12.67vw;
	background: url(/uranai/common01/images/tap2.png) no-repeat center / 100%;
	display: block;
	position: absolute;
	right: 1vw;
	bottom: -3.74vw;
}

.btnCta a::before{
	animation: tap 2s both ease alternate infinite;
	display: inline-block;
	color: var(--colorRed2);
}

@keyframes tap {
	0%,77%{	
		background-image: url(/uranai/common01/images/tap.png);
	}
	84%,100% {
		background-image: url(/uranai/common01/images/tap2.png);
	}
}

.btnCta a span{
	font-size: 3.2vw;
	margin: 0 auto;
	display: block;
	color: #FFF;
	text-align: center;
	line-height: 1em;
	letter-spacing: 0.06em;
}

.btnCta a strong{
	color: #fef618;
	margin-left: 0.075em;
}

.btnCta ul{
	font-size: 3.47vw;
	display: flex;
	justify-content: center;
	line-height: 1em;
}

.btnCta ul li{
	background: #041f05;
	margin: 0.8vw 0.8vw 0;
	padding: 0.15em 0.7em 0.3em 0.8em;
	border-radius: 100vw;
	letter-spacing: 0.06em;
}



.btnCtaLine a{
	font-size: 6.67vw;
	width: 90.67vw;
	margin: 4.54vw auto 0;
	padding: 4.5vw 0 3.4vw;
	border-radius: 3.2vw;
	text-shadow: 0.27vw 0.27vw 0 #041f05;
	box-shadow: 0 1.87vw 0 #041f05;
	background: url(/uranai/common01/images/line_w.png), url(/uranai/common01/images/talk.png), #289b6e;
	background-size: 12.27vw, 13.6vw, 100%;
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: left 6vw center, right 4vw bottom, center;
	display: block;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	border: 3px solid #339566;
}

.btnCtaLine a span{
	font-size: 3.87vw;
	display: block;
	line-height: 1em;
	margin-bottom: -0.1em;
}

.btnCtaTel{
	font-size: 5.34vw;
	margin: 4vw auto 0;
	text-align: center;
	line-height: 1em;
	
}

.btnCtaTel a{
	font-size: 6.4vw;
	padding: 0 0 0 8vw;
	background: url(/uranai/common01/images/freedial.png) no-repeat left top 0.9vw;
	/*background: url(/uranai/common01/images/telnum.png) no-repeat left top 0.9vw;*/
	background-size: 7.2vw auto;
	border-bottom: 0.4vw solid #276d2a;
	text-decoration: none;
	display: inline-block;
	line-height: 1em;
	color: #276d2a;
	margin-left: 2vw;
}

.businessDay{
	font-size: 3.74vw;
}

.telCaution{
	font-size: 3.34vw;
}

#caution{
	padding: 4.14vw 0 8vw;
	background: #32333F;
	background: linear-gradient(180deg, rgba(50, 51, 63, 1) 0%, rgba(37, 38, 51, 1) 100%);
	font-weight: bold;
	position: relative;
}

#caution::before{
	content: "";
	position: absolute;
	bottom: -12.8vw;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 12.94vw solid #252633;
	border-right: 50vw solid transparent;
	border-left: 50vw solid transparent;
	margin-left: -50vw;
}

#caution h2{
	font-size: 4.8vw;
	width: 83.47vw;
	margin: 0 auto;
	padding: 5.4vw 0 6.67vw 2vw;
	letter-spacing: 0.075em;
	line-height: 1.55em;
	box-sizing: border-box;
	background: url(/uranai/common01/images/caution_man.png) no-repeat top right / 26vw auto;
	color: #FFF;
}

#caution h2 span{
	font-size: 6.14vw;
	color: #fdf85f;
}

.cautionList{
	list-style: none;
	margin: 0;
	padding: 0;
}

.cautionList li{
	font-size: 4.54vw;
	width: 84vw;
	border-radius: 1.6vw;
	padding: 4vw 5vw 4vw 13.87vw;
	background: url(/uranai/common01/images/check2.png) #FFF no-repeat left 3.87vw center / 6vw;
	margin: 0 auto;
	box-sizing: border-box;
	line-height: 1.25em;
}

.cautionList li:not(:last-child){
	margin-bottom: 2.67vw;
}

.cautionList li strong{
	font-size: 4.8vw;
	background: linear-gradient(transparent 50%, #fefcba 50%);
	/*background: linear-gradient(transparent 70%, #fff2c9 70%);*/
}

.cautionTether {
	margin: 6.67vw auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 4.94vw;
	text-align: center;
	color: #fbf89d;
	letter-spacing: 0.05em;
}

.cautionTether::before,
.cautionTether::after {
	content: '';
	width: 2px;
	height: 5.34vw;
	background-color: #fbf89d;
}

.cautionTether::before {
	margin-right: 2.67vw;
	transform: rotate(-25deg)
}
.cautionTether::after {
	margin-left: 2.67vw;
	transform: rotate(25deg)
}

.cautionSum{
	font-size: 4.4vw;
	width: 84vw;
	border-radius: 2.67vw;
	margin: 11.6vw auto 0;
	text-align: center;
	padding: 4vw 0;
	line-height: 1.5em;
	font-weight: bold;
	background: #fbf89d;
	position: relative;
}

.cautionSum::before{
	content: "";
	position: absolute;
	top: -8vw;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 3.74vw solid #fbf89d;
	border-right: 5.47vw solid transparent;
	border-left: 5.47vw solid transparent;
	margin-left: -5.47vw;
}

.cautionSum span{
	font-size: 4.27vw;
	width: 58.94vw;
	display: block;
	padding: 0.4vw 0;
	margin: 0 auto;
	background: var(--colorRed);
	border-radius: 100vw;
	color: #FFF;
	position: relative;
	top: -3.8vw;
	box-sizing: border-box;
}

.cautionSum strong{
	font-size: 4.67vw;
	color: var(--colorRed2);
}

.cautionNext{
	font-size: 4.67vw;
	margin: 5.07vw auto 0;
	text-align: center;
	color: #FFF;
}

#method{
	padding: 20vw 0 15.47vw;
}

#method h2{
	font-size: 6.14vw;
	text-align: center;
	margin: 0 auto;
	line-height: 1.2em;
}

#method h2 .h2s{
	font-size: 4.8vw;
	display: block;
}

.methodList{
	list-style: none;
	margin: 7.74vw auto;
	padding: 0;
}

.methodList li{
	width: 86.6vw;
	margin: 0 auto;
}

.methodList li:not(:last-child){
	margin-bottom: 9vw;
}

.methodList dl{
	margin: 0;
}

.methodList dt{
}

.methodNum{
	font-size: 3.47vw;
	line-height: 1em;
	display: table;
	margin: 0 auto 1.6vw;
	position: relative;
	z-index: 2;
}

.methodNum::before,
.methodNum::after {
	content: '';
	width: 2px;
	height: 2.8vw;
	background-color: #000;
	display: inline-block;
}

.methodNum::before {
	margin-right: 1.6vw;
	transform: rotate(-25deg)
}
.methodNum::after {
	margin-left: 1.6vw;
	transform: rotate(25deg)
}

.methodNumTxt{
	font-size: 3.47vw;
	text-align: center;
	position: relative;
	line-height: 1em;
}

.methodNumTxt span{
	padding: 1.3vw 4.27vw 1.7vw;
	border-radius: 100vw;
	background: #000;
	color: #FFF;
	display: inline-block;
	box-shadow: 3.2vw 3.2vw 0 #FFF, -3.2vw -3.2vw 0 #FFF, -3.2vw 3.2vw 0 #FFF, 3.2vw -3.2vw 0 #FFF, 0px 3.2vw 0 #FFF, 0 -3.2vw 0 #FFF, -3.2vw 0 0 #FFF, 3.2vw 0 0 #FFF;
}

.methodNumTxt::before{
	content: "";
	width: 86.6vw;
	height: 1px;
	background: #000;
	display: block;
	position: absolute;
	top: 2.94vw;
	z-index: -1
}

.methodList h3{
	font-size: 4.4vw;
	padding: 0 1.4vw;
	letter-spacing: 0.025em;
	line-height: 1.4em;
	margin: 4vw auto;
}

.methodList h3 .h3l{
	font-size: 4.67vw;
	color: var(--colorRed);
}

.methodList dd{
	font-size: 4vw;
	padding: 0 2vw;
	margin: 0;
	letter-spacing: 0.075em;
	line-height: 1.41em;
}

#extra{
	width: 84vw;
	border-radius: 2.14vw;
	padding: 2vw 0 9.07vw;
	margin: 0 auto;
	background: #fffcfc;
	border: 4px solid #FFF;
	border-radius: 4vw;
	box-shadow: 0 0.67vw 3.34vw rgba(0,0,0,0.15)
}

.extraCatch{
	font-size: 4.4vw;
	padding: 8vw 0 4.8vw;
	text-align: center;
	background: url(/uranai/common01/images/extra_catch01.png), url(/uranai/common01/images/extra_catch02.png);
	background-size: 75.74vw, 75.6vw;
	background-position: top, bottom;
	background-repeat: no-repeat, no-repeat;
	overflow: hidden;
	letter-spacing: 0.05em;
}

.extraCatch p{
	margin: 0.7em auto;
	line-height: 1.4em;
}

.extraCatch .mrk{
	font-size: 4.4vw;
	text-align: center;
	background: linear-gradient(transparent 50%, #fefcba 50%, #fefcba 93%, transparent 93%);
}

.extraCatch .str::before,
.extraCatch .str:after {
	content: '';
	width: 2px;
	height: 4.4vw;
	background-color: #000;
	display: inline-block;
	position: relative;
	top: 0.5vw;
}

.extraCatch .str::before {
	margin-right: 2.4vw;
	transform: rotate(-25deg)
}

.extraCatch .str::after {
	margin-left: 2.4vw;
	transform: rotate(25deg)
}

.extraCatch strong{
	font-size: 4.4vw;
	color: var(--colorRed);
}

.extraMsg{
	padding: 0 7.47vw;
	margin: 6.67vw auto 0;
}

.extraMsg p{
	font-size: 4.14vw;
}

.extraMsg strong{
	font-size: 4.27vw;
	font-weight: bold;
}

.cta{
	padding: 8.54vw 0 ;
	background: url(/uranai/common01/images/cta_bg2.png), #cad5e6;
	background-repeat: no-repeat;
	background-size: 80.94vw, 100%;
	background-position: top 49.87vw center;
	text-align: center;
}

.cta h2{
	font-size: 4.8vw;
	margin: 0 auto;
	line-height: 1.3em;
	letter-spacing: 0.02em;
	display: inline-block;
}

.cta h2 span{
	display: inline-block;
	background: linear-gradient(transparent 55%, #fbf89c 55%, #fbf89c 91%, transparent 91%);
}

.cta > p{
	font-size: 5.07vw;
	margin: 0;
	padding: 0;
}

.cta > p strong{
	font-size: 6.14vw;
}

.cta .btnCta{
	margin: 50.94vw auto 0;
	position: relative;
	z-index: 2;
}

.cta .btnCta::before, .cta .btnCta::after{
	content: "";
	width: 32.8vw;
	height: 39.2vw;
    background-image: url(/uranai/common01/images/cta01.png) ;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: bottom;
	display: block;
	position: absolute;
	top: -47.2vw;
	left: 5.87vw;
	animation: ctaMove 1s ;
	animation-iteration-count: infinite;
	animation-direction:alternate;
	animation-timing-function:ease-in-out;
}

@keyframes ctaMove {
	0% {
		transform: translateY(3.2vw);
	}
	100% {
		transform: translateY(0);
	}
}

.cta .btnCta::after{
    background-image: url(/uranai/common01/images/cta02.png) ;
	left: auto;
	right: 5.87vw;
	animation-delay: 1s;
}

.cta .btnCta a::after{
	content: "";
	background: url(/uranai/common01/images/cta_woman.png);
	background-size: 100%;
	width: 46vw;
	height: 66.27vw;
	display: block;
	position: absolute;
	top: -47.47vw;
	left: 21.47vw;
	z-index: -1;
	animation: ctaWoman 3s;
	animation-iteration-count: infinite;
	animation-timing-function:step-start;
}

@keyframes ctaWoman {
	25%{
		transform: rotateY(0);
	}
	50%,75%{
		transform: rotateY(180deg);
	}
	100% {
		transform: rotateY(0);
	}
}

.cta .btnCtaTel a {
    /*background-image: url(/uranai/common01/images/freedial2.png) ;*/
    background-image: url(/uranai/common01/images/telnum2.png) ;
    border-color: #86b889;
    color: #86b889;
}

#case{
	padding: 10.14vw 0 9.6vw;
}

#case h2{
	font-size: 6.14vw;
	text-align: center;
	margin: 0 auto;
}

#case h2 .h2s{
	font-size: 4.8vw;
	display: block;
}

#case > p{
	font-size: 4vw;
	width: 80vw;
	margin: 1em auto;
}

.caseList{
	margin: 7.74vw auto 0;
}

.caseList > li {
    width: 90.67vw;
	border-radius: 2.14vw;
    margin: 0 auto;
	padding: 5.07vw 0;
	box-shadow: 0 0.67vw 3.34vw rgba(0,0,0,0.15);
	overflow: hidden;
}

.caseList > li:not(:last-child) {
    margin-bottom: 4.6vw;
}

.caseList > li dt {
    padding: 0 1vw;
    letter-spacing: 0.05em;
    margin: 0;
	font-weight: bold;
	position: relative;
}

.caseSum{
	width: 80vw;
	font-size: 3.74vw;
	border-radius: 0.54vw;
	line-height: 1em;
	margin: 0 auto;
	background: #999;
	display: flex;
	color: #FFF;
	background: #404260;
	background: linear-gradient(110deg, rgba(64, 66, 96, 1) 0%, rgba(64, 66, 96, 1) 50%, rgba(50, 51, 63, 1) 50%, rgba(50, 51, 63, 1) 100%);
}

.caseSum li{
	width: 50%;
	padding: 0.85em 0;
	letter-spacing: 0.025em;
	text-align: center;
}

.caseList h3{
    font-size: 4.54vw;
	width: 74.67vw;
	margin: 1em auto 0;
	line-height: 1.25em;
}

.caseList > li dd {
    font-size: 4vw;
    padding: 0 7.4vw;
    letter-spacing: 0.05em;
	line-height: 1.4em;
}

/*　アコーディオン　*/

	.moreBox {
	  position: relative;
	  margin-bottom: 2em;
	}

	/* チェックボックス非表示 */
	.moreCheck {
	  display: none;
	}

	/* ボタン */
	.more_btn {
		font-size: 3.47vw;
		display: block;
		position: relative;
		margin: 0.5em auto 0;
		padding: 0.7em 0;
		text-align: center;
		cursor: pointer;
		background: #e3e3e3;
		box-sizing: border-box;
		border-radius: 0.54vw;
		color: #444;
	}

	/* ボタンの文言 */
	.moreCheck ~ .more_btn::before {
	  content: "続きを読む";
	}
	.moreCheck:checked ~ .more_btn::before {
	  content: "閉じる";
	}

	/* グラデーション */
	.moreCheck ~ .more_btn::after {
	  content: "";
	  position: absolute;
	  top: calc(-7em - 1px);
	  left: 0;
	  width: 100%;
	  height: 100vh;
	  max-height: 7em;
	  background: linear-gradient(transparent, #fff);
	  transition: 0.25s 0.25s linear;
	}
	.moreCheck:checked ~ .more_btn::after {
	  top: -1em;
	  max-height: 0;
	  transition: 0.25s linear;
	}

	/* 開閉アニメ */
	.more_wrap {
	  overflow: hidden;
	  max-height: 0;
	  transition: 0.5s ease;
	}

	.more_wrap p:first-child{
		margin-top: 0
	}

	.moreCheck:checked ~ .more_wrap {
	  max-height: fit-content;
	}

/*　/アコーディオン　*/

#flow{
	padding: 10.14vw 0 18vw;
	background: #c1bfaa;
}

#flow h2{
	font-size: 6.14vw;
	margin: 0 auto;
	text-align: center;
}

#flow h2 .h2s{
	font-size: 4vw;
	display: block;
}

.flowList{
	margin: 7vw auto 0;
}

.flowList li{
	width: 88vw;
	padding: 6.4vw 7.07vw 7.2vw;
	border-radius: 2.67vw;
	box-shadow: 0 0 3.34vw rgba(179,67,67,0.1);
	margin: 0 auto;
	box-sizing: border-box;
	background: #FFF;
}

.flowList li:not(:last-child){
	margin-bottom: 5.07vw;
}

.flowList h3{
	font-size: 5.07vw;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

.flowList h3 .fs{
	font-size: 4.54vw;
}

.flowList dt{
	padding-bottom: 4.54vw;
}

.flowList dd picture{
	margin: 0 auto 5.6vw;
	display: block;
}

.flowList dd picture img{
	width: 100%;
	height: auto;
}

.flowList dd p{
	font-size: 4vw;
	line-height: 1.33em;
	margin: 0.6em auto;
	padding: 0 1vw;
}

#faq{
	padding: 10.14vw 0 18vw;
}

#faq h2{
	font-size: 6.14vw;
	margin: 0 auto;
	text-align:center;
}	

#faq h2 .h2s{
	font-size: 4vw;
	display: block;
}

.faqList{
	margin: 9.2vw auto 0;
}	


.faqList {
	width: 88vw;
	margin: 9.2vw auto 0;
	font-size: 4vw;
}

.faqList > dt {
	font-size: 4.14vw;
	background-color: #32333f;
	border: 1px solid transparent;
	color: #FFF;
	padding: 0.85em 2.5em 0.85em 1.35em;
	position: relative;
	cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		  user-select: none;
	font-weight: bold;
	line-height: 1.4em;
	border-radius: 1.6vw;
}

.faqList > dd:not(:last-child) {
	margin-bottom: 4.54vw;
}

.faqList > dt::before, .faqList > dt::after {
	content: "";
	display: block;
	background-color: #FFF;
	position: absolute;
	top: 50%;
	width: 3vw;
	height: 2px;
	right: 3vw;
}

.faqList > dt::after {
	transform: rotate(90deg);
	transition-duration: 0.3s;
}

.faqList > dt:active,
.faqList > dt.acdActive {
	background-color: #404260;
}

.faqList > dt.acdActive::before {
  opacity: 0;
}

.faqList > dt.acdActive::after {
	transform: rotate(0);
}

.faqList > dd {
	padding: 0 1.5em;
	line-height: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition-duration: 0.3s;
	background-color: #FFF;
}

.faqList > dd.acdOpen {
	padding: 0.5em 1.5em;
	line-height: 1.3em;
	height: auto;
	opacity: 1;
}

.faqList > dd p {
	margin: 0.65em auto;
}

footer{
	text-align: center;
	font-size: 3.47vw;
	color: #FFF;
	background: #2b2c2c;
	overflow: hidden;
	padding: 10.94vw 0 18vw;
}

.footLogo{
	width: 24vw;
	margin: 0 auto 1em;
	border-radius: 8px;
	overflow: hidden;
}

footer p{
	margin: 0 auto;
}

.footMenu{
	margin: 8vw auto 0;
}

.footMenu li{
	width: 84vw;
	margin: 0 auto;
}

.footMenu li:not(:last-child){
	margin-bottom: 3.6vw;
}

.footMenu li a{
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 0.85em 0 0.8em;
	border: #9c9da2 1px solid;
}

#shindanKeyVisual {
    background: url(/uranai/common01/images/shindan_bg.png) #d5e9d0 no-repeat;
	background-size: 100%;
	height: 41.34vw;
}

#thanksCont{
	padding: 4vw 0 8vw;
	background: #f5e9e4;
}

#thanksCont h1{
	font-size: 5.34vw;
	text-align: center;
}

#thanksCont p{
	width: 80vw;
	font-size: 4.27vw;
	margin: 1em auto;
}

#thanksCont .ptel{
	display: block;
	color: var(--colorRed);
	margin: 0.5em auto;
	border: 2px solid var(--colorRed);
	text-decoration: none;
	text-align: center;
	padding: 0.5em 0;
	border-radius: 4px;
	font-weight: bold;
}

#subCont{
	padding: 6vw 0 8vw;
}

#subCont h2{
	font-size: 5.34vw;
	text-align: center;
	border-bottom: 1px solid #333;
	width: 83vw;
	margin: 0 auto;
	padding: 0 0 0.5em;
}

#subCont p{
	width: 80vw;
	font-size: 4.27vw;
	margin: 1em auto;
}

.aboutTable{
	width: 80vw;
	font-size: 4vw;
	margin: 1em auto;
}

.aboutTable th{
	background: #d2dae0;
	font-weight: normal;
}

.aboutTable td{
	display: block;
}











/*-------------------------------------------------------------------
	min-width:980px
-------------------------------------------------------------------*/
@media screen and (min-width:980px) {
	.sp{
		display: none!important;
	}

	.pc{
		display: inline-block!important;
	}

	header{
		overflow: hidden;
		height: 90px;
		position: relative;
		z-index: 2;
	}

	.fcr{
		color: var(--colorRed);
	}

	#top2 h1{
		width: 830px;
		font-size: 25px;
		margin: 27px auto 0;
		box-sizing: border-box;
		letter-spacing: 0.025em;
		text-align: left;
	}

	#keyVisual{
		background: url(/uranai/common01/images/keybg_pc.jpg) no-repeat #f8faff top -144px center / 3000px;
		margin-top: -90px;
		padding: 80px 0 37px;
	}

	#keyVisual h2{
		font-size: 58px;
		margin: 0 auto;
		line-height: 1.05em;
		text-shadow: 2px 2px 0 #FFF;	
		letter-spacing: 0.035em;
		width: 830px;
	}

	#keyVisual h2 .fr{
		font-size: 24px;
		margin: 0 0 8px 2px;
	}

	#keyVisual h2 span.hfr{
		border-radius: 8px;
		margin-right: 7px;
		padding-left: 12px
	}

	#keyVisual h2 span.fss{
		font-size: 21px;
	}

	#keyVisual h2 span.fs{
		font-size: 46px;
	}
	
	#keyVisual h2 span.pcFs{
		font-size: 46px;
	}
	
	#keyVisual h2 span.pcFl{
		font-size: 60px;
	}

	.keyList{
		width: 828px;
		margin: 33px auto 0;
		display: flex;
	}

	.keyList li{
		width: 262px;
		font-size: 19px;
		padding: 14px 0 16px 40px;
		background: url(/uranai/common01/images/key_check.png), linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
		background-size: 20px 20px, auto;
		background-position: 14px center, 0;
		background-repeat: no-repeat, repeat;
		letter-spacing: 0.025em;
		line-height: 1.2em;
		box-sizing: border-box;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
		border-radius: 5px;
	}
	
	.keyList li:not(:last-child) {
        margin-bottom: 0;
		margin-right: 10px;
    }
	
	.keyList strong {
		font-size: 22px;
	}

	.keyList .fs{
		font-size: 27px;
	}
	
	.keyCatch {
		font-size: 27px;
		margin: 18px auto 0;
		width: 817px;
		text-align: left;
		padding: 0;
	}

	.keyCatch strong {
		font-size: 30px;
	}

	.btnCtaWrap{
		width: 860px;
		margin: 36px auto 0;
		display: flex;
		justify-content: space-between;
	}
	
	.btnCta{
		width: 420px;
		/*margin: 36px auto 0;
		display: flex;*/
		}

	.btnCta a{
		font-size: 29px;
		width: 420px;
		margin: 0;
		padding: 15px 0 10px;
		border-radius: 14px;
		box-shadow: 0 7px 0 #290b04;
		text-shadow: 2px 2px 0 #290b04;
		line-height: 1.4em;
	}

	.btnCta a::before{
		content: "";
		width: 40px;
		height: 70px;
		background: url(/uranai/common01/images/tap.png) no-repeat center / 100%;
		display: block;
		position: absolute;
		right: 4px;
		bottom: -27px;
	}

	.btnCta a span{
		font-size: 15px;
		padding: 0 0 2px;
		margin: 0;
	}
	
	.btnCta ul {
		font-size: 16px;
	}
	
	.btnCta ul li {
		background: #041f05;
		margin: 3px 5px 0;
		padding: 0.15em 1em 0.3em 1.1em;
	}

	.btnCtaLine{
		width: 420px;
		/*margin: -98px auto 0;
		display: flex;
		justify-content: flex-end;*/
	}

	.btnCtaLine a{
		font-size: 29px;
		width: 420px;
		margin: 0;
		padding: 24px 0 17px;
		background-size: 44px, 56px, 100%;
		background-position: left 28px center, right 20px bottom, center;
		border-radius: 14px;
		box-shadow: 0 7px 0 #041f05;
		text-shadow: 2px 2px 0 #041f05;
	}
	
	.btnCtaLine a span {
		font-size: 20px;
		margin-bottom: 0;
	}

	.btnCtaTel{
		font-size: 21px;
		margin: 20px auto 0;
		text-shadow: 2px 2px 0 #e0e1dc, -2px -2px 0 #e0e1dc, -2px 2px 0 #e0e1dc, 2px -2px 0 #e0e1dc, 0px 2px 0 #e0e1dc, 0 -2px 0 #e0e1dc, -2px 0 0 #e0e1dc, 2px 0 0 #e0e1dc;

	}

	.btnCtaTel a{
		font-size: 25px;
		padding: 0 0 0 30px;
		background: url(/uranai/common01/images/freedial.png) no-repeat left top 5px;
		background-size: 27px auto;
		border-bottom: 2px solid #276d2a;
		margin: 0 11px 0 8px;
		text-shadow:none;
		color: #276d2a;
	}

	.businessDay{
		font-size: 21px;
	}

	.telCaution{
		font-size: 20px;
		/*color: #fff;*/
	}

	#caution{
		padding: 30px 0 40px;
	}

	#caution::before{
		content: "";
		position: absolute;
		bottom: -80px;
		left: 50%;
		width: 0;
		height: 0;
		border-top: 80px solid #252633;
		border-right: 50% solid transparent;
		border-left: 50% solid transparent;
		margin-left: -50%;
	}

	#caution h2{
		font-size: 32px;
		width: 500px;
		padding: 40px 0 40px;
		background: url(/uranai/common01/images/caution_man.png) no-repeat bottom right / 150px auto;
	}

	#caution h2 span{
		font-size: 38px;
	}

	.cautionList li{
		font-size: 24px;
		width: 800px;
		border-radius: 12px;
		padding: 20px 30px 20px 58px;
		background: url(/uranai/common01/images/check2.png) #FFF no-repeat left 20px center / 28px;
	}

	.cautionList li:not(:last-child){
		margin-bottom: 24px;
	}

	.cautionList li strong{
		font-size: 28px;
	}

	.cautionTether {
		margin: 40px auto 0;
		font-size: 32px;
	}

	.cautionTether::before,
	.cautionTether::after {
		content: '';
		width: 2px;
		height: 34px;
	}

	.cautionTether::before {
		margin-right: 20px;
	}
	.cautionTether::after {
		margin-left: 20px;
	}

	.cautionSum{
		font-size: 32px;
		width: 540px;
		border-radius: 16px;
		margin: 80px auto 0;
		padding: 32px 0;
	}

	.cautionSum::before{
		content: "";
		position: absolute;
		top: -60px;
		left: 50%;
		width: 0;
		height: 0;
		border-top: 26px solid #fbf89d;
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		margin-left: -30px;
	}

	.cautionSum strong{
		font-size: 34px;
	}

	.cautionNext{
		font-size: 32px;
		margin: 40px auto 0;
	}

	#method{
		padding: 140px 0 110px;
	}

	#method h2{
		font-size: 36px;
	}

	#method h2 .h2s{
		font-size: 23px;
	}

	.methodNum::before, .methodNum::after {
		height: 18px;
	}
	
	.methodNum::before {
		margin-right: 16px;
	}
	
	.methodNum::after {
		margin-left: 16px;
	}
	
	.methodNumTxt {
		font-size: 17px;
	}
	
	.methodNumTxt span {
		padding: 10px 34px 12px;
		border-radius: 100vw;
		background: #000;
		color: #FFF;
		display: inline-block;
		box-shadow: 20px 20px 0 #FFF, -20px -20px 0 #FFF, -20px 20px 0 #FFF, 20px -20px 0 #FFF, 0px 20px 0 #FFF, 0 -20px 0 #FFF, -20px 0 0 #FFF, 20px 0 0 #FFF;
	}
	
	.methodNumTxt::before {
		width: 880px;
		top: 21px;
	}

	.methodList{
		margin: 50px auto 80px;
	}

	.methodList li{
		width: 880px;
		margin: 0 auto;
	}

	.methodList li:not(:last-child){
		margin-bottom: 64px;
	}
	

	.methodList h3{
		font-size: 24px;
		margin: 30px auto 0;
		padding: 0 40px;
	}
	
	.methodList h3 .h3l {
		font-size: 28px;
	}

	.methodNum{
		font-size: 20px;
		margin-bottom: 12px;
	}

	.methodNum span{
		font-size: 14px;
	}

	.methodList h3 .h3s{
		font-size: 20px;
	}

	.methodList dd{
		font-size: 19px;
		padding: 12px 24px 0;
	}

	#extra{
		width: 880px;
		border-radius: 16px;
		padding: 40px 0 50px;
		border: 3px solid #FFF;
		box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
	}
	
	
	.extraCatch {
		font-size: 28px;
		padding: 44px 0 30px;
		text-align: center;
		background: url(/uranai/common01/images/extra_catch01_pc.png), url(/uranai/common01/images/extra_catch02_pc.png);
		background-size: 750px, 750px;
		background-position: top, bottom;
		background-repeat: no-repeat, no-repeat;
		overflow: hidden;
		letter-spacing: 0.05em;
	}
	
	.extraCatch p {
		line-height: 1.4em;
	}

	.extraCatch .mrk {
		font-size: 30px;
	}

	.extraCatch strong {
		font-size: 30px;
	}

	.extraCatch .str::before, .extraCatch .str:after {
		height: 31px;
		top: 4px;
	}

	.extraCatch .str::before {
		margin-right: 17px;
	}

	.extraCatch .str::after {
		margin-left: 17px;
	}

	.extraMsg {
		padding: 0 100px;
		margin: 48px auto 0;
	}

	.extraMsg p {
		font-size: 20px;
	}

	.extraMsg strong {
		font-size: 23px;
	}

	#method > p{
		font-size: 20px;
		width: 770px;
	}

	#method > p strong{
		font-size: 24px;
	}

	#method > p.str{
		background: #ededed;
		display: block;
		padding: 20px 30px;
		box-sizing: border-box;
		border-radius: 10px;
	}

	.bgp{
		background-color: #fef5f5!important;
	}

	#method .cautionSum{
		margin: 80px auto 60px;
	}

	.cta{
		background: #cad5e6;
		padding: 40px 0 50px;
		background-size: 100% 150%;
	}

	.cta h2{
		width: 720px;
		font-size: 24px;
		margin: 0 auto ;
		line-height: 1.3em;
		letter-spacing: 0.07em;
		padding: 0;
	}
	
	.cta > p {
		width: 720px;
		font-size: 26px;
		margin: 0 auto;
		padding: 0;
		display: block;
	}

	.cta > p strong {
		font-size: 32px;
	}	
	
    .cta .btnCtaWrap {
        margin: 200px auto 0;
    }
	
	.cta .btnCta {
		margin: 0 auto;
	}
	
	.cta .btnCta::before, .cta .btnCta::after {
		content: "";
		width: 150px;
		height: 294px;
		top: -310px;
		left: 200px;
		animation: ctaMove2 1s;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		animation-timing-function: ease-in-out;
	}
	
	@keyframes ctaMove2 {
		0% {
			transform: translateY(15px);
		}
		100% {
			transform: translateY(0);
		}
	}
	
	.cta .btnCta::after {
		width: 150px;
		height: 294px;
		top: -310px;
		left: 480px;
		animation-delay: 1s;
	}
	
	.cta .btnCta a::after {
		content: "";
		background: url(/uranai/common01/images/cta_woman.png);
		background-size: 100%;
		width: 200px;
		height: 220px;
		display: block;
		position: absolute;
        top: -176px;
        right: -100px;
		z-index: -1;
		left: auto;
	}
	
	.cta .btnCtaLine{
		position: relative;
		z-index: 2;
	}
	
    .cta .btnCtaTel {
        text-shadow: none;
    }
	
	.cta .btnCtaTel a{
		font-size: 25px;
		padding: 0 0 0 30px;
		background: url(/uranai/common01/images/freedial4.png) no-repeat left top 5px;
		background-size: 27px auto;
		border-bottom: 2px solid #e74b27;
		margin: 0 11px 0 8px;
		text-shadow:none;
		color: #e74b27;
	}
	
	.ctaSp .pc{
		display: block!important;
	}
	
	#case{
		padding: 80px 0 100px;
	}

	#case h2{
		font-size: 36px;
		margin-bottom: 1.5em;
	}

	#case h2 .h2s{
		font-size: 23px;
	}
	
	#case > p {
		font-size: 19px;
		width: 800px;
		margin: 1em auto;
	}

	.caseList{
		margin: 60px auto 0;
	}

	.caseList > li {
		width: 900px;
		border-radius: 14px;
		box-shadow: 0 5px 25px rgba(0,0,0,0.1);
		padding: 50px 0 20px;
	}

	.caseList > li:not(:last-child) {
		margin-bottom: 40px;
	}
	
	.caseSum {
		width: 740px;
		font-size: 22px;
		border-radius: 8px;
	}

	.caseSum li {
		padding: 0.7em 0;
	}

	.caseList h3 {
		font-size: 26px;
		width: 700px;
		margin: 1.35em auto 1em;
	}

	.caseList > li dd {
		font-size: 19px;
		padding: 0 70px;
	}

	.more_btn {
		font-size: 18px;
		border-radius: 3px;
	}
	
	#flow{
		padding: 80px 0 80px;
	}

	#flow h2{
		font-size: 36px;
	}

	#flow h2 .h2s{
		font-size: 23px;
	}

	.flowList{
		width: 970px;
		margin: 60px auto 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.flowList li{
		width: 470px;
		margin: 0 0 34px;
		padding: 32px 32px 46px;
		border-radius: 16px;
		box-shadow: 0 0 10px rgba(179,67,67,0.1);
	}

	.flowList li:not(:last-child){
		margin-bottom: 34px;
	}

	.flowList h3{
		font-size: 26px;
	}

	.flowList h3 .fs{
		font-size: 23px;
	}

	.flowList dt{
		padding-bottom: 30px;
	}


	.flowList dd picture{
		margin: 0 auto 32px;
		display: block;
	}

	.flowList dd picture img{
		width: 100%;
		height: auto;
	}

	.flowList dd p{
		font-size: 18px;
		padding: 0 3px;
	}
	
	#faq{
		padding: 80px 0 80px;
	}

	#faq h2{
		font-size: 36px;
	}
	
	#faq h2 .h2s{
		font-size: 23px;
	}

	.faqList {
		width: 940px;
		margin: 50px auto;
		font-size: 18px;
	}

	.faqList > dt {
		font-size: 21px;
		padding: 0.75em 2em 0.75em 1.5em;
		margin-top: 14px;
		border-radius: 12px;
	}

	.faqList > dt::before, .faqList > dt::after {
		width: 16px;
		height: 2px;
		right: 20px;
	}

	.faqList > dd:not(:last-child) {
		margin-bottom: 20px;
	}
	

	footer{
		font-size: 17px;
		padding: 60px 0 110px;
	}

	.footLogo{
		width: 110px;
	}

	.footMenu{
		width: 880px;
		margin: 50px auto 0;
		display: flex;
		flex-wrap: wrap;
	}

	.footMenu li{
		width: 420px;
	}

	.footMenu li:not(:last-child){
		margin-bottom: 16px;
	}
	
	#shindanKeyVisual {
		background: url(/uranai/common01/images/shindan_bg_pc.png) #f0efed no-repeat center;
		background-size: 1500px auto;
		height: 216px;
	}

	#thanksCont{
		padding: 24px 0 80px;
		background: #f5e9e4;
	}

	#thanksCont h1{
		font-size: 32px;
		text-align: center;
	}

	#thanksCont p{
		width: 800px;
		font-size: 20px;
		margin: 1em auto;
		text-align: center
	}

	#thanksCont .ptel{
		width: 420px
	}

	#subCont{
		padding: 40px 0 80px;
	}

	#subCont h2{
		font-size: 32px;
		text-align: center;
		border-bottom: 1px solid #333;
		width: 850px;
		margin: 0 auto;
		padding: 0 0 0.5em;
	}
	
	#subCont p{
		width: 800px;
		font-size: 20px;
		margin: 1em auto;
	}

	.aboutTable{
		width: 800px;
		font-size: 18px;
		margin: 1em auto;
	}
	
	.aboutTable th{
		padding: 0.75em;
		text-align: center;
		width: 25%;
	}

	.aboutTable td{
		padding: 0.75em 0.75em 0.75em 1em;
	}
	
	
}
















/*-------------------------------------------------------------------
	max-width:979px
-------------------------------------------------------------------*/
@media screen and (max-width:979px) {
	.aboutTable th,.aboutTable td{
		display: block;
	}
	
	.aboutTable th{
		padding: 0.5em;
		text-align: center;
	}

	.aboutTable td{
		padding: 0.75em 0.75em 1.5em;
	}
	
	.ctaSp{
		width: 88vw;
		margin: 4.8vw auto 0;
		display: flex;
		justify-content: space-between;
	}
	
	.btnCtaLine{
		width: 42.67vw;
	}
	
	.btnCtaLine a{
		background: url(/uranai/common01/images/line_w.png), #289b6e;
		background-repeat: no-repeat, repeat;
		background-size: 6.14vw, auto;
		background-position: center 2.4vw ,center;
		padding: 10vw 0 3.4vw;
		margin: 0;
		font-size: 5.07vw;
		line-height: 1em;
	}
	
	.btnCtaTel2{
		width: 42.67vw;
	}
	
	.btnCtaTel2 a{
		font-size: 5.07vw;
		padding: 10vw 0 3.4vw;
		border-radius: 3.2vw;
		text-shadow: 0.27vw 0.27vw 0 #041f05;
		box-shadow: 0 1.87vw 0 #041f05;
		width: 100%;
		border: 3px solid #d96131;
		background: url(/uranai/common01/images/freedial5.png), #df6738;
		background-repeat: no-repeat, repeat;
		background-size: 6.8vw, auto;
		background-position: center 2.8vw ,center;
		display: block;
		text-decoration: none;
		color: #FFF;
		line-height: 1em;
	}
	
	.ctaCaution{
		width: 88vw;
		font-size: 3.34vw;
		margin: 6vw auto 0;
		text-align: left;
	}
	
	.ctaCaution span{
		font-size: 3.07vw;
	}


}










/* FIXED MENU */

.fixedMenu{
	position: fixed;
	right: 0;
	bottom: 0;
	color: #fff;
	background: rgba(130,133,140,0.8);
	cursor: pointer;
	transition: .3s;
	z-index: 5;
	/*デフォルトで非表示にする*/
	opacity: 0;
	visibility: hidden;
	bottom: -50px;
}

.fixedMenu ul{
	display: flex;
	width: 100vw;
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings: "palt";
	justify-content: space-between;
	padding: 1.47vw 1.35vw 2.67vw;
	box-sizing: border-box;
}

.fixedMenu ul li a{
	width: 48vw;
	height: 12.67vw;
	font-size: 2.8vw;
	background: rgb(19,133,27);
	background: linear-gradient(0deg, rgba(130, 31, 4, 1) 0%, rgba(206, 58, 19, 1) 100%);
	/*background: linear-gradient(180deg, rgb(10 160 21) 0%, rgb(0 82 6) 100%);*/
	padding: 2vw 0 0 16.67vw;
	line-height: 4vw;
	box-sizing: border-box;
	border-radius: 1.6vw;
	box-shadow: 0 1.34vw 0 0 #290b04;
	text-decoration: none;
	display: block;
	color: #FFF;
	position: relative;
}

.fixedMenu ul li:nth-child(2) a{
	background: rgb(40,175,50);
	background: linear-gradient(180deg, rgba(40,175,50,1) 0%, rgba(28,113,34,1) 100%);
}

.fixedMenu ul li:nth-child(3) a{
	font-size: 3.2vw;
	background: #555;
	background: rgb(19,133,27);
	background: linear-gradient(180deg, rgb(10 160 21) 0%, rgb(0 82 6) 100%);
	box-shadow: 0 1.34vw 0 0 #230e0a;
	padding-top: 2.2vw ;
}

.fixedMenu ul li a::before{
	content: "";
	width: 7.47vw;
	height: 7.47vw;
	left: 7.07vw;
	top: calc(50% - 3.74vw);
	background: url(/uranai/common01/images/clipbg.png) #FFF;
	background-size: 100%;
	border-radius: 100vw;
	display: block;
	position: absolute;
}

.fixedMenu ul li:nth-child(2) a::before{
	background-image: url(/uranai/common01/images/linebg.png);
}

.fixedMenu ul li:nth-child(3) a::before{
	background: url(/uranai/common01/images/freedial3.png);
	width: 7.47vw;
	height: 5vw;
	border-radius: 0;
	background-size: 100%;
	top: calc(50% - 2.4vw);

}

.fixedMenu b{
	font-size: 3.6vw;
}

/*このクラスが付与されると表示する*/
.fixedActive{
	opacity: 1;
	visibility: visible;
	bottom: 0;
}

/*このクラスが付与されると表示する*/
.fixedAbsolute{
	position: absolute;
	bottom: auto;
	opacity: 0;
	transition: .3s;
	bottom: -50px;
}

.fixedMenu.hidden {
  display: none;
}

.fixedMenu li:nth-child(2){
	display: none;
}

.fixedMenu.lineChange li:nth-child(2){
	display: block;
}

.fixedMenu.lineChange li:nth-child(1){
	display: none;
}










@media screen and (min-width:980px) {

	
/* FIXED MENU */

	.fixedMenu{
		background: rgb(174 223 138 / 36%);
	}
	
	.fixedMenu ul{
		width: 590px;
		padding: 12px 18px 14px ;
	}

	.fixedMenu ul li a{
		width: 276px;
		height: 70px;
		font-size: 16px;
		padding: 13px 0 0 80px;
		line-height: 28px;
		border-radius: 10px;
		box-shadow: 0 6px 0 0 rgba(11,44,0,1);
		line-height: 1.1;
	}
	
	.fixedMenu ul li:nth-child(3){
		padding: 9px 0 0 0
	}
	
	.fixedMenu ul li:nth-child(2){
		display: none;
	}
	
	.fixedMenu ul li:nth-child(3)::before{
		content: "無料の電話相談はこちら";
		display: block;
		color: #276d2a;
	}

	.fixedMenu ul li:nth-child(3) a{
		width: 260px;
		font-size: 30px;
		background: none;
		box-shadow:none;
		padding: 0 0 0 43px;
		color: #276d2a;
		height: 40px;
	}

	.fixedMenu ul li a::before{
		content: "";
		width: 40px;
		height:40px;
		left: 30px;
		top: calc(50% - 20px);
		background: url(/uranai/common01/images/clipbg.png) #FFF;
		background-size: 100%;
		border-radius: 100vw;
		display: block;
		position: absolute;
	}

	.fixedMenu ul li:nth-child(3) a::before{
		background: url(/uranai/common01/images/telnum3.png);
		background-size: 100%;
		width: 38px;
		height: 26px;
		border-radius: 0;
		top: 4px;
		left: 0px;
	}

	.fixedMenu b{
		font-size: 24px;
	}
	
	.fixedMenu ul li:nth-child(3) b{
		padding-left: 10px;
	}

	/*このクラスが付与されると表示する*/
	.fixedActive{
		opacity: 1;
		visibility: visible;
		bottom: 0;
	}

	/*このクラスが付与されると表示する*/
	.fixedAbsolute{
		position: absolute;
		bottom: auto;
		opacity: 0;
		transition: .3s;
		bottom: -50px;
	}
}