@charset "UTF-8";

html.lock {
	overflow: hidden;
}
::placeholder {
	color: #bbb;
}

img {
	height: auto;
}

body {
	position: relative;
}

#overlay {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	z-index: 3;
}
#overlay.is-show {
	display: block;
}

.orangeGrad,
a.orangeGrad {
	color: #fff;
	text-decoration: none;
	background: linear-gradient(to right,  #f15924 0%,#ed1c24 100%);
}
.greenGrad,
a.greenGrad {
	color: #fff;
	text-decoration: none;
	background: linear-gradient(to right,  #88c540 0%,#3eb649 100%);
}
.blueGrad,
a.blueGrad {
	color: #fff;
	text-decoration: none;
	background: linear-gradient(to right,  #3898de 0%,#0474bf 100%);
}
.gbGrad,
a.gbGrad {
	color: #fff;
	text-decoration: none;
	background: linear-gradient(to right,  #22b574 0%,#29abcb 100%);
}
.marker {
	background: linear-gradient(transparent 70%, #ffff78 70%);
}
.shadow {
	box-shadow: 5px 7px 0px 0px #d4d4d4;
}
.forpc { display: block!important; }
.forsp { display: none!important; }
.forpcinline { display: inline!important; }
.forspinline { display: none!important; }


.cta {
	text-align: center;
	background: #fff;
	padding: 60px 0 70px;
}
.cta ul {
	text-align: center;
	display: flex;
	justify-content: space-between;
}
.cta ul li:nth-child(1) {
	width: 550px;
}
.cta ul li:nth-child(2) {
	width: 415px;
}
.cta.col1 ul {
	justify-content: center;
}

.cta ul li p {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px;
}
.cta p em {
	font-size: 125%;
	font-style: normal;
	font-feature-settings: "palt";
}
.cta ul li:nth-child(1) p em { color: #f00; }
.cta ul li:nth-child(2) p em { color: #22b573; }

.cta .btn a {
	box-shadow: 5px 5px 8px rgba(0,0,0,.2);
	position: relative;
	overflow: hidden;
}
.cta .btn a::after {
	content: "";
	display: block;
	width: 30px;
	height: 100%;
	position: absolute;
	top: -180px;
	left: 0;
	background-color: #FFF;
	opacity: 0;
	transform: rotate(45deg);
	animation: reflect 2s ease-in-out infinite;
	-webkit-transform: rotate(45deg);
	-webkit-animation: reflect 2s ease-in-out infinite;
}
@keyframes reflect {
	0% { transform: scale(0) rotate(45deg); opacity: 0; }
	80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { transform: scale(4) rotate(45deg); opacity: 1; }
	100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
.cta .btn a {
	font-size: 26px;
	font-weight: bold;
	border-radius: 50vh;
	padding: 10px 0;
	display: block;
	position: relative;
}
.cta li .btn a::before {
	content: "";
	width: 10px;
	height: 10px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	position: absolute;
	top: 30px;
	right: 20px;
	transform: rotate(-45deg);
}

.h-type1 {
	font-size: 55px;
	text-align: center;
	margin: 0 0 40px;
	position: relative;
}

.h-type1::after {
	content: "";
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.subContents {
	width: 1000px;
	text-align: left;
	margin: 0 auto;
}

header {
	background: #fff;
	padding: 15px 2%;
	display: flex;
	align-items: center;
}
header .logo {
	width: 335px;
	margin-right: 20px;
}
header .logo img {
	width: 100%;
	vertical-align: middle;
}
header .tel {
	width: 426px;
	margin-left: auto;
}
header .tel img {
	width: 100%;
}


#header2 {
	width: 100%;
	background: #fff;
	padding: 15px 2%;
	display: flex;
	align-items: center;
	position: fixed;
	top: 0;
	z-index: 3;
	transform: translateY(-100px);
	transition: .3s;
}
#header2 .logo {
	width: 335px;
	margin-right: 20px;
}
#header2 .logo img {
	width: 100%;
	vertical-align: middle;
}
#header2 #menuBtn {
	width: 39px;
	height: 39px;
	background: url(../images/b_menubtn.png) no-repeat;
	background-size: 100% auto;
	margin-left: auto;
	cursor: pointer;
}
#header2 #menuBtn.opened {
	background-image: url(../images/b_menubtnclose.png);
}

#header2.is-show {
	transform: translateY(0);
}

/*メインビジュアルのアニメーション*/

@keyframes fademotion{
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes leftslide{
0% {
	opacity: .7;
	transform-origin:left;
	transform:scaleX(0);
}
50% {
	transform-origin:left;
	transform:scaleX(1);
}
50.001% {
	transform-origin:right;
}
100% {
	opacity: 0;
	transform-origin:right;
	transform:scaleX(0);
}
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}


#mainv {
	background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(204,235,247,1) 160px,rgba(204,235,247,1) 100%);
	padding: 0 0 50px;
	position: relative;
	overflow-x: hidden;
}

#mainv #slide {
	width: 4428px;
	height: 460px;
	display: flex;
}
#mainv #slide ul {
	width: 1476px;
	display: flex;
	animation: infinity-scroll-left 30s infinite linear 2s both;
}
#mainv #slide ul li {
	width: 246px;
	position: relative;
	animation: fademotion .6s forwards;
	opacity: 0;
}
#mainv #slide ul li::before{
	animation:leftslide .6s forwards;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #FFF;/*伸びる背景色の設定*/
}

#mainv #slide ul li:nth-child(1) { animation-delay: 0; }
#mainv #slide ul li:nth-child(2) { animation-delay: .2s; }
#mainv #slide ul li:nth-child(3) { animation-delay: .4s; }
#mainv #slide ul li:nth-child(4) { animation-delay: .6s; }
#mainv #slide ul li:nth-child(5) { animation-delay: .8s; }
#mainv #slide ul li:nth-child(6) { animation-delay: 1s; }

#mainv #slide ul:nth-child(1) li:nth-child(1)::before { animation-delay: 0; }
#mainv #slide ul:nth-child(1) li:nth-child(2)::before { animation-delay: .2s; }
#mainv #slide ul:nth-child(1) li:nth-child(3)::before { animation-delay: .4s; }
#mainv #slide ul:nth-child(1) li:nth-child(4)::before { animation-delay: .6s; }
#mainv #slide ul:nth-child(1) li:nth-child(5)::before { animation-delay: .8s; }
#mainv #slide ul:nth-child(1) li:nth-child(6)::before { animation-delay: 1s; }
#mainv #slide ul:nth-child(2) li:nth-child(1)::before { animation-delay: 1.2s; }
#mainv #slide ul:nth-child(2) li:nth-child(2)::before { animation-delay: 1.4s; }
#mainv #slide ul:nth-child(2) li:nth-child(3)::before { animation-delay: 1.6s; }
#mainv #slide ul:nth-child(2) li:nth-child(4)::before { animation-delay: 1.8s; }
#mainv #slide ul:nth-child(2) li:nth-child(5)::before { animation-delay: 2s; }
#mainv #slide ul:nth-child(2) li:nth-child(6)::before { animation-delay: 2.2s; }

#mainv #slide ul li img {
	object-fit: cover;
	width: 100%;
	/*height: calc(100vw / 16 * 7);*/
	height: 460px;
}

#mainv .maincopyArea {
	text-align: center;
	width: 100%;
	max-width: 1301px;
	position: absolute;
	top: 275px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0 auto;
}
#mainv .maincopyArea .copy {
}
#mainv .points {
	width: 955px;
	text-align: center;
	margin: 20px auto 0;
	position: relative;
	z-index: 2;
}

#mainv .maincopyArea .s-rate {
	position: absolute;
	top: -70px;
	left: 143px;
}

#mainv .points .pointImg img {
	transform: translateX(28px);
}

#mainv .points .mediaImg {
	position: absolute;
	top: -58px;
	right: -200px;
}
#mainv + .cta {
	padding-top: 0;
	padding-bottom: 40px;
}
#mainv + .cta .topkome {
	color: #646464;
	font-size: 10px;
	margin-top: 25px;
}

#floatXmas {
	text-align: center;
	display: none;
	position: fixed;
	right: 15px;
	bottom: 10px;
	z-index: 3;
}

#floatXmas.opened {
	display: block;
}

#floatXmas .banner a {
	transition: .3s ease;
}

#floatXmas .banner a:hover {
	opacity: 1;
	filter: drop-shadow(0px 0px 12px rgba(255, 228, 22, .6));
}

#floatXmas .banner img {
	width: 100%;
	height: auto;
}

#floatXmas button {
	font-size: 25px;
	line-height: 1;
	width: 30px;
	height: 30px;
	background: #fff;
	border: solid 1px #333;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	top: -25px;
	cursor: pointer;
}

.seminarBan1 {
	text-align: center;
	margin: 0 0 120px;
}
.seminarBan1 h2 {
	margin: 0 0 5px;
}
.seminarBan1 h2 span {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	position: relative;
}
.seminarBan1 h2 span::before,
.seminarBan1 h2 span::after {
	content: "";
	width: 2px;
	height: 1em;
	background: #000;
	position: absolute;
	top: 0.2em;
	left: -0.6em;
	transform: rotate(-15deg);
}

.seminarBan1 h2 span::after {
	left: inherit;
	right: -0.6em;
	transform: rotate(15deg);
}
.seminarBan1 a {
	width: 640px;
	margin: 0 auto;
	display: block;
}

.seminarBan1 a + a{
	margin: 25px auto 0;
}

.seminarBan1 a img {
	width: 100%;
	box-shadow: 0 0 8px 0 rgb(0 0 0 / 20%);
	border-radius: 10px;
}

#interview {
	background: #fffaf3;
	padding: 0 0 100px 0;
}
#interview .title {
	text-align: center;
	margin: 0 0 30px;
	position: relative;
	top: -25px;
}
#interview .midashi {
	text-align: center;
	margin: 0 0 60px;
}
#interview .interviewSlide {
	overflow-x: hidden;
}
#interview .interviewSlide .slide {
	width: 384px;
	padding: 15px;
	box-sizing: content-box;
}
#interview .interviewSlide .slide img {
	width: 100%;
	box-shadow: 0 0 15px rgba(253,77,0,.15);
}

#reasons {
	background: #fff;
	padding: 100px 0 70px 0;
}
#reasons h2 {
	text-align: center;
	margin: 0 0 60px;
}
#reasons .lnav {
	display: flex;
	justify-content: space-between;
}

#reason1 {
	padding: 0 0 70px;
}
#reason1 .zu1 {
	text-align: center;
	margin: 0 0 50px;
}
#reason1 .zu2 {
	text-align: center;
	margin: 0 0 80px;
}
#reason1 .zu2 img {
	width: 800px;
}
#reason1 .zu3 {
	text-align: center;
}
#reason2 {
	background: #fffaf3;
	padding: 70px 0;
}
#reason2 .zu1 {
	text-align: center;
}
#reason2 .memBlock {
	margin: 60px 0 56px;
	display: grid;
	grid-template-columns: 1fr 336px;
	grid-template-rows: auto auto;
	column-gap: 62px;
}
#reason2 .memBlock .leftWrap {
	grid-area: 1 / 1 / 2 / 2;
}
#reason2 .memBlock .leftWrap .mainTxt {
	font-weight: 700;
	font-size: 40px;
	line-height: 1.5;
	margin: 0 0 35px;
}
#reason2 .memBlock .leftWrap .mainTxt sup {
	font-size: 30%;
	vertical-align: text-top;
}
#reason2 .memBlock .leftWrap .mainTxt span {
	background: linear-gradient(transparent 50%, rgb(255, 255, 134) 50%);
}
#reason2 .memBlock .leftWrap .text {
	font-size: 18px;
	margin: 0 0 15px;
}
#reason2 .memBlock .leftWrap .text span {
	font-weight: 700;
	text-decoration: underline;
}
#reason2 .memBlock .leftWrap .text sup {
	font-size: 55%;
	vertical-align: super;
}
#reason2 .memBlock .noteWrap {
	grid-area: 2 / 1 / 3 / 2;
}
#reason2 .memBlock .noteWrap .note {
	color: #646464;
	font-size: 10px;
	text-indent: -2em;
	line-height: 1.5;
	padding-left: 2em;
}
#reason2 .memBlock .noteWrap .note + .note {
	margin-top: .5em;
}
#reason2 .memBlock .rightWrap {
	grid-area: 1 / 2 / 3 / 3;
}
#reason3 {
	background: #fff;
	padding: 70px 0;
}
#reason3 .zu1 {
	text-align: center;
}


#income {
	background: #f8fbf8;
	padding: 80px 0;
}
#income .midashi2 {
	text-align: center;
	margin: 0 0 80px;
}
#income h2.miryoku {
	color: #f77c1e;
	font-size: 40px;
	line-height: 1.5;
	margin: 0 0 70px;
}
#income h2.miryoku em {
	font-style: normal;
	display: inline-block;
	position: relative;
}
#income h2.miryoku span {
	font-size: 125%;
}
#income h2.miryoku em::before,
#income h2.miryoku em::after {
	content: "";
	width: 84px;
	height: 120px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 16px;
}
#income h2.miryoku em::before { background-image: url(../images/miryoku_h_left.gif); left: -90px; }
#income h2.miryoku em::after { background-image: url(../images/miryoku_h_right.gif); right: -90px; }

#income .miryokuList {
	display: flex;
	justify-content: space-between;
}
#income .miryokuList .miryokuItem {
	width: 320px;
	background: #fff;
	padding: 8px 8px 0;
}
#income .miryokuList .miryokuItem.mi1 { border: solid 2px #4271d6; }
#income .miryokuList .miryokuItem.mi2 { border: solid 2px #56b746; }
#income .miryokuList .miryokuItem.mi3 { border: solid 2px #f24284; }

#income .miryokuList .miryokuItem h3 {
	color: #fff;
	text-align: center;
	border-radius: 30px;
	margin: 0 0 15px;
	padding: 2px 0;
}
#income .miryokuList .miryokuItem.mi1 h3 { background: #4271d6; }
#income .miryokuList .miryokuItem.mi2 h3 { background: #56b746; }
#income .miryokuList .miryokuItem.mi3 h3 { background: #f24284; }

#income .miryokuList .miryokuItem .midashi {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.417;
	margin: 0 0 10px;
}
#income .miryokuList .miryokuItem figure {
	margin: 0 0 20px;
}
#income .miryokuList .miryokuItem figure img {
	width: 100%;
}
#income .miryokuList .miryokuItem .table {
	margin: 0 0 20px;
}
#income .miryokuList .miryokuItem .table img {
	width: 100%;
}
#income .miryokuList .miryokuItem .kingaku {
	text-align: right;
	margin: 0 -8px;
	padding: 20px;
	position: relative;
}
#income .miryokuList .miryokuItem.mi1 .kingaku { background: #4271d6; }
#income .miryokuList .miryokuItem.mi2 .kingaku { background: #56b746; }
#income .miryokuList .miryokuItem.mi3 .kingaku { background: #f24284; }

#income .miryokuList .miryokuItem .kingaku::before {
	content: "";
	width: 59px;
	height: 59px;
	background: url(../images/miryoku_s_01.png) no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 20px;
	left: 25px;
}
#income .miryokuList  .miryokuItem .kingaku img {
	width: 186px;
}

#income .miryokuList .slick-dots {
	bottom: -38px;
}

#voice {
	background: #fff;
	padding: 170px 0 0;
}
#voice .h-type1 span {
	padding-left: 100px;
	padding-right: 100px;
}
#voice .h-type1::after {
	width: 76px;
	height: 86px;
	background-image: url(../images/voice_s_01.png);
	top: -90px;
}
#voice .lead {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 1.714;
	margin: 0 0 100px;
}
#voice ol {
}
#voice ol li {
	min-width: 1100px;
	margin: 0 0 100px;
	position: relative;
}
#voice ol li:last-child {
	margin-bottom: 30px;
}
#voice ol li::before {
	content: "";
	width: 55%;
	height: 460px;
	background: #fff7ee;
	position: absolute;
	top: -40px;
	z-index: -1;
}
#voice ol li.picR::before { left: 0; }
#voice ol li.picL::before { right: 0; }

#voice ol li > div {
	min-height: 565px;
	background-repeat: no-repeat;
}
#voice ol li.picR > div { background-position: right top; }
#voice ol li.picL > div { background-position: left top; }

#voice ol li:nth-child(1) > div { background-image: url(../images/voice_p_01.jpg); }
#voice ol li:nth-child(2) > div { background-image: url(../images/voice_p_02.jpg); }
#voice ol li:nth-child(3) > div { background-image: url(../images/voice_p_03.jpg); }
#voice ol li:nth-child(4) > div { background-image: url(../images/voice_p_04.jpg); }

@media screen and (max-width:1300px) {
	#voice ol li > div {
		background-size: 66% auto;
	}
}

#voice ol li .midashi {
	font-family: serif;
	font-size: 42px;
	font-weight: bold;
	line-height: 1.286;
	margin: 0 0 30px;
	padding: 65px 0 0 0;
	position: relative;
}
#voice ol li .midashi::before {
	content: "";
	width: 107px;
	height: 36px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 10px;
	left: 0;
}
#voice ol li:nth-child(1) .midashi::before { background-image: url(../images/voice_h_01.svg); }
#voice ol li:nth-child(2) .midashi::before { background-image: url(../images/voice_h_02.svg); }
#voice ol li:nth-child(3) .midashi::before { background-image: url(../images/voice_h_03.svg); }
#voice ol li:nth-child(4) .midashi::before { background-image: url(../images/voice_h_04.svg); }

#voice ol li .midashi span {
	color: #ed1c24;
}
#voice ol li .honbun {
	width: 55%;
	line-height: 1.67;
	text-shadow: 0 0 20px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1),0 0 20px rgba(255,255,255,1);
}
#voice ol li .honbun .sign {
	font-size: 16px;
	margin-top: 15px;
}
#voice ol li.picL .midashi,
#voice ol li.picL .honbun {
	margin-left: 45%;
}



#toiawase {
}
#toiawase .symbol {
	text-align: center;
	margin: 0 0 30px;
	animation-name: symbol;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-duration: 1s;
}
#toiawase .symbol img {
	width: 217px;
}
@keyframes symbol {
	0% {
		transform: translate(0,0px);
	}
	100% {
		transform: translate(0,-15px)
	}
}
#toiawase .midashi {
	font-size: 36px;
	text-align: center;
	margin: 0 0 60px;
}
#toiawase .midashi span {
	color: #ed1c24;
}
#toiawase .tel {
	border-top: solid 1px #808080;
	border-bottom: solid 1px #808080;
	margin: 0 0 50px;
	padding: 40px 100px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#toiawase .tel > p {
	width: 14em;
	font-size: 20px;
	font-weight: bold;
}
#toiawase .tel div {
	width: 475px;
}
#toiawase .tel div p {
	margin: 0 0 10px;
}
#toiawase .tel div img {
	width: 100%;
}
#toiawase #form .flow {
	margin: 0 0 60px;
}
#toiawase #form table {
	width: 100%;
}
#toiawase #form > table {
	margin: 0 0 80px;
}
#toiawase #form > table > tbody > tr > th,
#toiawase #form > table > tbody > tr > td {
	vertical-align: top;
	border-bottom: solid 1px #bfbfbf;
	padding: 15px 20px 15px 20px;
}
#toiawase #form > table > tbody > tr > th {
	width: 300px;
	position: relative;
}
#toiawase #form > table > tbody > tr > th::after {
	color: #fff;
	font-size: 15px;
	border-radius: 5px;
	padding: 0 5px;
	position: absolute;
	top: 20px;
	right: 0;
}
#toiawase #form > table > tbody > tr > th.required::after { content: "必須"; background: #ed1c24; }
#toiawase #form > table > tbody > tr > th.optional::after { content: "任意"; background: #bbb; }

#toiawase #form > table > tbody > tr > td {
	padding: 15px 20px 15px 30px;
}
#toiawase #form > table > tbody > tr > td .addressTable th,
#toiawase #form > table > tbody > tr > td .addressTable td {
	padding-bottom: 10px;
}
#toiawase #form > table > tbody > tr > td .addressTable th {
	width: 6em;
}

#toiawase #form > table > tbody > tr > td .checkFl {
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
}

#toiawase #form input[type="text"],
#toiawase #form input[type="email"],
#toiawase #form input[type="tel"],
#toiawase #form input[type="date"],
#toiawase #form textarea {
	width: 100%;
	background: #f2f2f2;
	border: none;
	padding: 10px;
}
#toiawase #form textarea {
	height: 200px;
}
#toiawase #form select {
	width: 180px;
	height: calc(1.6em + 20px);
	background: #f2f2f2;
	border: none;
	padding: 0 10px;
}
#toiawase #form > table > tbody > tr > td .dateTable td input[type="text"] {
	width: calc(100% - 200px);
}

#toiawase #form .inlineList li {
	display: inline-block;
}

#toiawase #form .agree {
	text-align: center;
}
#toiawase #form .btn {
	text-align: center;
	margin: 50px 0 30px;
}
#toiawase #form .btn button {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	background: linear-gradient(to right, #0391b7 10%,#39b264 90%);
	box-shadow: 5px 5px 5px rgba(0,0,0,.2);
	border-radius: 50px;
	padding: 20px 150px;
	position: relative;
}
#toiawase #form .btn button::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	position: absolute;
	top: calc(50% - 5px);
	right: 40px;
	transform: rotate(45deg);
}

#toiawase #thanks {
	margin: 40px 0;
}


footer {
	border-top: solid 1px #bfbfbf;
	margin: 100px 0 0 0;
	padding: 50px 0 0 0;
}
footer .subContents {
	display: flex;
}
footer .subContents figure {
	width: 310px;
	margin-right: 50px;
}
footer .subContents figure img {
	width: 100%;
	vertical-align: middle;
}
footer .subContents p {
	font-size: 14px;
	width: calc(100% - 360px);
	line-height: 1.4;
}
footer .copyright {
	color: #808080;
	font-size: 12px;
	background: #f2f2f2;
	margin: 30px 0 0 0;
	padding: 10px 0;
}

#flmenu {
	display: none;
}

#nav {
	width: 600px;
	height: calc(100vh - 60px);
	padding: 0 0 50px;
	background: #fff;
	position: fixed;
	top: 60px;
	right: -650px;
	z-index: 4;
	transition: all .3s;
}
#nav > div {
	height: 100%;
	overflow: auto;
}
#nav.active {
	right: 0;
}
#nav ul {
	text-align: left;
	margin: 0 0 30px;
}
#nav ul li a {
	color: #333;
	border-bottom: solid 1px #ddd;
	padding: 15px 20px;
	position: relative;
	display: block;
}
#nav ul li a::after {
	content: "";
	width: 6px;
	height: 6px;
	border-top: solid 2px #ddd;
	border-right: solid 2px #ddd;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: rotate(45deg);
}
#nav .cta {
	padding: 0 0 30px;
}
#nav .cta ul {
	text-align: center;
	margin: 0 20px;
	display: block;
}
#nav .cta li {
	width: calc(100% - 40px);
}
#nav .cta li + li {
	margin-top: 30px;
}
#nav .cta ul li p {
	font-size: 16px;
}
#nav .cta .btn a {
	color: #fff;
	font-size: 20px;
	padding: 15px;
}
#nav h2 {
	font-weight: bold;
	background: #e5e5e5;
	margin: 0 0 20px;
}
#nav .tel img {
	width: 298px;
}




/* FOR smartphone landscape
***************************************************************************/
@media screen and (max-width:799px) {

	.forpc { display: none!important; }
	.forsp { display: block!important; }
	.forpcinline { display: none!important; }
	.forspinline { display: inline!important; }
	img { width: 100%; }
	img { height: auto; }

	body {
		padding-bottom: 11vw;
	}

	.orangeGrad,
	a.orangeGrad {
	}
	.greenGrad,
	a.greenGrad {
	}
	.blueGrad,
	a.blueGrad {
	}
	.marker {
	}
	.shadow {
		box-shadow: 5px 5px 0px 0px #d4d4d4;
	}


	.cta {
		padding: 5vw 5vw 10vw;
	}
	.cta ul {
		text-align: center;
		display: block;
	}
	.cta ul li:nth-child(1),
	.cta ul li:nth-child(2) {
		width: 100%;
	}
	.cta ul li + li {
		margin-top: 6vw;
	}
	.cta ul li p {
		font-size: 3.8vw;
		line-height: 1.3;
		margin: 0 0 2vw;
	}
	.cta .btn a {
	}
	.cta .btn a::after {
	}
	@keyframes reflect {
	}
	.cta .btn a {
		font-size: 4.5vw;
		font-weight: bold;
		border-radius: 30px;
		padding: 8px 0 8px 0;
		display: block;
	}
	.cta li .btn a::before {
		width: 6px;
		height: 6px;
		top: 50%;
		right: 6vw;
		translate: 0 -50%;
	}
	.h-type1 {
		font-size: 30px;
		line-height: 1.5;
		margin: 0 0 8vw;
	}
	.h-type1 span {
	}

	.h-type1::after {
	}

	.subContents {
		width: 100%;
	}

	header {
		padding: 4vw 3vw 2vw;
	}
	header .logo {
		width: 50vw;
		margin-right: auto;
	}
	header .tel {
		display: none;
	}
	header .btn {
		width: 36vw;
		margin-left: auto;
	}
	header .btn a {
		font-size: 3.6vw;
		font-weight: bold;
		text-align: center;
		box-shadow: 0 2px 3px rgba(238,46,36,.4);
		border-radius: 50vh;
		padding: 3px 0;
		display: block;
		position: relative;
	}
	header .btn a::before {
		content: "";
		width: 5px;
		height: 5px;
		border-right: solid 2px #fff;
		border-bottom: solid 2px #fff;
		position: absolute;
		top: 13px;
		right: 8px;
		transform: rotate(-45deg);
	}
	#header2 {
		padding: 15px 4vw;
	}
	#header2 .logo {
		width: 50vw;
		margin-right: auto;
	}
	#header2 #menuBtn {
		width: 30px;
		height: 30px;
	}
	#header2 #menuBtn.opened {
	}
	#header2.is-show {
	}


	.catchline {
		font-size: 14px;
	}
	#mainv {
		height: auto;
		padding: 0 0 8vw;
		position: static;
	}
	#mainv .maincopyArea {
		top: calc(460px - 19vw);
	}
	#mainv .maincopyArea h1 {
		font-size: 1.25rem;
		line-height: 1.4;
		/* padding: 3vw 4vw; */
	}
	#mainv .maincopyArea .copy {
	}

	#mainv .maincopyArea .s-rate {
		position: inherit;
		top: inherit;
		left: inherit;
		margin: 0 0 1.7vw;
	}

	#mainv .points {
		width: 100vw;
		margin: 5vw 0 0;
	}
	#mainv .points .pointImg {
		width: 94vw;
		margin: 0 auto;
	}
	#mainv .points .pointImg img {
		transform: translateX(0);
	}
	#mainv .points ul {
		width: 100%;
		display: block;
	}
	#mainv .points li {
		width: 100%;
		margin-bottom: 3vw;
		padding: 3vw 4vw;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#mainv .points li::before {
		transform: skew(-15deg);
	}
	#mainv .points .title {
		font-size: 1rem;
		width: 26vw;
		line-height: 1.4;
	}
	#mainv .points .text {
		width: calc(100% - 28vw);
		font-size: .875rem;
		text-align: left;
		line-height: 1.5;
	}

	#mainv .points .mediaImg {
		margin: 8vw 0 0;
		display: block;
		position: inherit;
		top: 0;
		left: 0;;
	}

	#mainv .points .mediaImg img {
		width: 100%;
		height: auto;
	}

	#mainv + .cta {
		padding-top: 0;
		padding-bottom: 8vw;
	}
	#mainv .topkome {
		font-size: .75rem;
		text-align: left;
		line-height: 1.3;
		margin: 5vw 5vw 0;
	}

	#floatXmas.opened {
		display: none;
	}

	#Xmas {
		margin: 0 6.7vw 5vw;
	}

	.seminarBan1 {
		margin: 0 6vw 12vw;
	}
	.seminarBan1 h2 {
		line-height: 1.5;
		margin: 0 0 4vw;
	}
	.seminarBan1 h2 span {
		font-size: 4vw;
	}
	.seminarBan1 h2 span::before,
	.seminarBan1 h2 span::after {
		width: 2px;
		height: 3em;
		top: 0.15em;
		left: -16vw;
		transform: rotate(-20deg);
	}
	.seminarBan1 h2 span::after {
		left: inherit;
		right: -3.5vw;
		transform: rotate(20deg);
	}
	.seminarBan1 a {
		width: 100%;
		margin: 0;
	}
	
	.seminarBan1 a + a{
		margin: 5vw 0 0;
	}
	
	.seminarBan1 a img {
		border-radius: 2.7vw;
	}
	#interview {
		margin: 9vw 0 0;
		padding: 0 0 2vw;
	}
	#interview .title {
		width: 70vw;
		text-align: center;
		margin: 0 auto 1vw;
		top: -5vw
	}
	#interview .midashi {
		width: 86vw;
		margin: 0 auto 6vw;
	}
	#interview .interviewSlide {
		padding-bottom: 30px;
	}
	#interview .interviewSlide .slide {
		width: 80vw;
	}

	#reasons {
		padding: 10vw 0;
	}
	#reasons h2 {
		width: 80vw;
		margin: 0 auto 8vw;
	}
	#reasons .lnav {
		width: 90vw;
		margin: 0 auto;
	}
	#reasons .lnav li {
		width: 30%;
	}
	
	#reason1 {
		padding: 0 0 10vw;
	}
	#reason1 .zu1 {
		margin: 0 0 8vw;
	}
/*	#reason1 .zu2 {
		width: 80vw;
		text-align: center;
		margin: 0 4vw 8vw;
		overflow-x: scroll;
	}
	#reason1 .zu2 img {
		width: 800px;
	}*/
	#reason1 .zu3 {
		margin: 0 5vw;
	}
	#reason2 {
		padding: 8vw 0 0;
	}
	#reason2 .zu1 {
	}
	#reason2 .memBlock {
		margin: 9.8vw 0 12.5vw;
		padding: 0 8vw;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
	}
	#reason2 .memBlock .leftWrap {
		margin: 0 0 8.9vw;
		flex: 1;
		grid-area: 1 / 1 / 2 / 2;
	}
	#reason2 .memBlock .leftWrap .mainTxt {
		font-size: 5.3vw;
		text-align: center;
		line-height: 1.8;
		margin: 0 0 7vw;
	}
	#reason2 .memBlock .leftWrap .text {
		font-size: 4vw;
		line-height: 2;
		margin: 0;
	}
	#reason2 .memBlock .noteWrap {
		grid-area: 3 / 1 / 4 / 2;
	}
	#reason2 .memBlock .noteWrap .note {
		font-size: 2.6vw;
		text-indent: 0;
		line-height: 1.5;
		padding-left: 0;
	}
	#reason2 .memBlock .rightWrap {
		width: 66.6vw;
		margin: 0 auto 4.8vw;
		grid-area: 2 / 1 / 3 / 2;
	}
	#reason3 {
		padding: 0 0 8vw;
	}
	#reason3 .zu1 {
	}
	



	#income {
		padding: 8vw 0;
	}
	#income .midashi2 {
		width: 50vw;
		margin: 0 auto 8vw;
	}
	#income h2.miryoku {
		width: 100%;
		font-size: 20px;
		margin: 0 0 10vw;
		overflow: hidden;
	}
	#income h2.miryoku em {
	}
	#income h2.miryoku span {
		font-size: 125%;
	}
	#income h2.miryoku em::before,
	#income h2.miryoku em::after {
		width: 42px;
		height: 60px;
		top: 16px;
	}
	#income h2.miryoku em::before { left: -50px; }
	#income h2.miryoku em::after { right: -50px; }

	#income .miryokuList {
		display: block;
	}
	#income .miryokuList .miryokuItem {
		width: auto;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		margin: 0 5px;
		padding: 0;
	}
	#income .miryokuList .miryokuItem h3 {
		border-top-left-radius: 18px;
		border-top-right-radius: 18px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	#income .miryokuList .miryokuItem .midashi {
		font-size: 18px;
	}
	#income .miryokuList .miryokuItem figure {
		margin: 0 0 10px;
	}
	#income .miryokuList .miryokuItem .table {
		margin: 0 8px 15px;
	}
	#income .miryokuList .miryokuItem .kingaku {
		text-align: right;
		margin: 0;
		padding: 20px;
		position: relative;
	}

	#income .miryokuList .miryokuItem .kingaku::before {
		width: 40px;
		height: 40px;
		top: calc(50% - 20px);
		left: 25px;
	}
	#income .miryokuList  .miryokuItem .kingaku img {
		width: 120px;
		margin-left: auto;
	}

	#voice {
		margin: 0 0 5vw;
		padding: 35vw 0 0 0;
	}
	#voice .h-type1 span {
		padding-left: 30px;
		padding-right: 30px;
	}
	#voice .h-type1::after {
		width: 53px;
		height: 70px;
		top: -80px;
	}
	#voice .lead {
		font-size: 5vw;
		line-height: 1.6;
		margin: 0 0 20vw;
	}
	#voice ol {
	}
	#voice ol li {
		min-width: initial;
		margin: 0 0 15vw;
		padding: 0 5vw;
	}
	#voice ol li::before {
		width: 100vw;
		height: 75vw;
		top: -5vw;
	}
	#voice ol li > div {
		min-height: initial;
		background: none!important;
	}
	#voice ol li .midashi {
		font-size: 6vw;
		margin: 0 0 4vw;
		padding: 12vw 0 0 0;
	}
	#voice ol li .midashi::before {
		width: 20vw;
		height: calc(20vw / 107 * 36);
	}
	#voice ol li .midashi span {
		color: #ed1c24;
	}
	#voice ol li .figure {
		margin: 0 0 5vw;
		position: relative;
	}
	#voice ol li .figure p {
		font-size: .85rem;
		line-height: 1.5;
		background: rgba(255,255,255,.8);
		padding: 5px 5px 2px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#voice ol li .honbun {
		width: 100%;
	}
	#voice ol li .honbun .sign {
		display: none;
	}
	#voice ol li.picL .midashi {
		margin-left: 0;
	}
	#voice ol li.picL .honbun {
		margin-left: 0;
	}
	
	#toiawase {
	}
	#toiawase .symbol {
	}
	#toiawase .symbol img {
		width: 36vw;
	}
	#toiawase .midashi {
		font-size: 6.5vw;
		line-height: 1.6;
		margin: 0 0 5vw;
	}
	#toiawase .midashi span {
	}
	#toiawase .tel {
		margin: 0 5vw 50px;
		padding: 5vw 0;
		display: block;
	}
	#toiawase .tel > p {
		width: 100%;
		font-size: 15px;
		font-weight: bold;
		margin: 0;
		padding: 0 5vw;
	}
	#toiawase .tel div {
		width: 100%;
		padding: 0 5vw;
	}
	#toiawase .tel div p {
	}
	#toiawase .tel div div {
		padding: 0;
	}
	#toiawase .tel div img {
	}
	#toiawase #form .flow {
		margin: 0 0 10vw;
	}
	#toiawase #form table {
	}
	#toiawase #form > table {
		margin: 0 0 10vw;
	}
	#toiawase #form > table > tbody > tr > th,
	#toiawase #form > table > tbody > tr > td {
		padding: 10px 5vw 5px 5vw;
		display: block;
		box-sizing: border-box;
	}
	#toiawase #form > table > tbody > tr > th {
		width: 100%;
		border-bottom: none;
		position: relative;
	}
	#toiawase #form > table > tbody > tr > th::after {
		font-size: 12px;
		top: 10px;
		right: 5vw;
	}

	#toiawase #form > table > tbody > tr > td {
		padding: 0 5vw 10px 5vw;
	}
	#toiawase #form > table > tbody > tr > td .addressTable th,
	#toiawase #form > table > tbody > tr > td .addressTable td {
	}
	#toiawase #form > table > tbody > tr > td .addressTable th {
	}


	#toiawase #form input[type="text"],
	#toiawase #form input[type="email"],
	#toiawase #form input[type="tel"],
	#toiawase #form input[type="date"],
	#toiawase #form textarea {
	}
	#toiawase #form textarea {
		height: 150px;
	}
	#toiawase #form select {
		width: 100px;
	}
	#toiawase #form > table > tbody > tr > td .dateTable th {
		width: 5em;
	}
	#toiawase #form > table > tbody > tr > td .dateTable td input[type="text"],
	#toiawase #form > table > tbody > tr > td .dateTable td input[type="date"] {
		width: calc(100% - 120px);
	}

	#toiawase #form .inlineList li {
		display: block;
	}

	#toiawase #form .agree {
		margin: 0 5vw;
	}
	#toiawase #form .btn {
		margin: 5vw 5vw 0;
	}
	#toiawase #form .btn button {
		font-size: 20px;
		text-align: center;
		border-radius: 50px;
		padding: 10px 0;
		width: 100%;
	}
	#toiawase #form .btn button::after {
		top: calc(50% - 5px);
		right: 5vw;
	}

	footer {
		margin: 10vw 0 0 0;
		padding: 5vw 0 5vw;
	}
	footer .subContents {
		display: block;
	}
	footer .subContents figure {
		width: 70vw;
		margin: 0 auto 5vw;
	}
	footer .subContents p {
		width: auto;
		font-size: 12px;
		margin: 0 5vw;
	}
	footer .copyright {
		margin: 5vw 0 0 0;
		padding: 5px 0;
	}

	#flmenu {
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 2;
	}
	#flmenu > div {
		display: flex;
		justify-content: space-between;
	}
	#flmenu .tel { width: 16%; }
	#flmenu .setsumeikai {width: 50%; text-align: center; }
	#flmenu .form { width: 34%; text-align: center; }

	#flmenu .setsumeikai a,
	#flmenu .form a {
		color: #fff;
		font-size: 1.125rem;
		font-weight: bold;
		line-height: 1.2;
		height: 100%;
		display: block;
		position: relative;
	}
	#flmenu .setsumeikai a > span,
	#flmenu .form a > span {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 2.5vw;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	#flmenu .setsumeikai a > span::before,
	#flmenu .form a > span::before {
		content: "";
		width: 5vw;
		height: 5vw;
		background-repeat: no-repeat;
		background-size: 100% auto;
		display: inline-block;
	}
	#flmenu .setsumeikai a > span::before {
		background-image: url(../images/fl_s_setsumeikai.svg);
	}
	#flmenu .form a > span::before {
		background-image: url(../images/fl_s_form.svg);
	}
	#flmenu .setsumeikai a > span span,
	#flmenu .form a > span span {
		position: relative;
	}

	#nav {
		width: 100vw;
		padding: 0 0 20px;
		background: #fff;
		right: -100vw;
	}
	#nav > div {
	}
	#nav.active {
	}
	#nav ul {
		margin: 0;
	}
	#nav ul li a {
		padding: 5vw;
	}
	#nav ul li a::after {
	}
	#nav .cta {
		padding: 10vw 0 10vw;
	}
	#nav .cta ul {
		margin: 0 5vw;
	}
	#nav .cta li {
		width: 100%;
	}
	#nav .cta li + li {
	}
	#nav .cta ul li p {
		font-size: 3.6vw;
	}
	#nav .cta .btn a {
		font-size: 4.5vw;
		padding: 5px;
	}


}


/* パーツ ---------------------------------------- */

p.indent-1,
ul.indent-1 > li {
	text-indent: -1em;
	padding-left: 1em;
}
ul.disclist {
	list-style: disc;
	margin-left: 1.8em;
}
ul.disclist > li {
	margin: 0 0 10px;
}

.linkarea,
.linkarea a{
	position: relative;
}
.linkarea a:hover,
.linkarea:hover{
	opacity: .7;
}
.linkarea a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	font-size: 0;
	text-indent: -9999px;
	overflow: visible;
	z-index: 999;
}

/* ----------- jq効果 --------- */
.fadeIn {
	transition: .8s;
	opacity: 0;
	transform: translate(0, 60px); 
}
.fadeIn.active {
	opacity: 1.0;
	transform: translate(0, 0); 
}
.delay1 { transition-delay: 0; }
.delay2 { transition-delay: 0; }
.delay3 { transition-delay: 0; }



/*  完了ページの体裁 20230210追加 */
#thanks {
	margin: 10px 5vw 40px 5vw!important;
}

#thanks .catchline {
	font-size: 18px;
	margin: 0 0 20px;
}

#thanks .pdfBlock {
	text-align: center;
	background: #FFF7EE;
	margin: 0 0 20px;
	padding: 30px 0;
}

#thanks .pdfBlock a {
	color: #333;
	font-weight: bold;
	background: url("../images/s_exeternal2.svg"), #ffd814;
	background-size: 14px auto , auto auto;
	background-position: 90% center , left top;
	background-repeat: no-repeat, repeat;
	border-radius: 50vh;
	display: inline-block;
	padding: 10px 60px 10px 40px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
}

#thanks .pdfBlock a:hover {
	text-decoration: none;
}

#thanks .mailBlock {
	color: #666;
	font-size: 84%;
	margin: 40px 0;
}

#thanks .mailBlock dt {
	border-bottom: solid 1px #DDD;
	margin: 0 0 15px;
	padding: 0 0 15px;
}



/*  setsumeikaiArea 20210914追加 */

#setsumeikaiArea {
	margin: 0;
}

#setsumeikaiArea .textBox {
	width: 660px;
	background: #FFF;
	margin: 0 0 0 auto;
	padding: 30px 30px 30px 40px;
	position: relative;
}

#setsumeikaiArea .textBox h3 {
	color: #CE0414;
	font-size: 34px;
	font-weight: bold;
	margin: 0 0 20px;
}

#setsumeikaiArea .textBox h3 span {
	color: #FFF;
	font-size: 20px;
	background: #CF0414;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 3px 85px;
	display: inline-block;
}

#setsumeikaiArea .textBox h3 span::before {
	content: '＼';
	font-size: 16px;
	padding-right: 5px;
}
#setsumeikaiArea .textBox h3 span::after {
	content: '／';
	font-size: 20px;
	padding-left: 5px;
}

#setsumeikaiArea .textBox .catch {
	font-weight: bold;
}

#setsumeikaiArea .textBox .catch span {
	color: #ff0000;
}

#setsumeikaiArea .textBox .reserveBtn {
	margin: 0 0 20px;
	position: relative;
    display: inline-block;
}

#setsumeikaiArea .textBox .reserveBtn::after{
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 20px;
}

#setsumeikaiArea .textBox .reserveBtn a {
	color: #333;
	font-weight: bold;
	background: #ffd814;
	/* background: linear-gradient(90deg, rgba(241,192,39,1) 0%, rgba(237,130,29,1) 100%); */
	background-size: 100%;
	background-position: 90% center , left top;
	background-repeat: no-repeat, repeat;
	border-radius: 50vh;
	display: inline-block;
	padding: 10px 60px 10px 40px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
}

#setsumeikaiArea .textBox .reserveBtn a:hover {
	text-decoration: none;
}

#setsumeikaiArea .textBox .lead {
	margin: 0 0 20px;
}

#setsumeikaiArea .textBox ul {
	margin: 0 0 20px 0;
	
}

#setsumeikaiArea .textBox ul li {
}

#setsumeikaiArea .textBox ul li::before {
	content: '●';
	color: #CE0414;
	margin-right: 5px;
}

#setsumeikaiArea .textBox .button_A_min {
	position: absolute;
	bottom: 30px;
	right: 30px;
}
#setsumeikaiArea .textBox .button_A_min a {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #CF0414;
	border-radius: 30px;
	padding: 10px 45px 10px ;
	display: inline-block;
	box-sizing: border-box;
	position: relative;
}
#setsumeikaiArea .textBox .button_A_min a:hover {
	opacity: 0.8;
}
#setsumeikaiArea .textBox .button_A_min a::before {
	content: '';
	width: 18px;
	height: 18px;
	background: url(https://nnc.tms-demo.com/kaigyo/common/images/iArrowCircle02.png) no-repeat center center / 100% auto;
	display: inline-block;
	margin-right: 0.5em;
	position: absolute;
	top: 50%;
	transform: translate(-150%,-50%);
}



/*  setsumeikaiArea thanksページ用 */
#setsumeikaiArea {
	margin: 10px 0 0 0;

}
#setsumeikaiArea.thankspage {
	padding: 0;
}

#setsumeikaiArea.thankspage .textBox {
	width: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
#setsumeikaiArea.thankspage .textBox .button_A_min {
	bottom: 0;
}
#setsumeikaiArea.thankspage + p {
	margin: 8vw 5vw 0;
}


@media screen and (max-width:799px) {

	/*  thanksページ用 */
	#thanks {
		margin: 5vw!important;
	}

	#thanks .catchline {
		font-size: 90%;
		margin: 4vw 0;
	}

	#thanks .pdfBlock a {
		font-size: 4vw;
		line-height: 1.3;
		width: calc(100% - 30px);
		box-sizing: border-box;
	}





	/*  setsumeikaiArea  */

	#setsumeikaiArea {
		margin: 5vw;
		padding: 0;
	}

	#setsumeikaiArea .textBox {
		width: 100%;
		background: none;
		margin: 0;
		padding: 0 2.6vw;
		box-sizing: border-box;
	}

	#setsumeikaiArea .textBox h3 {
		font-size: 5.6vw;
		margin: 0 0 4vw;
	}
	#setsumeikaiArea .textBox h3 span {
		font-size: 3.6vw;
		text-align: center;
		margin-bottom: 1vw;
		padding: 3px 0;
		display: block;
	}
	#setsumeikaiArea .textBox h3 span::before {
		font-size: 2.4vw;
	}
	#setsumeikaiArea .textBox h3 span::after {
		font-size: 2.4vw;
	}

	#setsumeikaiArea .textBox .reserveBtn {
		margin: 0 0 4vw;
	}

	#setsumeikaiArea .textBox .catch {
		font-size: 3.5vw;
	}

	#setsumeikaiArea .textBox .reserveBtn a {
		font-size: 3.5vw;
		line-height: 1.3;
		box-sizing: border-box;
	}

	#setsumeikaiArea .textBox .lead {
		margin: 0 0 3vw;
	}

	#setsumeikaiArea .textBox ul {
		background: #FFF;
		margin: 0;
		padding: 0 4.6vw 4.6vw 0;
	}

	#setsumeikaiArea .textBox ul li {
		text-indent: -1.5em;
		padding-left: 1.5em;
	}

	#setsumeikaiArea .textBox ul li:last-child {
	}

	#setsumeikaiArea .textBox ul li::before {
		margin-right: 0.5em;
	}

	#setsumeikaiArea .textBox .button_A_min {
		text-align: center;
		background: #FFF;
		margin-top: 0;
		padding: 4.3vw 0 5.3vw;
		position: relative;
		bottom: auto;
		right: auto;
	}

	/*  setsumeikaiArea thanksページ用 */
	#setsumeikaiArea.thankspage .textBox h3 {
		text-align: center;
	}
	#setsumeikaiArea.thankspage .textBox ul {
		padding-left: 0;
	}

}
