@charset "UTF-8";

/* common
===================================*/
* {
	box-sizing: border-box;
}

.cf:after {
	content: "";
	clear: both;
	display: block;
}

#lp7 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	color: #36373c;
	min-width: 1160px;
	height: auto;
	margin: 0 0 0px;
}

#lp7 img {
	max-width: 100%;
}

#lp7 a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.sp_only {
	display: none;
}

.hannari {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	font-weight: 400;
}

.gold {
	color: #d9c691;
}

.d-gold {
	color: #a47d0f;
}

.ora {
	color: #e15829;
}

.sp {
	display: none !important;
}

.pc_only {
	display: block !important;
}

.text-center {
	text-align: center;
}

#lp7 .secTit {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	font-size: 36px;
	text-align: center;
	letter-spacing: 0.12em;
	margin: 0 0 60px;
	font-weight: normal;
	line-height: 1.6;
}

#lp7 .secTit_big {
	padding: 30px 0 0;
	font-size: 46px;
	position: relative;
	display: table;
	margin: 0 auto 60px;
}

#lp7 .secTit_big:before {
	content: "";
	background: url("../images/deco_fuki01.png") no-repeat;
	background-size: 100%;
	width: 20px;
	height: 32px;
	position: absolute;
	bottom: 15px;
	left: -40px;
}

#lp7 .secTit_big:after {
	content: "";
	background: url("../images/deco_fuki02.png") no-repeat;
	background-size: 100%;
	width: 20px;
	height: 32px;
	position: absolute;
	bottom: 15px;
	right: -30px;
}

#lp7 .marker {
	background: rgba(197, 150, 37, 0.25);
	/*background: linear-gradient(transparent 70%, rgba(193,171,108,0.45) 70%);*/
}

#lp7 .secTit_big .small {
	font-size: 40px;
}

#lp7 .secTit .hannari {
	padding: 0 5px 0 6px;
}

#lp7 .secTit .small {
	font-size: 28px;
}

#lp7 .oraBtn {
	border-radius: 24px;
	box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.1);
}

#lp7 .oraBtn a {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	background: #e15829 url("../images/arr_white_right.png") no-repeat right 15px center;
	background-size: 7px auto;
	font-size: 20px;
	color: #fff;
	letter-spacing: 0.1em;
	border-radius: 24px;
	display: block;
	text-align: center;
	padding: 15px 35px;
	line-height: 1;
	-webkit-box-shadow: 0 0 15px 3px rgba(255, 255, 255, 0.3) inset;
	-moz-box-shadow: 0 0 15px 3px rgba(255, 255, 255, 0.3) inset;
	box-shadow: 0 0 15px 3px rgba(255, 255, 255, 0.3) inset;
}


/* 追加 */

#lp7 .greeBtn {
	border-radius: 24px;
	box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.1);
}

#lp7 .greeBtn a {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	background: #00b050 url("../images/arr_white_right.png") no-repeat right 15px center;
	background-size: 7px auto;
	font-size: 20px;
	color: #fff;
	letter-spacing: 0.1em;
	border-radius: 24px;
	display: block;
	text-align: center;
	padding: 15px 35px;
	line-height: 1;
	-webkit-box-shadow: 0 0 15px 3px rgba(255, 255, 255, 0.3) inset;
	-moz-box-shadow: 0 0 15px 3px rgba(255, 255, 255, 0.3) inset;
	box-shadow: 0 0 15px 3px rgba(255, 255, 255, 0.3) inset;
}

#lp7 .oraBtn .btn_smalltxt {
	font-size: 22px !important;
}


#lp7 .campaignlinktitle {
	text-align: center !important;
	font-size: 25px !important;
	line-height: 1.7 !important;
}

#lp7 .campaignlinktitle_check {
	text-decoration: none;
	text-decoration-color: white;
	text-align: center;
	display: block;
	justify-content: center;
	margin: 40px auto 60px;

}

#lp7 .campaignlinktitle_check a {
	padding: 12px 45px 15px 25px;
	font-size: 2.0rem;
	color: #fff;
	background: #fc6000 url(../images/arr_white_down.png) no-repeat right 10px center;
	background-size: 12px;
	font-weight: 600;

}

#lp7 section {
	padding: 58px 0 100px;
}

#lp7 .w1160 {
	width: 1160px;
	margin: 7px auto;
}

#lp7 .txt_orange {
	color: #e15829;
}

/* header
===================================*/
/* #lp7 header {
	background: #fff;
	height: 80px;
	padding: 14px 0;
}

#lp7 header .siteLogo {
	width: 114px;
	float: left;
}

#lp7 header .oraBtn {
	float: right;
	width: 360px;
} */


/* FV
===================================*/
#lp7 #fv .vis {
	background: url("../images/bg_fv.jpg") no-repeat center bottom;
	background-size: cover;
}

#lp7 #fv .topArea {
	background: url("../images/fv.png") no-repeat top center;
	background-size: cover;
	min-height: 380px;
}

#lp7 #fv .inr {
	padding: 20px 0 0 100px;
	margin: 7px auto 0;
}

#lp7 #fv .txtBox {
	width: 518px;
	padding: 40px 0 30px;
}

#lp7 #fv .label {
	color: #fff;
	font-size: 22px;
	letter-spacing: 0.1em;
	text-align: left;
	padding: 11px;
	margin: 0 0 20px;
	line-height: 1.3;
}

#lp7 #fv .under {
	color: #fff;
	font-size: 22px;
	letter-spacing: 0.1em;
	text-align: left;
	padding: 11px;
	margin: 0 0 20px;
	background: url("../images/line.png") no-repeat bottom center;
	line-height: 1.3;
}

#lp7 #fv .topArea .bigTit {
	font-size: 35px;
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.01em;
	padding: 0 0 20px;
	margin: 0 0;
	/* background: url("../images/line.png") no-repeat bottom center; */
}

#lp7 #fv .topArea .flex_fv {
	display: flex;
}

#lp7 #fv .topArea .tokyo_kanagawa {
	position: absolute;
	margin: -15px auto 0 450px;
}

#lp7 #fv .topArea .jpgv {
	position: absolute;
	align-content: center;
	margin: 0 500px 0 440px;
	top: 222px;
}

#lp7 #fv .topArea .catch {
	font-size: 22px;
	color: #fff;
	line-height: 1.6;
	letter-spacing: 0.15em;
	padding: 0 0 0 0px;
}

#lp7 #fv .botArea {
	display: table;
	margin: 30px auto 0;
	padding: 0 0 35px;
}

#lp7 #fv .botArea .icon {
	float: left;
	width: 182px;
	height: 182px;
	background: url("../images/img_circle01.png") no-repeat;
	background-size: 100%;
	margin: 0 30px 0 0;
	letter-spacing: 0.075em;
	font-size: 21px;
	line-height: 1.4;
	text-align: center;
	padding: 62px 0 0;
}

#lp7 #fv .botArea .icon:nth-child(2) {
	background: url("../images/img_circle02.png") no-repeat;
	background-size: 100%;
}

#lp7 #fv .botArea .icon:nth-child(3) {
	background: url("../images/img_circle03.png") no-repeat;
	background-size: 100%;
}

#lp7 #fv .botArea .icon:last-child {
	margin: 0;
}

#lp7 #fv .botArea .icon span {
	font-weight: 500;
}

#lp7 #fv .botArea .icon span span {
	font-size: 28px;
	line-height: 1;
}

#lp7 #fv .botArea .icon span span.b02 {
	font-size: 33px;
}

#lp7 .contactArea {
	/* background: url("../images/bg_grad_gold.jpg") no-repeat bottom center;
	background-size: cover; */
	padding: 40px 0px 40px 0;
}

#lp7 .contactArea .contactBox {
	background: #fff;
	border-radius: 0px;
	width: 958px;
	margin: 0 auto;
	padding: 30px 20px;
	border: #fc6000 10px solid;
}

#lp7 .contactArea .contactBox .catch {
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.075em;
	text-align: center;
	position: relative;
	padding: 0 22px 0 25px;
	display: table;
	margin: 0 auto;
}

#lp7 .contactArea .contactBox .catch:before {
	content: "";
	background: url("../images/deco_fuki01.png") no-repeat;
	background-size: 100%;
	width: 15px;
	height: 24px;
	position: absolute;
	top: 0px;
	left: 0;
}

#lp7 .contactArea .contactBox .catch:after {
	content: "";
	background: url("../images/deco_fuki02.png") no-repeat;
	background-size: 100%;
	width: 15px;
	height: 24px;
	position: absolute;
	top: 0px;
	right: 0;
}

#lp7 .contactArea .contactBox .catch span.ora {
	font-size: 41px;
}

#lp7 .contactArea .contactBox .catch span.le {
	letter-spacing: -0.025em;
}

#lp7 .contactArea .contactBox .catch span.tax {
	font-size: 19px;
	font-weight: 400;
	letter-spacing: 0.05em;
}

#lp7 .contactArea .contactBox .oraBtn {
	margin: 25px auto 0;
	width: 767px;
	border-radius: 999px;
}

#lp7 .contactArea .contactBox .oraBtn a {
	background: #e15829 url("../images/arr_white_right.png") no-repeat right 60px center;
	background-size: 13px auto;
	font-size: 32px;
	letter-spacing: 0.12em;
	border-radius: 999px;
	padding: 44px 40px 44px 50px;
}

#lp7 .contactArea .contactBox .oraBtn a span {
	display: block;
	margin: 10px 0 0;
	font-size: 28px;
}

#lp7 .contactArea .contactBox .catch02 {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.075em;
	text-align: center;
	margin: 25px 0 0;
}

#lp7 .contactArea .contactBox .catch02 span.ora {
	font-size: 25px;
	border-bottom: solid 2px rgba(193, 171, 108, 0.45);
}

/********* 追加 *********/
#lp7 .contactArea .contactBox .catch03 {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.075em;
	text-align: center;
	margin: 25px auto;
	position: relative;
	display: table;
}

#lp7 .contactArea .contactBox .catch03:before {
	content: "";
	background: url("../images/deco_fuki01.png") no-repeat;
	background-size: 100%;
	width: 15px;
	height: 24px;
	position: absolute;
	bottom: -4px;
	left: -20px;
}

#lp7 .contactArea .contactBox .catch03:after {
	content: "";
	background: url("../images/deco_fuki02.png") no-repeat;
	background-size: 100%;
	width: 15px;
	height: 24px;
	position: absolute;
	bottom: -4px;
	right: -20px;
}

.mb100 {
	margin-bottom: 100px;
}

.fixBot_PConly {
	display: inherit;
}

.fixBot_SPonly {
	display: none;
}


/* SEC01
===================================*/
#lp7 #sec01 {
	background: #f3f3f3;
}

#lp7 #sec01 .iconList {
	background: #fff;
	border-radius: 10px;
	padding: 30px 50px 0;
	width: 768px;
	margin: 0 auto;
}

#lp7 #sec01 .iconList li {
	float: left;
	width: 100px;
	height: 60px;
	text-align: center;
	position: relative;
	margin: 0 40px 30px 0;
}

#lp7 #sec01 .iconList li:nth-child(5n) {
	margin: 0 0 30px;
}

#lp7 #sec01 .iconList li img {
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-height: 100%;
}




/* SEC02
===================================*/
#lp7 #sec02 {
	background: #fcf9f2;
}

#lp7 #sec02 .twoColumnBox .itemBox {
	margin: 0 0 50px;
	position: relative;
}

#lp7 #sec02 .twoColumnBox .itemBox:last-child {
	margin: 0;
}

#lp7 #sec02 .twoColumnBox .photo {
	width: 684px;
	border-radius: 5px;
	overflow: hidden;
}

#lp7 #sec02 .twoColumnBox .itemBox:nth-child(2) .photo {
	float: right;
}

#lp7 #sec02 .twoColumnBox .txtBox {
	background: url("../images/bg_circle_gold.jpg") no-repeat top;
	background-size: cover;
	width: 564px;
	border-radius: 5px;
	padding: 60px 50px;
	position: absolute;
	top: 52px;
	right: 0;
}

#lp7 #sec02 .twoColumnBox .itemBox:nth-child(2) .txtBox {
	right: auto;
	left: 0;
	padding: 60px 70px 60px 210px;
}

#lp7 #sec02 .twoColumnBox .txtBox:before {
	content: "";
	background: #fff;
	width: 70px;
	height: 2px;
	position: absolute;
	top: 80px;
	left: -40px;
}

#lp7 #sec02 .twoColumnBox .itemBox:nth-child(2) .txtBox:before {
	left: auto;
	right: -40px;
}

#lp7 #sec02 .twoColumnBox .txtBox p {
	color: #fff;
	font-size: 28px;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

#lp7 #sec02 .twoColumnBox .txtBox span {
	font-weight: 500;
}



/* SEC03
===================================*/
#lp7 #sec03 {
	background: url("../images/sec03_bg.jpg") repeat-y top center;
}

#lp7 #sec03 .itemBoxWrap {
	margin: 0 0 100px;
}

#lp7 #sec03 .itemBox {
	margin: 0 0 60px;
	background: url("../images/sec03_box.jpg") no-repeat bottom;
	background-size: cover;
	padding: 25px 30px 35px;
	box-shadow: 0 0 10px 3px rgba(207, 198, 169, 0.3);
	position: relative;
}

#lp7 #sec03 .itemBox:last-child {
	margin: 0;
}

#lp7 #sec03 .itemBox:before {
	content: "";
	background: url("../images/txt_point01.png") no-repeat;
	background-size: 100%;
	width: 136px;
	height: 30px;
	position: absolute;
	top: -13px;
	left: calc(50% - 68px);
}

#lp7 #sec03 .itemBox:nth-child(2):before {
	background: url("../images/txt_point02.png") no-repeat;
	background-size: 100%;
}

#lp7 #sec03 .itemBox:nth-child(3):before {
	background: url("../images/txt_point03.png") no-repeat;
	background-size: 100%;
}

#lp7 #sec03 .itemBox .label {
	background: #bd9024;
	color: #fff;
	text-align: center;
	font-size: 32px;
	letter-spacing: 0.12em;
	font-weight: normal;
	padding: 26px;
	margin: 0 0 30px;
	text-shadow: 0 0 20px rgba(103, 86, 38, 0.7);
}

#lp7 #sec03 .itemBox .cf {
	display: table;
}

#lp7 #sec03 .itemBox .photo {
	width: 553px;
	display: table-cell;
	vertical-align: middle;
	border-radius: 2px;
}

#lp7 #sec03 .itemBox .txtBox {
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px 0 30px;
}

#lp7 #sec03 .itemBox .txtBox p {
	font-size: 23px;
	line-height: 2;
	letter-spacing: 0.12em;
}

#lp7 #sec03 .itemBox .txtBox p span {
	background: rgba(197, 150, 37, 0.25);
}

#lp7 #sec03 .instArea .tit {
	font-size: 32px;
}

#lp7 #sec03 .instArea .tit .big {
	font-size: 42px;
}

#lp7 #sec03 .instArea .cf {
	display: table;
}

#lp7 #sec03 .instArea .photo {
	width: 580px;
	display: table-cell;
	vertical-align: middle;
	border-radius: 2px;
}

#lp7 #sec03 .instArea .txtBox {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 20px;
}

#lp7 #sec03 .instArea .txtBox p {
	font-size: 25px;
	line-height: 1.9;
	text-align: center;
	letter-spacing: 0.12em;
}

#lp7 #sec03 .instArea .txtBox p span {
	border-bottom: solid 2px rgba(193, 171, 108, 0.45);
	padding: 0 0 5px;
}

/* RECOMMEND
===================================*/
#lp7 #recommend {
	background: url("../images/bg_grad_blue.jpg") no-repeat bottom center;
	background-size: cover;
	padding: 50px 0 40px;
}

#lp7 #recommend .logo {
	width: 310px;
	margin: 0 auto 60px;
}

#lp7 #recommend .secTit {
	color: #fff;
}

#lp7 #recommend .itemBoxWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#lp7 #recommend .itemBoxWrap dl {
	width: 334px;
	margin: 0 25px 0 0;
	text-align: center;
}

#lp7 #recommend .itemBoxWrap dl:nth-child(1),
#lp7 #recommend .itemBoxWrap dl:nth-child(2),
#lp7 #recommend .itemBoxWrap dl:nth-child(3) {
	margin: 0 25px 50px 0;
}

#lp7 #recommend .itemBoxWrap dl:last-child {
	margin: 0;
}

#lp7 #recommend .itemBoxWrap dl dt {
	margin: 0 0 10px;
}

#lp7 #recommend .itemBoxWrap dl dt img {
	border-radius: 10px;
}

#lp7 #recommend .itemBoxWrap dl dd {
	font-size: 18px;
	text-align: center;
	color: #fff;
	letter-spacing: 0.03em;
	line-height: 1.6;
}



/* SEC04
===================================*/
#lp7 #sec04 {
	background: url("../images/bg_grad_blue.jpg") no-repeat bottom center;
	background-size: cover;
}

#lp7 #sec04 .secTit {
	color: #fff;
}

#lp7 #sec04 .itemBoxWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#lp7 #sec04 .itemBoxWrap dl {
	width: 209px;
	margin: 0 25px 0 0;
	text-align: center;
}

#lp7 #sec04 .itemBoxWrap dl:nth-child(1),
#lp7 #sec04 .itemBoxWrap dl:nth-child(2),
#lp7 #sec04 .itemBoxWrap dl:nth-child(3),
#lp7 #sec04 .itemBoxWrap dl:nth-child(4) {
	margin: 0 25px 50px 0;
}

#lp7 #sec04 .itemBoxWrap dl:last-child {
	margin: 0;
}

#lp7 #sec04 .itemBoxWrap dl dt {
	margin: 0 0 10px;
}

#lp7 #sec04 .itemBoxWrap dl dt img {
	border-radius: 10px;
}

#lp7 #sec04 .itemBoxWrap dl dd {
	font-size: 24px;
	text-align: center;
	color: #fff;
	letter-spacing: 0.075em;
	display: inline;
	padding: 0 0 3px;
	border-bottom: solid 1px #c1ab6c;
}

#lp7 #sec04 .notice {
	font-size: 20px;
	color: #fff;
	letter-spacing: 0.05em;
	margin: 30px 0 0;
}



/* SEC05
===================================*/
#lp7 #sec05 {
	background: url("../images/sec05_bg.jpg") no-repeat top center;
	background-size: cover;
}

#lp7 #sec05 .secTit {
	font-size: 33px;
}

#lp7 #sec05 .itemBox {
	margin: 0 0 100px;
}

#lp7 #sec05 .itemBox:last-child {
	margin: 0;
}

#lp7 #sec05 .grad-gold {
	background: url("../images/tit_grad_gold.jpg") repeat-y;
	background-size: cover;
	text-align: center;
	padding: 23px 23px 23px 50px;
	margin: 0 0 55px;
}

#lp7 #sec05 .grad-gold span {
	font-size: 28px;
	letter-spacing: 0.12em;
	color: #fff;
	position: relative;
}

#lp7 #sec05 .grad-gold span:before {
	content: "";
	background: url("../images/deco_houki_white.png") no-repeat;
	background-size: 100%;
	width: 28px;
	height: 44px;
	position: absolute;
	top: -8px;
	left: -60px;
}

#lp7 #sec05 .twoColumnBox .flowBox {
	float: left;
	width: 530px;
	padding: 40px 0 0;
	position: relative;
}

#lp7 #sec05 .itemBox:nth-child(2) .twoColumnBox .flowBox {
	padding: 70px 0 0;
}

#lp7 #sec05 .twoColumnBox .flowBox .time {
	float: left;
	width: 80px;
	background: url("../images/sec05_line_gold.jpg") no-repeat center;
	background-size: 4px;
}

#lp7 #sec05 .twoColumnBox .flowBox .time>div {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	font-size: 19px;
	text-align: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	letter-spacing: 0.12em;
	background: #fff;
	box-shadow: 0px 0px 10px 1px rgba(193, 170, 108, 0.6);
	padding: 30px 0 0 4px;
	margin: 0 0 27px;
}

#lp7 #sec05 .twoColumnBox .flowBox .timeo>div:last-child {
	margin: 0;
}

#lp7 #sec05 .twoColumnBox .flowBox .todo {
	float: right;
	width: 420px;
	background: url("../images/sec05_line_blue.jpg") no-repeat left 60px center;
	background-size: 4px;
}

#lp7 #sec05 .twoColumnBox .flowBox .todo>div {
	font-size: 19px;
	letter-spacing: 0.12em;
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(44, 85, 158, 0.6);
	padding: 20px 15px;
	margin: 0 0 27px;
}

#lp7 #sec05 .twoColumnBox .flowBox .todo>div:last-child {
	margin: 0;
}

#lp7 #sec05 .twoColumnBox .voiceBox {
	float: right;
	width: 576px;
	background: #f6f6f6;
	padding: 0 30px 20px 30px;
}

#lp7 #sec05 .twoColumnBox .voiceBox .titBox {
	background: url("../images/sec05_man.png") no-repeat left top 10px;
	background-size: 159px auto;
	padding: 35px 0 30px 190px;
}

#lp7 #sec05 .itemBox:nth-child(2) .twoColumnBox .voiceBox .titBox {
	background: url("../images/sec05_woman.png") no-repeat left top 10px;
	background-size: 180px auto;
}

#lp7 #sec05 .twoColumnBox .voiceBox .catch {
	font-size: 24px;
	padding: 0 0 0 20px;
	margin: 0 0 20px;
	line-height: 1.6;
	position: relative;
}

#lp7 #sec05 .twoColumnBox .voiceBox .catch:before {
	content: "";
	background: #2c559e;
	width: 5px;
	height: 65px;
	border-radius: 2px;
	position: absolute;
	top: 4px;
	left: 0;
}

#lp7 #sec05 .twoColumnBox .voiceBox .tagList li {
	font-size: 20px;
	text-align: center;
	background: #fff;
	border: solid 1px #2c559e;
	float: left;
	padding: 9px;
	margin: 0 4px 4px 0;
}

#lp7 #sec05 .twoColumnBox .voiceBox .tagList li:last-child {
	margin: 0;
}

#lp7 #sec05 .twoColumnBox .voiceBox .txtBox {
	background: #fff;
	border-radius: 10px;
	padding: 20px 20px 10px;
}

#lp7 #sec05 .twoColumnBox .voiceBox .txtBox p {
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.9;
}

#lp7 #sec05 .commBox {
	background: url("../images/sec05_circle.png") no-repeat top 5px left 4px, url("../images/sec05_circle.png") no-repeat top 5px right 4px, url("../images/sec05_circle.png") no-repeat bottom 5px right 4px, url("../images/sec05_circle.png") no-repeat bottom 5px left 4px;
	background-size: 5px;
	background-color: #2c559e;
	position: absolute;
	padding: 15px;
	width: 262px;
	bottom: 90px;
	right: -15px;
}

#lp7 #sec05 .itemBox:nth-child(2) .commBox {
	bottom: auto;
	top: 40px;
}

#lp7 #sec05 .commBox:before {
	content: "";
	background: url("../images/sec05_fuki.png") no-repeat;
	background-size: 100%;
	width: 22px;
	height: 22px;
	position: absolute;
	bottom: -12px;
	left: 103px;
}

#lp7 #sec05 .commBox .photo {
	width: 75px;
	float: left;
	margin: 0 10px 10px 0;
}

#lp7 #sec05 .commBox p {
	font-size: 16px;
	color: #fff;
	line-height: 1.87;
}

#lp7 #sec05 .notice {
	font-size: 20px;
	letter-spacing: 0.1em;
	margin: 30px 0 0;
}


/* SEC06
===================================*/
#lp7 #sec06 {
	padding: 100px 0 0;
	background: #fdfbf6;
}

#lp7 .grad-blue {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	background: url("../images/tit_grad_blue.jpg") no-repeat;
	color: #fff;
	font-size: 34px;
	letter-spacing: 0.12em;
	text-align: center;
	padding: 23px;
	font-weight: normal;
	margin: 0 0 60px;
}

#lp7 .contBox {
	margin: 0 0 100px;
}

#lp7 #sec06 .kakomi {
	border: solid 2px #e2d7b8;
	border-radius: 5px;
	background: url("../images/sec06_bg_kakomi.jpg");
	width: 1010px;
	margin: 0 auto 80px;
}

#lp7 #sec06 .kakomi .catch {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	color: #a57e10;
	text-align: center;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.15em;
	padding: 0 20px;
	display: table;
	margin: -17px auto 0;
	background: #fdfbf6;
	line-height: 1;
	text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px,
		#fff 0px -2px 2px, #fff -2px 0px 2px,
		#fff 2px 2px 2px, #fff -2px 2px 2px,
		#fff 2px -2px 2px, #fff -2px -2px 2px,
		#fff 1px 2px 2px, #fff -1px 2px 2px,
		#fff 1px -2px 2px, #fff -1px -2px 2px,
		#fff 2px 1px 2px, #fff -2px 1px 2px,
		#fff 2px -1px 2px, #fff -2px -1px 2px,
		#fff 1px 1px 2px, #fff -1px 1px 2px,
		#fff 1px -1px 2px, #fff -1px -1px 2px;
}

#lp7 #sec06 .kakomi p {
	font-size: 21px;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 40px 40px 50px;
	line-height: 1.8;
}

#lp7 #sec06 .covidList {
	display: table;
	margin: 35px auto 100px;
}

#lp7 #sec06 .covidList dl {
	float: left;
	width: 260px;
	margin: 0 10px 0 0;
}

#lp7 #sec06 .covidList dl:last-child {
	margin: 0;
}

#lp7 #sec06 .covidList dl dt {
	margin: 0 0 20px;
}

#lp7 #sec06 .covidList dl dd {
	font-size: 18px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.12em;
	padding: 0 20px;
}

#lp7 #sec06 .staffBoxWrap li {
	float: left;
	width: 270px;
	margin: 0 25px 0 0;
	text-align: center;
}

#lp7 #sec06 .staffBoxWrap li:last-child {
	margin: 0;
}

#lp7 #sec06 .staffBoxWrap li .name {
	font-size: 22px;
	font-weight: 500;
	margin: 0 0 10px;
	display: inline-block;
	padding: 40px 0 3px;
	border-bottom: solid 1px #c1ab6c;
}

#lp7 #sec06 .staffBoxWrap li p {
	font-size: 18px;
	letter-spacing: 0.12em;
	text-align: center;
	line-height: 1.4;
}

#lp7 #sec06 .boxWrap {
	margin: 0 0 30px;
}

#lp7 #sec06 .boxWrap .itemBox {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	float: left;
	width: 365px;
	margin: 0 30px 0 0;
	padding: 50px 10px 30px;
	border-radius: 5px;
	background: url("../images/sec06_price_box01.jpg") no-repeat bottom left;
	background-size: cover;
	box-shadow: 0 0 10px 3px rgba(207, 198, 169, 0.6);
}

#lp7 #sec06 .boxWrap .itemBox:nth-child(1) {
	position: relative;
	overflow: hidden;
	padding: 50px 10px 30px 50px;

}


#lp7 #sec06 .boxWrap .itemBox:nth-child(2) {
	background: url("../images/sec06_price_box02.jpg") no-repeat bottom left;
	background-size: cover;
	box-shadow: 0 0 10px 3px rgba(231, 91, 43, 0.3);
	position: relative;
	overflow: hidden;
	padding: 50px 0 30px 10px;
}

#lp7 #sec06 .boxWrap .emphasis:before {
	content: "人気";
	background: url("../images/sec06_price_popular.png") no-repeat bottom right;
	width: 80px;
	height: 70px;
	position: absolute;
	top: -6px;
	left: -6px;
	color: #fff;
	font-size: 22px;
	letter-spacing: 0.12em;
	padding: 20px 0 0 13px;
	box-sizing: border-box;
}

#lp7 #sec06 .boxWrap .itemBox:nth-child(3) {
	background: url("../images/sec06_price_box03.jpg") no-repeat bottom left;
	background-size: cover;
	box-shadow: 0 0 10px 3px rgba(37, 73, 137, 0.3);
	position: relative;
	overflow: hidden;
	padding: 50px 10px 30px 50px;
}

#lp7 #sec06 .boxWrap .itemBox:last-child {
	margin: 0;
}

#lp7 #sec06 .boxWrap .itemBox .courseName {
	font-size: 22px;
	letter-spacing: 0.1em;
	text-align: center;
}

#lp7 #sec06 .boxWrap .itemBox:nth-child(2) .courseName {
	padding: 0 0 0 44px;
}

#lp7 #sec06 .boxWrap .itemBox .price {
	font-size: 48px;
	letter-spacing: 0.1em;
	text-align: center;
	color: #e75b2b;
	margin: 15px 0 5px;
}

#lp7 #sec06 .boxWrap .itemBox .price_after {

	color: #e75b2b;
	text-align: right;
	font-size: 20px;
	margin: 0px 0px 15px 0;
}


#lp7 #sec06 .boxWrap .itemBox .price span {
	font-size: 19px;
	background: #e75b2b;
	color: #fff;
	width: 30px;
	border-radius: 2px;
	display: inline-block;
	padding: 7px 1px 7px 4px;
	letter-spacing: 0.2em;
	margin: 0 10px 0 0;
}

#lp7 #sec06 .boxWrap .itemBox .one-hour {
	font-size: 23px;
	letter-spacing: 0.1em;
	text-align: right;
}

#lp7 #sec06 .boxWrap .itemBox:nth-child(2) .one-hour {
	padding: 0 10px 0 0;
}

#lp7 #sec06 .boxWrap .itemBox .one-hour span {
	font-size: 19px;
}

#lp7 #sec06 .price-plan {
	margin: 0;
}

#lp7 #sec06 .price-plan .notice {
	font-size: 18px;
	letter-spacing: 0.075em;
}

#lp7 #sec06 .keiyaku-flow .itemBox {
	width: 974px;
	min-height: 240px;
	margin: 0 auto 15px;
	border-radius: 10px;
	background: url("../images/sec06_step01.png") no-repeat center;
	background-size: cover;
	padding: 40px 20px 40px 0;
	/*box-shadow: 0 0 10px 3px rgba(207,198,169,0.6);*/
}

#lp7 #sec06 .keiyaku-flow .itemBox:nth-child(2) {
	background: url("../images/sec06_step02.png") no-repeat center;
	background-size: cover;
}

#lp7 #sec06 .keiyaku-flow .itemBox:nth-child(3) {
	background: url("../images/sec06_step03.png") no-repeat center;
	background-size: cover;
}

#lp7 #sec06 .keiyaku-flow .itemBox:nth-child(4) {
	background: url("../images/sec06_step04.png") no-repeat center;
	background-size: cover;
}

#lp7 #sec06 .keiyaku-flow .itemBox:last-child {
	margin: 0 auto;
}

#lp7 #sec06 .keiyaku-flow .itemBox .txtBox {
	float: right;
	width: 530px;
	display: table;
}

#lp7 #sec06 .keiyaku-flow .itemBox .txtBox .txtInr {
	display: table-cell;
	vertical-align: middle;
}

#lp7 #sec06 .keiyaku-flow .itemBox .step {
	width: 94px;
	margin: 0 0 10px;
}

#lp7 #sec06 .keiyaku-flow .itemBox .stepLink {
	text-align: right;
}

#lp7 #sec06 .keiyaku-flow .itemBox .stepLink a {
	color: #e15829;
	text-decoration: underline;
}

#lp7 #sec06 .keiyaku-flow .itemBox .catch {
	font-size: 28px;
	letter-spacing: 0.1em;
	font-weight: normal;
	display: inline-block;
	border-bottom: solid 2px #e3d9bd;
	margin: 0 0 20px;
	padding: 0 0 5px;
}

#lp7 #sec06 .keiyaku-flow .itemBox p {
	font-size: 22px;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

#lp7 #sec06 .area {
	margin: 100px auto 0;
}

#lp7 #sec06 .areaBox .map {
	float: left;
	width: 710px;
	margin: 80px 30px 0 0;
}

#lp7 #sec06 .areaBox .txtBox {
	overflow: hidden;
	width: auto;
}

#lp7 #sec06 .areaBox .txtBox dl {
	margin: 0 0 30px;
}

#lp7 #sec06 .areaBox .txtBox dl dt {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	font-size: 23px;
	text-align: center;
	letter-spacing: 0.2em;
	position: relative;
	display: table;
	margin: 0 auto 12px;
	padding: 0 40px;
}

#lp7 #sec06 .areaBox .txtBox dl dt:before {
	content: "";
	background: #e2d7b8;
	width: 30px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 0;
}

#lp7 #sec06 .areaBox .txtBox dl dt:after {
	content: "";
	background: #e2d7b8;
	width: 30px;
	height: 2px;
	position: absolute;
	top: 50%;
	right: 0;
}

#lp7 #sec06 .areaBox .txtBox dl dd {
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.2em;
	line-height: 1.9;
}

#lp7 #sec06 .faqBox dl {
	background: #fff;
	padding: 30px 40px;
	margin: 0 0 30px;
	box-shadow: 0 0 10px 3px rgba(207, 198, 169, 0.3);
}

#lp7 #sec06 .faqBox dl dt {
	font-weight: 500;
	font-size: 23px;
	color: #bd9024;
	letter-spacing: 0.1em;
	position: relative;
	padding: 10px 0 0 80px;
	min-height: 44px;
	background: url("../images/arr_gold_down.png") no-repeat right center;
	background-size: 30px auto;
}

#lp7 #sec06 .faqBox dl dt.open {
	background: url("../images/arr_gold_up.png") no-repeat right center;
	background-size: 30px auto;
}

#lp7 #sec06 .faqBox dl dt:before {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	content: "Q";
	width: 44px;
	height: 44px;
	font-size: 24px;
	text-align: center;
	color: #fff;
	background: #bd9024;
	border-radius: 2px;
	display: block;
	padding: 8px 0 0;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
}

#lp7 #sec06 .faqBox dl dd {
	font-size: 23px;
	letter-spacing: 0.12em;
	line-height: 1.8;
	margin: 30px 0 0;
	position: relative;
	padding: 0 0 0 80px;
	display: none;
}

#lp7 #sec06 .faqBox dl dd:before {
	/* font-family: "Hannari", 'Noto Serif JP', serif; */
	content: "A";
	width: 44px;
	height: 44px;
	font-size: 24px;
	text-align: center;
	color: #bd9024;
	border: solid 2px #bd9024;
	border-radius: 2px;
	display: block;
	padding: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
}

#lp7 #sec06 .faqBox dl dd .notice {
	font-size: 20px;
}

#lp7 #sec06 .lead {
	font-size: 22px;
	text-align: center;
	line-height: 2;
	letter-spacing: 0.05em;
	margin: 10px 0 0;
}


/* SEC07
===================================*/
#lp7 #sec07 table th {
	font-size: 23px;
	letter-spacing: 0.075em;
	width: 320px;
	text-align: left;
	padding: 0 0 30px 100px;
	font-weight: normal;
}

#lp7 #sec07 table tr:last-child th {
	padding: 0 0 0 100px;
}

#lp7 #sec07 table td {
	font-size: 23px;
	letter-spacing: 0.075em;
	padding: 0 0 30px;
}

#lp7 #sec07 table tr:last-child td {
	padding: 0;
}



/* FOOTER
===================================*/
/* footer {
	background: #36373c;
	padding: 12px;
}

footer .copy {
	font-size: 18px;
	color: #fff;
	text-align: center;
	letter-spacing: 0.075em;
} */



/* FIXBOT
===================================*/
#lp7 #fixBot {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 145px;
	background: rgba(255, 255, 255, 0.75);
}

#lp7 #fixBot .w1160 {
	padding: 0 50px;
}

#lp7 #fixBot .fukiBox {
	float: left;
	border: solid 2px #e15829;
	border-radius: 2px;
	width: 442px;
	height: 93px;
	background: #fff;
	padding: 13px 10px 16px;
	position: relative;
	margin: 30px 0 0;
}

#lp7 #fixBot .cashback_off .fukiBox {
	padding: 10px 10px 16px;
	line-height: 1.4;
}

#lp7 #fixBot .fukiBox:before {
	content: "";
	background: url("../images/fixbot_fuki.png") no-repeat;
	background-size: 100%;
	width: 11px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: -11px;
}

#lp7 #fixBot .catch {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.075em;
	text-align: center;
	position: relative;
	padding: 0 18px 0 20px;
	display: table;
	margin: 0 auto 15px;
}

#lp7 #fixBot .catch:before {
	content: "";
	background: url("../images/deco_fuki01.png") no-repeat;
	background-size: 100%;
	width: 14px;
	height: 22px;
	position: absolute;
	bottom: 5px;
	left: -10px;
}

#lp7 #fixBot .catch:after {
	content: "";
	background: url("../images/deco_fuki02.png") no-repeat;
	background-size: 100%;
	width: 14px;
	height: 22px;
	position: absolute;
	bottom: 5px;
	right: -10px;
}

#lp7 #fixBot .catch span.ora {
	font-size: 27px;
}

#lp7 #fixBot .catch span.le {
	letter-spacing: -0.025em;
}

#lp7 #fixBot .catch span.tax {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.05em;
}

#lp7 #fixBot .oraBtn {
	float: right;
	margin: 8px auto 0;
	width: 584px;
	border-radius: 60px;
}

#lp7 #fixBot .oraBtn a {
	background: #e15829 url("../images/arr_white_right.png") no-repeat right 30px center;
	background-size: 13px auto;
	font-size: 28px;
	letter-spacing: 0.12em;
	border-radius: 999px;
	padding: 27px 30px 25px 40px;
	line-height: 1.2;
}


#lp7 #fixBot .catch02 {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.075em;
	text-align: center;
}

#lp7 #fixBot .catch02 span.ora {
	font-size: 18px;
	border-bottom: solid 2px rgba(193, 171, 108, 0.45);
}



#lp7 .oraBtn.tryBtn {
	width: 510px;
	margin: 50px auto 0;
}

#lp7 .applyBtn {
	border-radius: 40px;
}

#lp7 .applyBtn a {
	background: #e15829 url(../images/arr_white_down.png) no-repeat right 30px center;
	background-size: 17px auto;
	font-size: 24px;
	padding: 20px 40px 23px;
	border-radius: 40px;
}

#lp7 .applyrightBtn a {
	background: #e15829 url(../images/arr_white_right.png) no-repeat right 30px center;
	background-size: 10px auto;
	font-size: 24px;
	padding: 20px 40px 23px;
	border-radius: 40px;
}

.sec00 .box {
	margin: 0 0 1em;
}

.sec00 .box .plan1 {
	width: 48%;
	float: right;
}

.sec00 .box .plan2 {
	width: 48%;
	float: left;
}

.sec00 .box dt {
	background: url("../images/bg_grad_gold.jpg") no-repeat bottom center;
	background-size: cover;
	border-radius: 10px 10px 0 0;
	text-align: center;
	color: #fff;
	padding: 30px;
	font-size: 26px;
}

.sec00 .box dd {
	height: 160px;
	border: 1px solid #bd9024;
	border-radius: 0 0 10px 10px;
	padding: 20px;
	box-sizing: border-box;
	font-size: 20px;
	line-height: 1.8;
}

.sec00 ul li {
	margin: 0 0 0.5em;
	font-size: 18px;
	letter-spacing: 0.075em;
}

.sec00 .linkBtn_box {
	display: flex;
	margin: 60px 0 30px 0;
	width: 100%;
}

.sec00 .topdownlinkBtn {
	height: 70px;
	padding: 10px 0;
	background: url("../images/arr_white_down.png") no-repeat center;
	background-size: 14px auto;
	vertical-align: middle;
	background-position-y: 48px;
	background-color: #2c559e;
	text-align: center;
	color: #fff;
	line-height: 1.5;

}

.sec00 .topdownlinkBtn_w30 {
	width: 30%;
	margin: 0 auto;
}

.sec00 .topdownlinkBtn_w100 {
	width: 97%;
	height: 70px;
	padding: 10px 0px 0 0;
	margin: 0 auto;
}




/* ADD 22.08.25 strengths
===================================*/
.strengths {
	padding: 80px 0;
}

.strengths .lead {
	line-height: 1.8;
	text-align: center;
}

#lp7 .strengths .voiceBox .voice01,
#lp7 .strengths .voiceBox .voice02 {
	text-align: center;
}

#lp7 .strengths .voiceBox .voice01 img,
#lp7 .strengths .voiceBox .voice02 img {
	width: 90%;
}

.strengths .grad-btn {
	background: #e15829 url("../images/arr_white_down.png") no-repeat right 20px center;
	background-size: 20px auto;
	font-size: 18px;
	width: 320px;
	margin: 30px auto 0;
	padding: 1.2em 0.5em;
}

.strengths .grad-btn.open {
	background: #e15829 url("../images/arr_white_up.png") no-repeat right 20px center;
	background-size: 20px auto;
}

.strengths .grad-btn::before {
	content: none;
}

.strengths .grad-btn:hover {
	opacity: 0.8;
}

.strengths .voiceBox .accBox {
	display: none;
	margin: 50px 0 0;
}

.strengths .manga-slider {
	width: 500px;
	margin: 0 auto;
	position: relative;
}

.strengths .manga-slider img {
	width: 100%;
	height: auto;
}

.strengths .manga-slider .slick-arrow {
	font-size: 0;
	border: none;
	background: none;
	width: 23px;
	height: 36px;
	z-index: 1;
	position: absolute;
	top: calc(50% - 18px);
	cursor: pointer;
}

.strengths .manga-slider .slick-arrow:hover {
	opacity: 0.8;
}

.strengths .manga-slider .slick-prev {
	background: url("../images/arr_slider_prev.png") no-repeat;
	background-size: 100%;
	left: -40px;
}

.strengths .manga-slider .slick-next {
	background: url("../images/arr_slider_next.png") no-repeat;
	background-size: 100%;
	right: -40px;
}




/* ADD 23.03.15 strengths
===================================*/
#lp7 .twoColumnBox.twoColumnBox_campaign {
	width: 960px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding: 0 0 30px;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox {
	width: 460px;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 0 10px rgba(51, 51, 51, 0.3);
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .titBox {
	background: #be9025;
	border-radius: 15px 15px 0 0;
	color: #004ea3;
	font-size: 24px;
	text-align: center;
	min-height: 135px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.5;
	position: relative;
	box-shadow: 0 0 10px rgba(51, 51, 51, 0.3);
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .titBox:before {
	content: "";
	background: url("https://pinay.jp/campaign/202303-1/images/icon_otoku01.png") no-repeat;
	background-size: 100%;
	width: 78px;
	height: 77px;
	position: absolute;
	top: -30px;
	left: -30px;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox:last-child .titBox:before {
	background: url("https://pinay.jp/campaign/202303-1/images/icon_otoku02.png") no-repeat;
	background-size: 100%;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .titBox>div {
	padding: 0 0 0 6px;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .titBox span {
	font-size: 38px;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .titBox span span {
	color: #fff;
	position: relative;
	left: -1px;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .titBox .wo {
	font-size: 24px;
	position: relative;
	left: -10px;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox {
	padding: 30px 40px 40px;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox>div {
	margin: 0 0 30px;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox>div:last-child {
	margin: 0;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox .secSubTit {
	margin: 0 0 15px;
	padding: 0 0 10px 20px;
	letter-spacing: normal;
	border-bottom: solid 1px #1f3e7a;
	color: #1f3e7a;
	font-size: 24px;
	position: relative;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox .secSubTit:before {
	content: "";
	width: 5px;
	height: 30px;
	position: absolute;
	top: 3px;
	left: 0;
	border-radius: 2px;
	background: #1f3e7a;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox p {
	font-size: 16px;
	line-height: 1.6;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox p span {
	font-size: 22px;
	font-weight: 500;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox dl {
	display: flex;
	align-items: center;
	margin: 0 0 15px;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox dl:last-of-type {
	margin: 0;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox dt {
	font-size: 16px;
	width: 190px;
	position: relative;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox dt:after {
	content: "→";
	position: absolute;
	right: 18px;
	top: 0;
}

#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox dd {
	font-size: 22px;
	font-weight: 500;
}

#lp7 .point {
	width: 960px;
	margin: 0 auto;
}

#lp7 .ninshouBox {
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	margin: -25px auto 0;
	width: 680px;
}

#lp7 .ninshouBox .ninshou-logo {
	width: 220px;
	margin: 0 30px 0 0;
	text-align: center;
}

#lp7 .ninshouBox .txt {
	flex: 1;
	line-height: 1.6;
}

.ninshouArea.txtBtm {
	display: flex;
	background-color: #fff;
	width: 100%;
	align-items: center;
	border-radius: 4px;
	padding: 15px 20px;
	margin: 0 auto;
}

.ninshouArea.txtBtm .ninshou-logo {
	width: 125px;
	margin: 0 20px 0 0;
}

.ninshouArea.txtBtm .txt {
	line-height: 1.6;
	text-align: left;
	flex: 1;
	font-size: 15px;
}














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

	/* common
===================================*/
	#lp7 a:hover {
		opacity: 1;
	}

	#lp7 {
		font-size: 15px;
		min-width: 100%;
		margin: 0 0 0px;
	}

	#lp7 .secTit {
		font-size: 18px;
		margin: 0 0 20px;
	}

	#lp7 .secTit .hannari {
		padding: 0 5px 0 6px;
	}

	#lp7 .secTit .small {
		font-size: 14px;
	}

	#lp7 .oraBtn {
		border-radius: 12px;
		box-shadow: none;
	}

	#lp7 .oraBtn a {
		background: #e15829 url("../images/arr_white_right.png") no-repeat right 8px center;
		background-size: 4px auto;
		font-size: 10px;
		border-radius: 12px;
		padding: 7px 10px;
	}

	#lp7 section {
		padding: 30px 5px;
	}

	#lp7 .w1160 {
		width: 100%;
	}

	.sp {
		display: block !important;
	}

	.pc_only {
		display: none !important;
	}

	.sp_only {
		display: block !important;
	}

	#lp7 .secTit {
		font-size: 18px;
		margin: 0 0 20px;
	}

	#lp7 .secTit .hannari {
		padding: 0 5px 0 6px;
	}

	#lp7 .secTit .small {
		font-size: 14px;
	}

	#lp7 .secTit_big {
		font-size: 22px;
		padding: 0;
		line-height: 1.5;
		margin: 0 auto 20px;
	}

	#lp7 .secTit_big:before {
		bottom: 3px;
		left: 8px;
	}

	#lp7 .secTit_big:after {
		bottom: 3px;
		right: 10px;
	}

	#lp7 .secTit_big .small {
		font-size: 16px;
	}

	#lp7 .marker {
		background: rgba(197, 150, 37, 0.25);
		/*background: linear-gradient(transparent 50%, rgba(193,171,108,0.45) 50%);*/
	}


	/* header
===================================*/
	/* #lp7 header {
		height: auto;
		padding: 2px 20px 0;
	}

	#lp7 header .siteLogo {
		width: 57px;
	}

	#lp7 header .oraBtn {
		width: 175px;
	}

	#lp7 header .w1160 {
		margin: 9px auto;
	} */

	/* FV
===================================*/
	#lp7 #fv .vis {
		background: url("../images/bg_fv_sp.jpg") no-repeat center bottom;
		background-size: cover;
	}

	#lp7 #fv .topArea {
		background: url("../images/fv_sp.png") no-repeat top right -15px;
		background-size: cover;
		min-height: 180px;
	}

	#lp7 #fv .inr {
		padding: 0;
	}

	#lp7 #fv .txtBox {
		width: 94%;
		padding: 50px 0 30px 15px;
		position: relative;
	}

	#lp7 #fv .label {
		font-size: 12px;
		padding: 7px 10px 2px;
		margin: 0 0 25px;
	}

	#lp7 #fv .sub_label {
		font-size: 16px;
		padding: 0 10px 10px 0;
		margin: 0 0 10px;
		line-height: 1.5;
		letter-spacing: 0.05em;
	}

	#lp7 #fv .topArea .tokyo_kanagawa {
		position: absolute;
		width: 150px;
		margin: 0;
		top: 31px;
		right: 80px;
		transform: rotate(4deg);
	}

	#lp7 #fv .topArea .jpgv {
		position: absolute;
		width: 85px;
		height: 85px;
		margin: 0 auto 0 215px;
		top: 145px;
	}

	#lp7 #fv .topArea .bigTit {
		/*font-size: 18px;
	padding: 0 0 7px;
	margin: 0 0 10px;
	line-height: 1.4;
	background: url("../images/line.png") no-repeat bottom center;
	width: 84%;
	background-size: 100%;*/
		font-size: 18px;
		padding: 0;
		margin: 0;
		line-height: 1.7;
		width: 68%;
		background: none;
	}

	#lp7 #fv .topArea .bigTit span {
		font-size: 24px;
	}

	#lp7 #fv .topArea .catch {
		font-size: 12px;
		line-height: 1.5;
		letter-spacing: 0.1em;
		padding: 0 0 0 0px;
	}

	#lp7 #fv .botArea {
		display: table;
		margin: 20px auto 0;
		padding: 0 0 20px;
	}

	#lp7 #fv .botArea .icon {
		float: left;
		width: 90px;
		height: 90px;
		background: url("../images/img_circle01.png") no-repeat;
		background-size: 100%;
		margin: 0 20px 0 0;
		font-size: 11px;
		line-height: 1.3;
		text-align: center;
		padding: 31px 0 0;
	}

	#lp7 #fv .botArea .icon span span {
		font-size: 14px;
		line-height: 1;
	}

	#lp7 #fv .botArea .icon span span.b02 {
		font-size: 16px;
	}


	#lp7 .contactArea {
		/* background: url("../images/bg_grad_gold.jpg") no-repeat bottom center;
		background-size: cover; */
		padding: 20px 0 28px 0;
	}

	#lp7 .contactArea .contactBox {
		border-radius: 0px;
		width: 90%;
		padding: 20px 15px;
		text-align: center;
	}

	#lp7 .contactArea .contactBox .catch {
		font-size: 13px;
		padding: 0 6px 0 12px;
		display: inline-block;
	}

	#lp7 .contactArea .contactBox .catch:before {
		background: url("../images/deco_fuki01.png") no-repeat;
		background-size: 100%;
		width: 7px;
		height: 12px;
		bottom: -2px;
	}

	#lp7 .contactArea .contactBox .catch:after {
		background: url("../images/deco_fuki02.png") no-repeat;
		background-size: 100%;
		width: 7px;
		height: 12px;
		bottom: -2px;
	}

	#lp7 .contactArea .contactBox .catch span.ora {
		font-size: 17px;
	}

	#lp7 .contactArea .contactBox .catch span.tax {
		font-size: 9px;
	}

	#lp7 .contactArea .contactBox .oraBtn {
		margin: 10px auto 0;
		width: 100%;
		border-radius: 999px;
	}

	#lp7 .contactArea .contactBox .oraBtn a {
		background: #e15829 url("../images/arr_white_right.png") no-repeat right 15px center;
		background-size: 6px auto;
		font-size: 14px;
		border-radius: 999px;
		padding: 14px 20px 14px 30px;
	}

	#lp7 .contactArea .contactBox .oraBtn a span {
		display: block;
		margin: 6px 0 0;
		font-size: 10px;
	}

	#lp7 .contactArea .contactBox .catch02 {
		font-size: 10px;
		margin: 10px 0 0;
	}

	#lp7 .contactArea .contactBox .catch02 span.ora {
		font-size: 12px;
	}

	/********  追加 ********/
	#lp7 .contactArea .contactBox .catch03 {
		font-size: 12px;
		margin: 24px auto 8px;
	}

	#lp7 .contactArea .contactBox .catch03:before {
		background-size: 100%;
		bottom: -4px;
		width: 7px;
		height: 12px;
		left: -10px;
	}

	#lp7 .contactArea .contactBox .catch03:after {
		background-size: 100%;
		bottom: -4px;
		width: 7px;
		height: 12px;
		right: -10px;
	}

	.fixBot_PConly {
		display: none;
	}

	.fixBot_SPonly {
		display: flex;
		/* padding: 7px 0; */
	}

	.fixBot_SPonly .w1160 {
		display: flex;
		padding: 0px 10px !important;
	}

	.fixBot_SPonly .box {
		margin: 10px auto;
	}

	#lp7 #fixBot .fixBot_SPonly .oraBtn {
		float: none;
		margin: 6px auto 0px;
		width: 100%;
		border-radius: 60px;
	}

	#lp7 #fixBot .fixBot_SPonly .oraBtn a {
		background: #e15829 url("../images/arr_white_right.png") no-repeat right 8px center;
		background-size: 5px auto;
		font-size: 18px;
		border-radius: 999px;
		padding: 14px 15px 14px 10px;
	}

	#lp7 #fixBot .fixBot_SPonly .oraBtn .btn_smalltxt {
		font-size: 12px !important;
	}

	#lp7 #fixBot .fixBot_SPonly .greeBtn {
		float: none;
		margin: 10px 10px 0 0px;
		width: 100%;
		border-radius: 60px;
	}

	#lp7 #fixBot .fixBot_SPonly .greeBtn a {
		background: #00b050 url("../images/arr_white_right.png") no-repeat right 15px center;
		background-size: 5px auto;
		font-size: 13px;
		border-radius: 999px;
		padding: 14px 22px 14px 20px;
	}




	/* SEC01
===================================*/
	#lp7 #sec01 {
		padding: 30px 5.2%;
	}

	#lp7 #sec01 .iconList {
		border-radius: 5px;
		padding: 20px 20px 10px;
		width: 100%;
	}

	#lp7 #sec01 .iconList li {
		float: left;
		width: 17%;
		height: 30px;
		margin: 0 3% 3% 0;
	}

	#lp7 #sec01 .iconList li:nth-child(5n) {
		margin: 0 0 3%;
	}




	/* SEC02
===================================*/
	#lp7 #sec02 .secTit {
		padding: 0 5.2%;
	}

	#lp7 #sec02 .twoColumnBox .itemBox {
		margin: 0 0 20px;
		position: relative;
	}

	#lp7 #sec02 .twoColumnBox .photo {
		width: 58%;
		border-radius: 0 3px 3px 0;
	}

	#lp7 #sec02 .twoColumnBox .itemBox:nth-child(2) .photo {
		float: right;
	}

	#lp7 #sec02 .twoColumnBox .txtBox {
		background: url("../images/bg_circle_gold.jpg") no-repeat top;
		background-size: cover;
		width: 50%;
		border-radius: 3px 0 0 3px;
		padding: 30px 10px 30px 25px;
		position: absolute;
		top: calc(50% - 50px);
		right: 0;
	}

	#lp7 #sec02 .twoColumnBox .itemBox:nth-child(2) .txtBox {
		padding: 30px 10px 30px 25px;
	}

	#lp7 #sec02 .twoColumnBox .txtBox:before {
		width: 25px;
		height: 1px;
		top: 40px;
		left: -12px;
	}

	#lp7 #sec02 .twoColumnBox .itemBox:nth-child(2) .txtBox:before {
		left: auto;
		right: -12px;
	}

	#lp7 #sec02 .twoColumnBox .txtBox p {
		font-size: 14px;
	}



	/* SEC03
===================================*/
	#lp7 #sec03 {
		padding: 30px 5.2%;
	}

	#lp7 #sec03 .itemBoxWrap {
		margin: 0 0 30px;
	}

	#lp7 #sec03 .itemBox {
		margin: 0 0 25px;
		padding: 15px 15px 20px;
		position: relative;
	}

	#lp7 #sec03 .itemBox:before {
		background: url("../images/txt_point01.png") no-repeat;
		background-size: 100%;
		width: 70px;
		height: 20px;
		top: -5px;
		left: calc(50% - 35px);
	}

	#lp7 #sec03 .itemBox .label {
		font-size: 16px;
		padding: 12px 8px;
		margin: 0 0 15px;
	}

	#lp7 #sec03 .itemBox .cf {
		display: block;
	}

	#lp7 #sec03 .itemBox .photo {
		width: 100%;
		display: block;
		margin: 0 0 13px;
	}

	#lp7 #sec03 .itemBox .txtBox {
		display: block;
		padding: 0;
	}

	#lp7 #sec03 .itemBox .txtBox p {
		font-size: 13px;
		line-height: 2;
	}

	#lp7 #sec03 .instArea .tit {
		font-size: 16px;
		margin: 0 0 15px;
	}

	#lp7 #sec03 .instArea .tit .big {
		font-size: 21px;
	}

	#lp7 #sec03 .instArea .cf {
		display: block;
	}

	#lp7 #sec03 .instArea .photo {
		width: 100%;
		display: block;
		margin: 0 0 15px;
	}

	#lp7 #sec03 .instArea .txtBox {
		display: block;
		padding: 0;
	}

	#lp7 #sec03 .instArea .txtBox p {
		font-size: 13px;
	}



	/* SEC04
===================================*/
	#lp7 #sec04 {
		padding: 30px 5.2%;
	}

	#lp7 #sec04 .itemBoxWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#lp7 #sec04 .itemBoxWrap dl {
		width: 32%;
		margin: 0 2% 6% 0;
		text-align: center;
	}

	#lp7 #sec04 .itemBoxWrap dl:nth-child(1),
	#lp7 #sec04 .itemBoxWrap dl:nth-child(2),
	#lp7 #sec04 .itemBoxWrap dl:nth-child(3),
	#lp7 #sec04 .itemBoxWrap dl:nth-child(4) {
		margin: 0 2% 6% 0;
	}

	#lp7 #sec04 .itemBoxWrap dl:nth-child(3n) {
		margin: 0 0 6% 0;
	}

	#lp7 #sec04 .itemBoxWrap dl:last-child {
		margin: 0;
	}

	#lp7 #sec04 .itemBoxWrap dl dt {
		margin: 0 0 5px;
	}

	#lp7 #sec04 .itemBoxWrap dl dt img {
		border-radius: 3px;
	}

	#lp7 #sec04 .itemBoxWrap dl dd {
		font-size: 12px;
	}

	#lp7 #sec04 .notice {
		font-size: 10px;
		line-height: 1.5;
		margin: 10px 0 0;
	}



	/* SEC05
===================================*/
	#lp7 #sec05 .w1160 {
		padding: 0 5.2%;
	}

	#lp7 #sec05 .secTit {
		font-size: 17px;
	}

	#lp7 #sec05 .itemBox {
		margin: 0 0 30px;
	}

	#lp7 #sec05 .grad-gold {
		background: url(../images/tit_grad_gold.jpg) repeat-y;
		background-size: 100%;
		padding: 12px 12px 12px 35px;
		margin: 0 0 15px;
	}

	#lp7 #sec05 .grad-gold span {
		font-size: 14px;
	}

	#lp7 #sec05 .grad-gold span:before {
		background: url("../images/deco_houki_white.png") no-repeat;
		background-size: 100%;
		width: 14px;
		height: 22px;
		top: -4px;
		left: -30px;
	}

	#lp7 #sec05 .twoColumnBox .flowBox {
		float: none;
		width: 337px;
		padding: 0;
		position: relative;
		margin: 0 auto;
	}

	#lp7 #sec05 .itemBox:nth-child(2) .twoColumnBox .flowBox {
		padding: 0;
	}

	#lp7 #sec05 .twoColumnBox .flowBox .time {
		float: left;
		width: 50px;
		background: url("../images/sec05_line_gold.jpg") no-repeat center;
		background-size: 2px;
	}

	#lp7 #sec05 .twoColumnBox .flowBox .time>div {
		font-size: 12px;
		width: 50px;
		height: 50px;
		padding: 19px 0 0 2px;
		margin: 0 0 15px;
	}

	#lp7 #sec05 .twoColumnBox .flowBox .todo {
		float: right;
		width: 270px;
		background: url("../images/sec05_line_blue.jpg") no-repeat left 60px center;
		background-size: 2px;
	}

	#lp7 #sec05 .twoColumnBox .flowBox .todo>div {
		font-size: 12px;
		padding: 13px 10px;
		margin: 0 0 15px;
	}

	#lp7 #sec05 .twoColumnBox .voiceBox {
		float: none;
		width: 100%;
		padding: 0 15px 15px 15px;
		margin: 20px 0 0;
	}

	#lp7 #sec05 .twoColumnBox .voiceBox .titBox {
		background: url("../images/sec05_man.png") no-repeat left 15px top 15px;
		background-size: 80px auto;
		padding: 20px 0 15px 120px;
	}

	#lp7 #sec05 .itemBox:nth-child(2) .twoColumnBox .voiceBox .titBox {
		background: url("../images/sec05_woman.png") no-repeat left 10px top 10px;
		background-size: 90px auto;
	}

	#lp7 #sec05 .twoColumnBox .voiceBox .catch {
		font-size: 12px;
		padding: 0 0 0 13px;
		margin: 0 0 15px;
		line-height: 1.6;
		position: relative;
	}

	#lp7 #sec05 .twoColumnBox .voiceBox .catch:before {
		width: 2.5px;
		height: 32px;
		border-radius: 2px;
		position: absolute;
		top: 4px;
		left: 0;
	}

	#lp7 #sec05 .twoColumnBox .voiceBox .tagList li {
		font-size: 11px;
		float: left;
		padding: 4px;
		margin: 0 3px 3px 0;
	}

	#lp7 #sec05 .twoColumnBox .voiceBox .txtBox {
		border-radius: 5px;
		padding: 15px;
	}

	#lp7 #sec05 .twoColumnBox .voiceBox .txtBox p {
		font-size: 11px;
	}

	#lp7 #sec05 .commBox {
		background: url("../images/sec05_circle.png") no-repeat top 4px left 3px, url("../images/sec05_circle.png") no-repeat top 4px right 3px, url("../images/sec05_circle.png") no-repeat bottom 4px right 3px, url("../images/sec05_circle.png") no-repeat bottom 4px left 3px;
		background-size: 3px;
		background-color: #2c559e;
		position: absolute;
		padding: 10px 7px 10px 10px;
		width: 178px;
		bottom: 52px;
		right: -8px;
	}

	#lp7 #sec05 .itemBox:nth-child(2) .commBox {
		top: -12px;
	}

	#lp7 #sec05 .commBox:before {
		content: "";
		background: url("../images/sec05_fuki.png") no-repeat;
		background-size: 100%;
		width: 22px;
		height: 22px;
		position: absolute;
		bottom: -10px;
		left: 53px;
	}

	#lp7 #sec05 .commBox .photo {
		width: 55px;
		float: left;
		margin: 0 8px 3px 0;
	}

	#lp7 #sec05 .commBox p {
		font-size: 10px;
		line-height: 1.6;
	}

	#lp7 #sec05 .notice {
		font-size: 10px;
		margin: 10px 0 0;
	}


	/* SEC06
===================================*/
	#lp7 #sec06 {
		padding: 30px 0 0;
	}

	#lp7 #sec06 .w1160 {
		padding: 0 5.2%;
	}

	#lp7 .grad-blue {
		background: url("../images/tit_grad_blue.jpg") no-repeat;
		font-size: 17px;
		padding: 12px;
		margin: 0 0 20px;
		line-height: 1.3;
	}

	#lp7 .contBox {
		margin: 0 0 20px;
	}

	#lp7 #sec06 .kakomi {
		border: solid 1px #e2d7b8;
		border-radius: 3px;
		background: url("../images/sec06_bg_kakomi.jpg");
		width: 100%;
		margin: 0 auto 30px;
	}

	#lp7 #sec06 .kakomi .catch {
		font-size: 15px;
		padding: 0 20px;
		display: table;
		margin: -7px auto 0;
	}

	#lp7 #sec06 .kakomi p {
		font-size: 11px;
		padding: 18px 20px 20px;
		line-height: 1.8;
	}

	#lp7 #sec06 .covidList {
		display: table;
		margin: 20px auto 30px;
	}

	#lp7 #sec06 .covidList dl {
		float: left;
		width: 48%;
		margin: 0 3% 3% 0;
	}

	#lp7 #sec06 .covidList dl:nth-child(2n) {
		margin: 0 0 3% 0;
	}

	#lp7 #sec06 .covidList dl dt {
		margin: 0 0 5px;
	}

	#lp7 #sec06 .covidList dl dd {
		font-size: 10px;
		line-height: 1.3;
		padding: 0 15px;
	}

	#lp7 #sec06 .staffBoxWrap li {
		width: 48%;
		margin: 0 3% 3% 0;
	}

	#lp7 #sec06 .staffBoxWrap li:nth-child(2n) {
		margin: 0 0 3% 0;
	}

	#lp7 #sec06 .staffBoxWrap li .name {
		font-size: 12px;
		margin: 0 0 6px;
		padding: 3px 0 3px;
		border-bottom: solid 1px #c1ab6c;
	}

	#lp7 #sec06 .staffBoxWrap li p {
		font-size: 10px;
		line-height: 1.4;
		padding: 0 5px;
	}

	#lp7 #sec06 .staffBoxWrap .lead {
		line-height: 1.5;
	}

	#lp7 #sec06 .boxWrap {
		margin: 0 0 15px;
	}

	#lp7 #sec06 .boxWrap .itemBox {
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
		padding: 20px 10px 10px;
		border-radius: 3px;
		background: url("../images/sec06_price_box01.jpg") no-repeat bottom left;
		background-size: cover;
	}

	#lp7 #sec06 .boxWrap .itemBox:nth-child(2) {
		background: url("../images/sec06_price_box02.jpg") no-repeat bottom left;
		background-size: cover;
		position: relative;
		padding: 15px 0 10px 10px;
	}

	#lp7 #sec06 .boxWrap .emphasis:before {
		content: "人気";
		background: url("../images/sec06_price_popular.png") no-repeat bottom right;
		width: 76px;
		height: 64px;
		position: absolute;
		top: 0px;
		left: -6px;
		font-size: 17px;
		padding: 16px 0 0 13px;
	}

	#lp7 #sec06 .boxWrap .itemBox:nth-child(3) {
		background: url("../images/sec06_price_box03.jpg") no-repeat bottom left;
		background-size: cover;
		position: relative;
		padding: 20px 10px 10px 20px;
	}

	#lp7 #sec06 .boxWrap .itemBox .courseName {
		font-size: 17px;
		margin: 10px 0 0 0;
	}

	#lp7 #sec06 .boxWrap .itemBox:nth-child(2) .courseName {
		padding: 0 0 0 44px;
	}

	#lp7 #sec06 .boxWrap .itemBox .price {
		font-size: 27px;
		margin: 15px 0 5px;
	}

	#lp7 #sec06 .boxWrap .itemBox .price_after {
		text-align: right;
		font-size: 12px;
		margin: 0px 0px 15px 0;
	}


	#lp7 #sec06 .boxWrap .itemBox .price span {
		font-size: 10px;
		width: 16px;
		border-radius: 2px;
		display: inline-block;
		padding: 3px 2px 3px 3px;
		margin: 0 10px 0 0;
	}

	#lp7 #sec06 .boxWrap .itemBox .one-hour {
		font-size: 12px;
	}

	#lp7 #sec06 .boxWrap .itemBox:nth-child(2) .one-hour {
		padding: 0 10px 0 0;
	}

	#lp7 #sec06 .boxWrap .itemBox .one-hour span {
		font-size: 9px;
	}

	#lp7 #sec06 .price-plan .notice {
		font-size: 9px;
	}

	#lp7 #sec06 .keiyaku-flow .itemBox {
		width: 100%;
		min-height: inherit;
		margin: 0 auto 15px;
		border-radius: 5px;
		background: #fff url("../images/sec06_step01_sp.png") no-repeat left;
		background-size: 190px auto;
		padding: 20px 10px 20px 0;
		box-shadow: 0 0 5px 3px rgba(207, 198, 169, 0.3);
	}

	#lp7 #sec06 .keiyaku-flow .itemBox:nth-child(2) {
		background: #fff url("../images/sec06_step02_sp.png") no-repeat left;
		background-size: 230px auto;
	}

	#lp7 #sec06 .keiyaku-flow .itemBox:nth-child(3) {
		background: #fff url("../images/sec06_step03_sp.png") no-repeat left -10px center;
		background-size: 260px auto;
	}

	#lp7 #sec06 .keiyaku-flow .itemBox:nth-child(4) {
		background: #fff url("../images/sec06_step04_sp.png") no-repeat left -10px center;
		background-size: 190px auto;
	}

	#lp7 #sec06 .keiyaku-flow .itemBox .txtBox {
		float: right;
		width: 65%;
		display: table;
		padding: 0 0 0 25px;
	}

	#lp7 #sec06 .keiyaku-flow .itemBox .txtBox .txtInr {
		display: table-cell;
		vertical-align: middle;
	}

	#lp7 #sec06 .keiyaku-flow .itemBox .step {
		width: 50px;
		margin: 0 0 6px;
	}

	#lp7 #sec06 .keiyaku-flow .itemBox .catch {
		font-size: 14px;
		border-bottom: solid 1px #e3d9bd;
		margin: 0 0 10px;
		padding: 0 0 6px;
	}

	#lp7 #sec06 .keiyaku-flow .itemBox p {
		font-size: 11px;
		line-height: 1.8;
	}

	#lp7 #sec06 .area {
		padding: 40px 5.2% 0;
		margin: 0 auto;
	}

	#lp7 #sec06 .areaBox .map {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}

	#lp7 #sec06 .areaBox .txtBox {
		overflow: inherit;
		width: 100%;
	}

	#lp7 #sec06 .areaBox .txtBox dl {
		margin: 0 0 20px;
	}

	#lp7 #sec06 .areaBox .txtBox dl dt {
		font-size: 14px;
		margin: 0 auto 10px;
		padding: 0 20px;
	}

	#lp7 #sec06 .areaBox .txtBox dl dt:before {
		content: "";
		background: #e2d7b8;
		width: 15px;
		height: 1px;
		position: absolute;
		top: 50%;
		left: 0;
	}

	#lp7 #sec06 .areaBox .txtBox dl dt:after {
		content: "";
		background: #e2d7b8;
		width: 15px;
		height: 1px;
		position: absolute;
		top: 50%;
		right: 0;
	}

	#lp7 #sec06 .areaBox .txtBox dl dd {
		font-size: 11px;
		line-height: 1.9;
	}

	#lp7 #sec06 .faqBox dl {
		padding: 15px 15px;
		margin: 0 0 20px;
	}

	#lp7 #sec06 .faqBox dl dt {
		font-size: 12px;
		position: relative;
		padding: 0 23px 0 35px;
		min-height: inherit;
		background: url("../images/arr_gold_down.png") no-repeat right center;
		background-size: 14px auto;
		line-height: 1.5;
	}

	#lp7 #sec06 .faqBox dl dt.open {
		background: url("../images/arr_gold_up.png") no-repeat right center;
		background-size: 14px auto;
	}

	#lp7 #sec06 .faqBox dl dt:before {
		width: 22px;
		height: 22px;
		font-size: 12px;
		padding: 0 0;
		position: absolute;
		top: 0;
		left: 0;
	}

	#lp7 #sec06 .faqBox dl dd {
		font-size: 12px;
		line-height: 1.7;
		margin: 10px 0 0;
		position: relative;
		padding: 0 0 0 35px;
	}

	#lp7 #sec06 .faqBox dl dd:before {
		width: 22px;
		height: 22px;
		font-size: 12px;
		border: solid 1px #bd9024;
		position: absolute;
		top: 0;
		left: 0;
	}

	#lp7 #sec06 .faqBox dl dd .notice {
		font-size: 10px;
	}




	/* SEC07
===================================*/
	#lp7 #sec07 {
		padding: 30px 5.2%;
	}

	#lp7 #sec07 table th {
		font-size: 12px;
		width: 30%;
		padding: 0 20px 20px 15px;
		font-weight: normal;
	}

	#lp7 #sec07 table tr:last-child th {
		padding: 0 0 0 15px;
	}

	#lp7 #sec07 table td {
		font-size: 12px;
		padding: 0 0 20px;
		line-height: 1.5;
	}

	#lp7 #sec07 table tr:last-child td {
		padding: 0;
	}




	/* FOOTER
===================================*/
	/* footer {
		padding: 12px;
	}

	footer .copy {
		font-size: 9px;
	} */


	/* FIXBOT
===================================*/
	#lp7 #fixBot {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
		/* padding: 7px 0; */
	}

	#lp7 #fixBot .w1160 {
		padding: 0 60px;
	}

	#lp7 #fixBot .fukiBox {
		float: none;
		border: none;
		border-radius: 0;
		width: auto;
		height: auto;
		background: none;
		padding: 0;
		position: relative;
		margin: 0;
	}

	#lp7 #fixBot .cashback_off.on {
		width: 48%;
		/* margin: 0 3px; */
	}

	#lp7 #fixBot .cashback_off.off {
		width: 85%;
		margin: 0 auto;
		padding: 7px 0;
	}

	#lp7 #fixBot .fixBot_SPonly .cashback_off.off .oraBtn a {
		padding: 12px 15px 10px 25px;
		letter-spacing: normal;
		line-height: inherit;
	}


	#lp7 #fixBot .cashback_off.on {
		margin: 0 auto;
	}

	#lp7 #fixBot .cashback_off .fukiBox {
		padding: 0;
	}

	#lp7 #fixBot .fukiBox:before {
		content: none;
	}

	#lp7 #fixBot .catch {
		font-size: 10px;
		padding: 0 10px 0 10px;
		display: table;
		margin: 0 auto 8px;
	}

	#lp7 #fixBot .catch:before {
		content: "";
		background: url("../images/deco_fuki01.png") no-repeat;
		background-size: 100%;
		width: 7px;
		height: 11px;
		position: absolute;
		bottom: -3px;
		left: 0;
	}

	#lp7 #fixBot .catch:after {
		content: "";
		background: url("../images/deco_fuki02.png") no-repeat;
		background-size: 100%;
		width: 7px;
		height: 11px;
		position: absolute;
		bottom: -3px;
		right: 0;
	}

	#lp7 #fixBot .catch span.ora {
		font-size: 15px;
	}

	#lp7 #fixBot .catch span.tax {
		font-size: 9px;
	}

	#lp7 #fixBot .oraBtn {
		float: none;
		margin: 10px auto 0;
		width: 100%;
		border-radius: 60px;
	}

	#lp7 #fixBot .oraBtn a {
		background: #e15829 url("../images/arr_white_right.png") no-repeat right 15px center;
		background-size: 5px auto;
		font-size: 13px;
		border-radius: 20px;
		padding: 14px 20px 14px 30px;
	}

	#lp7 #fixBot .catch02 {
		font-size: 10px;
	}

	#lp7 #fixBot .cashback_on .catch02 {
		margin: 8px 0 0;
	}

	#lp7 #fixBot .catch02 span.ora {
		font-size: 10px;
	}


	#lp7 .oraBtn.tryBtn {
		width: 90%;
		margin: 30px auto 0;
	}

	#lp7 .applyBtn {
		border-radius: 40px;
	}

	#lp7 .applyBtn a {
		background: #e15829 url(../images/arr_white_down.png) no-repeat right 20px center;
		background-size: 14px auto;
		font-size: 16px;
		padding: 20px 40px;
		border-radius: 40px;
	}

	#lp7 .applyrightBtn a {
		background: #e15829 url(../images/arr_white_right.png) no-repeat right 20px center;
		background-size: 6px auto;
		font-size: 16px;
		padding: 20px 40px;
		border-radius: 40px;
	}

	#lp7 #sec06 .sec00>.w1160 {
		padding: 0;
	}

	.sec00 .box {
		margin: 0 0 1em;
	}

	.sec00 .box .plan1 {
		width: 94%;
		float: none;
		margin: 0 auto;
	}

	.sec00 .box .plan2 {
		width: 94%;
		float: none;
		margin: 0 auto 24px;
	}

	.sec00 .box dt {
		padding: 15px 0;
		font-size: 18px;
	}

	.sec00 .box dd {
		height: auto;
		padding: 14px;
		font-size: 14px;
		line-height: 1.8;
	}

	.sec00 ul {
		width: 94%;
		margin: 0 auto 24px;
	}

	.sec00 ul li {
		font-size: 9px;
	}

	/* RECOMMEND
===================================*/
	#lp7 #recommend {
		background: url("../images/bg_grad_blue.jpg") no-repeat bottom center;
		background-size: cover;
		padding: 20px 5.2% 15px;
	}

	#lp7 #recommend .logo {
		width: 45%;
		margin: 0 auto 20px;
	}

	#lp7 #recommend .secTit {
		color: #fff;
	}

	#lp7 #recommend .itemBoxWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#lp7 #recommend .itemBoxWrap dl {
		width: 48%;
		margin: 0 2% 2% 0;
	}

	#lp7 #recommend .itemBoxWrap dl:nth-child(1),
	#lp7 #recommend .itemBoxWrap dl:nth-child(3) {
		margin: 0 2% 2% 0;
	}

	#lp7 #recommend .itemBoxWrap dl:nth-child(2) {
		margin: 0 0 2% 0;
	}

	#lp7 #recommend .itemBoxWrap dl dt {
		margin: 0 0 3px;
	}

	#lp7 #recommend .itemBoxWrap dl dd {
		font-size: 12px;
		padding: 0 10px;
	}

	#lp7 #sec06 .boxWrap .itemBox:nth-child(1) {
		padding: 20px 10px 10px 30px;

	}

}

.addPlan .plus {
	font-size: 40px;
	font-weight: 500;
	letter-spacing: 0.075em;
	text-align: center;
	padding: 24px 0;
}

.addPlan h3 {
	text-align: center;
	font-size: 26px;
	font-weight: normal;
	margin: 0 0 1em;
}

.addPlan h4 {
	background: url(../images/bg_grad_gold.jpg) no-repeat bottom center;
	background-size: cover;
	border-radius: 10px 10px 0 0;
	text-align: center;
	color: #fff;
	padding: 30px;
	font-size: 26px;
}

.addPlan .addPlanWrap {
	margin: 0 0 1em;
}

.addPlan .addPlanWrap p {
	border: 1px solid #bd9024;
	border-radius: 0 0 10px 10px;
	padding: 20px;
	box-sizing: border-box;
	font-size: 20px;
	line-height: 1.8;
	text-align: center;
}

.campaignlinktitle_down {
	width: 15px;
	margin: 0 5px 20px 5px;
}


@media screen and (max-width: 720px) {
	.addPlan {
		width: 94%;
		margin: 0 auto;
	}

	.addPlan .plus {
		font-size: 30px;
		padding: 6px 0 20px;
	}

	.addPlan h3 {
		font-size: 18px;
		line-height: 1.5;
	}

	.addPlan h4 {
		padding: 15px 0;
		font-size: 18px;
	}

	.addPlan .addPlanWrap p {
		height: auto;
		padding: 14px;
		font-size: 14px;
		line-height: 1.8;
	}

	#lp7 .oraBtn .btn_smalltxt {
		font-size: 11px !important;
	}

	.sec00 .topdownlinkBtn {
		width: 100%;
		background-size: 12px auto;
		background-position-y: 55px;
		font-size: 12px;
	}

	.sec00 .spmb_15 {
		margin: 30px 0 15px 0;
	}

	.sec00 .linkBtn_box {
		margin: 30px 0 0px 0;
	}

	.sec00 .topdownlinkBtn_w100 {
		padding: 0px 0px 0 0;
	}

	#lp7 .campaignlinktitle {
		text-align: center;
		font-size: 16px !important;
	}

	#lp7 .campaignlinktitle_check {
		/*background: url("../images/arr_white_down.png") no-repeat right center;
	background-size: 14px auto;*/
		margin: 20px auto 30px;
	}

	#lp7 .campaignlinktitle_check a {
		padding: 6px 25px 10px 15px;
		font-size: 1.6rem;
		color: #fff;
		background: #fc6000 url(../images/arr_white_down.png) no-repeat right 7px center;
		background-size: 10px;
		font-weight: 600;

	}

}






/* tuikatyousei */

.keiyaku_plus {
	margin: 0px auto 20px !important;
}

.down_arrow_plus {
	width: 25px;
	margin: 0 auto 20px auto;
	display: flex;
}

@media screen and (max-width: 720px) {
	.keiyaku_plus {
		margin: -5px auto 5px !important;
	}

	.down_arrow_plus {
		width: 15px;
		margin: 0 auto 15px auto;
	}

}

/*******  コメント周り *******/

#customercomment {
	margin: 0 0 70px 0;
	padding: 0 4%;
}

#customercomment .secTit {
	margin-top: 70px;
}

.comment_box {
	background-color: #fff;
	border: #36373c 1px solid;
	width: 358px;
	padding: 20px;
	margin: 20px 40px 20px 0;
	float: left;
}

.comment_box p {
	line-height: 1.3;
	flex: 1;
}

.modalcomment_box {
	background-color: #fff;
	border: #36373c 1px solid;
	width: 640px;
	padding: 30px;
	margin: 0 auto;
	overflow-y: scroll;
	max-height: 85vh;

}

.slider .slick-arrow {
	font-size: 0;
	border: none;
	background: none;
	width: 23px;
	height: 36px;
	z-index: 1;
	position: absolute;
	top: calc(50% - 18px);
	cursor: pointer;
}

.slider .slick-prev {
	background: url("../images/arr_slider_prev.png") no-repeat;
	background-size: 100%;
	left: -33px;
}

.slider .slick-next {
	background: url("../images/arr_slider_next.png") no-repeat;
	background-size: 100%;
	right: -33px;
}



.customerperson_box {
	display: flex;
	margin: 10px 0;
}

.customerperson_img {
	width: 20%;
	margin: 0 15px 0 0 !important;
}

.customerperson {
	font-size: 16px;
	margin: 0 0 0 0;
	line-height: 1.4;
}

.customerevaluation {
	margin: 20px 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.customerevaluation dl {
	width: 100%;
	margin: 2% 0 0;
}

.customerevaluation dl:nth-child(1),
.customerevaluation dl:nth-child(2) {
	width: 49%;
	margin: 0 2% 0 0;
}

.customerevaluation dl:nth-child(2) {
	margin: 0;
}

.customerevaluation .customer_td01 {
	width: 100%;
	background-color: #de9979;
	padding: 10px;
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	text-align: center;
}

.customerevaluation .customer_td02 {
	width: 100%;
	background-color: #fbf4f1;
	padding: 10px;
	border-radius: 4px;
	font-size: 14px;
	margin: 0;
	text-align: center;

}


.commenttitle {
	font-weight: 600;
	margin: 15px 0 10px;
	line-height: 1.3;
	height: 40px;
}

.md-contents .commenttitle {
	height: auto;
}

.commenttitle::before {
	content: "●";
	/* position: absolute; */
	left: 50%;
	top: 20%;
	width: 40px;
	height: 60%;
	margin: auto 10px 0 0;
	color: #e15829;
	font-size: 12pt;
}


.grad-wrap {
	/* position: relative; */
}

.grad-wrap p {
	line-height: 1.4;
}

.grad-btn {
	font-size: 14px;
	width: 148px;
	margin: 20px auto 0;
	padding: 1em 0.5em;
	border-radius: 32px;
	background: #e15829;
	;
	color: #fff;
	text-align: center;
	cursor: pointer;
	transition: .2s ease;
	box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

.grad-btn::before {
	content: "続きを読む"
}



.coment_box_3 {
	/*display: flex;
	  flex-wrap: wrap;*/
	position: relative;
}


.md-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .7;
	z-index: 9999;
}

.md-contents {
	display: none;
	position: fixed;
	top: 10px;
	left: 50%;
	height: auto;
	overflow: hidden;
	transform: translateX(-50%);
	z-index: 10000;
}


.md-inner {
	padding: 10% 0;

}



.md-xmark {
	position: absolute;
	top: 30px;
	right: 0;
	width: 25px;
	height: 22px;
	z-index: 9999;
	cursor: pointer;
}

.md-xmark span {
	height: auto;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	border-radius: 4px;
}

.md-xmark span:nth-of-type(1) {
	top: 0;
	transform: translateY(10px) rotate(-45deg);
}


.md-xmark span:nth-of-type(2) {
	bottom: 0;
	transform: translateY(-10px) rotate(45deg);
}

@media screen and (max-width: 720px) {
	#customercomment {
		margin: 0;
	}

	#customercomment .secTit {
		margin-top: 40px;
	}

	.coment_box_3 {
		display: block;
	}

	.comment_box {
		width: 100%;
		float: none;
		margin: 20px 10px;
	}

	.customerperson_img {
		height: 20%;
		margin: 0 10px 0 0 !important;
	}

	.commenttitle {
		height: auto;
	}

	.slider .slick-arrow {
		width: 20px;
		height: 32px;
		top: calc(50% - 16px);
	}

	.slider .slick-prev {
		left: 0;
	}

	.slider .slick-next {
		right: 0;
	}

	.md-contents {
		width: 85%;
	}

	.modalcomment_box {
		width: 100%;
		padding: 20px;
	}

	.md-xmark {
		top: 5px;
	}

	.mb100 {
		margin-bottom: 50px;
	}





	/* ADD 22.08.25 strengths
===================================*/
	.strengths {
		padding: 40px 0;
	}

	.strengths .w1160 {
		padding: 0 5.2%;
	}

	#lp7 .strengths .contBox {
		margin: 0 0 40px;
	}

	#lp7 .strengths .contBox:last-child {
		margin: 0;
	}

	.strengths .lead {
		font-size: 13px;
		margin: 0 0 15px;
	}

	#lp7 .strengths .voiceBox .voice01 img,
	#lp7 .strengths .voiceBox .voice02 img {
		width: 100%;
	}

	.strengths .grad-btn {
		background: #e15829 url("../images/arr_white_down.png") no-repeat right 15px center;
		background-size: 15px auto;
		font-size: 16px;
		width: 90%;
		margin: 10px auto 0;
		padding: 1em 0.5em;
	}

	.strengths .grad-btn.open {
		background: #e15829 url("../images/arr_white_up.png") no-repeat right 15px center;
		background-size: 15px auto;
	}

	.strengths .grad-btn:hover {
		opacity: 1;
	}

	.strengths .voiceBox .accBox {
		margin: 30px 0 0;
	}

	.strengths .manga-slider {
		width: 95%;
		margin: 0 auto;
		position: relative;
	}

	.strengths .manga-slider .slick-arrow {
		width: 15px;
		height: 25px;
		top: calc(50% - 13px);
	}

	.strengths .manga-slider .slick-arrow:hover {
		opacity: 1;
	}

	.strengths .manga-slider .slick-prev {
		left: -20px;
	}

	.strengths .manga-slider .slick-next {
		right: -20px;
	}




	/* ADD 23.03.15 strengths
===================================*/
	#lp7 .twoColumnBox.twoColumnBox_campaign {
		width: 89%;
		margin: 0 auto;
		display: block;
		padding: 20px 0 20px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox {
		width: 100%;
		border-radius: 15px;
		margin: 0 0 40px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox:last-child {
		margin: 0;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .titBox {
		border-radius: 15px 15px 0 0;
		font-size: 18px;
		min-height: 105px;
		line-height: 1.6;
		position: relative;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .titBox:before {
		width: 60px;
		height: 60px;
		top: -30px;
		left: -10px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .titBox span {
		font-size: 26px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .titBox .wo {
		font-size: 19px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox {
		padding: 20px 20px 40px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox>div {
		margin: 0 0 25px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox .secSubTit {
		margin: 0 0 15px;
		padding: 0 0 6px 15px;
		font-size: 18px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox .secSubTit:before {
		content: "";
		width: 3px;
		height: 20px;
		position: absolute;
		top: 6px;
		left: 0;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox p {
		font-size: 14px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox p span {
		font-size: 16px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox dl {
		display: flex;
		align-items: center;
		margin: 0 0 15px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox dt {
		font-size: 14px;
		width: 160px;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox dt:after {
		right: 15px;
		top: 0;
	}

	#lp7 .twoColumnBox.twoColumnBox_campaign .colBox .txtBox dd {
		font-size: 16px;
	}

	#lp7 .point {
		width: 89%;
		margin: 0 auto;
	}

	#lp7 .ninshouBox {
		padding: 10px;
		margin: 0 auto 0;
		width: 100%;
	}

	#lp7 .ninshouBox .ninshou-logo {
		width: 100px;
		margin: 0 15px 0 0;
	}

	#lp7 .ninshouBox .txt {
		font-size: 12px;
		line-height: 1.6;
	}

	.GoldArea {
		display: block;
		background: url(https://pinay.jp/css/top/../../images/newtop/bg_grad_gold.jpg);
		background-size: cover;
		padding: 10px;
		text-align: center;
		margin: -6px 0 0;
	}

	.GoldArea .txtBtm {
		display: flex;
		background-color: #fff;
		align-items: center;
		border-radius: 4px;
		margin: 0 auto;
		width: 100%;
		padding: 10px;
		max-width: 100%;
	}

	.GoldArea .txtBtm .ninshou-logo {
		width: 100px;
		margin: 0 15px 0 0;
	}

	.GoldArea .txtBtm .txt {
		line-height: 1.6;
		font-size: 12px;
		text-align: left;
		flex: 1;
	}
}