@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Lato:400,900&display=swap");
/*@import url("https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:900&display=swap&subset=japanese");*/
@import url('https://fonts.googleapis.com/css?family=Kosugi+Maru&display=swap');

/* ---------------------------------------------------------------------------------------------------------
 common
--------------------------------------------------------------------------------------------------------- */
.main_title {
  background: url("../images/main_title.png") no-repeat center bottom;
  padding-top: 50px;
  padding-bottom: 100px;
}
.main_title h2 {
/*  font-family: 'M PLUS Rounded 1c';*/
  text-align: center;
  font-size: 2.8rem;
  position: relative;
  color: #f19797;
}
@media print, screen and (min-width: 992px) {
  .main_title h2 {
    font-size: 3.8rem;
    text-transform: uppercase;
  }
}
.main_title h2 span {
  display: block;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 992px) {
  .main_title h2 span {
    font-size: 1.8rem;
  }
}
.section_bg {
	background: url("../images/section_lone.png") no-repeat center top;
	padding-top: 200px;
}


.title_base {
/*  font-family: 'M PLUS Rounded 1c';*/
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.2;
  color: #f19797;
  margin-bottom: 4rem;
}
.title_base span {
  position: relative;
  display: inline-block;
  padding-bottom: 1.5rem;
}
.title_base span::before {
  content: '';
  background: url("../images/title01_line_l.png");
  width: 100px;
  height: 10px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 992px) {
  .title_base {
    font-size: 3.2rem;
  }
}
.title_base02 {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 3rem;
}
.title_base02 span {
  position: relative;
  display: inline-block;
  padding-bottom: 1.5rem;
}
.title_base02 span::before {
  content: '';
  background: url("../images/title02_line_l.png");
  width: 100px;
  height: 10px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.catch {
  font-weight: bold;
  color: #f8b62a;
  margin-bottom: 3rem;
  font-size: 1.8rem;
}
.btn {
  display: block;
  padding: 1rem;
  text-align: center;
  font-size: 80%;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .btn {
    width: 200px;
  }
}
.btn_more {
  border: #f19797 solid 2px;
  background: #fff;
  color: #f19797 !important;
}
@media print, screen and (min-width: 768px) {
  .top_home-visit .btn_more {
    margin-left: auto;
  }
}
/* ---------------------------------------------------------------------------------------------------------
 header
--------------------------------------------------------------------------------------------------------- */
.pc_header {
  height: 70px;
  padding: 0 20px;
}
@media print, screen and (min-width: 1200px) {
  .pc_header {
    height: 100px;
  }
}
.pc_header h1 {
  margin-right: auto;
	font-size: 2rem;
	text-align: center;
	line-height: 1;
/*  width: 70%;*/
}
.pc_header h1 a {
	color: #f19797;
}
@media print, screen and (min-width: 1200px) {
  .pc_header h1 {
/*    width: 330px;*/
		font-size: 3.1rem;
    display: flex;
    align-items: center;
  }
  .pc_header h1 a:nth-child(2){
    margin-left: 10px;
  }
}
/* ---------------------------------------------------------------------------------------------------------
 PC menu
--------------------------------------------------------------------------------------------------------- */
.gnav li {
  border-right: #a0a0a0 solid 1px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
}
.gnav li:last-child {
  border-right: none;
}
.gnav li a {
  color: #5a5657;
  display: block;
  padding: 10px;
}
.gnav li span {
  display: block;
  color: #f19797;
  font-size: 1.4rem;
  font-weight: normal;
}
.gnav li.current a {
  color: #f19797;
}
.h_tel {
  margin-top: -30px;
}
.h_tel li {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}
.h_tel li:nth-child(1) {
  background: #f1c349;
  margin-right: 5px;
  font-size: 1.8rem;
}
/* .h_tel li:nth-child(1)::before {
  content: '';
  background: url("../images/icon_cake.png") no-repeat;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -19px;
} */
.h_tel li:nth-child(1) {
  background: #8bcff4;
  margin-right: 5px;
  font-size: 1.8rem;
}
.h_tel li:nth-child(1)::before {
  content: '';
  background: url("../images/icon_phone.png") no-repeat;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -19px;
}
.h_tel li:nth-child(2) {
  background: #f19797;
	font-size: 1.8rem;
}
.h_tel li:nth-child(2)::before {
  content: '';
  background: url("../images/icon_mail.png") no-repeat;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -19px;
}
/* .h_tel li:nth-child(1):hover, */
.h_tel li:nth-child(2):hover {
  opacity: 0.7;
}
.h_tel li a, .h_tel li [data-action] {
  color: #fff;
}
.h_tel li a, .h_tel li span {
  display: block;
  padding: 1rem;
  padding-top: 6rem;
}
/* ---------------------------------------------------------------------------------------------------------
 SP menu
--------------------------------------------------------------------------------------------------------- */
.el_humburger {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 26px;
  height: auto;
  padding-top: 1px;
  box-sizing: border-box;
  z-index: 10000;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  pointer-events: auto;
}
.el_humburger > span {
  display: block;
  width: 100%;
  margin: 0 auto 6px;
  height: 3px;
  background: #f19797;
  transition: all 0.2s ease-in-out;
}
.el_humburger > span:last-child {
  margin-bottom: 0;
}
.js_humburgerOpen .el_humburger > span {
  background: #fff;
}
.js_humburgerOpen .el_humburger > span.top {
  transform: translateY(9px) rotate(-45deg);
}
.js_humburgerOpen .el_humburger > span.middle {
  opacity: 0;
}
.js_humburgerOpen .el_humburger > span.bottom {
  transform: translateY(-9px) rotate(45deg);
}
.el_humburgerButton.el_humburgerButton__close {
  top: 2%;
  right: 2%;
}
.el_humburgerButton__close > span {
  display: block;
  width: 35px;
  margin: 0 auto;
  height: 4px;
  background: #fff;
}
.el_humburgerButton__close > span.el_humburgerLineTop {
  transform: translateY(5px) rotate(-45deg);
}
.el_humburgerButton__close > span.el_humburgerLineBottom {
  transform: translateY(-6px) rotate(45deg);
}
/* gnav */
.navigation {
  display: none;
}
.navigation.js_appear {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 9999;
}
.navigation_screen {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(241, 151, 151, 0.96);
  z-index: 0;
  margin-top: 0px;
  padding-top: 0px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.navigation_wrapper {
  padding: 80px 30px 0;
  text-align: center;
}
.navigation_item {
  font-ize: 18px;
  margin-bottom: 10px;
}
.navigation_item > a {
  color: #fff;
  /* font-size: 5vw; */
  font-size: 3vw;
  line-height: 1.4;
  text-decoration: none;
  display: block;
  padding: .5em;
  border: #fff solid 1px;
}
.navigation_item > a span {
  display: block;
  font-size: 80%;
}
.navigation_item.current a {
  background: #fff;
  color: #f19797;
}
.js_fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}
.sp_tel {
  text-align: center;
  padding: 0 30px;
}
.sp_tel a {
  display: block;
  background: #fff;
  border-radius: 5px;
  padding: 1rem;
  font-weight: bold;
  width: 100%;
  font-size: 4vw;
}
.sp_tel [data-action] {
  color: #f19797;
}
/* ---------------------------------------------------------------------------------------------------------
 home
--------------------------------------------------------------------------------------------------------- */
.swiper-wrapper {
  margin: 0 auto;
}
.swiper-slide img {
  height: 57vh;
  width: 100%;
  object-fit: cover;
  /*幅を枠に合わせて配置*/
}
@media (min-width: 768px) {
  .swiper-slide img {
    height: 57vw;
    /*①ブラウザを見ながら高さを微調整する*/
    object-fit: contain;
    /*幅を枠に合わせて配置*/
  }
}
@media (min-width: 992px) {
  .swiper-slide img {
    object-fit: cover;
    /*縦幅を枠に合わせて配置*/
    height: 700px;
    /*最大高さ*/
  }
}
.swiper-ofi img {
  object-fit: cover;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%;";
}
.top_about {
  position: relative;
  z-index: 2;
  margin-top: -50px;
  padding-top: 100px;
  padding-bottom: 150px;
  background: url("../images/top_about_bg.png") no-repeat center top;
}
.top_about > div {
  background: #f9f8f4;
  text-align: center;
}
.top_about p {
	font-size: 2rem;
  line-height: 1.8;
}
.top_about_img {
  display: flex;
  flex-wrap: wrap;
  padding: 0 30px;
}
.top_about_img li {
  width: calc(50% - 15px);
  margin-right: 15px;
  margin-bottom: 15px;
  background: #fff;
  padding: 10px;
  border-right: #a0a0a0 solid 1px;
  border-bottom: #a0a0a0 solid 1px;
}
.top_about_img li:last-child {
  margin-right: 0;
}
@media print, screen and (min-width: 768px) {
  .top_about_img li {
    width: calc(25% - 15px);
  }
}
.top_about_title {
	text-align: center;
	font-size: 3.6rem;
	color: #f19797;
/*	margin-bottom: 2em;*/
}
.top_about_title span {
	position: relative;
}
.top_about_title span::before,
.top_about_title span::after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
}
.top_about_title span::before {
	background: url("../images/title01_line_l.png");
	width: 267px;
	height: 9px;
	left: -287px;
}
.top_about_title span::after {
	background: url("../images/title01_line_r.png");
	width: 267px;
	height: 9px;
	right: -287px;
}



.top_news .top_news_bg01 {
  position: relative;
  z-index: 3;
  margin-top: -100px;
  padding-top: 150px;
  padding-bottom: 60px;
  background: url("../images/top_news_bg.png") no-repeat center top;
}
.top_news_bg02 {
  position: relative;
  z-index: 4;
  background: #fceae8;
  padding-bottom: 50px;
}
@media print, screen and (min-width: 768px) {
  .top_news_bg02 {
    padding-bottom: 80px;
  }
}
.top_news_tab {
  overflow: hidden;
  position: relative;
  top: -23px;
}
@media print, screen and (min-width: 768px) {
  .top_news_tab {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.top_news_tab li {
  background: #fff;
  color: #f19797;
  padding: .5em 25px;
  margin: 0 10px;
  font-weight: bold;
  border-radius: 100px;
  cursor: pointer;
  text-align: center;
  margin-bottom: 5px;
}
.top_news_tab li.select {
  background: #f19797;
  color: #fff;
}
.hide {
  display: none;
}
.top_news_bg02 dl {
  overflow: auto;
  height: 430px;
}
.top_news_bg02 dl dt {
  display: flex;
  align-items: center;
  padding: 1rem;
}
.top_news_bg02 dl dt span {
  margin-left: 2em;
}
.top_news_bg02 dl dd {
  border-bottom: #a0a0a0 dashed 1px;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 768px) {
  .top_news_bg02 dl dt {
    float: left;
    width: 320px;
  }
  .top_news_bg02 dl dd {
    padding: 1em 1em 1em 280px;
    border-bottom: #a0a0a0 dashed 1px;
  }
}
@media print, screen and (min-width: 1200px) {
  .top_news_bg02 dl {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.top_news_bg02 dl .topic, .top_news_bg02 dl .holiday {
  display: inline-block;
  padding: .5em 1em;
  min-width: 10em;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  font-size: 80%;
  font-weight: bold;
}
.top_news_bg02 dl .topic {
  background: #8bcff4;
}
.top_news_bg02 dl .holiday {
  background: #f8b62a;
}
.news_text {
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .news_text .tmb {
    float: left;
    width: 180px;
    margin-right: 15px;
  }
}
.top_news_title {
	text-align: center;
	font-size: 3.6rem;
	color: #fff;
/*	margin-bottom: 2em;*/
}
.top_news_title span {
	position: relative;
}
.top_news_title span::before,
.top_news_title span::after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
}
.top_news_title span::before {
	background: url("../images/title02_line_l.png");
	width: 267px;
	height: 9px;
	left: -287px;
}
.top_news_title span::after {
	background: url("../images/title02_line_r.png");
	width: 267px;
	height: 9px;
	right: -287px;
}


.top_home-visit {
  background: url("../images/top_home-visit_bg.jpg") no-repeat center center;
  padding-top: 60px;
  padding-bottom: 100px;
}
@media print, screen and (min-width: 768px) {
  .top_home-visit {
    padding-top: 100px;
  }
}
@media print, screen and (min-width: 1200px) {
  .top_home-visit .top_home-visit_txt {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.top_home-visit_title {
	text-align: center;
	font-size: 3.6rem;
	color: #f19797;
	margin-bottom: 2em;
}
.top_home-visit_title span {
	position: relative;
}
.top_home-visit_title span::before,
.top_home-visit_title span::after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
}
.top_home-visit_title span::before {
	background: url("../images/title03_line_l.png");
	width: 161px;
	height: 9px;
	left: -181px;
}
.top_home-visit_title span::after {
	background: url("../images/title03_line_r.png");
	width: 150px;
	height: 9px;
	right: -170px;
}


.top_home-visit p {
  text-align: center;
  line-height: 1.8;
}
.top_nursinghome {
  background: url("../images/top_nursinghome_bg.png") no-repeat center top;
  margin-top: -100px;
  padding-top: 150px;
  padding-bottom: 50px;
}
@media print, screen and (min-width: 768px) {
  .top_nursinghome {
    padding-top: 200px;
    padding-bottom: 140px;
  }
}
@media print, screen and (min-width: 768px) {
  .top_nursinghome_box {
    display: flex;
    flex-wrap: wrap;
  }
}
.top_nursinghome_box .top_nursinghome_img {
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 768px) {
  .top_nursinghome_box .top_nursinghome_img {
    width: 50%;
  }
}
.top_nursinghome_box .top_nursinghome_txt {
  background: #fff;
  padding: 2em;
}
.top_nursinghome_box .top_nursinghome_txt h2, .top_nursinghome_box .top_nursinghome_txt p {
  margin-bottom: 2em;
}
@media print, screen and (min-width: 768px) {
  .top_nursinghome_box .top_nursinghome_txt {
    width: 60%;
    margin-right: -10%;
    position: relative;
    top: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  .top_nursinghome_box .top_nursinghome_txt {
    padding-right: 5em;
  }
}
@media print, screen and (min-width: 992px) {
  .top_nursinghome_box .top_nursinghome_txt {
    padding: 3em;
    padding-right: 9em;
  }
}
.top_nursinghome_txt h2 {
	font-size: 3rem;
	text-align: center;
	color: #f19797;
}
@media print, screen and (min-width: 992px) {
	.top_nursinghome_txt h2 {
		font-size: 3.6rem;
	}
}
/* ---------------------------------------------------------------------------------------------------------
 company
--------------------------------------------------------------------------------------------------------- */
@media print, screen and (min-width: 992px) {
  .company_item {
    display: flex;
    justify-content: space-between;
  }
}
.company_item .company_info {
  background: #f19797;
  color: #fff;
  padding: 1rem;
}
@media print, screen and (min-width: 992px) {
  .company_item .company_info {
    width: 45%;
    margin-right: -20%;
    position: relative;
    z-index: 1;
    margin-top: 180px;
    padding: 2rem;
  }
}
.company_item .company_map iframe {
  vertical-align: bottom;
}
@media print, screen and (min-width: 992px) {
  .company_item .company_map {
    width: 80%;
  }
}
.company_item h4 {
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
.company_item dl {
  margin-bottom: 1rem;
}
.company_item dl dt {
  font-weight: bold;
  font-size: 1.8rem;
}
.company_item ul {
  margin-bottom: 1rem;
}
.company_item ul li {
  display: inline-block;
  margin-right: 20px;
}
.company_item [data-action] {
  color: #fff;
}
/* ---------------------------------------------------------------------------------------------------------
 service
--------------------------------------------------------------------------------------------------------- */
.apply_list {
  border-top: #ccc solid 1px;
  border-left: #ccc solid 1px;
}
@media print, screen and (min-width: 768px) {
  .apply_list {
    display: flex;
    flex-wrap: wrap;
  }
}
.apply_list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-right: #ccc solid 1px;
  border-bottom: #ccc solid 1px;
}
@media print, screen and (min-width: 768px) {
  .apply_list li {
    width: 50%;
  }
}
@media print, screen and (min-width: 1200px) {
  .apply_list li {
    width: 25%;
  }
}
.apply_list .item, .apply_list .yn {
  padding: .5em;
}
.apply_list .yn {
  border-left: #ccc solid 1px;
  width: 3em;
  text-align: center;
  font-weight: bold;
}
.service_item .grid-row {
  margin-bottom: 5rem;
}
.service_item .grid-row h4 {
/*  font-family: 'M PLUS Rounded 1c';*/
  border-left: #8bcff4 solid 5px;
  padding-left: 1em;
  font-size: 2.6rem;
  color: #8bcff4;
  margin-bottom: 2rem;
}
.service_item .grid-row img {
  border-radius: 15px;
}
.service_item .grid-row p {
  margin-bottom: 1rem;
}
/* ---------------------------------------------------------------------------------------------------------
 nursinghome
--------------------------------------------------------------------------------------------------------- */
.nursinghome_desc {
  background: #f9f8f4;
  padding: 2em;
  border-radius: 15px;
  margin-top: 30px;
}
.nursinghome_floor li {
  margin-bottom: 20px;
}
.nursinghome_floor p {
  text-align: center;
  margin-bottom: 1rem;
}
/* ---------------------------------------------------------------------------------------------------------
 contact
--------------------------------------------------------------------------------------------------------- */
.contact_tel ul {
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 768px) {
  .contact_tel ul {
    border: #f19797 solid 3px;
    display: flex;
  }
}
@media print, screen and (min-width: 992px) {
  .contact_tel ul {
    width: 70%;
  }
}
.contact_tel ul li {
  text-align: center;
  padding: .5em;
  font-size: 2.6rem;
  font-weight: bold;
  position: relative;
  border: #f19797 solid 3px;
}
@media print, screen and (min-width: 768px) {
  .contact_tel ul li {
    width: 50%;
    border: none;
    padding: 1em;
  }
}
.contact_tel ul li h3 {
  font-size: 1.8rem;
}
@media print, screen and (min-width: 768px) {
  .contact_tel ul li:first-child::after {
    content: '';
    background: #ccc;
    width: 1px;
    height: 70%;
    position: absolute;
    right: 0;
    top: 15%;
  }
}
.pp {
  background: #eee;
  padding: 1em;
  margin-top: 3em;
}
@media print, screen and (min-width: 992px) {
  .pp {
    padding: 3em;
  }
}
.pp h4 {
  font-size: 2rem;
  border-bottom: #f19797 solid 2px;
  margin-bottom: 1.5em;
}
.pp .pp_txt {
  height: 15em;
  overflow: auto;
}
.pp .pp_txt p {
  padding-bottom: 2.5em;
}
.pp .pp_txt dl {
  margin-bottom: 2.5em;
}
.pp .pp_txt dt {
  font-weight: bold;
  font-size: 1.6rem;
  padding-bottom: 1em;
}
/* form
----------------------------------------------------------*/
.required, .any {
  display: inline-block;
  color: #fff;
  padding: 3px 5px;
  border-radius: 3px;
  line-height: 1;
  margin-right: 5px;
  font-size: 76%;
}
.required {
  background: #e00c0c;
}
.any {
  background: #999;
}
input[type="checkbox"] {
  border: 1px solid #ccc;
  margin-right: 5px;
}
input[type="text"], textarea {
  padding: 10px;
  outline: none;
  border-radius: 3px;
  border: 1px solid #ccc;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 16px;
  font-size: 1.6rem;
  box-sizing: border-box;
}
input[type="text"]:focus, textarea:focus {
  box-shadow: 0 0 7px #1abc9c;
  border: 1px solid #1abc9c;
}
input[type="text"] {
  width: 100%;
}
input.w50[type="text"] {
  width: 100%;
}
textarea {
  width: 100%;
  height: 10em;
}
.contact_form .dl_table ul {
  display: flex;
  flex-wrap: wrap;
}
.contact_form .dl_table ul li {
  margin-right: 2em;
}
.pp_check {
  padding: 1.5em 1em;
  text-align: center;
}
.contact_form .form_btn {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  text-align: center;
}
.contact_form .form_btn .btn_conf, .contact_form .form_btn .btn_send, .contact_form .form_btn .btn_reset, .contact_form .form_btn .btn_back {
  width: 45%;
  margin: 0 1%;
  border: none;
  padding: 1em 0;
  border-radius: 5px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  transition: all .2s ease-in;
}
.contact_form .form_btn .btn_conf:hover, .contact_form .form_btn .btn_send:hover, .contact_form .form_btn .btn_reset:hover, .contact_form .form_btn .btn_back:hover {
  cursor: pointer;
  opacity: 0.7;
}
.contact_form .form_btn .btn_conf, .contact_form .form_btn .btn_send {
  background: #f19797;
}
.contact_form .form_btn .btn_reset, .contact_form .form_btn .btn_back {
  background: gray;
}
@media print, screen and (min-width: 768px) {
  .contact_form .form_btn {
    width: 60%;
  }
}
.contact_form table {
  width: 100%;
}
.contact_form table th, .contact_form table td {
  padding: .5em;
}
.contact_form table th {
  width: 20%;
}
@media screen and (max-width: 640px) {
  .contact_form table th, .contact_form table td {
    display: block;
    width: 100%;
  }
  .contact_form table th {
    padding: 0;
  }
  .contact_form table td {
    padding: 0;
    padding-bottom: .5em;
  }
}
/* ---------------------------------------------------------------------------------------------------------
 footer
--------------------------------------------------------------------------------------------------------- */
footer {
  text-align: center;
}
@media print, screen and (min-width: 992px) {
  footer {
    text-align: left;
  }
}
footer .sitemap {
  background: #5a5657;
}
footer .sitemap ul {
  text-align: center;
  padding: .5em 0;
}
footer .sitemap ul li {
  display: inline-block;
  border-right: #fff solid 1px;
}
footer .sitemap ul li:last-child {
  border-right: none;
}
footer .sitemap ul li a {
  color: #fff;
  display: block;
  padding: 0 1em;
}
footer .f_info {
  background: #f9f8f4;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media print, screen and (min-width: 992px) {
  footer .f_info > div {
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
footer .f_info dl {
  margin-bottom: 1rem;
}
footer .f_info dl dt {
  margin-bottom: 1rem;
	font-size: 3rem;
	color: #f19797;
	font-weight: bold;
}
footer .f_info dl dt span {
	font-size: 2.8rem;
  white-space: nowrap;
}
@media print, screen and (min-width: 992px) {
  footer .f_info dl {
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
  footer .f_info dl dt {
    margin-right: 15px;
    margin-bottom: 0;
		font-size: 2.4rem;
    width: 330px;
  }
  footer .f_info dl dd {
    font-size: 1.5rem;
    flex: 1;
    width: 200px;
  }
  footer .f_info div.f_info-telcontact{
    display: flex;
    width: 400px;
    justify-content: center;
  }
}
@media print, screen and (min-width: 1200px) {
  footer .f_info dl dt {
		font-size: 3.3rem;
    width: 530px;
  }
  footer .f_info dl dd {
    font-size: inherit;
    width: 300px;
  }
  footer .f_info div.f_info-telcontact{
    display: flex;
    width: 300px;
  }
}
@media print, screen and (min-width: 1340px) {
  footer .f_info div.f_info-telcontact{
    width: 432px;
  }
}
@media print, screen and (min-width: 1450px) {
  footer .f_info dl dt {
		width: 550px;
  }
}
footer .f_info ul {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 992px) {
  footer .f_info ul {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 10px;
  }
}
footer .copyright {
  background: #f19797;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  padding: 1rem;
}
/* pagetop
----------------------------------------------------------*/
#pagetop {
  position: fixed;
  bottom: 40px;
  right: 20px;
}


.visible-1200{
  display: none;
}
@media print, screen and (min-width: 1200px) {
  .visible-1200{
    display: block;
  }
}


.sp-sns{
  position: absolute;
  top: 15px;
  right: 55px;
  z-index: 9999;
}
@media print, screen and (min-width: 768px) {
  .sp-sns{
    right: 60px;
  }
}
@media print, screen and (min-width: 1200px) {
  .sp-sns{
    display: none;
  }
}

.cake-w{
  width: 110px;
}

/* ---------------------------------------------------------------------------------------------------------
header logo追加　20240730
--------------------------------------------------------------------------------------------------------- */
.logo_flex{
  display: flex;
  align-items: center;
}
.logoimg img{
  width: 50px;
}
@media print, screen and (min-width: 768px) {
  .logoimg img{
    width: 50px;
  }
}
@media print, screen and (min-width: 992px) {
  .logoimg img{
    width: 45px;
  }
}
@media print, screen and (min-width: 1200px) {
  .logoimg img{
    width: 100%;
  }
}


.intro_text {
  text-align: left;
  margin: 30px auto;
  line-height: 1.8;
}

@media print, screen and (min-width: 768px) {
  .intro_text {
    text-align: center;
  }
}


.intro_text .pink {
  color: #f19797;
}

.fwb {
  font-weight: bold;
}


.intro_img {
  text-align: center;
}

.intro_img .img100 {
  width: 100%;
  max-width: 800px;
}

.btn_area {
  text-align: center;
}

.btn_pdf {
  display: inline-block;
  border: #f19797 solid 2px;
  background: #f19797;
  color: #fff!important;
  padding: 10px 20px;
}

.btn_pdf:hover {
  background: #fff;
  color: #f19797!important;
}