@charset "UTF-8";
#containar {
	float:left;
	width:100%;
	position:relative;
	z-index:0;
    overflow: hidden;
}
#contents {
	width: 90%;
	max-width: 340px;
	position:relative;
	margin-left: auto;
	margin-right: auto;
}
#banner {
    margin-top: 40px;
}
/******************** ページタイトル ********************/
#pagetitle {
    float: left;
    width: 100%;
    height: 280px;
    position: relative;
    padding-bottom: 50px;
    box-sizing: border-box;
    margin-bottom: 60px;
}
#pagetitle .title_img {
    float: left;
    width: 100%;
    height: 240px;
    position: relative;
    overflow: hidden;
}
#pagetitle .title_img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}
#pagetitle .title {
    width: 90%;
    height: 100px;
    position: absolute;
    bottom: 0px;
    left: 5%;
    background-color: #FFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#pagetitle .title:before {
    content: "";
    width: 4px;
    height: 44px;
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -2px;
    background-color: #00c381;
}
#pagetitle .title:after {
    content: "";
    width: 4px;
    height: 15px;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -2px;
    background-color: #000000;
}
#pagetitle .title h1 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    color: #000000;
    font-size: 22px;
    letter-spacing: 0.05em;
    padding-top: 30px;
    box-sizing: border-box;
}
#pagetitle .title h1 .en {
    display: inline-block;
    float: left;
    width: 100%;
    color: #00c381;
    font-size: 11px;
    letter-spacing: 0.15em;
}
#pagetitle02 {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 40px;
    padding-top: 20px;
    box-sizing: border-box;
}
#pagetitle02 h1 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    color: #000000;
    font-size: 22px;
    letter-spacing: 0.05em;
    padding-top: 80px;
    box-sizing: border-box;
}
#pagetitle02 h1 .en {
    display: inline-block;
    width: 100%;
    color: #00c381;
    font-size: 11px;
    letter-spacing: 0.15em;
}
#pagetitle02 h1:before {
    content: "";
    width: 4px;
    height: 64px;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -2px;
    background-color: #00c381;
}
#pagetitle02 h1:after {
    content: "";
    width: 4px;
    height: 15px;
    position: absolute;
    top: 49px;
    left: 50%;
    margin-left: -2px;
    background-color: #000000;
}
/******************** タクシーのご案内 ********************/
.taxi01 {
    float: left;
    width: 100%;
    position: relative;
    color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 30px;
    padding-bottom: 20px;
    background-image: url("../images/green_back_big.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    margin-top: 40px;
    margin-bottom: 60px;
}
.taxi01 h3 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 22px;
    margin-bottom: 15px;
}
.taxi01 .taxi_contents {
    float: left;
    width: 100%;
    position: relative;
}
.taxi01 .taxi_contents dl {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
}
.taxi01 .taxi_contents dl dt {
    float: left;
    width: 100%;
    font-size: 15px;
    margin-bottom: 10px;
}
.taxi01 .taxi_contents dl dt a {
    display: inline-block;
    width: 100%;
    position: relative;
    color: #efe121;
    font-size: 26px;
    letter-spacing: 0.1em;
}
.taxi01 .taxi_contents dl dd {
    display: inline-block;
    width: 240px;
    height: 60px;
    position: relative;
}
.taxi01 .taxi_contents dl dd a {
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    background-image: url("../images/pink_back.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 12px;
    padding-left: 20px;
    box-sizing: border-box;
}
.taxi01 .taxi_contents dl dd a:before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: 20px;
    left: 20px;
    background-image: url("../images/icon_arrow01_pink.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}
.taxi01 .taxi_contents dl dd a:hover:before {
    left:25px;
}
.service_list {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 60px;
}
.service_list li {
    float: left;
    width: 47.5%;
    position: relative;
    margin-bottom: 30px;
}
.service_list li:nth-child(2n) {
    float:right;
}
.service_list li:last-child {
	margin-bottom:0px;
}
.service_list li .service01 {
    float: left;
    width: 100%;
    min-height: 225px;
    position: relative;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
}
.service_list li .service01:hover {
    opacity:0.5;
}
.service_list li .service01 .image01 {
    float: left;
    width: 100%;
    height: 120px;
    border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    overflow: hidden;
}
.service_list li .service01 .image01 img {
    width: 100%;
    height: 120px;
    object-fit: cover;
}
.service_list li .service01 h4 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 15px;
    letter-spacing: 0em;
    font-weight: 500;
    padding-top: 15px;
    box-sizing: border-box;
}
.service_list li .service01 h4 .en {
    float: left;
    display: inline-block;
    width: 100%;
    color: #00c381;
    font-size: 10px;
    line-height: 1.6em;
}
.service_list li .service01:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -15px;
    background-color: #00c381;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
.service_list li .service01:after {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -5px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    box-sizing: border-box;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
.matanity_btn {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    padding-top: 20px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.matanity_btn:hover {
    opacity:0.5;
}
.matanity_btn:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -20px;
    background-color: #ecb0c1;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    z-index: 1;
}
.matanity_btn:after {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -7px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    box-sizing: border-box;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    z-index: 1;
}
.matanity_btn .img01 {
    width: 70px;
    position: absolute;
    top: -20px;
    right: 25px;
    z-index: 1;
}
.matanity_btn h4 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    color: #ecb0c1;
    font-size: 17px;
    margin-bottom: 10px;
}
.matanity_btn h4 span {
    display: inline-block;
    width: 100%;
    font-size: 24px;
    line-height: 1.35em;
}
.matanity_btn .copy01 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    color: #0075ab;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}
.kenshin {
    float: left;
    width: 220px;
    position: relative;
    left: 50%;
    margin-left: -110px;
    margin-bottom: 30px;
}
.kenshin li {
    float: left;
    width: 48%;
    height: 36px;
    position: relative;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    background-color: #00c381;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding-top: 1px;
    box-sizing: border-box;
}
.kenshin li:last-child {
    float: right;
    background-color: #ff5578;
}
.matanity_btn .image01 {
    float: left;
    width: 100%;
    height: 200px;
    position: relative;
    border-radius: 0px 6px 6px 0px;
    -webkit-border-radius: 0px 6px 6px 0px;
    -moz-border-radius: 0px 6px 6px 0px;
}
.matanity_btn .image01 img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
/******************** タクシー車両紹介 ********************/
.taxi_title {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 10px;
}
.taxi_title .en {
    display: inline-block;
    width: 100%;
    position: relative;
    color: #00c381;
    font-size: 34px;
    letter-spacing: 0.15em;
}
.taxi_list {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 20px;
}
.taxi_list li {
    float: left;
    width: 48%;
    position: relative;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    overflow: hidden;
    margin-bottom: 20px;
}
.taxi_list li:nth-child(2) {
	float:right;
}
.taxi_list li:last-child {
    margin-bottom: 0px;
}
.taxi_list li .image01 {
    float: left;
    width: 100%;
    height: 120px;
    position: relative;
}
.taxi_list li .image01 img {
    width: 100%;
    height: 120px;
    object-fit: contain;
}
.taxi_list li h4 {
    float: left;
    width: 100%;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    padding-left: 20px;
    padding-bottom: 15px;
    box-sizing: border-box;
}
.taxi_list li h4:before {
    content: "";
    width: 13px;
    height: 2px;
    position: absolute;
    top: 16px;
    left: 0px;
    background-color: #00c381;
}
.check_list {
    float: left;
    width: 100%;
    position: relative;
}
.check_list li {
    float: left;
    width: 100%;
    position: relative;
    background-image: url("../images/icon_check.png");
    background-position: left top 10px;
    background-repeat: no-repeat;
    background-size: 18px auto;
    padding-left: 30px;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.check_list li:last-child {
    margin-bottom: 0px;
}
.higher_list {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
}
.higher_list li {
    float: left;
    width: 100%;
    position: relative;
    text-align: left;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    overflow: hidden;
    margin-bottom: 20px;
}
.higher_list li:last-child {
    margin-bottom: 0px;
}
.higher_list li .image01 {
    float: left;
    width: 100%;
    height: 200px;
    position: relative;
}
.higher_list li .image01 img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.higher_list li h4 {
    float: left;
    width: 100%;
    position: relative;
    font-size: 19px;
    font-weight: 500;
    padding-left: 30px;
    padding-top: 22px;
    box-sizing: border-box;
    margin-bottom: 5px;
}
.higher_list li h4:before {
    content: "";
    width: 18px;
    height: 2px;
    position: absolute;
    top: 38px;
    left: 0px;
    background-color: #00c381;
}
.higher_list .text01 {
    float: left;
    width: 100%;
    position: relative;
    padding-bottom: 30px;
    padding-left: 35px;
    padding-right: 30px;
    box-sizing: border-box;
}
/******************** タクシー運賃・料金 ********************/
.taxi_price {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}
.taxi_price dt {
    float: left;
    width: 100%;
    margin-bottom: 8px;
}
.taxi_price dd {
    float: left;
    width: 100%;
    color: #00c381;
    font-weight: 700;
}
.taxi_price dd .fs48 {
    font-size: 38px;
    letter-spacing: 0.05em;
}
.taxi_price dd .fs36 {
    font-size: 26px;
    margin-left: 5px;
}
.taxi_price dd .fs38 {
    font-size: 38px;
    letter-spacing: 0.05em;
}
.taxi_price dd .fs24 {
    font-size: 26px;
    margin-left: 5px;
}
.price_list {
    float: left;
    width: 100%;
    position: relative;
    background-color: #e9ebed;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.price_list:last-child {
    margin-bottom: 0px;
}
.price_list dt {
    float: left;
    width: 100%;
    position: relative;
    font-weight: 700;
    padding-left: 15px;
    box-sizing: border-box;
}
.price_list dt:before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 14px;
    left: 0px;
    background-color: #00c381;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.price_list dd {
    float: left;
    width: 100%;
    position: relative;
}
.smoking {
    float: left;
    width: 100%;
    position: relative;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.smoking .nosmoking {
    float: left;
    width: 100%;
    position: relative;
}
.smoking .nosmoking dt {
    float: left;
    width: 90px;
    position: relative;
    left: 50%;
    margin-left: -45px;
    margin-bottom: 20px;
}
.smoking .nosmoking dd {
    float: left;
    width: 100%;
    position: relative;
}
.smoking .nosmoking dd h4 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}
.smoking .nosmoking dd h4 .en {
    float: left;
    display: inline-block;
    width: 100%;
    color: #00c381;
    font-size: 11px;
}
/******************** マタニティタクシー ********************/
.maternity_copy {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
}
.maternity_copy dt {
    float: left;
    width: 100%;
    position: relative;
    color: #0075ab;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}
.maternity_copy dd {
    float: left;
    width: 100%;
}
.maternity_list {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 40px;
}
.maternity_list li {
    float: left;
    width: 100%;
    position: relative;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    overflow: hidden;
    margin-bottom: 30px;
}
.maternity_list li:last-child {
    margin-bottom: 0px;
}
.maternity_list li .image01 {
    float:left;
    width: 100%;
    height: 220px;
    position: relative;
}
.maternity_list li .image01 img {
    width:100%;
    height: 220px;
    object-fit: cover;
}
.maternity_list li .text01 {
    float: left;
    width: 100%;
    position: relative;
    padding-top: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.maternity_list li .text01 dt {
    float: left;
    width: 100%;
    text-align: center;
    color: #ecb0c1;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.maternity_list li .text01 dd {
    float: left;
}
.maternity01 {
    float: left;
    width: 100%;
    position: relative;
    background-color: #fdf6f8;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    overflow: hidden;
}
.maternity01:before {
    content: "";
    width: 118px;
    height: 105px;
    position: absolute;
    top: -15px;
    right: 20px;
    background-image: url("../../taxi/maternity/images/maternity_back.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
}
.maternity01 h3 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    color: #315980;
    font-size: 21px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
}
.maternity01 h3 .en {
    display: inline-block;
    float: left;
    width: 100%;
    color: #ecb0c1;
    font-size: 14px;
    letter-spacing: 0.15em;
}
.maternity01 .maternity_list02 {
    float: left;
    width: 100%;
    position: relative;
}
.maternity01 .maternity_list02 li {
    float: left;
    width: 100%;
    position: relative;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    margin-bottom: 25px;
}
.maternity01 .maternity_list02 li:last-child {
    margin-right: 0px;
}
.maternity01 .maternity_list02 li h4 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    color: #ecb0c1;
    font-size: 20px;
    letter-spacing: 0.05em;
}
.maternity01 .maternity_list02 li dl {
    float: left;
    width: 100%;
    position: relative;
}
.maternity01 .maternity_list02 li  dl dt {
    float: left;
    width: 100%;
    height: 197px;
    position: relative;
}
.maternity01 .maternity_list02 li dl dt img {
    width: 100%;
    height: 197px;
    object-fit: none;
}
.maternity01 .maternity_list02 li dl dd {
    float: left;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
}
.form01 {
	float:left;
	width:100%;
	position:relative;
	background-color:#FFF;
	padding: 20px;
	box-sizing:border-box;
	box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
	-webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
	-moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
}
.form01 h2 {
	float: left;
	width: 100%;
	position: relative;
	color: #000000;
	text-align:center;
	padding-top: 20px;
	font-size: 20px;
	letter-spacing: 0em;
	margin-bottom: 40px;
	box-sizing: border-box;
}
.form01 h2 span {
	display:inline-block;
	width:100%;
	color: #ecb0c1;
	font-size: 11px;
	letter-spacing: 0.15em;
	line-height: 2em;
}
#mailform input[type="text"],
#mailform input[type="date"],
#mailform textarea {
	float:left;
	width:100%;
	font-size:14px;
	border:none;
	background-color: #ededed;
	box-sizing:border-box;
	padding: 16px;
}
#mailform input[type="email"],
#mailform input[type="tel"],
#mailform input[type="number"]{
	float:left;
	width: 100%;
	font-size:14px;
	border:none;
	background-color: #ededed;
	box-sizing:border-box;
	padding:14px;
}
#mailform textarea {
	height: 210px!important;
}
#mailform span.wpcf7-list-item {
	margin:5px 0 0 0;
}
#mailform .wpcf7-list-item-label {
	float:right;
	line-height:2.3em;
	padding-left:5px;
	margin-right:20px;
	}
#mailform label {
	float:left;
	font-size: 15px;
}
#mailform input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 0px 10px 0 0;
	background-color:#f6f6f6;
}
#mailform div.wpcf7-mail-sent-ok {
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	border:2px solid #666466;
	padding-top:20px;
	padding-bottom:20px;
}
.wpcf7-form-control-wrap {
    width: auto!important;
}
.tag01 {
	display:inline-block;
	width:40px;
	height:22px;
	position: absolute;
	top: 6px;
	left: 0px;
	text-align:center;
	color:#FFF;
	font-size: 13px;
	background-color: #e31c24;
	line-height: 1.7em;
	margin-right: 15px;
}
.tag02 {
	display:inline-block;
	width:40px;
	height:22px;
	position:absolute;
	top:5px;
	left:0px;
	text-align:center;
	color:#FFF;
	font-size:13px;
	background-color:#a6a6a6;
	line-height:1.7em;
	margin-right: 15px;
}
.send {
	text-align:center;
	float:left;
	width:100%;
	margin-top: 30px;
	margin-bottom: 20px;
}
.sendbtn01 {
	width: 100%;
	height: 65px;
	position:relative;
	color:#FFF;
	font-size: 20px;
	letter-spacing:0.1em;
	border:none;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-style: normal;
	font-weight: 600;
	background-image:url("../images/pink_back.png");
	background-position: left top;
	background-repeat:no-repeat;
	background-size: cover;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	cursor:pointer;
}
.sendbtn01:before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0px;
    left: 20px;
    background-image: url("../images/icon_arrow01_pink.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
}
div.wpcf7-response-output {
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	box-sizing:border-box;
	margin:40px 0 0 0;
}
span.wpcf7-not-valid-tip {
	float:left;
	width:100%;
}
.form_text01 {
    width: 100%;
}
.form_text02 {
    width:65px!important;
}
.form_text03 {
    width: 100%;
}
.important {
    float: left;
    width: 100%;
    height: 230px;
    position: relative;
    color: #000000;
    font-size: 15px;
    overflow-y: scroll;
}
.important h5 {
    float: left;
    width: 100%;
    position: relative;
    font-size: 17px;
    margin-bottom: 10px;
}
.doui {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    color: #000000;
    border-top: 1px solid #dcdcdc;
    padding-top: 35px;
    margin-top: 50px;
    box-sizing: border-box;
}
#mailform select {
	float:left;
	width: 100%;
	height: 48px;
	position:relative;
	border:none;
	background-color: #ededed;
	font-size: 15px;
	color: #808080;
	padding-left: 5px;
	box-sizing:border-box;
	margin-bottom: 20px;
}
/******************** 観光タクシーのご案内 ********************/
.sightseeing01 {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    overflow: hidden;
    padding-bottom: 60px;
    box-sizing: border-box;
    margin-bottom: 25px;
}
.sightseeing01:last-child {
	margin-bottom:0px;
}
.sightseeing01:before {
    content: "";
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-color: #00c381;
}
.sightseeing01:after {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 16px;
    left: 50%;
    margin-top: -4px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
}
.sightseeing01 .image01 {
    float: left;
    width: 100%;
    height: 200px;
    position: relative;
    margin-bottom: 20px;
}
.sightseeing01 .image01 img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.sightseeing01 .sight_info {
    float: left;
    width: 100%;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.sightseeing01 .sight_info h4 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 18px;
}
.type {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 15px;
    margin-bottom: 15px;
}
.type li {
    display: inline-block;
    width: 145px;
    position: relative;
    text-align: center;
    color: #FFF;
    font-size: 13px;
    background-color: #00c381;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-right: 5px;
}
.type li:last-child {
    margin-right: 0px;
}
.sightseeing01:hover {
    opacity: 0.5;
}
.planning01 {
    float: left;
    width: 100%;
    position: relative;
    background-color: #FFF;
    border: 5px solid #e9ebed;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.planning01 h4 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 22px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}
.planning01 h4 .en {
    display: inline-block;
    float: left;
    width: 100%;
    color: #00c381;
    font-size: 11px;
    letter-spacing: 0.15em;
}
.planning01 .plan_info {
	float:left;
	width: 100%;
	position: relative;
	text-align: center;
}
.tel {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 5px;
}
.tel dt {
    float: left;
    width: 100%;
    position: relative;
}
.tel dt a {
    color: #ff5578;
    font-size: 25px;
    letter-spacing: 0.1em;
}
.tel dd {
    float: left;
    width: 100%;
    position: relative;
    color: #ff5578;
    font-size: 20px;
    letter-spacing: 0.1em;
}
/******************** 府内城址公園と遊歩公園 ********************/
.taxi_flow {
    float: left;
    width: 100%;
    position: relative;
    background-color: #00c381;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.taxi_flow .flow01 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
}
.taxi_flow .flow01 li {
    display: inline-block;
    position: relative;
    margin-right: 55px;
    margin-bottom: 15px;
}
.taxi_flow .flow01 li:last-child {
	margin-right:0px;
}
.taxi_flow .flow01 li span {
    color: #000000;
    font-size: 14px;
    background-color: #FFF;
    border: 3px solid #00c381;
    border-radius: 19px;
    -wwbkit-border-radius: 19px;
    -moz-border-radius: 19px;
    padding-top: 2px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}
.taxi_flow .flow01 li:first-child span,
.taxi_flow .flow01 li:last-child span{
    background-color: #efe121;
}
.taxi_flow .flow01 li:before {
    content: "";
    width: 60px;
    height: 3px;
    position: absolute;
    top: 50%;
    right: -60px;
    margin-top: -1px;
    background-color: #FFF;
}
.taxi_flow .flow01 li:last-child:before,
.taxi_flow .flow01 li:last-child:after {
    display: none;
}
.taxi_flow .flow01 li:after {
    content: "";
    width: 29px;
    height: 29px;
    position: absolute;
    top: 3px;
    right: -44px;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
}
.taxi_flow .flow01 li.taxi:after {
    background-image: url("../images/icon_taxi.png");
}
.taxi_flow .flow01 li.wark:after {
    content: "";
    background-image: url("../images/icon_wark.png");
}
.taxi_flow .mark {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}
.taxi_flow .mark li {
    display: inline-block;
    position: relative;
    color: #FFF;
    margin-right: 15px;
    padding-left: 40px;
    box-sizing: border-box;
}
.taxi_flow .mark li:last-child {
    margin-right: 0px;
}
.taxi_flow .mark li:before {
    content: "";
    width: 29px;
    height: 29px;
    position: absolute;
    top: 2px;
    left: 0px;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
}
.taxi_flow .mark li:first-child:before {
    background-image: url("../images/icon_taxi.png");
}
.taxi_flow .mark li:last-child:before {
    background-image: url("../images/icon_wark.png");
}
.car_info {
    float: left;
    width: 100%;
    position: relative;
    background-color: #e9ebed;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 40px;
}
.car_info h4 {
    float: left;
    width: 100%;
    position: relative;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
}
.car_info h4 .en {
    display: inline-block;
    position: relative;
    top: -2px;
    color: #00c381;
    font-size: 11px;
    margin-left: 10px;
}
/******************** 観光タクシーのお問い合わせ・ご予約 ********************/
.form_select01 {
    width: 61px!important;
}
/******************** タクシーを呼ぶ ********************/
.call01 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    background-color: #FFF;
    border: 5px solid #e9ebed;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.call01 .tel01 {
    color: #ff5578;
    font-size: 30px;
    letter-spacing: 0.1em;
}
.app_list {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}
.app_list li {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}
.app_list li:nth-child(2) {
	float:right;
}
.app_list li a {
    float: left;
    width: 100%;
    position: relative;
    border: 5px solid #e9ebed;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
}
.app_list li a:hover {
	opacity:0.5;
}
.app_list li a .image01 {
    float: left;
    width: 100%;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.app_list li a .image01 img {
    width: auto;
}
.app_list li a h4 {
    float: left;
    width: 100%;
    position: relative;
    font-size: 18px;
    font-weight: 500;
}
.app_list li a:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: -22px;
    left: 50%;
    margin-left: -20px;
    background-color: #00c381;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
.app_list li a:after {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -6px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    box-sizing: border-box;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
/******************** 貸切バスのご案内 ********************/
.contact01 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    color: #000000;
    background-color: #FFF;
    border: 5px solid #f1f3f5;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.contact01 h4 {
    float: left;
    width:100%;
    position: relative;
    color: #000000;
    font-size: 22px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}
.contact01 h4 .en {
    display: inline-block;
    float: left;
    width: 100%;
    color: #00c381;
    font-size: 11px;
    letter-spacing: 0.15em;
}
.contact01 .btn02 {
	height: auto;
	line-height: 1.4em;
	padding-bottom: 18px;
}
.contact01 .btn02:before {
	top: 50%;
	margin-top: -9px;
}
.contact01 .tel_copy {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 10px;
}
.contact01 .tel_copy dt {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 5px;
}
.contact01 .tel_copy dd {
    float: left;
    width: 100%;
    position: relative;
}
.contact01 .tel_copy dd a {
    font-size: 26px;
    color: #ff5578;
}
.car01 {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-color: #FFF;
    box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    overflow: hidden;
    padding-top: 25px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 25px;
}
.car01:hover {
    opacity: 0.5;
}
.car01:nth-child(3n),
.car01:last-child {
    margin-right: 0px;
}
.car01:before {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    top: 36px;
    right: 25px;
    border-top: 2px solid #00c381;
    border-right: 2px solid #00c381;
    box-sizing: border-box;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
}
.car01:hover:before {
    right: 20px;
}
.car01 h4 {
    float: left;
    width: 100%;
    position: relative;
    font-size: 20px;
    font-weight: 500;
}
.car01 h4:before {
    content: "";
    width: 18px;
    height: 2px;
    position: absolute;
    top: 15px;
    left: -30px;
    background-color: #00c381;
}
.car01 .name {
    float: left;
    width: 100%;
    color: #00c381;
    font-size: 14px;
    line-height: 1.6em;
    margin-bottom: 5px;
}
.car01 .people {
    float: left;
    width: 100%;
    margin-bottom: 12px;
}
.car01 .people dt {
    float: left;
    font-size: 18px;
    margin-right: 10px;
}
.car01 .people dd {
    float: left;
    font-size: 14px;
}
.car01 .icon {
    float: left;
    width: 100%;
    position: relative;
}
.car01 .icon li {
    float: left;
    width: 18.8%;
    max-width: 56px;
    height: 56px;
    position: relative;
    text-align: center;
    background-color: #00c381;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-right: 1.5%;
}
.car01 .icon li:last-child {
    margin-right: 0px;
}
.car01 .icon li div {
    float: left;
    width: 100%;
    height: 38px;
    padding-top: 3px;
    box-sizing: border-box;
}
.car01 .icon li div img {
    width: 100%;
    height: 38px;
    object-fit: none;
}
.car01 .icon li span {
    float:left;
    width: 100%;
    color: #FFF;
    font-size: 10px;
    line-height: 1em;
}
.icon_list {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    margin-top: 20px;
}
.icon_list li {
    display: inline-block;
    width: 60px;
    height: 60px;
    position: relative;
    text-align: center;
    background-color: #00c381;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-right: 5px;
}
.icon_list li:last-child {
    margin-right: 0px;
}
.icon_list li div {
    float: left;
    width: 100%;
    height: 45px;
}
.icon_list li div img {
    width: 100%;
    height: 45px;
    object-fit: none;
}
.icon_list li span {
    float:left;
    width: 100%;
    color: #FFF;
    font-size: 11px;
    line-height: 1em;
}
.bus_image {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 40px;
    text-align: center;
    background-color: #f2f2f2;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 50px;
}
.bus_image img {width: auto;}
/******************** 会社案内 ********************/
.daihyo {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}
.daihyo .daihyo_img {
	float: left;
	width: 200px;
	position: relative;
	left: 50%;
	margin-left: -100px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-bottom: 20px;
	overflow: hidden;
}
.daihyo h4 {
	float: left;
	width: 100%;
	position: relative;
	font-size: 24px;
}
.daihyo h4 .en {
	display: inline-block;
	float: left;
	width: 100%;
	color: #00c381;
	font-size: 11px;
}
.daihyo_text {
	float: left;
	width: 100%;
	position: relative;
}
.outline01 {
	float: left;
	width: 100%;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e6e6e6;
	box-sizing: border-box;
}
.outline01:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: 0px;
}
/******************** 運輸安全マネジメント ********************/
#management .subtitle03 {
	font-size: 20px;
	margin-bottom: 35px;
}
.management01 {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 80px;
}
.management01 .daihyo01 {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}
.management01 .daihyo01 span {
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	height: 60px;
	position: relative;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	background-color: #00c381;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding-top: 12px;
	box-sizing: border-box;
}
.management01 .normal {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 40px;
}
.management01 .normal span {
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	height: 60px;
	position: relative;
	text-align: center;
	font-size: 16px;
	line-height: 1.45em;
	background-color: #eceef0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding-top: 6px;
	box-sizing: border-box;
}
.management01 ul {
	float: right;
	width: 85%;
	position: relative;
}
.management01 ul li {
	float: left;
	width: 100%;
	position: relative;
	background-color: #eceef0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-bottom: 30px;
}
.management01 ul li dl {
	float: left;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}
.management01 ul li dl dt {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	padding-top: 10px;
	padding-bottom: 15px;
	box-sizing: border-box;
}
.management01 ul li dl dd {
	float: left;
	width: 100%;
	position: relative;
}
.management01 ul li dl dd span {
	float: left;
	width: 48%;
	height: 72px;
	text-align: center;
	line-height: 1.4em;
	background-color: #FFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding-top: 12px;
	box-sizing: border-box;
}
.management01 ul li dl dd span:last-child {
	float: right;
	padding-top: 25px;
}
.management01 ul li:last-child {
	margin-bottom: 0px;
}
.management01 .daihyo01:before {
	content: "";
	width: 2px;
	height: 1476px;
	position: absolute;
	top: 34px;
	left: 24px;
	background-color: #e6e6e6;
}
.management01 ul li:before {
	content: "";
	width: 30px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: -25px;
	background-color: #e6e6e6;
	z-index: -1;
}
.taisei_img {
	float: left;
	width: 100%;
	position: relative;
	margin-top: 20px;
}
.logo_img {
	float: left;
	width: 180px;
	position: relative;
	left: 50%;
	margin-left: -90px;
	margin-bottom: 30px;
}
.company_list {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	margin-bottom: 30px;
}
.company_list li {
	display: inline-block;
	width: 103px;
	position: relative;
	margin-right: 10px;
}
.company_list li:last-child {
	margin-right: 0px;
}
.company_list li dl {
	float: left;
	width: 100%;
}
.company_list li dl dt {
	display: table-cell;
	vertical-align: middle;
	width: 103px;
	height: 103px;
	position: relative;
	text-align: center;
	color: #FFF;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.7em;
	background-color: #ff90a7;
	border-radius: 90px;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
}
.company_list li dl dt span {
	display: block;
	width: 100%;
	font-size: 20px;
	line-height: 1em;
}
.company_list li dl dd {
	float: left;
	width: 100%;
	font-weight: 700;
	font-size: 13px;
	margin-top: 5px;
}
.green_img {
	float: left;
	width: 220px;
	position: relative;
	left: 50%;
	margin-left: -110px;
	margin-bottom: 20px;
}
/******************** 採用情報 ********************/
.point {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}
.point dt {
	float: left;
	width: 100%;
	position: relative;
	color: #00c381;
	font-size: 14px;
	letter-spacing: 0.15em;
	margin-bottom: 5px;
}
.point dd {
	float: left;
	width: 100%;
	position: relative;
	font-size: 19px;
	font-weight: 700;
	color: #000000;
}
.job_list {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
}
.job_list li {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}
.job_list li a {
	float: left;
	width: 100%;
	position: relative;
	text-align: left;
	font-size: 16px;
	background-color: #FFFFFF;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 8%);
	-webkit-box-shadow: 0px 0px 10px rgb(0 0 0 / 8%);
	-moz-box-shadow: 0px 0px 10px rgb(0 0 0 / 8%);
	padding-top: 34px;
	padding-bottom: 34px;
	padding-left: 20px;
	padding-right: 40px;
	box-sizing: border-box;
}
.job_list li a:before {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	top: 45px;
	right: 20px;
	border-top: 1px solid #00c381;
	border-right: 1px solid #00c381;
	box-sizing: border-box;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}
.job_list li a:hover:before {
	right: 25px;
}
.tel_info {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	margin-bottom: 40px;
}
.tel_info dt {
	float: left;
	width: 100%;
}
.tel_info dt a {
	color: #ff5578;
	font-size: 26px;
}
.tel_info dd {
	display: inline-block;
}
.privacy01 {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	font-size: 14px;
	line-height: 2em;
	border: 5px solid #edeff1;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.privacy01 h4 {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	font-size: 17px;
	margin-bottom: 10px;
	line-height: 1.5em;
}
.privacy01 h4 .en {
	float: left;
	display: inline-block;
	width: 100%;
	color: #00c381;
	font-size: 11px;
}
.care01 {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}
.care01 span {
	display: inline-block;
	width: 307px;
	height: 81px;
	position: relative;
	text-align: center;
	color: #FFF;
	font-size: 20px;
	background-color: #00c381;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding-top: 24px;
	box-sizing: border-box;
}
.care_list {
	float: left;
	width: 100%;
	position: relative;
}
.care_list li {
	float: left;
	width: 47%;
	position: relative;
	background-color: #FFF;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
	-webkit-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
	-moz-box-shadow: 0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
	overflow: hidden;
	margin-bottom: 20px;
}
.care_list li:nth-child(2n) {
	float:right;
}
.care_list li:last-child {
	/* margin-right: 0px; */
}
.care_list li .care_img {
	float: left;
	width: 100%;
	height: 120px;
	position: relative;
	overflow: hidden;
}
.care_list li .care_img img {
	width: 100%;
	height: 120px;
	object-fit: cover;
}
.care_list li h4 {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	font-size: 17px;
	font-weight: 500;
	padding-top: 18px;
	padding-bottom: 18px;
	box-sizing: border-box;
}
.care_list li h4:before {
	content:"";
	width: 2px;
	height: 25px;
	position: absolute;
	top: -13px;
	left: 50%;
	margin-left: -1px;
	background-color: #00c381;
}
.map_info {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	margin-bottom: 30px;
}
.map_info dl {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 15px;
}
.map_info dl dt {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}
.map_info dl dt a {
	color: #ff5578;
	font-size: 23px;
}
.map_info dl dd {
	float: left;
	width: 100%;
	color: #ff5578;
	font-size: 19px;
}
.map {
	float: left;
	width: 100%;
	height: 420px;
	position: relative;
	overflow: hidden;
}
.map iframe {
	width: 100%;
	height: 420px;
}
/******************** お知らせ ********************/
.news_wrap {
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.news_base {
    float: left;
    width: 100%;
    position: relative;
}
.news_base p {
    display:block;
    margin:1em 0;
}
.news_base .aligncenter {
	display:block;
    margin:0 auto;
}
.news_base .alignright { float:right; }
.news_base .alignleft { float:left; }
.news_base strong { font-weight:bold; }
.news_base em { font-style:italic; }
.news_base blockquote {
    display:block;
    -webkit-margin-before:1em;
    -webkit-margin-after:1em;
    -webkit-margin-start:40px;
    -webkit-margin-end:40px;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
    height:auto;
    max-width:100%;
}
/******************** 福祉車両のご案内 ********************/
.welfare_list {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
}
.welfare_list li {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 15px;
}
.welfare_list li:nth-child(2) {
	/* float:right; */
}
.welfare_list li:last-child {
    margin-bottom:0px;
}
.welfare01 {
    float: left;
    width: 100%;
    position: relative;
    background-color: #f3f5f7;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 15px;
    padding-bottom: 20px;
    padding-left: 38px;
    padding-right: 20px;
    box-sizing: border-box;
}
.welfare01 dt {
    float: left;
    width: 100%;
    position: relative;
    font-weight: 700;
}
.welfare01 dt:before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 14px;
    left: -18px;
    background-color: #00c381;
    border-radius: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 3px;
}
.welfare01 dd {
    float: left;
}
.welfare_wrap {
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.welfare_wrap02 {
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.hearse_wrap {
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.sight_banar {
    float: left;
    width: 100%;
    position: relative;
}
.sight_banar li {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.sight_banar li:last-child {
    margin-bottom: 0px;
}
.sight_banar li a:hover {
	opacity:0.5;
}
/******************** 採用情報追加 ********************/
.bosyu01 {
    float: left;
    width: 100%;
    position: relative;
    background-color: #f5f6f7;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding-top: 25px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 40px;
}
.bosyu01 h3 {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}
.bosyu01 .type_list {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 30px;
}
.bosyu01 .type_list span {
    display: inline-block;
    position: relative;
    font-size: 14px;
    background-color: #FFF;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding-top: 3px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    margin-right: 10px;
}
.bosyu01 .type_list span:last-child {
    margin-right: 0px;
}
.bosyu01 .bosyu_box {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}
.bosyu01 .bosyu_box .list004 {
    background-color: #FFF;
}
.study01 {
    float: left;
    width: 100%;
    position: relative;
    background-color: #f5f6f7;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 40px;
    padding: 20px;
    box-sizing: border-box;
}
.study01:last-child {
    margin-bottom: 0px;
}
.study01 .study_image {
    float: left;
    width: 100%;
    height: 200px;
    position: relative;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    overflow: hidden;
    margin-bottom: 20px;
}
.study01 .study_image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.study01 .study_info {
    float: left;
    width: 100%;
    position: relative;
}
.study01 .study_info .study_list {
    float: left;
    width: 100%;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    box-sizing: border-box;
}
.study01 .study_info .study_list dt {
    float: left;
    width: 100%;
    position: relative;
    padding-left: 17px;
    box-sizing: border-box;
}
.study01 .study_info .study_list dt:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    top: 15px;
    left: 0px;
    background-color: #00c381;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.study01 .study_info .study_list dd {
    float: left;
    width: 100%;
    position: relative;
}
.entry h3 {
    float: left;
    width: 100%;
    position: relative;
    color: #00c381;
    text-align:center;
    font-size: 18px;
    margin-bottom: 10px;
}
.entry .list001:first-child {
    border-top: 1px solid #e0e0e0;
    padding-top: 35px;
}
.entry .send {
    margin-top: 10px;
}
.title_list {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 40px;
}
.title_list li {
    display: inline-block;
    width: 100%;
    max-width: 340px;
    position: relative;
    margin-bottom: 10px;
}
.title_list li a {
	float:left;
	width:100%;
	position:relative;
	font-size: 16px;
    line-height: 1.8em;
    font-weight: 700;
    padding-top: 28px;
    padding-bottom: 28px;
    background-color: #FFFFFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 0px 0px 10px rgb(0 0 0 / 8%);
    -moz-box-shadow: 0px 0px 10px rgb(0 0 0 / 8%);
    box-sizing: border-box;
}
.title_list li a:before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top:50%;
    right: 20px;
    margin-top:-6px;
    border-top: 1px solid #00c381;
    border-right: 1px solid #00c381;
    box-sizing: border-box;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.youtube {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 40px;
}
.youtube iframe {
    width: 100%;
    height: 200px;
}
.service_list02 {
    float:left;
    width:100%;
    position:relative;
    padding-left:20px;
    padding-right:20px;
    box-sizing:border-box;
}
.service_list02 li {
    float:left;
    width:47%;
    position:relative;
    margin-bottom:30px;
}
.service_list02 li:nth-child(2n) {
    float:right;
}
.service_list02 li .service01 {
    float:left;
    width:100%;
    min-height:205px;
    position:relative;
    background-color:#FFF;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    box-shadow:0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -webkit-box-shadow:0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
    -moz-box-shadow:0px 0px 10px 0px hsl(0deg 0% 0% / 8%);
}
.service_list02 li .service01 .image01 {
    float:left;
    width:100%;
    height:120px;
    border-radius:6px 6px 0 0;
    -webkit-border-radius:6px 6px 0 0;
    -moz-border-radius:6px 6px 0 0;
    overflow:hidden;
}
.service_list02 li .service01 .image01 img {
    width:100%;
    height:120px;
    object-fit:cover;
}
.service_list02 li .service01 h4 {
    float:left;
    width:100%;
    text-align:center;
    font-size: 15px;
    font-weight:500;
    padding-top:10px;
    box-sizing:border-box;
}
.service_list02 li:nth-child(2) .service01 h4 {
	font-size:14px;
}
.service_list02 li .service01 h4 .en {
    float:left;
    display:inline-block;
    width:100%;
    color:#00c381;
    font-size:11px;
    line-height:1.4em;
}
.service_list02 li .service01:before {
    content:"";
    width:30px;
    height:30px;
    position:absolute;
    bottom:-15px;
    left:50%;
    margin-left:-15px;
    background-color:#00c381;
    border-radius:20px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
}
.service_list02 li .service01:after {
    content:"";
    width:7px;
    height:7px;
    position:absolute;
    bottom:-4px;
    left:50%;
    margin-left:-5px;
    border-top:2px solid #FFF;
    border-right:2px solid #FFF;
    box-sizing:border-box;
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
}
.form_text04 {
	 width:50%!important;
	 margin-right:20px;
}