@charset "utf-8";
/*
Theme Name: theme-hachinohe-iryou2
Description: theme-hachinohe-iryou2
Version: 1.0
Author: gainz
*/

* {
 margin: 0;
 padding: 0;
 line-height: 1;
 box-sizing: border-box;
}
html {
 font-size: 16px;
}
html, body {
 min-height: 100%;
}
body {
 height: 100%;
 font-family: 'Noto Sans JP', sans-serif;
 font-weight: 400;
 color: #56534F;
}
a { text-decoration: none; }
a:hover,
.entry-header a:hover h2 {
 opacity: 0.7;
 -moz-opacity: 0.7;
 -webkit-opacity: 0.7;
 filter:alpha(opacity=60);
}
a:hover img {
 opacity: 1;
 -moz-opacity: 1;
 -webkit-opacity: 1;
 filter:alpha(opacity=100);
}
a[href^="tel:"] { cursor: default; }
.text_deco_ul {
 text-decoration: underline;
}
img {
 border: none;
 max-width: 100%;
 height: auto;
 width: auto;
 vertical-align: bottom;
}
.clearfix:after {
 content: '';
 display: block;
 clear: both;
 height: 0;
}
.disp_n {
 display: none;
}
.disp_i {
 display: inline;
}
.disp_ib {
 display: inline-block;
}
.disp_b {
 display: block;
}
.text_l {
 text-align: left;
}
.text_c {
 text-align: center;
}
.text_r {
 text-align: right;
}
.float_l {
 float: left;
}
.float_r {
 float: right;
}
.ovf_h {
 overflow: hidden;
}
.pos_a {
 position: absolute;
}
.pos_r {
 position: relative;
}
.pos_f {
 position: fixed;
}
.v_top {
 vertical-align: top;
}
.v_mid {
 vertical-align: middle;
}
.v_btm {
 vertical-align: bottom;
}
.fs_0 {
 font-size: 0;
}
.fs_20 {
 font-size: 20px;
}
.fs_1 {
font-size: 42px;
}
.fs_2 {
font-size: 36px;
}
.fs_3 {
font-size: 32px;
}
.fs_4 {
font-size: 24px;
}
.fs_5 {
font-size: 18px;
}
.font_m {
 font-weight: 500;
}
.font_b {
 font-weight: bold;
}
.line_hi {
 line-height: inherit;
}
.line_h1 {
 line-height: 1.5;
}
.line_h175 {
 line-height: 1.75;
}
.line_h2 {
 line-height: 2;
}
.lts_1 {
letter-spacing: 0.1em;
}
.lts_2 {
letter-spacing: 0.05em;
}
.col_r {
 color: #b8272d;
}
.col_or {
color: #E26C2E;
}
.mg-lra {
 margin-left: auto;
 margin-right: auto;
}
.mg-t1 {
margin-top: 100px;
}
.mg-t2 {
margin-top: 60px;
}
.mgn_b30 {
 margin-bottom: 30px;
}
.mgn_b20 {
 margin-bottom: 20px;
}
.pd-lr {
padding-left: 15px;
padding-right: 15px;
}
.pd-tb1 {
padding-top: 6%;
padding-bottom: 6%;
}
.mw1480 {
 max-width: 1480px;
}
.mw1400 {
 max-width: 1400px;
}
.mw1320 {
 max-width: 1320px;
}
.mw1300 {
 max-width: 1300px;
}
.mw1000 {
 max-width: 1000px;
}
.mw960 {
 max-width: 960px;
}
.mw900 {
 max-width: 900px;
}
.dbox {
 padding: 80px 15px;
}
.bgimg {
 position: absolute;
 width: 1920px;
 height: 100%;
 top: 0;
 left: 50%;
 margin-left: -960px;
}
.bgw {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 background-color: #fff;
 opacity: 0.6;
 filter: alpha(opacity=60);
}
.bgr {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 background-color: #b4272d;
 opacity: 0.1;
 filter: alpha(opacity=1);
}
.arrow-r {
color: #b4272d;
display: block;
float: right;
height: 30px;
line-height: 30px;
margin-top: 10px;
padding-right: 35px;
background: url(images/arrow-r.png) right center no-repeat;
}
.main-title-1 {
 text-align: center;
 margin-bottom: 75px;
 font-size: 25px;
 font-weight: bold;
 color: #b8272d;
}
.main-title-2 {
font-size: 40px;
}
#contactbanner {
position: fixed;
max-width: 633px;
width: 46.3%;
top: 0;
right: 50px;
z-index: 200;
}
#contactbanner > div {
margin-top: 0;
float: left;
padding-left: 10px;
}
#contactbanner a {
display: block;
line-height: 86px;
padding: 0 10px;
border-radius: 0 0 20px 20px;
text-align: center;
}
#contactbanner >div:first-child {
padding-left: 0;
}
.contact-1 {
width: 35.3%;
max-width: 212px;
}
.contact-1 a {
background-color: #E26C2E;
}
.contact-1 a span {
display: inline-block;
max-width: 168px;
vertical-align: middle;
}
.contact-2 {
width: 27.6%;
max-width: 175px;
}
.contact-2 a{
background-color: #EEC627;
}
.contact-2 a span {
display: inline-block;
max-width: 140px;
vertical-align: middle;
}
.contact-3 {
width: 35.3%;
max-width: 212px;
}
.contact-3 a {
background-color: #fff;
}
.contact-3 a span {
display: inline-block;
max-width: 168px;
vertical-align: middle;
}
#container {
 max-width: 1920px;
 margin: 0 auto;
 overflow: hidden;
 position: relative;
/* background: url(images/bg.png) top center;*/
}
#to_top {
 position: fixed;
 width: 70px;
 bottom: 10px;
 right: 10px;
 cursor: pointer;
 z-index: 10000;
 visibility: hidden;
}
#top-head {
position: absolute;
width: 100%;
z-index: 100;
top: 0;
left: 0;
padding: 50px 15px 30px;
}
#top-head .mask {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: transparent;
}
#top-head .inner {
max-width: 1760px;
line-height: 94px;
padding: 0;
height: 94px;
}
#top-head .inner .box {
display: inline-block;
max-width: 496px;
width: 35%;
position: absolute;
font-size: 0;
bottom: 0;
}
#top-head .logo {
max-width: 450px;
padding-right: 10px;
width: 90.8%;
display: inline-block;
}
#top-head .top-ninsyo {
 display: inline-block;
vertical-align: bottom;
margin-bottom: 5px;
width: 8%;
}
#top-head .top-ninsyo img {
 max-height: 100%;
}

#mobile-nav {
 display: none;
 position: absolute;
 width: 50px;
 height: 50px;
 right: 10px;
 top: 10px;
 z-index: 102;
}
/* Toggle Button */
#nav-toggle {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  z-index: 104;
  padding: 3px 4px;
  background-color: #E26C2E;
  border-radius: 50%;
}
#nav-toggle div:first-child {
  position: relative;
  width: 22px;
  margin: 10px auto 0;
}
#nav-toggle div.mtxt {
  margin-top: 35px;
  font-size: 7px;
  font-weight: bold;
  color: #fff;
}
#nav-toggle span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #fff;
  left: 0;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 8px;
}
#nav-toggle span:nth-child(3) {
  top: 16px;
}
#global-nav {
float: right;
padding-top: 70px;
padding-right: 65px;
 z-index: 100;
}
#global-nav ul {
 list-style: none;
}
#global-nav >ul >li {
position: relative;
float: left;
width: auto;
}
@media screen and (min-width: 940px){
.mm3 {
width: 150px!important;
}
}
#global-nav > ul > li > a {
display: block;
font-size: 15px;
font-weight: bold;
color: #56534F!important;
border: none!important;
text-align: center;
margin-left: 30px;
padding: 2px 10px;
padding-right: 20px;
background: url(images/marrow-down.png) right center no-repeat;
}
#global-nav ul.submenu {
display: none;
width: 230px;
left: 50%;
margin: 18px 0 0 -110px;
padding: 20px;
position: relative;
}
#global-nav ul.submenu .mask {
background-color: #E26C2E;
border-radius: 10px;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
opacity: 0.8;
filter: alpha(opacity=80);
}
#global-nav ul.submenu li {
position: relative;
border-bottom: solid 1px #fff;
}
#global-nav ul.submenu a {
display: block;
line-height: 1.3;
color: #fff!important;
font-size: 15px;
font-weight: 500;
padding: 15px;
padding-left: 0;
background: url(images/marrow.png) right center no-repeat;
}
#global-nav ul.submenu.menu3 {
width: 340px;
margin-left: -165px;
} 
#global-nav > ul > li:hover > .submenu,
#global-nav > ul > li.on > .submenu {
 display: block;
}
#topimg,#footer {
 overflow: hidden;
}
#footer .main {
 margin: 100px auto 20px;
 max-width: 1420px;
 padding: 0 15px;
}
#footer .logo {
 float: left;
 padding-right: 30px;
 max-width: 470px;
 width:58.75%;
}
#footer .info {
 padding-top: 5px;
 font-size: 15px;
 line-height: 1.5;
 color: #56534F;
}
#footer .info span {
 line-height: 1.5;
}
#footer .copyright {
 width: 100%;
 padding: 20px 10px;
 text-align: center;
 font-size: 15px;
 color: #fff;
 line-height: 1.3;
}
#footer ul {
 list-style: none;
 width: 970px;
 margin: 30px auto;
}
#footer ul li {
 float: left;
 margin-right: 30px;
}
#footer ul li > span,
#footer ul li > a {
 display: block;
 color: #E26C2E;
 margin-top: 20px;
 line-height: 23px;
}
#footer ul li a.m2 {
 font-size: 15px;
 color: #56534F;
 margin-top: 10px;
 line-height: 16px;
}


#footer ul li > span,
#footer ul li a:first-child {
 margin-top: 0px;
}
#footer ul li a.m1 {
 margin-bottom: 15px;
font-weight: 500;
}
#footer_btns {
margin: 60px auto 0;
max-width: 840px;
}

#topimg {
max-width: 100%;
padding-top: 200px;
}
#topimg.top {
padding: 200px 15px 20px;
background-color:#F8E868;
background-image: url(images/top_bg-1.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size: contain;
}

#topimg ul {
max-width: 1760px;
}
#topimg ul .img {
max-width: 1240px;
width: 70.5%;
float: left;
border-radius: 56px;
overflow: hidden;
min-height: 1px;
}
#topimg ul .text {
max-width: 420px;
width: 23.9%;
float: left;
padding: 0 2.8%;
}
#topimg ul .text-1 {
max-width: 115px;
width: 36%;
margin-top: 33%;
}
#topimg ul .text-2 {
max-width: 320px;
position: absolute;
bottom: 0;
left: 11.9%;
}
.top-slide-btn {
display: block;
width: 70px;
line-height: 200px;
border-radius: 35px 0 0 0;
background-color: #F5F3EB;
text-align: center;
position: absolute;
right: 0;
bottom: 0;
}
.top-slide-btn span {
display: inline-block;
width: 15px;
vertical-align: middle;
padding-top: 20px;
background: url(images/arrow-or.png) center top no-repeat;
}
.btn {
max-width: 384px;
display: block;
margin-top: 20px;
position: relative;
transition: 0.3s ease-in-out;
}
.btn .w {
position: absolute;
opacity: 0;
top: 0;
left: 0;
}
.btn:hover {
opacity: 1;
}
.btn:hover .w {
opacity: 1;
}
.btn:hover .o {
opacity: 0;
}
/* top */
.slick-arrow,.slick-dots {
 display: none!important;
}
#toptext {
padding: 30px;
background-color: #F5F3EB;
}
#toptext p {
font-size: 13px;
line-height: 1.7;
}

#topnews .main-title {
font-weight: bold;
color: #56534F;
margin-bottom: 20px;
}
#topnews .main-title .top-news-title {
max-width: 132px;
width: 14.6%;
display: inline-block;
margin-right: 10px;
}
#topnews .main-title span {
font-size: 20px;
}
#topnews .left {
width: 315px;
margin-right: 20px;
font-size: 16px;
}
#topnews .thum {
max-width: 315px;
border: solid 3px #F8E868;
margin: 0 auto 10px;
}
#topnews .date {
margin-bottom: 5px;
}
#topnews .left a {
color: #56534F;
line-height: 1.5;
}
#topnews .right ul {
max-width: 880px;
width: 100%;
list-style: none;
}
#topnews .right li {
padding: 20px 0;
font-size: 16px;
color: #56534F;
border-bottom: solid 1px #56534F;
}
#topnews .right .date {
margin-right: 10px;
}
#topnews .right .cat {
display: inline-block;
padding: 5px;
font-size: 12px;
border: solid 1px #56534F;
margin-right: 10px;
}
#topnews .right ul li a {
display: inline-block;
color: #56534F;
height: 16px;
overflow: hidden;
padding-right: 20px;
background: url(images/arrow-gr.png) right center no-repeat;
}
.top-box-1 {
padding: 120px 0 30px 15px;
}
.top-1 {
background: url(images/top_bg-2.png) center bottom no-repeat;
background-size: contain;
}
.top-2 {
background: url(images/top_bg-3.png) center bottom no-repeat;
background-size: contain;
}
.top-3 {
background: url(images/top_bg-4.png) center bottom no-repeat;
background-size: contain;
}
.top-box-1 .content {
max-width: 1400px;
}
.top-box-1 .content .left {
position: absolute;
width: 24.3%;
height: 100%;
}
.top-box-1 .top-title-1 {
margin-top: 10%;
}
.top-box-1 .content .right {
width: 72.8%;
float: right;
}
.top-box-1 .content .right > div {
width: 124.5%;
border-radius: 178px 0 0 0;
overflow: hidden;
}
.top-title-1 {
font-weight: bold;
}
.top-box-1 .top-title {
margin-top: 5%;
}
.top-title-1 .en {
max-width: 225px;
padding-bottom: 10px;
display: block;
}
.top-title-1.pickup {
max-width: 400px;
width: 42.3%;
}
.top-title-1.pickup .en {
max-width: 100%;
}
.top-title-1 .jp {
border-top: solid 1px #707070;
padding-top: 10px;
font-size: 16px;
line-height: 1;
}
.top-box-1 .text-1 {
width: 41.2%;
max-width: 140px;
margin-top: 30%;
}
.top-box-1 .text-2 {
margin-top: 20%;
}

.top-comment {
padding: 30px;
}
.top-comment p {
font-size: 13px;
line-height: 2;
}
.top-box-2 {
margin-top: 60px;
max-width: 1400px;
}
.top-box-2 .box-1 {
width: 384px;
}
.top-box-2 .box-2 >div {
border-radius: 72px;
overflow: hidden;
}
.top-box-2 h3 {
font-size: 82px;
font-weight: 400;
}
.top-box-2 h3 p {
font-size: 30px;
font-weight: bold;
margin-top: 15px;
margin-bottom: 10px;
}
.mlbox {
margin-left: -414px;
width: 100%;
}
.mlbox .box-2 {
margin-left: 414px;
}
.mrbox {
margin-right: -414px;
width: 100%;
}
.mrbox .box-2 {
margin-right: 414px;
}
.top-three {
margin-left: -20px;
margin-right: -20px;
}
.top-three > div {
width: 33.33%;
float: left;
padding: 0 20px;
}
#top-ys {
visibility: hidden;
}
#top-ys .slick-list {
overflow: visible;
}
#top-ys li {
padding-right: 0.2%;
}
#top-ys li img {
max-height: 100%;
margin: 0 auto;
}
#top-ys li p {
margin-top: 10px;
}
#top-ys .box {
background-color: #F5F3EB;
max-width: 505px;
width: 36%;
height: 100%;
right: 0;
top: 0;
position: absolute;
padding-bottom: 150px;
}
#top-ys .box .text {
max-width: 140px;
width: 28%;
margin: 30% auto 0;
}
#top-ys .box-2 {
max-width: 505px;
width: 36%;
right: 0;
position: absolute;
padding: 0 15px;
}
#top-ys .box-2 a {
top: -120px;
}
#top-pickup {
margin-top: 40px;
margin-left: -10px;
margin-right: -10px;
font-size: 0;
text-align: center;
}
#top-pickup > div {
width: 355px;
padding: 0 10px;
display: inline-block;
}
#top-pickup > div > div {
padding-bottom: 30px;
}
#top-pickup .link {
font-size: 16px;
text-align: center;
display: block;
margin-top: 15px;
color: #707070;
}
#top-pickup .link span {
display: inline-block;
padding-right: 35px;
position: relative;
height: 28px;
line-height: 28px;
}
#top-pickup .link span:after {
content: url(images/pickup-ar.png);
position: absolute;
right: 0;
top: 0;
width: 28px;
height: 28px;
}
.no-news {
font-size: 16px;
}

/* page */
article.page,.pgbg {
background: url(images/bg.png) top center;
}
.page-title {
 position: absolute;
 width: 526px;
 height: 136px;
 top: 60%;
 left: 50%;
 margin-left: -263px;
 margin-top: -68px;
 border: solid 1px #b8272d;
 border-top-left-radius: 50px;
 border-bottom-right-radius: 50px;
 text-align: center;
/* text-shadow: 3px 3px 2px #fff;*/
 padding: 20px 10px;
 line-height: 96px;
 overflow: hidden;
}
.page-title:before {
 position: absolute;
 top: 0;
 left: 0;
 content: '';
 width: 100%;
 height: 100%;
 background-color: #fff;
 opacity: 0.8;
 filer: alpha(opacity=80);
}
.page-title span {
 position: relative;
 font-size: 25px;
 display: inline-block;
 line-height: 1.5;
 color: #b8272d;
}
.page-top-image {
/*max-width: 1320px;*/
text-align: center;
}
.wv {
height: 80px;
}
.bgc_w {
background-color: #fff;
}
.bgc_y {
background-color: #F8E868;
}
.bgc_k {
background-color: #FEFDF9;
}
.bgc_k2 {
background-color: #F5F3EB;
}
#kaigoservice {
margin-top: -200px;
padding-top: 220px;
}
.subtitle-1:after {
content: '';
display: block;
width: 74px;
height: 4px;
background-color: #E26C2E;
margin: 20px auto 0;
}
#kaigoservice .list {
margin: 50px -2.22% 0;
font-size: 0;
}
#kaigoservice .list > div {
width: 25%;
display: inline-block;
vertical-align: top;
padding: 0 2.13% 80px;
}
#kaigoservice .list > div > div {
max-width: 320px;
margin-left: auto;
margin-right: auto;
}

#kaigoservice .list .icon {
width: 73px;
margin-top: 10px;
}
#kaigoservice .list .title {
line-height: 1.625;
margin-top: 5px;
}
#kaigoservice .list .comment {
font-size: 16px;
color: #707070;
height: 110px;
line-height: 1.875;
}
#kaigoservice .list a {
max-width: 320px;
margin: 10px auto 0;
display: block;
position: relative;
opacity: 1!important;
}
#kaigoservice .list a .off {
transition: opacity 0.3s ease-in-out;
}
#kaigoservice .list a:hover .off {
opacity: 0;
}
#kaigoservice .list a .on {
position: absolute;
top: 0;
left: 0;
visibility: hidden;
opacity: 0;
transition: opacity 0.3s ease-in-out;
}
#kaigoservice .list a:hover .on {
visibility: visible;
opacity: 1;
}
#kaigoservice .care {
margin-left: -3.33%;
margin-right: -3.33%;
}
#kaigoservice .care > div {
width: 50%;
float: left;
padding: 0 3.17% 100px;
}
#kaigoservice .care > div > div {
max-width: 558px;
margin-left: auto;
margin-right: auto;
}
#kaigoservice .care .title {
line-height: 1.4;
}
#kaigoservice .care .comment {
margin-top: 15px;
font-size: 17px;
max-width: 525px;
line-height: 1.75;
color: #707070;
}

#service-1 .p1 {
max-width: 273px;
width: 20.7%;
position: relative;
margin-left: auto;
margin-right: 0;
margin-top: -27.5%;
}
#service-1 .p2 {
position: relative;
max-width: 373px;
width: 28.26%;
margin-left: 15.9%;
float: left;
}
#service-1 .comment1 {
position: relative;
max-width: 400px;
width: 30.4%;
margin-left: 9.6%;
margin-top :6%;
float: left;
}
#service-1 .comment1-1 {
position: relative;
max-width: 469px;
width: 35.6%;
margin-left: 9.6%;
margin-top :6%;
float: left;
}

#service-1 .three {
margin: 25px auto;
max-width: 1050px;
}
#service-1 .three > div {
margin-left: -1.66%;
margin-right: -1.66%;
}
#service-1 .three > div > div {
width: 33.33%;
padding: 1.66%;
float: left;
}
#service-1 .it,
#service-2 .it,
#service-4 .it,
#service-5 .it,
#service-6 .it,
#service-7 .it,
#service-8 .it,
#service-9 .it {
max-width: 225px;
margin: 0 auto 30px;
}
#service-1 .subtitle ,
#service-2 .subtitle ,
#service-4 .subtitle ,
#service-5 .subtitle ,
#service-6 .subtitle ,
#service-7 .subtitle ,
#service-8 .subtitle ,
#service-9 .subtitle {
font-size: 38px;
font-weight: bold;
line-height: 1.3;
color: #E26C2E;
margin-bottom: 40px;
text-align: center;
padding-bottom: 35px;
position: relative;
}
#service-1 .subtitle:after,
#service-2 .subtitle:after,
#service-4 .subtitle:after,
#service-5 .subtitle:after,
#service-6 .subtitle:after,
#service-7 .subtitle:after,
#service-8 .subtitle:after,
#service-9 .subtitle:after {
content: '';
width: 74px;
height: 4px;
background-color: #E26C2E;
position: absolute;
display: block;
bottom: 0;
left: 50%;
margin-left: -37px;
}
#service-1 .fs-1,
#service-4 .fs-1,
#service-5 .fs-1 {
font-size: 22px;
font-weight: 500;
}
#service-1 .fs-2,
#service-2 .fs-2 {
font-size: 28px;
font-weight: 500;
}
#service-1 .fs-3 ,
#service-2 .fs-3 ,
#service-4 .fs-3 ,
#service-5 .fs-3 ,
#service-8 .fs-3 ,
#service-9 .fs-3 {
font-size: 17px;
}
#service-1 .fs-4,
#service-2 .fs-4,
#service-4 .fs-4,
#service-5 .fs-4,
#service-8 .fs-4,
#service-9 .fs-4 {
font-size: 18px;
}

#service-1 .tm {
width: 26%;
margin-top: 40px;
margin-bottom: 30px;
}
#service-1 .rbox-1 {
padding: 25px 0;
border-radius: 23px;
margin-bottom: 20px;
}
#service-1 .daytbl-1 {
border-collapse: collapse;
width: 100%;
font-size: 17px;
}
#service-1 .daytbl-1 td {
padding: 10px;
vertical-align: middle;
text-align :center;
}
#service-1 .daytbl-1 .col1 {
width: 26%;
font-size: 18px;
font-weight: bold;
color: #E26C2E;
}
#service-1 .daytbl-1 .col2 {
border-left: dashed 2px #707070;
border-right: dashed 2px #707070;
}
#service-1 .daytbl-1 .col2 .title {
font-size: 20px;
font-weight: 500;
line-height: 1.6;
margin-bottom: 20px;
}
#service-1 .two,
#service-5 .two,
#service-7 .two,
#service-9 .two {
max-width: 780px;
padding-bottom: 40px;
}
#service-1 .two > div,
#service-5 .two > div,
#service-7 .two > div,
#service-9 .two > div {
margin-left: -6.6%;
margin-right: -6.6%;
font-size: 0;
}
#service-1 .two > div > div,
#service-5 .two > div > div,
#service-7 .two > div > div,
#service-9 .two > div > div {
padding-left: 5.88%;
padding-right: 5.88%;
display: inline-block;
width: 50%;
vertical-align: top;
margin-bottom: 60px;
}
#service-1 .two .r,
#service-5 .two .r,
#service-7 .two .r,
#service-9 .two .r {
margin-bottom: 5px;
}
#service-1 .two .title,
#service-5 .two .title,
#service-7 .two .title,
#service-9 .two .title {
font-size: 17px;
text-align: center;
line-height: 1.75;
}
#service-1 .factbl {
border-radius: 37px;
max-width: 1160px;
}
#service-1 .factbl table {
width: 100%;
font-size: 17px;
letter-spacing: 0.1em;
border-spacing: 5px;
}
#service-1 .factbl th {
font-weight: normal;
background-color: #fff;
width: 380px;
vertical-align: top;
text-align: left;
line-height: 1.75;
padding: 50px;
}
#service-1 .factbl td {
background-color: #fff;
line-height: 1.75;
padding: 50px;
}
#service-1 .rbox-2 {
border-radius: 60px;
background-color: #F5F3EB;
padding: 50px;
filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16));
}
#service-1 .rbox-2 .left {
width: 20.1%;
max-width: 233px;
margin-right: 4.8%;
}
#service-1 .rbox-2 .right {
margin-top: -20px;
}
#service-1 .rbox-2 .right p {
line-height: 1.75;
font-size: 17px;
letter-spacing: 0.1em;
margin-top: 20px;
}
#service-1 .da {
width: 27px;
margin: -10px auto 20px;
position: relative;
}
#service-1 .btns-1 {
max-width: 770px;
margin-top: 30px;
}
#service-1 .btns-1 > div {
width: 47%;
max-width: 350px;
}
#service-1 .pdfbtn,
.service-pdfbtn {
display: block;
border-radius: 32px;
padding: 12px 30px;
padding-left: 80px;
background: url(https://www.hachinohe-iryou.jp/wp-content/uploads/2024/06/icon-pdf.png) 35px center no-repeat;
height: 62px;
line-height: 38px;
background-color: #EEC627;
color: inherit;
}
.bgc_k3 {
background-color: #F1EBD7!important;
}
#service-1 .pdfbtn span,
.service-pdfbtn span {
display: inline-block;
line-height: 1.4;
font-size: 15px;
}
#service-1 .rtitle-1,
.service-rtitle-1 {
width: 110px;
padding: 1px 15px;
border-radius: 15px;
margin-right: 20px;
}
#service-1 .rtitle-1,
background-color: #fff;
}
#service-1 .map,
.service.map {
max-width: 1485px;
}
#service-1 .map iframe,
.service.map iframe {
width: 100%;
height: 620px;
}
#service-1 .rtitle-2,
.service-rtitle-2 {
background-color: #fff;
width: 215px;
padding: 3px 25px;
border-radius: 20px;
margin-right: 4.3%;
font-weight: 500;
}
#service-1 .btns-2,
.service-btns-2 {
max-width: 835px;
margin-top: 30px;
}
#service-1 .btns-2 > div,
.service-btns-2 > div {
width: 48%;
max-width: 400px;
}
#service-2 .p1 {
max-width: 274px;
width: 22%;
position: relative;
margin-left: auto;
margin-right: -3%;
margin-top: -40.5%;
}
#service-2 .p2 {
position: relative;
max-width: 439px;
width: 40%;
margin-left: 10%;
margin-top: 15%;
float: left;
}
#service-2 .comment1 {
position: relative;
max-width: 369px;
width: 38%;
margin-left: 10%;
margin-top :13%;
float: left;
}
#service-2 .four {
margin: 30px -3px 0;
font-size: 0;
}
#service-2 .four > div {
width: 50%;
display: inline-block;
vertical-align: top;
}
#service-2 .four > div > div {
width: 50%;
display: inline-block;
vertical-align: top;
padding: 0 3px;
}
#service-2 .desc .right {
width: 49.3%;
padding-top: 3%;
}
#service-2 .desc .left {
max-width: 525px;
width: 44.2%;
}
#service-4 .p1 {
max-width: 186px;
width: 14.55%;
position: relative;
margin-left: auto;
margin-right: -3%;
margin-top: -40%;
}
#service-4 .p2 {
position: relative;
max-width: 579px;
width: 47%;
margin-left: 3%;
margin-top: 16.5%;
float: left;
}
#service-4 .comment1 {
position: relative;
max-width: 509px;
width: 38.2%;
margin-left: 4.6%;
margin-top :13%;
float: left;
}
#service-4 .rbox {
border-radius: 70px;
padding: 60px 20px;
background-color: #fff;
max-width: 380px;
width: 45.8%;
height: 510px;
margin-top: 60px;
filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16));
}
#service-4 .rbox > div {
max-width: 260px;
}
#service-4 .rbox .img {
margin-bottom: 20px;
}

#service-5 .p1 {
max-width: 310px;
width: 24.25%;
position: relative;
margin-left: auto;
margin-right: 0;
margin-top: -23.5%;
}
#service-5 .p2 {
position: relative;
max-width: 475px;
width: 38.56%;
margin-left: 8%;
margin-top: 10%;
float: left;
}
#service-5 .comment1 {
position: relative;
max-width: 444px;
width: 33.34%;
margin-left: 9.6%;
margin-top :13%;
float: left;
}
#service-6 .p1 {
max-width: 310px;
width: 24.25%;
position: relative;
margin-left: auto;
margin-right: 0;
margin-top: -23.5%;
}
#service-6 .p2 {
position: relative;
max-width: 585px;
width: 45%;
margin-left: 3%;
margin-top: 15%;
float: left;
}
#service-6 .comment1 {
position: relative;
max-width: 434px;
width: 38%;
margin-left: 8%;
margin-top :13%;
float: left;
}
#service-6 .three {
max-width: 1200px;
padding-bottom: 40px;
}
#service-6 .three > div {
margin-left: -2.58%;
margin-right: -2.58%;
font-size: 0;
}
#service-6 .three > div > div {
padding-left: 2.46%;
padding-right: 2.46%;
display: inline-block;
width: 33.33%;
vertical-align: top;
margin-bottom: 60px;
}
#service-6 .three .r {
margin-bottom: 5px;
}
#service-6 .three .title {
font-size: 17px;
text-align: center;
line-height: 1.75;
}
#service-7 .p1 {
max-width: 271px;
width: 20.7%;
position: relative;
margin-left: auto;
margin-right: 0;
margin-top: -27.5%;
}
#service-7 .p2 {
position: relative;
max-width: 538px;
width: 40.8%;
margin-left: 3%;
margin-top: 18%;
float: left;
}
#service-7 .comment1 {
position: relative;
max-width: 479px;
width: 36.3%;
margin-left: 9.6%;
margin-top :16%;
float: left;
}
#service-7 .rbox_w {
background-color: #fff;
border-radius: 34px;
padding: 40px 20px;
filter: drop-shadow(0 4px 4px rgba(0,0,0,0.1));
}
#service-7 .service {
margin-top: 40px;
}
#service-7 .service > div {
max-width: 820px;
}
#service-7 .service .img {
max-width: 225px;
width:27.5%;
}
#service-7 .service .content {
width:65.6%;
}
#service-7 .service .title {
font-size: 22px;
font-weight: 500;
margin-bottom: 1em;
}
#service-7 .service .num {
width: 40px;
font-size: 18px;
font-weight: bold;
color: #EEC627;
}
#service-7 .two2 > div {
width: 48.3%;
max-width: 640px;
height: 650px;
margin-top: 100px;
}
#service-7 .two2 .content {
max-width: 500px;
}
#service-7 .two2 .img {
max-width: 500px;
margin-bottom: 15px;
}
#service-7 .two2 .title {
font-size: 22px;
font-weight: 500;
margin-bottom: 10px;
}

#service-8 .p1 {
max-width: 268px;
width: 20.3%;
position: relative;
margin-left: auto;
margin-right: 0;
margin-top: -43%;
}
#service-8 .p2 {
position: relative;
max-width: 660px;
width: 50%;
margin-left: 3%;
margin-top: 13%;
float: left;
}
#service-8 .comment1 {
position: relative;
max-width: 445px;
width: 32.9%;
margin-left: 9.6%;
margin-top :16%;
float: left;
}

#service-9 .p1 {
max-width: 320px;
width: 24.25%;
position: relative;
margin-left: auto;
margin-right: 0;
margin-top: -24.5%;
}
#service-9 .t1 {
position: relative;
max-width: 509px;
width: 38.56%;
margin-left: 8%;
margin-top: 10%;
float: left;
}
#service-9 .comment1 {
position: relative;
max-width: 440px;
width: 33.34%;
margin-left: 9.6%;
margin-top :13%;
float: left;
}
#service-9 .three {
margin: 25px auto;
max-width: 1230px;
}
#service-9 .three > div {
margin-left: -2.44%;
margin-right: -2.44%;
}
#service-9 .three > div > div {
width: 33.33%;
padding: 50px 2.33% 0;
float: left;
}
#service-9 .r1 {
padding: 18px;
border-radius: 26px;
margin-top: 40px;
}
#service-9 .ul-1 {
margin-left: 20px;
margin-top: 20px;
}
#service-9 .ul-1 li {
padding: 6px 0;
}

.desc,
.desc span {
 font-size: 19px;
 line-height: 2;
}
.bdr-r1 {
 border: solid 1px #b8272d;
}
.bgimg.kumiai_1 {
 top: -220px;
}
.kumiai-1 {
 padding-top: 150px;
 padding-bottom: 150px;
 min-height: 630px;
}
.title-2 {
 padding-bottom: 10px;
 font-size: 19px;
}
.title-2 p {
 line-height: 1.4;
}
.tbl-dayori {
 margin-top: 50px;
 padding-bottom: 30px;
}
.tbl-dayori .float_l {
 width: 32%;
 color: #b8272d;
 padding-top: 5px;
}
.tbl-dayori .new{
 width: 80px;
 float: left;
 text-align: center;
 padding-top: 5px;
}
.tbl-dayori .new span {
 margin: 0 15px;
 width: 50px;
 display: block;
 background-color: #d77d81;
 color: #fff;
 font-size: 12px;
 padding: 3px;
 text-align: center;
}
.tbl-dayori .date{
 width: 90px;
 display: inline-block;
 margin-left: 20px;
}
.tbl-dayori a {
 color: #000;
 display: inline-block;
 width: 295px;
 padding-top: 0;
}
.tbl-dayori span,
.tbl-dayori a {
 line-height: 1.5;
}
.mgn-b10 {
 margin-bottom: 10px;
}
.kanyu-tbl {
 width: 100%;
 border-collapse: collapse;
}
.kanyu-tbl td{
 width: 50%;
 padding: 20px 5px;
}
.kanyu-tbl td:first-child {
 border-right: solid 1px #b8272d;
}
.tmtbl {
 border-collapse: collapse;
 width: 100%;
}
.tmtbl td {
 width: 12.75%;
 line-height: 1.3;
 padding: 15px 2px;
 padding: 15px 2px;
 text-align: center;
 border: solid 1px #b6272d;
}
.tmtbl td.first {
 width: 23.5%;
}
.tmtbl .line {
max-width: none;
position:absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.t4 {
 margin-top: 60px;
}
.sosiki-top {
 width: 200px;
 padding: 30px 10px;
 text-align: center;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 background-color: #d27d81;
}
.sosiki_tbl,.kensyu_tbl,.kenkyu_tbl {
 border-collapse: collapse;
 width: 100%;
}
.sosiki_tbl td {
 height: 50px;
}
.sosiki_tbl .sosiki_hf {
 width: 7.7%;
}
.sosiki_tbl .sosiki_col {
 width: 15.4%;
 height: 140px;
 vertical-align: middle;
 text-align: center;
 color: #fff;
 font-weight: bold;
 background-color: #d27d81;
 padding-left: 3%;
 padding-right: 3%;
 line-height: 1.5;
 font-size: 16px;
}
.sosiki_tbl .sosiki_sp {
 width: 12px!important;
 height: 140px;
}
.sosiki_bt {
 border-top: solid 1px #d27d81;
}
.sosiki_bl {
 border-left: solid 1px #d27d81;
}
.kensyu_tbl th {
 padding: 20px 10px;
 text-align: center;
 color: #b4272d;
 font-size: 16px;
 border: solid 1px #d27d81;
}
.kenkyu_tbl td,
.kensyu_tbl td {
 padding: 20px 10px;
 vertical-align: top;
 font-size: 16px;
 line-height: 1.5;
 border: solid 1px #d27d81;
}
.kenkyu_tbl {
 margin-top: 20px;
}
ol {
 margin-left: 20px;
}
ol li {
 line-height: 1.8;
}
.to_carrirup {
 margin-top: 50px;
 max-width: 706px;
 display: block;
}
.katudo-1 > div {
 width: 50%;
 font-size: 18px;
 line-height: 2.2;
}
.katudo-1 > div:first-child {
 padding-right: 50px;
}
.bgimg.katudo_1 {
 top: -280px;
}
.katudo-2 {
 max-width: 820px;
}
.katudo-2 > div {
 margin-left: -40px;
}
.pdb1 {
 padding-bottom: 100px;
}
.katudo-2 > div > div {
 width: 50%;
 padding-top: 20px;
 padding-left: 60px;
 float: left;
 position: relative;
}
.top1 {
 top: 100px;
}
.katudo-2 p {
 text-align: center;
 line-height: 1.75;
 height: 100px;
 margin-top: 10px;
}
.katudo-2 .num {
 width: 40px;
 height: 40px;
 position: absolute;
 top: -20px;
 left: -20px;
 z-index: 2;
}
.taiso-title {
 margin: 50px auto;
 height: 65px;
 overflow: hidden;
}
.taiso-title_bg {
 position: absolute;
 width: 1000px;
 height: 65px;
 left: 50%;
 top: 1px;
 margin-left: -500px;
}
.taiso-title-main {
 max-width: 550px;
 padding-top: 1px;
}
.katudo-3 {
 max-width: 820px;
 margin-bottom: 50px;
}
.katudo-3 div.float_l {
 width: 200px;
 padding-right: 50px;
}
.katudo-3 p {
 line-height: 1.75;
 font-size: 16px;
}
.pdt1 {
 padding-top: 3%;
}
.katudo-4-wrap {
 border: solid 1px #a7272d;
 padding: 50px 15px;
}
.katudo-4 div.float_l {
 width: 43.75%;
 padding-right: 50px;
}
.katudo-4 p {
 line-height: 1.75;
 font-size: 16px;
}
.katudo-6 .float_l {
 width: 200px;
}
.katudo-6 p {
 font-size: 18px;
 line-height: 2.2;
}
.katudo-7 {
 margin-left: -20px;
 margin-right: -20px;
 font-size: 0;
 text-align: center;
}
.katudo-7 > div {
 display: inline-block;
 vertical-align: top;
 max-width: 520px;
 text-align: center;
}
.katudo-7 > div > div {
 display: inline-block;
 vertical-align: top;
 width: 260px;
 padding: 0 20px 40px;
}
.katudo-7 p {
 font-size: 16px;
 text-align: center;
 margin-top: 10px;
 line-height: 1.5;
}
.katudo-8 {
 font-size: 0;
 text-align: center;
 margin: 60px -15px;
}
.katudo-8 > div {
 display: inline-block;
 vertical-align: top;
 text-align: center;
 width: 50%;
}
.katudo-8 > div > div {
 display: inline-block;
 vertical-align: top;
 max-width: 480px;
 width: 50%;
}
.katudo-9 {
 padding: 40px 15px;
 border: solid 1px #a7272d;
}
.katudo-9 .float_l {
 width: 43.75%;
 padding-right: 50px;
}
.katudo-9 .ovf_h {
 line-height: 1.75;
}
.katudo-10 {
 margin-top: 25px;
}
.katudo-10 > div > div {
 float: left;
 width: 25%;
 padding-top: 25px;
 padding-bottom: 25px;
 vertical-align: middle;
}
.katudo-10  > div > div p {
 padding-top: 10%;
 padding-left: 10%;
 padding-right: 10%;
 line-height: 1.75;
}
.katudo-11 {
 font-size: 0;
}
.katudo-11 > div {
 width: 33.33%;
 padding-top: 40px;
 font-size: 0;
}
.katudo-11 > div > div {
 width: 75.1%;
 max-width: 250px;
 display: inline-block;
}
.katudo-11 > div > div p {
 margin-top: 15px;
 font-size: 16px;
}

.qr {
 float: left;
 margin-right: 5%;
}
.tbl-1 td {
 border-top: solid 1px #b8272d;
 border-bottom: solid 1px #b8272d;
 vertical-align: middle;
 padding: 20px 4%;
}
.tbl-1 td:first-child {
 width: 35%;
 border: none;
 vertical-align: top;
 text-align: left;
 padding: 0;
 padding-right: 50px;
}
.jigyo-img > div {
 margin-bottom: 30px;
}

.tbl-1.t2 {
 margin-top: 20px;
}
.tbl-1.t2 td:first-child {
 width: 40%;
 padding: 0;
 padding-right: 50px;
}
.tbl-1.t2 td {
 padding: 0;
 line-height: 1.75;
 vertical-align: top;
 border: none;
}
.tbl-1.t2 td p {
 line-height: 1.5;
}
.tbl-1.katudo1 {
 margin-top: 20px;
 width: 100%;
}
.tbl-1.katudo1 td {
 border: none;
 padding: 0;
 line-height: 1.75;
}
.tbl-1.katudo1 td:first-child {
 width: 40%;
 padding-right: 50px;
}
.bgimg.katudo_kumiai {
 top: -380px;
}
ul.r {
 margin-top: 10px;
 margin-left: 25px;
 color: #b8272d;
}
ul.r li {
 font-size: 20px;
 line-height: 1.4;
 padding-bottom: 3px;
}
ul.r li span {
 font-size: 17px;
 color: #000;
}
ul.r li span.col_r {
 color: #b8272d;
}
.pd-lr-1 {
 padding-left: 30px;
 padding-right: 30px;
}
.tbl-2,
.tbl-3 {
 width: 100%;
 border-collapse: collapse;
}
.tbl-2 tr {
 border-top: solid 1px #b8272d;
}
.tbl-2 tr:first-child {
 border-top: none;
}
.tbl-2 td {
 padding: 30px 0;
 vertical-align: top;
 line-height: 1.8;
}
.tbl-2 td:first-child {
 padding-right: 30px;
}
.tbl-3 td {
 border: solid 1px #b8272d;
 padding: 10px 20px;
 line-height: 1.4;
}
.tbl-3 td:first-child {
 color: #b8272d;
}
.map {
 margin-top: 60px;
}
.map iframe {
 width: 100%;
 height: 400px;
}
.bgimg.service_1 {
 top: -120px;
}
.text-l1 {
 padding: 13px 15px;
}
.text-l1:before,
.textbox-1:before {
 content: '';
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: #fff;
 opacity: 0.5;
 filter: alpha(opacity=50);
}
.text-l1 .pos_r {
 max-width: 820px;
}
.text-l1 p {
 line-height: 1.5;
}
.textbox-1 {
 margin-top: 40px;
 padding: 30px 15px;
}
.textbox-1 > div {
 max-width: 780px;
 line-height: 1.5;
}
.tbl-4 {
 margin-top: 20px;
 border-collapse: collapse;
}
.tbl-4 td {
 text-align: left;
 padding: 15px 0px;
}
.tbl-4 td:first-child {
 width: 300px;
}
.pdf {
 padding-top: 5px;
 padding-left: 30px;
 height: 30px;
 display: inline-block;
 background: url(images/pdf.png) left top no-repeat;
}
.box-1 {
 padding-top: 50px;
 padding-left: 50px;
}
.box-1 > div {
 padding: 50px 20px;
}
.box-1 > div > div {
 max-width: 850px;
}
.left-1 {
 width: 50%;
 max-width: 500px;
 position: absolute;
 top: 0;
 left: 0;
}
.right-1 {
 margin-left: 50%;
 min-height: 230px;
}
.right-1 .title {
 background-color: #b8272d;
 color: #fff;
 padding: 8px 15px;
 margin-bottom: 15px;
}
.box-2 {
 margin-top: 30px;
}
.bdr_br1 {
 padding-bottom: 30px;
 border-bottom: solid 1px #b8272d;
}
.tbl-5 {
 width: 100%;
 border-collapse: collapse;
}
.tbl-5 td {
 padding: 30px;
 line-height: 2;
 border: solid 1px #b8272d;
 vertical-align: top;
}
.tbl-5 td.w25p {
 padding-left: 10px;
 padding-right: 10px;
}
.tbl-5 td.spc {
 padding: 15px;
 line-height: 0;
 border: none;
 text-align: center;
}
.w25p {
 width: 25%;
}
.box-3 {
 margin-top: 80px;
}
.box-3 .float_l {
 width: 38.6%;
 max-width: 370px;
 margin-right: 40px;
}
.box-3 .float_l.b2 {
 width: 36.85%;
 max-width: 350px;
 margin-right: 50px;
}
.box-3 .float_l .img {
 position: absolute;
 width: 100%;
 top: 0;
 left: 0;
 padding: 12px 10px;
}
.box-3 .ovf_h p {
 margin-top: 30px;
 line-height: 40px;
 background: url(images/bdr_bp.png);
}
.tbl-6 {
 border-collapse: collapse;
}
.tbl-6 tr {
 border-bottom: solid 1px #b8272d;
}
.tbl-6 td {
 padding: 10px 10px 10px 0;
 line-height: 1.5;
}
.t2 {
 margin-top: 100px;
}
.box-4 {
 max-width: 800px;
}
.box-4 > div {
 width: 43.75%;
 height: 470px;
 padding-top: 50px;
 padding-bottom: 20px;
 border-top: solid 1px #b8272d;
 max-width: 350px;
}
.box-4 > div.float_l {
 margin-right: 6.25%;
}
.box-4 > div.float_r {
 margin-left: 6.25%;
}
.box-4 > div .title {
 font-size: 20px;
 margin-bottom: 30px;
}
.box-4 > div .img {
 height: 220px;
 line-height: 220px;
}
.box-4 > div p {
 line-height: 1.6;
 margin-top: 20px;
}
.t3 {
 margin-top: 60px;
}
.bdr_t {
 border-top: solid 1px #b8272d;
}

.bdr_b {
 border-bottom: solid 1px #b8272d;
}
.bgimg.service_4 {
 top: -400px;
}
.contactbox .float_l {
 margin-right: 50px;
 width: 33.33%;
}
.contactbox .ovf_h {
 padding-top: 30px;
 line-height: 2;
}
.tel {
 margin-top: 30px;
}
.box-5 {
 max-width: 840px;
 font-size: 0;
}
.box-5 .title {
 font-size: 20px;
 margin-bottom: 20px;
}
.box-5 > div {
 width: 280px;
 padding: 20px 30px;
 font-size: 20px;
 display: inline-block;
 vertical-align: top;
}
.box-5 > div p {
 font-size: 16px;
 line-height: 1.5;
 margin-top: 20px;
}
.box-6 {
 margin-top: 50px;
 max-width: 500px;
 padding: 15px 10px;
 line-height: 1.5;
}
.box-7 {
 max-width: 950px;
 padding: 50px 15px;
 border-top: solid 1px #b8272d;
 border-bottom: solid 1px #b8272d;
}
.box-7 .main-title-1 {
 margin-bottom: 50px;
}
.fax-7 {
 margin-top: 30px;
}
.box-8 > div {
 width: 47.4%;
}
.box-8 > div > div {
 padding: 50px;
 height: 450px;
}
.box-8 > div > div p {
 line-height: 1.3;
}
.tbl-7 {
 border-collapse: collapse;
 width: 100%;
}
.tbl-7 td {
 border: solid 1px #b8272d;
 width: 100%;
 padding: 15px 20px;
 line-height: 1.5;
 text-align: left;
}
.tbl-7 td:first-child {
 padding: 15px 10px;
 text-align: center;
 width: 25%;
}
.box-9 {
 max-width: 750px;
 margin-top: 50px;
}
.box-9 .float_l {
 width: 46.4%;
 max-width: 348px;
 margin-right: 40px;
}
.box-9 .ovf_h {
 padding-top: 40px;
}
.tms {
margin: 30px -12.5px;
}
.tms > div {
width: 50%;
max-width: 525px;
float: left;
padding-left: 12.5px;
padding-right: 12.5px;
}
.tms .box {
border: solid 1px #b5272d;
padding: 30px 15px;
}
.tms .box > div {
max-width: 415px;
font-size: 16px;
line-height: 1.75;
}
.tms .da {
width: 20px;
height: 10px;
margin: 30px auto;
background: url(https://www.hachinohe-iryou.jp/wp-content/uploads/2023/09/dw-arrow.png) center top no-repeat;
}
.tms-2 {
background-color: #fff;
padding: 50px 15px;
margin-top: 50px;
}
.tms-2 > div > div {
margin-left: -20px;
margin-right: -20px;
}
.tms-2 .box {
width: 50%;
max-width: 480px;
padding-left: 20px;
padding-right: 20px;
margin-top: 50px;
float: left;
}
.tms-2 .box p {
font-size: 16px;
line-height: 1.75;
margin-top: 20px;
letter-spacing: -0.5px;
}

.handon-1 .left {
width: 437px;
margin-right: 5%;
float: left;
}
.handon-p-1 {
font-size: 30px;
font-weight: bold;
color: #4B4B4B;
margin-bottom: 20px;
}
.handon-2 .left {
max-width: 754px;
width: 53.9%;
margin-right: 5%;
float: left;
}
.handon-2 .ovf_h {
padding-top: 40px;
}
.handon-3 {
margin-top: 50px;
}
#service-8 .handon-3 {
margin-top: 100px;
}
.handon-3:first-child {
margin-top: 0px;
}
.handon-3 > div {
max-width: 604px;
width: 48%;
}
.bus_tbl {
max-width: 730px;
width: 100%;
font-size: 20px;
margin-top: -5px;
margin-bottom: 10px;
border-collapse: separate;
border-spacing: 4px;
}
.bus_tbl th {
width: 14.2%;
background-color: #B4272D;
color: #fff;
padding: 20px 5px;
font-weight: normal;
}
#service-8 .bus_tbl th {
background-color: #E26C2E;
}
.bus_tbl td {
padding: 16px 5px;
background-color: #fff;
text-align: center;
}
.bus_tbl td.bgc_p {
background-color: #EFC8C8;
}
#service-8 .bus_tbl td.bgc_p {
background-color: #EEC627;
}
.bus_tbl td.bgc_y {
background-color: #FEE07D;
}
.icon_bus {
max-width: 44px;
display: inline-block;
}
.icon_bus2 {
width: 34px;
display: inline-block;
vertical-align: middle;
}
.handon-4 {
margin: 60px auto;
}
.handon-4 p {
letter-spacing: 0.1rem;
}
.handon-4 > div {
width: 48%;
max-width: 522px;
}
.handon-4 .top {
max-width: 393px;
width: 75.3%;
}
.handon-4 .r {
border-radius: 24px;
}
.handon-4 .pd {
padding: 24px 20px;
background-color: #fff;
}
.handon-4 .pd > div {
max-width: 297px;
}

.handon-4 .tbl {
display: table;
width: 100%;
}
.handon-4 .tbl > div {
vertical-align: top;
display: table-cell;
border-radius: 0 24px 24px 0;
}
.handon-4 .tbl > div:first-child {
display: table-cell;
border-radius: 24px 0 0 24px;
}

.handon-4 .w1 {
width: 165px;
}
.handon-4 .mgl {
margin-left: 165px;
}
.handon-4 .fs-1 {
font-size: 24px;
font-weight: bold;
}
.handon-4 .fs-2 {
font-size: 19px;
font-weight: bold;
}
.handon-4 .fs-3 {
font-size: 18px;
font-weight: 500;
}
.handon-4 .bgc_y2 {
background-color: #FFA32B;
}
#service-8 .handon-4 .bgc_y2 {
background-color: #EEC627;
}
.handon-4 .bgc_r2 {
background-color: #B4272D;
}
#service-8 .handon-4 .bgc_r2 {
background-color: #E26C2E;
}
.da {
width: 36px;
margin: 20px auto;
}
.recruit-1 {
 font-size: 0;
 margin: 35px -25px;
}
.recruit-1 p {
 display: none;
}
.recruit-1 > div {
 width: 350px;
 display: inline-block;
}
.recruit-1 > div > a {
 width: 300px;
 margin: 15px auto;
 font-size: 16px;
 color: #fff;
 background-color: #af272d;
 height: 70px;
 line-height: 60px;
 text-align: center;
 display: block;
 background-image: url(images/arrow-wr.png);
 background-position: 275px center;
 background-repeat: no-repeat;
}
.recruit-1 > div > a > span {
 line-height: 24px;
 display: inline-block;
 vertical-align: middle;
}
.recruit-2 {
 background-color: #dda5a7;
}
.recruit-2 .left {
 width: 420px;
 position: absolute;
 top: 50%;
 margin-top: -143px;
 right: 58%;
}
.recruit-2 .right {
 margin-left: 39%;
 padding: 15px;
 padding-left: 0;
 font-size: 16px;
}
.recruit-2 .right p {
 line-height: 1.4;
}
.recruit-2 .right .title {
/* width: 267px;*/
 width: 310px;
 padding: 5px;
 background-color: #fff;
 text-align: center;
 font-size: 27px;
 margin-bottom: 10px;
 color: #af272d;
/* letter-spacing: 5px; */
 letter-spacing: 2px;
}
.recruit-2 .right .subtitle {
 width: 100px;
 height: 23px;
 border-radius: 10px;
 background-color: #fff;
 text-align: center;
 margin-right: 10px;
 color: #af272d;
}
.recruit-2 .right .w1 {
 width: 50%;
 min-width: 170px;
}
.recruit-2 .right .tel {
 margin-top: auto;
 padding-left: 16px;
 background: url(images/tel-icon-bk.png) left 2px no-repeat;
}
.recruit-3 {
 margin: 50px -20px 10px;
 font-size: 0;
}
.recruit-3 > div { 
/* width: 50%;*/
 width: 33.33%;
 display: inline-block;
/* padding-bottom: 40px;*/
}
.recruit-3 > div > div {
 padding: 0 10px 40px;
/* width: 50%;
 display: inline-block;*/
 text-align: center;
}
.btn-1 {
 min-width: 290px;
 width: 35%;
 margin: 0 auto;
 display: block;
 background-color: #dda5a7;
 padding: 15px;
 text-align: center;
 color: #fff;
 font-size: 16px;
 position: relative;
}
.btn-1:after {
 content: url(images/arrow-wr.png);
 position: absolute;
 right: 5%;
 top: 50%;
 margin-top: -7px;
}
.btn-2 {
 min-width: 0;
 width: 200px;
 float: right;
}
.btn-2:after {
 right: 20px;
 top: 50%;
}
.recruit-5 {
 border: solid 1px #b0272d;
 padding: 10px 15px;
}
.recruit-5 > div {
 max-width: 800px;
}
.recruit-5 > div > div {
 padding: 40px 0;
}
.recruit-5 > div > div .title {
 font-size: 19px;
 font-weight: bold;
 line-height: 1.4;
}
.message-1 > div {
 padding: 50px 0 10px;
}
.message-1 > div .left{
 width: 220px;
 float: left;
}
.message-1 > div .left p {
 line-height: 1.5;
 margin-top: 10px;
}
.message-1 > div > div.ovf_h{
 padding-left: 30px;
}
.fukidasi {
 position: relative;
 border-radius: 10px;
 background-color: #fff;
 padding: 20px 15px;
 margin-top: 20px;
 margin-bottom: 50px;
}
.fukidasi:before {
 content: url(images/fukidasi.png);
 position: absolute;
 top: 20px;
 left: -15px;
 width: 15px;
 height: 10px;
}
.fukidasi > div {
 max-width: 600px;
 margin-left: auto;
 margin-right: auto;
 line-height: 1.5;
}
.privacy-1 {
 line-height: 1.75;
 margin-top: 40px;
}
.privacy-1 p {
 line-height: 1.75;
}
.privacy-1 ul {
 margin-left: 25px;
}
.privacy-1 li {
 line-height: 1.75;
}
.formbox {
 border: solid 2px #b5272d;
 padding: 40px 15px;
 margin-top: 10px;
}
.bosyutbl,
#formtbl {
 width: 100%;
 max-width: 800px;
 margin: 0 auto;
 border-collapse: collapse;
 font-size: 16px;
}
.bosyutbl tr {
 border-bottom: solid 1px #b5272d;
}
#formtbl tr {
 border-top: solid 1px #b5272d;
}
#formtbl tr:first-child {
 border-top: none;
}
.bosyutbl th {
 color: #af272d;
 text-align: left;
 width: 100px;
 padding: 25px 10px;
 padding-left: 20px;
 line-height: 1.75;
 font-weight: normal;
}
.bosyutbl td {
 line-height: 1.75;
 padding: 20px 20px 20px 10px;
 vertical-align: middle;
}
.btnbox {
 max-width: 600px;
 margin-top: 40px;
}
.btnbox .btn {
 display: block;
 background-color: #af272d;
 color: #fff;
 font-size: 18px;
 text-align: center;
 padding: 26px 40px;
 position: relative;
}
.btnbox .btn:after {
 content: '›';
 display: block;
 right: 8%;
 top: 50%;
 margin-top: -20px;
 font-size: 36px;
 color: #fff;
 position: absolute;
}
.btnbox .hw {
 margin-top: 30px;
 display: block;
}
.bdrbox-1 {
 border: solid 1px #b8272d;
 padding: 40px 20px;
}
.bdrbox-1 > div {
 max-width: 800px;
}
.bdrbox-1 .float_l {
 margin-right: 6.25%;
 margin-bottom: 30px;
 max-width: 250px;
 width: 31.25%;
}
.bdrbox-1 .ovf_h {
 line-height: 2;
}
.muryou-box-1 {
 margin: 60px -15px 0;
 font-size: 0;
}
.muryou-box-1 > div {
 display: inline-block;
 width: 280px;
 vertical-align: top;
 padding-bottom: 40px;
 margin-left: 15px;
 margin-right: 15px;
}
.muryou-box-2 {
 border-top: solid 1px #b8272d;
 padding: 40px 0;
}
.muryou-box-2:first-child {
 margin-top: 60px;
}
.muryou-box-2 .float_l {
 max-width: 300px;
 width: 33.33%;
 margin-right: 5.6%;
}
.muryou-box-2 .ovf_h h3 {
 font-size: 20px;
 margin-bottom: 40px;
 line-height: 1.4;
}
.muryou-box-2 .ovf_h p {
 line-height: 1.75;
}

.tbl4 {
 border-collapse: collapse;
 width: 100%;
}
.tbl4 td {
 width: 25%;
 padding: 25px 3%;
 vertical-align: middle;
 line-height: 1.7;
}
.tbl4 td.img {
 vertical-align: top;
 padding-left: 0;
 padding-right: 0;
 line-height: 0;
}
.ryoukintbl {
width: 100%;
border-collapse: collapse;
}
.ryoukintbl .w1 {
width: 50%;
}
.ryoukintbl td {
padding: 10px;
line-height: 1.3;
border: solid 1px #b3272d;
}
.ryoukintbl td span {
display: block;
width: 75px;
margin: 0 auto;
text-align: right;
}

#formtbl th {
 color: #000;
 width: 230px;
 padding: 25px 10px;
 padding-left: 20px;
 vertical-align: top;
 text-align: left;
 line-height: 1.4;
 font-weight: normal;
}
#formtbl td {
 padding: 20px 20px 20px 10px;
 vertical-align: top;
}
#formtbl td.radio {
 padding-top: 25px;
}
#formtbl td.radio .wpcf7-list-item {
 margin-bottom: 10px;
}
#formtbl input[type='text'],
#formtbl input[type='tel'],
#formtbl input[type='email'],
#formtbl textarea {
 width: 99%;
 border: none;
 padding: 10px;
 font-size: 16px;
 background-color: #fff;
}
#formtbl .w1 {
 width: 40%!important;
}
#formtbl .w2 {
 width: 80px!important;
}
#formtbl .sel {
 font-size: 16px;
 padding: 5px;
}
.formbtn {
 background-color: #b0272d;
 border: none;
 width: 180px;
 display: inline-block;
 color: #fff;
 font-size: 20px;
 padding: 15px 5px;
 text-align: center;
 cursor: pointer;
}
.wpcf7-submit {
 width: 210px;
 margin: 20px auto 0;
 display: block;
}
.wpcf7c-conf {
background-color: #ddd!important;
}
span.wpcf7-not-valid-tip {
 margin-top: 10px;
 margin-bottom: 10px;
}
.acceptance {
 max-width: 540px;
 text-align: center;
 margin: 0 auto;
}
.acceptance-20 {
 display: block;
 float: left;
 line-height: 1.8;
 margin-right: 10px;
}
.postbox {
 float: left;
 width: 100%;
 margin-right: -350px;
}
.postbox > div {
 margin-right: 350px;
}
.postbox article {
 margin-top: 80px;
}
.postbox article:first-child {
 margin-top: 0px;
}
.postbox .entry-title,
#sidebar .entry-title {
 font-size: 18px;
 font-weight: normal;
 color: #b0272d;
 padding-bottom: 10px;
 margin-bottom: 10px;
 border-bottom: solid 1px #d77d81;
}
.postbox .entry-header {
 margin-bottom: 30px;
}
.postbox p {
 line-height: 2;
}
.postbox a {
 color: #0066CC;
}
.postlinks {
 margin-top: 50px;
 padding: 0 5px;
 text-align: center;
}
.postlinks div {
 min-width: 96px;
 min-height: 1px;
}

.postlinks a {
 color: #000;
}
.postlinks span {
 color: #c05257;
}
#sidebar {
 float: right;
 width: 250px;
}
#sidebar > div {
 margin-top: 50px;
}
#sidebar > div:first-child {
 margin-top: 0px;
}
#sidebar ul {
 list-style: none;
 margin-top: 20px;
}
#sidebar li {
 padding:10px 0;
}
#sidebar a {
 color: #000;
 line-height: 1.4;
}
.moviebox {
 padding-top: 60px;
 margin-top: 60px;
 border-top: solid 1px #B4272D;
}
.moviebox:first-child {
 border-top: none;
 margin-top: 0px;
}
.moviebox h2 {
 font-size: 19px;
 text-align: center;
 margin-bottom: 30px;
}
.moviebox .movie iframe {
 width: 100%;
}
.moviebox .movie_desc {
 font-size: 16px;
 margin-top: 10px;
 line-height: 1.3;
}
.postbox .date {
 display: inline-block;
 margin-right: 20px;
 vertical-align: top;
 line-height: 1.5;
 height: 24px;
}
.postbox .cat {
 display: inline-block;
 margin-right: 20px;
 color: #fff;
 font-size: 14px;
 min-width: 110px;
 height: 24px;
 text-align: center;
 vertical-align: top;
 padding: 2px;
 border-radius: 2px;
 line-height: 1.5;
}

@media screen and (max-width: 1439px){
.katudo-8 > div {
 width: auto;
 margin-top: 20px;
 padding-left: 5px;
 padding-right: 5px;
}
.katudo-8 > div:first-child {
 margin-top: 0px;
}
.katudo-8 > div > div {
 padding-left: 10px;
 padding-right: 10px;
}
}
@media screen and (max-width: 1300px){
#top-head .inner .box {
top: -35px;
}
}
@media screen and (max-width: 1199px){
.sp1199_n {
 display: none;
}
.sp1199_i {
 display: inline;
}
.sp1199_b {
 display: block;
}
#kaigoservice .list > div {
width: 33.33%;
}
}

@media screen and (max-width: 999px){
.fs_1 {
font-size: 40px;
}
.fs_2 {
font-size: 32px;
}
.fs_3 {
font-size: 30px;
}
.fs_4 {
font-size: 22px;
}

.btn {
max-width: 290px;
}
#footer_btns {
max-width: 640px;
}
#topimg ul .img,
.top-box-2 .box-2 > div {
border-radius: 25px!important;
}
#topnews .right ul li a {
display: block;
margin-top: 10px;
}
.top-box-1 .content .right > div {
border-radius: 73px 0 0 0 ;
}
.top-box-2 .box-1 {
width: 290px;
}
.mlbox {
margin-left: -320px;
}
.mlbox .box-2 {
margin-left: 320px;
}
.mrbox {
margin-right: -320px;
}
.mrbox .box-2 {
margin-right: 320px;
}
.top-box-2 h3 {
font-size: 50px;
}
.top-box-2 h3 p {
font-size: 18px;
}
#top-ys li {
height: 500px;
}
.top-three {
margin-left: -10px;
margin-right: -10px;
}
.top-three > div {
padding: 0 10px;
}
#kaigoservice .list .comment {
height: 120px;
}
#service-1 .p1 {
margin-top: -35%;
width: 26%;
}
#service-1 .p2 {
margin-left: 8%;
width: 33%;
}
#service-1 .comment1 {
margin-left: 5%;
width: 50%;
}
#service-1 .factbl th {
width: 30%;
padding: 30px;
}
#service-1 .factbl td {
padding: 30px;
}
#service-2 .p2 {
margin-left: 5%;
width: 35%;
}
#service-2 .comment1 {
width: 50%;
}
#service-2 .desc .right {
padding: 0;
}
#service-6 .p1 {
margin-top: -35%;
width: 26%;
}
#service-6 .p2 {
width: 40%;
}
#service-6 .comment1 {
margin-left: 5%;
width: 50%;
}
#service-6 .three > div {
margin-left: -6.6%;
margin-right: -6.6%;
}
#service-6 .three > div > div {
padding-left: 5.88%;
padding-right: 5.88%;
width: 50%;
}
#service-7 .p1 {
margin-top: -33%;
width: 26%;
}
#service-7 .p2 {
margin-top: 12%;
width: 38%;
}
#service-7 .comment1 {
margin-left: 5%;
margin-top: 10%;
width: 50%;
}
#service-8 .p1 {
margin-top: -50%;
}
#service-8 .p2 {
margin-top: 18%;
width: 45%;
}
#service-8 .comment1 {
margin-top :20%;
width: 40%;
}
#service-9 .p1 {
margin-top: -29%;
width: 26%;
}
#service-9 .t1 {
margin-left: 3%;
width: 43%;
}
#service-9 .comment1 {
margin-left: 5%;
margin-top: 10%;
width: 48%;
}
}
@media screen and (max-width: 939px){
.sp939_n {
 display: none;
}
.sp939_i {
 display: inline;
}
.sp939_b {
 display: block;
}
body.open {
overflow: hidden;
}
#to_top {
bottom: 60px;
}
#contactbanner {
top: auto;
bottom: 0;
max-width: none;
width: 100%;
right: 0;
}
#contactbanner > div {
padding-left: 0;
}
#contactbanner > div >a {
border-radius: 0;
height: 60px;
line-height: 60px;
}
body.open #contactbanner,
body.open #to_top {
display: none;
}
.contact-1 {
max-width: none;
width: 31%;
}
.contact-1 a span {
max-width: 71px;
}
.contact-2 {
max-width: none;
width: 33%;
}
.contact-2 a span {
max-width: 81px;
}
.contact-3 {
max-width: none;
width: 36%;
}
.contact-3 a span {
max-width: 96px;
}

#top-head {
 width: 100%;
 height: 70px;
 padding-left: 0;
 padding-right: 0;
 padding-top: 0;
 margin-top: -70px;
 top: 70px;
 transition: margin-top 0.5s ease-in-out;
}
#top-head.open {
 height: 100%;
}
#top-head.fixed {
position: fixed;
margin-top: 0;
top: 0;
}
#top-head.fixed > .mask {
 background-color: #F5F3EB;
}
#top-head.open #mobile-head {
 min-height: 100%;
 overflow: auto;
}
#top-head > .mask {
 height: 70px;
 z-index: 102;
 opacity: 1;
 filter: alpha(opacity=100);
}
#top-head.open > .mask {
 background-color: #F5F3EB;
}
#top-head .inner {
 padding: 10px;
line-height: 1;
height: 70px;
width: 100%;
position: absolute;
}
#top-head .inner .box {
 position: relative;
 top: 0;
 margin-right: 60px;
 max-width: 330px;
 width: auto;
 z-index: 103;
}
#top-head.open .inner {
 height: 100%;
 background-color: #F5F3EB;
}
#top-head .logo {
/* position: relative;
 width: 294px;
 display: block;
 float: left;*/
height: 50px;
line-height: 50px;
}
#top-head .logo a img {
max-height: 100%;
}
#top-head .top-ninsyo {
/* height: 40px;*/
}

#mobile-nav {
 display: block;
}
#global-nav {
 position: absolute;
 width: 100%;
 max-height: 100%;
 overflow: auto;
 float: none;
 clear: both;
 font-size: 0;
 top: -2000px;
 margin-top: -70px;
 padding-top: 70px;
 padding-left: 15px;
 padding-right: 15px;
 left: 0;
 -webkit-transition: .5s ease-in-out;
 -moz-transition: .5s ease-in-out;
 transition: .5s ease-in-out;
}
#global-nav > ul {
max-width: 600px;
margin: 0 auto;
}
#global-nav > ul li {
min-height: 60px;
float: none;
}
#global-nav > ul > li {
border-bottom: solid 1px #E26C2E;
}
#global-nav > ul > li > a {
margin-left: auto;
padding: 20px;
height: 60px;
display: block;
text-align: left;
position: relative;
}
#global-nav ul.submenu {
 z-index: 101;
 display: block;
 visibility: hidden;
 opacity: 0;
 height: 0;
 margin: 0 !important;
 width: auto!important;
 left: 0;
 padding: 0 20px;
 -webkit-transition: .5s ease-in-out;
 -moz-transition: .5s ease-in-out;
 transition: .5s ease-in-out;
}
#global-nav > ul > li.on > ul.submenu {
 visibility: visible;
 height: auto;
 opacity: 1;
 padding: 20px;
}
#global-nav > ul > li.on > ul.submenu a {
font-size: 14px;
}
#global-nav > ul > li.on > ul.submenu.menu1 {
 height: 460px;
}
#global-nav > ul > li.on > ul.submenu.menu2 {
 height: 160px;
}
#global-nav > ul > li.on > ul.submenu.menu3 {
/* height: 549px;*/
 height: 520px;
}
#global-nav > ul > li.on > ul.submenu.menu4 {
 height: 280px;
}
#global-nav > ul > li.on > ul.submenu.menu5 {
 height: 220px;
}
.open #nav-toggle {
background-color: #fff;
}
.open #nav-toggle div.mtxt {
color: #E26C2E;
}
/* #nav-toggle */
.open #nav-toggle span {
background: #E26C2E;
}
.open #nav-toggle span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-315deg);
  -moz-transform: rotate(-315deg);
  transform: rotate(-315deg);
}
/* #global-nav */
.open #global-nav {
  /* #global-nav top + #mobile-head height */
  -moz-transform: translateY(2070px);
  -webkit-transform: translateY(2070px);
  transform: translateY(2070px);
}

#footer ul {
 display: none;
}
#topimg {
 padding-top: 85px;
}
.postbox {
 float: none;
 width: auto;
 margin-left: auto;
}
.postbox > div {
 margin-left: auto;
}
.top-title-1 .jp {
font-size: 12px;
}

.page-title {
 position: absolute;
 width: 450px;
 height: 100px;
 margin-left: -225px;
 margin-top: -50px;
 line-height: 60px;
}
.page-title span {
 font-size: 22px;
}
.fax-7 {
 margin-top: 15px;
}
.box-8 > div > div {
 padding: 50px 25px;
}
.recruit-2 .left {
 right: 56%;
}
.sosiki_tbl .sosiki_col {
 padding-left: 2%;
 padding-right: 2%;
}
.postbox {
 float: none;
 width: auto;
 margin-left: auto;
}
.postbox > div {
 margin-left: auto;
}
#sidebar {
 float: none;
 width: auto;
 margin: 50px -15px -80px;
 padding: 30px 15px 80px;
 position: relative;
}
#sidebar:before {
 content: '';
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 background-color: #fff;
 opacity: 0.5;
}
#sidebar > div {
 position: relative;
}
.tms > div, .tms-2 .box {
float: none;
width: auto;
}
.tms > div:first-child {
margin-bottom: 60px;
}
.handon-1 .left,
.handon-2 .left {
width: auto;
float: none;
margin-left: auto;
margin-right: auto;
margin-bottom: 40px;
}
.handon-2 .ovf_h {
padding-top: 0;
max-width: 754px;
}
.handon-4 > div {
float: none;
width: auto;
max-width: 750px;
margin-left: auto;
margin-right: auto;
}
.handon-4 > div.float_l {
margin-bottom: 60px;
}
.handon-4 .pd > div {
max-width: 690px;
}
#service-2 .desc .right {
float: none;
width: auto;
max-width: 750px;
margin-bottom :40px;
}
#service-2 .desc .left {
float: none;
width: auto;
}
#service-4 .p1 {
margin-top: -48%;
}
#service-4 .p2 {
margin-top: 13%;
}
#service-4 .comment1 {
margin-top: 10%;
}
}
@media screen and (max-width: 767px){
.sp767_n {
 display: none;
}
.sp767_i {
 display: inline;
}
.main-title-2 {
font-size: 25px;
}
#footer .logo {
 float: none;
 max-width: 400px;
 margin-right: auto;
}
#footer .info {
 max-width: 300px;
}
#topnews .main-title {
max-width: 132px;
width: 14.6%;
}
#topnews .main-title .top-news-title {
width: 100%;
display: inline-block;
margin-right: auto;
margin-bottom: 10px;
}

#topnews .main-title .jp {
padding-top: 10px;
border-top: solid 1px #707070;
font-size: 10px;
display: block;
}
.top-title-1 .jp {
font-size: 10px;
}

.box-1 {
 padding-top: 0px;
 padding-left: 0px;
}
.box-1 > div {
 padding: 30px 15px;
}
.left-1 {
 width: auto;
 position: relative;
 margin: 0 auto 30px;
}
.right-1 {
 margin-left: auto;
 min-height: 0px;
}
.box-3 {
 margin-top: 60px;
}
.box-3 .float_l {
 float: none!important;
 width: auto!important;
 margin-left: auto!important;
 margin-right: auto!important;
 margin-bottom: 30px;
}
.box-8 > div {
 float: none!important;
 max-width: 474px;
 width: auto;
 margin-left: auto;
 margin-right: auto;
}
.box-8 > div:first-child {
 margin-bottom: 60px;
}
.box-8 > div > div {
 height: auto;
}
.kanyu-tbl,
.kanyu-tbl tbody,
.kanyu-tbl tr,
.kanyu-tbl td {
 display: block;
 width: auto!important;
 border: none!important;
}
.kanyu-tbl td:first-child {
 padding-bottom: 50px;
}
.tbl-dayori .float_l {
 float: none;
 width: auto;
 margin-bottom: 20px;
}
.recruit-3 > div {
/* width: auto;*/
width: 50%;
}
.handon-p-1 {
font-size: 24px;
}
.handon-3 > div {
float: none;
width: auto;
margin-left: auto;
margin-right: auto;
}
.handon-3 > div.float_r {
margin-top: 50px;
}
#kaigoservice .list > div {
width: 50%;
}
#service-2 .four > div {
width: auto;
margin-top: 20px;
}
#service-7 .two2 > div {
width: auto;
float: none;
margin-top: 50px;
height: auto;
}
}
@media screen and (max-width: 639px){
.sp639_n {
 display: none;
}
.sp639_i {
 display: inline;
}
.sp639_wa {
 width: auto!important;
 margin-left: auto!important;
 margin-right:auto!important;
 float: none!important;
}
.sp639_tl {
text-align: left;
}
.sp639_ti {
text-indent: -1.05em;
padding-left: 1.05em;
}
.sp639_tbl,
.sp639_tbl tr,
.sp639_tbl thead,
.sp639_tbl tbody,
.sp639_tbl th,
.sp639_tbl td {
 display: block;
 width: auto !important;
}
#contactbanner > div >a {
height: 40px;
line-height: 40px;
}
#to_top {
width: 50px;
}
#topimg.top {
padding-top: 100px;
padding-bottom: 0;
}
#topimg ul .img {
width: 74.3%;
}
#topimg ul .text {
width: 25.7%;
padding: 0;
}
#topimg ul .text-1 {
width: 50%;
margin-top: 5%;
}
#topimg ul .text-2 {
display: none;
}
.top-slide-btn {
width: 36px;
height: 110px;
line-height: 110px;
border-radius: 18px 0 0 0;
}
.top-slide-btn span {
width: 8px;
}
#topnews .left {
float: none;
width: auto;
margin-right: auto;
margin-left: auto;
margin-bottom: 30px;
}
#topnews .btn {
float: none;
margin-left: auto;
margin-right: auto;
}
#toptext,.top-comment {
display: block;
}
.top-box-1 {
padding-top: 60px;
padding-bottom: 15px;
}
.top-box-1 .top-title-1 {
margin-top: auto;
}
.top-box-1 .text-1 {
width: 60%;
}
.top-box-1 .text-2 {
display: none;
}
.top-box-2:first-child {
margin-top: 0;
}
.top-box-2 .box-1 {
float: none;
width: auto;
}
.btn {
margin-left: auto;
margin-right: auto;
}
.mlbox,.mrbox,
.mlbox .box-2,.mrbox .box-2 {
margin-left: auto;
margin-right: auto;
float: none;
}
.top-box-2 .box-2 {
width: auto;
margin: 20px auto;
}
#top-ys li {
height: 320px;
}
#top-ys li p {
font-size: 14px;
}
#top-ys .box .text {
width: 60%;
margin-top: 10%;
}
#top-ys .box-2 {
position: static;
width: auto;
margin: 40px auto 0;
}
#top-ys .box-2 a {
top: 0;
}
#kaigoservice .list,
#kaigoservice .care {
margin-left: auto;
margin-right: auto;
}
#kaigoservice .list > div {
width: auto;
display: block;
padding-left: 0;
padding-right: 0;
padding-bottom: 50px;
}
#kaigoservice .list .comment {
height: auto;
margin-bottom: 15px;
}
#kaigoservice .care > div {
width: auto;
float: none;
}
#service-1 .fs-2 {
font-size: 24px;
margin-bottom: 0;
}
#service-1 .factbl {
border-radius: 0;
}
#service-1 .factbl th {
color: #E26C2E;
padding: 30px 20px 10px;
background-color: transparent;
}
#service-1 .factbl td {
padding: 20px;
}
#service-1 .btns-2 > div,
.service-btns-2 > div {
float: none;
width: auto;
margin: 30px auto 0;
}
#service-1 .map iframe,
.service.map iframe {
 height: 400px;
}
#service-2 .fs-2 {
font-size: 16px;
}
#service-4 .rbox {
float: none;
width: auto;
height: auto;
margin-top: 40px;
margin-left: auto;
margin-right: auto;
padding: 40px;
border-radius: 40px;
}
.page-title {
 position: absolute;
 width: 280px;
 height: 80px;
 margin-left: -140px;
 margin-top: -40px;
 padding-left: 5px;
 padding-right: 5px;
 line-height: 30px;
 border-top-left-radius: 25px;
 border-bottom-right-radius: 25px;
}
.page-title span {
 font-size: 16px;
 line-height: 1.3;
}
.pd-lr-1 {
 padding-left: 15px;
 padding-right: 15px;
}
.tbl-1,
.tbl-1 tbody,
.tbl-1 tr,
.tbl-1 td {
 display: block;
 width: auto!important;
}
.tbl-1 td:first-child {
 text-align: center;
 padding-right: 0!important;
 padding-bottom: 25px!important;
}
.jigyo-img > div {
 float: right;
 width: 48%;
 margin-bottom: 0px;
}
.jigyo-img > div:first-child {
 float: left;
}
.tbl-1.katudo1 {
 margin-top: 40px;
}
.tbl-1.katudo1:first-child {
 margin-top: 0px;
}
.tbl-1.katudo1 td:first-child {
 padding-bottom: 15px!important;
}
.tbl-2,
.tbl-2 tbody,
.tbl-2 tr,
.tbl-2 td {
 display: block;
 width: auto!important;
}
.tbl-2 {
 margin: 30px 0 15px;		
}
.tbl-2 td:first-child {
 background-color: #b8272d;
 padding: 10px;
}
.tbl-2 td:first-child span {
 color: #fff;
}
.tbl-2 td {
 padding: 15px 10px 25px 10px;
}
.tbl-3,
.tbl-3 tbody,
.tbl-3 tr,
.tbl-3 td {
 display: block;
 width: auto!important;
}
.tbl-3 {
 padding: 20px 0;
}
.tbl-3 tr:first-child {
 padding-bottom: 15px;
}
.tbl-3 td {
 border: none;
 text-align: left;
 padding: 5px 15px;
}
.bgimg.service_1 {
/* width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 margin: auto;*/
 top: -90px;
 margin-left: -1200px;
 background-color: #fff;
 opacity: 0.5;
 filter: alpha(opacity=50);
}
.bgimg.service_1 img {
/* display: none; */
}
.bgimg.katudo_1 {
 margin-left: -500px
}
.textbox-1 > div {
 text-align: left;
}
.tbl-4,
.tbl-4 tbody,
.tbl-4 tr,
.tbl-4 td {
 display: block;
 width: 280px!important;
}
.tbl-5,
.tbl-5 tbody,
.tbl-5 tr,
.tbl-5 td {
 display: block;
 width: auto!important;
}
.tbl-5 td {
 padding: 10px 25px!important;
 border: none;
 text-align: left;
}
.tbl-5 td.w25p {
 padding: 0px 10px!important;
}
.tbl-5 td.spc {
 padding-top: 20px!important;
 padding-bottom: 20px!important;
}
.box-4 > div {
 float: none!important;
 margin-left: auto!important;
 margin-right: auto!important;
 width: auto;
 height: auto;
 padding-top: 30px;
 padding-bottom: 30px;
}
.box-4 > div.float_l.bdr_b {
 border-bottom: none;
}
.bgimg.service_4 {
 width: 960px;
 margin-left: -480px;
 top: -50px;
}
.contactbox .float_l {
 float: none;
 width:auto;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
}
.contactbox .ovf_h {
 padding-top: 30px!important;
}
.box-9 .float_l {
 float: none;
 width: auto;
 margin-right: auto;
 margin-left: auto;
}
.box-9 .ovf_h {
 padding-top: 30px;
}
.recruit-2 {
 margin: 0 -15px;
}
.recruit-2 .left {
 position: relative;
 padding-right: 15px;
 right: auto;
 margin: auto;
 top: auto;
 width: auto;
 height: auto;
}
.recruit-2 .right {
 margin-left: auto;
}
.recruit-2 .right > div {
 margin-left: 20px!important;
}
.recruit-3 {
 margin-left: -10px;
 margin-right: -10px;
}
.btn-2 {
 float: none;
}
.muryou-box-2 .float_l {
 margin-bottom: 30px;
}
.katudo-1 > div {
 width: auto;
}
.katudo-1 > div:first-child {
 float: none;
 padding-right: 0px;
 max-width: 450px;
 margin: 0 auto 30px;
}
.katudo-2 > div {
 margin-left: auto;
 padding-bottom: 10px;
}
.katudo-2 > div > div {
 float: none;
 width: auto;
 max-width: 370px;
 margin: 30px auto 0;
 padding-left: 20px;
}
.katudo-2 > div > div:first-child {
 margin-top: 0;
}
.top1 {
 top: 0;
}
.katudo-2 p {
 height: auto;
}
.katudo-4-wrap {
 padding-top: 40px;
 padding-bottom: 40px;
}
.katudo-4 div.float_l {
 float: none;
 width: auto;
 max-width: 300px;
 padding-right: 0px;
 margin: 0 auto 30px;
}
.katudo-6 .float_l {
 float: none;
 width: auto;
 text-align: center;
 margin-bottom: 20px;
}
.katudo-8 > div > div {
 width: auto;
 padding-bottom: 20px;
}
.handon-4 .fs-1 {
font-size: 22px;
}
.handon-4 .fs-2 {
font-size: 18px;
}
.handon-4 .fs-3 {
font-size: 17px;
}
.handon-4 .w1 {
width: 145px;
}
.handon-4 .mgl {
margin-left: 20px;
}
}

@media screen and (max-width: 480px){
html {
 font-size: 15px;
}
.fs_1 {
font-size: 36px;
}
.fs_2 {
font-size: 30px;
}
.fs_3 {
font-size: 28px;
}
.sp420_n {
 display: none!important;
}
.sp420_i {
 display: inline;
}
.sp420_b {
 display: block;
}
.sp420_tl {
 text-align: left!important;
}
.sp420_tl .disp_ib {
 display: inline!important;
}
.sp420_tbl,
.sp420_tbl tr,
.sp420_tbl thead,
.sp420_tbl tbody,
.sp420_tbl th,
.sp420_tbl td {
 display: block;
 width: auto !important;
}
.mg-t1 {
margin-top: 60px;
}
.mg-t2 {
margin-top: 40px;
}
.dbox {
 padding-top: 60px;
 padding-bottom: 60px;
}
.pd-tb1 {
padding-top: 0;
padding-bottom: 60px;
}
.top-three {
margin-top: -60px;
}
.top-three > div {
width: auto;
float: none;
margin-top: 30px;
}
.top-three > div:first-child {
margin-top: 0;
}
#service-1 .wv {
height: auto;
}
#service-1 .p1 {
width: 30%;
margin-top: -37%;
}
#service-2 .p1 {
width: 30%;
margin-top: -55%;
}
#service-4 .p1 {
width: 20%;
margin-top: -50%;
}
#service-5 .p1 {
width: 35%;
margin-top: -40%;
}
#service-6 .p1 {
width: 35%;
margin-top: -40%;
}
#service-7 .p1 {
width: 35%;
margin-top: -55%;
}
#service-8 .p1 {
margin-top: -20px;
margin-right: 3%;
float: right;
width: 26%;
}
#service-8 .p2 {
width: 65%;
margin-top: 50px;
margin-left:auto;
margin-right: auto;
}
#service-8 .comment1 {
margin-top :40px;
width: auto;
margin-left:5%;
margin-right: 5%;
}
#service-9 .p1 {
width: 35%;
margin-top: -37%;
}

#service-1 .p2 {
margin-top: -20%;
}
#service-2 .p2 {
margin-top: -15%;
width: 50%;
}
#service-4 .p2 {
margin-top: -15%;
width: 65%;
}
#service-5 .p2 {
margin-top: -15%;
width: 50%;
}
#service-6 .p2 {
margin-top: -15%;
width: 50%;
}
#service-7 .p2 {
margin-top: 5%;
width: 60%;
}
#service-9 .t1 {
margin-top: -20%;
width: 50%;
}
#service-1 .comment1,
#service-2 .comment1,
#service-4 .comment1,
#service-5 .comment1,
#service-7 .comment1,
#service-9 .comment1 {
width: auto;
float: none;
margin-right: 5%;
clear: both;
padding-top: 30px;
}
#service-6 .comment1 {
width: auto;
float: none;
margin-left: 8%;
margin-right: 6%;
clear: both;
padding-top: 30px;
}

#service-1 .subtitle,
#service-2 .subtitle,
#service-4 .subtitle,
#service-5 .subtitle,
#service-6 .subtitle,
#service-7 .subtitle,
#service-8 .subtitle,
#service-9 .subtitle {
font-size: 30px;
padding-bottom: 25px;
margin-bottom: 30px;
}
#service-1 .fs-1,
#service-4 .fs-1,
#service-5 .fs-1 {
font-size: 18px;
}
#service-1 .fs-3,
#service-2 .fs-3,
#service-4 .fs-3,
#service-5 .fs-3,
#service-8 .fs-3,
#service-9 .fs-3 {
font-size: 15px;
}
#service-1 .fs-4,
#service-2 .fs-4,
#service-4 .fs-4,
#service-5 .fs-4,
#service-8 .fs-4,
#service-9 .fs-4 {
font-size: 16px;
}
#service-1 .daytbl-1,
#service-1 .factbl table {
font-size: 15px;
}
#service-1 .daytbl-1 .col1 {
font-size: 16px;
}
#service-1 .daytbl-1 .col2 .title {
font-size: 17px;
}
#service-1 .two > div,
#service-5 .two > div,
#service-6 .three > div,
#service-7 .two > div,
#service-9 .two > div {
margin: auto;
}
#service-1 .two > div > div,
#service-5 .two > div > div,
#service-6 .three > div > div,
#service-7 .two > div > div,
#service-9 .two > div > div {
padding: 0;
padding-bottom: 40px;
display: block;
width: auto;
max-width: 338px;
margin: auto;
}
#service-1 .two .title,
#service-5 .two .title,
#service-6 .three .title,
#service-7 .two .title,
#service-9 .two .title {
font-size: 15px;
}
#service-1 .rbox-2 {
padding: 30px;
border-radius: 30px;
}
#service-1 .rbox-2 .left {
float: none;
width: auto;
margin: 0 auto 30px;
}
#service-1 .rbox-2 .right {
margin-top: auto;
}
#service-1 .btns-1 > div {
width: auto;
float: none;
margin: 30px auto 0px;
}
#service-1 .map iframe {
height: 300px;
}
#service-1 .rtitle-1,
.service-rtitle-1,
#service-1 .rtitle-2,
.service-rtitle-2 {
width: auto;
text-align: center;
float: none;
margin-bottom: 10px;
margin-right: auto;
}
#service-7 .service .content {
float: none;
width: auto;
margin-bottom: 30px;
}
#service-7 .service .img {
float: none;
width: auto;
}
#service-7 .service .title,
#service-7 .two2 .title {
font-size: 20px;
}
#service-7 .service .num,
#service-7 .service p,
#service-7 .two2 p {
font-size: 16px;
}

.main-title-1 {
 margin-bottom: 60px;
}
.bgimg.kumiai_1 {
 margin-left: -1200px;
}
.bgimg.kumiaiin_1 {
 margin-left: -1200px;
}
.sosiki_tbl .sosiki_col {
 width: 46px;
 padding-left: 16px;
 padding-right: 16px;
 padding-top: 20px;
 line-height: 1.2;
 height: 250px;
 vertical-align: top;
}
.tbl-5 {
 max-width: 300px;
}
.t2 {
 margin-top: 60px;
}
.box-8 > div > div {
 padding: 30px 20px;
}
.tbl-dayori a {
 display: block;
 width: auto;
 height: auto;
 min-height: 30px;
}
.tbl-dayori .new {
 width: 60px;
}
.tbl-dayori .new span {
 margin-left: 0;
 margin-right: 10px;
}
.tbl-dayori .date {
 display: block;
 margin-left: 30px;
 margin-bottom: 10px;
}
.message-1 > div .left {
 float: none;
 margin-bottom: 20px;
 width: auto;
 text-align: center;
}
.message-1 > div .left:after {
 content: '';
 clear: both;
 display: block;
}
.message-1 > div > div.ovf_h {
 padding-left: 0;
}
.fukidasi:before {
 display: none;
}
.bosyutbl th,
#formtbl th {
 padding-bottom: 0;
 padding-left: 5px;
}
#formtbl td.radio .wpcf7-list-item {
 line-height: 2;
}
.katudo-3 div.float_l {
 float: none;
 width: 150px;
 padding-right: 0px;
 margin: 0 auto 30px;
}
.katudo-9 div.float_l {
 float: none;
 width: auto;
 max-width: 300px;
 padding-right: 0px;
 margin: 0 auto 30px;
}
.katudo-10 > div {
 margin-top: 30px;
}
.katudo-10 > div:first-child {
 margin-top: 50px;
}
.katudo-10 > div > div {
 width: auto;
 float: none;
 padding: 0;
 text-align: center;
}
.katudo-10  > div > div p {
 padding-top: 15px;
}
.katudo-11 > div {
 width: 250px;
 float: none;
 margin: 0 auto;
 display: block;
}
.katudo-11 > div > div {
 width: auto;
}
.btnbox .btn {
 padding-left: 20px;
 padding-right: 20px;
}
.btnbox .btn:after {
 right: 15px;
}
.kensyu_tbl tr {
 border: solid 1px #d27d81;
 border-top: none;
}
.kensyu_tbl tr:first-child {
 border-top: solid 1px #d27d81;
}
.kensyu_tbl th {
 border: none;
 padding: 10px;
}
.kensyu_tbl th:first-child {
 width: 60px!important;
 border-right: solid 1px #d27d81;
 float: left;
}
.kensyu_tbl td {
 border: none;
 border-left: solid 1px #d27d81;
 margin-left: 59px;
 padding: 7px 10px;
 text-align: left;
}
.kensyu_tbl td:first-child {
 border-left: none;
 width: 59px!important;
 float: left;
 margin-left: 0;
 text-align: center;
}
.kensyu_tbl td .disp_n {
 color: #b4272d;
}
.tbl4 td {
 text-align: center;
 padding: 0;
}
.tbl4 td.img {
 padding-top: 50px;
 padding-bottom: 15px;
}
.tbl4 tr:first-child td.img:first-child {
 padding-top: 0px;
}
.ryoukintbl {
font-size: 14px;
}
.bus_tbl {
font-size: 16px;
}
.icon_bus2 {
width: 22px;
}
}
