@charset "utf-8";

/*////////////////////////////////////////////////////
	common
////////////////////////////////////////////////////*/

.sp {
	display: none!important;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
html {
}
body {
	font-size: 14px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Roboto", "Noto Sans Japanese", sans-serif;
	text-align: left;
	color: #3D3D3C;
	width: 100%;
	min-width: 1150px;
	word-break: normal;
	word-wrap:break-word;
	position: relative;
	overflow-x: hidden;
	font-weight: bold;
	padding-top:0;
}
.lato {
	font-family: 'Lato', sans-serif;
}
p, dt, dd, li, th, td {
	line-height: 1.8;
}
input , textarea {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Roboto", "Noto Sans Japanese", sans-serif;
}
/*clearfix */
.clearfix:after {
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	min-height: 0px;
}
h1 {
	margin-bottom: inherit;
	background: inherit;
	padding: inherit;
	border-radius: inherit;
	font-size: 0;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	display: inherit;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	text-rendering: inherit;
}
input[type="submit"], input[type="checkbox"], label, button,select {
	cursor: pointer;
}
input[type="submit"] {
	border: none;
}
input ,button, select {
	background-color: #fff;
	border-radius: 0;
}
button {
	border: none;
}
input {
	font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Lucida Grande", Meiryo, sans-serif;
}
select {
	font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Lucida Grande", Meiryo, sans-serif;
}
textarea {
	font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Lucida Grande", Meiryo, sans-serif;
	font-size: 16px;
}
img {
	border: none;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
li {
	margin: 0px;
	padding: 0px;
}
a {
	color: #3D3D3C;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
a:hover {
	text-decoration: none;
}
.hover:hover {
	transition: 0.2s;
	opacity: 0.7;
	cursor: pointer;
}
.link01 {
	text-decoration: underline;
}
.link01:hover {
	text-decoration: none;
}
.linkn {
	cursor: default;
}


.tar {
	text-align: right;
}
.tal {
	text-align: left;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.bold {
	font-weight: bold;
}
.center {
	text-align: center!important;
}
table {
	border-collapse: collapse;
}
iframe {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.acccont {
	display: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}
.headerwrap {
	background-color: rgba(255,255,255,0.9);
	height: 80px;
	width: 100%;
	position: fixed;
	top: -80px;
	z-index: 9000;
	min-width: 1150px;
	-webkit-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.headerwrap.loaded {
	top: 0px;
}

.header01 {
	padding-top: 15px;
	padding-right: 2%;
	padding-left: 2%;
}
.logo {
	float: left;
}

.gnavwrap {
	float: right;
	padding-top: 13px;

}
.gnav {
	text-align: right;
}
.gnav > li {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	margin-left: 10px;
}
.gnav > li > a:hover {
	color: #fadc6e;
}
.gnav > li > a {
	font-size: 14px;
	text-align: center;
	display: block;
	position: relative;
}

.subnav02 {
	display: none;
	position: absolute;
	text-align: left;
	width: 10em;
	background-color: #fff;
	border: 1px solid #CCC;
	border-bottom: none;
}
.subnav03 li a {
	font-size: 13px;
	display: block;
	padding: 7px;
	border-bottom: 1px solid #CCC;
}
.subnav03 li a:hover {
	color: #fadc6e;
}

.cmnbtm01 {
	background-image: url(../img/common/bg_btm.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top: 45px;
	padding-bottom: 45px;
	color: #FFF;
	text-align: center;
}
.cmnbtm02 {
	font-size: 40px;
	margin-bottom: 20px;
}
.cmnbtm03 {
	font-size: 20px;
	margin-bottom: 25px;
	line-height:1.5;
}
.cmnbtm04 {
	font-size: 52px;
	line-height:1;
}
.cmnbtm04 span.ft {
	font-size: 28px;
	display:inline-block;
	margin-right:12px;
}
.cmnbtm04 .tel {
	color: #fff;
}
.cmnbtm05 {
	font-size: 18px;
	margin-bottom: 20px;
}
.cmnbtm06 {
	text-align:center;
}
.cmnbtm07 {
	display:inline-block;
	margin-right:17px;
	margin-left:17px;
	width:300px;
}
.footerwrap {
	padding-top: 40px;
	padding-bottom: 40px;
}
.footer01 {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.footer02 {
	float:left;
	width:435px;
}
.footer03 {
	float:right;
	width:415px;
}
.footer04 {
	margin-bottom: 30px;
}
.footer05 {
	font-size: 15px;
	margin-bottom: 35px;
}
.footer06 {
}
.footer07 {
	float:left;
	margin-left:0;
	width:20%;
}
.footer07:first-child {
	margin-left:0;
}
.footer07 li {
	height:auto;
	position:relative;
	font-size:13px;
	margin-bottom:8px;
}
.footer07 li.type02 {
	padding-left:20px;
	font-size:12px;
	padding-top:4px;
}
.footer07 li.type02::before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	border-bottom: 1px solid #707070;
	width: 13px;
}

.copy {
	font-size: 12px;
	background-color: #EDD065;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 100px;
}

.cmv01 {
	position: fixed;
	right: 0;
	bottom: -81px;
	z-index: 200;
	background-color: #FADC6E;
	border-top: 1px solid #FDF1C5;
	border-left: 1px solid #FDF1C5;
	font-size:0;
	-webkit-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.cmv01.loaded {
	bottom: 0;
}
.cmv02 {
	display: inline-block;
	vertical-align: middle;
	border-left: 1px solid #FDF1C5;
}
.cmv02:first-child {
	border-left: 1px none #FDF1C5;
}
.cmv02 a {
	display:block;
	line-height:80px;
	text-align:center;
	width:150px;
	font-size: 14px;
}
.cmv03 {
	display:inline-block;
	vertical-align:middle;
}
.cmv04 {
	font-size: 22px;
	line-height: 1.1;
	margin-bottom: 2px;
	background-image: url(../img/common/icon_tel.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 28px;
}
.cmv05 {
	font-size: 12px;
	line-height:1.1;
}
.cmv06.type01 a span {
	background-image: url(../img/common/icon_cont.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	display: inline-block;
	line-height:80px;
}
.cmv06.type02 a span {
	background-image: url(../img/common/icon_doc.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	display: inline-block;
	line-height:80px;
}
.cmv07 {
	padding-left:35px;
	padding-right:25px;
}

.cmnbtn01 {
	font-size: 17px;
	background-color: #F3F3F3;
	text-align: center;
	display: block;
	border-radius: 50px;
	position: relative;
	padding-top: 17px;
	padding-bottom: 17px;
}
.cmnbtn01:hover {
	background-color: #FADC6E;
}
.cmnbtn01.type02 {
	background-color: #FADC6E;
}
.cmnbtn01.typebtm01 {
	background-color: #FADC6E;
}
.cmnbtn01.typebtm01 span {
	display: inline-block;
	background-image: url(../img/common/icon_btm_doc.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	padding-top:1px;
}
.cmnbtn01.typebtm01:hover {
	background-color: #FCEDB6;
	opacity:0.7;
}
.cmnbtn01.typebtm02 {
	background-color: #9FA0A0;
}
.cmnbtn01.typebtm02 span {
	display: inline-block;
	background-image: url(../img/common/icon_btm_cont.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	padding-top: 1px;
}
.cmnbtn01.typebtm02:hover {
	background-color: #FFFFFF;
	opacity:0.7;
}
.cmnbtn01.typereturn:after {
    display: block;
    position: absolute;
    top: 50%;
    left: 30px;
    width: 10px;
    height: 10px;
    margin-top: -6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-bottom-style: solid;
    border-left-style: solid;
    border-bottom-color: #3D3D3C;
    border-left-color: #3D3D3C;
}
.cmnbtn01.typenext:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 30px;
    width: 10px;
    height: 10px;
    margin-top: -6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    border-top-width: 2px;
    border-right-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #3D3D3C;
    border-right-color: #3D3D3C;
}
.cmnbtn01.typedetail {
	font-size: 16px;
	background-color: #FFDD15;
	padding-top: 8px;
	padding-bottom: 8px;
}

.main01 {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:cover;
	position:relative;
}
.main01.news {
	background-image: url(../img/news/bg_main.png);
}
.main01.contact {
	background-image: url(../img/contact/bg_contact.png);
}
.main01.about {
	background-image: url(../img/about/bg_about.png);
}
.main01.carinfo {
	background-image: url(../img/carinfo/bg_carinfo.png);
}
.main01.works {
	background-image: url(../img/works/bg_works.png);
}
.main01.option {
	background-image: url(../img/option/bg_option.png);
}
.main01.policy {
	background-image: url(../img/policy/bg_policy.png);
}
.main01.service {
	background-image: url(../img/service/bg_service.png);
}
.main01.about .main02 {
	padding-top: 145px;
	/*padding-bottom: 430px;*/
	padding-bottom: 220px;
}
.main01.about .main03 {
	color: #3D3D3C;
}
.main01.about .main04 {
	color: #3D3D3C;
}
/*.main01.works .main03 {
	text-shadow:0px 0px 15px #fff , 0px 0px 15px #fff , 0px 0px 15px #fff , 0px 0px 15px #fff ;
}
.main01.works .main04 {
	text-shadow:0px 0px 15px #fff , 0px 0px 15px #fff , 0px 0px 15px #fff , 0px 0px 15px #fff ;
}*/
.main02 {
	width: 850px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 153px;
	padding-bottom: 145px;
}
.main03 {
	font-size: 42px;
	color: #FFF;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	letter-spacing:10px;
}
.main04 {
	font-size: 14px;
	color: #FFF;
}
.main05 {
	margin-bottom:15px;
}
.main06 {
	padding-top:330px;
	padding-bottom:20px;
	padding-right:5%;
	float:right;
}
.main07 {
	text-align: center;
	padding-top: 80px;
}
.main07 img {
	width:100%;
}

.main01.type02 .main03 {
	color: #3D3D3C;
}
.main01.type02 .main04 {
	color: #3D3D3C;
}
.cmnblock01 {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
.cmnblock02 {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
}

.tpath01 {
	margin-bottom: 25px;
}

.ndtl01 {
	font-size: 32px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 17px;
	margin-left: 0px;
}
.ndtl02 {
	text-align: right;
	margin-bottom: 30px;
}
.ndtl03 {
	margin-bottom:85px;
}
.ndtl04 {
	text-align:center;
	margin-bottom:40px;
}
.ndtl05 {
	font-size: 28px;
	margin-bottom: 40px;
	background-image: url(../img/news/bg_title.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 80px;
	padding-top:17px;
}
.ndtl06 {
	margin-bottom:17px;
}
.ndtl07 {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 85px;
	margin-bottom: 85px;
}

.pagenav {
	text-align:center;
	margin-top:25px;
	margin-bottom:25px;
}

.catelist01 {
	margin-bottom:20px;
}
.catelist02 {
	font-size: 0;
}
.catelist02 li {
	min-width: 130px;
	font-size: 14px;
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 25px;
}
.catelist02 li a {
	text-decoration: none;
	background-color: #ECECEC;
	text-align: center;
	display: block;
	border-radius: 30px;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 20px;
}
.catelist02.type02 li a {
	background-color: #fff;
}
.catelist02 li.current a {
	background-color: #FADC6E;
}

.nwsl01 {
	position:relative;
}
.nwsl02 {
	float: left;
    width: 255px;
    margin-bottom: 35px;
    margin-left: 42px;
    background-color: #FFF;
}
.nwsl02:nth-child(3n+1) {
	margin-left:0;
	clear:both;
}
.nwsl03 {
	margin-bottom:5px;
}
.nwsl03 img {
	width:100%;
}
.nwsl04 {
	padding:12px;
}
.nwsl05 {
	margin-bottom:10px;
}
.nwsl05 a {
	display:block;
}
.nwsl06 {
	overflow:hidden;
}
.nwsl07 {
	float: left;
	font-size: 14px;
	color: #7D7D7A;
}
.nwsl08 {
	float:right;
	font-size: 14px;
}
.nwsl08 a {
	color: #E98231;
}
.newblk {
	margin-bottom:7px;
}
.newblk span {
	background-color: #FADC6E;
	text-align: center;
	display: inline-block;
	border-radius: 30px;
	padding-top: 1px;
	padding-right: 17px;
	padding-bottom: 0px;
	padding-left: 17px;
	font-size: 12px;
	color: #FFF;
}

.bgcnt01 {
	background-color: #FFFBE5;
}
.bgcnt01.type02 {
	padding-bottom:75px;
}
.bgcnt01.type03 {
	background-color: #EEEEEE;
}
.bgcnt01.type04 {
	background-color: #fff;
}
.bgcnt02 {
	background-color: #fff;
	max-width:1050px;
	margin:0 auto;
}
.bgcnt02.type02 {
	background-color: #E2F3FB;
}

.cnt01 {
	max-width:720px;
	margin:0 auto;
}
.cnt02 {
	width: 100%;
	display: table;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
.cnt02:last-child {
	border-bottom: none;
}
.cnt02 dt {
	width:12em;
	display:table-cell;
	vertical-align:top;
	line-height:40px;
}
.cnt02 dd {
	display: table-cell;
	vertical-align: middle;
	padding-right: 30px;
	padding-left: 30px;
}
.cnt02 dd select {
	border:solid 1px #ccc;
	padding:7px;
	font-size:16px;
}
.cnt02 dd input {
	width:100%;
	border:solid 1px #ccc;
	padding:7px;
	font-size:16px;
}
.cnt02 dd textarea {
	width:100%;
	height:200px;
	border:solid 1px #ccc;
	padding:7px;
	font-size:16px;
}
.cnt03 {
	max-width: 720px;
	background-color: #F3F3F3;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-right: 40px;
	padding-bottom: 35px;
	padding-left: 40px;
}
.cnt04 {
	font-size:14px;
	font-weight: normal;
	line-height:2.4;
}
.cnt04 span {
	font-weight: bold;
}
.cnt04 a {
	text-decoration: underline;
}

.cbtn01 {
	text-align:center;
	margin-top:25px;
	margin-bottom:25px;
	font-size:0;
}
.cbtn02 {
	display:inline-block;
}
.cbtn02 input {
	color: #3D3D3C;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
	width: 300px;
	font-size: 17px;
	background-color: #FADC6E;
	text-align: center;
	display: block;
	border-radius: 50px;
	position: relative;
	padding-top: 17px;
	padding-bottom: 17px;
	font-weight: bold;
	background-image: url(../img/common/arrow_01.png);
	background-repeat: no-repeat;
	background-position: right 25px center;
}
.cbtn02.type02 input {
	background-color: #9FA0A0;
	background-image: url(../img/common/arrow_02.png);
	background-position: left 25px center;
}
.req {
	font-size: 10px;
	text-align: center;
	display: inline-block;
	margin-left: 7px;
	position: relative;
	top: -1px;
	color: #E5290F;
}

.abtblock01 {
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	margin-bottom:65px;
}
.abtblock02 {
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 210px;
	background-color: #FFFBE5;
	padding: 100px;
	padding-bottom:15px;
}
.abtblock03 {
	background-image: url(../img/about/bg_01.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:cover;
	position: relative;
	width: 100%;
}
.abtblock04 {
	padding-top: 70px;
	/*
	background:linear-gradient(180deg,#F0F0F0 0%,#F0F0F0 70%,#fff 70%,#fff 100%);
	*/
	background-color: #fff;
}
.abtblock05 {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 60px;
	background-color: #FFF;
	border: 2px solid #FBDE65;
	padding-top: 40px;
	padding-right: 85px;
	padding-bottom: 40px;
	padding-left: 85px;
}
.abtblock06 {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-color: #FFF;
	padding: 110px;
}

.abtblock06_3 {
margin-top:50px;
margin-bottom:50px;
}


.abtblock05::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 38px solid #FBDE65;
  border-right: 38px solid transparent;
}
.abtblock05::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 38px solid #FBDE65;
  border-right: 38px solid transparent;
}
.awd01::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 38px solid #FBDE65;
  border-left: 38px solid transparent;
}
.awd01::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 38px solid #FBDE65;
  border-left: 38px solid transparent;
}

.abtbb01 {
	position: absolute;
	right: -270px;
	bottom: -30px;
	z-index:-1;
}
.abtbb02 {
	font-size:24px;
	margin-bottom:25px;
	position:relative;
	text-align:right;
}
.abtbb02::before {
    content: "";
    position: absolute;
    bottom: 50%;
    border-bottom: 3px solid #FBDE65;
	margin-bottom:-1px;
	left:0;
    width: 100%;
}
.abtbb02 span {
	position:relative;
	z-index:1;
	background-color:#fff;
	padding-left:45px;
}
.abtbb03 {
	font-size:32px;
	margin-bottom:15px;
}
.abtbb04 {
	font-size:14px;
	margin-bottom:30px;
}
.abtbb05 {
	font-size:32px;
	margin-bottom:15px;
}
.abtbb06 li {
	font-size:14px;
	text-indent:-1.8em;
	margin-left:1.8em;
}

.abfa01 {
	position: absolute;
	left: 135px;
	top: -25px;
}
.abfa02 {
	position: absolute;
	left: -480px;
	top: 695px;
}
.abfa03 {
	position: absolute;
	right: -160px;
	bottom: -100px;
}
.abfa04 {
	font-size: 25px;
	text-align: center;
	margin-bottom: 25px;
}
.abfa05 {
	font-size: 16px;
	text-align: center;
	margin-bottom: 35px;
}
.abfa06 {
	position:relative;
}
.abfa07 {
	width:400px;
	margin-bottom:45px;
}
.abfa07:nth-child(odd) {
	float:left;
	clear:both;
}
.abfa07:nth-child(even) {
	float:right;
}
.abfa08 {
	font-size: 17px;
	margin-bottom:15px;
}
.abfa09 {
	font-size: 16px;
	margin-bottom:15px;
}
.abfa10 {
}

.abpf01 {
	max-width: 1225px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 67px;
	padding-right: 72px;
	padding-bottom: 45px;
	padding-left: 72px;
}
.abpf02 {
	position: absolute;
	left: 435px;
	top: -90px;
}
.abpf03 {
	position: absolute;
	left: 400px;
	top: 80px;
	color:#fff;
}
.abpf04 {
	font-size: 24px;
	margin-bottom: 15px;
}
.abpf05 {
	font-size: 17px;
	font-weight: normal;
}
.abpf06 {
	text-align:right;
	margin-bottom:45px;
}
.abpf07 {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
	
.awd01 {
}
.awd02 {
	font-size:32px;
	text-align:center;
	margin-bottom:25px;
	border-bottom: 9px solid #FBDE65;
	padding-bottom:5px;
}
.awd03 {
	font-size:14px;
	text-align:center;
	margin-bottom:30px;
}
.awd04 {
	margin-bottom: 25px;
	padding-top: 25px;
	border-top: 4px dotted #FBDE65;
}
.awd05 {
	width:100%;
	display:table;
}
.awd05 dt {
	width:15em;
	display:table-cell;
	vertical-align:top;
}
.awd05 dd {
	display: table-cell;
	vertical-align: top;
}
.awd06 {
    font-size: 17px;
    background-image: url(../img/about/icon_04.png);
    background-repeat: no-repeat;
    background-position: left 4px;
    margin-bottom: 20px;
    padding-left: 27px;
    line-height: 1.5;
    background-size: 17px;
}
.awd07 {
}
.awd08 li {
	font-size:15px;
	text-indent:-1.8em;
	margin-left:1.8em;
}
.awd09 {
	padding-left:40px;
	margin-bottom:40px;
}
.awd10 {
	font-size:14px;
	margin-bottom:10px;
}
.awd11 {
	font-size: 16px;
	padding: 10px;
	margin-bottom: 15px;
	border: 2px solid #fbde65;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
}
.awd12 {
	font-size:14px;
	margin-bottom:25px;
}
.awd13 {
	font-size:12px;
	text-align:right;
}
.awd14 {
	text-align:center;
}

.com01 {
	text-align:center;
	font-size:22px;
	margin-bottom:30px;
}
.com02 {
	margin-bottom:25px;
}
.com03 {
	width:100%;
	display:table;
	margin-bottom:20px;
}
.com03 dt {
	font-size:14px;
	width:12em;
	display:table-cell;
	vertical-align:middle;
}
.com03 dd {
	font-size:16px;
	display: table-cell;
	vertical-align: middle;
}
.com04 {
}
.map {
  margin: 0 auto;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.cil01 {
	margin-bottom:70px;
}
.cil02 {
}
.cil03 {
	background-color: #FDF1C5;
	margin-bottom: 65px;
	padding-top: 40px;
	padding-right: 50px;
	padding-bottom: 50px;
	padding-left: 50px;
}
.cil03:nth-child(even) {
	background-color: #FFFBC9;
}
.cil04 {
	font-size: 14px;
	margin-bottom: 0px;
	padding: 15px;
}
.cil05 {
}
.cil06 {
	float:none;
	width:100%;
}
.cil07 {
}
.cil08 {
	float:none;
	width:100%;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px;
}
.cil09 {
	margin-bottom:20px;
}
.cil09 table {
	width:100%;
}
.cil09 table th {
	width: 34%;
	background-color: #FFF;
	border: 1px solid #AFAFAF;
	text-align: center;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
	vertical-align:middle;
	font-size:13px;
}
.cil09 table td {
	background-color: #FFF;
	border: 1px solid #AFAFAF;
	text-align: center;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
	vertical-align:middle;
	font-size:13px;
}
.cil10 {
	width:130px;
	margin:0 auto;
}
.cil11 {
}
.cil12 {
	font-size: 48px;
	text-align: center;
}
.cil13 {
	font-size: 14px;
	text-align: center;
	margin-bottom:40px;
}
.cil14 {
	text-align:center;
}
.cil14 li {
	margin-bottom:70px;
}
.cil15 {
	font-size: 16px;
	color: #FF6F61;
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

.cfdt01 {
	font-size: 32px;
	margin-bottom: 25px;
}
.cfdt02 {
	margin-bottom:55px;
}
.cfdt03 {
}
.cfdt04 {
	width:400px;
	float:left;
}
.cfdt05 {
	width:400px;
	float:right;
}
.cfdt06 {
	margin-bottom:25px;
}
.cfdt06 table {
	width:100%;
}
.cfdt06 table th {
	width: 50%;
	background-color: #FFF;
	border: 1px solid #000;
	text-align: center;
	padding-top: 12px;
	padding-right: 3px;
	padding-bottom: 12px;
	padding-left: 3px;
	vertical-align:middle;
	font-size:14px;
}
.cfdt06 table td {
	width: 50%;
	background-color: #FFF;
	border: 1px solid #000;
	text-align: center;
	padding-top: 12px;
	padding-right: 3px;
	padding-bottom: 12px;
	padding-left: 3px;
	vertical-align:middle;
	font-size:14px;
}
.cfdt07 {
	margin-bottom:55px;
}
.cfdt07 table {
	width:100%;
}
.cfdt07 table th {
	background-color: #FFF;
	border: 1px solid #000;
	text-align: center;
	padding-top: 12px;
	padding-right: 3px;
	padding-bottom: 12px;
	padding-left: 3px;
	vertical-align:middle;
	font-size:20px;
}
.cfdt07 table td {
	background-color: #FFF;
	border: 1px solid #000;
	text-align: left;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 15px;
	vertical-align:middle;
}
.cfdt08 {
	font-size:16px;
	margin-bottom:12px;
}
.cfdt09 {
}
.cfdt10 {
	width:340px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:45px;
}
.cfdt11 {
	text-align:center;
}
.cfdt11 a {
	font-size: 17px;
	text-decoration: underline;
}
.cfdt12 {
	line-height:2.4;
}

#slider {
	margin-bottom:15px;
}
#slider img {
	width: 100%;
}
#thumbnail-list li {
	float:left;
	width:24%;
	margin-left:1.3%;
	margin-bottom:1.3%;
}
#thumbnail-list li:nth-child(4n+1) {
	margin-left:0;
	clear:both;
}
#thumbnail-list img {
	width: 100%;
}

.wksl01 {
	margin-bottom:65px;
}
.wksl02 {
	float:left;
	margin-right:25px;
}
.wksl02 dt {
	font-size: 14px;
	margin-bottom:3px;
}
.wksl02 dd select {
	padding:7px;
}
.wksl03 {
	margin-bottom:55px;
}
.wksl04 {
	float: left;
	width: 251px;
    margin-bottom: 35px;
    margin-left: 48px;
	padding-bottom:10px;
	background-color: #FDF1C5;
}
.wksl04:nth-child(even) {
	background-color: #FFFBC9;
}
.wksl04:nth-child(3n+1) {
	margin-left:0;
	clear:both;
}
.wksl05 {
	position:relative;
}
.wksl05 img {
	width:100%;
}
.wksl06 {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
.wksl07 {
	font-size: 16px;
	margin-bottom: 15px;
}
.wksl08 {
	margin-bottom:20px;
}
.wksl09 {
	width:100%;
	display:table;
	margin-bottom:15px;
}
.wksl09 dt {
	display: table-cell;
	vertical-align: middle;
	width: 7.5em;
	font-size: 10px;
}
.wksl09 dt span {
	display:block;
	padding-top:2px;
	padding-bottom:1px;
	text-align:center;
	border-radius:50px;
	background-color: #FFF;
}
.wksl09 dd {
	display:table-cell;
	vertical-align:middle;
	padding-left:14px;
	font-size:10px;
}
.wksl10 {
	width: 120px;
	margin-right: auto;
	margin-left: auto;
}
.wksl10 .cmnbtn01.typedetail {
	background-color: #FADC6E;
	font-size:12px;
}

.login01 {
}
.login02 {
	width: 320px;
	margin-right: auto;
	margin-left: auto;
}
.login03 {
	font-size: 14px;
	text-align: center;
	margin-bottom: 7px;
}
.login04 {
}
.login05 {
	margin-bottom:20px;
}
.login05 dt {
	font-size: 14px;
}
.login05 dd {
	margin-bottom:7px;
}
.login05 dd input {
	width:100%;
	padding:7px;
	font-size:16px;
}
.login06 {
	width: 175px;
	margin-right: auto;
	margin-left: auto;
}
.login06 input {
	background-color: #FADC6E;
	font-size: 14px;
	text-align: center;
	display: block;
	border-radius: 50px;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	font-weight: bold;
}
.login07 {
	text-align: center;
}
.login07 a {
	font-size: 14px;
	text-decoration: underline;
}
.login08 {
	font-size: 28px;
	font-weight: bold;
	color: #FADC6E;
	text-align: center;
}
.login01 .ttitle04 {
	padding-top:10px;
}
.login09 {
	background-color: #FADC6E;
	margin-bottom: 35px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.login10 {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.login11 {
	text-align: center;
	margin-bottom:12px;
}
.login12 {
	width: 155px;
	margin-right: auto;
	margin-left: auto;
}
.login12 a {
	background-color: #FADC6E;
	font-size: 13px;
	text-align: center;
	display: block;
	border-radius: 50px;
	position: relative;
	padding-top: 7px;
	padding-bottom: 7px;
	width: 100%;
	font-weight: bold;
	border: 1px solid #3D3D3C;
}
.err {
	font-size: 13px;
	color: #F00;
}

.dslidewrap {
	position:relative;
}

.dimg01 {
	position:relative;
}
.dimg02 {
}
.dimg02 img {
	width:100%;
}
.dimg03 {
	position: absolute;
	left: 20px;
	top: 0px;
}

.opt01 {
	font-size: 16px;
	margin-bottom: 5px;
}
.opt02 {
	font-size: 11px;
	color: #9E9E9E;
	margin-bottom: 15px;
}
.opt03 {
	width:100%;
	display:table;
}
.opt04 {
	display:table-cell;
	vertical-align:middle;
	padding-right:7px;
}
.opt05 {
	display:table-cell;
	vertical-align:middle;
	width:115px;
}
.opt06 {
	font-size: 0;
}
.opt06 li {
	font-size: 10px;
	display: inline-block;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left:7px;
	padding-right:7px;
	text-align: center;
	border-radius: 50px;
	background-color: #FFF;
	min-width: 6.5em;
	margin-right: 2px;
	margin-bottom: 3px;
	margin-top: 3px;
}
.opt07 .cmnbtn01.typedetail {
    background-color: #FADC6E;
    font-size: 12px;
}
.listicon01 {
	position: absolute;
	width: 41px;
	left: 12px;
	top: 0px;
}

.topslide01 {
	background-position: center bottom;
	margin-bottom: 50px;
	background-size:cover;
}
.topslide01.type01 {
	background-image: url(../img/top/bg_top_01.png);
}
.topslide01.type02 {
	background-image: url(../img/top/bg_top_02.png);
}
.topslide01.type03 {
	background-image: url(../img/top/bg_top_03.png);
}
.topslide01.type04 {
	background-image: url(../img/top/bg_top_04.png);
	background-position: center top;
}
.topslide01.type05 {
	background-image: url(../img/top/bg_top_05.png);
	background-position: center top;
}
.topslide02 {
	width:850px;
	margin:0 auto;
	padding-top: 280px;
	padding-bottom: 280px;
	position:relative;
}
.topslide03 {
	margin: 0px;
	padding: 0px;
}
.topslide04 {
	position: absolute;
	left: -90px;
	bottom: 0px;
}

.topslide01 {
	opacity:0;
	-webkit-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.topslide01.loaded {
	opacity:1;
}
.topslide03 {
	opacity:0;
	-webkit-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.topslide03.loaded {
	opacity:1;
}

.topslide01.type05 .topslide03 {
	width:100%;
}
.topslide01.type05 .topslide02 {
    padding-top: 180px;
    padding-bottom: 60px;
}

.twrap01 {
	margin-bottom:80px;
}
.twrap02 {
    padding-bottom: 100px;
    background: linear-gradient(180deg,#fff 0%,#fff 40%,#F0F0F0 40%,#F0F0F0 100%);
}
.twrap03 {
	background-color: #F2F2F2;
	padding-bottom: 60px;
	position:relative;
}
.twrap04 {
    background: linear-gradient(180deg,#78AFE6 0%,#78AFE6 45%,#fff 45%,#fff 100%);
	padding-bottom: 60px;
	padding-top: 40px;
}
.twrap05 {
	padding-bottom: 20px;
	padding-top: 50px;
	background-image: url(../img/top/bg_pu.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
}
.twrap06 {
	padding-bottom: 220px;
	padding-top: 100px;
}
.twrap07 {
	padding-bottom: 50px;
	background-image: url(../img/top/bg_srv.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.tblock01 {
	width:850px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.tblock02 {
	max-width:1050px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-color:#fff;
}
.tblock03 {
	width: 890px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
	padding-bottom: 20px;
}
.tblock03.type02 {
	padding-top: 0;
	padding-bottom: 0;
}
.cmnbtn01.typetop {
    font-size: 15px;
    padding-top: 17px;
    padding-bottom: 15px;
}
.cmnbtn01.typenext:after {
    right: 30px;
    width: 8px;
    height: 8px;
    margin-top: -5px;
}
.ttitle01 {
	margin-bottom:30px;
}
.ttitle01.type02 {
	text-align:center;
}
.ttitle01.type03 {
	color:#fff;
}
.ttitle02 {
	margin-bottom:10px;
}
.ttitle03 {
	font-size:34px;
	letter-spacing:5px;
}
.ttitle04 {
	font-size:14px;
}

.tabt01 {
}
.tabt02 {
	position: absolute;
	top: -20px;
	right: -100px;
	z-index:-1;
}
.tabt03 {
	position: absolute;
	top: 85px;
	right: 0;
}
.tabt04 {
	font-size:26px;
	margin-bottom:25px;
	line-height:1.5;
}
.tabt05 {
	font-size:16px;
	margin-bottom:50px;
}
.tabt06 {
	width:300px;
}


.tnws02 {
	position: absolute;
	bottom: -90px;
	left: -70px;
	z-index:0;
}
.tnws01 .nwsl02 {
	width: 240px;
    margin-left: 30px;
}
.tnws01 .nwsl02:nth-child(3n+1) {
    margin-left: 0;
    clear: both;
}
.tnws03 {
	padding-left:35px;
}
.tnws04 {
	position: absolute;
	top: 130px;
	right: 0;
	font-size:15px;
}
.tnws04 a {
	position:relative;
	padding-right:40px;
}
.tnws04 a::before {
    content: "";
    position: absolute;
    bottom: 50%;
    border-bottom: 1px solid #000;
    margin-bottom: -0px;
    left: 0;
    width: 100%;
}
.tnws04 a span {
	display: inline-block;
	background-color:#fff;
	position:relative;
	padding-right:5px;
}

.tlu01 {
	font-size: 16px;
	margin-bottom: 40px;
	padding-right: 110px;
	padding-left: 110px;
}
.tlu02 {
	position: absolute;
	right: -80px;
	bottom: -80px;
}

.cmnlup02 {
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	height: 316px;
    width: 750px;
    margin-bottom: 50px;
	position: relative;
}
.cmnlup02.type01 {
	background-image: url(../img/common/lineup_01.png);
}
.cmnlup02.type02 {
	background-image: url(../img/common/lineup_03.png);
}
.cmnlup02.type03 {
	background-image: url(../img/common/lineup_05.png);
}
.cmnlup03 {
    position: absolute;
    left: 460px;
    top: 230px;
}
.cmnlup03 img {
    /*width: 240px;*/
}
.cmnlup02.type02 .cmnlup03 {
	position: absolute;
	left: 24px;
	top: 230px;
}

.topt01 {
	position: absolute;
	left: -100px;
	bottom: 15px;
}
.topt02 {
	font-size: 16px;
	text-align: center;
	margin-bottom: 40px;
}
.topt03 {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}

.tbox01 {
}
.tbox02 {
	width: 265px;
    float: left;
    margin-left: 25px;
	margin-bottom:35px;
	box-shadow:2px 2px 6px 0px #9c9c9a;
	background-color: #FFF;
}
.tbox01.type02 .tbox02 {
	box-shadow:none;
}
.tbox01.type03 .tbox02 {
	border: 1px solid #9C9C9A;
	margin-bottom:50px;
}
.tbox02:first-child {
	margin-left:0;
}
.tbox02 a {
	display:block;
}
.tbox03 {
	text-align:center;
}
.tbox04 {
	border-right: 1px solid #9C9C9A;
	border-bottom: 1px solid #9C9C9A;
	border-left: 1px solid #9C9C9A;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}
.tbox01.type02 .tbox04 {
	padding-right: 20px;
	padding-left: 20px;
}
.tbox01.type03 .tbox04 {
	padding-top:0px;
	border: none;
}
.tbox05 {
	font-size: 19px;
	text-align: center;
	margin-bottom: 7px;
}
.tbox06 {
	font-size: 15px;
	text-align: center;
}
.tbox07 {
	font-size: 16px;
	margin-bottom: 7px;
}
.tbox08 {
	font-size: 11px;
}

.twks01 {
	font-size: 26px;
	margin-bottom: 60px;
}
.twks02 {
	position: absolute;
	right: -50px;
	top: -20px;
}
.twks03 {
	position: absolute;
	left: -254px;
    bottom: -235px;
	z-index:-1;
}

.tsrv01 {
	position: absolute;
	right: -280px;
	bottom: 0px;
	z-index:-1;
}

.loopSliderWrap {
    top: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
}
 
.loopSlider {
    margin: 0 auto;
    width: 100%;
    height: 220px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
 
.loopSlider ul {
    float: left;
    overflow: hidden;
}
 
.loopSlider ul li {
    width: 250px;
    float: left;
    display: inline;
    overflow: hidden;
}
.loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}


.lubtn {
	position: fixed;
	top: 50%;
	left:-65px;
	margin-top:-134px;
	z-index: 200;
	-webkit-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
.lubtn.loaded {
	left: 0px;
}

.plc01 {
	width:720px;
	margin:0 auto;
}
.plc02 {
	margin-bottom:15px;
}
.plc03 {
	margin-bottom:40px;
}
.plc04 {
	font-size: 17px;
	margin-bottom: 13px;
}
.plc05 {
	font-size: 17px;
	margin-bottom: 20px;
}
.plc06 {
}
.plc06 table {
	width:100%;
}
.plc06 table th {
	width: 8em;
	font-size: 17px;
	vertical-align:top;
}
.plc06 table td {
	font-size: 17px;
	vertical-align:top;
	padding-bottom:12px;
}
.plc07 {
	margin-bottom:10px;
	padding-bottom:17px;
}

.flw01 {
	width: 890px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 70px;
}
.flw02 {
	width:100%;
	display:table;
}
.flw03 {
	display:table-cell;
	vertical-align:top;
	width:126px;
	position:relative;
}
.flw03:after {
    position: absolute;
    top: 0px;
    left: 62px;
    content: "";
    vertical-align: middle;
    z-index: 0;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    border-left: 2px solid #4F4F4D;
}
.flw03:before {
	position: absolute;
	top: calc(50% + 63px);
	left: 45px;
	content: "";
	vertical-align: middle;
	z-index: 1;
	background-image: url(../img/service/icon_01.png);
	height: 36px;
	width: 36px;
	margin-top:-18px;
}
.flw02:last-child .flw03:after {
	display:none
}
.flw02:last-child .flw03:before {
	display:none
}
.flw04 {
	display:table-cell;
	vertical-align:top;
	padding-left:25px;
	padding-top:40px;
}
.flw05 {
	position:relative;
	z-index:1;
}
.flw06 {
	font-size: 32px;
	margin-bottom: 30px;
	background-image: url(../img/service/bg_title_01.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.flw07 {
}
.flw08 {
	width:300px;
	float:left;
}
.flw09 {
	width:400px;
	float:right;
}
.flw10 {
	font-size:15px;
}
.flw11 {
	text-align: right;
}

.mnt01 {
	background-color: #EEE;
	padding-top: 70px;
	padding-bottom: 10px;
}
.mnt02 {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.mnt03 {
	margin-top: 60px;
	margin-bottom: 60px;
}
.mnt04.type01 {
	width:375px;
	float:right;
}
.mnt05.type01 {
	width:430px;
	float:left;
}
.mnt04.type02 {
	width:430px;
	float:left;
}
.mnt05.type02 {
	width:375px;
	float:right;
}
.mnt06 {
	font-size:32px;
	margin-bottom: 12px;
}
.mnt07 {
	font-size:14px;
}

.pn {
	padding-top:80px;
	margin-top:-80px;
	display:block;
	height:0;
}

.faq01 {
	padding-top: 70px;
	padding-bottom: 70px;
}
.faq02 {
	width: 765px;
	margin-right: auto;
	margin-left: auto;
}
.faq03 {
	font-size: 17px;
	background-image: url(../img/service/icon_plus.png);
	background-repeat: no-repeat;
	background-position: right 7px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #3D3D3C;
	cursor: pointer;
}
.faq03.open {
	background-image: url(../img/service/icon_minus.png);
}
.faq04 {
	padding-bottom:35px;
}
.faq05 {
	font-size:14px;
}

.evc01 {
	background-image: url(../img/bootsmobile/bg_05.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	padding-top: 140px;
	padding-bottom: 140px;
}
.evc02 {
	font-size: 35px;
	color: #FFF;
	text-align: center;
	margin-bottom: 50px;
}

.bmwrap {
	max-width:1040px;
	padding-left:10px;
	padding-right:10px;
	margin:0 auto;
}

.mos01 {
	padding-bottom:30px;
}
.mos02 {
	margin-bottom:60px;
}
.mos03 {
	background-color: #BF5A00;
	margin-bottom: 15px;
	padding-top: 14px;
	padding-bottom: 1px;
	padding-left: 20px;
	line-height:1;
}
.mos03 img {
	line-height:1;
}
.mos04 {
	padding-left:20px;
}
.mos05 {
	width: auto;
	display: table;
	margin-bottom: 20px;
	color: #000;
}
.mos06 {
	display:table-cell;
	vertical-align:top;
	width:38px;
	text-align:center;
}
.mos07 {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
	padding-top: 18px;
    font-size: 30px;
	line-height: 1.4;
}
.mos08 {
}
.mos09 {
	width:54%;
	float:right;
}
.mos10 {
	width:42%;
	float:left;
}
.mos11 {
	font-size: 16px;
}
.cmnblock02.typeunder {
    width: 100%;
}

.prj01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 38px solid #998675;
  border-right: 38px solid transparent;
}
.prj01::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 38px solid #998675;
  border-right: 38px solid transparent;
}
.prj02::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 38px solid #998675;
  border-left: 38px solid transparent;
}
.prj02::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 38px solid #998675;
  border-left: 38px solid transparent;
}
.prj01 {
	position: relative;
	margin-bottom: 70px;
	background-color: #E6E6E6;
}
.prj02 {
	padding:20px;
}
.prj03 {
	font-size: 38px;
	line-height: 162px;
	color: #754C24;
	background-image: url(../img/bootsmobile/bg_01.png);
	text-align: center;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: center center;
}
.prj04 {
	background-image: url(../img/bootsmobile/bg_02.png);
	background-repeat: no-repeat;
	background-position: center bottom 15px;
    background-size: 100%;
    margin-bottom: 40px;
}
.prj05 {
	font-size: 16px;
	text-align: center;
	margin-bottom: 10px;
}
.prj06 {
	text-align:center;
	margin-bottom:30px;
}
.prj07 {
	font-size: 28px;
	text-align: center;
	color: #754C24;
	line-height:38px;
	margin-bottom:15px;
}
.prj08 {
	display: inline-block;
	background-image: url(../img/bootsmobile/bg_03.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:50px;
}
.prj09 {
	display: inline-block;
	background-image: url(../img/bootsmobile/bg_04.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right:50px;
}


.ccwrap {
	max-width:1040px;
	padding-left:10px;
	padding-right:10px;
	margin:0 auto;
}

.ccb01 {
	margin-bottom: 30px;
	padding-top: 45px;
	padding-bottom: 45px;
	border-top: 3px dashed #78AFE6;
	border-bottom: 3px dashed #78AFE6;
}
.ccb02 {
	max-width:1080px;
	margin:0 auto;
}
.ccb03 {
	text-align:center;
	margin-bottom:30px;
}
.ccb04 {
	margin-bottom:40px;
}
.ccb05 {
	float:left;
	width:250px;
}
.ccb06 {
	float:left;
	margin-left:20px;
	padding-top:43px;
}
.ccb07 {
	font-size: 26px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	border-bottom: 1px solid #999;
}
.ccb08 {
}
.ccb09 {
	width:100%;
	display:table;
	margin-bottom:30px;
}
.ccb10 {
	display:table-cell;
	vertical-align:top;
}
.ccb10:nth-child(1) {
	padding-right:14px;
}
.ccb10:nth-child(2) {
	padding-right: 14px;
	padding-left: 14px;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
}
.ccb10:nth-child(3) {
	padding-left:14px;
}
.ccb11 {
	font-size:15px;
}
.ccb12 {
	text-align:center;
}

.ffs01 {
	margin-bottom:70px;
}
.ffs02 {
	float:left;
	width:37%;
}
.ffs03 {
	float:right;
	width:59%;
}
.ffs04 {
	margin-bottom:45px;
}
.ffs05 {
	padding-left:30px;
}
.ffs05 dt {
	font-size: 24px;
	margin-bottom:12px;
}
.ffs05 dd {
	font-size: 16px;
	line-height: 2;
}

.fts01 {
	padding-left:30px;
}
.fts02 {
	margin-bottom:60px;
}
.fts03 {
	width: 660px;
}
.fts04 {
}
.fts04.type01.type05 {
	float:left;
	padding-left:40px;
}
.fts05.type02 {
	padding-left:35px;
}
.fts06 {
	padding-left:15px;
}
.fts07 {
	width:285px;
	float:left;
}
.fts08 {
	float:right;
	width:325px;
}
.fts09 {
	font-size:16px;
}
.fts09 span {
	font-size:14px;
}
.fts10 {
}

.fts03.type01 {
	float:left;
}
.fts04.type01 {
	float:right;
}
.fts03.type02 {
	float:right;
}
.fts04.type02 {
	float:left;
}
.fts03.type03 {
	width:780px;
}
.fts03.type04 {
	width:765px;
}
.fts07.type02 {
	width:272px;
}
.fts08.type02 {
	width:362px;
}
.fts07.type03 {
	width:246px;
}
.fts08.type03 {
	width:485px;
}
.fts07.type04 {
	width:242px;
}
.fts08.type04 {
	width:488px;
}
.mos03.type02 {
	background-color: #78AFE6;
}
.fts02 .mos05 {
	padding-left:15px;
}
.mos07.type02 {
    padding-left: 15px;
    padding-top: 0;
	position:relative;
	top:-20px;
}
.fts12 {
	width:232px;
}
.fts12.type01 {	
	float:left;
}
.fts12.type02 {	
	float:right;
}
.fts13 {
	margin-bottom:10px;
}
.fts14 dt {
	font-size:14px;
	margin-bottom: 3px;
	padding-bottom: 1px;
	border-bottom: 1px solid #999;
}
.fts14 dd {
	font-size:12px;
}


.kjrwrap {
	max-width:1040px;
	padding-left:10px;
	padding-right:10px;
	margin:0 auto;
}
.kjrwrap02 {
	max-width:1240px;
	margin:0 auto;
}
.mos03.type03 {
	background-color: #FFDD15;
}
.efs02 .mos07 {
	padding-top: 8px;
}
.mos07.type03 {
	padding-top: 18px;
    padding-left: 15px;
	font-size:17px;
}
.mos07 .efs07 {
	font-size:17px;
	display:block;
}
.efs01 {
	margin-bottom:40px;
}
.efs02 {
	width:49%;
	margin-bottom:20px;
}
.efs02.type02 {
	width:100%;
}
.efs02:nth-child(odd) {
	clear:both;
	float:left;
}
.efs02:nth-child(even) {
	float:right;
}
.efs03 {
	padding-left:15px;
}
.efs04 {
	float:left;
	width:47%;
}
.efs05 {
	float:right;
	width:51%;
	text-align:center;
}
.efs04.type02 {
	width:37%;
}
.efs05.type02 {
	width:60%;
	margin-top:-30px;
}
.efs04.type03 {
	width:60%;
}
.efs05.type03 {
	width:39%;
}
.efs06 {
	font-size:14px;
}
.efs06 sup {
	font-size:12px;
}
.efs06 span {
	color: #F00;
}
.efs02 .mos05 {
	padding-left:15px;
}

.abkj00 {
	padding-top: 100px;
	border-top: 3px dashed #FFDD15;
}
.abkj01 {
	max-width:1040px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
.abkj02 {
	text-align:center;
	margin-bottom:40px;
}
.abkj03 {
}
.abkj04 {
	padding-left: 135px;
	padding-right: 135px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #808080;
}
.abkj04:last-child {
	border-bottom: 2px none #808080;
}
.abkj05 {
	font-size: 20px;
	background-image: url(../img/kojiro/icon_01.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 40px;
}

.kst01 {
	margin-bottom: 40px;
	padding-top: 70px;
	border-top: 3px solid #FFDD15;
}

.kst01 .ffs01 {
	margin-bottom:15px;
}
.kst01 .ffs02 {
	float:left;
	width:41%;
}
.kst01 .ffs02 img {
	position:relative;
	right:0;
	left:-20px;
}
.kst01 .ffs03 {
	float:right;
	width:59%;
}
.kst01 .ffs05 {
    padding-left: 55px;
}

.kjlst01 {
	text-align:center;
	font-size:0;
}
.kjlst02 {
	display:inline-block;
	vertical-align:top;
	width:306px;
}
.kjlst02:nth-child(2) {
	margin-left:50px;
	margin-right:50px;
}
.kjlst03 {
	text-align:center;
	position:relative;
	margin-bottom:7px;
}
.kjlst04 {
	position: absolute;
	top: -40px;
	left: -40px;
}
.kjlst05 {
	font-size: 22px;
	text-align:left;
}
.kjlst05 span {
	font-size: 16px;
	text-align: center;
	color: #fff;
	background-color: #00A4E3;
	display: inline-block;
	margin-left: 15px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	position:relative;
	top:-2px;
	border-radius:7px;
}
.kjlst06 {
	font-size: 16px;
	text-align:left;
}

.lnup01 {
	margin-bottom:45px;
}
.lnup02 {
	cursor:pointer;
}
.lnup03 {
	padding-left:55px;
}
.lnup04 {
	width:40%;
	float: left;
}
.lnup05 {
	width:57.5%;
	float: right;
	padding-top:20px;
}
.lnup05.type02 {
	padding-top:45px;
}
.lnup06 {
	font-size:21px;
	line-height:1.5;
}
.lnup06 sup {
	font-size:12px;
}
.lnup07 {
	font-size:12px;
}
.lnup08 {
	display:inline-block;
	position:relative;
	top:-7px;
}
.lnup09 {
	font-size: 30px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 25px;
	position: relative;
	margin-top:70px;
}
.lnup09 span {
	background-color: #FFF;
	display: inline-block;
	padding-right: 25px;
	padding-left: 25px;
	position: relative;
	z-index:1;
}
.lnup09::before {
    content: "";
    position: absolute;
    top: 24px;
    border-bottom: 3px dashed #FFDD15;
    left: 0;
    width: 100%;
}
.lnup01 .mos03 {
	padding-left: 55px;
	background-image: url(../img/kojiro/icon_op.png);
	background-repeat: no-repeat;
	background-position: left 10px center;
}
.lnup01 .open .mos03 {
	background-image: url(../img/kojiro/icon_cl.png);
}

.kjd01 {
	border-top: 3px dashed #FFDD15;
	margin-top: 17px;
	padding-top: 17px;
}
.kjd01.type02 {
	border-top: 3px none #FFDD15;
	margin-top: 0;
	padding-top: 0;
}
.kjd02 {
	float:left;
	width:47%;
}
.kjd03 {
	float:right;
	width:50%;
}
.kjd04 {
	text-align:center;
}
.kjd05 {
	font-size: 12px;
	text-indent: -1em;
	margin-bottom: 20px;
	margin-left: 1em;
}
.kjd06 {
	text-align:center;
}
.kjd07 {
	margin-top:20px;
}
.kjd08 {
	font-size: 14px;
	margin-bottom: 15px;
}
.kjd09 {
	text-align:center;
	padding-top:5px;
}
.kjd09.type02 {
	text-align:center;
}
.kjd09.type04 {
	padding-top:15px;
}
.kjd10 {
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
}
.kjd11 {
	text-align:left;
	margin-bottom:5px;
}
.kjd12 {
	text-align:left;
}
.kjd12 dt {
	font-size: 17px;
	margin-bottom:5px;
}
.kjd12 dd {
	font-size: 16px;
	margin-bottom:20px;
}
.kjd02.type03 {
	width:48%;
}
.kjd03.type03 {
	width:49%;
}
.kjd04.type02 {
	padding-top:60px;
}
.kjd04.type03 {
	text-align:left;
	padding-left:55px;
}
.kjd04.type04 {
	padding-top:30px;
}
.kjd06.type03 {
	text-align:left;
}
.kjd04.type05 {
	padding-top:55px;
	text-align:right;
}
.kjd06.type05 {
	text-align:left;
	padding-left:20px;
}

.ffs01.typed .ffs03 {
    float: none;
    width: 100%;
	position: relative;
    padding-bottom: 140px;
}
.ffs01.typed {
    margin-bottom: 0;
}
.dmb01 {
	position: absolute;
	right: -140px;
	bottom: -15px;
	z-index:-1;
}
.mos03.type04 {
	background-color: #39B24A;
}
.mos03.type05 {
	background-color: #A3BE15;
}

.fts02.typed .fts03 {
    width: 71%;
}
.fts02.typed .fts04 {
    width: 28%;
}

.fts02.typed .fts07 {
    width: 43%;
}
.fts02.typed .fts08 {
    width: 56%;
}
.fts02.typed .mos05 {
	padding-left:0;
}
.fts04.type01.typedd01 {
   float: left;
    padding-top: 91px;
    padding-left: 0px;
    margin-left: -23px;
}
.fts04.type02.typedd02 {
	padding-top:15px;
}
.fts04.type01.typedd03 {
	padding-top:25px;
}
.fts04.type02.typedd04 {
	margin-left:-0px;
}
.fts04.type01.typedd05 {
	/*padding-top:170px;
	padding-right:60px;*/
}
.fts04.type02.typedd06 {
	padding-top:25px;
}
.fts03 {
	position:relative;
}
.dbs01 {
	position: absolute;
	right: -664px;
	top: 120px;
}
.dbs02 {
	text-align: center;
	font-size: 25px;
	border-top: 3px dashed #A3BE15;
	border-bottom: 3px dashed #A3BE15;
	margin-top: 60px;
	margin-bottom: 60px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.ccwrap.typedb {
	padding-bottom: 5px;
	border-bottom: 3px dashed #A3BE15;
	margin-bottom:5px;
}

.content {
	overflow-x:hidden;
}

.wksl01 {
    margin-bottom: 20px;
}

.btnsearch {
    width: 130px;
    font-size: 14px;
    margin-bottom: 40px;
}
.btnsearch input {
    text-decoration: none;
    background-color: #FADC6E;
    text-align: center;
    display: block;
    border-radius: 30px;
    padding-top: 8px;
    padding-right: 20px;
    padding-bottom: 8px;
    padding-left: 20px;
	width: 100%;
}
html .wp-pagenavi {
	
}
html .wp-pagenavi a,
html .wp-pagenavi span {
	display: inline-block;
	min-width: 36px;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-top: 7px;
	padding-bottom: 7px;
	color: #000;
	background-color: #ECECEC;
	border-radius: 18px;
	transition: 0.2s;
	border: none;
	font-size: 14px;
}
html .wp-pagenavi a:hover {
	opacity: 0.7;
}
html .wp-pagenavi span.current {
	background-color: #FADC6E;
}
html .wp-pagenavi span.pages,
html .wp-pagenavi a.last {
	padding-right: 15px;
	padding-left: 15px;
}
html .wp-pagenavi span.extend {
	margin-right: 0;
	margin-left: 0;
	color: #8E8E8E;
	background-color: transparent;
}

.cil07 {
	position:relative;
}
.slide-item {
	position:relative;
}
.sold.type01 {
	width: 110px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -55px;
    margin-top: -55px;
}
.sold.type02 {
	width: 312px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left:-156px;
	margin-top:-156px;
}

.cmnbtm04 a {
    color: #fff;
}

/*.bootsmobile .main07 {
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../img/bootsmobile/main_01.png);
	height: 620px;
	margin-top:100px;
}
.bootsmobile .main07 img {
	display: none;
}
.kojiro .main07 {
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../img/kojiro/main_01.png);
	height: 620px;
	margin-top:100px;
}
.kojiro .main07 img {
	display: none;
}
.dreambus .main07 {
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../img/dreambus/main_01.png);
	height: 620px;
	margin-top:100px;
}
.dreambus .main07 img {
	display: none;
}
.childcab .main07 {
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../img/childcab/main_01.png);
	height: 620px;
	margin-top:100px;
}
.childcab .main07 img {
	*display: none;
}*/
.main07 img {
	width:auto;
	max-width:100%;
}

.kjd01.type02.add01 {
    padding-top: 0;
}

.subnav02.type02 {
    width: 12em;
    left: -8em;
}

@media (min-width: 768px) {

.topslide02 {
    padding-top: 170px;
    padding-bottom: 130px;
}
.topslide03 {
	width:400px;
}
.tabt02 {
    width: 360px;
}
.tabt03 {
    width: 380px;
}
.cmnlup01 {
    margin-left: auto;
    margin-right: auto;
    width: 750px;
}
.twks02 {
    top: -15px;
    width: 540px;
}
.twrap06 {
    padding-bottom: 120px;
    padding-top: 70px;
}
.twrap07 {
    background-size: 1400px;
}
.footer04 {
    width: 360px;
}
.flw06 {
    background-size: 465px;
}
.faq03 {
    background-position: right 3px;
    background-size: 25px;
}
.abfa02 {
    width: 820px;
}
.abpf06 img {
	width:610px;
}
.main07 {
	max-width:1225px;
	margin-left:auto;
	margin-right:auto;
}
.fts05.type01 {
	width:244px;
}
.fts05.type05 {
	width:220px;
}
.dmb01 img {
	width:450px;
}
.typedd02 .fts05 img {
	width:240px;
}
.typedd03 .fts05 img {
	width:210px;
}
.typedd05 .fts05 img {
	/*width:154px;*/
}
.typedd06 .fts05 img {
	width:230px;
}
.kjd10.add03 img {
	max-width: 600px;
}
.kjd09.type02 img {
	/*max-width: 520px;*/
}
.kjd10.typel {
	max-width: 245px;
}
.abtblock02 {
    padding-bottom: 5px;
    padding-top: 70px;
    margin-bottom: 130px;
}
.abtblock06 {
    padding-bottom: 60px;
    padding-top: 60px;
}
.abtblock06_2 {
    padding-bottom: 60px;
    padding-top: 80px;
}
.tnws02 {
    position: absolute;
    bottom: -57px;
    left: -56px;
    z-index: 0;
    width: 180px;
}
.tlu02 {
    position: absolute;
    right: -55px;
    bottom: -45px;
    width: 160px;
}

.login01 .ttitle01 {
    margin-bottom: 7px;
}
.login01 .ttitle03 {
    font-size: 26px;
}

.login01 .ttitle04 {
    padding-top: 5px;
}

.login01 .cmnblock01 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.login01 .tpath01 {
    margin-bottom: 12px;
}
.cc01 {
	width:500px;
}
.fts12.type01.cc02 {
	float:right;
}

.main02 {
	width:auto;
    padding-bottom: 120px;
    padding-left: 10%;
}
.main01 {
    background-position: center top;
}

.main01.works.typeheight .main02 {
    padding-top: 190px;
    padding-bottom: 190px;
	padding-left:0;
}
.main01.news.typeheight .main02 {
	padding-left:0;
}
.typeheight .main02 {
    padding-top: 185px;
    padding-bottom: 160px;
}


.typeline02 {
	text-align:center;
	padding-right:150px;
}
.main01.about .main02 {
    padding-top: 180px;
    /* padding-bottom: 430px; */
    padding-bottom: 455px;
}
.main01.about .typeline02 {
	padding-right:0;
}
.topslide04 {
    position: absolute;
    left: 50px;
    bottom: 0px;
}
.topslide02 {
    width: auto;
	max-width:1350px;
    padding-top: 280px;
    padding-bottom: 280px;
    position: relative;
	padding-left:30px;
	padding-right:30px;
}
.main07 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.header01 {
    padding-top: 15px;
    padding-right: 0%;
    padding-left: 1%;
}
.gnavwrap {
    padding-top: 24px;
}
.gnav {
	font-size:0;
}
.gnav > li {
    margin-left: 3px;
}
.gnav > li > a:hover {
	color: #70653A;
	background-color: #FFF6CC;
	border-bottom: 4px solid #FFD400;
}
.gnav > li > a {
	font-size: 13px;
	min-width: 7em;
	text-align: center;
	color: #9FA0A0;
	background-color: #EFEFEF;
	border-bottom: 4px solid #EFEFEF;
	padding-top:13px;
	padding-bottom:9px;
	padding-left:10px;
	padding-right:10px;
}
.subnav02 {
    font-size: 12px;
}
.subnav02 {
    width: 10em;
    background-color: #ffffff;
    border: 1px none #CCC;
    border-bottom: none;
}
.subnav03 li a {
    font-size: 12px;
	padding: 7px;
    border-bottom: 1px none #CCC;
	color: #9FA0A0;
	background-color: #EFEFEF;
}
.subnav03 li a:hover {
	color: #70653A;
	background-color: #FFF6CC;
}
.subnav02.type02 {
    left: inherit;
    right: 0;
}

.main07 {
    padding-top: 88px;
}
.headerwrap {
    height: 88px;
    top: -88px;
}
.pn {
    padding-top: 88px;
    margin-top: -88px;
}

}

.typeline {
	text-align:center;
}
.typeline .main03 {
	display:inline-block;
	vertical-align:middle;
    margin-bottom: 0px;
}
.typeline .main04 {
	display:inline-block;
	vertical-align:middle;
}
.typeline02 {
	text-align:center;
}
.typeline03 {
	display:inline-block;
	text-align:left;
}
.topslide01.type02 .topslide03 {
    text-align: right;
    margin-left: auto;
}

.ftb01 {
	text-align:left;
}
.ftb02 {
	display:inline-block;
	vertical-align:middle;
}
.ftb03 {
	display:inline-block;
	vertical-align:middle;
	padding-left:10px;
}
.footer05 {
    margin-bottom: 0;
}

.frnav01 {
	background-color: #EFEFEF;
	padding-top: 50px;
	padding-bottom: 40px;
}

.typebd .fts01 {
    padding-left: 0;
}
.typebd .fts02.typed .fts03 {
    width: 83%;
}
.typebd .fts02.typed .fts04 {
    width: 14%;
}
.db01 {
	padding-top:15px;
}
.typebd .fts02.typed .fts07 {
    width: 37%;
}
.typebd .fts02.typed .fts08 {
    width: 63%;
}
.typebd .fts06 {
    padding-left: 0;
}
.typebd .fts02.typed .mos05 {
    padding-left: 10px;
}
.db02 {
	padding-top:35px;
}
.db03 {
    width: 284px;
    margin-left: -125px;
    margin-top: -35px;
}
.db04 {
    width: 475px;
    margin-left: -108px;
    margin-top: 30px;
}
.db05 {
	background-color: #E3EBB9;
	text-align: center;
	margin-bottom: 60px;
	padding-top: 40px;
	padding-right: 10px;
	padding-bottom: 40px;
	padding-left: 10px;
	position:relative;
	margin-top:120px;
}
.db06 {
	position: absolute;
	left: 40px;
	top: -110px;
}
.db07 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.db08 {
	width: 210px;
    margin-top: -10px;
    margin-left: -60px;
}
.db09 {
	position: absolute;
    left: -190px;
    bottom: -400px;
}
.db10 {
	width: 190px;
}
.db11 {
    font-size: 15px;
}
.dbm01 {
	background-image: url(../img/dreambus/add_02.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 706px;
	padding-top: 20px;
	margin-bottom:50px;
}
.dbm02 {
	text-align:center;
	margin-bottom:30px;
}
.dbm03 {
	padding-left:30px;
}
.dbm03 dt {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #22B273;
}
.dbm03 dd {
	font-size:16px;
}
.dbm04 {
}

.efs02 {
	position:relative;
}
.ka01 {
	position:absolute;
	top:-15px;
	right:0;
}

.knav01 {
	background-color: #EFEFEF;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom:65px;
}
.knav02 {
	font-size:0;
}
.knav02 li {
	display:inline-block;
	vertical-align:middle;
}
.knav02 li.type01 {
	margin-right:25px;
}
.knav02 li a {
	display: table;
	width: 140px;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 8px;
	border-right: 2px solid #FFF;
	color: #9FA0A0;
	padding-right: 5px;
	padding-left: 5px;
	line-height:1.3;
	font-size: 14px;
    border-bottom: 4px solid #EFEFEF;
}
.knav02 li a:hover {
	color: #70653A;
	background-color: #FFF6CC;
	border-bottom: 4px solid #FFD400;
}
.knav02 li:nth-child(2) a {
	border-left: 2px solid #FFF;
}
.knav02 li a span {
	display:table-cell;
	vertical-align:middle;
}

.kt01 {
}
.kt02 {
	margin-bottom: 20px;
	position: relative;
	background-image: url(../img/kojiro/kj_04.png);
	background-repeat: no-repeat;
	background-position: right 110px top;
}
.kt03 {
	margin-bottom:20px;
}
.kt04 {
	padding-left:55px;
}
.kt04 dt {
	font-size: 20px;
	color: #548859;
	font-weight:bold;
	margin-bottom:5px;
}
.kt04 dd {
	font-size: 15px;
}
.kt05 {
}
.kt06 {
	position:absolute;
	bottom:-10px;
	left:-40px;
}
.kt07 {
	position: relative;
	padding-left:188px;
	margin-bottom:60px;
}
.kt08 {
}
.kt09 {
	position:absolute;
	top:60px;
	left:-55px;
}
.kt10 {
	margin-bottom:20px;
}
.kt11 {
	font-size:15px;
	margin-bottom:20px;
	margin-top:-60px;
}

.kjl .ffs05 dt {
	font-size: 23px;
	margin-bottom:5px;
}
.kjl .ffs05 dd {
	font-size: 14px;
}
.kjl .kst01 {
    margin-bottom: 40px;
    padding-top: 0;
    border-top: 3px none #FFDD15;
}

.klp01 {
	padding-bottom: 20px;
	margin-bottom: 60px;
	border-bottom: 2px solid #FD0;
}
.klp02 {
	font-size:20px;
	margin-bottom:12px;
	position:relative;
}
.klp02::before {
    content: "";
    position: absolute;
    bottom: 50%;
    border-bottom: 2px solid #FBDE65;
	margin-bottom:-1px;
	left:0;
    width: 100%;
}
.klp02 span {
	position:relative;
	z-index:1;
	background-color:#fff;
	padding-right:25px;
}
.klp03 {
}

.lnup01 .mos03 {
    padding-left: 55px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: left 10px center;
	padding-top:25px;
}
.lnup02 {
    cursor: default;
}
.kjd01 {
    border-top: 3px none #FFDD15;
    margin-top: 17px;
    padding-top: 0;
}

.acnav01 {
	background-color: #EFEFEF;
	padding: 4px;
	margin-top: 17px;
	margin-bottom: 25px;
}
.acnav02 {
	text-align:right;
}
.acnav02 li {
	display:inline-block;
	margin-right:40px;
}
.acnav02 li a {
	font-size: 13px;
	display: inline-block;
	background-image: url(../img/kojiro/icon_klp.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 2px;
	padding-right: 18px;
	padding-bottom: 2px;
}
.kjad01 {
	font-size:12px;
}

.vat .kjd10 {
    vertical-align: top;
}

.klp05 {
	margin-left:0.5%;
	float:left;
	margin-bottom:1%;
	width:33%;
}
.klp05 a {
	display:block;
}
.klp05.type02 {
	width:16.25%;
}
.klp05.type03 {
	margin-left:0;
}
.klp05.type04 {
	margin-left:0;
	width:50%;
}

.optl01 {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.optl02 {
	display:inline-block;
	vertical-align:middle;
}
.optl03 {
	font-size: 0;
}
.optl03 li {
	background-color: #7AC943;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	margin-right: 4px;
	border-radius: 5px;
	padding-top: 5px;
	padding-right: 17px;
	padding-bottom: 4px;
	padding-left: 17px;
	line-height: 1;
	color: #FFF;
}
.optl03 li.type01 {
	background-color: #7AC943;
}
.optl03 li.type02 {
	background-color: #3FA9F5;
}
.optl03 li.type03 {
	background-color: #ED4C93;
}
	
.abpf07.typefaq {
	margin-left:0;
	width:180px;
}
.abpf07.typefaq  .cmnbtn01 {
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.dbnw01 {
	font-size: 26px;
	font-weight: bold;
	color: #39B24A;
	margin-bottom: 30px;
	position:relative;
}
.dbnw01::before {
    content: "";
    position: absolute;
    bottom: 50%;
    border-bottom: 3px solid #39B24A;
    margin-bottom: -1px;
    left: 0;
    width: 100%;
}
.dbnw01 span {
	display:inline-block;
	background-color:#fff;
	padding-right:15px;
	position:relative;
}
.dbnw02 {
	margin-bottom:160px;
}
.dbnw02.type02 {
	margin-top:160px;
}
.dbnw03 {
	margin-bottom:40px;
}
.dbnw04 {
	margin-bottom: 35px;
	background-color: #C4E8C9;
	padding-right: 20px;
	padding-left: 20px;
	position:relative;
}
.dbnw05 {
	display:inline-block;
	vertical-align:middle;
	position:absolute;
	top:12px;
	left:20px;
}
.dbnw06 {
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	color: #000;
	padding-left:155px;
	padding-top:12px;
	padding-bottom:7px;
	line-height:1;
}
.dbnw07 {
	width:100%;
	display:table;
	position:relative;
}
.dbnw08 {
	width: 50%;
	display: table-cell;
	vertical-align: top;
	border-right: 2px solid #000;
	padding-right: 30px;
	padding-left: 30px;
	padding-top:35px;
}
.dbnw09 {
	width:50%;
	display:table-cell;
	vertical-align:top;
	padding-right: 30px;
	padding-left: 30px;
}
.dbnw10 {
	text-align: center;
	margin-right: auto;
	margin-bottom: 35px;
	margin-left: auto;
}
.dbnw11 {
	font-size: 18px;
	margin-bottom: 30px;
}
.dbnw12 {
	margin-bottom: 30px;
}
.dbnw12 table {
	width:100%;
}
.dbnw12 table th {
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px solid #C8C9CA;
	padding-right: 12px;
	padding-left: 12px;
	font-size: 14px;
	width:200px;
	padding-top:2px;
	line-height:1.2;
}
.dbnw12 table td {
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #C8C9CA;
	padding-right: 12px;
	padding-left: 12px;
	font-size: 14px;
	padding-top:2px;
	line-height:1.2;
}
.dbnw12.type01 {
	border-top: 2px solid #F9BF3D;
}
.dbnw12.type01 table {
	border-bottom: 2px solid #F9BF3D;
}
.dbnw12.type01 table th {
	background-color: #FFFAC6;
}
.dbnw12.type02 {
	border-top: 2px solid #00AEEB;
}
.dbnw12.type02 table {
	border-bottom: 2px solid #00AEEB;
}
.dbnw12.type02 table th {
	background-color: #D2ECFA;
}
.dbnw13 {
	position:absolute;
}
.dbnw13.type01 {
	top:0;
	right:-90px;
}
.dbnw13.type02 {
	top:0;
	left:-60px;
}
.dbnw13.type03 {
	top:40px;
	right:-120px;
}
.dbnw13.type04 {
	top:20px;
	left:-60px;
}
.dbnw13.type05 {
	top:140px;
	right:-120px;
}
.dbnw13.type06 {
	bottom:-80px;
	left:0px;
}
.dbnw13.type07 {
	top:140px;
	right:-60px;
}
.dbnw13.type08 {
	bottom:-80px;
	left:-55px;
}
.dbnw12 table td.dbnw14 {
	width: 125px;
	border-right: 1px solid #c8c9ca;
}
.dbnw15 {
	display:inline-block;
	vertical-align:middle;
}
.dbnw16 {
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	color: #000;
	padding-left:30px;
}
.dbnw16 span {
	font-size: 16px;
}
	
@media all and (-ms-high-contrast: none) and (min-width: 768px) {	
.optl03 {
	position:relative;
	top:-5px;
}
.optl03 li {
    padding-top: 8px;
    padding-bottom: 2px;
}

}

.tbox02.typeslide:first-child {
    margin-left: auto;
}
.tbox02.typeslide {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
}

.tblock01.typeslide {
	overflow:hidden;
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
	padding-bottom:35px;
}
.puslidewrap {
	padding-left:40px;
	padding-right:40px;
}
.puslidewrap .slick-list {
    overflow: hidden;
}

.vat {
    vertical-align: top!important;
}


.klp05.type05 {
    width: 49.6%;
}
.klp05.type04.add {
    margin-left: 0.3%;
}

.ccad01 {
	margin-top:12px;
	display:inline-block;
	text-indent:-1em;
	margin-left:1em;
}
.ccad03 {
	font-size: 16px;
	margin-bottom: 12px;
	padding-bottom: 3px;
	border-bottom: 1px solid #000;
	max-width:80%;
}
.ccad04 {
	font-size: 16px;
}
.ccad05 {
	color: #b0b0b0;
}
.ccad06 {
	display:table;
}
.ccad07 {
	display:table-cell;
	vertical-align:top;
	width:8em;
}
.ccad08 {
	display:table-cell;
	vertical-align:top;
}

.ccc01 {
	max-width:880px;
	margin:80px auto 100px;
	position:relative;
}
.ccc01:before {
    position: absolute;
    left: 27px;
    top: -10px;
    content: "";
    width: 6px;
    height: 80px;
    background: #2990D0;
    transform: rotate(45deg);
}
.ccc01:after {
    position: absolute;
    right: 27px;
    bottom: -10px;
    content: "";
    width: 6px;
    height: 80px;
    background: #2990D0;
    transform: rotate(45deg);
}
.ccc02 {
	padding: 10px;
	border: 4px solid #2990D0;
}
.ccc03 {
	font-size: 32px;
	font-weight: bold;
	color: #FFF;
	background-color: #78AFE6;
	text-align: center;
	padding: 5px 5px 2px;
}
.ccc04 {
	background-color: #F4EF98;
	padding: 20px 25px 15px;
}
.ccc05 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.ccc05:first-child {
	margin-bottom:15px;
}
.ccc06 {
	text-align:right;
	font-size: 12px;
	font-weight: bold;
	margin-right:20px;
}