.@media screen and (max-width: 767px) {
  .l-page {
    padding-top: 17.1vw;
  }
}

.p-page-hdr {
  background-image: linear-gradient(90deg, rgba(246, 131, 43, 1), rgba(251, 186, 68, 1));
  /*background: var(--accent);*/
  color: #fff;
}
.homecare .p-page-hdr {
  background-image: linear-gradient(90deg, rgba(247, 93, 139, 1), rgba(254, 220, 64, 1));
}
.dayservice .p-page-hdr {
  background-image: linear-gradient(90deg, rgba(137, 186, 62, 1), rgba(87, 191, 137, 1));
}
.nursinghome .p-page-hdr {
  background-image: linear-gradient(90deg, rgba(173, 154, 216, 1), rgba(231, 181, 207, 1));
}

@media screen and (min-width: 768px) {
  .p-page-hdr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 80px;
    min-height: 210px;
  }
}
@media screen and (max-width: 767px) {
  .p-page-hdr {
    padding: 8vw var(--sp-pad);
    /*margin-top: -9px;*/
    margin-top: 58px;
  }
}
.p-page-hdr__ttl {
  font-weight: 500;
  font-size: 4rem;
  letter-spacing: 3px;
}
@media screen and (max-width: 767px) {
  .p-page-hdr__ttl {
    font-size: 7vw;
  }
}
.p-page-hdr__en {
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-page-hdr__en {
    font-size: 3.2vw;
  }
}

.p-page-hdr-images {
  background: 50% 50%/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .p-page-hdr-images {
    height: 410px;
    padding-top: 160px;
  }
}
@media screen and (max-width: 767px) {
  .p-page-hdr-images {
    padding: 15.0923076923vw 5.4102564103vw 14.2923076923vw 5.4102564103vw;
  }
}

.p-page-hdr-images .p-page-hdr__inner {
  text-align: center;
  color: #fff;
}

.p-page-hdr-images .p-page-hdr__ttl {
  /*font-weight: normal;*/
  text-shadow: 0px 0px 10px rgba(129, 129, 128, 1);
}
.p-page-hdr-images .p-page-hdr__en {
  text-shadow: 0px 0px 10px rgba(129, 129, 128, 1);
}

.p-page-hdr-images.is-about {
  background-image: url("../../img/page/about/bg.jpg");
}
.p-page-hdr-images.is-outline {
  background-image: url("../../img/page/about/outline/bg.jpg");
}
.p-page-hdr-images.is-facility {
  background-image: url("../../img/page/about/facility/bg.jpg");
}
.p-page-hdr-images.is-service {
  background-image: url("../../img/page/service/bg.jpg");
}
.p-page-hdr-images.is-price {
  background-image: url("../../img/page/price/bg.jpg");
}
.p-page-hdr-images.is-recruit {
  background-image: url("../../img/page/recruit/bg.jpg");
}
.p-page-hdr-images.is-privacy {
  background-image: url("../../img/page/privacy/bg.jpg");
}
.p-page-hdr-images.is-countermeasure {
  background-image: url("../../img/page/countermeasure/bg.jpg");
}
.p-page-hdr-images.is-sitemap {
  background-image: url("../../img/page/sitemap/bg.jpg");
}


/******************************
 * util other
 ******************************/
@media screen and (min-width: 768px) {
  .u-pc-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .u-pc-row.is-cewnter {
    justify-content: center;
  }
  .u-pc-row.is-btween {
    justify-content: space-between;
  }
  .u-pc-row.is-align-c {
    align-items: center;
  }
}


/******************************
 * 私たちについて
 ******************************/
 
 /*ごあいさつ*/
 .u-fix-w-ss .pr dt {
   font-size: 1.6rem;
 }
 
 .u-fix-w-ss .pr dd {
   font-size: 3.1rem;
   letter-spacing: 4px;
   font-weight: 500;
 }
 .u-fix-w-ss .pr dd small {
   font-size: 1.5rem;
   letter-spacing: 0;
 }
 
@media screen and (max-width: 767px) {
 .u-fix-w-ss .pr dd {
   font-size: 2.9rem;
   line-height: 1.8;
 }
}

/******************************
 * サービス
 ******************************/
.sa-datails {
  background-color: #F6F3ED;
  padding: 100px 0;
}

.case-box .u-col-2 > dl {
  width: 47.5%;
}

.case-box dl {
  background-color: #FBE9EA;
  border-radius: 30px;
}
.case-box dl.men {
  background-color: #F3F8E9;
}

.case-box dl dt {
  padding: 50px 0 0 40px;
}

.case-box dl dd {
  padding: 0 40px 40px 40px;
}

.case-box dl > dd h3 {
  position: relative;
  color: #E26E72;
  padding-left: 1.5em;
  font-size: 1.6rem;
}
.case-box dl.men > dd h3 {
  color: #6DB44C;
}
.case-box dl > dd h3::before {
  position: absolute;
  left: 0;
  top: 0.31em;
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  background-color: #E26E72;
  /*background: var(--accent);*/
  border-radius: 100px;
}
.case-box dl.men > dd h3::before {
  background-color: #6DB44C;
}

.case-box dl dd p b {
  color: #D13237;
}

@media screen and (max-width: 767px) {
  .sa-datails {
    padding: 60px 0;
  }
  
  .case-box .u-col-2 > dl {
    width: 100%;
  }
  
  .case-box dl dt {
    padding: 45px 0 0 25px;
  }

  .case-box dl dd {
    padding: 0 25px 35px 25px;
  }
  
  .case-box dl > dd h3 {
    font-size: 1.9rem;
  }
}

/*訪問看護ステーション*/
.homecare-ttl p {
  color: #fff;
  background-color: #E26E72;
  padding: 8px 20px;
  line-height: 1.1;
  border-radius: 100px;
  display: inline-block;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
.homecare-ttl h2 {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 2px;
}


/*========================================
  アクセス
========================================*/
.p-map iframe {
  width: 100%;
  height: 596px;
}
@media screen and (max-width: 767px) {
  .p-map iframe {
    height: 116.9vw;
  }
}


/*========================================
  採用情報
========================================*/
.p-tab-panel {
	transition: .5s opacity;
	opacity: 1;
}
.p-tab-panel.is-hide {
	visibility: hidden;
	height: 0;
	overflow: hidden;
	opacity: 0;
}

.p-recruit__items {
  line-height: 1.5;
  /*text-align: center;*/
}
/*@media screen and (min-width: 768px) {
  .p-recruit__items {
		font-weight: bold;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 45px;
    font-size: 1.5rem;
  }
}*/
@media screen and (max-width: 767px) {
  .p-recruit__items {
    margin: 5.1282051282vw 0;
    font-size: 3.5897435897vw;
  }
}

.p-recruit__items button {
	padding: 0.8em 1em 0.7em 1em;
	background: #fff;
	transition-property: color, background;
  transition-duration: 0.25s;
	border-top: 0;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	font-size: 1.5rem;
	transition: .25s;
	text-align: left;
	display: block;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.p-recruit__items button:first-child {
		border-top: 1px solid #ccc;
	}
	.p-recruit__items button:last-child {
	}
	.p-recruit__items button:last-child:first-child {
	}
}

/*.p-recruit__items button {
  display: block;
  height: 100%;
	margin: 0;
  padding: 0.6em 1em 0.5em 1em;
  background: #fff;
  transition-property: color, background;
  transition-duration: 0.25s;
  border: 1px solid #CCC;
  border-left-width: 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-recruit__items button {
		display: inline-block;
    min-width: 7em;
  }
	.p-recruit__items button:first-child {
		border-left-width: 1px;
		border-radius: 12px 0 0 12px;
	}
	.p-recruit__items button:last-child {
		border-radius: 0 12px 12px 0;
	}
	.p-recruit__items button:last-child:first-child {
		border-radius: 12px;
	}
}
@media screen and (max-width: 767px) {
  .p-recruit__items button {
		display: inline-block;
		margin: 0 .2em 5px 0;
    padding: 0.4em 0.6em;
    min-width: 0;
		border-radius: 2.5641025641vw;
		border-left-width: 1px;
  }
}*/
/*.p-recruit__items button.is-active {
  background: #66B31C;
  border-color: #66B31C;
  color: #fff;
}
.p-recruit__items button.is-hover:hover {
  background: #66B31C;
  border-color: #66B31C;
  color: #fff;
}*/

/*.p-recruit__items button {
  font-size: 1.5rem;
  font-weight: bold;
	background: #fff;
	transition: .25s;
	border: 1px solid #CCC;
  padding: 0.8em 1em 0.7em 1em;
}*/

@media screen and (max-width: 767px) {
  .p-recruit__items button {
    color: #222;
  }
}

.p-recruit__items button:hover,
.p-recruit__items button.is-active {
	/*background: rgb(var(--accent-rgb));*/
	color: #fff;
  /*background-image: linear-gradient(0deg, rgba(246, 112, 134, 1), rgba(250, 161, 112, 1));*/
  background-color: #F77E0A;
}

.p-recruit__wbtn {
  margin-top: 4.375em;
  text-align: center;
}

.p-recruit__cont .inner p {
  margin-bottom: 20px;
}
.p-recruit__cont p a {
  text-decoration: underline;
}
.p-recruit__cont p a:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .p-recruit__wbtn {
    margin-top: 12.8205128205vw;
  }
}
@media screen and (min-width: 768px) {
  /*.p-recruit__cont {
    width: 920px;
    margin: 0 auto;
  }*/
  .p-recruit__btn {
    width: 320px;
  }
}


/*仕事内容*/
.recruit-works h2 {
  color: #fff;
  font-size: 4.1rem;
  font-weight: bold;
  padding: 76px 0 70px 0;
  text-align: center;
  line-height: 1.1;
}
.recruit-works.nurse-home h2 { background-color: #E26E72;}
.recruit-works.care h2 { background-color: #F7902F;}
.recruit-works.nurse-nt h2 { background-color: #504992;}
.recruit-works.riha h2 { background-color: #6DB44C;}

.recruit-works h2 small {
  font-weight: normal;
  font-size: 1.5rem;
}

/*.recruit-works .p-list-disc li {
  font-weight: bold;
}*/
.recruit-works.nurse-home .p-list-disc > li::before { background-color: #E26E72;}
.recruit-works.care .p-list-disc > li::before { background-color: #F7902F;}
.recruit-works.nurse-nt .p-list-disc > li::before { background-color: #504992;}
.recruit-works.riha .p-list-disc > li::before { background-color: #6DB44C;}

.recruit-works dl dt {
  color: #fff;
  border-radius: 100px;
  padding: 10px 13px 8px 13px;
  text-align: center;
  line-height: 1.1;
  font-size: 1.9rem;
}
.recruit-works.nurse-home dl dt { background-color: #E26E72;}
.recruit-works.care dl dt { background-color: #F7902F;}
.recruit-works.nurse-nt dl dt { background-color: #504992;}
.recruit-works.riha dl dt { background-color: #6DB44C;}

@media screen and (max-width: 767px) {
  .recruit-works h2 {
    font-size: 3.3rem;
    padding: 46px 0 40px 0;
  }
}

/*一緒に働く仲間*/

.interview-box .inner {
  height: 480px;
  min-height: 480px;
  border-radius: 30px 0 30px 0;
}

@media screen and (max-width: 767px) {
  .interview-box .inner {
    height: 100%;
    min-height: 100%;
    border-radius: 0;
  }
}

.interview-box .inner.ns { background-color: #E26E72;}
.interview-box .inner.riha { background-color: #6DB44C;}
.interview-box .inner.care { background-color: #F7902F;}

.interview-box .profile{
  padding: 70px 70px;
  color: #fff;
}

.interview-box .profile h3{
  font-size: 2.1rem;
  border-radius: 100px;
  padding: 10px 20px;
  display: inline-block;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
}

@media screen and (max-width: 767px) {
  .interview-box .profile{
    padding: 45px 35px;
  }

  .interview-box .profile h3{
    font-size: 1.8rem;
  }
}

.interview-box .inner.ns .profile h3 { background-color: #E78589;}
.interview-box .inner.riha .profile h3 { background-color: #85C069;}
.interview-box .inner.care .profile h3 { background-color: #F8A250;}

.interview-box .profile dl{
  padding: 20px 0 0 0;
}

.interview-box .profile dl dt{
  font-size: 2.1rem;
  font-weight: bold;
  margin-bottom: 8px;
  line-height: 1.3;
  margin-top: 10px;
}

.interview-box .profile dl dt b{
  font-size: 3.7rem;
}

.interview-box .profile dl dd.mes {
  width: 350px;
  margin-top: 30px;
}

/*.interview-box .profile dl dd.name{
  font-size: 4.3rem;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 20px;
}*/
/*.interview-box .profile dl dd.copy{
  font-size: 2.2rem;
  font-weight: bold;
  font-family: Hiragino Mincho ProN;
  letter-spacing: 2px;
}*/

@media screen and (max-width: 767px) {
  .interview-box .profile dl dt{
    font-size: 1.8rem;
    display: inline-block;
  }
  .interview-box .profile dl dt b{
    font-size: 3.1rem;
  }
  
  /*.interview-box .profile dl dd.name{
    font-size: 2.8rem;
    display: inline-block;
    margin-left: 13px;
  }*/
  /*.interview-box .profile dl dd.copy{
    font-size: 2.0rem;
    line-height: 1.5;
  }*/
}

.interview-box .massage {
  margin-top: 80px;
}

.interview-box .massage b {
  font-size: 2.1rem;
  font-weight: bold;
  -webkit-background-clip: text;
  color: transparent;
  background-image: linear-gradient(90deg, rgba(251,105,194,1) 0%, rgba(250,193,125,1) 100%);
}

.interview-box .massage b::before{
  position: static;
  content: "";
  left: 0;
  top: 0;
  background: none;
}

.interview-box .massage h3 {
  font-size: 3.2rem;
  border-top: 1px solid #ccc;
  padding-top: 40px;
  margin-bottom: 70px;
}

.case-box.interview dt .data {
  color: #fff;
  font-weight: bold;
  background-color: #E26E72;
  padding: 8px 12px 6px 12px;
  line-height: 1.1;
  border-radius: 100px;
  display: inline-block;
  margin-bottom: 20px;
}

.case-box.interview .faq h4 {
  color: #E26E72;
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 10px;
}
 
.case-box.interview .faq h4 span {
  color: #fff;
  background-color: #E26E72;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 1.8;
}

.career-box .case-box dd .data {
  color: #fff;
  font-weight: bold;
  background-color: #E26E72;
  padding: 8px 16px 5px 16px;
  line-height: 1.1;
  border-radius: 100px;
  display: inline-block;
  margin-bottom: 10px;
}
.career-box .case-box .riha dd .data {
  background-color: #6DB44C;
}
.career-box .case-box dd .sh {
  width: 270px;
}

.career-box .case-box dl dt {
  padding: 45px 25px 0 25px;
}


@media screen and (max-width: 767px) {

  .interview-box .massage {
    margin-top: 40px;
  }

  .interview-box .massage b {
    font-size: 1.9rem;
  }
  
  .interview-box .massage h3 {
    font-size: 5.5vw;
    padding-top: 20px;
    margin-bottom: 30px;
  }
  
  .case-box.interview dt .data {
    font-size: 1.5rem;
  }
  .career-box .case-box dd .sh {
    width: 100%;
  }
}

/*よくある質問*/
.recruit-faq .p-icon-arrow-c { background-image: url("../../img/icon/arrow_c_orange.svg");}

.recruit-faq .faq h2 {
  color: #E26E72;
  font-size: 1.9rem;
  font-weight: bold;
  margin-bottom: 15px;
  background-color: #FBE9EA;
  padding: 12px 10px 10px 15px;
  border-radius: 10px;
}
 
.recruit-faq .faq h2 span {
  color: #fff;
  background-color: #E26E72;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 1.6;
}

.recruit-faq .p-hdr-xm.care:after { background: linear-gradient(90deg, rgba(246, 131, 43, 1), rgba(251, 186, 68, 1));}
.recruit-faq .p-hdr-xm.nurse-nt:after { background: linear-gradient(90deg, rgba(173, 154, 216, 1), rgba(231, 181, 207, 1));}
.recruit-faq .p-hdr-xm.riha:after { background: linear-gradient(90deg, rgba(137, 186, 62, 1), rgba(87, 191, 137, 1));}

/*数字で見るユーフィット*/
.recruit-data dl {
  background-color: #fff;
  padding: 30px 20px;
  text-align:  center;
  border-radius: 20px;
  position: relative;
}

.recruit-data .u-col-3-u > dl {
  width: 27%;
}

/*.recruit-data .u-col-3-u > dl {
  gap: 3.0163934426%;
}*/

.recruit-data .u-col-3-u dt h2 {
  font-size: 2.7rem;
  font-weight: bold;
}
.recruit-data .u-col-3-u dt h2 p {
  margin-top: 5px;
}
 
.recruit-data .u-col-3-u dt h2 span {
  color: #fff;
  font-size: 2.3rem;
  background-color: #F7902F;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 1.7;
}

.recruit-data .u-col-3-u dd h3 {
  font-size: 3.7rem;
  color: #F77E0A;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
}

.recruit-data .u-col-3-u dd .sub {
  margin-top: -7px;
}
.recruit-data .u-col-3-u dd .er {
  color: #E00B13;
  line-height: 1.3;
  margin-top: 7px;
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  .recruit-data .u-col-3-u > dl {
    width: auto;
  }
}


/*========================================
  form
========================================*/
.mw_wp_form_confirm .is-confirm-hide {
  display: none;
}

/*@media screen and (min-width: 768px) {
  .p-form {
    font-size: 1.5rem;
  }
}*/
/*@media screen and (max-width: 767px) {
  .p-form {
    font-size: 3.8461538462vw;
  }
}*/
.p-form__wicon {
  padding-top: 0.3em;
}
.p-form__agree {
  margin-top: 60px;
  text-align: center;
}
.p-form__agree span {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-form__agree {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 768px) {
  .p-form__wbtn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row-reverse;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-form__wbtn {
    text-align: center;
    margin-top: 5.1282051282vw;
  }
  .p-form__wbtn > *:not(:last-child) {
    margin-bottom: 1em;
  }
}
.p-form__btn {
  display: inline-block;
  margin: 0 1em;
  padding: 0;
}
.p-form .is-suffix {
  display: inline-block;
  margin-left: 0.6em;
}
.p-form input[type=submit] {
  border: 0;
  /*padding: 1.25em 2.5em;*/
  color: #fff;
  font-size: 1.9rem;
  padding: 19px 42px 19px 58px;
  font-weight: bold;
}

.p-form .p-form__btn.p-btn-a {
  background-image: linear-gradient(90deg, rgba(246, 103, 139, 1), rgba(250, 163, 111, 1));
}

.p-form input[type=radio] {
  position: relative;
  top: 1px;
  transform: scale(1.5);
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .p-form input[type=radio] {
    top: -0.5128205128vw;
  }
}
.p-form input[type=text],
.p-form input[type=email] {
  border-radius: 6px;
  background: #f6f4ef;
  border: 2px solid #bbb;
  padding: 0.5em;
  max-width: 100%;
  font-size: 16px;
}
.p-form input[type=text].is-age,
.p-form input[type=email].is-age {
  width: 4em;
}
@media screen and (min-width: 768px) {
  .p-form input[type=text],
.p-form input[type=email] {
    height: 40px;
  }
  .p-form input[type=text].is-short,
.p-form input[type=email].is-short {
    width: 230px;
  }
  .p-form input[type=text].is-middle,
.p-form input[type=email].is-middle {
    width: 358px;
  }
  .p-form input[type=text].is-long,
.p-form input[type=email].is-long {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-form input[type=text],
.p-form input[type=email] {
    padding: 0.6em 0.5em;
  }
}
.p-form input[type=text]:not(:placeholder-shown),
.p-form input[type=email]:not(:placeholder-shown) {
  background: #fff;
}
.p-form textarea {
  padding: 0.5em;
  border-radius: 6px;
  background: #f6f4ef;
  border: 2px solid #bbb;
  width: 100%;
  height: 200px;
}
.p-form textarea:not(:placeholder-shown) {
  background: #fff;
}
.p-form textarea.is-r-short {
  height: 100px;
}

.p-form input::placeholder {
  color: #999;
}

.p-btn-back {
  border-radius: 100em;
  background-color: #ddd;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-btn-back {
    min-width: 280px;
  }
}
@media screen and (max-width: 767px) {
  .p-btn-back {
    min-width: 64.1025641026vw;
    font-size: 4.1025641026vw;
    border-radius: 7.6923076923vw;
  }
}
/*.p-btn-back.is-hover:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  background-position: 20px 50%;
}*/

.p-form input.p-btn-back[type=submit] {
  border: 0;
  /*padding: 1.25em 2.5em;*/
  color: #222;
  font-size: 1.9rem;
  padding: 24px 42px 23px 58px;
  font-weight: bold;
}

.p-form .p-table-b {
  border-top: 1px solid #ccc;
}
.p-form .p-table-b th, .p-form .p-table-b td {
  padding: 0.625em 1.5625em;
}
.p-form .p-table-b td.lt {
  padding: 1.825em 1.5625em;
}
.p-form .p-table-b th {
  padding-left: 0;
}
.p-form .p-table-b tr {
  border-bottom: 1px solid #ccc;
}
.p-form .p-table-b th {
  position: relative;
  text-align: left;
  padding-right: 0;
  /*color: #F77E0A;*/
}
.p-form .p-table-b th div {
  padding: 1.25em 0;
}
.p-form .p-table-b th .p-form__wicon::after {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2.5em);
  position: absolute;
  right: 0;
  top: 50%;
  background: #ccc;
  transform: translateY(-50%);
}
.p-form .p-table-b th .p-form__label.non::after {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 2.5em);
  position: absolute;
  right: 0;
  top: 50%;
  background: #ccc;
  transform: translateY(-50%);
}

.p-form .p-table-b th { padding: 0.625em 1.5625em 0.625em 0;}
.p-form .p-table-b td { padding: 0.625em 1.5625em;}
.p-form .set-w-100per { width: 100%;}
.p-form .set-w-220px { width: 220px;}
.p-form .set-mb-2em { margin-bottom: 2em;}
.p-form .set-ta-left, .p-form .u-ta-left { text-align: left;}
.p-form .set-col.is-col2 { justify-content: space-between;}
.p-form .set-col {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.p-form .p-form__wicon { padding-top: 0.3em;}

.p-icon-require {
  border-radius: 8px;
  background: #E26E72;
  font-size: 1.3rem;
  color: #fff;
  width: 50px;
  text-align: center;
  padding: 0.5em 0.5em 0.4em 0.5em;
  margin-top: 1px;
}
@media screen and (max-width: 767px) {
  .p-icon-require {
    width: 12.8205128205vw;
    font-size: 3.0769230769vw;
    border-radius: 2.5641025641vw;
  }
}

.p-form .p-btn-a input[type=submit] {
  background: transparent;
}

/*.p-form .p-icon-arr {
  width: 9px;
  height: 16px;
  background-image: url("../../img/icon/arr.svg");
}

.p-form .c-icon {
  position: relative;
  display: inline-block;
  background: 50% 50% no-repeat;
  background-size: contain;
  vertical-align: top;
  line-height: 1;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .p-form .p-icon-arr {
    width: 2.3076923077vw;
    height: 4.1025641026vw;
  }
}

.p-form .p-btn-a .p-icon-arr {
  position: absolute;
  right: 25px;
  top: 51%;
  transform: translateY(-50%);
  transition-property: right;
  transition-duration: 0.25s;
}
@media screen and (max-width: 767px) {
  .p-form .p-btn-a .p-icon-arr {
    right: 5.1282051282vw;
  }
}
.p-form .p-btn-a.is-hover:hover .p-icon-arr {
  right: 20px;
}*/

@media screen and (max-width: 767px) {
  .p-form .p-table-b th .p-form__wicon::after {
    background: none;
  }
  .p-form .p-table-b th .p-form__label.non::after {
    background: none;
  }
  .p-table-b {
    font-size: 3.8461538462vw;
  }
  
  .p-form .p-table-b th { padding: 1.125em 0 0 0;}
  .p-form .p-table-b td { padding: 0.6em 0 1.625em 0;}
  
  .p-form .p-table-b th div { padding: 0;}

  .p-table-b.is-SP-vertical {
    position: relative;
    display: block;
    border-bottom: 1px solid #ccc;
  }
  .p-table-b.is-SP-vertical::after {
    /*content: "";
    display: block;
    width: 37.1794871795vw;
    background: #888888;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 2;*/
    background: none;
  }
  .p-table-b.is-SP-vertical tbody,
.p-table-b.is-SP-vertical tr, .p-table-b.is-SP-vertical th, .p-table-b.is-SP-vertical td {
    display: block;
    width: auto;
  }
  .p-table-b.is-SP-vertical tr {
    position: relative;
  }
  .p-table-b.is-SP-vertical tr::after {
    /*content: "";
    display: block;
    width: 37.1794871795vw;
    background: #888888;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;*/
    background: none;
  }
  .p-table-b.is-SP-vertical th {
    /*padding-top: 1em;
    padding-bottom: 0.1em;*/
    text-align: left;
    border-bottom: 0;
    /*border-top: 1px solid #ccc;*/
    border-top: 0;
  }
  .p-table-b.is-SP-vertical td {
    /*padding: 0.5em 0 0.9em 0;*/
    border-bottom: 0;
  }
}


/*========================================
  お知らせ
========================================*/

.under-news {
  border-top: 4px solid var(--accent);
  padding-top: 30px;
}
.under-news h2 {
  font-size: 2.7rem;
  font-weight: 500;
  padding-bottom: 50px;
  color: #22475C;
}
.under-news .time {
  font-size: 1.5rem;
  color: #555;
}

@media screen and (max-width: 767px) {
  .under-news h2 {
    font-size: 2.4rem;
  }
}

.under-news-list dl {
  border-top: 1px solid #ccc;
}
.under-news-list dl:last-child {
  border-bottom: 1px solid #ccc;
}

.under-news-list dl dt {
  width: 130px;
  display: inline-block;
  padding: 30px 0;
  color: #22475C;
}
.under-news-list dl dd {
  display: inline-block;
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .under-news-list dl dt {
    display: block;
    padding-bottom: 0;
  }
  .under-news-list dl dd {
    display: block;
    padding-top: 0;
  }
}


/*========================================
  サイトマップ
========================================*/
.sitemap dl dt {
  font-weight: 500;
}

.sitemap dl dd {
  margin-left: 14px;
}

.sitemap dl dt a {
  display: block;
  width: 100%;
  background-color: #eee;
  padding: 8px 14px 6px 14px;
  border-radius: 10px;
}

.sitemap dl dt a:hover {
  text-decoration: underline;
}
.sitemap dl dd a:hover {
  text-decoration: underline;
}

.sitemap ul {
  margin-left: 14px;
}
.sitemap ul li:hover {
  text-decoration: underline;
}