@cherset "UTF-8";

/******文字色******/
.black {color: #000000;}
.white {color: #FFFFFF;}
.red {color: #e70000;}
.pink {color: #cd0057;}
.orange {color: #FF6600;}
.blue {color: #126aa9;}
.yellow {color: #ffdc1c;}
.green {color: #4a9a01;}
/******文字色_end******/

/******文字サイズ******/
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs17{font-size:17px;}
.fs18{font-size:18px;}
.fs19{font-size:19px;}
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs17{font-size:17px;}
.fs18{font-size:18px;}
.fs19{font-size:19px;}
.fs20{font-size:20px;}
.fs21{font-size:21px;}
.fs22{font-size:22px;}
.fs23{font-size:23px;}
.fs24{font-size:24px;}
.fs25{font-size:25px;}
.fs26{font-size:26px;}
.fs27{font-size:27px;}
.fs28{font-size:28px;}
.fs29{font-size:29px;}
.fs30{font-size:30px;}
.fs31{font-size:31px;}
.fs32{font-size:32px;}
.fs33{font-size:33px;}
.fs34{font-size:34px;}
.fs35{font-size:35px;}
.fs36{font-size:36px;}
.fs37{font-size:37px;}
.fs38{font-size:38px;}
.fs39{font-size:39px;}
.fs40{font-size:40px;}
.fs41{font-size:41px;}
.fs42{font-size:42px;}
.fs43{font-size:43px;}
.fs44{font-size:44px;}
.fs45{font-size:45px;}
.fs46{font-size:46px;}
.fs47{font-size:47px;}
.fs48{font-size:48px;}
.fs49{font-size:49px;}
.fs50{font-size:50px;}
.fs51{font-size:51px;}
.fs52{font-size:52px;}
.fs53{font-size:53px;}
.fs54{font-size:54px;}
.fs55{font-size:55px;}
.fs56{font-size:56px;}
.fs57{font-size:57px;}
.fs58{font-size:58px;}
.fs59{font-size:59px;}
.fs60{font-size:60px;}
.fs61{font-size:61px;}
.fs62{font-size:62px;}
.fs63{font-size:63px;}
.fs64{font-size:64px;}
.fs65{font-size:65px;}
.fs66{font-size:66px;}
.fs67{font-size:67px;}
.fs68{font-size:68px;}
.fs69{font-size:69px;}
.fs70{font-size:70px;}
.fs71{font-size:71px;}
.fs72{font-size:72px;}
.fs73{font-size:73px;}
.fs74{font-size:74px;}
.fs75{font-size:75px;}
.fs76{font-size:76px;}
.fs77{font-size:77px;}
.fs78{font-size:78px;}
.fs79{font-size:79px;}
.fs80{font-size:80px;}
.fs81{font-size:81px;}
.fs82{font-size:82px;}
.fs83{font-size:83px;}
.fs84{font-size:84px;}
.fs85{font-size:85px;}
.fs86{font-size:86px;}
.fs87{font-size:87px;}
.fs88{font-size:88px;}
.fs89{font-size:89px;}
.fs90{font-size:90px;}
.fs91{font-size:91px;}
.fs92{font-size:92px;}
.fs93{font-size:93px;}
.fs94{font-size:94px;}
.fs95{font-size:95px;}
.fs96{font-size:96px;}
.fs97{font-size:97px;}
.fs98{font-size:98px;}
.fs99{font-size:99px;}
.fs100{font-size:100px;}
/******文字サイズ_end******/

/******文字配置******/
.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}
/******文字配置_end******/

/******余白（外側）：上******/
.m-100{margin-top:-100px;}
.m-90{margin-top:-90px;}
.m-80{margin-top:-80px;}
.m-70{margin-top:-70px;}
.m-60{margin-top:-60px;}
.m-50{margin-top:-50px;}
.m-40{margin-top:-40px;}
.m-30{margin-top:-30px;}
.m-20{margin-top:-20px;}
.m-10{margin-top:-10px;}
.m10{margin-top:10px;}
.m20{margin-top:20px;}
.m30{margin-top:30px;}
.m40{margin-top:40px;}
.m50{margin-top:50px;}
.m60{margin-top:60px;}
.m70{margin-top:70px;}
.m80{margin-top:80px;}
.m90{margin-top:90px;}
.m100{margin-top:100px;}
.m110{margin-top:110px;}
.m120{margin-top:120px;}
.m130{margin-top:130px;}
.m140{margin-top:140px;}
.m150{margin-top:150px;}
/******余白（外側）：上_end******/

/******余白（外側）：下******/
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}
/******余白（外側）：下_end******/

/******余白（外側）：右******/
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}
.mr50{margin-right:50px;}
.mr60{margin-right:60px;}
.mr70{margin-right:70px;}
.mr80{margin-right:80px;}
.mr90{margin-right:90px;}
.mr100{margin-right:100px;}
.mr150{margin-right:150px;}
.mr200{margin-right:200px;}
.mr250{margin-right:250px;}
.mr300{margin-right:300px;}
.mr350{margin-right:350px;}
.mr450{margin-right:450px;}
/******余白（外側）：右_end******/

/******余白（外側）：左******/
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}
.ml70{margin-left:70px;}
.ml80{margin-left:80px;}
.ml90{margin-left:90px;}
.ml100{margin-left:100px;}
.ml150{margin-left:150px;}
.ml200{margin-left:200px;}
.ml250{margin-left:250px;}
.ml300{margin-left:300px;}
.ml350{margin-left:350px;}
.ml450{margin-left:450px;}
/******余白（外側）：左_end******/

/******余白（内側）：上******/
.p0{padding-top:0px;}
.p10{padding-top:10px;}
.p20{padding-top:20px;}
.p30{padding-top:30px;}
.p40{padding-top:40px;}
.p50{padding-top:50px;}
.p60{padding-top:60px;}
.p70{padding-top:70px;}
.p80{padding-top:80px;}
.p90{padding-top:90px;}
.p100{padding-top:100px;}
/******余白（内側）：上_end******/

/******余白（内側）：下******/
.pb0{padding-bottom:0px;}
.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}
.pb50{padding-bottom:50px;}
.pb60{padding-bottom:60px;}
.pb70{padding-bottom:70px;}
.pb80{padding-bottom:80px;}
.pb90{padding-bottom:90px;}
.pb100{padding-bottom:100px;}
/******余白（内側）：下_end******/

/******横幅******/
.w100{width: 100%;}
.w95{width: 95%;}
.w90{width: 90%;}
.w80{width: 80%;}
.w70{width: 70%;}
.w60{width: 60%;}
.w50{width: 50%;}
.w40{width: 40%;}
.w30{width: 30%;}
.w20{width: 20%;}
.w10{width: 10%;}
/******横幅_end******/

/******文字行間******/
.lh0{line-height:0;}
.lh0_5{line-height:0.5;}
.lh1{line-height:1;}
.lh1_2{line-height:1.2;}
.lh1_3{line-height:1.3;}
.lh1_4{line-height:1.4;}
.lh1_5{line-height:1.5;}
.lh2{line-height:2;}
.lh2_5{line-height:2.5;}
.lh3{line-height:3;}
.lh3_5{line-height:3.5;}
.lh4{line-height:4;}
/******文字行間_end******/

/******文字間隔******/
.lsp1{letter-spacing:1px;}
.lsp2{letter-spacing:2px;}
.lsp3{letter-spacing:3px;}
.lsp4{letter-spacing:4px;}
.lsp5{letter-spacing:5px;}
.lsp6{letter-spacing:6px;}
.lsp7{letter-spacing:7px;}
.lsp8{letter-spacing:8px;}
.lsp9{letter-spacing:9px;}
.lsp10{letter-spacing:10px;}
/******文字間隔_end******/

/******文字間隔******/
.lss1{letter-spacing:-1px;}
.lss2{letter-spacing:-2px;}
.lss3{letter-spacing:-3px;}
.lss4{letter-spacing:-4px;}
.lss5{letter-spacing:-5px;}
.lss6{letter-spacing:-6px;}
.lss7{letter-spacing:-7px;}
.lss8{letter-spacing:-8px;}
.lss9{letter-spacing:-9px;}
.lss10{letter-spacing:-10px;}
.lss20{letter-spacing:-20px;}
/******文字間隔_end******/

/******明朝体******/
.mincho{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:300;
	transform: rotate(0.03deg);
}

.mincho2{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:500;
	transform: rotate(0.03deg);
}

.mincho3{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:700;
	transform: rotate(0.03deg);
}

.mincho4{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:900;
	transform: rotate(0.03deg);
}
/******明朝体_end******/

/******ゴシック体******/
.gothic{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	transform: rotate(0.03deg);
}

.gothic2{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	transform: rotate(0.03deg);
}

.gothic3{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:700;
	transform: rotate(0.03deg);
}

.gothic4{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:800;
	transform: rotate(0.03deg);
}
/******ゴシック体_end******/

/******立体文字******/
.rittai_orange01 {
	color: #ff4122;
	text-shadow: 1px 0px 3px rgb(255 80 0 / 26%);
}

.rittai_red01 {
	color: #f41212;
	text-shadow: 1px 0px 3px rgba(255, 0, 0, 0.26);
}

.rittai_black01 {
	color: #000000;
	text-shadow: 1px 0px 3px rgba(0, 0, 0, 0.26);
}

.rittai_orange02 {
	background: #ff7b00;
	padding: 4px 8px 16px 8px;
	border-radius: 10px;
	color: #ffffff;
	box-shadow: 2px 2px 5px #a3a3a3;
	text-shadow: 0 1px #bbb, 0 2px #aaa, 0 3px #999, 0 4px #888, 0 5px #777, 0 6px #666, 0 7px #555, 0 8px #444, 0 9px #333, 0 32px 24px rgba(0,0,0,0.7);
}

.rittai_red02 {
	background: #c40000;
	padding: 4px 8px 16px 8px;
	border-radius: 10px;
	color: #ffffff;
	box-shadow: 2px 2px 5px #a3a3a3;
	text-shadow: 0 1px #bbb, 0 2px #aaa, 0 3px #999, 0 4px #888, 0 5px #777, 0 6px #666, 0 7px #555, 0 8px #444, 0 9px #333, 0 32px 24px rgba(0,0,0,0.7);
}

.rittai_black02 {
	background: #ff7b00;
	padding: 4px 8px 16px 8px;
	border-radius: 10px;
	color: #ffffff;
	box-shadow: 2px 2px 5px #a3a3a3;
	text-shadow: 0 1px #bbb, 0 2px #aaa, 0 3px #999, 0 4px #888, 0 5px #777, 0 6px #666, 0 7px #555, 0 8px #444, 0 9px #333, 0 32px 24px rgba(0,0,0,0.7);
}
/******立体文字_end******/

/******マーカー******/
span.mk_yellow {
	background: linear-gradient(transparent 40%, #fff600d6 40%);
}

span.mk_red {
	background: linear-gradient(transparent 40%, #ff9e9ef0 40%);
}

span.mk_green {
	background: linear-gradient(transparent 40%, #5aff1ef0 40%);
}

span.mk_blue {
	background: linear-gradient(transparent 40%, #89d0fff0 40%);
}
/******マーカー_end******/

/******点線******/
span.dot_yellow {
	border-bottom: 3px dotted #ede500d6;
}

span.dot_red {
	border-bottom: 3px dotted #a70000f0;
}

span.dot_green {
	border-bottom: 3px dotted #217c00f0;
}
/******点線_end******/

/******文字上の点******/
span.fontdot01 {
	text-emphasis: dot #1c1c1c;
}

span.fontdot02 {
	text-emphasis: circle #1c1c1c;
}
/******文字上の点_end******/

/******CTAボタン：赤******/
a.btn_red {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 80%;
	max-width: 500px;
	margin: auto;
	padding: 1rem 1rem;
	font-weight: 900;
	font-size: 40px;
	border: 2px solid #b50505;
	background: rgb(252,66,66);
  background: linear-gradient(180deg, rgba(252,66,66,1) 0%, rgba(217,13,13,1) 100%);
	color: #fff;
	border-radius: 100px;
	letter-spacing: -1px;
	transition: 0.9s;
	animation: move_d 2s infinite;
	box-shadow: 0 5px 0 rgb(178, 6, 6);
	position: relative;
}
@keyframes move_d {
    0% {box-shadow: 0 5px 0 rgb(178, 6, 6); top: 0px;}
    10% {box-shadow: 0 0 0 rgb(178, 6, 6); top: 5px;}
    20% {box-shadow: 0 5px 0 rgb(178, 6, 6); top: 0px;}
    30% {box-shadow: 0 0 0 rgb(178, 6, 6); top: 5px;}
    40% {box-shadow: 0 5px 0 rgb(178, 6, 6); top: 0px;}
}
a.btn_red:hover {
	color: #d90d0d;
	background: #fff;
	border: 2px solid #d90d0d;
}
.finger01 {
	width: 100%;
	max-width: 65px;
	position: absolute;
	top: 49px;
	right: 2px;
}
@media screen and (max-width: 768px) {
a.btn_red {
	font-size: 25px;
	width: 100%;
	max-width: 500px;
	padding: 6px;
}
.finger01 {
	width: 100%;
	max-width: 44px;
	position: absolute;
	top: 27px;
	right: -7px;
}
}
/******CTAボタン：赤_end******/

/******CTAボタン：緑******/
a.btn_green {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 80%;
	max-width: 500px;
	margin: auto;
	padding: 1rem 1rem;
	font-weight: 900;
	font-size: 40px;
	border: 2px solid #057b15;
	background: rgb(23,183,45);
	background: linear-gradient(180deg, rgba(23,183,45,1) 0%, rgba(19,171,40,1) 100%);
	color: #fff;
	border-radius: 100px;
	letter-spacing: -1px;
	transition: 0.9s;
	animation: move_g 2s infinite;
	box-shadow: 0 5px 0 #057b15;
	position: relative;
}
@keyframes move_g {
    0% {box-shadow: 0 5px 0 #057b15; top: 0px;}
    10% {box-shadow: 0 0 0 #057b15; top: 5px;}
    20% {box-shadow: 0 5px 0 #057b15; top: 0px;}
    30% {box-shadow: 0 0 0 #057b15; top: 5px;}
    40% {box-shadow: 0 5px 0 #057b15; top: 0px;}
}
a.btn_green:hover {
	color: #17b72d;
	background: #fff;
	border: 2px solid #17b72d;
}
.finger01 {
	width: 100%;
	max-width: 65px;
	position: absolute;
	top: 49px;
	right: 2px;
}
@media screen and (max-width: 768px) {
a.btn_green {
	font-size: 25px;
	width: 100%;
	max-width: 500px;
	padding: 6px;
}
.finger01 {
	width: 100%;
	max-width: 44px;
	position: absolute;
	top: 27px;
	right: -7px;
}
}
/******CTAボタン：緑_end******/

/******改行******/
br.spbr{display: none;}
br.pcbr{display: inline-block;}
@media screen and (max-width: 768px) {
br.spbr{display: inline-block;}
br.pcbr{display: none;}
}
/******改行_end******/