@charset "utf-8";
html, body {
	overflow-x: hidden!important; /* Prevent scroll on narrow devices */
}
body {
	font-size: 16px;
	/*font-family:'Noto Sans','Noto Sans CJK JP','Noto Sans CJK JP Subset',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	/*font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;*/
	font-family:メイリオ,Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
	color: #333;
	line-height: 1.7;
	text-align: left;
	padding-top: 0;
	-webkit-text-size-adjust: none;
}
.din {
	font-family:"din-2014",sans-serif;
}
img{
    vertical-align: top;
}
a {
	color: #000;
	text-decoration: none;
}
p a,dd a {
	text-decoration: underline;
	color:#0e9886;
}
a :hover{
	opacity: 0.8;
}
i {
	color:#333;
	text-decoration: none;
}
.txt_br {
	color: #c4911e;
	font-weight: 500;
}
.tx_link:hover {
	text-decoration: underline;
}
h1, h2, h3, h4 {
	font-weight:bold;
	line-height: 1.5;
}

.innr {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.section_innr {
	box-sizing: border-box;
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
.unkerlink {
	margin-top: -38px;
    padding-top: 38px;
}
.txt-link{
	text-align: right;
	display: block;
}

@media screen and (min-width:1201px) {
.only-sp {
	display: none !important;
}
.pc_center{
	text-align: center;	
}
}

@media screen and (max-width:1200px) {
body {
	font-size: 16px;
}
.only-pc {
	display: none !important;
}
.tx_link {
	text-decoration: underline;
}
.unlerlink {
	margin-top: -20px;
	padding-top: 20px;
}
.innr {
	width: calc(100% - 30px);
	margin:0 auto;
}
}
@media screen and (min-width:1025px) {
.only-tsp {
	display: none !important;
}
}
@media screen and (max-width:1024px) {
.only-tpc{
	display: none !important;	
}
}
/*header
========================================*/

#header {
	border-top: 5px solid #0e9886;
	border-bottom: 5px solid #26BCA1;
}
#header .innr {
	position: relative;
}
#header .logo a{
	display: block;
}
#header .logo a img{
	width:auto;
	height:85px;
}
.logo span {
	color: #333;
	font-size: 20px;
}
.contactset {
	position: absolute;
	top: -5px;
	right:0;
}
.contactset a{
	display:block;
	height:60px;
	line-height: 62px;
	padding:0 15px;
	background: #fff;
	border-radius:0 0 20px 20px;
	font-size:24px;
	color:#333;
	font-weight:400;
	box-shadow: 0 0 5px #ccc;
}
.contactset a:hover{
	opacity: 0.9;
}
.contactset a i{
	font-size:30px;
	color:#ff9c00;
}
#topmain {
	position: relative;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(/wp/wp-content/uploads/2021/03/main_pc.jpg);
    background-size: cover auto;
    background-position: bottom;
    background-repeat: no-repeat;
    z-index: -2;
    height: 600px;
	display: flex;
	align-items: center;
	text-align: center;
}
#topmain.others {
	background-image: url(/wp/wp-content/uploads/2021/03/main_pc.jpg);
    background-size: cover;
    background-position: bottom;
	height: 200px;
}
#topmain:after{
	content:"";
	background-image: url(/wp/wp-content/uploads/2021/03/pattern.png);
	z-index: -1;
	height: 600px;
	width:100%;
	position: absolute;
}
#topmain.others:after{
	content:"";
	background-image: url(/wp/wp-content/uploads/2021/03/pattern.png);
	z-index: -1;
	height: 200px;
	width:100%;
	position: absolute;
}
#topmain h1{
	width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    font-size: 53px;
	line-height: 1.5;
	/*font-feature-settings: "palt";*/
	color:#fff;
	text-shadow: 1px 1px 1px #031813, -1px 1px 1px #031813, 1px -1px 1px #031813, -1px -1px 1px #031813;
}
#topmain.others h1{
    font-size: 40px;
}
#topmain h1 span{
	font-size:30px;
	display: inline-block;
	margin-bottom: 10px;
}
#topmain h2{
	text-align: center;
	font-size:30px;
	color:#ff9042;
}

@media screen and (min-width:1201px) {
.menubtn, .telbtn, .mailbtn,#menu{
	display: none;
}
}
@media screen and (max-width:1200px) {
.contactset {
	position: fixed;
	width: 100%;
	top: auto;
	right:0;
	bottom: 0;
	z-index: 5;
}
.contactset a{
	display: block;
    height: 60px;
    line-height: 60px;
    padding: 0 75px 0 15px;
    background: #fff;
    border-radius: 0;
    font-size: 20px;
    color: #333;
    font-weight: 400;
}
.contactset a:hover{
	opacity: 1;
}
.contactset a i{
	font-size:20px;
}
#header{
	border-bottom: 0px;
}
#header .innr{
  width:100%;
  max-width:100%;
  height: auto;
}
#header .logo{
    width: 100%;
    height: auto;
    max-width: 500px;
    margin: 0 auto;
}
#header .logo a img{
	width: 100%;
    height: auto;
}
.menubtn{
	background: #3BB2A0;
	font-size: 18px;
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 15px;
	height: 40px;
}
.menubtn img{
	height: 28px;
	width:auto;
	margin-right: 10px;
}
.gnav ul li{
	border-right:0;
	width:100%;
}
.gnav > ul > li:first-child{
	border-left:0;	
}
/*menu*/
#menu.togmenu{
	display: none;
}
#menu {
	list-style-type : none;
	z-index : 990;
	display : block;
	box-sizing: border-box;
	width:100%;
	margin-left:0;
	background: #fff;
	padding: 20px 5% 0;
	overflow: hidden;
	background-color: #e7f4f2;
}
#menu .sidemenu-title{
    font-weight:bold;
	line-height: 1.2;
    margin-bottom: 15px;
}
#menu li {
	display: block;
	line-height: 1.2;
	margin-bottom:15px;
	height:auto;
	text-align: left;
}
#menu li a {
	text-decoration: none;
    width: 100%;
    display: block;
    box-sizing: border-box;
    height: auto;
	border-width:0px;
	margin:0;
}
#menu li a:before{
	content: "\f0da";
    font-family: "Font Awesome 5 Free";
	font-weight:bold;
    margin-right: .3em;
    color: #3BB2A0;
}
#menu .job_list{
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
#menu .page_list li:last-child{
	width:100%;	
	width: 112%;
    margin: 20px -6% 0;
}
#menu .page_list li:last-child a{
	background:#ff9c00;
	padding:10px 6%;
	color:#fff;
}
#menu .page_list li:last-child a:before{
	content: "\f0e0";
    font-family: "Font Awesome 5 Free";
	font-weight:bold;
    margin-right: .3em;
    color: #fff;
}
#menu li.formto img{
	height: 16px;
    margin-right: 0.5em;
    margin-bottom: -2px;
}

}

@media screen and (max-width:768px) {
	
#header {
  width: 100%;
  line-height: 60px;
}
.page #header{
	display:block;
}

#topmain{
	background: url(/wp/wp-content/uploads/2021/03/main_sp.jpg) no-repeat;
    background-size: cover;
    background-position: bottom;
	height:300px;
}
#topmain.others {
	background: url(/wp/wp-content/uploads/2021/03/main_sp.jpg) no-repeat;
    background-size: 200% auto;
    background-position: bottom;
	height: 150px;
}
#topmain:after{
	content:"";
	background-image: url(/wp/wp-content/uploads/2021/03/pattern.png);
	z-index: -1;
	height: 300px;
	width:100%;
	position: absolute;
}
#topmain.others:after{
	content:"";
	background-image: url(/wp/wp-content/uploads/2021/03/pattern.png);
	z-index: -1;
	height: 150px;
	width:100%;
	position: absolute;
}
#topmain h1 {
    font-size: 30px;
}
#topmain.others h1{
    font-size: 26px;
}	
#topmain h1 span {
    font-size: 20px;
}
div#sp-icon {
	z-index : 999;
	width: 30px;
    height: 70px;
	position : absolute;
    right: 7px;
    top: 0px;
    padding: 0 8px;
}

div#sp-icon span,
div#sp-icon span:before,
div#sp-icon span:after {
	display : inline-block;
	width : 30px;
	height : 3px;
}

div#sp-icon span:before {
	content : "";
	position : absolute;
	transform : translateY( -11px ) rotate( 0deg );
}

div#sp-icon span:after {
	content : "";
	position : absolute;
	transform : translateY( 11px ) rotate( 0deg );
}
}
@media screen and (max-width:480px) {
#topmain h1 {
    font-size: 30px;
}
}
@media screen and (max-width:360px) {
#topmain h1 {
    font-size: 26px;
}
}
/*contents
========================================*/
.page section{
	margin:0 0 40px;
}
.contents{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	width:100%;
	max-width: 1200px;
	margin:20px auto 0;
}
#side{
	width:280px;
	order: 0;
	background-color: #E9F4F2;
	padding:10px;

}
main{
	width: calc(100% - 320px);
	order: 1;
}
.w50{
	width:50%;
	margin:0 auto 90px;
}
.w80{
	width:80%;
	margin:0 auto 90px;
}
.block_w80{
	margin:0 80px;
}
.section{
	margin-bottom:60px;
}
.h1_wrap {
	padding: 30px 0;
    text-align: center;
    background: #f7f7f7;
    margin-bottom: 60px;
}
.h1_wrap h1{
    font-size: 30px;
    font-weight: 500;
    color: #666;
	line-height: 1;
}
.h1_wrap h1 span{
	font-size: 13px;
}
#main-title{
    border-left: 10px solid #3BB2A0;
    background-color: #DEF4F0;
    padding: 10px;
	margin-bottom:40px;
}
#main-title .jp {
    font-size: 24px;
    font-weight: bold;
    color: #666666;
    padding-top: 5px;
    line-height: 1;
}
#main-title .en {
    font-size: 16px;
    color: #009B84;
    padding-left: 2px;
}
main h2 {
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: bold;
}
main.page h2 {
    text-align: left;
	padding-left: 10px;
    color: #22B198;
    border-left: 10px solid #999;
}
.page main h2.hav_border{
	text-align: center;
	padding: 15px;
    border: 1px solid #ccc;
}
main p {
	line-height: 1.7;
	margin-bottom: 40px;
}
main iframe {
	margin-bottom: 40px;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
	width:100%;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ul_style, .ol_style {
	margin-bottom: 40px;
}
.ol_style li,.ul_style li{
    margin-left: 1.5em;
    list-style: decimal;
    margin-bottom: 10px;
}
.ul_style li{
    list-style: disc;
}
.ol_style li:last-child,.ul_style li:last-child{
    margin-bottom: 0px;
}
.ph1{
	margin-bottom:40px;
	text-align: center;
	line-height: 2;
}
.ph1 img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.ph1.add_camption img {
	margin: 0 auto 10px;
}
.ph1.add_camption {
	margin: 0 0 30px;
	text-align: center;
}
.ph2{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}
.ph2 li {
	width: 48%;
    margin-bottom: 20px;
	text-align: center;
	line-height: 2;
}
.ph2 li dl,.ph2 li h3,.ph2 li p{
	text-align: left;
}
.ph2 li img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.ph3{
	display:flex;
	flex-wrap:wrap;
	 margin-bottom: 40px;
}
.ph3 li {
	width: 33.333%;
    margin-bottom: 20px;
	text-align: center;
	line-height: 2;
}
.ph-right_wrap{
	display:flex;
	flex-wrap:wrap;
}
.ph-left_img, .ph-right_img {
	width: 48%;
}
.ph-left_img.mb0, .ph-right_img.mb0 {
	margin-bottom:-20px;
}
.ph-left_img{
	margin-right: 4%;
	float: left;
}
.ph-right_img{
	margin-left: 4%;
	float: right;
}
.ph-left_img img,.ph-right_img img {
	width:100%;
	height:auto;
}
.ph-left_text,.ph-right_text{
	width:48%;
}
.wp-caption{
    width:100% !important;
	text-align: center;
	box-sizing: border-box;	
}
.wp-caption .wp-caption-text{
    font-size:90%;
	color: #666;
}
.wp-caption img{
    margin-bottom:10px;
	padding:0 15px;
	box-sizing: border-box;
}
.wp-caption p{
	line-height: 1.2 !important;
}
.dl_wrap2 {
	margin: 0 auto 40px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	display:flex;
	flex-wrap:wrap;
	align-items: stretch;
}
.dl_wrap2 dl {
	box-sizing: border-box;
	line-height: 1.5;
	width:33.333%;
	display: block;
}
.dl_wrap2 dl dt,.dl_wrap2 dl dd{
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 10px 0;
	word-break: break-all;
	text-align: center;
}
.dl_wrap2 dl dt {
	background: #f4f4f4;
	font-weight:nomal;
}

.addtoany_content{
	margin:40px 0 !important;
}

.about01_list{
	border-top:2px dotted #25bd00;
	margin-bottom:40px;	
}
.about01_list li{
	border-bottom:2px dotted #25bd00;
	padding:30px 0;
}
.about01_list li p:last-child{
	margin-bottom:0;
}

.about02_list {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.about02_list li {
	width:30%;
	text-align: center;
}
.about02_list li img{
	width:100%;
}

.morebtn a{
	font-size: 20px;
	font-weight:bold;
    padding: 10px;
    color: #fff;
	background: linear-gradient(#fea516 0%,#ef9400 100%);
	border-radius:7px;
    display: block;
	box-sizing: border-box;
	width: 400px;
	margin: 40px auto 0;
	text-align: center;
	box-shadow:0px 11px 15px -13px rgb(0 0 0 / 60%);
}
.morebtn a i{
	color: #ffcf86;
}
.morebtn a:hover{
	background: linear-gradient(#ef9400 0%,#fea516 100%);
}
.dlbtn a{
	font-size: 20px;
	font-weight:bold;
    padding: 10px;
    color: #fff;
	background: linear-gradient(#fea516 0%,#ef9400 100%);
	border-radius:7px;
    display: block;
	box-sizing: border-box;
	width: 300px;
	margin: 40px auto 0;
	text-align: center;
}
.dlbtn a i{
	color: #ffcf86;
}
.dlbtn a:hover{
	background: linear-gradient(#ef9400 0%,#fea516 100%);
}
.morebtn_set{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-bottom:40px;
}
.morebtn_set a{
	width:31%;
    font-weight: 700;
    padding: 20px 30px;
    color: #fff;
    background: #25bd00;
    display: inline-block;
	box-sizing: border-box;
}
.morebtn_set a.org{
    background: #ff9042;
}
.morebtn_set a:hover{
	background: #438b09;
}
.morebtn_set a.org:hover{
	background: #e96e18;
}
.morebtn_set a i{
	color:#fff;
}
#side nav.sidemenu:last-of-child{
	margin-bottom:10px;
}
.sidemenu{
	background:#fff;
	border-top:1px solid #b2b2b2;
	border-left:1px solid #b2b2b2;
	border-right:1px solid #b2b2b2;
}
.sidemenu.noborder{
	border-top:0px;
}
.sidemenu .sidemenu-title{
	background:#efefef;
	font-weight:bold;
	color:#0e9886;
	text-align: center;
	padding:5px;
	border-bottom:1px solid #b2b2b2;
}
.sidemenu ul li {
	position: relative;
}
.sidemenu ul li a{
	display: block;
	border-bottom:1px dotted #b2b2b2;
	padding:11px 10px 11px 20px;
	line-height: 1;
	position: relative;
}
.sidemenu ul li a:hover{
	background: #efefef;
}
.sidemenu ul li a:before{
	content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #b2b2b2;
    position: absolute;
    left: 10px;
}
.sidemenu ul li a:hover:before{
	color: #0e9886;
}
.sidemenu ul li:last-child a{
	border-bottom:1px solid #b2b2b2;
}
.sidebnr{
	margin:10px 0;
	text-align: center;
}
.sidesns{
	margin:22px 0;
	display: flex;
	justify-content: center;
}
.sidesns a{
	display: block;
	margin:0 12px;
	font-size:50px;
	color:#333;
	line-height: 1;
}
.sidesns a.facebook i{
	color:#4267b2;
}
.sidesns a.instagram{
  height: 45px;
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  background: #f13f79;
  border-radius: 5px;
  font-size: 38px;
  margin-top:3px;
}
.sidesns a.instagram span{
	margin-top: -1px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    width: 45px;
    height: 48px;
    box-sizing: border-box;
}
/*
.sidesns a.instagram span:before{
  content: '';
  position: absolute;
  top: 23px;
  left: -18px;
  width: 60px;
  height: 60px;
  background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
  background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
}*/

.sidesns a.instagram .fa-instagram {
  color: #FFF;
  position: relative;
  z-index: 2;
  font-size: 35px;
}
.sidesns a.twitter i{
	color:#55acee;
}
.sidesns a.line i{
	color:#00B900;
}

/*車両*/
.car_block{
	width:100%;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-bottom:60px;
	margin-top: -40px;
    padding-top: 40px;
}
main .car_block:last-child{
	margin-bottom:0px;
}
.car_block .car_photo,.car_block .car_info{
	width:48%;
}
.car_block .car_photo img{
	width:100%;
	height:auto;
}
/*スライダー*/

.main-image02{
  box-sizing: border-box;
}
.main-image02__item{
  overflow: hidden;
  position: relative;
  background-color: #fff;
}
/* メイン画像縦横中央に配置 */
.main-image02__item img{
  position: absolute;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* 画像の比率4対3に指定 2対1の場合は50%にします */
.main-image02__item:after,
.main-image02-thumbs__item:after{
  display: block;
  padding-top: 66%;
  content: '';
}
.main-image02-thumbs{
  width: 100%;
  padding: 10px 0 0;
  box-sizing: border-box;
}
.main-image02-thumbs__item{
  overflow: hidden;
  position: relative;
  background-color: #fff;
}
.main-image01-thumbs__item.swiper-slide,
.main-image02-thumbs__item.swiper-slide{
  opacity: 0.5;
}
.main-image01-thumbs__item.swiper-slide-thumb-active,
.main-image02-thumbs__item.swiper-slide-thumb-active{
  opacity: 1;
}
/* サムネイル画像画像縦横中央に配置 */
.main-image02-thumbs__item img{
  position: absolute;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* 矢印の色を白に指定 */
.main-image02 .swiper-button-next{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23f5f5f5'%2F%3E%3C%2Fsvg%3E");
}
.main-image02 .swiper-button-prev{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23f5f5f5'%2F%3E%3C%2Fsvg%3E");
}
.block{
	padding: 40px;
    background-color: #fff7ea;
	margin-bottom:40px;
}
.rinsho_block{
	padding: 40px;
    background-image: url(/wp/wp-content/uploads/2021/09/rinsho.png);
	background-size: 300px auto;
    background-position: right bottom;
    background-repeat: no-repeat;
}
.top_block{
	padding: 40px 40px 120px;
}
main .block h2{
	text-align: center;
	padding-left: 0px; 
    border-left: 0px;
	color: #22B198;
}
.block ul,.block ol{
	margin-bottom:0px;
}
.faq_list{
	border-top: 2px solid #ccc;
	background: #fff;
	margin-bottom:40px;
}
.faq_list li{
	border-bottom:1px solid #ccc;
}
.faq_list li p{
	margin-bottom:0 ;
}
.question{
	padding: 20px 40px 20px 60px;
	position: relative;
	font-weight:bold;
}
.question:before{
	content: "Q";
    font-size: 30px;
    width: 30px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 20px;
	color:#25bd00;
	font-weight: bold;
}
.question:after{
	content: "+";
    font-size: 30px;
    width: 30px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
	color:#25bd00;
	font-weight: bold;
}
.question.active:after{
	content: "-";
	color:#25bd00;
}
.question:hover{
	cursor: pointer;
	background: #f7f7f7;
}
.answer{
	padding: 10px 30px 20px 60px;
	position: relative;
	display: none;
}
.answer:before{
	content: "A";
    font-size: 30px;
    width: 30px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 20px;
	color: #438b09;
	font-weight: bold;
}
@media screen and (max-width:1200px) {
main{
	width: 100%;
}
.morebtn_set{
	justify-content: center;
}
.morebtn_set a{
	width:51%;
	margin-bottom:40px;
}
.morebtn_set a:last-child{
	margin-bottom:0px;
}
#side{
    display: none;
}
.page section{
	margin: 0 0 20px;	
}
.w80,.w50 {
	width:100%;
    margin: 0 auto 60px;
}
.section{
	margin-bottom:40px;	
}
.page p,main h4{
	padding:0 15px;	
}
main p {
	margin-bottom: 20px;
}
main iframe {
	margin-bottom: 30px;
}
.h1_wrap{
	margin-bottom:40px;
	padding:20px 5%;
}
.h1_wrap h1{
	font-size:20px;
	line-height: 1.2;
}
#main-title{
    border-left: 10px solid #3BB2A0;
    padding: 5px;
	margin-bottom:20px;
}
#main-title .jp {
    font-size: 20px;
    padding-top: 5px;
}
#main-title .en {
    font-size: 13px;
}
main h2{
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 1.2;
}
.h3_wrap {
    width: 100%;
    margin-bottom: 30px;
	height:auto;
}
main h3 {
	font-size: 16px;
}
.arrow-down {
	font-size: 30px;
}
table.table01 th, table.table01 td {
	padding: 7px;
	font-size: 14px;
}
.ul_style, .ol_style {
	margin:0 15px;
	margin-bottom: 20px;
}
.ph1{
	margin-bottom:20px;
}	
.ph1 img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.ph1.add_camption img {
	margin: 0 auto 5px;
}
.ph1.add_camption {
	margin: 0 0 15px;
}
.ph2{
	margin-bottom:20px;	
}
.ph2 li {
	text-align: center;
	margin-bottom: 20px !important;
	line-height: 2;
	width: 100%;
	margin-right: 0;
}
.ph3{
	display:flex;
	flex-wrap:wrap;
	margin-bottom: 20px;
}
.ph3 li {
	width: 50%;
    margin-bottom: 10px;
	text-align: center;
	line-height: 1.2;
}
.ph3 li img{
	width: 100%;
	height:auto;
}

.addtoany_content{
	margin:20px 15px 20px !important;
}
.about01_list{
	margin-bottom:30px;	
}
.about01_list li{
	padding:20px 0;
}
.about01_list li p:last-child{
	margin-bottom:20px;
}
.dl_wrap2{
	margin-bottom:20px;	
}
.dl_wrap2 dl{
	width:50%;
}
.dl_wrap2.full dl{
	width:100%;
}
.morebtn_set{
	margin-bottom:20px;	
}
.morebtn_set a{
	width:100%;
	max-width: 430px;
	margin-bottom:20px;
}
.morebtn_set a:last-child{
	margin-bottom:0px;
}
.block{
	padding: 20px;
	margin-bottom:20px;
}
.rinsho_block{
	padding: 30px 0 120px;
	margin-bottom:20px;
}
.rinsho_block {
    background-image: url(/wp/wp-content/uploads/2021/09/rinsho.png);
    background-size: 200px auto;
    background-position: right 15px bottom;
    background-repeat: no-repeat;
}
.top_block{
	padding: 30px 20px 80px;
}
.faq_list{
	margin-bottom:30px;
}
.question:before {
    font-size: 30px;
    font-weight: bold;
    top: 10px;
    left: 10px;
}
.question:after {
    font-size: 30px;
    width: 30px;
    top: 10px;
    right: 10px;
	font-weight: bold;
}
.answer:before {
    font-size: 30px;
    top: 0;
    left: 10px;
	font-weight:bold;
}
.answer {
    padding: 0 30px 20px 50px;
}
.question {
    padding: 20px 30px 20px 50px;
}
/*車両*/
.car_block{
	margin-top: -20px;
    padding-top: 20px;
	margin-bottom:40px;
}
main .car_block:last-child{
	margin-bottom:0px;
}
.car_block .car_photo{
	margin-bottom:20px;	
}
.car_block .car_photo,.car_block .car_info{
	width:100%;
}
}	

@media screen and (max-width:480px) {
.menu_innr {
	padding-top: 15px;
	display: none;
}
.ph-left_img, .ph-right_img {
	width: 100%;
	margin:0;
	float:none;
}
.ph-left_img.mb0, .ph-right_img.mb0 {
	margin-bottom:0;
}
.ph-left_img img, .ph-right_img img {
	display: block;
}
.ph-right_img.mb0 img {
	margin: 20px auto 0;
}
.ph-left_text ,.ph-right_text{
	width: 100%;
	float:none;
}
.dlwrap {
	margin-bottom: 30px;
}
.dlwrap dl {
	border-bottom: 0px;
	display: block;
}
.dlwrap dt {
	display: block;
	width: 100%;
	border-bottom: 1px dotted #ccc;
	border-right: 0px;
	padding: 15px 10px;
	text-align: center;
	background: #fff;
}
.dlwrap dt.dl_ttl{
	border-bottom: 1px solid #ccc;
}
.dlwrap dd {
	display: block;
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 15px 10px;
}
.dlwrap dd.sp-tac{
	text-align: center;	
}
.about02_list{
	justify-content: center	
}
.about02_list li {
	width:100%;
}
.about02_list li img{
	width:50%;
}
.morebtn a{
	width: 300px;
	margin: 20px auto 0;
}
.dlbtn a{
	width: 300px;
	margin: 20px auto 0;
}
}

/*top
------------------------------*/
.top_main section {
	margin: 0 0 40px;
}

.top_main h3,main h3{
	margin-bottom:40px;
	font-size:20px;
	color:#ff9c00;
}
.top_main h4,main h4{
	margin-bottom:20px;
	line-height: 1.5;
	color:#0080af;
}
.red{
	color:#cb3c42;
	color:#f24040 !important;
}
.green{
    color:#25bd00;
}
.orange{
	color:#EC6940;
}
.white{
	color:#fff;
}

/*メインのスライダー*/

/**
 * 最大幅の指定と中央寄せ
 */
.swiper_home {
  position: relative;
  margin-left: auto;
  margin-right: auto;
   overflow-x: hidden;
}

.swiper_home .swiper-container {
  z-index: 1;
  width: 100%;
  max-width: 1200px !important;
  height: 100%;
  margin: 0 auto !important;
  overflow: visible !important;
}

.swiper_home .swiper-button-prev,
.swiper_home .swiper-button-next {
  position: absolute;
  fill: #fff;
  stroke: none;
  stroke-width: 0;
  z-index: 10000;
  width: 35px;
  height: 77px;
  margin-top: -37px;

}
.swiper_home .swiper-button-prev{
  background-image: url(/wp/wp-content/uploads/2021/08/btn-left.png) !important;
  background-size: 35px 77px;
　left:-35px;
  margin-left:-35px;
}
.swiper_home .swiper-button-next {
  background-image: url(/wp/wp-content/uploads/2021/08/btn-right.png) !important;
  background-size: 35px 77px;
  right:-35px;
}
.swiper_home .swiper-slide{
	position:relative;
}
.swiper_home .swiper-slide:after{
	content:"";
	width:100%;
	height:100%;
	background: #fff;
	opacity: 0.6;
	position: absolute;
	left:0;
	top:0;
	z-index: 2;
}
.swiper_home .swiper-slide.swiper-slide-active:after{
	content:"";
	opacity: 0;
	z-index: -3;
}
.swiper_home .swiper-slide > img{
	width:100%;
	height:auto;
}

.swiper_home .swiper-pagination-bullet {
    height: 5px !important;
    width: 5px!important;
    background: #b2b2b2 !important;
    border: 2px solid #b2b2b2 !important;
	opacity: 1 !important;
}
.swiper_home .swiper-pagination-bullet-active {
  background: #EC6940 !important;
    border: 2px solid #EC6940 !important;
}

@media (max-width: 1200px) {
	.top_main section {
	margin: 0 0 20px;
}
	.swiper_home .swiper-container{
		margin-bottom:50px !important;
	}
	
  .swiper_home .swiper-button-prev,
  .swiper_home .swiper-button-next {
	  background-image: none !important;
	  width:25px;
	  height:40px;
	  bottom: -50px;
      top: auto;
  }
	.swiper_home .swiper-button-prev{
		margin-left:0;
		left:10px;
	}
	.swiper_home .swiper-button-next{
		right:10px;
	}
.swiper_home .swiper-button-prev:before{
	position:absolute;
	left:0;
	content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: #b2b2b2;
	font-size:40px;
	line-height: 1;
}
.swiper_home .swiper-button-next:before{
	position:absolute;
	right:0;
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: #b2b2b2;
	font-size:40px;
	line-height: 1;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom:-40px;
	}
}

/*トップのコンテンツ*/
.job_list{
	border-bottom:1px solid #b2b2b2;
	margin-bottom:20px;
}
.job_list dl{
	width:100%;
	display:flex;
	align-items: stretch;
}
.job_list dl:nth-child(2n){
	background: #e7f4f2;
}
.job_list dl dt,.job_list dl dd{
	width:20%;
	text-align: center;
	box-sizing: border-box;
	padding:10px;
	border-right:1px solid #d8edea;
	line-height: 1.2;
}
.job_list dl dt.w80,.job_list dl dd.w80{
	width:80% !important;
	margin:0 !important;
}
.job_list dl dt.w40,.job_list dl dd.w40{
	width:40% !important;
	margin:0 !important;
}
.job_list dl dd a{
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color:#EC6940;
}
.job_list dl dd:nth-child(1) a,
.job_list dl dd:nth-child(1) a:visited{
	text-decoration: underline;
	color:#0080AF;
}
.job_list dl dd:nth-child(1) a:hover,
.job_list dl dd:nth-child(1) a:active{
	text-decoration: underline;
	color:#c50000;
}
/*医院名を追加する場合は以下を使用*/
.job_list dl dt:first-child,.job_list dl dd:first-child{
	/*width:20%;*/
	justify-content:flex-start;
}
.job_list dl dt:last-child,.job_list dl dd:last-child{
	border-right:0px;
}
.job_list dl dt{
	color:#007765;
	font-weight:bold;
}
.job_list dl dd{
	color:#ff9c00;
}
.job_list dl dd span{
	color:#575757;
	display: flex;
}
.top_main section.section_info{
    background: #f7f5eb;
	border:1px solid #b6a480;
	padding:30px;
}
.top_main section.section_info h2{
    color:#94938d;
	font-size:40px;
	font-weight: 500;
    margin-bottom: 20px;
    line-height: 1;
}
.news_wrap{
    margin-bottom: 20px;
}
.news_wrap > div{
	display: flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	margin-bottom: 10px;
	align-items: stretch;
}
.news_wrap > div span{
	width:8em;
	display: block;
	color: #ff9c00;
	font-size:20px;
}
.news_wrap > div a{
	display: flex;
	align-items: center;
}
.more_btn a{
	display: inline-block;
	padding: 5px 10px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #575757;
    border-radius: 5px;
	line-height: 1.5;
}
.more_btn a:hover{
	background: #f7f7f7;
}
.news_block{
    border-bottom: 1px solid #ccc;
	margin-bottom:40px;
}
.date{
	color: #ff9c00;
    font-size: 20px;
	margin-bottom:0;
}
.point_block{
	display:flex;
	flex-wrap:wrap;
}
.point_text,.point_img{
	width:50%;
	height:240px;
}
.point_text{
	padding:30px;
	box-sizing: border-box;
	position: relative;
}
.point_text h3{
	position: relative;
    padding: 0 0 5px 45px;
	margin-bottom:20px;
	border-bottom:2px dotted #fff;
}
.point_text h3 span{
    font-size: 40px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    line-height: 1;
    left: 0;
    top: -5px;
}
.point_text p{
	color:#fff;
	font-weight:600;
	position: relative;
    z-index: 1;
	margin-bottom: 0;
}
.point_img{
	display: flex;
	align-items: center;
	overflow: hidden;
}
.point_img img{
	width:100%;
	height:auto;
}

.section_point > div:nth-child(1) .point_text{
	background: #82cd3f;
}
.section_point > div:nth-child(1) .point_text h3{
	color:#008a42;
}
.section_point > div:nth-child(1) .point_text:after{
	content:"";
	background-image: url(/wp/wp-content/uploads/2021/09/bg-point_01.png);
	height:60px;
	width:80px;
	background-size:100% auto;
	position: absolute;
	bottom:0;
	right:30px;
}
.section_point > div:nth-child(2) .point_text{
	order:1;
	background: #0077d3;
}
.section_point > div:nth-child(2) .point_text h3{
	color:#1f2678;
}
.section_point > div:nth-child(2) .point_text:after{
	content:"";
	background-image: url(/wp/wp-content/uploads/2021/09/bg-point_02.png);
	height:60px;
	width:80px;
	background-size:100% auto;
	position: absolute;
	bottom:0;
	right:30px;
}
.section_point > div:nth-child(2) .point_img{
	order:0;
}
.section_point > div:nth-child(3) .point_text{
	background: #f7f7f7;
}
.section_point > div:nth-child(3) .point_text h3{
	color:#1581d4;
	border-bottom:2px dotted #575757;
}
.section_point > div:nth-child(3) .point_text h3 span{
	color:#575757;
}
.section_point > div:nth-child(3) .point_text h3 strong{
	color:#82cd3f;
}
.section_point > div:nth-child(3) .point_text p{
	color:#575757;
}
.section_point > div:nth-child(3) .point_text:after{
	content:"";
	background-image: url(/wp/wp-content/uploads/2021/09/bg-point_03.png);
	height:60px;
	width:80px;
	background-size:100% auto;
	position: absolute;
	bottom:0;
	right:30px;
}
.section_point > div:nth-child(4) .point_text{
	order:1;
	background: #289e8e;
}
.section_point > div:nth-child(4) .point_text h3{
	color:#035044;
}
.section_point > div:nth-child(4) .point_text:after{
	content:"";
	background-image: url(/wp/wp-content/uploads/2021/09/bg-point_04.png);
	height:60px;
	width:80px;
	background-size:100% auto;
	position: absolute;
	bottom:0;
	right:30px;
}
.section_point > div:nth-child(4) .point_img{
	order:0;
}
.section_point > div:nth-child(5) .point_text{
	background: #0077d3;
}
.section_point > div:nth-child(5) .point_text h3{
	color:#1f2678;
}
.section_point > div:nth-child(5) .point_text:after{
	content:"";
	background-image: url(/wp/wp-content/uploads/2021/09/bg-point_05.png);
	height:60px;
	width:80px;
	background-size:100% auto;
	position: absolute;
	bottom:0;
	right:30px;
}
.section_point > div:nth-child(6) .point_text{
	order:1;
	background: #82cd3f;
}
.section_point > div:nth-child(6) .point_text h3{
	color:#008a42;
}
.section_point > div:nth-child(6) .point_text:after{
	content:"";
	background-image: url(/wp/wp-content/uploads/2021/09/bg-point_06.png);
	height:60px;
	width:80px;
	background-size:100% auto;
	position: absolute;
	bottom:0;
	right:30px;
}
.section_point > div:nth-child(6) .point_img{
	order:0;
}
.headtitle{
	border-top:5px solid #0e9886;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.headtitle .title{
	padding:15px;
	box-sizing: border-box;
	color:#0e9886;
	font-size:20px;
	font-weight:bold;
	width:50%;
	line-height: 1.2;
}
.headtitle .text{
	padding:15px 15px 15px 0;
	box-sizing: border-box;
	color:#575757;
	width:50%;
	font-size:14px;
}
.clinic_list{
	border-left:1px solid #ccc;
	display: flex;
	flex-wrap:wrap;
}
.clinic_list li{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:50%;
	display: flex;
	box-sizing:border-box;
}
.clinic_list li .prefecture{
	width: 1.2em;
    background: #f7f7f6;
    display: flex;
    align-items: center;
	text-align: center;
	justify-content: center;
    border-right: 1px solid #ccc;
}
.clinic_list li .image{
	width:140px;
	padding:10px;
}
.clinic_list li .image img{
	width:140px;
	height:105px;
	border-radius:7px;
}
.clinic_list li .disc{
	width:248px;
	line-height: 1.2;
	padding-top:10px;
	position: relative;
}
.clinic_list li .disc .name{
	color:#0080af;
	font-weight:bold;
	margin-bottom:8px;
}
.clinic_list li .disc .adress{
	font-size: 14px;
	margin-bottom:5px;
	color:#575757;
}
.clinic_list li .disc .tel{
	position: absolute;
    left: 0;
    bottom: 10px;
	color:#ff9c00;
	font-weight:bold;
	margin-bottom:10px;
	font-size:20px;
}
.clinic_list li .disc .tel a{
	color:#ff9c00;
	font-weight:bold;
}
.clinic_list li .disc .tosite{
	position: absolute;
    right: 0;
    bottom: 10px;
}
.clinic_list li .disc .tosite a{
	display: inline-block;
	padding:5px;
	border-radius:5px;
	border:1px solid #ccc;
	color:#575757;
}
.clinic_list li .disc .tosite a:hover{
	background:#f7f7f7;
}
.clinic_list2{
	border-top:1px solid #ccc;
}
.clinic_list2 li{
	display: flex;
	box-sizing:border-box;
	padding:30px 0;
	border-bottom:1px solid #ccc;
}
.clinic_list2 li .image{
	width:250px;
	padding-right:15px;
}
.clinic_list2 li .image img{
	width:100%;
	height:auto;
	border-radius:8px;
}
.clinic_list2 li .disc{
	width:calc(100%-265px);
	line-height: 1.2;
	position: relative;
}
.clinic_list2 li .disc .name{
	color:#0D9885;
	font-size:22px;
	font-weight:bold;
	margin-bottom:10px;
}
.clinic_list2 li .disc .adress{
	margin-bottom:10px;
	color:#575757;
}
.clinic_list2 li .disc .tel{
	font-size:20px;
	margin-bottom:10px;
	color:#ff9c00;
	font-weight:bold;
}
.clinic_list2 li .disc .tel i{
	color:#000;
}
.clinic_list2 li .disc .tel a{
	color:#ff9c00;
	font-weight:bold;
}
.clinic_list2 li .disc .tosite a{
	display: inline-block;
	padding:5px 10px;
	border-radius:5px;
	border:1px solid #ccc;
	color:#575757;
}
.clinic_list2 li .disc .tosite a:hover{
	background:#f7f7f7;
}
.dl_offer_list{
	
}
.dl_offer_list dl{
	display: flex;
	flex-wrap:wrap;
}
.dl_offer_list dl dt{
	background-color: rgba(150,150,150,0.10);
	width:30%;
	padding:15px;
	box-sizing: border-box;
}
.dl_offer_list dl dd{
	width:70%;
	padding:15px;
	box-sizing: border-box;
}
.dl_offer_list .checkbox span:after{
	content:'、';
}
.dl_offer_list .checkbox span:last-child:after{
	content:'';
}
.dl_offer_list.shika dl,
.dl_offer_list.kyosei dl,
.dl_offer_list.rinsho dl{
	border-bottom: 1px solid #76E1D1;
}
.dl_offer_list.shika dl:nth-child(odd),
.dl_offer_list.kyosei dl:nth-child(odd),
.dl_offer_list.rinsho dl:nth-child(odd){
	background-color: #E9F4F2;
}
.dl_offer_list.eisei dl{
	border-bottom: 1px solid #D8D5AC;
}
.dl_offer_list.eisei dl:nth-child(odd){
	background-color: #F8F8F0;
}
.dl_offer_list.jyoshu dl{
	border-bottom: 1px solid #EEC2C0;
}
.dl_offer_list.jyoshu dl:nth-child(odd){
	background-color: #FEF5F5;
}
.dl_offer_list.giko_hotetsu dl,
.dl_offer_list.giko_kyosei dl,
.dl_offer_list.giko dl,
.dl_offer_list.cad dl,
.dl_offer_list.zimu dl{
	border-bottom: 1px solid #D4D4D4;
}
.dl_offer_list.giko_hotetsu dl:nth-child(odd),
.dl_offer_list.giko_kyosei dl:nth-child(odd),
.dl_offer_list.giko dl:nth-child(odd),
.dl_offer_list.cad dl:nth-child(odd),
.dl_offer_list.zimu dl:nth-child(odd){
	background-color: #eaf5f9;
}
.dl_offer_list.somuzinzi dl{
	border-bottom: 1px solid #c8d5d9;
}
.dl_offer_list.somuzinzi dl:nth-child(odd){
	background-color: #f7f2ea;
}
.jobtype_wrap{
	border-bottom:1px solid #ccc;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-bottom:40px;
}
.jobtype_wrap h2{
	width:100%;
	margin-bottom:20px;
}
.jobtype_wrap a{
	padding: 10px;
    font-size: 20px;
    width: 48%;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    border: 1px solid #ffffff;
    border-radius: 7px;
	margin-bottom:40px;
}
.jobtype_wrap a i{
    color: #fff;
}
.jobtype_wrap a.green_btn,
.jobtype_wrap a.shika,
.jobtype_wrap a.kyosei
{
    background: linear-gradient(#6fdbca 0%,#54bead 100%);
    box-shadow: 0 0 0 1px #57c1b0;
	color:#005346;
}
.jobtype_wrap a.green_btn:hover,
.jobtype_wrap a.shika:hover,
.jobtype_wrap a.kyosei:hover{
    background: linear-gradient(#54bead 0%,#6fdbca 100%);
}
.jobtype_wrap a.yellow_btn,
.jobtype_wrap a.eisei{
    background: linear-gradient(#e4e2bd 0%,#d2d0a6 100%);
    box-shadow: 0 0 0 1px #d2d0a6;
	color:#797100;
}
.jobtype_wrap a.yellow_btn:hover,
.jobtype_wrap a.eisei:hover{
    background: linear-gradient(#d2d0a6 0%,#e4e2bd 100%);
}
.jobtype_wrap a.pink_btn,
.jobtype_wrap a.jyoshu{
    background: linear-gradient(#fdc6c4 0%,#eab2af 100%);
    box-shadow: 0 0 0 1px #eab2af;
	color:#973a34;
}
.jobtype_wrap a.pink_btn:hover,
.jobtype_wrap a.jyoshu:hover{
    background: linear-gradient(#eab2af 0%,#fdc6c4 100%);
}
.jobtype_wrap a.gray_btn{
    background: linear-gradient(#f4f4f4 0%,#dddddd 100%);
    box-shadow: 0 0 0 1px #dddddd;
	color:#333;
}
.jobtype_wrap a.gray_btn:hover{
    background: linear-gradient(#dddddd 0%,#f4f4f4 100%);
}
.jobtype_wrap a.blue_btn,
.jobtype_wrap a.giko_hotetsu,
.jobtype_wrap a.giko_kyosei,
.jobtype_wrap a.giko,
.jobtype_wrap a.cad,
.jobtype_wrap a.zimu{
    background: linear-gradient(#86d3ee 0%,#7abed6 100%);
    box-shadow: 0 0 0 1px #7dbed6;
    color: #004964;
}
.jobtype_wrap a.blue_btn:hover,
.jobtype_wrap a.giko_hotetsu:hover,
.jobtype_wrap a.giko_kyosei:hover,
.jobtype_wrap a.giko:hover,
.jobtype_wrap a.cad:hover,
.jobtype_wrap a.zimu:hover{
    background: linear-gradient(#7abed6 0%,#86d3ee 100%);
}
.jobtype_wrap a.orange_btn,
.jobtype_wrap a.somuzinzi{
    background: linear-gradient(#f6b53f 0%,#eca538 100%);
    box-shadow: 0 0 0 1px #eca538;
	color:#3e2600;
}
.jobtype_wrap a.orange_btn:hover,
.jobtype_wrap a.somuzinzi:hover{
    background: linear-gradient(#eca538 0%,#f6b53f 100%);
}
.place_wrap{
	
}
.place_wrap a{
	display: block;
	padding: 10px 30px 10px 10px;
    font-size: 20px;
    box-sizing: border-box;
    color: #fff;
    border: 1px solid #ffffff;
    border-radius: 7px;
	margin-bottom:20px;
	position: relative;
}
.place_wrap a:after{
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #fff;
	position: absolute;
	top:50%;
	right:10px;
	line-height: 1;
	font-size:20px;
	margin-top:-10px;
}
.place_wrap a.shika,
.place_wrap a.kyosei,
.place_wrap a.rinsho{
    background: linear-gradient(#6fdbca 0%,#54bead 100%);
    box-shadow: 0 0 0 1px #57c1b0;
	color:#005346;
}
.place_wrap a.shika:hover,
.place_wrap a.kyosei:hover,
.place_wrap a.rinsho:hover{
    background: linear-gradient(#54bead 0%,#6fdbca 100%);
}
.place_wrap a.eisei{
    background: linear-gradient(#e4e2bd 0%,#d2d0a6 100%);
    box-shadow: 0 0 0 1px #d2d0a6;
	color:#797100;
}
.place_wrap a.eisei:hover{
    background: linear-gradient(#d2d0a6 0%,#e4e2bd 100%);
}
.place_wrap a.jyoshu{
    background: linear-gradient(#fdc6c4 0%,#eab2af 100%);
    box-shadow: 0 0 0 1px #eab2af;
	color:#973a34;
}
.place_wrap a.jyoshu:hover{
    background: linear-gradient(#eab2af 0%,#fdc6c4 100%);
}
.place_wrap a.giko_hotetsu,
.place_wrap a.giko_kyosei,
.place_wrap a.giko,
.place_wrap a.cad,
.place_wrap a.zimu{
    background: linear-gradient(#86d3ee 0%,#7abed6 100%);
    box-shadow: 0 0 0 1px #7dbed6;
    color: #004964;
}
.place_wrap a.giko_hotetsu:hover,
.place_wrap a.giko_kyosei:hover,
.place_wrap a.giko:hover,
.place_wrap a.cad:hover,
.place_wrap a.zimu:hover{
    background: linear-gradient(#7abed6 0%,#86d3ee 100%);
}
.place_wrap a.somuzinzi{
    background: linear-gradient(#f6b53f 0%,#eca538 100%);
    box-shadow: 0 0 0 1px #eca538;
	color:#3e2600;
}
.place_wrap a.somuzinzi:hover{
    background: linear-gradient(#eca538 0%,#f6b53f 100%);
}
.voice_list{
	border-top:1px solid #ccc;
	margin-bottom:40px;
}
.voice_list.noborder{
	border-top:0px;
}
.voice_list li{
	display: flex;
	box-sizing:border-box;
	flex-wrap:wrap;
	padding:30px 0;
	border-bottom:1px solid #ccc;
}
.voice_list.noborder li{
	border-bottom:0px;
	padding:0;
	margin-bottom:40px;
} 
.voice_list li .title{
	/*color:#ff9c00;
	font-size:20px;*/
	margin-bottom:10px;
}
.voice_list li .image{
	width:164px;
	padding-right:15px;
}
.voice_list li .image img{
	width:100%;
	height:auto;
	border-radius: 10px;
}
.voice_list li .disc{
	width:calc(100% - 179px);
	line-height: 1.2;
	position: relative;
}
.voice_list li .disc .name{
	color:#ff9c00;
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
}
.voice_list li .disc .shozoku{
	color: #0080af;
    margin-bottom: 5px;
    font-weight: bold;
}

.voice_list li .disc .keireki{
	margin-bottom:10px;
	color:#575757;
}
.voice_list li .disc .tosite a{
	display: inline-block;
	padding:5px 10px;
	border-radius:5px;
	border:1px solid #ccc;
	color:#575757;
}
.voice_list li .disc .tosite a:hover{
	background:#f7f7f7;
}
@media screen and (max-width:1200px) {
.job_list{
	border-bottom:1px solid #cccccc;
	margin-bottom:10px;
}
.job_list dl{
	font-size:12px;
}
.job_list dl:nth-child(2n){
	background: #ececec;
}
.job_list dl dt,.job_list dl dd{
	padding:8px 3px;
	border-right:1px solid #cccccc;
}
.top_main section.section_info{
    background: #f7f5eb;
	border:1px solid #b6a480;
	padding:15px;
}
.top_main section.section_info h2{
    font-size:30px !important;
	margin-bottom:10px !important;
}
.news_wrap > div{
	display: flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	margin-bottom: 5px;
}
.news_wrap > div span{
	width:100%;
	display: inline;
}
.point_text,.point_img{
	width:100%;
	height:auto;
}
.point_text{
	padding:20px;
}
.point_text h3{
	position: relative;
    padding: 0 0 5px 35px;
    margin-bottom: 15px !important;
    border-bottom: 2px dotted #fff;
	font-size:20px !important; 
}
.point_text h3 span{
    font-size: 30px;
    top: -2px;
}
.point_img{
	width:100%;
	height:0;
	padding-bottom:60%;
	display: block;
}
	
.section_point > div:nth-child(1) .point_text{
	background: #82cd3f;
}
.section_point > div:nth-child(1) .point_text h3{
	color:#008a42;
}
.section_point > div:nth-child(1) .point_text:after{
	content:"";
	position: absolute;
	bottom:0;
	right:0px;
}
.section_point > div:nth-child(2) .point_text{
	order:0;
}
.section_point > div:nth-child(2) .point_text:after{
	content:"";
	position: absolute;
	bottom:0;
	right:0px;
}
.section_point > div:nth-child(2) .point_img{
	order:1;
}
.section_point > div:nth-child(3) .point_text:after{
	content:"";
	position: absolute;
	bottom:0;
	right:0px;
}
.section_point > div:nth-child(4) .point_text{
	order:0;
	background: #289e8e;
}
.section_point > div:nth-child(4) .point_text:after{
	content:"";
	position: absolute;
	bottom:0;
	right:0;
}
.section_point > div:nth-child(4) .point_img{
	order:1;
}
.section_point > div:nth-child(5) .point_text:after{
	content:"";
	position: absolute;
	bottom:0;
	right:0;
}
.section_point > div:nth-child(6) .point_text{
	order:0;
	background: #82cd3f;
}
.section_point > div:nth-child(6) .point_text:after{
	content:"";
	position: absolute;
	bottom:0;
	right:0;
}
.section_point > div:nth-child(6) .point_img{
	order:1;
}
.section_bnr{
	width:300px;
	margin:0 auto 20px !important;
}
.section_bnr a:first-child{
    margin-bottom:15px;
	display: block;
}
	.section_bnr a img{
		width:100%;
		height:auto;
	}
.headtitle .title{
	padding:15px 15px 0;
	width:100%;
}
.headtitle .text{
	padding:0 15px 15px;
	width:100%;
}
.clinic_list li{
	width:100%;
}
.clinic_list li .prefecture{
	width: 5%;
	font-size:12px;
}
.clinic_list li .image{
	width:30%;
	padding:10px;
	box-sizing: border-box;
}
.clinic_list li .image img{
	width:100%;
	height:auto;
}
.clinic_list li .disc{
	width:65%;
	padding-top:10px;
	padding-right:10px;
	box-sizing: border-box;
	
}
.clinic_list li .disc .name{
	font-size:13px;
	margin-bottom:5px;
	margin-top:0;
}
.clinic_list li .disc .adress{
	font-size:11px;
	margin-bottom:5px;
}
.clinic_list li .disc .tel{
	font-size:15px;
	position: inherit;
    left: 0;
    bottom: 0px;
	margin-bottom:10px;
}
.clinic_list li .disc .tosite{
	position: absolute;
    right: 10px;
    bottom: 10px;
}
.clinic_list li .disc .tosite a{
	display: block;
	padding:3px 5px;
	border-radius:5px;
	border:1px solid #ccc;
	font-size:11px;
	color:#575757;
}
.clinic_list2{
	border-top:1px solid #ccc;
}
.clinic_list2 li{
	flex-wrap:wrap;	
	padding:15px;
	border-bottom:1px solid #ccc;
	margin-bottom:0;
}
.clinic_list2 li .image{
	width:80%;
	max-width:300px;
	margin:0 auto 15px;
	padding-right: 0;
}
.clinic_list2 li .disc{
    width:100%;
}
.clinic_list2 li .disc .name{
	font-size:18px;
}
.clinic_list2 li .disc .tosite a{
	display: block;
	text-align: center;
	max-width: 300px;
	margin:0 auto;
	box-sizing: border-box;
}
.dl_offer_list dl dt,
.dl_offer_list dl dd{
	width:100%;	
}
.jobtype_wrap{
	margin-bottom:20px;	
}
.jobtype_wrap a{
	margin:0 15px 20px;	
}
.place_wrap a{
	margin:0 15px 20px;
}
.voice_list{
	margin-bottom:20px;
}
.voice_list li{
	flex-wrap:wrap;	
	padding:15px;
}
.voice_list.noborder li{
	padding:0 15px;
	margin-bottom:20px;
} 
.voice_list li .image{
	width:80%;
	max-width:164px;
	margin:0 auto 15px;
	padding-right: 0;
}
.voice_list li .disc{
    width:100%;
}
.voice_list li .disc .name{
	font-size:18px;
}
.voice_list li .disc .tosite a{
	display: block;
	text-align: center;
	max-width: 300px;
	margin:0 auto;
	box-sizing: border-box;
}
.news_block{
	margin-bottom:20px;
}
main p.more_btn{
    padding:0;
}
}

@media screen and (min-width:769px) {
.news_wrap.archive_list{
	display: block;
}
.news_wrap.archive_list > div{
	width:100%;
	margin-right:0%;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-bottom:40px;
	background: #ebfaed;
}
.news_wrap.archive_list > div a{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	width: 100%;
}
.news_wrap.archive_list .image{
	width: 36%;
	margin-bottom:0px;
}
.news_wrap.archive_list .text{
	width: 64%;
    box-sizing: border-box;
    padding: 40px 4%;
}
.news_wrap.archive_list .text p,.news_wrap.archive_list .text h4{
	margin-bottom:15px;
	line-height: 1.3;
	color:#333;
	font-weight:normal;
}
.news_wrap.archive_list .text p.excerpt{
	margin-bottom:0;
	font-size:85%;
}
}
@media screen and (min-width:769px)  and ( max-width:1440px){
	.news_wrap.archive_list .text{
		    padding: 20px 4%;
	}
}
@media screen and (max-width:1024px) {
.news_wrap.archive_list .text p.excerpt{
	display: none;
}
.news_wrap.archive_list .text h4{
	margin-bottom: 0px;	
}
}
@media screen and (max-width:1200px) {	
	
.top_main h3,main h3{
	margin:0 15px;
	margin-bottom:20px;
	font-size:18px;
}
.top_main h4,main h4{
	margin-bottom:20px;
	font-size:16px;
}
.top_main .h2_wrap h2{
	margin-bottom:0!important;	
}
.guide_list li{
	width:50%;
	margin-bottom:-10px;
}
.guide_list li a{
	font-size:18px;
}
.tel_btn a{
	display:block;
}
.tel_btn a,.tel_btn i{
	color:#fff;
}
.tel_btn span{
	font-size:16px;
}
}
@media screen and (max-width:768px) {
.jobtype_wrap a{
    width: 100%;
}
}
@media screen and (max-width:480px) {
.topcnt_list > li{
	width:100%;
}
.jobtype_wrap a{
	margin-bottom:20px;
	font-size:16px;
	padding: 10px 0;
}
.place_wrap a{
    font-size: 16px;
	line-height: 1.2;
}
.place_wrap a:after{
	font-size:16px;
	margin-top:-8px;
}
}

/*News --------------------*/

section.news .innr{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

section.news .main{
	width:64%;
}
section.news .side{
	width:30%;
}

.blog_list_thumb{
	margin-bottom:40px;
}
.blog_list_thumb li{
	margin-bottom:20px;
}
.side h4{
	margin-bottom:20px;
}
.blog_list_thumb a{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.blog_list_thumb a img{
	width:36%;
	height:auto;
}
.blog_list_thumb a .text{
	width:60%;
	font-size: 90%;
}
.blog_list_thumb a p{
	margin-bottom:5px;
	line-height: 1.3;
}
.blog_list li{
	padding-left:1em;
	position: relative;
}
.blog_list li a:before{
	position:absolute;
	left:0;
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    margin-right: .5em;
    color: #25bd00;
}


@media screen and (max-width:1024px) {
section.news .main{
	width:100%;
}
section.news .side{
	width:100%;
}
}

/*contact
========================================*/
.contact,.contact p{
	text-align: center;
}
.page section.contact{
	padding:60px 0 0;
	border-top:1px solid #ccc;
}
.contact h2{
	font-size:30px;
	margin-bottom:40px;
}
.contact_to{
	display: flex;
    justify-content: space-between;
    margin: 0 auto 40px;
}
.contact_to.only-one{
	display: block;
    text-align: center;
}
.contact_to li{
	text-align: center;
    width: 48%;
	padding:30px 20px;
	font-size:38px;
	box-sizing: border-box;
	background: #fff;
	/*box-shadow: 0px 5px 8px 0 #ccc;*/
	border-radius:16px;
	font-weight: 500;
	background: linear-gradient(to right, #ffa96a 0%,#ff5899 100%);
    background: -webkit-linear-gradient(left, #ffa96a 0%,#ff5899 100%);
    background: -moz-linear-gradient(left, #ffa96a 0%,#ff5899 100%);
    background: -o-linear-gradient(left, #ffa96a 0%,#ff5899 100%);
    background: -ms-linear-gradient(left, #ffa96a 0%,#ff5899 100%);
	color:#fff;
}
.contact_to.only-one li{
	display: inline-block;
	
} 
.contact_to li h3{
	font-size:24px;
	margin-bottom:20px;
	color:#fff;
	font-weight:500;
}
.contact_to li span{
    font-weight: 500;
    display: block;
    line-height: 50px;
    height: 50px;
}
.contact_to li a{
	color: #fff;
}
.contact_to li a:hover{
	cursor: pointer;
}
.contact_to li i{
	color:#fff;
}
.contact p a,.contact p a i{
	color:#333;	
}
.contact p a:hover,.contact p a:hover i{
	color:#25bd00;
}
@media screen and (max-width:768px) {
.contact{
	text-align: left;
}
.contact_to {
	margin: 0 auto 30px;
    display: block;
}
.contact_to li:first-child{
	margin-bottom: 20px;	
}
.contact_to.only-one li:first-child{
	margin-bottom: 0;	
}
.contact_to li{
	width: 100%;
    padding: 20px 15px;
	font-size:20px;
}
.contact_to li h3 {
    font-size: 20px;
    margin-bottom: 15px;
}
.contact_to li a {
	font-size:30px;
	font-weight:bold;
}
}

/*footer
========================================*/
#footer {
	background: #0e9886;
	padding:15px 0;
}
#footer .innr{
	display: flex;
	justify-content:space-between;
}
#footer div,#footer a{
	color:#fff;
}
#footer a i{
	color:#fff;
}
#footer div{
	width:100%;
}
.copyright {
    text-align: right;
}
.pagetop {
    position: fixed;
    bottom: 57px;
    right: 0px;
    color: #fff;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 100;
    background: #0e9886;
	font-size:30px;
	font-weight:bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagetop:hover {
	background:#26BCA1;
}
.pagetop i {
	color: #fff;
}
.pagetop:hover i{
	color: #fff;
}
@media screen and (max-width:1200px) {
#footer {
    padding-bottom: 60px;
	text-align: center;
}
#footer .innr{
    display: block;
}
.copyright{
	margin:5px 0 15px;
	text-align: center;
}
.contact_fix_sp{
	display: none;
	width:80%;
	width:-webkit-calc(100% - 60px) ;
    width:calc(100% - 60px) ;
	position: fixed;
	display: flex;
	left:0;
	bottom:0;
	height:60px;
	text-align: center;
	background: #ff9042;
	box-sizing:border-box;
	color:#fff;
	z-index: 5;
}
.contact_fix_sp i{
	font-size:24px;
}
.contact_fix_sp .tel,.contact_fix_sp .mailto{
	font-weight:bold;
	width:50%;
	box-sizing: border-box;
	height: 60px;
	padding: 7px 0;
	margin:0;
	color:#fff;
	background: #ff9042;
	line-height: 20px;
}
.contact_fix_sp .tel a,.contact_fix_sp .mailto a{
	display: block;
    line-height: 20px;
    padding: 0;
    font-size: 13px;
    font-weight:400;
	color:#fff;
}
.contact_fix_sp .tel{
	border-right:1px solid #fff;
}
.contact_fix_sp a i{
	color:#fff;
}
.pagetop{
	bottom:0;	
}
}
/**パンくず --------------------*/
.breadcrumb_wrap{
	width:100%;
	box-sizing: border-box;
	padding: 5px 0;
    font-size: 14px;
    margin: 0 auto;
	background: linear-gradient(rgba(205,205,205,0.6)0%,rgba(212,212,212,0.6)25%,rgba(239,239,239,0.6)70%,rgba(244,244,244,0.6)100%);
	border-bottom:1px solid #fff;
	position: relative;
}
.breadcrumb_wrap:after{
	content: "";
	width:100%;
	height:1px ;
	background: #c1c1c1;
	box-sizing: border-box;
	position: absolute;
    bottom: -2px;
    left: 0;
}
#breadcrumb{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
#breadcrumb br{
	display:none;
}
#breadcrumb > div{
	display: inline-block;
}
#breadcrumb > div:after{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
    font-weight: bold;
	padding:0 0.5em;
	color:#c1c1c1;
}
#breadcrumb > div:last-child:after{
	display: none;
}
#breadcrumb a{
	vertical-align: top;
	display: inline-block;
	color:#000;
}
#breadcrumb div:last-child a{
	text-decoration: none;
	color: #666;
}
#breadcrumb i{
	padding:0 0.5em;
}
#breadcrumb i.p0{
	padding:0;
}
#breadcrumb a:hover{
	color:#666;
}
@media screen and (max-width:1200px) {
.breadcrumb_wrap{
	padding: 5px 15px;
    font-size: 14px;
}
#breadcrumb > div{
	display: inline;
}
#breadcrumb > div:last-child:after{
	display: none;
}
#breadcrumb a{
	display: inline;
	padding:2px;
}
#breadcrumb div:last-child a{
	text-decoration: none;
	color: #666;
}
}

/*ページナビ --------------------*/

.wp-pagenavi{
	text-align: center;
	margin-top:40px;
}
.wp-pagenavi a, .wp-pagenavi span{
	color:#666;
	border-color:#25bd00 !important;
	padding: 5px 15px !important;
	border: 1px solid #25bd00 !important;
	margin: 5px !important;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current{
	padding:5px 15px;
	background: #25bd00;
	color:#fff;
	border: 1px solid #25bd00 !important;
}
@media screen and (max-width:768px) {
.wp-pagenavi{
	margin-top:0px;
	margin-bottom:40px;
}
}
/*メールフォーム
================================================*/

.dl_wrap {
	margin: 0 auto 40px;
    border-top: 1px solid #ccc;
	background: #fff;
}
.dl_wrap dl {
	display: flex;
	flex-wrap:wrap;
    border-bottom: 1px solid #ccc;
}
.dl_wrap dl dt {
    padding:30px 20px 30px 0;
	box-sizing: border-box;
}
.dl_wrap dl dd {
    padding:30px 0 30px 20px;
	box-sizing: border-box;
}
.dl_wrap dl dt {
	font-weight:bold;
	width:30%;
}
.dl_wrap dl dt img{
	width:100%;
	height:auto;
	border: 1px solid #d7e6f7;
}
.dl_wrap.thumb dl dd{
	color:#25bd00;
}
.dl_wrap.news dl dt{
	color:#25bd00;
	font-weight:400;
}
.dl_wrap dl dd {
    width:70%;
}
.dl_wrap dl dd a{
	color:#438b09;
}
.dl_wrap dl dd a:hover{
	color:#25bd00;
}
.must {
	background-color: #f24040;
	border-radius: 0px;
	font-size: 14px;
	padding: 2px 7px;
	border: 0px;
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	color:#fff;
	float: right;
}
.mw_wp_form .error {
	color : #f24040 !important;
}
/* Form */

/* フォームのリセット */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="submit"],
textarea {
	border:none;
	background:#fff;
	-webkit-appearance:none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
	border:1px solid #c5c5c5;
	vertical-align:middle;
	font-size:100%;
	width:100%;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"]{
	height:36px;
}
input[type="text"]#datepicker1,
input[type="text"]#datepicker2{
	width:8em !important;
	height:36px;
}
input[type="text"].w5em,
input[type="tel"].w5em{
	width:5em !important;
}
/*
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
*/

select {
	font-size:100%;
	width:100%;
	height:36px;
	vertical-align: middle;
	border:1px solid #c5c5c5;
	background:#fff;
}
select.sel_y {
	width:4em;
	margin-bottom:5px;
}
select.sel_m {
	width:3em;
	margin-bottom:5px;
}
select.sel_d {
	width:3em;
	margin-bottom:5px;
}
select.sel_t {
	width:5em;
	margin-bottom:5px;
}
select.select_diagnose {
	width:8em;
}
.mw_wp_form_confirm .noconfirm{
	display: none;
}
/* 送信ボタン */
#backbtn{
	display:flex;
	justify-content: center;
	flex-wrap: wrap;
}
/*input[type="submit"] {
	border:2px solid #fff;
	background: #ff9c00;
	color:#fff;
	line-height:2.5em;
	width:10em;
	border-radius:0px;
	font-size:30px;
	cursor:pointer;
	margin:0 0.5em;
	font-weight:bold;
	
}*/
input[type="submit"]{
	cursor:pointer;
	border:2px solid #fff;
	font-size: 20px;
	font-weight:bold;
    padding: 10px;
    color: #fff;
	background: #ff9c00;
	background: linear-gradient(#fea516 0%,#ef9400 100%);
	border-radius:7px;
    display: block;
	box-sizing: border-box;
	height:60px;
	width: 48%;
	margin:0 auto;
	text-align: center;
}
input[type="submit"]:hover{
	background: #ff8100;
	background: linear-gradient(#ef9400 0%,#fea516 100%);
}
input[type="submit"][name="submitBack"]{
	background: #f3f3f3;
	background: linear-gradient(#f7ff7f7 0%,#dedede 100%);
	color:#000;
}
input[type="submit"][name="submitBack"]:hover{
	background: #ddd;
	background: linear-gradient(#dedede 0%,#f7ff7f7 100%);
	color:#000;
}
.grecaptcha-badge {
    bottom: 135px !important;
}
@media screen and (max-width:1200px) {

.dl_wrap dl dt,.dl_wrap dl dd{
    width: 100%;
    padding: 20px 0;
}
.dl_wrap.thumb dl dt {
	width:30%;
	padding: 20px 0 15px;
}
.dl_wrap.thumb dl dd{
	width:70%;
	padding-left:1em;
	padding-top:20px;
}
.dl_wrap.thumb dl dd {
    width:70%;
}
.dl_wrap dl dd{
	padding-top: 0;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
	font-size:115%;
}
input[type="submit"] {
    width: 90%;
	max-width: 300px;
    cursor: pointer;
    margin: 0.5em 0;
}
input[type="text"]#datepicker1,
input[type="text"]#datepicker2 {
    width: 100% !important;
    margin-bottom: 5px;
}
.grecaptcha-badge {
    bottom: 75px !important;
}
}
@media screen and (max-width:460px) {

.dl_wrap.thumb dl dt{
	width:100%;
	padding: 20px 0 15px;
}
.dl_wrap.thumb dl dt img{
	width:60%;
	display: block;
	margin:0 auto;
}
.dl_wrap.thumb dl dd {
	width:100%;
	padding: 0 0 20px;
}
}
@media print{
	.only-sp{
		display: none;
	}
}
