/*
Template:ystandard
Theme Name:ystandard-child
*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
    letter-spacing: .05em;
    line-height: 1.5;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin: 0em ;
}

ul li,ol li{list-style:none;}

ol, ul {
    margin: 0;
    padding: 0;
}

.monly{display:block;}
.ponly{display:none;}


.singular-header__title {
    display:none;
}

.site-header-thumbnail img {
    filter: unset;
	    height: auto;
}

dd {
    margin-left: 0rem;
}

.ys-posts__link {
    font-size: 0.8em;
}

.ys-posts__text {
    flex-direction: column;
}

.y{color:#f2e477;}
.c{text-align:center;margin:0 auto;}

.container {
  max-width: 100%; 
    padding-right: 0rem;
    padding-left: 0rem;
}
.global-nav__menu>.menu-item{border-right: none;}
.global-nav__menu>.menu-item:last-child{
  border-right-width: 0;
}

.global-nav__menu>.menu-item>a {
    padding: 0.5em 1.5em 0.5em 0em;
	color: #ffffff;
	font-weight: bold;
}

.header-type--center .global-nav {
    background: #009393;
    padding: 1em;
	text-align: center;
}

.global-nav__menu>.menu-item.current-menu-item>a{color:#f2e477;}
.global-nav__menu>.menu-item.current-menu-item>a:after {
    width: auto;
}

#back-to-top {
    position: fixed;
    bottom: 2vh;
    right: 2vh;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    outline: none;
    appearance: none;
    z-index: 10;
    cursor: pointer;
}

#breadcrumbs{
    width: 100%;
    margin: 0 auto;
    max-width: 960px;
	    padding-left: 1em;
}

.site-branding .custom-logo {
    width: 100%;
    max-width: 180px;
}

.has-background.home .topcon{margin-top:0em;background: #009393;}

.global-nav__menu>.menu-item>a:hover:after {
    width: auto;
}

.global-nav__menu>.menu-item>a:hover{color: #f2e477;}

.has-background .content__main {
    padding: 0rem;
}


.content__main {
    max-width: 960px;
}

.entry-content {
    padding: 0 2em;
}

.site-branding .site-description {
   display: none; 
}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 1em;
  bottom: 1em;
  background: #f2e477;
  border-radius: 50%;
  }
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f062';
    font-size: 20px;
    color:#009393;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

th{background:#f2e477;color:#009393;font-weight:bold;text-align:justify;display: block;}
td{background:#ffffff;color:#000000;display: block;}


amp-img, img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

h2.sect {
    padding: 0rem 1rem;
    border-left: 8px solid #f2e477;
    color: #f2e477;
    font-size: 1.5em;
	margin-bottom: 1em;
}

.t_tel{display:none;}
.topadd{
    padding: 0.5em 0;
 width: 100%;}

.topaddin{
    max-width: 960px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;}


.site-branding {
    padding: 0;
}

.content__main {
    background-color: #009393;
}


.ctbox{width:100%;max-width:960px;margin:0 auto;padding:0 1em;}

.logob{
    border-top: 4px solid #ffffff;
	position:relative;
	width:100%;
	margin:0 auto;
	
}

.footerlogo{position: absolute;
    top: 0;
    left: 10%;
    margin: 0 auto;
    background-color: #009393;
    transform: translateY(-88%) translateX(1em);}

.footerlogo img{width:100%;max-width:240px;box-shadow: 0 0 210px #009393;}

.footer-main {
	padding-top: 0em;}

.fnavib{display: none;
}
ul.fnavi{display:flex;justify-content:space-between;}
ul.fnavi li{color:#009393;list-style:none;}

.fad{width:100%;max-width:960px;display:flex;color:#009393;margin:2em auto 0em;justify-content: space-evenly;flex-direction: column;    padding: 0 1em;
    text-align: center;}

.fad span{display:block;}
.fad span.tel{font-size:1.5em;}
.fad span.tel a{color:#009393;}
.footer-main,.footer-main a{color:#009393;}
i.fa-facebook{padding-right: .1em;}
.fwlb{margin-top:0em;}
.fwlb img.fwlogo{width:100%;max-width:320px;}
.fadtxt{margin-top:1em;}
.fadtxt h4{font-size:1em;}
.fadsns{font-weight: 400;
    font-size: 3.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.5em;}
.btn,
a.btn,
button.btn {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}

/*topcontents*/

.teye{ width: 100%;
    height: 0;
    padding-top: 110%;
    position: relative;
    margin-bottom: -105%;}
.teye .top20{}
img.to20{
 position: absolute;
    width: 30%;
    height: auto;
    top: -19%;
    right: 12%;}

.ctbox h3{font-size:1.5em;color:#ffffff;margin-bottom: 1em;}
h2.t_dounyu{width: 100%;
    max-width: 960px;
    text-align: justify;
    line-height: 1.5;
    margin: 40px auto;
    padding: 0 0.75em;
}

.t_soubox{width:100%;margin:40px auto;background:url("https://kizuna-hirosaki.com/wp-content/uploads/2021/03/yellowback2.png") no-repeat;background-size:cover;}
.tsoubin.tsoubin {
    display: flex;
    text-align: center;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 2em 1em;position:relative;flex-direction: column;
}
.soul{width:100%;text-align:justify;}
.soul img{margin:0 auto;width:100%;max-width:240px;}
.soul img.teln{width: 100%;
    max-width: 360px;
    margin-top: 0.5em;}
.soul h3{color:#009393;font-size: 1.2em;}
.sour{width:100%;
    right: 5%;}
.sour img{margin:0 auto;}


.t_icbox{width:100%;margin:0 auto;}
.iconb{width:100%;max-width:800px;margin:0 auto 80px;}
.tserul{display: flex;
    justify-content: center;
    flex-wrap: wrap;position:relative;z-index:10;}
.tserul li{list-style:none;margin: 0 1% 2%;width: 46%;}
.tserul li img{width:100%;max-width:200px;}
.tserul li:nth-child(4n){
    margin: 0em 2% 0;
}
.tserul li:last-child{margin:0em 2% 0;}

.btn--pink,
a.btn--pink {
 color: #ffffff;
    background-color: #ea6068;
    font-size: 1.6rem;
    padding: 0.5rem 2rem;
	margin:1em 0;
}
.btn--pink:hover,
a.btn--pink:hover {
  color: #ffffff;
  background: #da9b9f;
}

.topbc{text-align:center;}

.t_newsbox{text-align: center;
    background: #ffffff;
    margin: 40px auto 0;
    width: 100%;
    padding: 40px 0;font-size:1.2em;}

h2.tnh2{color:#009393;}

.t_newsboxin{width: 100%;
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    color: #009393;}

.ys-posts__list {
    display: inline-block;
    flex-wrap: wrap;
}

.ys-posts__text>* {
    margin-top: 0em;
    margin-bottom: 0;
	margin-left: 0em;}
.ys-posts__text {
    word-break: break-word;
	display: flex;flex-direction:column;}
.ys-posts__title {
	font-weight: 400;}

 .ratio .ratio__image img.noimglogo{width:100%;max-width:180px;height:auto;}
.archive__main{max-width:960px;}
h1.blogtitle{display:block;}
.archive__item .archive__title {
    color:#000000;
}

.singular-date{color:#ffffff;}

/*居宅介護支援*/

ul.soudanp{display:flex;width:100%;margin:0 auto;justify-content: space-evenly;padding: 0;flex-wrap: wrap;}
ul.soudanp li img{width: 100%;
    max-width: 160px;
    padding: 1%;}

ul.soudanp li:nth-child(odd){padding-top:0em;}
ul.soudanp li h4{
    font-size: 1.5em;
	text-align: center;}

ul.soudanp2{display:flex;width:100%;margin:0 auto;justify-content: space-evenly;padding: 0;flex-wrap: wrap;}
ul.soudanp2 li img{width: 100%;
    max-width: 140px;
    padding: 1%;}

ul.soudanp2 li:nth-child(odd){padding-top:0em;}
ul.soudanp2 li h4{
    font-size: 1.5em;
	text-align: center;}

.kyotakut{font-size:1em;margin-bottom:80px;}
.kyotakut th{background:#f2e477;color:#009393;font-weight:bold;text-align:center;}
.kyotakut td{background:#ffffff;font-weight:bold;}

h2.dounyu {
    text-align: justify;
    line-height: 1.5;
    margin-bottom: 1em;
    font-size: 1.2em;
}
h2.dounyup{text-align: justify;
    line-height:1.5;margin-bottom:1em;font-size: 1.4em;}
h3.kyotakukaigo{font-size:1.3em;color:#f2e477;text-align: center;}
h3.kyotakukaigo span{font-size:1.2em;}
.fmainb{margin:0em auto 0;}
.sec{margin:40px auto;}
.sec:last-child{margin:40px auto 80px;}
.secp{font-size: 1.2em;
    line-height: 1.5em;
    margin-top: 0.75em;}

.ftop2{margin-top:0;}

/*訪問介護*/

.dpoint{border-bottom: 1px solid #ffffff;
    padding-bottom: 0.1em;
    margin-bottom: 0.3em;
    display: inline-block;font-weight: bold;
    font-size: 1.5em;}

.visitflexb{background: #ffffff;
    padding: 2em 0;
    width: 100%;
    color: #009393;
    margin-top: 40px;}
.visitflex {
    display: flex;
    justify-content: space-evenly;
    margin: 24px auto 0;
    font-size: 1.2em;
	flex-direction: column;
    text-align: center;
	padding: 0 16px;
}

.vfl img,.vfr img{max-width:200px;}
.vfl h3,.vfr h3{    text-align: center;
    color: #009393;
    font-size: 1.5em;
    position: relative;
    border-bottom: 2px solid #009393;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5em;margin-top: 0.5em;
    display: block;}

.vfmenu ol{display:inline-block;}
.vfl li,.vfr li{margin-bottom:0.5em;text-align:justify;list-style: disc;margin: 0 0.75em;}
.vfmenu{text-align:center;}
.visitflextable{display:flex;justify-content:space-between;margin-top: 1em;flex-direction: column;}
.visitflextable table,.visitflextable table th{text-align:center;}
.visitflextable table{width:100%;}
.visitflextable table th{display: table-cell;}
.visitflextable td{background:#ffffff;color:#009393;display: table-cell;}
.visitflextable .vfl2,.visitflextable .vfr2{width:100%;}

 .visitflextable .vfr2 {
   margin-top:1em;
}
.vfr{margin-top:2em;}
.vfb{display: flex;
    flex-direction: column-reverse;
    margin-top: 2em;}
.vfb2{display: flex;
    flex-direction: column;
    margin-top: 2em;
    border-top: 1px dotted #ffffff;
    border-bottom: 1px dotted #ffffff;
    padding: 2em 0;}
.vfbl p,.vfb2r p{margin-top:0.25em;}

.vfb h3,.vfb2 h3{color:#f2e477;margin-top: 0.5em;}
.vfbl h3+h4,.vfbr2 h3+h4{margin-top:0.5em;}
.txtr{text-align:right;}

.price_exe{margin:1em auto;}
.entry-content  .price_exe h3{margin-bottom:0.5em;}
.entry-content  .price_exe h3.shien{margin-bottom:0;}
.entry-content .price_exe h3+h4{margin: 0 auto 0.5em;}
.price_exe h4{margin:0 auto 0.5em;}

.price_exe table{width:100%;text-align:center;}
.price_exe table th{width:33.3333%;text-align:center;display:table-cell;}
.price_exe table td{display:table-cell;font-size:1.1em;}
h2.sect span.long{font-size:0.75em;}


.visitflex2 {
    display: flex;
    justify-content: space-evenly;
    margin: 24px auto 0;
    font-size: 1.2em;
	    flex-direction: column;
    text-align: center;
	padding: 0 16px;
}

.vf3 img{max-width:200px;}
.vf3 h3{    text-align: center;
    color: #009393;
    font-size: 1.5em;
    position: relative;
    border-bottom: 2px solid #009393;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5em;margin-top: 0.5em;
    display: block;}
.vf3{margin-top:2em;}
.vf3:first-child{margin-top:0em;}


	.exebox{background: #ffffff;
    width: 100%;
    padding: 1em;
    color: #009393;
    margin-top: 1em;font-weight:normal;text-align: justify;}
	.exebox h5{margin: 0.5em 0;
    color: #009393;
    font-size: 1em;}



/*レンタル*/
.flow h3{font-size:1.5em;text-align: center;}

.flow h3 span {
    color: #7d4b28;
    background-color: #f2e477;
    border-radius: 100vh;
    padding: 0.5em 1em;
    margin-right: 0em;
    font-size: 0.8em;
    vertical-align: text-bottom;
    display: block;
    text-align: center;
    margin-bottom: 1em;
}

.flow > li {
  padding: 1.5em;
}
.flow > li:not(:last-child) {
    border-bottom: 4px solid #ffffff;
    position: relative;
    background: #ffffff;
    color: #000000;
    margin-bottom: 2.2em;
}

.flow > li:last-child {
    border-bottom: 4px solid #ffffff;
    position: relative;
    background: #ffffff;
    color: #000000;
}

.flow > li:not(:last-child)::before,
.flow > li:not(:last-child)::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow > li:not(:last-child)::before {
    border-width: 23px;
    border-top-color: #ffffff;
}
.flow > li:not(:last-child)::after {
    border-width: 18px;
    border-top-color: #ffffff;
}
.flow > li dl {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
	    flex-direction: column-reverse;
}

.flow > li dl dt {
    font-weight: 600;
    color: #009393;
    -ms-flex-preferred-size: 40%;
    width: 100%;
    margin-right: 0vw;
    text-align: center;
}

.flow > li dl dd {
	width:100%;
  font-weight: normal;
  color: #009393;
  -ms-flex-preferred-size: 100%;
}

.flow dt img{vertical-align:bottom;}

.flow{margin-bottom: 40px;
    margin-top: 40px;}


	.rentalb{width:100%;margin:0 auto;background:#ffffff;padding:1.5em;text-align:center;}
	.rentalb h3{font-size: 1.3em;
    color: #009393;
    margin: 0 auto 1em;
    text-align: center;
    border-bottom: 3px dotted #009393;
    display: inline-block;
    padding-bottom: 0.25em;}
	.rentalbin1{margin-bottom:2em;}
	.rentalbin1:last-child{margin-bottom:0;}
	.rentalbin1 h4{display: block;
    font-size: 0.9em;
    font-weight: normal;
    color: #000000;
    text-align: center;
    margin-top: 1em;}
	.rentalbin1 h5{display: block;
    font-size: 0.75em;
    font-weight: normal;
    color: #000000;
    text-align: center;
    margin-top: 0.25em;}
	.rentalbin1 ul{display:flex;justify-content:space-between;flex-wrap: wrap;}
	.rentalbin1 ul li{list-style:none;width:100%;max-width:128px;margin-bottom:1em;}
.rentalbin1 ul li:last-child{margin-bottom:0;}
	.rentalbin1 ul li img{width:100%;max-width:120px;}

.rentalb h5.rentalh5{color:#000000;text-align:justify;font-weight:normal;font-size:0.9em;}

.rentalbin1 h5 span{color:#ff0000;font-weight:bold;}


/*お手伝い隊*/
.Inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}



/*会社概要*/

table.outline{width:100%;margin:0 auto;max-width:800px;}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
    height:300px;padding-bottom: 60px;
}
table.outline th,table.outline td{padding:1em;}
table.outline th{width:100%;padding-left:1.5em;}
table.outline td{width: 100%;
    color: #000000;
    background: #ffffff;}
table.outline ul li{padding-bottom:0.25em;}

.map{width: 100%;
    max-width: 800px;
    height: 300px;margin: 40px auto;}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 40%;
}

/*介護保険制度*/

.hokenb{text-align:center;}
.descrip{text-align:justify;}
h4.mb{margin-bottom:1em;}
h4.mb span{display:block;}

/*家事お手伝い隊*/
 .List-Item {
    border-top: 0;
  }

.List-Item:nth-of-type(1) {
  border-top: 0;margin-bottom: -0em;
}

.List-Item:nth-of-type(2) {
  border-top: 0;margin-bottom: 0.5em;
}
.List-Item:nth-of-type(3) {
  border-top: 0;margin-bottom: -0.5em;
}
.List-Item:nth-of-type(4) {
}
.List-Item:nth-of-type(5) {
  border-top: 0;margin-bottom: -0.5em;
}

.List-Item-Content {
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
	width: 100%;
  display: flex;
  align-items: center;
}

  .List-Item-Content {
    padding-top: 15px;
    flex-wrap: wrap;
	  width: 100%;
  }

.List-Item-Content.one {
  padding-top: 0;
}
.List-Item-Content-Number {
 position: relative;
    margin-right: 40px;
    border-radius: 100%;
    width: 120px;
    height: 75px;
    line-height: 75px;
    text-align: center;
    background: #ffffff;
    color: #009393;
    font-size: 2em;
}
  .List-Item-Content-Number {
    margin-right: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 24px;
  }

.List-Item-Content-Number-Line {
  position: absolute;
  left: 50%;
  transform: translate(-50%,-50%);
  height: 66px;
  background: #ffffff;
top: -71%;
    width: 2px;
    height: 70px;
  }

.List-Item-Content-Title {
  margin-right: 48px;
  color: #ffffff;
  font-size: 1.5em;
}

  .List-Item-Content-Title {
    margin-right: 0;
    max-width: 230px;
    font-size: 1em;
	  font-weight:bold;
  }

.List-Item-Content-Description {
  line-height: 1.5;
  font-size: 1em;
	width: 100%;
}

  .List-Item-Content-Description {
    margin-left: 60px;
	  width: 100%;
    max-width: 260px;
    font-weight: normal;
    font-size: 13px;
  }

/*アーカイブ*/
.acon{
    max-width: calc(1200px + 2rem);
}



/*お問合せ*/
input,textarea{padding:1rem;font-size: 1em;color:#000000;}

.center{text-align:center;}

table.contactt{border-collapse: collapse;
    border-spacing: 0;
    max-width: 600px;
   margin: 0 auto 16px;}


table.contactt th,table.contactt td {
 display:block;
 width:100%;
 border-top:none;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;	
}
.entry-content .contactt tr:first-child th{
 border: none;
    background: none;
    font-weight: bold;
}
/* 必須・任意のサイズ調整 */	
.contactt .haveto,.inquiry .any {	
font-size:10px;
}


.entry-content .contactt  tr,.entry-content table{
 border:none
}

#formbtn{
 padding:15px;
 max-width:350px;
 background:#7d4b28;
 color:#ffffff;
 font-size:16px;
 font-weight:bold;	 
 margin:24px auto 0;
	 border:1px solid #7d4b28;
}

#formbtn:hover{
 background:#f2e477;
 color:#7d4b28;
 border:1px solid #f2e477;
}

input[type=email], input[type=search], input[type=text], input[type=url],  input[type=tel],select, textarea {
    display: block;
    width: 100%;
    -webkit-appearance: none;
}

table.contactt th,table.contactt td {
 display:block;
 width:100%;
 border-top:none;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;	
}

table.contactt th{text-align: center;
    color:#7d4b28;
    padding: 8px;
    border: none;
    background: none;font-size: 1.2em;}

table.contactt td {border: none;    display: contents;}

div.wpcf7 .ajax-loader{display:none;}
.wpcf7 {
    text-align: center;
    background: #f2e477;
    width: 100%;
    max-width: 800px;
    margin: 40px auto;
    padding: 2em;    color: #7d4b28;
	border-radius: 1em;
}

.spamtxt1{font-size:0.9em;}
.wpcf7-form-control-wrap {
    position: relative;
    margin-right: 0.25em;
}

.grecaptcha-badge { visibility: hidden; }

.mobtel{font-size: 1.5em;
    font-weight: bold;
    border-top: 2px dotted #ffffff!important;
    padding-top: 1em;
    display: inline-block;
    margin-top: 1em;
    color: #009393;}

.mobtel a {
    display: block;
    padding: 0.25em 0.5em!important;
    color: #009393!important;
    background: #ffffff;
    border-radius: 0.25em;
}

.mobtel2{
    display: inline-block;
    margin-top: 1em;
    color: #009393;}

.mobtel2 a {
    display: block;
    padding:0!important;
}
.mobtel2 a img{max-width:92.5%;}

.mobtel .mobtelco{font-size:0.5em;font-weight:normal;}
.global-nav__toggle.is-open {
    z-index: 12;
}
.global-nav__toggle.is-open+.global-nav {
    z-index: 11;
}

.policy{height: 300px;
    overflow: auto;
    margin:auto;
    padding: 20px;
    border: 1px solid #ffffff;width: 100%;
    max-width: 800px;}
.policy h3{margin-bottom:0.5em;}

.policysec{margin:1em auto;}

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

@media screen and (min-width: 768px){
	
	.monly{display:none;}
.ponly{display:block;}
.ys-posts__link {
    font-size: 1em;
}
	
.ys-posts__text {
    flex-direction: row;
}	

.ys-posts__text>* {
    margin-left:1em;
}	
	.ys-posts__text>:first-child {
    margin-left: 0em;
}
	
	
	h2.t_dounyu {
    width: 100%;
    max-width: 960px;
    text-align: justify;
    line-height: 1.5;
    margin-bottom: 40px;
    font-size: 1.5em;
    margin: 0px auto 80px;
	padding:0;
}
	
	th,td{display:table-cell;}
	
	.site-branding .custom-logo {
    max-width: 440px;
}
	.t_tel {
    display: block;
}
.global-nav__menu>.menu-item {
    border-right: 1px solid #ffffff;
}
	
	h2.sect {
    padding: 0rem 1rem;
    border-left: 8px solid #f2e477;
    color: #f2e477;
    font-size: 2em;
	margin-bottom: 1em;
}
.topbc{text-align:left;}

.t_tel h2{width:100%;max-width:400px;}
.t_tel_u{display:flex;justify-content: space-between;margin-top: 0.5em;}
.toptime{border: 1px solid #009393;
    padding: 0.25em 0.75em;
    color: #009393;
    font-weight: bold;
    font-size: 1.2em;
    align-self: baseline;
    line-height: 1.2em;}
.topadd{
    padding: 2em 0;
 width: 100%;}

.topaddin{
    max-width: 960px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;}

.lineb{    width: 100%;
    max-width: 190px;}

.site-branding {
    padding: 0;
}

.content__main {
    background-color: #009393;
}


.ctbox{width:100%;max-width:960px;margin:0 auto;padding:0;}


.footerlogo{position: absolute;
    top: 0;
    left: 10%;
    margin: 0 auto;
    background-color: #009393;
    transform: translateY(-87%) translateX(1em);}

.footerlogo img{width:100%;max-width:240px;box-shadow: 0 0 210px #009393;}

.fnavib{width: 100%;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    margin: 0 auto;
    font-weight: bold;
    text-align: center;
    background: #f2e477;display: block;}
ul.fnavi{display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;}
ul.fnavi li{list-style:none;}

.fad{width:100%;max-width:960px;display:flex;margin:2em auto 0em;justify-content: space-evenly;}
.fwlb{}
.fwlb img.fwlogo{width:100%;max-width:320px;}
.fadtxt{}
.fadsns{font-weight:400;font-size:3.5em;}
	.fadtxt h4 {
    font-size: 1.2em;
		font-size: 1.2em;
    margin-top: 0;
}
.fad span.tel {    margin: 0 0.5em;
}
	.fad span.tel {
    font-size: 1em;
}
.fad span{display:inline;}
	
.fadinb{display: flex;
    align-items: flex-end;
    justify-content: center;}

/*topcontents*/

.teye{ width: 100%;
    height: 0;
    padding-top: 110%;
    position: relative;
    margin-bottom: -105%;}
.teye .top20{}
img.to20{
 position: absolute;
    width: 22%;
    height: auto;
    top: -12%;
    right: 19%;}

.ctbox h3{font-size:2.5em;color:#ffffff;}




.tsoubin.tsoubin {
    display: flex;
    text-align: center;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 2em 0;position:relative;
}
.soul{width:45%;text-align:justify;}
.soul img{margin:0 auto;width:100%;max-width:240px;}
.soul img.teln{width: 100%;
    max-width: 360px;
    margin-top: 0.5em;}
.soul h3{color:#009393;font-size: 1.4em;}



.sour{width: 55%;
    position: absolute;
    right: 5%;}
.sour img{max-width:640px;margin:0 auto;}


.t_icbox{width:100%;margin:0 auto;}
.iconb{width:100%;max-width:800px;margin:0 auto 80px;}
.tserul{display: flex;
    justify-content: center;
    flex-wrap: wrap;}
.tserul li{list-style:none;margin: 0 2%;width: auto;}
.tserul li img{width:100%;max-width:200px;}
.tserul li:nth-child(4n){
    margin: 2em 2% 0;
}
.tserul li:last-child{margin:2em 2% 0;}

.btn--pink,
a.btn--pink {
 color: #ffffff;
    background-color: #ea6068;
    font-size: 1.6rem;
    padding: 0.5rem 2rem;
	margin:1em 0;
}
.btn--pink:hover,
a.btn--pink:hover {
  color: #ffffff;
  background: #da9b9f;
}


/*居宅介護支援*/

ul.soudanp{display:flex;width:100%;margin:0 auto;justify-content: space-evenly;padding: 0;}
ul.soudanp li img{width:100%;max-width:200px;}

ul.soudanp li:nth-child(odd){padding-top:0em;}
ul.soudanp li h4{
    font-size: 2.5em;
	text-align: center;}
	
ul.soudanp2{display:flex;width:100%;margin:0 auto;justify-content: space-evenly;padding: 0;}
ul.soudanp2 li img{width:100%;max-width:200px;}

ul.soudanp2 li:nth-child(odd){padding-top:0em;}
ul.soudanp2 li h4{
    font-size: 2.5em;
	text-align: center;}

.kyotakut{font-size:1.5em;}
.kyotakut th{background:#f2e477;color:#009393;font-weight:bold;text-align:center;display: table-cell;}
.kyotakut td{background:#ffffff;font-weight:bold;display: table-cell;}

h2.dounyu{text-align:center;text-align: center;
    line-height: 1.5;margin-bottom:40px;font-size: 1.5em;}
h2.dounyup{text-align:center;text-align: center;
    line-height:1.5;margin-bottom:40px;font-size: 1.5em;}
h3.kyotakukaigo{font-size:2em;color:#f2e477;text-align: center;}
h3.kyotakukaigo span{font-size:1.8em;}

.sec{margin:80px auto;}
.secp{font-size: 1.2em;
    line-height: 1.5em;
    margin-top: 0.75em;}

/*訪問介護*/

.dpoint{border-bottom: 1px solid #ffffff;
    padding-bottom: 0.1em;
    margin-bottom: 0.3em;
    display: inline-block;margin-bottom: 1em;    font-size: 1.5em;}

.visitflexb{background: #ffffff;
    padding: 2em 0;
    width: 100%;
    color: #009393;
    margin-top: 48px;}
.visitflex.visitflex {
    display: flex;
    justify-content: space-evenly;
    margin: 24px auto 0;
    font-size: 1.2em;
	    flex-direction: row;
}
.vfl h3,.vfr h3{    text-align: center;
    color: #009393;
    font-size: 1.5em;
    position: relative;
    border-bottom: 2px solid #009393;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5em;}

.vfmenu ol{display:inline-block;}
.vfl li,.vfr li{margin:0 0 0.5em;text-align:justify;list-style: disc;}
.vfmenu{text-align:center;}
.visitflextable{display:flex;justify-content:space-between;margin-top: 1em;flex-direction: row;}
.visitflextable table,.visitflextable table th{text-align:center;}
.visitflextable td{background:#ffffff;color:#009393;}
.visitflextable .vfl2,.visitflextable .vfr2{width:48%;}
.visitflextable .vfr2 {
    margin-top: 0em;
}
.vfl img.ic,.vfr img.ic{width:100%;max-width:240px;}
.vfr {
    margin-top: 0em;
}	

.vfb,.vfb2 {
    flex-direction: row;text-align: justify;
}
	
	.vfbl,.vfb2r{width:60%;}
	.vfbr,.vfb2l{width:40%;}
	
	.vfbl{padding-right:2em;}
	.vfb2r{padding-left:2em;}
	
.descrip {
    text-align:justify;
}	
	
	.vfb h3, .vfb2 h3 {
    margin-top: 0em;
}
	

/*レンタル*/
.flow h3{font-size:1.5em;text-align: left;margin-bottom: 1em;}

.flow h3 span{
 color: #7d4b28;
    background-color: #f2e477;
    border-radius: 100vh;
    padding: 0.5em 1em;
    margin-right: 0.5em;
    font-size: 0.8em;
        vertical-align: text-bottom;
	    display: inline;
}


.flow > li {
  padding: 30px;
}
.flow > li:not(:last-child) {
    border-bottom: 4px solid #ffffff;
    position: relative;
    background: #ffffff;
    color: #000000;
    margin-bottom: 2.2em;
}

.flow > li:last-child {
    border-bottom: 4px solid #ffffff;
    position: relative;
    background: #ffffff;
    color: #000000;
}

.flow > li:not(:last-child)::before,
.flow > li:not(:last-child)::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 21%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow > li:not(:last-child)::before {
    border-width: 23px;
    border-top-color: #ffffff;
}
.flow > li:not(:last-child)::after {
    border-width: 18px;
    border-top-color: #ffffff;
}
.flow > li dl {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
	flex-direction: row;
}

.flow > li dl dt {
  font-weight: 600;
  color: #009393;
  -ms-flex-preferred-size: 40%;
 width: 40%;
  margin-right: 1vw;
  text-align: center;
}


.flow > li dl dd {
	width:60%;
  font-weight: normal;
  color: #009393;
  -ms-flex-preferred-size: 60%;
}

.flow dt img{vertical-align:bottom;}



/*お手伝い隊*/
.Inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

	
.List-Item-Content-Number {
    margin-right: 20px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 2.5em;
}	
	.List-Item-Content-Title {
    font-size: 1.3em;    width: 100%;
}
	
	.List-Item-Content-Number-Line {
    top: -10%;
    width: 2px;
    height: 60px;
}
.List-Item-Content-Description {
	margin-left: 1em;    max-width: 440px;    font-size:1.1em;}	


.List-Item:nth-of-type(1) ,.List-Item:nth-of-type(2) ,.List-Item:nth-of-type(3) ,.List-Item:nth-of-type(4) ,.List-Item:nth-of-type(5) {margin-bottom:0;}
	

/*会社概要*/

table.outline{width:100%;margin:0 auto;max-width:800px;}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
    height:300px;
}
table.outline th,table.outline td{padding:1em;}
table.outline th{width:15%;padding-left:1.5em;}
table.outline td{width: 85%;
    background: #ffffff;}
table.outline ul li{padding-bottom:0.25em;}

.map{width:100%;max-width:800px;margin:80px auto 0;}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 40%;
}

/*介護保険制度*/

.hokenb{text-align:center;}
h4.mb span{display:inline;}



/*お問合せ*/
input,textarea{padding:1rem;font-size: 1em;}

.center{text-align:center;}

table.contactt{border-collapse: collapse;
    border-spacing: 0;
    max-width: 600px;
   margin: 0 auto 16px;}


table.contactt th,table.contactt td {
 display:block;
 width:100%;
 border-top:none;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;	
}
.entry-content .contactt tr:first-child th{
 border: none;
    background: none;
    font-weight: bold;
}
/* 必須・任意のサイズ調整 */	
.contactt .haveto,.inquiry .any {	
font-size:10px;
}


.entry-content .contactt  tr,.entry-content table{
 border:none
}

#formbtn{
 padding:15px;
 max-width:350px;
 background:#7d4b28;
 color:#ffffff;
 font-size:16px;
 font-weight:bold;	 
 margin:24px auto 0;
}

#formbtn:hover{
 background:#f2e477;
 color:#7d4b28;
 border:1px solid #f2e477;
}

input[type=email], input[type=search], input[type=text], input[type=url],  input[type=tel],select, textarea {
    display: block;
    width: 100%;
    -webkit-appearance: none;
}

table.contactt th,table.contactt td {
 display:block;
 width:100%;
 border-top:none;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;	
}

table.contactt th{text-align: center;
    color:#7d4b28;
    padding: 8px;
    border: none;
    background: none;font-size: 1.2em;}

table.contactt td {border: none;    border: none;
    padding: 0;
    display: inline;}

div.wpcf7 .ajax-loader{display:none;}
.wpcf7 {
    text-align: center;
    background: #f2e477;
    width: 100%;
    max-width: 800px;
    margin: 40px auto 80px;
    padding: 2em;    color: #7d4b28;
	border-radius: 1em;
}

.spamtxt1{font-size:0.9em;}
.wpcf7-form-control-wrap {
    position: relative;
    margin-right: 0.25em;
}
}



@media screen and (min-width: 960px){
	
	
.monly{display:none;}
.ponly{display:block;}
	
	
	h2.sect {
    padding: 0rem 1rem;
    border-left: 8px solid #f2e477;
    color: #f2e477;
    font-size: 2em;
	margin-bottom: 1em;
}


.t_tel h2{width:100%;max-width:400px;}
.t_tel_u{display:flex;justify-content: space-between;}
.toptime{border: 1px solid #009393;
    padding: 0.25em 0.75em;
    color: #009393;
    font-weight: bold;
    font-size: 1.2em;
    align-self: baseline;
    line-height: 1.2em;}
.topadd{
    padding: 2em 0;
 width: 100%;}

.topaddin{
    max-width: 960px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;}

.lineb{    width: 100%;
    max-width: 190px;}

.site-branding {
    padding: 0;
}

.content__main {
    background-color: #009393;
}


.ctbox{width:100%;max-width:960px;margin:0 auto;padding:0;}



.footerlogo{position: absolute;
    top: 0;
    left: 10%;
    margin: 0 auto;
    background-color: #009393;
    transform: translateY(-88%) translateX(1em);}

.footerlogo img{width:100%;max-width:240px;box-shadow: 0 0 210px #009393;}

ul.fnavi li{list-style:none;}

.fad{width:100%;max-width:960px;display:flex;margin:2em auto 0em;justify-content: space-evenly;}
.fwlb{}
.fwlb img.fwlogo{width:100%;max-width:320px;}
.fadtxt{}
.fadsns{font-weight:400;font-size:3.5em;}


/*topcontents*/

.teye{ width: 100%;
    height: 0;
    padding-top: 110%;
    position: relative;
    margin-bottom: -105%;}
.teye .top20{}
img.to20{
 position: absolute;
    width: 22%;
    height: auto;
    top: -12%;
    right: 19%;}

.ctbox h3{font-size:2em;color:#ffffff;}

.btn,
a.btn,
button.btn {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}

.t_soubox{width:100%;margin:0px auto 80px;}
.tsoubin.tsoubin {
    display: flex;
    text-align: center;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 2em 0;position:relative;
}
.soul{width:45%;text-align:justify;}
.soul img{margin:0 auto;width:100%;max-width:240px;}
.soul img.teln{width: 100%;
    max-width: 360px;
    margin-top: 0.5em;}
.soul h3{color:#009393;font-size: 1.4em;}



.sour{width: 55%;
    position: absolute;
    right: 5%;}
.sour img{max-width:640px;margin:0 auto;}


.t_icbox{width:100%;margin:0 auto;}
.iconb{width:100%;max-width:800px;margin:0 auto 80px;}
.tserul{display: flex;
    justify-content: center;
    flex-wrap: wrap;}
.tserul li{list-style:none;margin: 0 2%;}
.tserul li img{width:100%;max-width:200px;}
.tserul li:nth-child(4n){
    margin: 1.5em 2% 0;
}
.tserul li:nth-child(5n){
    margin: 1.5em 2% 0;
}
.tserul li:last-child{margin:1.5em 2% 0;}

.btn--pink,
a.btn--pink {
 color: #ffffff;
    background-color: #ea6068;
    font-size: 1.6rem;
    padding: 0.5rem 2rem;
	margin:1em 0;
}
.btn--pink:hover,
a.btn--pink:hover {
  color: #ffffff;
  background: #da9b9f;
}


/*居宅介護支援*/

.kyotakut{font-size:1.5em;}
.kyotakut th{background:#f2e477;color:#009393;font-weight:bold;text-align:center;}
.kyotakut td{background:#ffffff;font-weight:bold;}

h3.kyotakukaigo{font-size:2em;color:#f2e477;text-align: center;}
h3.kyotakukaigo span{font-size:1.8em;}

.sec{margin:80px auto;}
.secp{font-size: 1.2em;
    line-height: 1.5em;
    margin-top: 0.75em;}

/*訪問介護*/

.dpoint{border-bottom: 1px solid #ffffff;
    display: inline-block;}

.visitflexb{background: #ffffff;
    padding: 2em 0;
    width: 100%;
    color: #009393;
    margin-top: 48px;}
.visitflex.visitflex {
    display: flex;
    justify-content: space-evenly;
    margin: 24px auto 0;
    font-size: 1.2em;
}
.vfl h3,.vfr h3{    text-align: center;
    color: #009393;
    font-size: 1.5em;
    position: relative;
    border-bottom: 2px solid #009393;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5em;}

.vfmenu ol{display:inline-block;}
.vfl li,.vfr li{margin-bottom:0.5em;text-align:justify;list-style: disc;}
.vfmenu{text-align:center;}
.visitflextable{display:flex;justify-content:space-between;margin-top: 1em;}
.visitflextable table,.visitflextable table th{text-align:center;}
.visitflextable td{background:#ffffff;color:#009393;}
.visitflextable .vfl2,.visitflextable .vfr2{width:48%;}

	
.price_exe{margin:1em auto;}
.entry-content  .price_exe h3{margin-bottom:0.5em;}
.entry-content  .price_exe h3.shien{margin-bottom:0;}
.entry-content .price_exe h3+h4{margin: 0 auto 0.5em;}
.price_exe h4{margin:0 auto 0.5em;}

.price_exe table{width:100%;text-align:center;}
.price_exe table th{width:33.3333%;text-align:center;}
.price_exe table td{}
h2.sect span.long{font-size:0.6em;}


.visitflex2 {
    display: flex;
    justify-content: space-evenly;
    margin: 24px auto 0;
    font-size: 1.2em;
	flex-direction: row;
    text-align: center;
	padding: 0 16px;
}

.vf3 img{max-width:200px;}
.vf3 h3{    text-align: center;
    color: #009393;
    font-size: 1.5em;
    position: relative;
    border-bottom: 2px solid #009393;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5em;margin-top: 0.5em;
    display: block;}
.vf3{margin-top:0em;padding: 0 1em;}
	.vftxt{text-align:justify;}	
	.vftxt span{font-size:0.75em;}
	

	.exebox{background: #ffffff;
    width: 100%;
    padding: 1em;
    color: #009393;
    margin-top: 1em;font-weight:bold;}
	.exebox h5{margin:0.5em 0;color:#009393;font-weight:normal;}
	
	
/*レンタル*/
.flow h3{font-size:1.5em;}

.flow h3 span{
 color: #7d4b28;
    background-color: #f2e477;
    border-radius: 100vh;
    padding: 0.5em 1em;
    margin-right: 0.5em;
    font-size: 0.8em;
        vertical-align: text-bottom;
}


.flow > li {
  padding: 30px;
}
.flow > li:not(:last-child) {
    border-bottom: 4px solid #ffffff;
    position: relative;
    background: #ffffff;
    color: #000000;
    margin-bottom: 2.2em;
}

.flow > li:last-child {
    border-bottom: 4px solid #ffffff;
    position: relative;
    background: #ffffff;
    color: #000000;
}

.flow > li:not(:last-child)::before,
.flow > li:not(:last-child)::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 21%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow > li:not(:last-child)::before {
    border-width: 23px;
    border-top-color: #ffffff;
}
.flow > li:not(:last-child)::after {
    border-width: 18px;
    border-top-color: #ffffff;
}
.flow > li dl {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flow > li dl dt {
  font-weight: 600;
  color: #009393;
  -ms-flex-preferred-size: 40%;
 width: 40%;
  margin-right: 1vw;
  text-align: center;
}


.flow > li dl dd {
	width:60%;
  font-weight: normal;
  color: #009393;
  -ms-flex-preferred-size: 60%;
}

.flow dt img{vertical-align:bottom;}

	.rentalb{width:100%;margin:0 auto;background:#ffffff;padding:30px;text-align:center;}
	.rentalb h3{font-size: 1.5em;
    color: #009393;
    margin: 0 auto 1em;
    text-align: center;
    border-bottom: 3px dotted #009393;
    display: inline-block;
    padding-bottom: 0.25em;}
	.rentalbin1{margin-bottom:2em;}
	.rentalbin1:last-child{margin-bottom:0;}
	.rentalbin1 h4{display: block;
    font-size: 1em;
    font-weight: normal;
    color: #000000;
    text-align: center;
    margin-top: 1em;}
	.rentalbin1 h5{display: block;
    font-size: 0.75em;
    font-weight: normal;
    color: #000000;
    text-align: center;
    margin-top: 0.25em;}
	.rentalbin1 ul{display:flex;justify-content:space-evenly;}
	.rentalbin1 ul li{list-style:none;width:100%;max-width:160px;}
	.rentalbin1 ul li img{width:100%;max-width:120px;}
	
	
	


/*お手伝い隊*/
.Inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}



/*会社概要*/

table.outline{width:100%;margin:0 auto;max-width:800px;}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
    height:300px;
}
table.outline th,table.outline td{padding:1em;}
table.outline th{width:15%;padding-left:1.5em;}
table.outline td{width: 85%;
    background: #ffffff;}
table.outline ul li{padding-bottom:0.25em;}

.map{width:100%;max-width:800px;margin:80px auto 0;}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 40%;
}

/*介護保険制度*/

.hokenb{text-align:center;}




/*お問合せ*/
input,textarea{padding:1rem;font-size: 1em;}

.center{text-align:center;}

table.contactt{border-collapse: collapse;
    border-spacing: 0;
    max-width: 600px;
   margin: 0 auto 16px;}


.entry-content .contactt tr:first-child th{
 border: none;
    background: none;
    font-weight: bold;
}
/* 必須・任意のサイズ調整 */	
.contactt .haveto,.inquiry .any {	
font-size:10px;
}


.entry-content .contactt  tr,.entry-content table{
 border:none
}

#formbtn{
 padding:15px;
 max-width:350px;
 background:#7d4b28;
 color:#ffffff;
 font-size:16px;
 font-weight:bold;	 
 margin:24px auto 0;
}

#formbtn:hover{
 background:#f2e477;
 color:#7d4b28;
 border:1px solid #f2e477;
}

input[type=email], input[type=search], input[type=text], input[type=url],  input[type=tel],select, textarea {
    display: block;
    width: 100%;
    -webkit-appearance: none;
}


table.contactt th{text-align: center;
    color:#7d4b28;
    padding: 8px;
    border: none;
    background: none;font-size: 1.2em;}

table.contactt td {border: none;}

div.wpcf7 .ajax-loader{display:none;}


.spamtxt1{font-size:0.9em;}
.wpcf7-form-control-wrap {
    position: relative;
    margin-right: 0.25em;
}
}
