@charset "UTF-8";



body {
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 17px;
}

/****************************************
List
*****************************************/

ul,ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

li { list-style: none; }
.pc {display: block;}
.sp {display: none !important;}
img { max-width: 100%; height: auto; }
.imgblock { display: block; margin-left: auto; margin-right: auto; }
.aligncenter { text-align: center; }
.alignright { float: right; }
.alignleft { float: left; }
.clearfix:after {
  display: block;
  content: "";
  clear: both;
}
a:hover { color: #4DCEF3; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb70 { margin-bottom: 70px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.pl30 { padding-left: 30px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.font14 { font-size: 14px; }
.font20 { font-size: 20px; }
.font24 { font-size: 24px; }
header {
    position: relative;
    width:100%;
    height: 100%;
}
.wrapper {
    width:1320px;
    margin-left:auto;
    margin-right:auto;
}

.wrapper02 {
    width:1200px;
    margin-left:auto;
    margin-right:auto;
}
footer { background: #00B9EF; color: #fff; padding: 50px 0px 10px; text-align: center; }
footer a { color: #fff; }
footer .copyright { font-size: 14px; }

footer .menuf { margin-bottom: 50px; }
footer .menuf li { display: inline-block; vertical-align: middle;}
footer .menuf li a { display: block; padding: 0px 10px; font-size: 14px; text-decoration: none;}
footer .menuf li:last-child a { }

#header {
  margin-bottom: 50px;
}
#sec02 {
  padding-bottom: 50px;
  margin-bottom: 30px;
  background: #00B9EF;
}

#sec03 {
    background: url(./../images/top/top-bg-363636-40.png) no-repeat top center;
    background-size: cover;
    padding: 80px 0px 40px;
    margin-bottom: 80px
}
#sec04 {
  padding-bottom: 70px;
}
#sec06 {
  padding-top: 70px;
  padding-bottom: 70px;
  background: #E9FAFF;
}

.white { color: #fff; }
#header .item01 { margin-left: 10%; margin-top: 20px; }
#header .item01 img { width: 160px; }
#header .item02 {
    display: flex;
    margin-right: 50px;
    width: auto;
    align-items: center;
    justify-content: space-between
 }
#header .item02 ul { width: 530px; }

#header .item02 li  { display: inline-block;  }
#header .item02 li a { display: block; font-size: 24px; padding: 20px 30px; text-decoration: none; color: #000; }
#header .item02 li a:hover { color: #4DCEF3; }
#header .item02 img { margin-left: 0px; }
#header .item02 a#topbtn.fixed {
    top: 20px;
    position: fixed;
    right: 50px;
    z-index: 100;
}

.headerwrap {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ttl01 { font-size: 52px; line-height: 1.5em; text-align: center; font-weight: 600; position: relative; color: #000000; margin-bottom: 20px;}
.ttl02 { font-size: 48px; line-height: 1.5em; text-align: center; font-weight: 600; position: relative;  margin-bottom: 20px;}
.ttl03 { font-size: 52px; line-height: 1.5em; text-align: center; font-weight: 600; position: relative; color: #00B9EF;  margin-bottom: 40px;}

ul.list01 { display: flex; background: #fff; padding: 30px 10px 20px; justify-content: center; }
ul.list01 li { width: 30%; margin: 0px 1.5% 10px; text-align: center; }
ul.list01 li h3 { font-size: 23px; line-height: 1.5em; text-align: center; font-weight: 500; margin-bottom: 20px; }

ul.list02 { display: flex; padding: 30px 10px 20px; justify-content: center; margin-bottom: 120px; }
ul.list02 li { width: 30%; margin: 0px 1.5% 10px; text-align: center; background: #00B9EF; padding: 20px; border: 2px solid #fff; }
ul.list02 li h3 { font-size: 32px; line-height: 1.5em; font-weight: 500; margin-bottom: 0px;  color: #fff;  position: sticky;}
ul.list02 li h3 span { display: inline-block; margin-right: 1em; position: relative;}
ul.list02 li h3 span:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    top: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1em 1.5em 0px 0px;
    border-color: #00B9EF transparent transparent #00B9EF;
}
ul.list02 li h3 span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    top: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5em  1.5em  0px 0em;
    border-color: transparent #1179A5 transparent #1179A5;
}
ul.list03 { display: flex; padding: 30px 10px 20px; justify-content: center; }
ul.list03 li {
    width: 43.5%;
    margin: 0px 3% 10px;
    padding: 30px 15px 30px;
    text-align: center;
    background: #fff;
    position: sticky;
}
ul.list03 li h3 { 
    font-size: 34px;
    line-height: 1.5em;
    font-weight: 500;
    display: flex;
    align-items: center;
    width: 467px;
    justify-content: space-between;
    margin: 0px auto 15px;
    align-items: stretch;
 }
ul.list03 li img { display: block; margin: 0px auto 25px; }

ul.list03 li h3 img { width: auto; height: 55px; margin: 0px;}
.morebutton {
    position: relative;
    display: inline-block;
    padding: 15px 50px;
    text-align: center;
    text-decoration: none;
    transition: .3s;
    overflow: hidden;
    font-size: 15px;
    color: #fff;
    font-weight: 500;
    border-radius: 50px;
    line-height: 1em;
}

.morebutton::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 120%;
  height: 100%;
  background: #000;
  background-position-x: 96%; 
  transform-origin: right top;
  transform: skewX(180deg) scale(0, 1);
  transition: transform .3s;
}
.morebutton:hover::before {
  transform-origin: left top;
  transform: skewX(180deg) scale(1, 1);
}
.morebutton::after{
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  content: '';
  width: 120%;
  height: 100%;
  background: #00B9EF;
}
.morebutton:hover {
  color: #fff!important;
}
.tlogo {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tlogo img { width: 180px; }
.txt01 { font-size: 24px; line-height: 1.8em; }

.bggray {
 background: #F2F6F9;
}

.sec04wrap { padding: 80px 0px; }
ul.list04 { width: 840px; margin: 0px auto; }
ul.list04 li  { background: #fff; margin: 0px auto 30px; padding: 30px 60px; }
ul.list04 li img {
    float: left;
    margin-right: 50px;
}
ul.list04 li h3 { font-size: 32px; color: #00B9EF; margin: 0px 0px 20px; }
ul.list04 li h3:before {

}
ul.list04 li p { font-size: 20px; line-height: 1.8em; }

ul.list05 li  { background: #fff; margin: 0px auto 50px; padding: 30px 60px;  border: 2px solid #38C7F0; box-shadow: 0px 5px 5px #aaa; }
ul.list05 li  h3 {
    font-size: 36px;
    color: #000;
    margin: 0px 0px 1.5em;
    padding-left: 2em;
    padding-top: 0.5em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    position: relative;
 }
ul.list05 li  h3 span { font-size: 15px; }
ul.list05 li .item01 { width: 48%; }
ul.list05 li .item02 { width: 48%; }
ul.list05 li p { font-size: 16px; line-height: 1.8em; }

ul.list05 li  h3:before {
   content: "";
    top: 0;
    left: 0;
    border-bottom: 2em solid transparent;
    border-left: 2em solid #38C7F0; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 100;
}

ul.list06 { display: flex; padding: 30px 0px 20px; justify-content: center; margin-bottom: 120px; }
ul.list06 li { width: 29%; margin: 0px 2% 10px; text-align: center; background: #fff; border: 1px solid #00B9EF; position: relative; }
ul.list06 li span.img img { display: block; margin: 20px auto; }
ul.list06 li h3 { font-size: 25px; line-height: 1.5em; font-weight: 600; margin-bottom: 25px;  color: #000;}
ul.list06 li span.stepimg { display: block; text-align: left; }
ul.list06 li span.stepimg img { width: 47%; }
ul.list06 li.n01:after,
ul.list06 li.n02:after {
content: "";
    top: 35%;
    right: -13%;
    position: absolute;
    z-index: 100;
    border-top: 35px solid #38C7F0;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    transform: rotate(-90deg);
}

/* new page */
#nsec02 {
    background: url(./../images/new/shinpin-used-bg-1.png) no-repeat top center;
    background-size: cover;
    padding: 40px 0px 40px;
}

#nsec03 {
	background: #F2F6F9;
	padding: 80px 0px;
}

#nsec04 {
    background: url(./../images/top/top-bg-363636-40.png) no-repeat top center;
    background-size: cover;
    padding: 80px 0px 40px;
}

#nsec05 {
    padding-top: 70px;
    padding-bottom: 70px;
    background: #E9FAFF;
}
#nsec07 {
    background: url(./../images/new/shinpin-used-bg-2.png) no-repeat top center;
    background-size: cover;
    padding: 80px 0px 40px;
    margin-bottom: 80px;
 }
#nsec08 {
    padding-bottom: 70px;
}
#nsec09 {
    padding-top: 70px;
    padding-bottom: 70px;
    background: #E2F7FE;
}
#nsec10 {
    padding-top: 70px;
    padding-bottom: 70px;
    background: #F2F6F9;
}

ul.newlist01 { display: flex; justify-content: center; flex-wrap: wrap; }
ul.newlist01 li { width: 24%; margin: 0px 0.5% 20px; text-align: center; border: 2px solid #00B9EF; padding: 20px; background: #fff; }
ul.newlist01.usedlist01
ul.newlist01 li img { display: block; margin: 0px auto 10px; }
ul.newlist01 li h3 { font-size: 23px; line-height: 1.5em; text-align: center; font-weight: 500; margin-bottom: 20px; color: #308AB0; }
ul.newlist01 ol li { width: auto; text-align: left; border: 0px; padding: 0px 0px 0px 1em;; font-size: 15px; margin: 0px 0px 10px; line-height: 1.3em;}
ul.newlist01 ol li:before { content: "・"; margin-left: -1em; }

ul.newlist02 { display: flex; padding: 30px 10px 20px; justify-content: center; margin-bottom: 80px; }
ul.newlist02 li { width: 30%; margin: 0px 1.5% 10px; text-align: center; background: #00B9EF; padding: 20px; border: 2px solid #fff; }
ul.newlist02 li div { font-size: 26px; line-height: 1.5em; font-weight: 500; margin-bottom: 0px;  color: #fff;  position: sticky; display: flex; align-items: center; justify-content: left;

}
ul.newlist02 li div span.item01 { display: inline-block; margin-right: 1.5em; position: relative; font-size: 40px; margin-left: 0.5em;}
ul.newlist02 li div span.item01:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    top: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1em 1.5em 0px 0px;
    border-color: #00B9EF transparent transparent #00B9EF;
}
ul.newlist02 li div span.item01:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    top: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5em  1.5em  0px 0em;
    border-color: transparent #1179A5 transparent #1179A5;
}
ul.newlist02 li div span.item02 { display: inline-block;s position: relative;text-align: left; }
.yellow { color: #FFE14F; }
.orange { color: #FF8800; }
#nsec06 {
	margin-bottom: 80px;
}


ul.newlist03 { display: flex; justify-content: center; flex-wrap: wrap;
    background: #fff;
    margin: 0px auto 50px;
    padding: 30px 30px;
    border: 2px solid #38C7F0;
    box-shadow: 0px 5px 5px #aaa;
}
ul.newlist03 li { width: 30%; margin: 0px 1.5% 0px; text-align: center; }
ul.newlist03 li img { display: block; margin: 0px auto 15px; }
ul.newlist03 h2  { 
    font-size: 32px;
    font-weight: 500;
    border-left: 5px solid #00B9EF;
    padding-left: 10px;
    text-align: left;
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}
ul.newlist03 h2 span { 
    color: #00B9EF;
    font-size: 18px;
    display: inline-flex;
    margin-right: 20px;
    align-items: center;
}
 }
ul.newlist03 h2 span span.num { font-size: 24px; padding-left: 10px; }
ul.newlist03 .txt {
 font-weight: 600;
 font-size: 20px;
 line-height: 1.5em;
 padding: 15px 0px 0px;
}
ul.newlist03 .txt span.price {
  display: block;
 font-weight: 600;
 font-size: 32px;
 line-height: 1.5em;
}
ul.newlist04 { display: flex; justify-content: center; flex-wrap: wrap; }
ul.newlist04 li { width: 25%; margin: 0px 3% 20px; text-align: center; }

ul.newlist05 { display: flex; justify-content: center; flex-wrap: wrap; }
ul.newlist05 li { width: 27%; margin: 0px 3% 20px; text-align: center; border: 2px solid #00B9EF;  background: #fff; }
ul.newlist05 li img { display: block; margin: 0px auto 10px; }
ul.newlist05 li h3 { font-size: 23px; line-height: 1.5em; text-align: center; font-weight: 500; margin-bottom: 20px; color: #308AB0; }
ul.newlist05 li div.txt { padding: 0px 20px; text-align: left; line-height: 1.8em; padding-bottom: 20px;}

.nsec09wrap .item01 { width: 48%; float:left; font-size: 32px; font-weight: bold; line-height: 1.6em; padding-top: 20px; }
.nsec09wrap .item02 { width: 48%; float: right; }

.qabloc { margin-bottom: 20px; margin-left: auto; margin-right: auto; max-width: 1000px; padding-bottom: 25px; border-bottom: 1px solid #ddd;}
.qbloc { font-size: 20px; color: #00B9EF; line-height: 2em; margin-bottom: 10px;}
.qbloc span.icon { font-size: 28px; }
.abloc { font-size: 16px; line-height: 1.7em; padding-left: 36px; }

.subttl {
    font-size: 32px;
    font-weight: 500;
    border-left: 5px solid #00B9EF;
    padding-left: 20px;
    text-align: left;
    color: #1179A5;
    line-height: 1.8em;
    margin-bottom: 30px;
}

.ttl05 { font-size: 32px; font-weight: bold; line-height: 2em; text-align: center; }
.ttl05 .point { font-size: 46px; color: #FF8900; }

.reigai { border: 1px solid #00B9EF; }
.reigai h2 { text-align: center; background: #00B9EF; font-size: 24px; color: #fff; padding: 15px; }
.reigai ul { display: flex; padding: 40px; justify-content: space-around; }
.reigai ul li { text-align: center; }
.reigai ul li img { display: block; margin: 0px auto 10px; }
#csec02 .item01 { display: inline-block; width: 48%; vertical-align: top; margin-right: 3%; line-height: 2em; }
#csec02 .item02 { display: inline-block; width: 48%; vertical-align: top; }
#csec02 .item01 img { margin-bottom: 30px; }


/* new page */

@media screen and (max-width: 1320px){
	.wrapper {
	   max-width: 96%;
	    margin-left: auto;
	    margin-right: auto;
	}
}

@media screen and (max-width: 1250px){
	.wrapper02 {
	   max-width: 96%;
	    margin-left: auto;
	    margin-right: auto;
	}
	#header .item01 {
	    margin-left: 2%;
	    margin-top: 10px;
	}
	#header .item02 li a {
	    display: block;
	    font-size: 21px;
	    padding: 20px 20px;
	    text-decoration: none;
	    color: #000;
	}
	#header .item02 img { max-width: 200px; }
}

@media screen and (max-width: 840px){
	ul.list04 {
	   max-width: 96%;
	    margin-left: auto;
	    margin-right: auto;
	}
	ul.list03 li h3 {
		width: auto;
	}
}

@media screen and (max-width: 767px){
	body { font-size: 15px; line-height: 1.8em; }
	img { max-width: 100%; }
	.pc {display: none !important;}
	.sp {display: block !important;}
	.spimgblock { float: none!important; display: block; margin-left: auto; margin-right: auto; }
	.spbr {display: block; !important;}

	footer .menuf li a { font-size: 10px; line-height: 1.5em; }
	footer .copyright { font-size: 12px; }
	    #header .item02 {
	        flex-wrap: wrap;
	        margin-right: 1%;
	        width: 70%;
	    }
	#header .item02 li a {
	    display: block;
	    font-size: 14px;
	    padding: 5px;
	    text-decoration: none;
	    color: #000;
	    line-height: 1em;
	}
	#header .item02 ul { width: auto; }
	#header .item02 a#topbtn {
		position: fixed;
		bottom: 10px !important;
		right: 10px !important;
		top: auto !important;
		z-index: 10;
	}
	#header { margin-bottom: 20px; }
	.ttl01 {
	    font-size: 20px;
	    line-height: 1.5em;
	    text-align: center;
	    font-weight: 600;
	    position: relative;
	    color: #000000;
	    margin-bottom: 20px;
	}
	ul.list01 {
		    flex-wrap: wrap;
	}
	ul.list01 li {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	ul.list01 li h3 {
	    font-size: 16px;
	    line-height: 1.5em;
	    text-align: center;
	    font-weight: 500;
	    margin-bottom: 20px;
	}
	.ttl02 { font-size: 27px; }
	.txt01 {
	    font-size: 15px;
	    line-height: 1.8em;
	}
	#sec03 { padding: 40px 10px 20px; }
	ul.list02 {     flex-wrap: wrap; margin-bottom: 60px; }
	ul.list02 li { width: 90%; margin-left: auto; margin-right: auto; text-align: left;  }
	ul.list02 li h3 { font-size: 22px; }
	ul.list03 {     flex-wrap: wrap; }
	ul.list03 li { width: 90%; margin-left: auto; margin-right: auto;  }
	ul.list03 li h3 { font-size: 16px; }	
	ul.list03 li h3 img {
	    width: auto;
	    height: 25px;
	    margin: 0px;
	}
	ul.list04 li {
	    background: #fff;
	    margin: 0px auto 30px;
	    padding: 10px;
	}
	ul.list04 li img {
	    float: left;
	    width: 120px;
	    margin-right: 10px;
	}
	ul.list04 li p {
	    font-size: 13px;
	    line-height: 1.6em;
	}
	ul.list04 li h3 {
	    font-size: 18px;
	    color: #00B9EF;
	    margin: 0px 0px 10px;
	}
	ul.list05 li {
	    background: #fff;
	    margin: 0px auto 50px;
	    padding: 15px;
	    border: 2px solid #38C7F0;
	    box-shadow: 0px 5px 5px #aaa;
	}

	ul.list05 li .item01 {
	    width: auto;
	    float: none;
	    margin-bottom: 20px;
	}
	ul.list05 li .item02 {
	    width: auto;
	    float: none;
	}

	ul.list05 li h3 {
	    font-size: 21px;
	    color: #000;
	    margin: 0px 0px 1.5em;
	    padding-left: 2em;
	    padding-top: 0.5em;
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    font-weight: 500;
	    position: relative;
	}
	ul.list05 li h3 span {
	    font-size: 11px;
	}
	ul.list05 li p {
	    font-size: 14px;
	    line-height: 1.8em;
	}
	ul.list06 {     flex-wrap: wrap; margin-bottom: 50px; }
	ul.list06 li {
	    width: auto;
	    margin: 0px auto 45px;
	    text-align: center;
	    background: #fff;
	    border: 1px solid #00B9EF;
	    position: relative;
	}
	ul.list06 li.n01:after, ul.list06 li.n02:after {
	    content: "";
	    bottom: -27px;
	    top: auto;
	    right: auto;
	    position: absolute;
	    left: 45%;
	    z-index: 100;
	    border-top: 26px solid #38C7F0;
	    border-right: 20px solid transparent;
	    border-left: 20px solid transparent;
	    transform: rotate(0deg);
	}

	.ttl03 {
	    font-size: 27px;
	    line-height: 1.5em;
	    text-align: center;
	    font-weight: 600;
	    position: relative;
	    color: #00B9EF;
	    margin-bottom: 40px;
	}

	ul.list06 li span.stepimg img {
	    width: 32%;
	}
	ul.list06 li span.img img {
	    display: block;
	    width: 80px;
	    position: absolute;
	    margin: 10px auto;
	    top: 0px;
	    right: 0px;
	}
	ul.list06 li h3 {
		font-size: 22px;
		line-height: 1.5em;
		font-weight: 600;
		margin-right: 80px;
		margin-bottom: 25px;
		padding-top: 10px;
	}

	#header .item01 img {
	    width: 90px;
	}
	#header .item01 {
	    margin-left: 2%;
	    margin-top: 10px;
	}
	.mb100 { margin-bottom: 50px; }

	/* new page */
	#nsec02 {
	    background: url(./../images/new/shinpin-used-bg-1.png) no-repeat top center;
	    background-size: cover;
	    padding: 40px 0px 40px;
	}

	#nsec03 {
		background: #F2F6F9;
		padding: 50px 0px;
	}

	#nsec04 {
	    background: url(./../images/top/top-bg-363636-40.png) no-repeat top center;
	    background-size: cover;
	    padding: 40px 0px 40px;
	}

	#nsec05 {
	    padding-top: 50px;
	    padding-bottom: 50px;
	    background: #E9FAFF;
	}
	#nsec07 {
	    background: url(./../images/new/shinpin-used-bg-2.png) no-repeat top center;
	    background-size: cover;
	    padding: 40px 0px 40px;
	    margin-bottom: 40px;
	 }
	#nsec08 {
	    padding-bottom: 40px;
	}
	#nsec09 {
	    padding-top: 40px;
	    padding-bottom: 40px;
	    background: #E2F7FE;
	}
	#nsec10 {
	    padding-top: 40px;
	    padding-bottom: 40px;
	    background: #F2F6F9;
	}

	ul.newlist01 { display: flex; justify-content: center; flex-wrap: wrap; }
	ul.newlist01 li { width: 48%; margin: 0px 0.5% 20px; text-align: center; border: 2px solid #00B9EF; padding: 10px; background: #fff; }
	ul.newlist01 li img { display: block; margin: 0px auto 10px; }
	ul.newlist01 li h3 { font-size: 15px; line-height: 1.5em; text-align: center; font-weight: 500; margin-bottom: 20px; color: #308AB0; }
	ul.newlist01 ol li { width: auto; text-align: left; border: 0px; padding: 0px 0px 0px 0.5em; font-size: 12px; margin: 0px 0px 5px; line-height: 1.2em;}
	ul.newlist01 ol li:before { content: "・"; margin-left: -1em; }
	ul.newlist01 ol .font14 { font-size: 12px; }
	ul.newlist02 { display: block; padding: 30px 10px 20px; justify-content: center; margin-bottom: 80px; }
	ul.newlist02 li { width: 90%; margin: 0px auto 10px; text-align: center; background: #00B9EF; padding: 20px; border: 2px solid #fff; }
	ul.newlist02 li div { font-size: 20px; line-height: 1.5em; font-weight: 500; margin-bottom: 0px;  color: #fff;  position: sticky; display: flex; align-items: center; justify-content: left;

	}
	ul.newlist02 li div span.item01 { display: inline-block; margin-right: 1.5em; position: relative; font-size: 26px; margin-left: 0.5em;}
	ul.newlist02 li div span.item01:before {
	    content: "";
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    z-index: -1;
	    top: 0px;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 1em 1.5em 0px 0px;
	    border-color: #00B9EF transparent transparent #00B9EF;
	}
	ul.newlist02 li div span.item01:after {
	    content: "";
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    z-index: -1;
	    top: 0px;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 1.5em  1.5em  0px 0em;
	    border-color: transparent #1179A5 transparent #1179A5;
	}
	ul.newlist02 li div span.item02 { display: inline-block;s position: relative;text-align: left; }
	.yellow { color: #FFE14F; }
	.orange { color: #FF8800; }
	#nsec06 {
		margin-bottom: 80px;
	}


	ul.newlist03 { display: block; justify-content: center; flex-wrap: wrap;
	    background: #fff;
	    margin: 0px auto 50px;
	    padding: 30px 10px;
	    border: 2px solid #38C7F0;
	    box-shadow: 0px 5px 5px #aaa;
	}
	ul.newlist03 li { width: 94%; margin: 0px auto 0px; text-align: center; margin-bottom: 40px; font-size: 15px; }
	ul.newlist03 li img { display: block; margin: 0px auto 15px; }
	ul.newlist03 h2  { 
	    font-size: 18px;
	    font-weight: 500;
	    border-left: 5px solid #00B9EF;
	    padding-left: 10px;
	    text-align: left;
	    display: flex;
	    margin-bottom: 20px;
	    align-items: center;
	}
	ul.newlist03 h2 span { 
	    color: #00B9EF;
	    font-size: 16px;
	    display: inline-flex;
	    margin-right: 20px;
	    align-items: center;
	 }
	ul.newlist03 h2 span span.num { font-size: 24px; padding-left: 10px; }
	ul.newlist03 .txt {
	 font-weight: 600;
	 font-size: 14px;
	 line-height: 1.5em;
	 padding: 15px 0px 0px;
	}
	ul.newlist03 .txt span.price {
	  display: block;
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 1.5em;
	}
	ul.newlist04 { display: flex; justify-content: center; flex-wrap: wrap; }
	ul.newlist04 li { width: 46%; margin: 0px 1% 20px; text-align: center; }

	ul.newlist05 { display: flex; justify-content: center; flex-wrap: wrap; }
	ul.newlist05 li { width: 46%; margin: 0px 1% 20px; text-align: center; border: 2px solid #00B9EF;  background: #fff; }
	ul.newlist05 li img { display: block; margin: 0px auto 10px; }
	ul.newlist05 li h3 { font-size: 15px; line-height: 1.5em; text-align: center; font-weight: 500; margin-bottom: 20px; color: #308AB0; }
	ul.newlist05 li div.txt { padding: 0px 10px; text-align: left; line-height: 1.8em; padding-bottom: 20px; font-size: 12px;}
	ul.newlist05 li span.indent1 { display: inline-block; padding-left: 1em; text-indent: -1em; }

	.nsec09wrap .item01 { width: 90%; float:none; font-size: 16px; font-weight: bold; line-height: 1.6em; padding-top: 0px; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
	.nsec09wrap .item02 { width: 90%; float: none; margin-left: auto; margin-right: auto; }

	.qabloc { margin-bottom: 20px; margin-left: auto; margin-right: auto; max-width: 1000px; padding-bottom: 25px; border-bottom: 1px solid #ddd;}
	.qbloc { font-size: 15px; color: #00B9EF; line-height: 2em; margin-bottom: 10px;}
	.qbloc span.icon { font-size: 28px; }
	.abloc { font-size: 14px; line-height: 1.7em; padding-left: 36px; }

	.subttl {
	    font-size: 18px;
	    font-weight: 500;
	    border-left: 5px solid #00B9EF;
	    padding-left: 15px;
	    text-align: left;
	    color: #1179A5;
	    line-height: 1.8em;
	    margin-bottom: 30px;
	}

	#nsec08 .pl30 { padding-left: 10px; }

	.ttl05 { font-size: 18px; font-weight: bold; line-height: 2em; text-align: center; }
	.ttl05 .point { font-size: 28px; color: #FF8900; }

	.reigai { border: 1px solid #00B9EF; line-height: 1.5em; }
	.reigai h2 { text-align: center; background: #00B9EF; font-size: 18px; color: #fff; padding: 15px; }
	.reigai ul { display: flex; padding: 20px; flex-wrap: wrap; justify-content: space-around; }
	.reigai ul li { text-align: center; margin-bottom: 20px; }
	.reigai ul li img { display: block; margin: 0px auto 10px; }
	#csec02 .item01 { display: block; width: 98%; vertical-align: top; margin-right: auto; margin-left: auto; line-height: 2em; }
	#csec02 .item02 { display: block; width: 98%; vertical-align: top; margin-right: auto; margin-left: auto; }
	#csec02 .item01 img { margin-bottom: 30px; }


	/* new page */

}
