@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

.head{
	padding-top:15px;
	background:url(../img/h_bg.jpg) top center no-repeat;
	background-size:100%;
	text-align:center;
	height:630px;
}

.box01{
	width:100%;
	border-top:80px solid #FF8700;
	background:#FFF1E1;
	padding-bottom:60px;
}
.img01{
	text-align:center;
	margin-top:-80px;
	margin-bottom:30px;
	background:url(../img/img01.jpg) no-repeat center ;
	height:90px;
	font-size:32px;
	color:#ffffff;
	padding-top:16px;
	line-height:160%;
}
.box02{
		border-top:2px solid #FF8700;
		background-color:#FAFDFF;
		background-image:url(../img/img62.jpg);
		background-repeat:no-repeat;
		background-position:top center;
		padding-bottom:60px;
		line-height:180%;
}
.img02{
	text-align:center;
	margin-top:-2px;
	margin-bottom:0;
}
.img03{
		text-align:center;
		margin:0;
}
.box03{
	border-top:2px solid #aaaaaa;
	width:100%;
	margin-top:0px;
	padding-top:0px;
	position: relative;
}
.box03::before,.box04::before,.box06::before,.box06_2::before {
	content: "";
	width: 55px;
	height: 31px;
	position: absolute;
	top: -3px;
	right: 0;
	left: 0;
	margin: 0 auto;
}

.box03_2{
	background:url(../img/bg01.jpg) no-repeat;
	background-position:right 110px;
	width:1050px;
	margin:0 auto;
	margin-top:-2px;

}
h3.ttl01{
	font-size:34px;
	font-weight:normal;
	margin-left:20px;
	margin-top:0px;
}
h3.ttl01 strong{
	color:#DC1E37;
	font-size:60px;
	font-weight:normal;
}
p.txt01{
	font-size:19px;
	margin:0 0 20px 20px;
	line-height:170%;
}
h4.ttl02 {
	background:url(../img/bg02.png) no-repeat;
	height:42px;
	width:980px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	font-size:22px;
	color:#ff8700;
	padding-left:20px;
	padding-top:20px;
}
.table01{
	border-collapse:collapse;
	width:940px;
	margin:0 auto 10px auto;
}
.th01{
	background:#fde8e3;
	border:1px solid #666666;
	font-size:16px;
	line-height:150%;
	font-weight:normal;
}
.th02{
	background:#DC1E37;
	font-size:16px;
	color:#fff;
	line-height:150%;
	font-weight:normal;
	border:3px solid #DC1E37;
}
.th03{
	background:#DBEDFD;
	font-size:18px;
	font-weight:normal;
	text-align:left;
	padding:30px 0 30px 20px;
	vertical-align:top;
	border:1px solid #666666;
}
.th09{	background:#fff4e8;
	font-size:18px;
	font-weight:normal;
	text-align:left;
	padding:30px 0 30px 20px;
	vertical-align:top;
	border:1px solid #666666;
}

.td01{
	font-size:18px;
	text-align:center;
	padding:10px;
	line-height:120%;
	vertical-align:top;
	padding-top:32px;
	border:1px solid #666666;
}
.td02{
	font-size:18px;
	text-align:center;
	padding:10px;
	color:#DC1E37;
	line-height:120%;
	vertical-align:top;
	padding-top:32px;
	border:3px solid #DC1E37;
}
.td01 strong,.td02 strong{
	font-size:30px;
	font-weight:bold;
}
.td02 span{
	font-size:13px;
	color:#333;
	line-height:120%;
}
.txt02{
	width:940px;
	margin:0 auto 30px auto;
	font-size:12px;
}
.txt03{
	font-size:18px;
	width:940px;
	margin:0 auto 20px auto;
}

.table02{
	border-collapse:collapse;
	width:940px;
	margin:0 auto 15px auto;
}
.th04{
	border:1px solid #666666;
	font-size:16px;
	line-height:150%;
	font-weight:normal;
	width:250px;
	padding:15px;
	text-align:left;
}
.td03{
	font-size:16px;
	text-align:left;
	padding:20px 15px 20px 50px;
	line-height:120%;
	border:1px solid #666666;
}
.th05{
	background:#DC1E37;
	font-size:16px;
	color:#fff;
	text-align:left;
	line-height:150%;
	font-weight:normal;
	border-left:1px solid #DC1E37;
	border-top:2px solid #DC1E37;
	padding:15px;
	border-bottom:3px solid #DC1E37;
}
.td04{
	background:#fff;
	color:#DC1E37;
	font-size:30px;
	text-align:left;
	padding:15px 15px 15px 45px;
	line-height:120%;
	border-left:3px solid #DC1E37;
	border-bottom:3px solid #DC1E37;
	border-right:3px solid #DC1E37;
	border-top:3px solid #DC1E37;
}
.box04{
	border-top:#aaaaaa solid 2px;
	padding-bottom:60px;
	position: relative;
}
.img04{
	text-align:center;
	margin-top:-2px;
	margin-bottom:25px;}
.box04_2{
	background:url(../img/bg03.png) center 130px no-repeat;
}
.left01 {
	width:364px;
	float:left;
	margin:0;
	padding-top:10px;
	padding-right:15px;
}
/* .right01{
	width:91px;
	float:left;
} */

.table03{
	border-collapse:collapse;
	width:940px;
	margin:0 auto 15px auto;
}
.th06{
	background:#538DD5;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	line-height:150%;
	padding:5px;
}
.th07{
	background:#DC1E37;
	font-size:12px;
	color:#fff;
	font-weight:normal;
	border-right:3px solid #DC1E37;
	line-height:150%;
	padding:5px;
}
.th08{
	background:#538DD5;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	border-left:1px solid #538DD5;
	border-bottom:1px solid #fff;
	line-height:150%;
	padding:5px;
}
.td05{
	text-align:center;
	font-size:14px;
	border:1px solid #666666;
	padding:10px 10px;
}
.td06{
	text-align:center;
	font-size:14px;
	border-left:3px solid #DC1E37;
	border-right:3px solid #DC1E37;
	border-bottom:1px solid #666666;
	padding:10px 10px;
}
.td07{
	text-align:center;
	font-size:14px;
	border-left:3px solid #DC1E37;
	border-right:3px solid #DC1E37;
	border-bottom:3px solid #DC1E37;
	padding:10px 10px;
}


h2.ttl03{
	background:#0096D5;
	width:100%;
	text-align:center;
	color:#fff;
	line-height:180%;
	font-size:30px;
	margin:0;
	padding:15px 0 15px 0;
font-family:  "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
}
h2.ttl03 span{
	font-size:40px;
}

.img05{
	width:155px;
	float:left;
	margin-right:10px;
}
h3.ttl04{
	font-size:36px;
	float:left;
	line-height:120%;
	margin:0;
	padding-top:6px;

}
.left02{
	width:490;
	float:left;
	margin-right:20px;

}
.right02{
	width:480px;
	float:left;

}
h4.ttl05{
	font-size:23px;
	color:#0096D4;
	font-weight:normal;
	margin:0 0 10px 0;
	line-height:160%;
}
ul.list01{
	margin:0 0 20px 0;
	padding:0;
}
ul.list01 li{
	font-size:15px;
	line-height:180%;
}
.left03{
	width:288px;
	float:left;
}
.right03{
	width:106px;
	float:left;
}

.left04{
	width:466px;
	padding-left:15px;
	float:left;
	margin-right:50px;
}
.right04{
	width:467px;
	float:left;
}
h3.ttl06{
	font-size:36px;
	line-height:120%;
	margin:0 0 15px 0;

}

.left05{
	width:360px;
	float:left;
}

.table04{
	border-collapse:collapse;
	width:970px;
	margin:0 auto 10px auto;
}
.table04 th,.table04 td{
	border:1px solid #A7A9A9;
	text-align:center;
	padding:15px;
	line-height:150%;
	font-size:14px;
}
.table04 th{
	background:#D9F3FF;
	color:#0096D6;

}
.txt04{
	font-size: 18px;
	margin: 0;
	line-height: 100%;
	color: #D7616F;
	font-weight: bold;
	padding-left: 20px;
	text-align: right;
}

h2.ttl07{
	background:#DC1E37;
	width:100%;
	text-align:center;
	color:#fff;
	line-height:180%;
	font-size:30px;
	margin:0;
	padding:15px 0 15px 0;
	font-family:  "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
	position: relative;
}
h2.ttl07 span{
	font-size:40px;
}

.bg01{
	background:url(../img/bg05.jpg) right 30px no-repeat;
	margin-bottom:60px;


}
.txt05{
	font-size:18px;
	line-height:180%;
	margin-top:0px;

}
.txt05 a{
	color:#06CCF8;
	text-decoration:underline;
}
.table05{
	border-collapse:collapse;
	background:#ffffff;
	width:1000px;
	margin:0 auto 0px auto;
	border: 1px solid #0096D6;
}
.table05 th{
	width: 18%;
	background-color: #D5F0FF;
	color:#0096D6;
	padding:10px;
	line-height:160%;
	font-size:18px;
	font-weight:normal;
}
.table05 tr:not(:last-child) th{ border-bottom:1px solid #fff; }

.table05 td{
	text-align:center;
	padding:15px 45px;
	vertical-align:top;
}
.table05 tr:nth-child(even) td{
	background-color: #F0FBFF;
}

.table__list {
	display: flex;
	justify-content: start;
}

.table__item:not(:last-child){
	margin-right: 15px;
}

.table__txt {
	display: block;
	margin-top: 6px;
    font-size: 15px;
    line-height: 120%;
}

.bg02{
	background:url(../img/img29.jpg) right 190px no-repeat;
	margin-bottom:30px;

}
h4.ttl08{
	font-size:22px;
	color:#0096D6;
	margin:0 0 10px 0;
}

.left06{
	width:480px;
	float:left;
	margin-right:40px;
}
.right06{
	width:480px;
	float:left;
}

.bg03{
	background:url(../img/img61.png) center 95px no-repeat;
	padding-top:0px;
	padding-bottom:40px;

}
.mb250{
	margin-bottom:250px;}


h2.ttl09{
	background:#49b761;
	width:100%;
	text-align:center;
	color:#fff;
	line-height:180%;
	font-size:30px;
	margin:0;
	padding:15px 0 15px 0;
font-family:  "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
}
h2.ttl09 span{
	font-size:40px;
}

.bg04{
	background:url(../img/bg04.gif) repeat;
	padding-bottom:70px;
}
.voice{
	border:#CCCCCC 2px solid;
	background:url(../img/img38.jpg) repeat;
	width:996px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:40px;
}
.bg05{
	background:url(../img/img35.png) no-repeat 630px top;
	padding-top:50px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:30px;
	margin-bottom:40px;

}
h4.ttl10{
	color:#2C9933;
	font-size:29px;
	line-height:150%;
	font-weight:bold;
	margin:0 0 35px 0;
}
.name{
	font-size:19px;
	margin-left:10px;
	margin-top:0px;
}
.name span{
	font-size:24px;
}
.table06{
	width:590px;
	border-collapse:collapse;
	margin-left:10px;
}
.table06 th{
	background:#8e8e8e;
	color:#ffffff;
	border:1px solid #8e8e8e;
	padding:12px;
	width:120px;
	text-align:left;
	font-weight:normal;
}

.table06 td{
	background:#ffffff;
	border:1px solid #8e8e8e;
	padding:12px;
	text-align:left;
}
.q_txt{
	color:#2C9933;
	font-size:21px;
	margin-top:0;
	line-height:170%;
	padding-left:15px;
}
.a_txt{
	font-size:17px;
	line-height:180%;
	margin-top:0;
	padding-left:15px;
}

.left07{
	width:620px;
	margin-right:25px;
	float:left;
	padding-left:10px;
}
.right07{
	width:308px;
	float:left;

}
.left08{
	width:310px;
	float:left;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:0px;
}
.a_txt02{
    font-size: 17px;
    line-height: 160%;
    margin-top: 0;
    padding-left: 30px;
    padding-right: 30px;
}

h2.ttl10{
	background:#0096D5;
	width:100%;
	text-align:center;
	color:#fff;
	line-height:180%;
	font-size:30px;
	margin:0;
	padding:15px 0 15px 0;
font-family:  "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
}
h2.ttl10 span{
	font-size:40px;
}
h2.ttl11{
	background:#000000;
	width:100%;
	text-align:center;
	color:#fff;
	line-height:180%;
	font-size:30px;
	margin:0;
	padding:15px 0 15px 0;
	font-family:  "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
}
h2.ttl11 span{
	font-size:40px;
}

h2.ttl13{
	background:#0096d5;
	width:100%;
	text-align:center;
	color:#fff;
	line-height:180%;
	font-size:30px;
	margin:0;
	padding:15px 0 15px 0;
font-family:  "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
}
h2.ttl13 span{
	font-size:40px;
}
h2.ttl14{
	background:#444444;
	width:100%;
	text-align:center;
	color:#fff;
	line-height:180%;
	font-size:30px;
	margin:0;
	padding:15px 0 15px 0;
font-family:  "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
}
h2.ttl14 span{
	font-size:40px;
}

.bnr_box h3{
	font-size:18px;
	margin:0 0 10px 10px;
	color:#0096D3;
	font-weight:normal;
	position:relative;
	padding-left:17px;
}
.icon{
 display: block;
  position: absolute;
  left: 4px;
  top:3px;
  width: 5px;
  height: 11px;
  background: url(../commons/img/icon01.png) no-repeat left top;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.bnr01:hover span.icon,.bnr02:hover span.icon,.bnr03:hover span.icon {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}
.bnr01{
	width:316px;
	float:left;
	margin-right:26px;
	background:#f6f6f6;
	height:320px;
}

.bnr02{
	width:316px;
	float:left;
	margin-right:26px;
	background:#f6f6f6;
	height:320px;
}
.bnr03{
	width:316px;
	float:left;
	background:#f6f6f6;
	height:320px;
}
.btn_width {
	width: 200px;
	background-color: #0096d5 !important;
	border: solid 1px #FFF;
	margin: 7px 0 20px 55px;
	text-align:center;
	padding:9px 0px 7px 0px ;
	border-radius: 3px;
}
.btn_kw {
	color: #FFF;
	font-size: 15px;
	margin: 0;
	line-height: 100%;
}
.txt06{
	font-size:15px;
	margin:0 15px 0 15px;
	line-height:170%;

}
.img06{
	margin-bottom:0;
	margin-top:-60px;
}
.bg06{
	background:url(../img/img57.png) center top;
	height:223px;
	padding-top:30px;
	padding-left:247px;

}
.ttl14{
	font-size:30px;
	font-weight:normal;
	color:#DC1E37;
	margin:0 0 10px 0;
}
.ttl15{
	font-size:18px;
	color:#DC1E37;
	margin:0 0 10px 0;
	font-weight:normal;
	text-decoration:underline;
}

.bg07{
	background:url(../img/img59.png) left top no-repeat;
	padding-left:260px;
	padding-top:30px;

}

.txt07{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
    text-align: center;
    margin-top: -3px;
    margin: 50px auto 20px;
    font-size: 40px;
}

.sp-br { display: none; }

.under-text {
	margin: 10px auto 20px;
	display: table;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
    font-size: 40px;
	line-height: 200%;
	letter-spacing: 0.5px;
	text-shadow: 0px 0px 6px #fff;
}
.wo-right {margin: 15px 0 0;}
.wo-right .under-text { 
	text-align: center;
	position: relative;
}
.wo-right .under-text::before {
	content: "＼日々増加中！／";
    position: absolute;
    top: -40px;
    right: 130px;
    font-size: 23px;
    font-weight: normal;
    letter-spacing: 0;
    color: #FF8700;
}

.color-or {
	font-size: 70px;
    padding: 0 7px;
    color: #FF8700;
    font-weight: 900;
}

.color-box {
	font-size: 65px;
	padding: 0 5px 3px;
    color: #fff;
    background-color: #FF8700;
    margin-right: 10px;
    line-height: 110%;
    letter-spacing: -.03em;
    display: inline-block;
	text-shadow: none;
}

.dod {
    position: relative;
}
.dod::before {
	-webkit-text-emphasis: filled;
    content: "";
    width: 8px;
    font-size: 20px;
    position: absolute;
    top: -0.5em;
    left: 43%;
    height: 8px;
    border-radius: 50%;
    background-color: #FF8700;
}

.wo-box { 
	margin-top: 75px;
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings: "palt";
}

.wo05 { 
	background: url(../img/bg-05.png) no-repeat center 10px;
}


.wo-box h3,.wo-box h4 {
	display: flex;
	justify-content: center;
}

.wo-box .h3-left {
	justify-content: left;
}

.wo-box .wo-sm { font-size: 38px;}

.color-box {
	font-size: 60px;
    margin-right: 0;
    font-weight: 500;
    letter-spacing: -.02em;
	margin: 0 5px 0;
}

.wo-number {
	font-weight: 900;
    font-size: 26px;
	padding-right: 50px;
	margin-right: 10px;
    color: #FF8700;
    line-height: 100%;
	font-style: italic;
	position: relative;
}

.wo-number::after {
	content: "";
	width: 51px;
	height: 91px;
	background: url(../img/icon-ttl.png) no-repeat center;
	position: absolute;
	top: 0;
	right: 0;
}

.wo-bold {
	font-weight: bold;
	font-size: 38px;
	color: #FF8700;
	line-height: 140%;
}

.wo-ft .wo-bold {
	font-size: 32px;
}

.wo-ft .wo-big {
	/* font-style: italic; */
	font-size: 50px;
}

.txt-bld {
	margin-left: 10px;
	font-size: 30px;
    letter-spacing: -.02em;
}

.wo-big {
	font-size: 60px;
	color: #FF8700;
}

.wo-ttl {
	color: #FF8700;
    font-size: 42px;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 1px;
}
.wo-line {
	background: url(../img/icon-line.png) repeat-x left bottom;
	padding-bottom: 8px;
}
.wo-line02 {
	background: url(../img/icon-line02.png) repeat-x left bottom;
	padding-bottom: 5px;
}

.wo-arrow {
	width: 315px;
    height: 118px;
    text-align: center;
    margin: 10px auto 20px;
	background: url(../img/icon-under.png) no-repeat center;
	color: #fff;
    font-size: 60px;
    font-weight: 500;
    line-height: 160%;
}

.red {
	padding: 75px 0 30px;
	margin-top: 0;
}

h2.ttl07:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -52px;
    width: 0;
    height: 0;
    margin-left: -18px;
    border: 26px solid transparent;
    border-top: 26px solid #DC1E37;
}

.wo-box h4 {
	display: flex;
	justify-content: left;
	align-items: center;
}

.dl-box {
	max-width: 700px;
    margin: 15px auto 30px;
}

.dt-ttl {
	color: #ff8700;
	font-size: 26px;
    letter-spacing: 0.02em;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
	position: relative;
}
.dt-span { 
	background-color: #fff;
    display: table;
    margin: 0 auto;
	padding: 0 30px;
}

.dt-ttl::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
	background-color: #ff8700;
	z-index: -1;
}

.dd-list {
	display: flex;
	justify-content: space-between;
}
.dd-item {
	font-size: 16px;
	line-height: 180%;
	background-color: #fff;
	width: 32%;
	border: solid 1px #ff8700;
	border-radius: 5px;
	position: relative;
	padding: 12px 12px 12px 55px;
	box-sizing: border-box;
}
.dd-item::before {
	content: "";
	width: 36px;
	height: 27px;
	background: url(../img/icon_check.jpg) no-repeat center/100%;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: 7px;
}

.dd-bld,.dd-color {
	font-size: 23px;
}
.dd-color {
	color: #ff8700;
	font-weight: bold;
}

.red .wo-ttl,
.red .wo-number,
.red .wo-bold,
.red .wo-big { color: #DC1E37;}

.red .dod::before { background-color: #DC1E37;}

.red .wo-number::after {
    background: url(../img/icon-ttl-r.png) no-repeat center/100%;
}

.red .wo-ttl { 
	line-height: 140%;
	/* text-align: left; */
	margin-bottom: 20px;
}

@media screen and (min-width: 771px) {

	.box03::before,.box04::before,.box06_2::before {
		background: url(../img/icon-tri01.png) center no-repeat;
	}
	.box06::before {
		background: url(../img/icon-tri02.png) center no-repeat;
	}

	.wo-right {
		width: 700px;
		float: right;
	}

	.wo-right .under-text { 
		text-align: center;
		margin-left: 0;
	}

	.under-text-left { margin-left: 0px; }
	
	.wo-right .wo-arrow { margin: 0 0 20px 50px; }

}

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

	/* #header02 {
		padding: 10px 15px;
	}

	#header02.fixed {
		padding: 10px 15px;
		height: 65px;
		position: fixed;
		top: 0;
		z-index: 100;
		width: 100%;
		box-sizing: border-box;
	}
	
	#top_head.fixed {
		position: fixed;
		z-index: 100;
	} */

	.wo-box { margin: 15px auto 25px; }

	.dl-box { margin: 20px auto; }

	.red {
		margin: 0;
		padding: 20px 0 25px;
	}

	.wo-box h3,.wo-box h4 { display: block; }
	
	.wo-number {
		font-size: 20px;
		padding-right: 35px;
		display: table;
		text-align: left;
		margin:0 auto 15px;
	}

	.wo-number br { display: none;}
	
	.wo-number::after {
		width: 20px;
		height: 40px;
		background: url(../img/icon-ttl.png) no-repeat center/100%;
	}
	
	.wo-bold {
		font-size: 26px;
		letter-spacing: -.02em;
		display: inline-block;
		margin-left: 8px;
	}
	
	.wo-ft .wo-bold {
		font-size: 26px;
		display: block;
		margin-left: 0px;
	}
	
	.wo-ft .wo-big { font-size: 36px; }
	
	.txt-bld {
		margin-left: 3px;
		font-size: 24px;
    	line-height: 130%;
	}
	
	.wo-big { font-size: 34px; }
	
	.wo-ttl {
		font-size: 26px;
		line-height: 180%;
	}
	
	.wo-arrow {
		width: 180px;
		height: 70px;
		margin: 20px auto 10px;
		background: url(../img/icon-under.png) no-repeat center/100%;
		color: #fff;
		font-size: 26px;
		line-height: 200%;
	}

	.under-text {
		margin: 0 auto 10px;
		font-size: 25px;
		line-height: 180%;
	}
	.wo-right .under-text::before {
		top: -24px;
		right: 20px;
		font-size: 16px;
	}

	.sp-br {
		display: block;
	}

	.color-or {
		font-size: 40px;
		padding: 0 5px;
	}

	.color-box {
		font-size: 30px;
		padding: 5px;
		margin: 0px;
	}

	.wo-box .wo-sm { font-size: 24px; }

	.dod::before {
		width: 4px;
		height: 4px;
		top: -0.4em;
		left: 43%;
	}
	.wo-ttl .dod::before {
		top: 0.03em;
	}

	.wo-line { 
		background: url(../img/icon-line.png) repeat-x left bottom/31px;
		padding-bottom: 3px;
	}
	.wo-line02 {
		background: url(../img/icon-line02.png) repeat-x left bottom/31px;
		padding-bottom: 3px;
	}

	.wo03,.wo04,.wo05,.wo06 { padding: 0 20px;}
	.wo05 {	background:none; }

	.dt-ttl {font-size: 16px;}
	.dt-span { padding: 0 15px;}
	
	.dd-item {
		font-size: 11px;
		padding: 8px 6px;
    	letter-spacing: -.03em;
	}
	.dd-item::before {
		width: 18px;
		height: 15px;
		background: url(../img/icon_check.jpg) no-repeat center/100%;
		position: static;
		display: block;
		margin: 0 auto 8px;
	}

	.dd-bld,.dd-color {
		font-size: 13px;
	}

}

.ttl16{
	font-size:34px;
	margin:0 0 10px 30px;
	font-weight:normal;
	background:url(../img/img63.png) left center no-repeat;
	padding-left:34px;
	line-height:180%;

}
.txt08{
	width:460px;
	margin-left:30px;
	font-size:16px;
	margin-bottom:0;
	margin-top:0;
}
.txt08 strong{
	background:#222222;
	color:#ffffff;
	font-weight:normal;

}
.box05{
	background:url(../img/img68.png) center 25px no-repeat;
	padding-bottom:60px;
}
.box14{
	background:url(../img/img94.png) left 160px no-repeat;
	padding-bottom:60px;
}

.txt09{
	margin-top:-2px;
}
.box06{
	border-top:2px solid #aaaaaa;
	background:url(../img/bg04.gif) repeat;
	padding-bottom:60px;
	position: relative;
}
.box06_2{
	border-top:2px solid #aaaaaa;
	padding-bottom:60px;
	position: relative;
}
.txt10{
	font-size:19px;
	line-height:170%;
	margin-top:0px;
}

.box07{
	background:url(../img/img74.png) center 55px no-repeat;
}

.box08{
	background:url(../img/bg04.gif) repeat;
	padding-bottom:60px;
}
.bg08{
	background:url(../img/img80.png) center -10px no-repeat;
}
.txt11{
	font-size:24px;
	text-align:center;
	line-height:150%;
	color:#DC1E37;
	font-weight:bold;
	margin:0 0 15px 0;
	text-decoration:underline;
}
.left09{
	width:428px;
	float:left;
	margin-right:15px;
	background:#ffffff;
	height:400px;
	border:1px solid #60B5E8;
}
.ttl17{
	background:#60b5e8;
	font-size:22px;
	text-align:center;
	color:#ffffff;
	font-weight:normal;
	padding:12px 0 12px 0;
	margin:0 0 10px 0;
}
.ttl18{
	background:#aaaaaa;
	font-size:22px;
	text-align:center;
	color:#ffffff;
	font-weight:normal;
	padding:12px 0 12px 0;
	margin:0 0 20px 0;
}
.img07{
	width:100px;
	float:left;
	padding-top:180px;
	margin-right:15px;
}
.right09{
	width:428px;
	float:left;
	background-color:#ffffff;
	height:400px;
	border:1px solid #aaaaaa;
	background-image:url(../img/img79.png);
	background-position:right 50px;
	background-repeat:no-repeat;
}
.txt12{
	font-size:20px;
	margin:0 0 40px 25px;
	padding-top:5px;
}
.txt13{
	font-size:37px;
	margin:0 0 5px 25px;
	color:#DC1E37;
	font-weight:bold;
	line-height:160%;
}

.txt12 span{font-size:24px;}
.list02{
	padding:0 0 0 30px;
	width:462px;
	float:left;
}
.list02 li{
	font-size:21px;
	padding-left:45px;
	background:url(../img/img81.jpg) left top no-repeat;
	border-bottom:1px solid #000000;
	line-height:160%;
	margin-top:0px;
	padding-bottom:15px;
}

.box09{
	background:url(../img/img38.jpg) repeat;
	width:956px;
	margin:0 auto 30px auto;
	padding:20px 20px 15px 20px;
	border:2px solid #CCCCCC;
}
ul.list03{
	padding:0;
	margin:0;
	width:520px;
	float:left;
	padding-left:10px;
}

ul.list04{
	padding:0;
	margin:0;
	float:left;
}

ul.list03 li,ul.list04 li{
	background:url(../img/img82.png) no-repeat center left;
	padding-left:42px;
	font-size:22px;
	line-height:170%;
	margin-bottom:10px;
	padding-top:3px;
}
ul.list03 li span,ul.list04 li span{
	text-decoration:underline;
	color:#ff8700;

}
.box10{
	background:url(../img/img38.jpg) repeat;
	width:946px;
	margin:0 auto 0px auto;
	padding:30px 20px 20px 30px;
	border:2px solid #CCCCCC;
}
.box11{
		width:770px;
		float:left;
		margin-right:20px;
}

.box15 {
	display: flex;
}

.box15 .txt10 {
	width:420px;
	display: inline-block;
	margin-right:15px;

}

.box15 .youtube {
	display: inline-block;
}

.img08{
	width:123px;
	float:left;

}
.price a{
	text-decoration:underline;}
.price img{
	vertical-align:bottom;}

.box12{
	background:url(../img/img88.png) no-repeat center top;
	width:1000px;
	height:285px;
	margin-top:-60px;
}
.ttl19{
	height:90px;
	margin-left:20px;
	color:#ffffff;
	font-size:28px;
	padding-top:81px;
	font-weight:normal;
	line-height:160%;
	margin-top:0;
	margin-bottom:0;
}
ul.list05{
	margin:0 0 0 76px;
padding:0;
float:left;
width:290px;
	}

ul.list06{
	margin:0;
padding:0;
float:left;
	}

ul.list05 li,ul.list06 li{
	background:url(../img/img82.png) no-repeat left center;
	padding-left:44px;
	font-size:19px;
	padding-top:2px;

}
.ttl20{
	background:url(../img/img89.png) no-repeat left top;
	width:1000px;
	height:53px;
	margin:0;
	color:#ffffff;
	font-size:30px;
	font-weight:normal;
	padding:7px 0 0 20px;
	line-height:160%;

}
.box13{
	background:url(../img/img90.jpg) left top no-repeat;
	width:660px;
	height:360px;
	padding-top:30px;
	padding-left:40px;

}
.list07{
	margin:0;
	padding:0;
}
.list07 li{
		background:url(../img/img82.png) no-repeat left top;
	padding-left:50px;
	font-size:21px;
	line-height:140%;
	padding-top:3px;
}
.list07 strong{
	text-decoration:underline;
	color:#DC1E37;
	font-weight:normal;

}
.td08{
	color:#dc1e37;
	font-weight:bold;
	font-size:18px;
	text-align:center;
	padding:10px;
	line-height:120%;
	vertical-align:middle;
	border-right:1px solid #666666;
	border-top:3px solid #dc1e37;
	border-bottom:3px solid #dc1e37;
}
.td09{
	color:#dc1e37;
	font-weight:bold;
	font-size:18px;
	text-align:center;
	padding:10px;
	line-height:120%;
	vertical-align:middle;
	border-right:3px solid #dc1e37;
	border-top:3px solid #dc1e37;
	border-bottom:3px solid #dc1e37;
}

.th10{	background:#ffffff;
color:#dc1e37;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	padding:30px 0 30px 20px;
	vertical-align:top;
	border-right:1px solid #666666;
border-left:3px solid #dc1e37;
	border-top:3px solid #dc1e37;
	border-bottom:3px solid #dc1e37;
}
.txt14{
	font-size:19px;
	margin:0 15px 20px 294px;
	line-height:160%;
}

.ttl21{
	color:#0096D2;
	font-size:30px;
	font-weight:normal;
	margin:0 0 10px 0;
	line-height:160%;

}
.voice02{
	border:#CCCCCC 2px solid;
	background:url(../img/img38.jpg) repeat;
	width:936px;
	padding:40px 30px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:40px;
}
.txt15{
	font-size:16px;
	margin:0 0 30px 0;
	line-height:160%;
}

.q_txt03{
	color:#0096D5;
	font-size:21px;
	margin-top:0;
	line-height:170%;
}
.a_txt03{
	font-size:17px;
	line-height:160%;
	margin-top:0;
	margin-left:0;
}
.left11{
	width:330px;
	float:left;
	margin-right:25px;
}
.right11{
	width:580px;
	float:left;
	margin:0;
}
.left12{
	width:580px;
	float:left;
	margin-right:25px;

}
.right12{
	width:315px;
	float:left;
	margin:0;
}
.left13{
	width:380px;
	float:left;
	margin-right:25px;
}
.right13{
	width:530px;
	float:left;
	margin:0;
}
.left14{
	width:500px;
	float:left;
	margin-right:25px;
}
.right14{
	width:410px;
	float:left;
	margin:0;
}

.new{position:relative;}
div.new:after{content:""; display:block; width:70px; height:70px; background:url(../uv/img/new.png) no-repeat; position:absolute; top:35px; left:0;}
th.new:after{content:""; display:block; width:30px; height:30px; background:url(../uv/img/new.gif) no-repeat; position:absolute; top:0; right:0;}
.maintenanceTable{border-collapse:collapse; border-spacing:0; border:1px solid #CCC; margin-bottom:20px;}
.maintenanceTable th{background:#767676; border:1px solid #CCC; color:#FFF; padding:12px;}
.maintenanceTable td{border:1px solid #CCC; padding:12px;}

.scroll-table {
    overflow-x: scroll;
    width: 100%;
    margin-bottom: 50px;
}

.s-left,.s-left2,.s-left3{
	position: sticky;
}

.s-left2,.s-left3{
	background: #fff;
}

.s-left {
    left: 0;
    z-index: 2;
}

.s-left2 {
    left: 86px;
}

.s-left3 {
    left: 167px;
}

.s-left::before,.s-left3::before,.s-left0::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
}

.s-left::before {
    border: 1px solid #0096D6;
}

.s-left0::before {
	border: 1px solid #A7A9A9;
}

.s-left3::before {
	 border: 1px solid #CCC;
}

.s-left4::before {
    border: 1px solid #CCC !important;
}


@media screen and (min-width: 771px) {
	.spobj {
		display: none !important;
	}
	.img01 br, .machine, blockquote, .price br, h2.ttl07 span br,.neme br {
		display: none;
	}
	.price > .font16 {
		display: inline-block;
		margin-right: 18px;
	}
}

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

	.reason2 > .mb30 img, .youtube img,.spobj img,.mb5 img { width: 100%;}
	
	.pcobj {
		display: none !important;
	}
	.clear {
		display: none;
	}
	.head {
		height: 0;
		padding-top: 91.734%;
		background: url(../img/head_sp.png) no-repeat;
		background-size: contain;
		margin-bottom: 64px;
	}
	.head img {
		display: none;
	}
	.contact {
		margin-bottom: 24px;
	}
	.bn {
		margin: 0 20px 24px;
	}
	.box01, .box02, .box03, .box04, .box05, .box14, .box06_2 {
		position: relative;
		border-top: none;
	}
	.box01:before, .box01:after, .box02:before, .box02:after,
	.box03:before, .box03:after, .box04:before, .box04:after,
	.box05:before, .box05:after, .box14:before, .box14:after,
	.box06_2:before, .box06_2:after {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		z-index: 3;
	}
	.box01:before, .box02:before, .box03:before, .box04:before,
	.box05:before, .box14:before, .box06_2:before {
		border-color: rgba(194, 225, 245, 0);
		border-width: 18px;
		margin-left: -18px;
	}
	.box01:after, .box02:after, .box03:after, .box04:after,
	.box05:after, .box14:after, .box06_2:after {
		border-color: rgba(45, 84, 213, 0);
		border-width: 16px;
		margin-left: -16px;
	}
	.box01 {
		padding-bottom: 24px;
		border-bottom: 2px solid #ff8700;
	}
	.box01:after  { border-top-color: #FFF1E1; }
	.box01:before { border-top-color: #ff8700; }
	.box02 {
		padding-bottom: 24px;
		border-bottom: 2px solid #acacac;
	}
	.box02:after { border-top-color: #f7f9fa; }
	.box02:before { border-top-color: #acacac; }
	.box03, .box04, .box06_2 { border-bottom: 2px solid #a9a9a9; }
	.box03:after, .box04:after, .box06_2:after { border-top-color: #fff; }
	.box03:before, .box04:before, .box06_2:before { border-top-color: #a9a9a9; }
	.box05, .box14 { border-bottom: 2px solid #bdbdbd; }
	.box05:after, .box14:after { border-top-color: #f8f8f8; }
	.box05:before, .box14:before { border-top-color: #bdbdbd; }
	.img01 {
		position: relative;
		height: auto;
		margin: 0 0 32px;
		padding: 16px 20px;
		background: #dc1e38;
		font-size: 18px;
		line-height: 150%;
	}
	.img01 {
		position: relative;
		height: auto;
		margin: 0 0 32px;
		padding: 16px 20px;
		background: #ff8700;
		font-size: 18px;
		line-height: 150%;
	}
	.img01:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -32px;
		width: 0;
		height: 0;
		margin-left: -18px;
		border: 18px solid transparent;
		border-top: 16px solid #ff8700;
	}
	.box01 .contents {
		width: auto;
		padding: 0 20px;
	}
	.list02 {
		float: none;
		width: auto;
		padding: 0;
	}
	.list02 li {
		margin-bottom: 14px;
		padding-left: 34px;
		background-size: 28px;
		font-size: 13px;
	}
	.list02 .mb0 {
		margin-bottom: 12px;
	}
	.box02 {
		width: auto;
		padding: 32px 20px;
		background: url(../img/img62_2_sp.png) no-repeat bottom;
		background-size: 100% auto;
		border-top: none;
	}
	.box02 * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.txt07 {
		line-height: 150%;
		letter-spacing: -.05em;
		font-size: 26px;
		margin-bottom: 15px;
	}

	.txt07 img {
		display: none;
	}
	.ttl16 {
		margin: 0 0 15px;
		padding-left: 18px;
		background: url(../img/img63.png) left 1px no-repeat;
		background-size: 14px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1em;
	}
	.txt08 {
		width: auto;
		margin: 0;
		font-size: 13px;
	}
	.machine {
		margin: 0 14% 15px;
	}
	.machine img{
		width: 100%;
	}
	.box03 {
		width: auto;
		padding: 40px 20px 10px;
	}
	.box03_2 {
		width: auto;
		background: none;
	}
	/* #box03_2_1 {
		height: 0;
		padding-top: 48.153%;
		background: url(../img/img06_sp.png) no-repeat;
		background-size: contain;
	}
	#box03_2_2 {
		height: 0;
		padding-top: 10.307%;
		background: url(../img/img07_sp.png) no-repeat;
		background-size: contain;
	}
	#box03_2_1 img, #box03_2_2 img {
		display: none;
	} 

	.wo-ttl {
		font-size: 31px;
	}*/

	h3.ttl01 {
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 10px;
		line-height: 140%;
		letter-spacing: 1px;
	}
	h3.ttl01 strong {
		display: inline-block;
		font-size: 35px;
		font-weight: bold;
		line-height: 1em;
		vertical-align: -3px;
	}
	p.txt01 {
		margin: 0 0 24px;
		font-size: 13px;
		line-height: 180%;
	}
	p.txt01 br {
		display: none;
	}
	h4.ttl02 {
		width: auto;
		height: auto;
		padding: 8px 0;
		background: #fff;
		border: 1px solid #e1e1e1;
	}
	h4.ttl02 span {
		display: block;
		margin-left: -1px;
		padding: 3px 16px;
		border-left: 2px solid #ff8700;
		font-size: 16px;
		font-weight: normal;
		line-height: 120%;
	}
	blockquote {
		margin: 0;
		padding-bottom: 8px;
		font-size: 13px;
		line-height: 45px;
		text-align: center;
	}
	blockquote img {
		width: auto;
		height: 34px;
		vertical-align: middle;
	}
	.table01_wrap {
		position: relative;
		overflow-x: scroll;
	}
	.table01 {
		width: 415px;
		border-collapse: collapse;
		border-spacing: 0;
		margin: 0 !important;
	}
	.table01_head {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		border-collapse: collapse;
		border-spacing: 0;
		margin: 0 !important;
	}
	.table01 th, .table01 td,
	.table01_head th {
		height: 53px;
		margin: 0;
		border: 1px solid #666666;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.table01 th, .table01_head th {
		width: 116px;
		padding: 8px 4px;
		font-size: 10px;
		line-height: 140%;
		background: #fde8e3;
	}
	.table01 td {
		width: 100px;
		padding: 17px 4px;
		border-left: none;
		font-size: 11px;
		line-height: 140%;
		text-align: center;
	}
	.table01 .t1_th1, .table01_head .t1_th1 {
		margin: 0;
		padding: 0;
		background: #DBEDFD;
	}
	.table01 .t1_th2, .table01_head .t1_th2 {
		background: #DC1E37;
		color: #fff;
		border: 2px solid #DC1E37;
	}
	.table01 .t1_td1, .table01_head .t1_td1 {
		background: #DBEDFD;
	}
	.table01 .t1_td2 {
		padding: 11px 8px;
		color: #DC1E37;
		border-top: 2px solid #DC1E37;
		border-right: 2px solid #DC1E37;
		border-left: 1px solid #DC1E37;
		border-bottom: 2px solid #DC1E37;
	}
	.table01 td strong {
		font-size: 15px;
		font-weight: bold;
	}
	.table01 td span {
		display: block;
		color: #333;
		font-size: 10px;
		line-height: 1em;
	}
	.txt02 {
		width: auto;
		font-size: 13px !important;
		line-height: 180% !important;
	}
	.table02txt {
		margin: 0 0 8px;
	}
	.annotation {
		font-size: 10px !important;
	}
	section {
		position: relative;
		margin-bottom: 6px;
	}
	.table01_2_wrap {
		position: relative;
		overflow-x: scroll;
		margin: 0 !important;
	}
	.table01_2 {
		width: 619px;
		margin: 0 !important;
	}
	.table01_2_head {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		border-collapse: collapse;
		border-spacing: 0;
		border: 1px solid #CCC;
	}
	.table01_2 th, .table01_2 td,
	.table01_2_head th, .table01_2_head td {
		padding: 8px 4px;
		border: 1px solid #666666;
		font-size: 12px;
		line-height: 140%;
		text-align: center;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.t1_th4 {
		width: 114px !important;
		height: 44px;
		margin: 0 !important;
		padding: 0 !important;
		background: #fde8e3;
	}
	.t1_th5 {
		/*width: 100px;*/
		background: #fde8e3;
		font-weight: normal;
	}
	.t1_tr1 .t1_td4 {
		width: 114px !important;
		height: 28px;
		background: #fff4e8;
	}
	.t1_tr2 td {
		color: #FF8600;
	}
	.t1_tr2 .t1_td4 {
		color: #FF8600;
		background: #fff4e8;
	}
	.t1_tr3 td {
		border-right: 1px solid #666666;
		border-top: 2px solid #dc1e37;
		border-bottom: 2px solid #dc1e37;
		background: #fff;
		color: #dc1e37;
		font-weight: bold;
	}
	.t1_tr3 .t1_td4 {
		border-right: 1px solid #666666;
		border-left: 2px solid #dc1e37;
		border-top: 2px solid #dc1e37;
		border-bottom: 2px solid #dc1e37;
	}
	.t1_tr3 .t1_td5 {
		border-right: 2px solid #dc1e37;
		border-left: 1px solid #666666;
		border-top: 2px solid #dc1e37;
		border-bottom: 2px solid #dc1e37;
	}
	.t1_td4 {
		width: 114px !important;
		height: 50px !important;
	}
	.annotation {
		font-size: 10px !important;
	}
	.box06 {
		padding: 0;
		background: none;
		border-top: 0;
	}
	.box06 > .contents {
		width: auto;
	}
	.box14 {
		padding: 40px 20px 32px;
		background: #f8f8f8;
	}
	.box14 h4 {
		height: 0;
		padding-top: 19.538%;
		background: url(../img/img92_sp.png) no-repeat;
		background-size: contain;
	}
	.box14 h4 img {
		display: none;
	}
	.box14 .mb15 {
		height: 0;
		padding-top: 54.153%;
		background: url(../img/img93_sp.png) no-repeat;
		background-size: contain;
	}
	.box14 .mb15 img {
		display: none;
	}
	.txt14 {
		margin: 0 0 15px;
		font-size: 13px;
		line-height: 180%;
	}
	.table05_wrap {
		position: relative;
		overflow-x: scroll;
	}
	.table05 {
		width: 620px;
		margin: 0;
	}
	.table05 th {
		width: 18%;
		font-size: 13px;
		padding:10px 5px;
		position: sticky;
		left: 0;
	}
	.table05 th:after{
		content: "";
		position: absolute;
		top: -1px;
		left: -1px;
		width: 100%;
		height: 100%;
		border-left: 1px solid #0096D6;
	}
	.table05 td{ padding:10px 20px; }
	.table__item:not(:last-child){ margin-right: 10px; }
	.table__img { max-width: 65px; }

	.table__txt {
		margin-top: 6px;
		font-size: 12px;
	}

	.box04 {
		padding: 40px 0 32px;
	}
	.box04_2 {
		background: none;
	}
	.box04_2_1 {
		height: 0;
		padding-top: 22.666%;
		background: url(../img/img09_sp.png) no-repeat;
		background-size: contain;
		margin: 0;
	}
	.box04_2_2 {
		height: 0;
		padding-top: 54.8%;
		background: url(../img/img10_sp.png) no-repeat;
		background-size: contain;
		margin: 0;
	}
	.box04_2_3 {
		height: 0;
		padding-top: 37.6%;
		background: url(../img/img11_sp.png) no-repeat;
		background-size: contain;
	}
	.box04_2_1 img, .box04_2_2 img, .box04_2_3 img {
		display: none;
	}
	#movie {
		width: auto;
		margin: 0 20% 30px;
	}
	#movie .left01 {
		height: 0;
		padding: 6.59% 0 0 0;
		background: url(../img/img12_sp.png) no-repeat;
		background-size: contain;
		float: none;
		width: 100%;
		margin-bottom: 8px;
	}
	#movie .left01 img {
		display: none;
	}
	/*#colorbox {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	#colorbox iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}*/
	.box04 h4.ttl02 {
		margin: 0 20px 6px;
	}
	.box09 {
		width: auto;
		margin: 0 20px 40px;
	}
	.box09 > p {
		width: 198px;
		margin: 0 auto 8px;
	}
	ul.list03, ul.list04 {
		width: auto;
		float: none;
		padding-left: 0;
	}
	ul.list03 li, ul.list04 li {
		padding-left: 28px;
		background: url(../img/img82.png) no-repeat left 4px;
		background-size: 23px;
		font-size: 13px;
		line-height: 160%;
	}
	.table03_wrap {
		position: relative;
		overflow-x: scroll;
		margin: 0 20px !important;
	}
	.table03 {
		width: 885px;
		border-collapse: collapse;
		border-spacing: 0;
		margin: 0 !important;
	}
	.table03_head {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		margin: 0 0 0 20px !important;
	}
	.table03 th, .table03 td,
	.table03_head th, .table03_head td {
		padding: 3px 5px;
		font-size: 12px;
		line-height: 140%;
		text-align: center;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.table03 th, .table03_head th {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		background: #538DD5;
		color: #fff;
	}
	.table03 tr:first-child th, .table03_head tr:first-child th {
		border-top: 1px solid #538DD5;
	}
	.table03 tr:last-child th, .table03_head tr:last-child th {
		border-bottom: 1px solid #538DD5;
	}
	.table03 th span, .table03_head th span {
		display: block;
		font-size: 11px;
	}
	.table03 td span {
		display: block;
		font-size: 11px;
	}
	.table03 td {
		border: 1px solid #666666;
		background: #fff;
	}
	.t3_th1 {
		height: 70px;
	}
	table tr:first-child .t3_th1 {
		width: 140px !important;
		height: 70px;
	}
	.t3_th2 {
		background: #DC1E37 !important;
		border-top: 2px solid #DC1E37 !important;
		border-bottom: 2px solid #DC1E37 !important;
	}
	.t3_td1 {
		border-top: 2px solid #DC1E37 !important;
		border-bottom: 2px solid #DC1E37 !important;
	}
	.t3_td1:last-child {
		border-right: 2px solid #DC1E37 !important;
	}
	.table03 td img {
		width: 92px;
	}
	.box05 {
		padding: 40px 0 32px;
		background: #f8f8f8;
	}
	.box05 .txt09 {
		height: 0;
		padding-top: 44%;
		background: url(../img/img65_sp.png) no-repeat;
		background-size: contain;
		margin: 0;
	}
	.box05 .txt09 img {
		display: none;
	}
	/* .box05 .txt {
		height: 0;
		padding-top: 17.733%;
		background: url(../img/img66_sp.png) no-repeat;
		background-size: contain;
	} */
	.box05 .txt img {
		display: none;
	}
	.box05 .txt01 {
		margin: 0 20px 16px;
	}
	.box05 .ml30 {
		height: 0;
		padding: 168.153% 0 0;
		background: url(../img/img67_sp.png) no-repeat;
		background-size: contain;
		width: 70%;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.box05 .ml30 img {
		display: none;
	}
	.box06_2 {
		padding: 40px 0 32px;
	}
	.box06_2 .txt09 {
		height: 0;
		padding-top: 71.066%;
		background: url(../img/img69_sp.png) no-repeat;
		background-size: contain;
	}
	.box06_2 .txt09 img {
		display: none;
	}
	/* .box06_2 .txt {
		height: 0;
		padding-top: 17.866%;
		background: url(../img/img70_sp.png) no-repeat;
		background-size: contain;
	} */
	.box06_2 .txt img {
		display: none;
	}
	.txt10 {
		margin: 0 20px;
		font-size: 13px;
		line-height: 180%;
	}
	.box07 {
		padding: 40px 0 32px;
		background: #f8f8f8;
	}
	.box07 .txt09 {
		height: 0;
		padding-top: 44.133%;
		background: url(../img/img71_sp.png) no-repeat;
		background-size: contain;
		margin: 0;
	}
	.box07 .txt09 + .txt {
		height: 0;
		padding-top: 19.2%;
		background: url(../img/img72_sp.png) no-repeat;
		background-size: contain;
		margin-bottom: 20px;
	}
	.box07 .txt09 img, .box07 .txt09 + .txt img {
		display: none;
	}
	.box07 .txt10 {
		margin: 0 20px 16px;
	}
	.box10 {
		width: auto;
		margin: 0 20px;
		padding: 20px 16px;
	}
	/* .box10 > .txt {
		height: 0;
		padding-top: 29.384%;
		background: url(../img/img84_sp.png) no-repeat;
		background-size: contain;
	} */
	.box10 > .txt img {
		display: none;
	}
	.box10 .txt10 {
		margin: 0;
		font-size: 12px;
	}
	.box11 {
		width: auto;
		float: none;
		margin: 24px 0 16px;
	}
	/* .box11 > .txt {
		height: 0;
		padding-top: 20.461%;
		background: url(../img/img85_sp.png) no-repeat;
		background-size: contain;
	} */
	.box11 > .txt img {
		display: none;
	}
	.box10 > .txt, .box11 > .txt {
		margin-bottom: 12px;
	}

	.box15 {
		display: block;
	}

	.box15 .txt10 {
		width: 100%;
		margin: 0 0 3%;
	}

	.box15 .youtube{
	    position:relative;
	    width:100%;
	    height:0;
	    padding-top:56.25%;;
	}
	.box15 .youtube iframe{
	    position:absolute;
	    top:0;
	    left:0;
	    width:100%;
	    height:100%;
	}

	.img08 {
		height: 0;
		padding-top: 41.538%;
		background: url(../img/img86_sp.png) no-repeat;
		background-size: contain;
		float: none;
		width: 100%;
	}
	.img08 img {
		display: none;
	}
	h2.ttl03, h2.ttl13 {
		position: relative;
		width: auto;
		height: auto;
		margin: 0 0 32px;
		padding: 16px 20px;
		background: #0096D5;
		font-size: 18px;
		line-height: 150%;
	}
	h2.ttl03:after, h2.ttl13:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -32px;
		width: 0;
		height: 0;
		margin-left: -18px;
		border: 18px solid transparent;
		border-top: 16px solid #0096D5;
	}
	h2.ttl03 span, h2.ttl13 span {
		font-size: 23px;
	}
	h2.ttl03 .contents {
		display: block;
		width: auto;
		padding: 0 20px;
		line-height: 1em;
	}
	.img05 + .alignCenter {
		display: none;
	}
	.lineup {
		width: auto;
		margin: 0 20px;
	}
	.lineup .clear {
		display: none;
	}
	.img05 {
		float: none;
		width: 110px;
		margin: 0 0 10px;
	}
	h3.ttl04, h3.ttl06 {
		float: none;
		margin: 0 0 16px;
		padding: 0;
		font-size: 19px;
	}
	.right02, .left04, .right04 {
		float: none;
		width: auto;
		margin: 0 0 32px;
		padding: 0 0 12px;
		border-bottom: 1px solid #d6d6d6;
	}
	h4.ttl05 {
		font-size: 15px;
	}
	ul.list01 li {
		font-size: 12px;
	}
	.productimg {
		margin: 0 10% 16px;
	}
	.productimg img {
		width: 100%;
	}

	.price {
		margin-bottom: 10px;
	}
	.price > .font16 {
		display: inline-block;
		line-height: 1em;
		margin-right: 8px;
	}
	.price .font16 {
		font-size: 13px;
		font-weight: bold;
		line-height: 1em;
		vertical-align: 2px;
	}
	.price .font24 {
		display: inline-block;
		margin-bottom: 6px;
		font-size: 22px;
		line-height: 1em;
	}
	.price .font24 span {
		line-height: 1em;
	}
	.price .font18 {
		font-size: 11px;
		line-height: 1em;
		vertical-align: 3px;
	}
	.price img {
		width: 14px;
		vertical-align: -1px;
	}
	.c_link {
		display: inline-block;
		margin-left: 4px;
		font-size: 16px;
		line-height: 1em;
	}
	/* .comparison h5 {
		width: 250px;
		margin: 0 0 12px;
		font-size: 18px;
	} */
	.table04_wrap {
		position: relative;
		overflow-x: scroll;
	}
	.table04 {
		width: 1107px;
		margin: 0 0 8px;
		display: block;
		position: relative;
		border-collapse: collapse;
		border-spacing: 0;
	}
	.table04_head {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	.table04 th, .table04 td,
	.table04_head th, .table04_head td {
		height: 65px;
		margin: 0;
		border: 1px solid #0096D6;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.table04 th, .table04_head th {
		width: 100px;
		padding: 10px 4px;
		background: #D9F3FF;
		color: #0096D6;
		font-size: 12px;
		line-height: 140%;
	}
	.table04 td, .table04_head td {
		padding: 21px 4px;
		border-left: none;
		font-size: 12px;
		line-height: 140%;
		text-align: center;
	}
	.table04 .t4_td1, .table04_head .t4_td1 {
		background: #D9F3FF;
		color: #0096D6;
		font-weight: bold;
		padding: 4px;
	}
	.table04 .t4_td2 {
		padding: 14px 4px;
	}
	.table04 .t4_td3 {
		padding: 10px 4px;
	}
	.table04 .t4_td3 span {
		display: block;
		font-size: 10px;
		line-height: 120%;
	}
	.comparison .txt04 {
		margin-bottom: 32px;
		padding: 0;
		font-size: 11px;
		text-align: left;
		line-height: 140%;
	}
	.updated {
		font-size: 11px;
		line-height: 1em;
		text-align: left !important;
	}
	.maintenanceTable_wrap {
		position: relative;
		overflow-x: scroll;
		margin: 0 !important;
	}
	.maintenanceTable {
		width: 510px;
		margin: 0 !important;
	}
	.maintenanceTable_head {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		border-collapse: collapse;
		border-spacing: 0;
		border: 1px solid #CCC;
	}
	.maintenanceTable_wrap th, .maintenanceTable_wrap td,
	.maintenanceTable_head th, .maintenanceTable_head td {
		border: 1px solid #CCC;
		font-size: 12px;
		line-height: 130%;
		text-align: center;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.maintenanceTable_wrap th, .maintenanceTable_head th {
		height: 51px;
		padding: 8px 10px !important;
		background: #767676;
		color: #FFF;
	}
	.maintenanceTable_wrap td, .maintenanceTable_head td {
		padding: 3px 5px !important;
		background: #fff;
	}
	.tm_td1 {
		width: 125px;
		height: 77px;
	}
	.tm_td2 {
		height: 25px;
	}
	h2.ttl07 {
		position: relative;
		width: auto;
		height: auto;
		margin: 0 0 32px;
		padding: 16px 20px;
		background: #DC1E37;
		font-size: 18px;
		line-height: 150%;
	}
	h2.ttl07:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -32px;
		width: 0;
		height: 0;
		margin-left: -18px;
		border: 18px solid transparent;
		border-top: 16px solid #DC1E37;
	}
	h2.ttl07 span {
		font-size: 23px;
	}
	.box08 {
		width: auto;
		padding: 0 0 24px;
		background: none;
	}
	.bg08 {
		background: none;
	}
	.bg08 > .contents {
		margin: 0;
	}
	.reason1, .reason2, .reason3 {
		margin-bottom: 40px;
	}
	/* .reason1 h4 {
		height: 0;
		padding-top: 30.666%;
		background: url(../img/img75_sp.png) no-repeat;
		background-size: contain;
		margin: 0 0 6px;
	} */
	.reason1 h4 img {
		display: none;
	}
	.reason1 .txt10 {
		margin: 0 20px 20px;
	}
	.box08 .left09 {
		float: none;
		width: auto;
		height: auto;
		margin: 0 20px 12px;
	}
	.ttl17, .ttl18 {
		margin: 0 0 16px 0;
		font-size: 15px;
	}
	.txt11 {
		margin: 0 20px 11px;
		font-size: 17px;
	}
	.ml10 {
		height: 0;
		padding-top: 54.933%;
		background: url(../img/img77_sp.png) no-repeat;
		background-size: contain;
		width: 90%;
		margin: 0 auto 12px;
	}
	.ml10 img {
		display: none;
	}
	.img07 {
		float: none;
		width: 44px;
		margin: 0 auto 12px;
		padding: 0;
	}
	.right09 {
		float: none;
		width: auto;
		height: auto;
		margin: 0 20px 0;
		background-position: right 38px;
		background-size: 107px;
	}
	.txt12 {
		width: 90%;
		margin: 0 auto 16px;
		padding: 0;
		font-size: 14px;
	}
	.txt12 span {
		font-size: 16px;
	}
	.txt13 {
		width: 90%;
		margin: 0 auto 6px;
		font-size: 22px;
		line-height: 1em;
	}
	.right09 .txt {
		width: 90%;
		margin: 0 auto 20px !important;
		font-size: 11px;
		line-height: 1em;
	}
	.reason2 {
		padding: 0 20px;
	}
	.reason2 h3 {
		height: 0;
		padding-top: 25.23%;
		background: url(../img/img27_sp.png) no-repeat;
		background-size: contain;
		margin: 0 0 16px;
	}
	.reason2 h3 img {
		display: none;
	}
	.reason2 > .mb30 {
		margin-bottom: 16px;
	}
	h4.ttl08 {
		margin: 0 0 6px;
		font-size: 15px;
		line-height: 160%;
	}
	.txt05 {
		margin-bottom: 20px;
		font-size: 13px;
	}
	.txt05 br {
		display: none;
	}
	.reason3 {
		padding: 0 20px;
	}
	.reason3 h3 {
		height: 0;
		padding-top: 18.153%;
		background: url(../img/img32_sp.png) no-repeat;
		background-size: contain;
		margin: 0 0 16px;
	}
	.reason3 h3 img {
		display: none;
	}
	.box12 {
		width: 100%;
		height: auto;
		margin: 0 0 15px;
		background: none;
	}
	.ttl19 {
		height: auto;
		margin: 0;
		padding: 14px;
		background: #828282;
		font-size: 16px;
		line-height: 1em;
	}
	.box12_2, .box13 {
		width: auto;
		height: auto;
		margin: 0;
		padding: 16px 20px;
		border-right: 2px solid #CCCCCC;
		border-bottom: 2px solid #CCCCCC;
		border-left: 2px solid #CCCCCC;
		background: url(../img/img38.jpg) repeat;
	}
	ul.list05, ul.list06 {
		float: none;
		width: 100%;
		margin: 0;
	}
	ul.list05 li, ul.list06 li, .list07 li {
		margin-bottom: 6px;
		padding-left: 28px;
		background: url(../img/img82.png) no-repeat left 4px;
		background-size: 23px;
		font-size: 13px;
		line-height: 160%;
	}
	.bg06 {
		height: auto;
		margin-bottom: 18px;
		padding: 40px 0 0;
		background: url(../img/img57_1_sp.png) top center no-repeat;
		background-size: 90px auto;
	}
	.bg06 > div {
		width: 40%;
		margin: 0 auto 20px;
	}
	.bg06 .txt br {
		display: none;
	}
	.ttl14 {
		margin-bottom: 0;
		font-size: 22px;
		font-weight: bold;
		line-height: 140%;
	}
	.ttl15 {
		margin-bottom: 6px;
		font-size: 16px;
	}
	.ttl20 {
		width: auto;
		height: auto;
		margin: 0;
		padding: 14px;
		background: #0096d5;
		font-size: 16px;
		line-height: 1em;
	}
	.bg07 {
		background: none;
		padding: 0;
	}
	.bg03 {
		margin: 0 20px;
		padding: 0 0 115px;
		background: url(../img/img61.png) bottom right no-repeat;
		background-size: 400px auto;
	}
	.reason4 h3 {
		height: 0;
		padding-top: 18.307%;
		background: url(../img/img33_sp.png) no-repeat;
		background-size: contain;
		margin: 0 0 16px;
	}
	.reason4 h3 img {
		display: none;
	}
	h2.ttl09 {
		position: relative;
		width: auto;
		height: auto;
		padding: 16px 20px;
		background: #49B662;
		font-size: 18px;
		line-height: 150%;
	}
	h2.ttl09:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -32px;
		width: 0;
		height: 0;
		margin-left: -18px;
		border: 18px solid transparent;
		border-top: 16px solid #49B662;
	}
	h2.ttl09 span {
		font-size: 23px;
	}
	.bg04 {
		padding: 28px 20px 40px;
	}
	.voice {
		width: auto;
		margin: 0;
		padding: 16px 20px 24px;
	}
	.voice02 {
		width: auto;
		margin: 0;
		padding: 16px 20px 0;
	}
	.bg05 {
		background: none;
		margin: 0;
		padding: 0;
	}
	h4.ttl10, h4.ttl21 {
		margin: 0 0 10px;
		font-size: 19px;
		font-weight: bold;
		line-height: 140%;
	}
	h4.ttl10 br, h4.ttl21 br {
		display: none;
	}
	.profile {
		margin-bottom: 15px;
	}
	.table06 {
		width: 100%;
		margin: 0 0 24px;
	}
	.table06, .table06 tbody, .table06 thead, .table06 tr, .table06 th, .table06 td {
		display: block;
	}
	.table06 th {
		width: auto;
		line-height: 1em;
		letter-spacing: 6px;
	}
	.table06 th, .table06 td {
		padding: 8px 16px;
		font-size: 12px;
		text-align: center;
	}
	.q_txt, .q_txt03 {
		font-size: 14px;
		line-height: 160%;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}
	.q_txt br {
		display: none;
	}
	.a_txt, .a_txt02, .a_txt03 {
		margin: 0 0 24px !important;
		padding: 0 !important;
		font-size: 13px;
	}
	.a_img {
		margin-bottom: 24px;
	}
	.left08,.right08 {
		display: none;
	}
	.left07, .right07, .left11, .right11, .left12, .right12, .left13, .right13, .left14, .right14 {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.right07 {
		height: 0;
		padding-top: 84.615%;
		background: url(../img/img36_sp.png) no-repeat;
		background-size: contain;
	}
	.right07 img {
		display: none;
	}
	.right12, .right14, .left13 {
		width: 100%;
		margin-bottom: 14px;
	}
	h2.ttl13 {
		margin: 0;
	}
	.left11 .mb5 {
		margin-bottom: 5px;
	}
	.left11 .txt {
		margin-bottom: 16px;
		font-size: 11px;
		line-height: 1em;
	}
	.right11 .txt15 {
		margin-bottom: 24px;
		font-size: 13px;
	}
	.right11 .font20 {
		line-height: 1em;
	}
	.right11 .font13 {
		display: block;
		margin-top: 3px;
		font-size: 11px;
		line-height: 150%;
	}
	.voice .font12, .voice02 .font12 {
		color: #737373;
		font-size: 11px;
		text-align: left;
	}
	.right14 .font12 br {
		display: none;
	}
	h2.ttl14 {
		position: relative;
		width: auto;
		height: auto;
		margin: 0 0 22px;
		padding: 16px 20px;
		background: #444444;
		font-size: 17px;
		line-height: 150%;
	}
	h2.ttl14:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -32px;
		width: 0;
		height: 0;
		margin-left: -18px;
		border: 18px solid transparent;
		border-top: 16px solid #444444;
	}
	h2.ttl14 span {
		font-size: 23px;
	}
	.bnr01, .bnr02, .bnr03 {
		float: none;
		width: 100%;
		height: auto;
		margin: 0;
		padding-bottom: 24px;
	}
	.bnrbox_wrap {
		margin-bottom: 0;
	}
	.bnr_box h3 {
		margin: 0 20px 5px;
		font-size: 16px;
	}
	.bnr_box .txt06 {
		font-size: 13px;
		line-height: 180%;
		margin: 0 20px 10px;
	}
	.btn_width {
		width: auto !important;
		margin: 0 20% !important;
		padding: 14px 0 !important;
		letter-spacing: 1px !important;
	}
	
	th.table05 {
    position: sticky;
    left: 0;
    color: #fff;
	}

	th.table05:before {
    content: "";
    position: absolute;
    left: -1px;
	top: 0;
    border: 1px solid #CCC;
	}
	/*=== contact ===*/
	h2.ttl11 {
		position: relative;
		width: auto;
		height: auto;
		margin: 0 0 40px;
		padding: 16px 20px;
		background: #000;
		font-size: 17px;
		line-height: 150%;
	}
	h2.ttl11:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -32px;
		width: 0;
		height: 0;
		margin-left: -18px;
		border: 18px solid transparent;
		border-top: 16px solid #000;
	}
	h2.ttl11 br {
		display: none;
	}
	/*=== side ===*/
	#side {
		display: none;
	}
}

.link{padding: 20px 0 0; text-align: center;}
.link a{background: #0096D4; border-radius: 4px; border-bottom: 6px solid #046E9C; color: #FFF; display: inline-block; font-size: 14px; line-height: 48px; letter-spacing: 2px; padding: 0 40px; position: relative; top: 0; text-align: center;}
.link a:active{border-bottom: 0; margin-bottom: 6px; top: 6px;}
