.in_wrap {
	margin: 0 15px;
	box-sizing: border-box;
}
.in_wrap_wide {
	margin: 0 15px;
}
a:hover {
	opacity: 0.7;
}

/*=======================================================================
ベース・フレーム関連
=======================================================================*/
.wrapper {
	width: 100%;
	overflow: hidden;
}

.header_block img {
	width: 100%;
	height: auto;
}


/*=======================================================================
トップページコンテンツ
=======================================================================*/

.lp_sec_01 {
	background: url("../img/lp_bg_01@2x.jpg");
	background-size: 14px 20px;
	position: relative;
}

.lp_sec_01 .sec_01_area1 {
	height: 116px;
	text-align: center;
	transform: translateY(-25px);
}
.lp_sec_01 .sec_01_area1 img {
	width: auto;
	height: 100%;
}

.lp_sec_01 h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1em;
	color: #fff;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.15);
	margin-bottom: 25px;
	text-align: center;
}

.lp_sec_01 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
}
.lp_sec_01 ul li {
	/*width: calc((100% - 20px) / 2);*/
	width: 100%;
	background: #E6DAA4;
	position: relative;
	padding: 20px 20px 10px 20px;
	box-sizing: border-box;
	border-radius: 15px;
	margin-bottom: 20px;
}
.lp_sec_01 ul li::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 5px;
	left: 5px;
	background: #fff;
	z-index: -1;
	border-radius: 15px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}
.lp_sec_01 ul li div.ph {
	width: 64px;
	float: left;
}
.lp_sec_01 ul li div.ph img {
	width: 100%;
	height: auto;
}
.lp_sec_01 ul li h3 {
	line-height: 24px;
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 10px;
	border-bottom: 1px #707070 solid;
	margin-left: 74px;
	margin-bottom: 10px;
}
.lp_sec_01 ul li h3::before {
	content: url("../img/icon01.svg");
	vertical-align: middle;
	margin-right: 2px;
}
.lp_sec_01 ul li p {
	margin-left: 74px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.55em;
	letter-spacing: 0.06em;
	position: relative;
	z-index: 2;
}
.lp_sec_01 ul li p span {
	position: relative;
	letter-spacing: 0.06em;
	text-align:justify;
}
.lp_sec_01 ul li p span::before {
	content: '';
	display: block;
	width: 100%;
	height: 12px;
	background: #FFFF00;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	transform: skew(-30deg, 0);
}

.lp_sec_01 p.txt01 {
	margin-top: 5px;
	font-size: 12px;
	color: #fff;
	line-height: 1.25em;
}
.lp_sec_01 p.txt02 {
	font-size: 14px;
	color: #fff;
	line-height: 30px;
	font-weight: 500;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.1);
	margin-top: 20px;
	text-align: left;
}
.lp_sec_01 p.txt02 > br {
	display: none;
}
.lp_sec_01 h4 {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	padding-bottom: 40px;
	background: url("../img/icon02@2x.png")no-repeat bottom center;
	background-size: 100% 40px;
	text-align: center;
	text-shadow: 2px 2px 0px rgba(0,0,0,0.5);
	margin-top: 50px;
}

.lp_sec_01 .bg_img img{
	width: 100%;
	height: auto;
	display: block;
	margin: 20px auto 0 auto;
}


.lp_sec_02 {
	position: relative;
	padding: 60px 0 0 0;
}

.lp_sec_02 img {
	max-width: 100%;
	height: auto;
}
.lp_sec_02 p.txt01 {
	margin: 0px auto 0 auto;
}

.lp_sec_02 .contentsbox {
	background: url("../img/lp_img_sin_04sp@2x.png") no-repeat top;
	background-size: cover;
	position: relative;
	padding: 40px 0 0 0;
	margin-top: -30px;
}

.lp_sec_02 h3 {

	margin: 0 auto 25px auto;
}
.lp_sec_02 p.txt02 {
	font-size: 16px;

	color: #fff;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.2);
	margin-bottom: 25px;
}
.lp_sec_02 p.txt03 {
	margin: 0 -15px;
}
.lp_sec_03 {
	background: url("../img/lp_bg_03@2x.jpg");
	background-size: 14px 20px;
	position: relative;
	padding: 86px 0 35px 0;
}

.lp_sec_03 .sec_03_in_box1 {
	border: #121212 3px solid;
	position: relative;
	padding: 0 10px;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.lp_sec_03 .sec_03_in_box1 h2 img {
	width: auto;
	height: 52px;
	margin: -26px auto 0 auto;
	display: block;
}

.lp_sec_03 .sec_03_in_box1 h3 {
	font-size: 24px;
	font-weight: 900;
	text-shadow: 2px 2px 0px rgba(255,255,255,0.7);
	text-align: center;
	margin: 15px 0 5px 0;
	line-height: 1.5em;
}

.lp_sec_03 .sec_03_in_box1 .txt01 {
	text-align: center;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2em;
	margin-bottom: 25px;
	opacity: 0.3;
}

.lp_sec_03 .sec_03_in_box1 .box01 {
	background: #fff;
	padding: 15px;
	border-radius: 30px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}
.lp_sec_03 .sec_03_in_box1 .box01 img {
	width: 100px;
	height: 100px;
	display: block;
	margin: 0 auto 10px auto;
}

.lp_sec_03 .sec_03_in_box1 .box01 p {
	font-size: 16px;
	line-height: 2em;
}
.lp_sec_03 .sec_03_in_box1 .box01 p span,
.lp_sec_03 .sec_03_in_box2 p span{
	position: relative;
	z-index: 1;
	font-weight: 700;
}
.lp_sec_03 .sec_03_in_box1 .box01 p span,
.lp_sec_03 .sec_03_in_box2 p span{
	text-decoration-color: #FFFF00;
	text-decoration-line: underline;
	text-decoration-thickness: 10px;
	text-underline-offset: -6px;
}

.lp_sec_03 .sec_03_in_box1 h4 img {
	width: 100%;
	height: auto;
	display: block;
	margin: 25px auto 0 auto;
}
.lp_sec_03 .sec_03_in_box2 {
	margin: 0 0 40px 0;
}
.lp_sec_03 .sec_03_in_box2 h2 {
	height: 67px;
	position: relative;
	margin: 0 auto 25px auto;
}
.lp_sec_03 .sec_03_in_box2 h2 img{
	width: auto;
	height: 67px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.lp_sec_03 .sec_03_in_box2 p {
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
	letter-spacing: 0.02em;
}

.sec_03_in_box3 {
	border-top: #121212 4px solid;
	padding-top: 40px;
}
.sec_03_in_box3 ul {
}
.sec_03_in_box3 ul li {
	position: relative;
	z-index: 1;
	text-align: right;
	margin-bottom: 25px;
	padding-top: 20px;
}
.sec_03_in_box3 ul li img {
	width: 125px;
	height: auto;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.1);
	border-radius: 15px;
	position: absolute;
	right: 0;
	top: 0;
}
.sec_03_in_box3 ul li:nth-child(even) img {
	left: 0;
}

.sec_03_in_box3 ul li div {
	text-align: left;
	width: 100%;
}
.sec_03_in_box3 ul li h3 {
	margin-bottom: 25px;
}
.sec_03_in_box3 ul li h3 span {
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
	padding: 0 10px;
	display: inline-block;
	background: #121212;
	color: #fff;
	box-shadow: 0px 2px 6px rgba(0,0,0,0.1);
	position: relative;
	z-index: 1;
}
.sec_03_in_box3 ul li:nth-child(even) h3 {
	float: right;
}
.sec_03_in_box3 ul li h3 span:first-child {
	margin-bottom: 5px;
}

.sec_03_in_box3 ul li p {
	font-size: 14px;
	line-height: 28px;
	clear: both;
}


.lp_sec_04 {
	background: url("../img/lp_bg_04@2x.jpg");
	background-size: 14px 20px;
	position: relative;
	padding: 60px 0;
}

.lp_sec_04 h2 {
	height: 100px;
	position: relative;
	margin: 0 auto 25px auto;
}
.lp_sec_04 h2 img {
	width: auto;
	height: 100px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.lp_sec_04 p.txt01 {
	padding: 15px 15px 15px 90px;
	background: #fff url("../img/lp_img_28@2x.png") no-repeat 15px center;
	background-size: 60px 60px;
	border-radius: 15px;
	font-size: 14px;
	line-height: 28px;
}
.lp_sec_04 ul {
	display: flex;
	flex-wrap: wrap;
}
.lp_sec_04 ul li {
	padding: 10px 15px 10px 39px;
	border: 2px #121212 solid;
	border-radius: 10px;
	font-size: 16px;
	margin-top: 10px;
	letter-spacing: 0.07em;
	background: url("../img/icon01.svg") no-repeat 10px center;
	background-size: 24px 22px;
	font-weight: 700;
	margin-right: 10px;
}
.lp_sec_04 .txt02 {
	text-align: left;
	margin-top: 10px;
	font-size: 18px;
	font-weight: 700;
}


.lp_sec_05 {
	background: url("../img/lp_bg_05@2x.jpg");
	background-size: 14px 20px;
	position: relative;
	padding: 86px 0 60px 0;
}
.lp_sec_05 .in_wrap_wide {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.1);
	padding-bottom: 15px;
}
.lp_sec_05 p.txt01 img {
	width: auto;
	height: 56px;
	transform: translateY(-50%);
	display: block;
	margin: 0 auto;
}

.lp_sec_05 h2 img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0px auto 0 auto;
}

.lp_sec_05 h3 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
	margin: 25px 0 20px 0;
	position: relative;
}
.lp_sec_05 h3::before {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #121212;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.lp_sec_05 h3 span {
	display: inline-block;
	padding: 0 20px;
	background: #fff;
	position: relative;
}
/*.lp_sec_05 .graph {
	display: flex;
	justify-content: center;
}*/
.lp_sec_05 .graph1,
.lp_sec_05 .graph2{
	width: 300px;
	position: relative;
	margin: auto;
}
.lp_sec_05 .graph1::after {
	content: '';
	display: block;
	width: 250px;
	height: 244px;
	position: absolute;
	top: 50px;
	left: 18px;
	background: url("../img/lp_img_31@2x.png");
	background-size: 100% 100%;
	opacity: 0;
	animation: anime1 1.5s 3.8s forwards linear;
}

.lp_sec_05 .graph2::after {
	content: '';
	display: block;
	width: 217px;
	height: 220px;
	position: absolute;
	top: 75px;
	left: 41px;
	background: url("../img/lp_img_32@2x.png");
	background-size: 100% 100%;
	opacity: 0;
	animation: anime2 1.5s 3.8s forwards linear;
}
@keyframes anime1 {
  0% {
    opacity: 0;
  }
  50%, 100% {
    opacity: 1;
  }
}
@keyframes anime2 {
  0% {
    opacity: 0;
  }
  50%, 100% {
    opacity: 1;
  }
}

.lp_sec_05 .graph1 .circle,
.lp_sec_05 .graph2 .circle{
  transform:rotate(-90deg);
}
.lp_sec_05 .graph1 .circle circle,
.lp_sec_05 .graph2 .circle circle{
	fill: none;
	stroke-width: 11px;
}



.lp_sec_05 .graph1 .circle circle:nth-child(1) {
  stroke: #E6DAA7;
  stroke-dashoffset: 0;
  animation: anime01 1s 0s forwards ease-in-out;
}
.lp_sec_05 .graph1 .circle circle:nth-child(2) {
	stroke: #E6DAA7;
	stroke-dashoffset: 79;
	stroke-dasharray: 0,100;
	animation: anime02 1s 0.7s forwards ease-in-out;
}
.lp_sec_05 .graph1 .circle circle:nth-child(3) {
	stroke: #EF8649;
	stroke-dashoffset: 57;
	stroke-dasharray: 0,100;
	animation: anime03 1s 1.4s forwards ease-in-out;
	transform: scaleX(118%) translateX(-2.2px);
}
.lp_sec_05 .graph1 .circle circle:nth-child(4) {
	stroke: #E6DAA7;
	stroke-dashoffset: 45;
	stroke-dasharray: 0,100;
	animation: anime04 1s 2.1s forwards ease-in-out;
}
.lp_sec_05 .graph1 .circle circle:nth-child(5) {
	stroke: #E6DAA7;
	stroke-dashoffset: 38;
	stroke-dasharray: 0,100;
	animation: anime05 1s 2.8s forwards ease-in-out;
}
.lp_sec_05 .graph1 .circle circle:nth-child(6) {
	stroke: #E6DAA7;
	stroke-dashoffset: 32;
	stroke-dasharray: 0,100;
	animation: anime06 1s 3.5s forwards ease-in-out;
}
@keyframes anime01 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 20,100;
  }
}
@keyframes anime02 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 21,79;
  }
}
@keyframes anime03 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 11,89;
  }
}
@keyframes anime04 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 6,94;
  }
}
@keyframes anime05 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 5,95;
  }
}
@keyframes anime06 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 31,69;
  }
}




.lp_sec_05 .graph2 .circle circle:nth-child(1) {
  stroke: #E6DAA7;
  stroke-dashoffset: 0;
  animation: anime07 1s 0s forwards ease-in-out;
}
.lp_sec_05 .graph2 .circle circle:nth-child(2) {
	stroke: #E6DAA7;
	stroke-dashoffset: 74;
	stroke-dasharray: 0,100;
	animation: anime08 1s 0.7s forwards ease-in-out;
}
.lp_sec_05 .graph2 .circle circle:nth-child(3) {
	stroke: #E6DAA7;
	stroke-dashoffset: 60;
	stroke-dasharray: 0,100;
	animation: anime09 1s 1.4s forwards ease-in-out;
}
.lp_sec_05 .graph2 .circle circle:nth-child(4) {
	stroke: #E6DAA7;
	stroke-dashoffset: 49;
	stroke-dasharray: 0,100;
	animation: anime10 1s 2.1s forwards ease-in-out;
}
.lp_sec_05 .graph2 .circle circle:nth-child(5) {
	stroke: #EF8649;
	stroke-dashoffset: 40;
	stroke-dasharray: 0,100;
	animation: anime11 1s 2.8s forwards ease-in-out;
	transform: scaleX(118%) scaleY(118%) translateX(-2.0px) translateY(-3.2px) rotate(1.5deg);
}
.lp_sec_05 .graph2 .circle circle:nth-child(6) {
	stroke: #E6DAA7;
	stroke-dashoffset: 30;
	stroke-dasharray: 0,100;
	animation: anime12 1s 3.5s forwards ease-in-out;
}
@keyframes anime07 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 25,100;
  }
}
@keyframes anime08 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 13,87;
  }
}
@keyframes anime09 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 10,90;
  }
}
@keyframes anime10 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 8,92;
  }
}
@keyframes anime11 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 7,93;
  }
}
@keyframes anime12 {
  0% {
    stroke-dasharray: 0,100;
  }
  50%, 100% {
    stroke-dasharray: 30,69;
  }
}



.lp_sec_05 table {
	width: 100%;
	border-collapse: separate;
}
.lp_sec_05 table th {
	height: 32px;
	width: 25%;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: #fff;
	border: 1px solid #EDEBE7;
	border-right: none;
}
.lp_sec_05 table th:first-child {
	border: none;
	width: 20%;
}
.lp_sec_05 table tr th:nth-child(2) {background: #EF8649;
	border-top-left-radius: 20px;}
.lp_sec_05 table tr th:nth-child(3) {background: #60AEAA;}
.lp_sec_05 table tr th:nth-child(4) {background: #C09D52;
	border-top-right-radius: 20px;
	border-right: 1px solid #EDEBE7;
}

.lp_sec_05 table td {
	height: 56px;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.1em;
	border-left: 1px solid #EDEBE7;	
	position: relative;
}
.lp_sec_05 table td strong {
	background: #121212;
	color: #fff;
	display: block;
	line-height: 46px;
	width: calc(100% - 10px);
	margin: auto;
}
.lp_sec_05 table td:last-child {
	border-right: 1px solid #EDEBE7;
}
.lp_sec_05 table td:first-child {
	border: none;
	background: #E6DAA7;
}
.lp_sec_05 table td:first-child span {
	font-size: 18px;
}

.lp_sec_05 table tr:nth-child(2) td:first-child {
	border-top-left-radius: 20px;
}
.lp_sec_05 table tr:nth-child(6) td:first-child {
	border-bottom-left-radius: 20px;
}
.lp_sec_05 table td::after {
	content: '';
	display: block;
	width: calc(100% - 10px);
	height: 1px;
	background: #EDEBE7;
	position: absolute;
	bottom: 0;
	left: 5px;
}
.lp_sec_05 table tr:last-child td::after {
	display: none;
}
.lp_sec_05 table tr:last-child td {
	border-bottom: 1px #EDEBE7 solid;
}
.lp_sec_05 table tr:last-child td:last-child {
	border-bottom-right-radius: 20px; 
}

.lp_sec_05 p.txt01 {
	margin-top: 15px;
	line-height: 1em;
	font-size: 12px;
	text-align: center;
}

.lp_sec_05 p.txt02 {
	margin-top: 30px;
	padding: 125px 15px 15px 15px;
	background: #E6DAA7 url("../img/lp_img_33@2x.png") no-repeat center 15px;
	background-size: 100px 100px;
	border-radius: 20px;
	font-size: 16px;
	line-height: 32px;
}
.lp_sec_05 p.txt02 span {
	position: relative;
	z-index: 1;
	font-weight: 700;
}
.lp_sec_05 p.txt02 span {
	text-decoration-color: #FFFF00;
	text-decoration-line: underline;
	text-decoration-thickness: 10px;
	text-underline-offset: -6px;
}


.lp_sec_06 {
	background: url("../img/lp_bg_06@2x.jpg");
	background-size: 14px 20px;
	position: relative;
	padding: 40px 0 0 0;
}
.lp_sec_06::before {
	content: "simple flow";
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	font-size: 68px;
	line-height: 1em;
	position: absolute;
	top: -14px;
	left: 0;
	color: #fff;
	opacity: 0.15;
}
.lp_sec_06 h2 {
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.1);
	line-height: 1.5em;
}

.lp_sec_06 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}

.lp_sec_06 ul li {
	overflow: hidden;
	margin-top: 25px;
	border-radius: 15px;
}
.lp_sec_06 ul li:nth-child(1){
	background: url("../img/p_img_38@2x.png")no-repeat right top;
	background-size: 45% auto;
}
.lp_sec_06 ul li:nth-child(2){
	background: url("../img/p_img_39@2x.png")no-repeat right top;
	background-size: 45% auto;
}
.lp_sec_06 ul li:nth-child(3){
	background: url("../img/p_img_40@2x.png")no-repeat right top;
	background-size: 45% auto;
}
.lp_sec_06 ul li:nth-child(4){
	background: url("../img/p_img_41@2x.png")no-repeat right top;
	background-size: 45% auto;
}
.lp_sec_06 ul li h3 {
	height: 14vw;
	margin-bottom: 5px;
}
.lp_sec_06 ul li h3 img {
	height: 100%;
	width: auto;
	margin-left: -5px;
}

.lp_sec_06 ul li p {
	font-size: 14px;
	width: 65%;
	line-height: 28px;
}
.lp_sec_06 ul li p > br {
	display: none;
}


.lp_sec_06 .box02 {
	min-height: 472px;
	box-sizing: border-box;
	background: url("../img/p_img_43@2x.png")no-repeat center 310px;
	background-size: 300px auto;
	margin: 0 0 0 0;
}

.lp_sec_06 .box02 h3 {
	margin-bottom: 25px;
	text-align: right;
}
.lp_sec_06 .box02 h3 img {
	width: auto;
	height: 54px;
}

.lp_sec_06 .box02 p {
	margin-bottom: 15px;
}
.lp_sec_06 .box02 p:last-child {
	margin-bottom: 0;
}
.lp_sec_06 .box02 p span {
	background: #fff;
	display: inline-block;
	line-height: 40px;
	border-radius: 20px;
	font-size: 3.5vw;
	font-weight: 700;
	padding: 0 15px;
}

/*.lp_sec_06 .box02 p span:last-child{margin-left: 20px;}

.lp_sec_06 .box02 p:nth-child(2){margin-left: 60px;}
.lp_sec_06 .box02 p:nth-child(3){margin-left: 140px;}
.lp_sec_06 .box02 p:nth-child(4){margin-left: 200px;}
*/



.lp_sec_07 {
	background: url("../img/lp_bg_03@2x.jpg");
	background-size: 14px 20px;
	position: relative;
	padding: 86px 0 60px 0;
}

.lp_sec_07 .in_wrap_wide {
	border: #121212 3px solid;
	position: relative;
	padding-bottom: 20px;
}

.lp_sec_07 h2 img {
	width: auto;
	height: 54px;
	margin: -27px auto 0 auto;
	display: block;
}

.lp_sec_07 h3 {
	font-size: 24px;
	font-weight: 900;
	text-shadow: 2px 2px 0px rgba(255,255,255,0.7);
	text-align: center;
	margin: 25px 0 20px 0;
	line-height: 1em;
}

.lp_sec_07 .txt01 {
	text-align: left;
	margin-bottom: 20px;
	line-height: 24px;
	font-size: 14px;
}
.lp_sec_07 .txt02 {
	margin-top: 10px;
	font-size: 14px;
	line-height: 24px;
}


.lp_sec_07 table {
	width: 100%;
	border-collapse: separate;
	border-radius: 20px;
	overflow: hidden;
}

.lp_sec_07 table th,
.lp_sec_07 table td{
	text-align: center;
	box-sizing: border-box;
}

.lp_sec_07 table th {
	line-height: 36px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.4em;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.15);
}

.lp_sec_07 table th:nth-child(1){
	width: 35%;
}
.lp_sec_07 table th:nth-child(2){
	background: #C09D52;
	width: 65%;
	border-top-left-radius: 20px;
}

.lp_sec_07 table td {
	line-height: 1.2em;
	padding: 15px 0 16px 0;
	position: relative;
	background: #fff;
	z-index: 1;
	font-size: 14px;
	vertical-align: middle;
}
.lp_sec_07 table tr:nth-child(2) td:first-child {
	border-top-left-radius: 20px;
}
.lp_sec_07 table td:first-child {
	background: #EF8649;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.15);
	font-weight: 500;
	padding: 0 10px;
}
.lp_sec_07 table td:last-child {
	letter-spacing: 0.1em;
	padding-right: 10px;
	padding-left: 10px;
}

.lp_sec_07 table td:nth-child(1)::after {
	content: '';
	display: block;
	width: calc(100% - 20px);
	height: 1px;
	background: #EDEBE7;
	position: absolute;
	bottom: 0px;
	right: 10px;
	opacity: 0.4;
}
.lp_sec_07 table td:nth-child(2)::after {
	content: '';
	display: block;
	width: calc(100% - 20px);
	height: 1px;
	background: #EDEBE7;
	position: absolute;
	bottom: 0px;
	left: 10px;
}

.lp_sec_07 table tr:last-child td::after{
	display: none;
}
.lp_sec_07 table tr:last-child td {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}
.lp_sec_07 table tr:last-child td:last-child {
	font-size: 16px;
}
.lp_sec_07 table tr:last-child td::before{
	content: '';
	display: block;
	width: calc(100% - 20px);
	height: calc(100% - 10px);;
	background: #121212;
	position: absolute;
	z-index: -1;
	top: 5px;
}


.lp_sec_08 {
	background: url("../img/lp_bg_02@2x.jpg");
	background-size: 14px 20px;
	position: relative;
	padding: 20px 0;
	overflow: hidden;
}

.lp_sec_08 ul {
	display: flex;
	margin-bottom: 5px;
}

.lp_sec_08 ul:last-child {
	margin-bottom: 0;
}
.lp_sec_08 ul li {
	width: 50%;
	height: auto;
	position: relative;
	margin: 0 2px;
	overflow: hidden;
	border-radius: 6px;
}
.lp_sec_08 ul li img {
	width: 100%;
	height: auto;
	display: block;
}
.lp_sec_08 ul li p {
	background: rgba(255,255,255,0.8);
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.2em;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 20px;
	font-size: 12px;
}








/*=======================================================================
フッター
=======================================================================*/
#f_wrapper {
	background: url("../img/d-lp-v1_66@2x.jpg") no-repeat center top;
	background-size: auto 220px;
}
#f_wrapper #f_cnt {
	margin: 0 15px;
	padding: 20px 0 0 0;
}
#f_wrapper #f_cnt h2 img {
	width: 100%;
	height: auto;
}

#f_wrapper #f_cnt .txt01 {
	font-size: 16px;
	font-weight: 400;
	color: #121212;
	line-height: 36px;
	margin-top: 30px; 
	margin-bottom: 60px;
}

#f_wrapper #f_cnt .f_cnt_wrap {
	margin-bottom: 50px;
}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_left {

}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_right {
	
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_left img,
#f_wrapper #f_cnt .f_cnt_wrap .f_area_right img {
	max-width: 100%;
	height: auto;
}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_left h3 img {
	width: 80%;
	height: auto;
	margin-bottom: 15px;
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_left address {
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 20px;
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_left .img01 {
	margin-bottom: 20px;
}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_right .img01 {
	margin-bottom: 20px;
	margin-top: 20px;
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_right ol li {
	margin-bottom: 1px;
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_right ol li:last-child {
	margin-bottom: 0;
}

#f_wrapper #f_cnt h4 {
	line-height: 44px;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 20px;
	margin: 0 -15px 20px -15px;
	color: #fff;
	background: url("../img/d-lp-v1_75@2x.png") center top;
	background-size: auto 100%;
}
#f_wrapper #f_cnt h4 span {
	font-size: 14px;
}
#f_wrapper #f_cnt .txt02 {
	margin-bottom: 30px;
}

#f_wrapper #f_cnt ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom:40px;
}
#f_wrapper #f_cnt ul li {
	width: 100%;
}
#f_wrapper #f_cnt ul li div.youtube {
	height: calc(56.25vw - 15px);
}
#f_wrapper #f_cnt ul li p {
	font-size: 14px;
	line-height: 24px;
	margin-top: 10px;
}
#f_wrapper #f_cnt ul li:nth-child(n + 2){
	display: none;
}
.youtube_bnr_cnt {
	width: 100%;
	margin: 0 auto 80px auto;
	
}
.youtube_bnr_cnt img {
	width: 100%;
	height: auto;
}
.youtube_bnr_cnt p {
	text-align: center;
	margin-top: 5px;
	font-size: 14px;
	letter-spacing: 0.2em;
	opacity: 0.8;
	line-height: 20px;
}

#f_wrapper .f_copy_area {
	background: #363636;
	padding: 20px;
	position: relative;
	padding-bottom: 100px;
}



#f_wrapper .f_copy_area h1 img {
	width: 280px;
}
#f_wrapper .f_copy_area .copy {
	color: #fff;
	font-size: 12px;
	line-height: 1em;
	opacity: 0.7;
	margin-top: 5px;
}



.footer_fix_menu {
	position: fixed;
	width: 100%;
	bottom: 0;
	right: 0;
	box-sizing: border-box;
	z-index: 9999;
	display: none;
}
.footer_fix_menu img.f_bg{
	width: 100%;
	height: auto;
}
.footer_fix_menu ul {
	display: flex;
	justify-content: space-between;
	padding: 0 2%;
	position: absolute;
	z-index: 1;
	bottom: 6.5vw;
	left: 0;
}
.footer_fix_menu ul img {
	width:100%;
	height: auto;
}
.footer_fix_menu ul li:nth-child(1) {
	width: 35%;
}
.footer_fix_menu ul li:nth-child(2) {
	width: 25%;
}
.footer_fix_menu ul li:nth-child(3) {
	width: 26%;
}


.sp_none {
	display: none;
}
/*=======================================================================
clear　clearfix
=======================================================================*/
.clear {
	clear: both;
	visibility: visible;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}

/* 作成しアップロード後に[overflow:hidden;]は削除（DWデザインビュー用の為） */
.clearfix {
  display: block;
}
