@charset "UTF-8";
.contents_im h1,.contents_im h2,.contents_im h3,.contents_im h4,.contents_im h5{background: none;margin:0;padding:0;line-height: auto;height: auto;width:auto;border:none;}
.contents_im sup {
    vertical-align: super;
}
.pc-none{display: none;}
.dis-block{display: block !important;}
.sp-none{display: block;}
.Ltext{font-size:46px;}
.Mtext{font-size:34px;}
.blue{color:#5eb7e8;}
.bold{font-weight: bold;}
.normal{font-weight:normal;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt50{margin-top:50px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb50{margin-bottom:50px;}
.ml20{margin-left:20px;}
.ml20--0{margin-left:20px;}
.w100{width:100%;}

.indent-1 {
	display: inline-block;
	padding-left:1em;
	text-indent:-1em;
}
.indent-2 {
	display: inline-block;
	padding-left:2em;
	text-indent:-2em;
}

.d-flex{display: flex;}
.s-between{justify-content: space-between;}

.arrow {
  display:inline-block;
  position:relative;
	padding-left: 60px;
	color:#ee869a;
	font-size:26px !important;
	vertical-align: top;
}

.arrow:before {
	 content:"";
   display:inline-block;
  height:20px;
  width:20px;
  background-color:#ee869a;
  position:absolute;
  top:10px;
left:0px;
}

.arrow:after {
  position:absolute;
  content:"";
  width:0;
  height:0;
  border:18px solid transparent;
  border-left:20px solid #ee869a;
  left:20px;
  top:2px;
}

#mv{
	width:100%;
	text-align: center;
	background: #62afe2 url("../images/mv_pc_bg.jpg") center top no-repeat }
.sec2-1{
padding:50px 0 80px;
background: #dff1fa url("../images/sec2-1_bg.png") no-repeat center bottom;
background-size: 100%;
text-align: center;}
.sec2-1 h3{
background: none;
display: inline-block;}
.sec2-1 ul{
	width:520px;
	margin:40px auto 0;
	text-align: center;
}
.sec2-1 ul li{
	background: url("../images/icn_check.png") left 50% no-repeat;
	padding:10px 0 10px 40px;
	text-align: left;
	font-size:30px;
	width:auto;
}
.sec2-2{
 width: 100%;
	background: #fff;
text-align: center;}
#sec3{text-align: center;
background: #dff1fa;
padding:50px 0;
position: relative;
}
.sec3-wbox-text{width:100%;position: relative;}
.bordertext1{
	position: absolute;
	border:solid 1px #595757;
	padding:2px;
	font-size:18px;
	display: block;
	top:0px;
	right:0px;
}

@media print, screen and (min-width:767px) {
	.contents_im .pc_w500px{
		width: 500px;
	}
	.contents_im .pc_w305px{
		width: 305px;
	}
}

.contents_im h3.h3_title1{
	width:400px;
	border-radius: 50px;
	padding:5px 10px;
	text-align: center;
	display: inline-block;
	background:#5eb7e8;
	color:#fff;
	font-size:22px;
	font-weight: normal;
	position: absolute;
	top:-18px;
	left:0px;
	right:0px;
	margin:0 auto;
}
.sec3-wbox{
	position: relative;
	width:1040px;
	margin:0px auto 20px;
	padding:20px;
	background: #fff;
	border-radius: 20px;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items:flex-start;
}
.sec3-wbox h4{
	font-size:34px;
	display:inline-block;
	line-height: 1.2;
	vertical-align: top;
}
.sec3_no{
	font-size:36px;
	font-weight: normal;
	line-height: 40px;
	display: inline-block;
	width:40px;
	height:40px;
	background:#5eb7e8;
	color:#fff;
	border-radius: 40px;
	margin-right: 10px;
	text-align: center;
	vertical-align: top;
}
.sec3-wbox p{
	font-size:20px;
}


.sec3-wbox h5{
	font-size:30px;
color:#666;
font-weight:normal;
}
.sec3-wbox h5:before,
.sec3-wbox h5:after{
	display: none;
}
.sec3-img{
	margin-left: 1em;
}
.btn-box{margin-top: 20px;}
.btn-box li{display: inline-block;width:49%;
}
.btn-box li:first-child{margin-right:1.2%;
}
.btn-box a{
display:block;
width:100%;
text-align: center;
padding:1em 0;
border-radius: 10px;
color:#fff;
font-size:32px;
}
.btn-box a:hover{
opacity: 0.7;
}
.btn-box a.btn-p{
background: rgb(222,210,162);
background: linear-gradient(90deg, rgba(222,210,162,1) 0%, rgba(200,180,100,1) 40%);}
.btn-box a.btn-s{
background: rgb(202,238,226);
background: linear-gradient(90deg, rgba(202,238,226,1) 0%, rgba(80,200,160,1) 40%);}

/*2nd*/
.h2_title1{font-size:32px;line-height: 1;}
.h2_title1 span{font-size:24px;}
.contents_im_p p{font-size:16px;}
.contents_im_p h3{font-size:24px;font-weight: normal;}
.contents_im_p .Ltext{font-size:24px;}
.contents_im_p .Mtext{font-size:18px;}
.contents_im_p h4{font-size:16px;}
.table1{border-right:solid 1px #1e1e1e;border-bottom:solid 1px #1e1e1e;margin-top: 20px;margin-bottom: 20px;}
.table1 th,.table1 td{border-left:solid 1px #1e1e1e;border-top:solid 1px #1e1e1e;padding:0.5em;font-size:18px;}
.table1 caption{font-size:16px;text-align: left;font-weight: bold;}

@media screen and (max-width: 768px) {
.contents_im .contents_width {
    margin: auto;
    height: 100%;
    width: 100% !important;
}
	img{width:100%;}	
.ml20--0{margin-left:0px;}
contents_width {
    margin: auto;
    height: 100%;
    width: 100% !important;
}
.pc-none{display: block;}
.sp-none{display: none;}
.Ltext{font-size:24px;}
.Mtext{font-size:24px;}
.bordertext1{
	position: relative;
	border:solid 1px #595757;
	padding:2px;
	font-size:10px;
	display: inline-block;
	margin-top: 1em;
}

.arrow {
  display:block;
  position:relative;
	padding-top: 40px;
	padding-left: 0px;
	color:#ee869a;
	font-size:18px !important;
	vertical-align: top;
	text-align: center;
	margin: 0 auto;
}

.arrow:before {
	 content:"";
   display:inline-block;
  height:16px;
  width:16px;
  background-color:#ee869a;
  position:absolute;
  top:0px;
left:0px;
right:0px;
margin: 0 auto;
}

.arrow:after {
  position:absolute;
  content:"";
  width:0;
  height:0;
  border:16px solid transparent;
  border-top:16px solid #ee869a;
  top:16px;
  left:0px;
right:0px;
	margin: 0 auto;
}

#contents.contents_im{width:100%;}
#mv{
background: none;}
.sec2-1{
padding:40px 0 60px;
background: #dff1fa url("../images/sec2-1_bg.png") no-repeat center bottom;
background-size: 100%;
text-align: center;}
.sec2-1 h3{
background: none;
display: inline-block;}
.sec2-1 ul{
	width:90%;
	margin:20px auto 0;
	text-align: center;
}
.sec2-1 ul li{
	padding:10px 0 10px 40px;
	text-align: left;
	font-size:16px;
	width:auto;
}
	.contents_im h3.h3_title1{
	width:70%;
	border-radius: 50px;
	padding:5px 10px;
	text-align: center;
	display: inline-block;
	background:#5eb7e8;
	color:#fff;
	font-size:16px;
	font-weight: normal;
	position: absolute;
	top:-18px;
	left:0px;
	right:0px;
	margin:0 auto;
}
#sec3{
padding:35px 0;
}

.sec3-wbox{
	position: relative;
	width:85%;
	margin:0px auto 20px;
	padding:15px;
	background: #fff;
	border-radius: 10px;
	text-align: center;
	display: block;
}
	.sec3-wbox h4{
	display:block;
		font-size: 18px;
}
	.sec3_no{
	font-size:24px;
	line-height: 32px;
	width:32px;
	height:32px;
	border-radius: 32px;
	margin:0 auto 10px;
	display: block;
}
	.sec3-wbox h5{
	font-size:12px;
color:#666;
font-weight:normal;
}
	.sec3-wbox p{
		font-size: 12px;
	}
	.btn-box{margin-top: 10px;}
.btn-box li{display: inline-block;width:100%;
}
.btn-box li:first-child{margin-right:0;
}
.btn-box a{
padding:0.5em 0;
border-radius: 8px;
font-size:16px;
}
.btn-box a:hover{
opacity: 0.7;
}
.btn-box a.btn-p{
margin-bottom: 10px;
	
	}
.sec3-img{
	margin-left: 0;
	margin-top: 1em;
}
}

@media screen and (max-width: 480px) {
.contents_im .contents_width {
    margin: auto;
    height: 100%;
    width: 100% !important;
}
}