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


/*フォント*/
body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	font-size: 112.5%;
}
@media only screen and (max-width: 767px) {
	body {
		font-size: 93.75%;
	}
}
.mincho {
	font-family: "游明朝体", '游明朝', "Yu Mincho", YuMincho, serif;
}
.eng {
	font-family: "Lato", sans-serif;
	font-weight: 500;
}

a {
	text-decoration: none;
}
ul {
	list-style: none;
}
.cRed {
	color: red;
}
.textCenter {
	text-align: center;
}



/*wrap関連*/
.wrap {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}
.wrapL {
	max-width: 1520px;
	margin: 0 auto;
	padding: 0 20px;
}
.wrapM {
	max-width: 1320px;
	margin:0 auto;
	padding: 0 20px;
}
/*PC→スマホ 表示・非表示*/
.pcBlock { display: block !important;}
.spBlock { display: none !important;}
.pcInline { display: inline !important;}
.spInline { display: none !important;}
@media only screen and (max-width: 767px) {
	/*PC→スマホ 表示・非表示*/
	.pcBlock { display: none !important;}
	.spBlock { display: block !important;}
	.pcInline { display: none !important;}
	.spInline { display: inline !important;}
}




/*#gHead*/
#gHead {
	z-index: 1000;
	position: fixed;
	width: 100%;
	background: #fff;
	padding: 20px 0;
	box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.15);
}
#gHead .logo {
	max-width: 180px;
}
@media only screen and (max-width: 767px) {
	#gHead {
		padding: 15px 0;
	}
	#gHead .logo {
		max-width: 140px;
	}
}




/*#gHead*/
#gFoot {
	background: #1C2433;
	padding: 70px 0;
	text-align: center;
	color: #fff;
}
#gFoot .logo {
	max-width: 250px;
	margin: 0 auto;
	margin-bottom: 10px;
}
#gFoot .company {
	margin-bottom: 20px;
}
#gFoot ul.list {
	display: flex;
	justify-content: center;
}
#gFoot ul.list li {
	padding: 0 20px;
}
#gFoot ul.list li:first-child {
	padding-left: 0;
}
#gFoot ul.list li:last-child {
	padding-right: 0;
}
#gFoot ul.list li span {
	font-size: 1.5em;
}
@media only screen and (max-width: 767px) {
	#gFoot {
		padding: 50px 0;
	}
	#gFoot .logo {
		max-width: 230px;
	}
	#gFoot ul.list {
		flex-direction: column;
	}
	#gFoot ul.list li {
		padding: 10px 0;
	}
	#gFoot ul.list li:first-child {
		padding-top: 0;
	}
	#gFoot ul.list li:last-child {
		padding-bottom: 0;
	}
	#gFoot ul.list li span {
		font-size: 1.25em;
	}
}







/*mainVideo（動画）*/
.mainVideo {}





/*content*/
#content {
	padding-top: 86px;
}
#content section {
	padding: 100px 0;
}
@media only screen and (max-width: 767px) {
	#content {
		padding-top: 66px;
	}
	#content section {
		padding: 50px 0;
	}
}


/*h2.title*/
#content h2.title01 {
	position: relative;
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 30px;
}
#content h2.title01 span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
	font-size: 4.5em;
	font-weight: 900;
}
#content h2.title01 strong {
	position: relative;
	line-height: 1.4;
}
@media only screen and (max-width: 767px) {
	#content h2.title01 {
		margin-bottom: 20px;
	}
	#content h2.title01 span {
		font-size: 3.0em;
	}
}

#content h2.title02 {
	text-align: center;
	font-size: 1.25em;
	line-height: 1;
	margin-bottom: 30px;
}
#content h2.title02 span {
	display: block;
	font-size: 2.75em;
	font-weight: 900;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	#content h2.title02 {
		margin-bottom: 20px;
	}
	#content h2.title02 span {
		font-size: 2.5em;
	}
}


/*nav.btn*/
#content nav.btn {
	text-align:center;
	margin-top: 2.0em;
}
#content nav.btn p {
	position: relative;
	font-weight: 700;
	margin-bottom: -5px;
}
#content nav.btn p span {
	background: #FFF;
	border-radius: 30px;
	padding: 5px 5px;
}
#content nav.btn p.last span {
	background: #FFF500;
}
#content nav.btn p span:before,
#content nav.btn p span:after {
	position: relative;
	display: inline-block;
	content: "";
	background: #000;
	width: 1px;
	height: 1.2em;
	margin: 0 1em;
	margin-top: -.2em;
	vertical-align: middle;
}
#content nav.btn p span:before {
	transform: rotate(-35deg);
}
#content nav.btn p span:after {
	transform: rotate(35deg);
}
#content nav.btn a {
	border: none;
	max-width: 400px;
	margin: 0 auto;
	width: 90%;
	font-size: 1.0em;
	cursor: pointer;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	background: #2AA8A8;
	padding: 20px 0;
	border-radius: 50px;
	color: #FFF;
	text-decoration: none;
	box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.2);
}
#content nav.btn a:hover {
	background: #000;
}
#content nav.btn a span {
	width: 20px;
	margin-left: 10px;
}
#content nav.btn a.-red {
	background: linear-gradient(-180deg, #D00000 0%, #680000 100%) !important;
}
#content nav.btn a.-red:hover {
	opacity:0.8;
}
@media only screen and (max-width: 767px) {
	#content nav.btn {
		margin-top: 1.5em;
	}
	#content nav.btn p {
		font-size: 0.875em;
	}
}





/*mainVisual*/
#mainVisual {
	position: relative;
	padding-bottom:130px;
	background: linear-gradient(-110deg,rgba(147, 255, 234, 1) 0%, rgba(255, 255, 141, 1) 50%, rgba(255, 177, 177, 1) 100%);
}
/*https://webspe.net/tools/wave-svg/*/
#mainVisual .wave {
    position: absolute;
    bottom: -5px;
    width: 100%;
}
#mainVisual .flex {
	position: relative;
	z-index: 100;
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
	padding-bottom: 0;
}
#mainVisual .flex figure.pc {
	width: 48%;
	display: flex;
	align-items: center;
}
#mainVisual .flex figure.pc .movie {
	width: 100%;
	position: relative;
}
#mainVisual .flex figure.pc .movie img {
	position: relative;
	z-index: 1;
	pointer-events: none;
}
#mainVisual .flex figure.pc .movie iframe {
	width:100%;
	height:100%;
	aspect-ratio: 16 / 9.02;

}
#mainVisual .flex figure.pc .movie p{
	position:relative;
	left:-20px;
	top:10px;
	font-weight:bold;
	z-index:10;
}
#mainVisual .flex figure.pc .movie p span{
	display:inline-block;
	background:#000;
	color:#fff;
	padding:2px 30px 2px 10px;
	margin-top:10px;
}
#mainVisual .flex figure.pc .ico {
	width: 30%;
	transform: translateY(-100%);
}
#mainVisual .flex .text {
	width: 48%;
	padding-top: 50px;
}
#mainVisual .flex .text .catch {
	text-align: center;
	font-size:1.7em;
	font-weight: 700;
	margin-bottom: 15px;
}
#mainVisual .flex .text .catch span {
	display:inline-block;
	font-feature-settings: "palt";
	padding:0 20px;
	border-bottom:2px solid #000;
}
#mainVisual .flex .text h1 {
	text-align: center;
	font-size: 2.6em;
	font-weight: 700;
	margin-bottom: 30px;
}
#mainVisual .flex .text .-catch2 dl{
	border-radius:15px;
	background:#fff;
	box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.2);
	position:relative;
}
#mainVisual .flex .text .-catch2 dl::after{
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-top: 20px solid #fff;
	border-bottom: 0;
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:-20px;
	z-index:10;
	margin:0 auto;
}
#mainVisual .flex .text .-catch2 dl dt{
	font-weight:bold;
	border-radius:15px 15px 0 0;
	background:#2AA8A8;
	text-align: center;
	padding:5px;
	color:#fff;
}
#mainVisual .flex .text .-catch2 dl dd{
	padding:10px 5px;
}
#mainVisual .flex .text .-catch2 dl dd .-txt1{
	display:flex;
	justify-content: center;
	gap:20px;
	font-weight:bold;
	font-size:1.2em;
	align-items: flex-end;
}
#mainVisual .flex .text .-catch2 dl dd .-txt1 br.sp{
	display:none;
}
#mainVisual .flex .text .-catch2 dl dd .-txt1 strong{
	position:relative;
	display:inline-block;
	bottom:-3px;
}
#mainVisual .flex .text .-catch2 dl dd .-txt2{
	text-align: center;
	font-size:0.65em;
}
#mainVisual .flex .text .-catch2 dl dd .-txt2 br.sp{
	display:none;
}
#mainVisual .flex .text h1 strong {
	display: block;
	margin-bottom: 20px;
}
#mainVisual .flex .text h1 em {
	display: inline-block;
	max-width: 600px;
}
#mainVisual .flex .text figure.sp {
	display: none;
}
#mainVisual .flex .text .note {
	text-align: center;
	font-weight: 700;
}
@media only screen and (max-width: 1200px) {
	#mainVisual {
		padding-bottom:10px;
		background: linear-gradient(-50deg, rgba(147, 255, 234, 1) 0%, rgba(255, 255, 141, 1) 50%, rgba(255, 177, 177, 1) 100%);
	}
	#mainVisual .flex .text .note {
		font-size: 0.875em;
	}
	#mainVisual .flex .text .-catch2{
		padding:0 20px;
		margin-bottom:50px;
	}
	#mainVisual .flex .text .-catch2 dt{
		font-feature-settings: "palt";
	}
	#mainVisual .flex .text .-catch2 dd .-txt1{
		display:block!important;
		text-align: center;
		font-size:1em!important;
	}
	#mainVisual .flex .text .-catch2 dd .-txt1{

	}
}
@media only screen and (max-width: 1100px) {
	#mainVisual .flex .text {
		padding-top: 30px;
	}
	#mainVisual .flex .text .catch {
		font-size: 1.8em;
		margin-bottom: 20px;
	}
	#mainVisual .flex .text h1 {
		font-size: 1.8em;
		margin-bottom: 20px;
	}
	#mainVisual .flex .text h1 em {
		max-width: 500px;
	}
}
@media only screen and (max-width: 1000px) {
	#mainVisual .flex figure.pc {
		display: none;
	}
	#mainVisual .wrapM{
		padding:0!important;
	}
	#mainVisual .flex .text {
		width: 100%;
		max-width: none;
		margin: 0 auto;
		padding:0!important;
		display:grid;
		grid-template-columns: 1fr;
	}
	#mainVisual .flex .text .catch {order:1;}
	#mainVisual .flex .text h1 {order:2;}
	#mainVisual .flex .text .-catch2 {order:4;}
	#mainVisual .flex .text .btn {order:5;}
	#mainVisual .flex .text .sp {
		display: flex!important;
		align-items: center;
		max-width: none;
		width:100%;
		margin: 0 auto;
		order:3;
		margin:20px 0;
	}
	#mainVisual .flex .text figure.sp .movie {
		width: 100%;
		position: relative;
	}
	#mainVisual .flex .text figure.sp .movie img {
		position: relative;
		z-index: 1;
		pointer-events: none;
	}
	#mainVisual .flex .text figure.sp .movie iframe {
		width:100%;
		height:100%;
		aspect-ratio: 16 / 9.02;
	}
	#mainVisual .flex .text figure.sp .ico {
		width: 30%;
		transform: translateY(-80%);
	}
	#mainVisual .flex .text nav.btn {
		position: relative;
		z-index: 10;
		margin-top: -20px;
		margin-bottom: -10px;
	}
}
@media only screen and (max-width: 600px) {
	#mainVisual .flex {
		padding: 30px 0;
		padding-bottom: 0;
	}
	#mainVisual .flex .text .catch {
		font-size: 1.4em;
	}
	#mainVisual .flex .text h1 {
	}
	#mainVisual .flex .text h1 em {
		max-width: 300px;
	}
	#mainVisual .flex .text figure.sp {
		margin-top: 0;
	}
}




/*sec01*/
#content .sec01 {}
#content .sec01 h2.title01 {
	text-align: center;
}
#content .sec01 h2.title01 span {
	color: #F4F4F4;
}
#content .sec01 h2.title01 strong em {
	display: inline-block;
	max-width: 240px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#content .sec01 .note {
	text-align: center;
	margin-top: 50px;
}
#content .sec01 ul.list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#content .sec01 ul.list li {
	width: 31%;
}
#content .sec01 ul.list li figure {
	margin-bottom: 15px;
}
#content .sec01 ul.list li figure .youtube {
	width: 100%;
	display: flex;
	aspect-ratio: 16 / 9;
}
#content .sec01 ul.list li figure .youtube iframe {
	width: 100%;
	height: 100%;
}
#content .sec01 ul.list li figure img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}
#content .sec01 ul.list li h3 {
	font-size: 1.125em;
	margin-bottom: 5px;
}
@media only screen and (max-width: 1000px) {
	#content .sec01 ul.list li {
		width: 100%;
		margin-top: 40px;
	}
	#content .sec01 ul.list li:first-child {
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	#content .sec01 h2.title01 strong em {
		max-width: 180px;
	}
	#content .sec01 .note {
		margin-top: 30px;
	}
	#content .sec01 ul.list li {
		margin-top: 30px;
	}
}





/*sec02*/
#content .sec02 {
	background: linear-gradient(135deg,rgba(234, 237, 242, 1) 0%, rgba(217, 217, 217, 1) 100%);
}
#content .sec02 ul.list {}
#content .sec02 ul.list li {
	margin-top: 40px;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}
#content .sec02 ul.list li:first-child {
	margin-top: 0;
}
#content .sec02 ul.list li figure {
	width: 45%;
	margin-left: 5%;
}
#content .sec02 ul.list li .text {
	flex: 1;
}
#content .sec02 ul.list li .text h3 {
	position: relative;
	font-size: 1.25em;
	margin-bottom: 20px;
}
#content .sec02 ul.list li .text h3 span {
	display: block;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
	font-size: 4.5em;
	font-weight: 900;
}
#content .sec02 ul.list li .text h3 strong {
	position: relative;
	display: block;
	padding-left: 1em;
}
@media only screen and (max-width: 767px) {
	#content .sec02 ul.list li {
		margin-top: 30px;
		flex-direction: column;
	}
	#content .sec02 ul.list li figure {
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
	}
	#content .sec02 ul.list li .text h3 {
		margin-bottom: 10px;
	}
}





/*sec03*/
#content .sec03 {
	background: #1C2433;
	color: #fff;
	padding-bottom: 50px;
}
#content .sec03 .wrap{
	max-width:1500px;
}
#content .sec03 .flex {
	display: flex;
	justify-content: space-around;
	gap:20px;
}

#content .sec03 .flex .sec03-visual {
	position: relative;
	width:36%;
}
#content .sec03 .flex .sec03-visual iframe {
	position: relative;
	width:100%;
	height:100%;
	aspect-ratio: 16 / 9.02;
}
.sec03-visual-prev,.sec03-visual-next{
	z-index:100;
}
.sec03-visual-prev::after,.sec03-visual-next::after{
	display:none;
}

@media only screen and (min-width: 1001px) {
	#content .sec03 .flex .text.sp{
		display:none;
	}
}
@media only screen and (max-width: 1000px) {
	#content .sec03 .flex .text .title01.pc,#content .sec03 .flex .text p.pc{
		display:none;
	}
	#content .sec03 .flex .sec03-visual{
		width:100%;
	}
	#content .sec03 .flex .text .box{
		margin-top:0!important;
	}
}


.swiper-button-disabled{
	opacity:0!important;
}
#content .sec03 .flex .text {
	width: 60%;
	position: relative;;
}
#content .sec03 .flex .text h2.title01 {position: relative;padding-top:20px;}
#content .sec03 .flex .text h2.title01 span {
	position: absolute;
	transform: translateY(0);
	color: #253443;
	font-size: 3.5em;
	left: -39px;
	top:-60px;
}
@media only screen and (max-width: 1000px) {
	#content .sec03 .flex .text h2.title01 span {
	top:-29px;
	left:-14px;
	}
}

#content .sec03 .flex .text figure.sp {
	display: none;
}
#content .sec03 .flex .text .box {
	margin-top: 50px;
}
#content .sec03 .flex .text .sec03-slide ul.swiper-wrapper li.sec03-box {
	padding: 0;
}
#content .sec03 .flex .text .sec03-slide ul.swiper-wrapper li.sec03-box h4 {
	font-size: 1.125em;
	margin-bottom: 5px;
}
@media only screen and (max-width: 1000px) {
	#content .sec03 .flex {
		flex-direction: column;
	}
	#content .sec03 .flex figure.pc {
		display: none;
	}
	#content .sec03 .flex .text {
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
	}
	#content .sec03 .flex .text figure.sp {
		position: relative;
		display: block;
		max-width: 600px;
		margin: 0 auto;
		margin-top: 40px;
	}
	#content .sec03 .flex .text figure.sp img {
		position: relative;
		z-index: 1;
		pointer-events: none;
	}
	#content .sec03 .flex .text figure.sp iframe {
		position: absolute;
		top: 3%;
		left: 8%;
		width: 84%;
		height: 86%;
		border-radius: 3em;
		overflow: hidden;
	}
}
@media only screen and (max-width: 600px) {
	#content .sec03 .flex .text h2.title01 span {
		font-size: 2.3em;
	}
	#content .sec03 .flex .text figure.sp {
		margin-top: 30px;
	}
	#content .sec03 .flex .text .box {
		margin-top: 0;
	}
	#content .sec03 .flex .text figure.sp iframe {
		border-radius: 1.5em;
	}
}
/*.sec03-slide*/
#content .sec03 .swiper-container {
	padding: 1px;
	overflow: hidden;
}
#content .sec03 .swiper-custom-parent {
	margin: 0;
	padding: 0;
	position: relative;
	padding:0 50px;
}
#content .sec03 .swiper-custom-parent .swiper-button-next {
	margin: 0;
	width: 40px;
	right: 0;
	padding: 0;
	transform: translateY(-50%);
	background: none;
}
#content .sec03 .swiper-custom-parent .swiper-button-prev {
	margin: 0;
	width: 40px;
	left: 0;
	padding: 0;
	transform: translateY(-50%);
	background: none;
}
#content .sec03 .swiper-custom-parent .swiper-button-next:after,
#content .sec03 .swiper-custom-parent .swiper-button-prev:after {
	content: none;
}
#content .sec03 .swiper-custom-parent .swiper-button-next.swiper-button-disabled,
#content .sec03 .swiper-custom-parent .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
	background: none;
}
#content .sec03 .swiper-custom-parent .swiper-pagination-clickable .swiper-pagination-bullet {
	background-color: #CC3A4A;
}
@media only screen and (max-width: 900px) {
	#content .sec03 .swiper-custom-parent {
		margin-top: 0;
	}
	#content .sec03 .swiper-custom-parent .swiper-button-next {
		display: flex;
		padding-right: 0;
		background: none;
	}
	#content .sec03 .swiper-custom-parent .swiper-button-prev {
		display: flex;
		padding-left: 0;
		background: none;
	}
}
@media only screen and (max-width: 600px) {
	#content .sec03 .swiper-custom-parent {
		padding: 0 35px;
	}
	#content .sec03 .swiper-custom-parent .swiper-button-next {
		width: 30px;
		right: -10px;
	}
	#content .sec03 .swiper-custom-parent .swiper-button-prev {
		width: 30px;
		left: -10px;
	}
}





/*sec04*/
#content .sec04 {
	background: linear-gradient(135deg,rgba(229, 238, 255, 1) 0%, rgba(204, 255, 245, 1) 100%);
}
#content .sec04 h2.title01 {
	text-align: center;
}
#content .sec04 h2.title01 span {
	color: #fff;
}
#content .sec04 p.note {
	text-align: center;
	font-size: 0.875em;
}
#content .sec04 ul.list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
#content .sec04 ul.list li {
	width: 48%;
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.2);
}
#content .sec04 ul.list li h3 {
	background: #D9D9D9;
	text-align: center;
	padding: 15px 0;
	font-size: 1.25em;
}
#content .sec04 ul.list li.pro h3 {
	background: #7EE5D2;
}
#content .sec04 ul.list li .inbox {
	padding: 15px 25px;
}
#content .sec04 ul.list li .inbox .text {
	font-size: 0.875em;
}
#content .sec04 ul.list li .inbox .disk {
	padding: 10px 0;
	font-weight: 700;
}
#content .sec04 ul.list li .inbox .price {
	text-align: center;
	font-weight: 700;
	font-size: 1.25em;
	margin-top: 10px;
}
#content .sec04 ul.list li .inbox .price strong {
	font-size: 2.5em;
	font-style: italic;
	margin: 0 10px;
	vertical-align: -5px;
}
@media only screen and (max-width: 900px) {
	#content .sec04 ul.list li {
		width: 100%;
		margin-top: 30px;
	}
	#content .sec04 ul.list li:first-child {
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	#content .sec04 p.note {
		text-align: left;
	}
	#content .sec04 ul.list li .inbox .price {
		font-size: 1.125em;
	}
}





/*sec05*/
#content .sec05 {}
#content .sec05 h3 {
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 10px;
}
#content .sec05 p.note {
	text-align: center;
	margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
	#content .sec05 h3 {
		font-size: 1.4em;
		text-align: left;
	}
	#content .sec05 p.note {
		margin-bottom: 20px;
		font-size: 0.875em;
	}
}
#content .sec05 .sec05-slide ul.swiper-wrapper li.sec05-box {
	padding: 0;
}
#content .sec05 .sec05-slide ul.swiper-wrapper li.sec05-box figure {
	margin-bottom: 15px;
}
#content .sec05 .sec05-slide ul.swiper-wrapper li.sec05-box h4 {
	font-size: 1.125em;
	margin-bottom: 5px;
}
/*.sec05-slide*/
#content .sec05 .swiper-container {
	padding: 1px;
	overflow: hidden;
}
#content .sec05 .swiper-custom-parent {
	margin: 0;
	padding: 0;
	position: relative;
}
#content .sec05 .swiper-custom-parent .swiper-button-next {
	display: none;
	margin: 0;
	width: 40px;
	right: -15px;
	padding: 0;
	transform: translateY(-50%);
	background: none;
}
#content .sec05 .swiper-custom-parent .swiper-button-prev {
	display: none;
	margin: 0;
	width: 40px;
	left: -15px;
	padding: 0;
	transform: translateY(-50%);
	background: none;
}
#content .sec05 .swiper-custom-parent .swiper-button-next:after,
#content .sec05 .swiper-custom-parent .swiper-button-prev:after {
	content: none;
}
#content .sec05 .swiper-custom-parent .swiper-button-next.swiper-button-disabled,
#content .sec05 .swiper-custom-parent .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
	background: none;
}
#content .sec05 .swiper-pagination {
	display: none;
}
#content .sec05 .swiper-custom-parent .swiper-pagination-clickable .swiper-pagination-bullet {
	background-color: #CC3A4A;
}
@media only screen and (max-width: 900px) {
	#content .sec05 .swiper-custom-parent {
		margin-top: 0;
	}
	#content .sec05 .swiper-custom-parent .swiper-button-next {
		display: flex;
		padding-right: 0;
		background: none;
	}
	#content .sec05 .swiper-custom-parent .swiper-button-prev {
		display: flex;
		padding-left: 0;
		background: none;
	}
	#content .sec05 .swiper-pagination {
		display: block;
	}
}





/*sec06*/
#content .sec06 {
	background: linear-gradient(135deg,rgba(234, 237, 242, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
#content .sec06 h2 {
	font-size: 2.0em;
	text-align: center;
	margin-bottom: 30px;
}
#content .sec06 h2 span {
	background: #000;
	color: #fff;
	padding: 5px 10px;
}
#content .sec06 h2 strong {
	color: #EBFF00;
}
#content .sec06 h3 {
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 10px;
}
#content .sec06 h3 strong {
	color: #D00000;
}
#content .sec06 h4 {
	font-size: 1.5em;
	background: #2AA8A8;
	color: #fff;
	padding: 10px 0;
	text-align: center;
}
#content .sec06 .plus {
	font-size: 2.0em;
	text-align: center;
	margin: 20px 0;
	color: #434343;
}
#content .sec06 ul.list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#content .sec06 ul.list li {
	width: 30%;
	box-sizing: border-box;
	background: linear-gradient(135deg,rgba(234, 231, 227, 1) 0%, rgba(255, 255, 255, 1) 100%);
	box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.15);
	padding: 20px 20px;
	border-radius: 15px;
	text-align: center;
}
#content .sec06 ul.list li h5 {
	font-size: 1.125em;
	margin-bottom: 10px;
}
#content .sec06 ul.list li p {
	font-size: 0.875em;
}
#content .sec06 p.note {
	text-align: center;
	margin-bottom: 30px;
}
#content .sec06 p.catch {
	font-size: 1.125em;
	text-align: center;
	margin-top: 30px;
}
@media only screen and (max-width: 767px) {
	#content .sec06 h2 {
		font-size: 1.75em;
		text-align: left;
		margin-bottom: 20px;
	}
	#content .sec06 h3 {
		font-size: 1.4em;
		text-align: left;
	}
	#content .sec06 .plus {
		margin: 10px 0;
	}
	#content .sec06 ul.list li {
		width: 100%;
		margin-top: 20px;
	}
	#content .sec06 ul.list li:first-child {
		margin-top: 0;
	}
	#content .sec06 p.note {
		margin-bottom: 20px;
		font-size: 0.875em;
	}
	#content .sec06 p.catch {
		font-size: 1.0em;
		margin-top: 20px;
	}
}





/*secQa*/
#content .secQa {
	background: #1C2433;
	color: #fff;
}
#content .secQa dl {
	background: #535964;
	padding: 20px 30px;
	border-radius: 15px;
	margin-top: 40px;
}
#content .secQa dl:first-child {
	margin-top: 0;
}
#content .secQa dl dt {
	display: flex;
	padding-bottom: 10px;
	border-bottom: 2px solid #fff;
	margin-bottom: 15px;
}
#content .secQa dl dt span {
	font-size: 1.5em;
	font-weight: 700;
	margin-right: 20px;
}
#content .secQa dl dt p {
	padding: 0;
	font-size: 1.125em;
	font-weight: 700;
}
#content .secQa dl dd {
	display: flex;
}
#content .secQa dl dd span {
	font-size: 1.5em;
	font-weight: 700;
	margin-right: 20px;
}
#content .secQa dl dd p {
	padding: 0;
}
@media only screen and (max-width: 767px) {
	#content .secQa dl {
		padding: 20px 20px;
		margin-top: 30px;
	}
	#content .secQa dl dt span {
		margin-right: 10px;
	}
	#content .secQa dl dt p {
		font-size: 1.0em;
	}
	#content .secQa dl dd span {
		margin-right: 10px;
	}
}





/*secForm*/
#content .secForm {
	background: #EAEDF2;
}
#content .secForm table {}
#content .secForm table th {
	text-align: left;
	line-height: 1.2;
	padding: 15px 0;
	padding-right: 20px;
}
#content .secForm table td {
	padding: 15px 0;
}
#content .secForm table tr.colTop th .req {
	float: none;
	margin-left: 10px;
}
#content .secForm table tr.colTop th .any {
	float: none;
	margin-left: 10px;
}
#content .secForm table tr.colBtm th {
	padding-top: 0;
}
#content .secForm table tr.colBtm td {
	padding-top: 0;
}
@media only screen and (max-width: 767px) {
	#content .secForm table th {
		padding-right: 0;
		padding-bottom: 0;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	#content .secForm table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	#content .secForm table tr.colBtm td {
		padding-top: 15px;
	}
}












/* =============================================================================
   form
   ========================================================================== */
form input[type=text], form input[type=email], form input[type=search], form input[type=tel], form input[type=url], form input[type=number], form textarea {
	font-size: 1.0em;
	-webkit-appearance: none;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	border: 1px solid #ddd;
	width: 100%;
	box-sizing: border-box;
	padding: 7px;
	border-radius: 7px;
}
form input[type=text]:focus, form input[type=email]:focus, form input[type=search]:focus, form input[type=tel]:focus, form input[type=url]:focus, form input[type=number]:focus, form textarea:focus {
	outline: 0;
	background: #fffde7;
	box-shadow: 0 0 1px 0 #ffdb32;
	border: 1px solid #ffdb32;
}
form button, form select, form optgroup, form option {
	font-size: 1.0em;
	line-height: 1;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	box-sizing: border-box;
	padding: 7px;
	border-radius: 7px;
}
form select {
	width: 100%;
	border:1px solid #ddd;
}
form label {
	cursor: pointer;
}

form input:placeholder-shown { color: #AAAAAA;}
form input::-webkit-input-placeholder { color: #AAAAAA;}
form input:-moz-placeholder { color: #AAAAAA;}
form input::-moz-placeholder { color: #AAAAAA;}
form input:-ms-input-placeholder { color: #AAAAAA;}
form input:required:placeholder-shown { color: #AAAAAA;}
form input:required::-webkit-input-placeholder { color: #AAAAAA;}
form input:required:-moz-placeholder { color: #AAAAAA;}
form input:required::-moz-placeholder { color: #AAAAAA;}
form input:required:-ms-input-placeholder { color: #AAAAAA;}
form textarea:placeholder-shown { color: #AAAAAA;}
form textarea::-webkit-input-placeholder { color: #AAAAAA;}
form textarea:-moz-placeholder { color: #AAAAAA;}
form textarea::-moz-placeholder { color: #AAAAAA;}
form textarea:-ms-input-placeholder { color: #AAAAAA;}
form textarea:required:placeholder-shown { color: #AAAAAA;}
form textarea:required::-webkit-input-placeholder { color: #AAAAAA;}
form textarea:required:-moz-placeholder { color: #AAAAAA;}
form textarea:required::-moz-placeholder { color: #AAAAAA;}
form textarea:required:-ms-input-placeholder { color: #AAAAAA;}

form input[type=checkbox], form input[type=radio]{
	vertical-align:0;
	margin-right:5px;
}

form .inp90 { width:90% !important;}
form .inp70 { width:70% !important;}
form .inp50 { width:50% !important;}
form .inp30 { width:30% !important;}
form .inp20 { width:20% !important;}
form .inp10 { width:10% !important;}
form .inp80px { width:80px !important;}
form .inp50px { width:50px !important;}
@media only screen and (max-width: 767px) {
	form .inp20 { width:40% !important;}
	form .inp30 { width:35% !important;}
	form .inp50 { width:70% !important;}
}

form .u-ta--center {
	text-align: center;
}
form .c-red {
	color: red;
}

form .req {
	background: #E33C0B;
	color: #fff;
	float: right;
	display: inline-block;
	font-size: 13px;
	line-height: 1.0;
	padding: 6px 10px;
	border-radius: 20px;
}
form .any {
	background: #A0A0A0;
	color: #fff;
	float: right;
	display: inline-block;
	font-size: 13px;
	line-height: 1.0;
	padding: 6px 10px;
	border-radius: 20px;
}

form .privacyBox {
	background: #fff;
	border: 1px solid #ddd;
	width: 100%;
	box-sizing: border-box;
	padding: 15px 20px;
	border-radius: 7px;
	height: 200px;
	overflow-y: scroll;
	margin-bottom: 10px;
}
form .privacyBox dl {}
form .privacyBox dt {
	margin-top: 20px;
	font-weight: 700;
}
form .privacyBox dt:first-child {
	margin-top: 0;
}
form .privacyBox dd {
	font-size: 0.888em;
}

form .btnBack {
	text-align:center;
	margin-top: 2.5em;
}
form .btnBack input[type=button] {
	border: none;
	max-width: 400px;
	margin: 0 auto;
	width: 90%;
	font-size: 1.0em;
	cursor: pointer;
	display: block;
	font-weight: bold;
	background: #ddd;
	padding: 12px 0;
	border-radius: 50px;
	color: #000;
	text-decoration: none;
	box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.2);
}
form .btnBack input[type=button]:hover {
	background: #000;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	form .btnBack {
		margin-top: 1.0em;
	}
}

form .btn {
	text-align:center;
	margin-top: 2.5em;
}
form .btn input[type=submit] {
	border: none;
	max-width: 400px;
	margin: 0 auto;
	width: 90%;
	font-size: 1.0em;
	cursor: pointer;
	display: block;
	font-weight: bold;
	background: #2AA8A8;
	padding:15px 0;
	border-radius: 50px;
	color: #FFF;
	text-decoration: none;
	box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.2);
}
form .btn input[type=submit]:hover {
	background: #000;
}
@media only screen and (max-width: 767px) {
	form .btn {
		margin-top: 1.0em;
	}
}
