@charset "UTF-8";

/* accses
-------------------------------------------------------------*/
#accses .inner {
    padding: 0;
}

#accses .access_info .logo img {
    width: auto;
    height: 24px;
}

.sogo #accses .access_info .logo img {
    height: auto;
}

/* footer
-------------------------------------------------------------*/
.sogo .footer_wrap {
    border-top: 3px solid #f2ae1c;
}

/* layout
-------------------------------------------------------------*/
.section {
    padding: 80px 0 100px;
}

.blc {
    margin-bottom: 70px;
}

#pagettl {
    height: 375px;
    background-position: left center;
    position: relative;
}

#pagettl h2 {
    transform: translateY(-50%) translateX(-50%);
    font-size: 36px;
    font-weight: 400;
    color: #fff;
    letter-spacing: .075rem;
    line-height: 1.5;
    text-align: center;
    top: 58%;
    left: 50%;
    position: absolute;
}

#pnkz {
    left: 45px;
    bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
}

#pnkz li {
    font-size: 13px;
    color: #fff;
    letter-spacing: .05rem;
    padding: 0 15px;
    position: relative;
}

#pnkz li:first-child {
    padding-left: 0;
}

#pnkz li a {
    color: #fff;
    text-decoration: underline;
}

#pnkz li:first-child a {
    color: #fffc09;
    text-decoration: none;
}

#pnkz li:after {
    transform: translateY(-50%);
    width: 10px;
    height: 2px;
    right: -5px;
    bottom: 35%;
    background: #fff;
    content: '';
    position: absolute;
}

#pnkz li:last-child:after {
    display: none;
}

#pnkz li a:hover {
    opacity: .8;
}

#pnkz li i {
    padding-right: 4px;
}

.st {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
}

.st:after {
    transform: translateX(50%);
    width: 40px;
    height: 2px;
    right: 50%;
    bottom: -25px;
    background: #f3b50e;
    content: '';
    position: absolute;
}

/* News
-------------------------------------------------------------*/
#news #pagettl,
#news.zoom #pagettl {
    background-image: url(../../img/news/detail/main.jpg);
    background-size: cover;
}

#news #information .st:after {
    display: none;
}

.contents_news #information {
    margin-bottom: 0;
}

.contents_news .news_list li {
    padding: 20px 20px 0 0;
}

.contents_news .news_list li:nth-child(3n) {
    padding-right: 0;
}

/*zoom*/
.zoom_section h3 {
    margin-bottom: 40px;
    width: 100%;
}

.zoom_section .date_txt {
    color: #969696;
    line-height: 30px;
}

.zoom_section .news_time {
    margin-bottom: 40px;
}

.zoom_section .sst02:after {
    bottom: -20px;
}

/**/
.zoom_section .zoom_box {
    margin: 0 auto;
    width: 800px;
}

.zoom_section .pic {
    border-radius: 20px;
    -ms-border-radius: 20px;
    -webkit-border-radius: 20px;
    width: 100%;
    height: 510px;
    overflow: hidden;
    position: relative;
}

.zoom_section .pic img {
    transform: translateY(-50%) translateX(-50%);
    width: auto;
    height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
}

.zoom_section .photo_box {
    padding: 80px 0 30px;
}

.zoom_section .photo_box > div {
    text-align: center;
    width: 48%;
}

.zoom_section .photo_box .pic {
    height: 250px;
}

.zoom_section .photo_box > div span {
    font-size: 14px;
    line-height: 20px;
    padding-top: 5px;
    display: inline-block;
}

.zoom_section .photo_box > div:last-child,
.zoom_section .photo_box > div:nth-child(3) {
    margin-top: 20px;
}

.zoom_section .txt {
    line-height: 1.8;
    padding-top: 40px;
}

.zoom_section .box_btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 10px;
    padding: 0 0 60px;
    display: -ms-flexbox;
    display: flex;
}

.zoom_section .box_btn > p {
    margin: 0 15px 0 0;
}

.zoom_section .exlink02 a {
    margin-top: 20px;
}

.zoom_section .news_icon {
    margin-left: 0;
}

.zoom_section .news_time.fl_item::after {
    display: none;
}

.zoom_section .exlink03{
  margin-top: 20px;
}
.zoom_section .news_modal_open{
  appearance: none;
  outline: none;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  width: 100%;
}
.zoom_section .modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
  pointer-events: none;
  opacity: 0;
  z-index: 999;
  background-color: rgba(0,0,0,.7);
}
.zoom_section .modal.is-active{
  opacity: 1;
  pointer-events: auto;
}
.zoom_section .modal__overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.zoom_section .modal__content{
  position: relative;
  max-width: 800px;
  min-width: 50vw;
}
.zoom_section .modal_inner{
  background: #FFF;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.zoom_section .modal_inner .swiper{
  width: 100%;
}
.zoom_section .modal_inner img{
  width: 100%;
  max-height: 60vh;
  object-fit: contain;
}
.zoom_section .modal__close-btn{
  position: absolute;
  top: -38px;
  right: 0;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.zoom_section .modal__close-btn:before,
.zoom_section .modal__close-btn:after{
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
}
.zoom_section .modal__close-btn:before{
  transform: translate(-50%, -50%) rotate(45deg);
}
.zoom_section .modal__close-btn:after{
  transform: translate(-50%, -50%) rotate(-45deg);
}
.zoom_section .swiper-button-prev,
.zoom_section .swiper-button-next{
  width: 54px;
  height: 54px;
  background: #ee9801;
  border-radius: 50%;
}
.zoom_section .swiper-button-prev{
  left: -35px;
}
.zoom_section .swiper-button-next{
  right: -35px;
}
.zoom_section .swiper-button-prev:after,
.zoom_section .swiper-button-next:after{
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.zoom_section .swiper-button-prev:after{
  padding-right: 3px;
}
.zoom_section .swiper-button-next:after{
  padding-left: 3px;
}
.zoom_section .news_caption{
  margin-top: 5px;
}

/* faq
-------------------------------------------------------------*/
#faq #pagettl {
    background: url(../../img/faq/main.jpg) no-repeat center center;
    background-size: cover;
}

#faq .section {
    padding: 80px 0;
}

#faq .section .faq_cate {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    letter-spacing: .075rem;
    margin-bottom: 20px;
    padding: 12px 25px;
    background: #f76c41;
}

#faq .link_list li,
#staff .link_list li {
    margin-bottom: 16px;
    width: 48.5%;
}

#faq .link_list li:nth-child(3),
#faq .link_list li:nth-child(4),
#staff .link_list li:nth-child(3),
#staff .link_list li:nth-child(4) {
    margin-bottom: 0;
}

#faq .link_list li a,
#staff .link_list li a {
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -ms-border-radius: 15px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 2px;
    text-align: center;
    padding: 15px 0;
    display: block;
    position: relative;
}

#faq .link_list li a:hover,
#staff .link_list li a:hover {
    background: #635c56;
}

#faq .link_list li a i,
#staff .link_list li a i {
    font-family: "Font Awesome 5 Free";
    transform: translateY(-50%);
    font-size: 26px;
    top: 50%;
    right: 30px;
    position: absolute;
}

#faq .bg_color01,
#staff .bg_color01 {
    background: #f3b50e;
}

#faq .bg_color02,
#faq #faq_02 .faq_list dt::after,
#staff .bg_color02 {
    background: #998674;
}

#faq .bg_color03,
#faq #faq_03 .faq_list dt::after,
#staff .bg_color03 {
    background: #67bbb1;
}

#faq .bg_color04,
#faq #faq_04 .faq_list dt::after,
#staff .bg_color04 {
    background: #f76c41;
}

.yellow_link a {
    color: #f3b716;
    text-decoration: underline;
}

#faq h3 {
    font-family: 'Noto Serif JP', serif;
    font-size: 26px;
    font-weight: 400;
    color: #000;
    letter-spacing: .075rem;
    line-height: 36px;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

#faq h3 span {
    padding-bottom: 15px;
    border-bottom: 1px dashed #f3b50e;
    display: inline-block;
}

#faq #faq_02 h3 span {
    border-bottom: 1px dashed #998674;
}

#faq #faq_03 h3 span {
    border-bottom: 1px dashed #67bbb1;
}

#faq #faq_04 h3 span {
    border-bottom: 1px dashed #f76c41;
}

#faq .faq_list dt {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    margin-bottom: 10px;
    padding: 15px 30px 15px 75px;
    background: #fff;
    position: relative;
}

#faq .faq_list dt:nth-child(n+2) {
    margin-top: 30px;
}

#faq .faq_list dd {
    padding: 15px 30px 15px 75px;
    position: relative;
}

#faq .faq_list dt::after,
#faq .faq_list dd::after {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    font-family: "Lucida Handwriting";
    font-size: 14px;
    color: #fff;
    line-height: 32px;
    text-align: center;
    width: 32px;
    height: 32px;
    top: 10px;
    left: 22px;
    background: #f3b50e;
    content: "Q";
    position: absolute;
}

#faq .faq_list dd::after {
    background: #575653;
    content: "A";
}

.faq_list .exlink02 {
    padding: 20px 0 0;
}

.faq_list .exlink02 a,
#faq_01 .sst03 {
    color: #f3b50e;
}

#faq_01 .yellow_link {
    color: #ee9801;
}

#faq_02 .sst03,
#faq_02 .faq_list .exlink02 a,
#faq_02 .yellow_link {
    color: #998674;
}

#faq_03 .sst03,
#faq_03 .faq_list .exlink02 a,
#faq_03 .yellow_link {
    color: #67bbb1;
}

#faq_04 .sst03,
#faq_04 .faq_list .exlink02 a,
#faq_04 .yellow_link {
    color: #f76c41;
}

.faq_list .exlink02 a:hover {
    color: #fff !important;
    border-color: transparent !important;
    background: #f3b50e;
}

#faq_02 .faq_list .exlink02 a:hover {
    background: #998674;
}

#faq_03 .faq_list .exlink02 a:hover {
    background: #67bbb1;
}

#faq_04 .faq_list .exlink02 a:hover {
    background: #f76c41;
}

.faq_list .exlink02 a svg {
    fill: #f3b50e;
    width: 20px;
    height: 20px;
}

#faq_02 .faq_list .exlink02 a svg {
    fill: #998674;
}

#faq_03 .faq_list .exlink02 a svg {
    fill: #67bbb1;
}

#faq_04 .faq_list .exlink02 a svg {
    fill: #f76c41;
}

.faq_list .exlink02 a:hover svg {
    fill: #fff !important;
}

#faq .faq_box:not(:last-child) {
    margin-bottom: 60px;
}

#faq_01 {
    background: #fbf6eb;
}

#faq_01 .sst03 {
    background: url(../../img/common/sst_amical.svg) no-repeat 0 8px;
    background-size: 8px 8px;
}

#faq_02,
#faq #faq_02 .pic,
#staff_02 .bg_blc,
#staff_02 .pic {
    background: #ece7e2;
}

#faq_02 .sst03 {
    background: url(../../img/common/sst_chouraku.svg) no-repeat 0 8px;
    background-size: 8px 8px;
}

#faq_03,
#faq #faq_03 .pic,
#staff_03 .bg_blc,
#staff_03 .pic {
    background: #e9f7f5;
}

#faq_03 .sst03 {
    background: url(../../img/common/sst_kibi.svg) no-repeat 0 8px;
    background-size: 8px 8px;
}

#faq_04,
#faq #faq_04 .pic {
    background: #fcede8;
}

#faq_04 .sst03 {
    background: url(../../img/common/sst_nagawari.svg) no-repeat 0 8px;
    background-size: 8px 8px;
}

#faq dd .pic {
    border-radius: 20px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    width: 440px;
    height: 260px;
    background: #fbf6eb;
    float: right;
    overflow: hidden;
    position: relative;
}

#faq dd .txt {
    width: 440px;
    float: left;
}

.pic_common {
    transform: translateY(-50%) translateX(-50%);
    width: auto;
    height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
}

/* staff
-------------------------------------------------------------*/
#staff #pagettl {
    background: url(../../img/staff/main.jpg) no-repeat center center;
    background-size: cover;
}

#staff .st {
    margin-bottom: 80px;
}

.staff_list li:nth-child(n+2) {
    margin-top: 60px;
}

.staff_list li .pic {
    width: 460px;
    height: 300px;
    background: #fbf6eb;
    overflow: hidden;
    position: relative;
}
.nagawari .staff_list li .pic { background: #fdf7f5; }

.staff_list li .txt_box {
    width: 500px;
}

.staff_list li .txt_box h3 {
    margin-bottom: 40px;
}

.staff_list li .note02 {
    margin-top: 30px;
}

.staff_list li .note02 ul {
    margin: -20px 20px 0;
}

.staff_list li .note02 ul li {
    margin-top: 20px;
    width: 33%;
    float: left;
}

/* about
-------------------------------------------------------------*/
#about #pagettl {
    background: url(../../img/about/main.jpg) no-repeat center center;
    background-size: cover;
}

a.map_link {
    box-shadow: 1px 1.732px 7px 0px rgba(76, 77, 77, 0.078);
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -ms-border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    margin-left: 40px;
    padding: 8px 33px 8px 24px;
    display: inline-block;
    background: #ee9801;
    position: relative;
}

a.map_link:hover {
    background: #383029;
}

a.map_link i {
    font-family: "Font Awesome 5 Free";
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    top: 50%;
    right: 15px;
    position: absolute;
}

#about .about_contents .txt {
    letter-spacing: 1.7;
    padding-bottom: 20px;
}

#about .about_contents .tbl_01 td span {
    font-size: 13px;
}

#about .tbl_01 th {
    font-size: 17px;
    font-weight: 600;
    width: 330px;
    background: #fdf5e4;
}

.about_box:not(:last-child) {
    margin-bottom: 80px;
}

.about_box h3 {
    text-align: center;
    margin-bottom: 50px;
}

.link_box {
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -ms-border-radius: 15px;
    padding: 30px;
    background: #fdf5e4;
}

.link_box ul {
    margin: -10px 0 0;
}

.link_box ul li {
    margin-top: 10px;
    width: 32%;
}

.link_box ul li a {
    width: 100%;
    background: #fff;
}

#about #history_section {
    padding-top: 0;
}

/* message
-------------------------------------------------------------*/
#message #pagettl {
    background: url(../../img/message/main.jpg) no-repeat center center;
    background-size: cover;
}

.contents_message .intrTxt {
    font-size: 26px;
    color: #f2ae1c;
    line-height: 47px;
    margin-bottom: 0;
}

.section_bg {
    background: #fdf5e4;
}

.contents_message h3 {
    text-align: center;
    margin-bottom: 50px;
}

.contents_message .block > p {
    padding-bottom: 30px;
    width: 760px;
}

.contents_message .block .img {
    padding: 0;
    width: 197px;
    float: right;
}

.contents_message .block .img img {
    border-radius: 15px;
    margin: 0 0 10px 0;
}

.contents_message .block .img span {
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.contents_message .block .img .block_txt {
    display: block;
}

.contents_message .block .img .riji_txt {
    font-size: 16px;
    display: inline;
}

.contents_message .block .img .name_txt {
    font-size: 20px;
    margin: 2px 0 0;
}

.contents_message .flow_box {
    text-align: center;
}

.contents_message .flow_box li {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    color: #ee9801;
    line-height: 35px;
    text-align: center;
    vertical-align: middle;
    margin-right: 100px;
    border: 8px solid #f3b50e;
    width: 220px;
    height: 220px;
    display: inline-block;
    background: #fff;
    position: relative;
}

.contents_message .flow_box li:last-child {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    line-height: 45px;
    margin: 0 0 0 30px;
    border: 8px solid #fff;
    width: 260px;
    height: 260px;
    background: #ee9801;
}

.contents_message .flow_box li:nth-child(1):after,
.contents_message .flow_box li:last-child:after {
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    top: 50%;
    right: -85px;
    background: url(../../img/message/icon_01.svg) no-repeat left top;
    background-size: 50px 50px;
    content: "";
    position: absolute;
}

.contents_message .flow_box li:last-child:after {
    width: 72px;
    height: 66px;
    right: auto;
    left: -110px;
    background: url(../../img/message/icon_02.svg) no-repeat left top;
    background-size: 72px 66px;
}

.contents_message .flow_box li div {
    transform: translateY(-50%);
    margin: 0 auto;
    top: 50%;
    right: 0;
    left: 0;
    position: absolute;
}

.contents_message .flow_box li span {
    font-weight: 700;
    display: block;
}

.contents_message .flow_box li .txt_01 {
    font-size: 28px;
}

.contents_message .flow_box li .txt_02 {
    font-size: 20px;
}

.contents_message .flow_box li .txt_03 {
    font-size: 42px;
}

.contents_message .pic {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -ms-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    width: 500px;
    height: 310px;
    background: #fff3da;
    overflow: hidden;
    position: relative;
    margin: 0 auto 50px;
}

.contents_message .txt_box {
    width: 655px;
    margin: 0 auto;
}

.contents_message .txt_box .list03 {
    width: 325px;
    float: right;
}

.contents_message .thought{
    margin-top: 40px;
}

.contents_message .thought .thought_box{
    background-color: #ffffff;
    padding: 30px;
    border-radius: 10px;
}

.contents_message .thought .thought_box li{
    font-size: 16px;
    font-weight: 400;
    padding-left: 28px;
    position: relative;
}

.contents_message .thought .thought_box li+li{
    margin-top: 10px;
}

.contents_message .thought .thought_box li span{
    font-family: "Lucida Handwriting";
    color: #ee9801;
    width: 30px;
    display: inline-block;
    position: absolute;
    left: 0;
}

/* facility
-------------------------------------------------------------*/
#facility #pagettl {
    height: 460px;
    background: url(../../img/amical/yougo/main.jpg) no-repeat center center;
    background-size: cover;
}

/*amical*/
.amical.shortstay#facility #pagettl {
    background: url(../../img/amical/shortstay/main.jpg) no-repeat center center;
    background-size: cover;
}

.amical.group#facility #pagettl {
    background: url(../../img/amical/group/main.jpg) no-repeat center center;
    background-size: cover;
}

.amical.day#facility #pagettl {
    background: url(../../img/amical/day/main.jpg) no-repeat center center;
    background-size: cover;
}

/*chouraku*/
.chouraku#facility #pagettl {
    background: url(../../img/chouraku/facility/main.jpg) no-repeat center center;
    background-size: cover;
}

/*kibi*/
.kibi.yougo#facility #pagettl {
    background: url(../../img/kibi/service/yougo/main.jpg) no-repeat center center;
    background-size: cover;
}

.kibi.shortstay#facility #pagettl {
    background: url(../../img/kibi/service/shortstay/main.jpg) no-repeat center center;
    background-size: cover;
}

.kibi.day#facility #pagettl {
    background: url(../../img/kibi/service/day/main.jpg) no-repeat center center;
    background-size: cover;
}

.kibi.kyotaku#facility #pagettl,.nagawari.kyotaku#facility #pagettl {
  background: url(../../img/kibi/service/kyotaku/main.jpg) no-repeat center center;
  background-size: cover;
}

#facility .facility_contents .txt_01 {
    font-family: 'Noto Serif JP', serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 52px;
    text-align: center;
    margin-bottom: 60px;
}

#facility .facility_contents .section:first-child {
    padding-bottom: 0;
}

#facility h4.sst03 span {
    font-size: 13px;
}

#facility #terms dl dt {
    font-size: 18px;
    font-weight: 500;
}

#facility #terms dl dd {
    padding-left: 25px;
}

#facility #flow .flow_list {
    margin: -20px 0 0;
}

#facility.kibi.yougo #flow .fl_item::after {
    width: 47.5%;
    display: block;
    content: "";
}

#facility #flow .flow_list li {
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    margin-top: 20px;
    padding: 25px 0;
    border: 1px solid #ebbc00;
    width: 190px;
    background: #fff;
    position: relative;
}

#facility.day #flow .fl_item {
    justify-content: flex-start;
}

#facility.amical.day #flow .flow_list li {
    margin-right: 56px;
}

#facility.kibi.day #flow .flow_list li {
    margin-right: 65px;
}

#facility.kibi.day #flow .flow_list li:nth-child(4) {
    margin-right: 0;
}

#facility #flow .flow_list li:nth-child(1) {
    color: #fff;
    border: 1px solid #6c6956;
    background: #6c6956;
}

#facility.kibi #flow .flow_list li:nth-child(1) {
    border: 1px solid #484c4b;
    background: #484c4b;
}

.kibi#facility.day #flow .flow_list li:nth-child(1) {
    width: 300px;
}

.kibi#facility.day #flow .flow_list li:nth-child(2) {
    width: 314px;
}

.kibi#facility.day #flow .flow_list li:last-child {
    width: 260px;
}

.amical#facility.day #flow .flow_list li:nth-child(1) {
    width: 178px;
}

.amical#facility.day #flow .flow_list li:nth-child(2) {
    width: 350px;
}

#facility.amical.day #flow .flow_list li:nth-child(3) {
    margin-right: 0;
    width: 260px;
}

#facility.amical.group #flow .flow_list li:nth-child(5) {
    width: 260px;
}

#facility #flow .flow_list li:nth-child(4) {
    width: 300px;
}

#facility.amical.day #flow .flow_list li:nth-child(4) {
    width: 206px;
}

#facility #flow .flow_list li:nth-child(5),
#facility.chouraku #flow .flow_list li:nth-child(4) {
    margin-left: 35px;
}

#facility.amical.day #flow .flow_list li:nth-child(5) {
    margin-left: 0;
}

#facility #flow .flow_list li:last-child {
    color: #fff;
    background: #f3b50e;
}

#facility #flow .flow_list li:not(:last-child):after,
#facility #flow .flow_list li:nth-child(5):before,
#facility.chouraku #flow .flow_list li:nth-child(4):before,
#facility #flow .flow_list_col03 li:nth-child(4):before {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 20px solid #ebbc00;
    width: 0;
    height: 0;
    top: 50%;
    right: -35px;
    content: '';
    position: absolute;
}

#facility.amical.day #flow .flow_list li:not(:last-child):after {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 20px solid #ebbc00;
    width: 0;
    height: 0;
    top: 50%;
    right: -42px;
    content: '';
    position: absolute;
}

#facility.kibi.day #flow .flow_list li:not(:last-child):after {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 20px solid #67bbb1;
    width: 0;
    height: 0;
    top: 50%;
    right: -44px;
    content: '';
    position: absolute;
}

#facility #flow .flow_list li:nth-child(1):after,
#facility.chouraku #flow .flow_list li:nth-child(4):before {
    border-left: 20px solid #6c6956;
}

#facility.nagawari #flow .flow_list_col03 li:nth-child(4):before {
    border-left: 20px solid #f76c41;
}

#facility #flow .flow_list li:nth-child(4):after {
    display: none;
}

#facility #flow .flow_list li:nth-child(5):before,
#facility.chouraku #flow .flow_list li:nth-child(4):before,
#facility #flow .flow_list_col03 li:nth-child(4):before {
    right: auto;
    left: -35px;
}

#facility #flow .flow_list li .step_txt {
    font-size: 14px;
    color: #ebbc00;
    line-height: 20px;
    text-transform: uppercase;
    display: block;
}

#facility.chouraku #flow .flow_list li .step_txt {
    color: #998674;
}

#facility.nagawari #flow .flow_list li .step_txt {
    color: #f76c41;
}

#facility #flow .flow_list li .white_txt,
#facility.chouraku #flow .flow_list li .white_txt,
#facility.nagawari #flow .flow_list li .white_txt {
    color: #fff;
}

#facility #flow .flow_list li img {
    vertical-align: middle;
    width: 40px;
    height: 40px;
    display: inline-block;
}

#facility #flow .flow_list li img.icon01 {
    width: 48px;
    height: 36px;
}

#facility #flow .flow_list li img.icon02 {
    width: 41px;
    height: 42px;
}

#facility #flow .flow_list li img.icon03 {
    width: 51px;
    height: 36px;
}

#facility #flow .flow_list li img.icon04 {
    width: 43px;
    height: 47px;
}

#facility #flow .flow_list li .txt {
    text-align: left;
    vertical-align: middle;
    margin-left: 20px;
    display: inline-block;
}

#facility #fee_cnt .exlink02 {
    text-align: center;
    margin-top: 30px;
}

#facility #yougo_03 .fee_box:not(:last-child) {
    margin-bottom: 70px;
}

#facility #yougo_03 .sst03 {
    font-size: 18px;
}

#facility #yougo_03 .sst03 span {
    font-size: 13px;
}

#facility #yougo_03 .note_txt {
    font-weight: 600;
}

#facility .table tbody th {
    font-weight: bold;
}

#facility .table tbody th span.txt_s {
    font-size: 13px;
    font-weight: 500;
}

/* chouraku */
#facility.chouraku #flow .flow_list {
    margin: -20px auto 0;
    width: 970px;
}

#facility.chouraku #flow .flow_list li {
    border: 1px solid #998674;
    width: 315px;
}

#facility.chouraku #flow .flow_list li:nth-child(4),
#facility.chouraku #flow .flow_list li:nth-child(5) {
    width: 300px;
}

#facility.chouraku #flow .flow_list li:nth-child(5) {
    margin-left: 0;
}

#facility.chouraku #flow .flow_list li:not(:last-child):after,
#facility.chouraku #flow .flow_list li:nth-child(5):before {
    border-left: 20px solid #998674;
}

#facility.chouraku #flow .flow_list li:last-child {
    width: 240px;
    background: #998674;
}

#facility.chouraku #flow .flow_list li:nth-child(1) {
    width: 260px;
}

#facility.chouraku.service #flow .flow_list li:nth-child(1) {
    width: 180px;
}

#facility.chouraku.service #flow .flow_list li:nth-child(3) {
    width: 385px;
}

#facility.chouraku.service #flow .flow_list li:nth-child(4) {
    width: 360px;
}

#facility.chouraku.service #flow .flow_list li:last-child {
    width: 176px;
}

#facility.chouraku #flow .flow_list li:nth-child(1):after {
    border-left: 20px solid #6c6956;
}

#facility.chouraku #flow .flow_list li:nth-child(3):after {
    display: none;
}

#facility.tokutei #pagettl {
    background: url(../../img/chouraku/tokutei/main.jpg) no-repeat center center;
    background-size: cover;
}

#facility.service #pagettl {
    background: url(../../img/chouraku/service/main.jpg) no-repeat center center;
    background-size: cover;
}

/* nagawari */
#facility.nagawari #flow .flow_list li {
    border: 1px solid #f76c41;
}

#facility.nagawari #flow .flow_list li:first-child {
    border: 1px solid #6c6956;
}

#facility.nagawari #flow .flow_list li:last-child {
    background: #f76c41;
}

#facility.nagawari #flow .flow_list li:not(:last-child):after,
#facility.nagawari #flow .flow_list li:nth-child(5):before {
    border-left: 20px solid #f76c41;
}

#facility.nagawari #flow .flow_list li:nth-child(1):after {
    border-left: 20px solid #6c6956;
}

/* flow_list_col03 */
#facility #flow .flow_list_col03 {
    margin: -20px auto 0;
    width: 920px;
}

#facility #flow .flow_list_col03 li,
#facility #flow .flow_list_col03 li:nth-child(4),
#facility #flow .flow_list_col03 li:last-child {
    width: 255px;
}

#facility #flow .flow_list_col03 li:nth-child(4) {
    margin-left: 35px;
}

#facility #flow .flow_list_col03 li:nth-child(5) {
    margin-left: 0;
}

#facility #flow .flow_list_col03 li:nth-child(3) {
    width: 290px;
}

#facility #flow .flow_list_col03 li:nth-child(3):after {
    display: none;
}

#facility #flow .flow_list_col03 li:not(:last-child):after {
    right: -42px;
}

#facility #flow .flow_list_col03 li:nth-child(5):before {
    left: -40px;
}

/* service_section
-----------------------------------------------------------*/
#service.amical #pagettl {
    background: url(../../img/amical/service/main.jpg) left center no-repeat;
    background-size: cover;
}

#service #pagettl {
    background: url(../../img/amical/service/main.jpg) left center no-repeat;
    background-size: cover;
}

#service_section {
    padding: 80px 0;
}

#service_section .list_wrap li {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    width: 330px;
    height: 210px;
    background: #fff3da;
    overflow: hidden;
    position: relative;
}

#service_section .list_wrap li .img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: auto;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}

#service_section .list_wrap li .txt {
    font-weight: 600;
    color: #fff;
    letter-spacing: 2px;
    line-height: 30px;
    text-align: center;
    padding: 15px 0;
    width: 100%;
    left: 0;
    bottom: 0;
    display: block;
    background: #f3b50e;
    position: absolute;
}

.amical #service_section .list_wrap li a:hover .txt {
    background: #ef8f00;
}

.chouraku #service_section .list_wrap li a:hover .txt {
    background: #736558;
}

.kibi #service_section .list_wrap li a:hover .txt {
    background: #40b3a5;
}

.nagawari #service_section .list_wrap li a:hover .txt {
    background: #ec5324;
}

#service_section .list_wrap li .txt .icon {
    vertical-align: middle;
    margin-right: 20px;
    width: 34px;
    height: 34px;
    display: inline-block;
}

/* tokutei
-------------------------------------------------------------*/
#facility .facility_contents .tokutei_section:first-child {
    padding-bottom: 80px;
}

/* shortstay
-------------------------------------------------------------*/
.shortstay .element_box01 .pic img {
    object-position: top;
}

/* effort
-------------------------------------------------------------*/
#effort #pagettl {
    background: url(../../img/amical/effort/main.jpg) no-repeat center center;
    background-size: cover;
}

.ttl_01 {
    font-family: 'Noto Serif JP', serif;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
}

.ttl_01 span {
    color: #f3b50e;
    padding-bottom: 5px;
    display: inline-block;
    background: url(../../img/amical/common/icon_01.png) no-repeat center bottom;
}

.effort_contents .txt {
    font-size: 15px;
    line-height: 26px;
}

.effort_contents .img_list li:nth-child(odd) {
    padding-top: 30px;
}

.effort_contents .img_list li {
    width: 240px;
}

.effort_contents .img_list li img {
    width: 100%;
    height: auto;
}

.effort_contents .element_blc02 li .pic {
    height: 360px;
}

.effort_contents .events_box {
    margin-top: 80px;
}

.effort_contents .events_box .ttl_01 {
    padding-bottom: 30px;
}

.effort_contents .events_list {
    margin: 50px 0 -30px;
}

.effort_contents .events_list li {
    align-items: center;
    margin-bottom: 30px;
    width: 500px;
    position: relative;
}

.effort_contents .events_list li .txt_box {
    width: 310px;
}

.effort_contents .events_list li .txt_box p {
    font-size: 15px;
}

.effort_contents .events_list li .pic {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 10px solid #fff;
    width: 170px;
    height: 170px;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.effort_contents .events_list li .label_txt {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-family: 'Noto Serif JP', serif;
    font-size: 24px;
    color: #fff;
    line-height: 60px;
    text-align: center;
    width: 60px;
    height: 60px;
    z-index: 1;
    top: 0;
    left: 0;
    display: inline-block;
    background: #f76c41;
    position: absolute;
}

.effort_contents .events_list li .sst02:after {
    background-image: linear-gradient(to right, #f76c41, #f76c41 2px, transparent 2px, transparent 2px);
}

.effort_contents .events_list li:nth-child(2) .sst02:after {
    background-image: linear-gradient(to right, #f3b50e, #f3b50e 2px, transparent 2px, transparent 2px);
}

.effort_contents .events_list li:nth-child(2) .label_txt {
    background: #f3b50e;
}

.effort_contents .events_list li:nth-child(3) .sst02:after {
    background-image: linear-gradient(to right, #998674, #998674 2px, transparent 2px, transparent 2px);
}

.effort_contents .events_list li:nth-child(3) .label_txt {
    background: #998674;
}

.effort_contents .events_list li:nth-child(4) .sst02:after {
    background-image: linear-gradient(to right, #67bbb1, #67bbb1 2px, transparent 2px, transparent 2px);
}

.effort_contents .events_list li:nth-child(4) .label_txt {
    background: #67bbb1;
}

.effort_contents .item_list li {
    align-items: center;
}

.effort_contents .item_list li .pic {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    width: 450px;
    height: 260px;
    background: #fff3da;
    overflow: hidden;
    position: relative;
}

.effort_contents .item_list li > div {
    width: 490px;
}

.effort_contents .item_list li > div p:nth-child(n+2) {
    padding-top: 30px;
}

#effort_04 .note01 {
    margin: 0 auto;
    padding: 45px;
    width: 700px;
}

#effort_04 .note01 ul li {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    width: 50%;
}

.kibi#effort .fl_item.link_blc li {
    width: 48%;
}

.kibi#effort .fl_item.link_blc {
    margin: 0 auto 0 80px;
    width: 880px;
}

/* facility_about
-------------------------------------------------------------*/
#facility_about #pagettl {
    background: url(../../img/amical/about/main.jpg) no-repeat center center;
    background-size: cover;
}

#facility_about li .sst02,
#life_list li .sst02 {
    font-size: 22px;
    margin-bottom: 30px;
    display: block;
}

#facility_about01 .list_wrap_col2 li .txt {
    font-size: 15px;
}

#facility_about li .sst02:after {
    bottom: -10px;
}

.facility_about_contents .circle_list {
    margin-top: 50px;
}

.facility_about_contents .circle_list i {
    line-height: 60px;
}

.facility_about_contents .circle_list li i:after {
    width: 25px;
    height: 8px;
    left: 22px;
    bottom: 15px;
    background: url(../../img/amical/common/icon_02.png) no-repeat left top;
    background-size: 25px 8px;
    content: "";
    position: absolute;
}

#facility_about01 .list_wrap_col2 li {
    width: 480px;
}

#facility_about01 .list_wrap_col2 li .pic {
    margin-bottom: 0;
    height: 300px;
}

#facility_about01 .list_wrap_col2 li .txt_box {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin: -80px 30px 0;
    padding: 30px 35px;
    z-index: 2;
    background: #fff;
    position: relative;
}

#facility_about .tab_list li {
    border-radius: 20px 20px 0 0;
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius: 20px 20px 0 0;
    -ms-border-radius: 20px 20px 0 0;
    -o-border-radius: 20px 20px 0 0;
    align-items: center;
    justify-content: center;
    webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 2px;
    line-height: 30px;
    text-align: center;
    padding: 15px 0;
    width: 310px;
    display: flex;
    background: #9a948e;
    cursor: pointer;
}

#facility_about .tab_list li:hover,
#facility_about .tab_list li.active,
#facility_about .tab_content {
    background: #f1bc04;
}

#facility_about .tab_content {
    border-radius: 0 20px 20px 20px;
    -webkit-border-radius: 0 20px 20px 20px;
    -moz-border-radius: 0 20px 20px 20px;
    -ms-border-radius: 0 20px 20px 20px;
    -o-border-radius: 0 20px 20px 20px;
    padding: 25px;
}

.amical#facility_about .tab_content {
    border-radius: 0 0 15px 15px;
    -webkit-border-radius: 0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
    -ms-border-radius: 0 0 15px 15px;
    -o-border-radius: 0 0 15px 15px;
}

#facility_about .tab_content .white_box {
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    text-align: center;
    padding: 50px;
    background: #fff;
}

#facility_about .white_box .fl_item li {
    width: calc((100% - 60px) / 2);
}

.chouraku#facility_about .white_box .fl_item li {
    width: calc((100% - 60px) / 3);
}

#facility_about .white_box .fl_item li img {
    width: 100%;
}

#facility_about .tab_content .community_list li {
    margin-bottom: 50px;
}

#facility_about .tab_content .community_list li:last-child {
    margin-bottom: 0;
}

#facility_about01 .tab_wrap {
    margin-bottom: 80px;
}

.nagawari #facility_about01 .tab_wrap {
    margin-bottom: 0;
}

#facility_about01 .tab_wrap .txt_01 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 50px;
}

/* contact
-------------------------------------------------------------*/
#contact #pagettl {
    background: url(../../img/contact/main.jpg) no-repeat center center;
    background-size: cover;
}

.contact_contents .step_list {
    margin-bottom: 70px;
}

.contact_contents .step_list li {
    font-size: 18px;
    font-weight: 500;
    color: #aeaeae;
    line-height: 30px;
    text-align: center;
    padding: 20px 0;
    width: 33.334%;
    background: #e2e2e2;
    position: relative;
}

.contact_contents .step_list li:first-child {
    border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    -ms-border-radius: 10px 0 0 10px;
    -o-border-radius: 10px 0 0 10px;
}

.contact_contents .step_list li:last-child {
    border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    -ms-border-radius: 0 10px 10px 0;
    -o-border-radius: 0 10px 10px 0;
}

.contact_contents .step_list li:not(:last-child):after {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 36px;
    height: 70px;
    z-index: 1;
    top: 50%;
    right: -31px;
    background: url(../../img/contact/arrow.png) no-repeat left top;
    background-size: 100%;
    content: "";
    position: absolute;
}

.contact_contents .step_list li.current {
    color: #fff;
    background: #f3b50e;
}

.contact_contents .step_list li.current:after {
    background: url(../../img/contact/arrow_on.png) no-repeat left top;
    background-size: 100%;
}

.contact_contents .step_list li.out {
    color: #fff;
    background: #948e80;
}

.contact_contents .step_list li.out:after {
    background: url(../../img/contact/arrow_out.png) no-repeat left top;
    background-size: 100%;
}

.contact_contents table {
    width: 100%;
}

.contact_contents table th {
    text-align: left;
    vertical-align: top;
    padding: 30px 0;
    border-bottom: 1px solid #edf0f2;
    width: 205px;
}

.contact_contents table td {
    padding: 30px 80px 30px 100px;
    border-bottom: 1px solid #edf0f2;
}

.contact_contents .request_txt {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    font-size: 13px;
    color: #f95467;
    line-height: 20px;
    text-align: center;
    padding: 3px 0;
    border: solid 2px #f95467;
    width: 60px;
    display: inline-block;
    background: #fff;
    float: right;
}

.contact_contents table td input[type="text"],
.contact_contents table td select,
.contact_contents table td textarea {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    font-family: "Noto Sans JP", -apple-system, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    padding: 20px;
    border: 1px solid #fff;
    width: 100%;
    height: 55px;
    background: #fff9eb;
    outline: none;
}

.contact_contents table td input.w_01 {
    width: 200px;
}

.contact_contents table td select {
    padding: 5px 20px;
}

.contact_contents table td textarea {
    overflow-x: hidden;
    height: 240px;
}

.contact_contents table td ul li:nth-child(n+2) {
    margin-top: 10px;
}

.contact_contents .agree_box {
    font-weight: 500;
    text-align: center;
    margin: 50px auto 0;
    width: 900px;
}

.contact_contents .agree_txt {
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    color: #ec8e00;
    margin: 20px auto 0;
    padding: 15px 0 15px 10px;
    width: 260px;
    background: #fff6e1;
}

.check_style,
.radio_style {
    padding-left: 30px;
    position: relative;
}

.check_style span,
.radio_style span {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    top: 50%;
    left: 0;
    position: absolute;
}

.check_style input,
.radio_style input {
    display: none;
}

.check_style span {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border: 3px solid #aaa;
    width: 22px;
    height: 22px;
    left: 20px;
    display: inline-block;
    background: #fff;
}

.check_style span:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid #333;
    border-width: 0 2px 2px 0;
    width: 4px;
    height: 8px;
    top: 2px;
    left: 5px;
    display: none;
    content: "";
    position: absolute;
}

.radio_style span {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 2px solid #aeaeae;
    width: 18px;
    height: 18px;
    background: #fff;
}

.radio_style span:after {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -moz-transform: translateY(-50%)translateX(-50%);
    -ms-transform: translateY(-50%)translateX(-50%);
    -o-transform: translateY(-50%)translateX(-50%);
    -webkit-transform: translateY(-50%)translateX(-50%);
    transform: translateY(-50%)translateX(-50%);
    width: 9px;
    height: 9px;
    top: 50%;
    left: 50%;
    display: none;
    background: #f3b50e;
    content: "";
    position: absolute;
}

.check_style span.checked:after,
.radio_style span.checked:after {
    display: block;
}

.box_btn {
    text-align: center;
    margin-top: 60px;
}

.box_btn .submit_btn {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .12rem;
    text-align: center;
    padding: 28px 40px 28px 40px;
    width: 445px;
    display: inline-block;
    display: inline-block;
    background: #da5000;
    cursor: pointer;
    position: relative;
}

.box_btn .submit_btn i {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    top: 55%;
    right: 30px;
    position: absolute;
}

.box_btn .submit_btn img {
    width: 10px;
    height: 16px;
}

.box_btn .submit_btn input {
    display: none;
}

.box_btn .submit_btn:hover,
.thanks_section .exlink a:hover {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-decoration: none;
    background: #332c25;
}

.conf_section .box_btn .submit_btn {
    margin: 0 15px;
    width: 330px;
}

.box_btn .back_btn {
    background: #b4b3b2;
}

.box_btn .back_btn i {
    right: auto;
    left: 30px;
}

.error_txt {
    font-size: 13px;
    color: #fff;
    line-height: 20px;
    margin-top: 10px;
    padding: 3px 10px;
    display: inline-block;
    background: #da0921;
}

.agree_error {
    padding-left: 300px;
}

.thank_box {
    font-size: 20px;
    line-height: 35px;
    text-align: center;
}

.thank_box p {
    padding-top: 50px;
}

.thank_box .ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: 32px;
    padding: 0 0 20px;
}

.thanks_section .exlink a {
    margin-top: 90px;
    width: 445px;
}

/* recruit
-------------------------------------------------------------*/
#recruit #pagettl {
    background: url(../../img/recruit/top/main.jpg) no-repeat center center;
    background-size: cover;
}

.recruit_contents .yellow_txt {
    color: #ee9201;
}

.recruit_contents .element_blc02 {
    margin-bottom: 90px;
}

.recruit_contents .element_blc02 h3 span {
    font-size: 26px;
    margin: 0;
}

.recruit_contents .st:after {
    display: none;
}

.recruit_contents .circle_list li dt {
    font-family: 'Noto Serif JP', serif;
    font-size: 22px;
}

.guideline_box {
    margin-bottom: 80px;
}

.guideline_box:last-child {
    margin-bottom: 0;
}

.guideline_box h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #f3b50e;
}

.guideline_box h3 span {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    font-size: 16px;
    color: #ee9801;
    text-align: center;
    margin-right: 10px;
    padding: 3px 0;
    border: 2px solid #ee9801;
    width: 102px;
    display: inline-block;
}

.guideline_box .date {
    font-weight: 500;
    color: #969696;
    text-align: right;
}

.label_list {
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    margin: 10px 0 20px;
}

#recruit .fl_item::after {
    width: 25%;
}

#recruit .label_list li:first-child {
    margin-left: 0;
}

.label_list li {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    line-height: 20px;
    text-align: center;
    margin-left: 10px;
    padding: 8px 0;
    width: 112px;
    background: #f3b50e;
}

.label_list li:nth-child(2) {
    background: #67bbb1;
}

.label_list li:nth-child(3) {
    background: #998674;
}

.label_list li:nth-child(4) {
    background: #f76c41;
}

.label_list li.off {
    background: #e4e4e4;
}

.guideline_box .tbl_01 th {
    font-weight: bold;
    width: 330px;
    background: #ffe9b9;
}

.guideline_box .tbl_01 .td_bg {
    font-weight: bold;
    background: #fdf5e4;
}

.guideline_box .exlink {
    margin-top: 50px;
}

.guideline_box .exlink a {
    font-size: 20px;
    padding: 28px 70px 28px 50px;
    width: 360px;
}

.guideline_box .exlink a:hover {
    background: #383029;
}

#recruit_01 .st {
    margin-bottom: 20px;
}

/* recruit_ctt
-------------------------------------------------------------*/
#contact.recruit_ctt #pagettl {
    background: url(../../img/recruit/contact/main.jpg) no-repeat center center;
    background-size: cover;
}

#contact.recruit_ctt .job_cate dt {
    font-weight: 600;
    width: 120px;
    float: left;
}

#contact.recruit_ctt .job_cate dd {
    margin-bottom: 4px;
}

#contact.recruit_ctt .job_cate dd span {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    font-size: 13px;
    font-weight: 500;
    color: #a0a0a0;
    text-align: center;
    margin-right: 8px;
    padding: 3px 12px;
    border: 2px solid #a0a0a0;
}

/* service
-------------------------------------------------------------*/
#service.sogo #pagettl {
    background: url(../../img/service/main.jpg) left center no-repeat;
    background-size: cover;
}

.service_contents .service_list > li:not(:last-child) {
    margin-bottom: 100px;
}

.service_contents .service_list li ul {
    margin-top: 40px;
}

.service_contents .service_list li ul li:not(:last-child) {
    margin-bottom: 15px;
}

.service_contents .service_list li .exlink a {
    font-size: 14px;
    text-align: center;
    width: 80%;
}

.service_contents .service_list li .exlink a:hover {
    background: #332c25;
}

.service_contents .service_list .txt_box {
    width: 500px;
}

.service_contents .service_list .pic {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    margin-bottom: 20px;
    width: 500px;
    height: 300px;
    background: #fff3da;
    overflow: hidden;
    position: relative;
}

.service_contents .service_list .sst02:after {
    width: 448px;
}

.service_contents .service_list .sst02 i img {
    margin: 0 10px 0 0;
    width: 35px;
    height: auto;
}

.service_contents .service_list .sst02 .icon_01 img {
    margin: 7px 10px 0 0;
}

.service_contents .service_list .sst02 .icon_02 img {
    margin: 4px 10px 0 0;
    width: 28px;
    height: auto;
}

.service_contents .service_list .sst02 .icon_03 img {
    margin: 7px 10px 0 0;
}

.service_contents .service_list .sst02 .icon_04 img {
    margin: 3px 10px 0 0;
}

.service_contents .service_list .sst02 .icon_05 img {
    margin: 3px 10px 0 0;
}

.service_contents .service_list .sst02 .icon_06 img {
    margin: 10px 10px 0 0;
}

.service_contents .service_list .sst02 .icon_07 img {
    margin: 1px 10px 0 0;
}

.service_contents .service_list .sst02 .icon_08 img {
    margin: 3px 10px 0 0;
    width: 32px;
    height: auto;
}

/* privacy
-------------------------------------------------------------*/
#privacy .list02 .list01 li:before {
    width: 6px;
    height: 6px;
}

#privacy dd .list01 {
    margin-left: 20px;
}

#privacy #pagettl {
    background: url(../../img/privacy/main.jpg);
    background-position: left center;
    background-size: cover;
    position: relative;
}

#privacy .sst02 {
    display: block;
}

/* choraku
-------------------------------------------------------------*/
/* about */
.chouraku#facility_about #pagettl {
    background: url(../../img/chouraku/about/main.jpg) no-repeat center center;
    background-size: cover;
}


.chouraku#facility_about .tab_list li {
    background: #988673;
}

/* effort */
.chouraku #pagettl {
    background: url(../../img/chouraku/effort/main.jpg);
    background-position: left center;
    background-size: cover;
    position: relative;
}

.chouraku .ttl_01 span {
    color: #998674;
    background: url(../../img/chouraku/effort/icon_01.png) no-repeat center bottom;
}

.chouraku .list04 li:before {
    background: url(../../img/common/sst_chouraku.svg) no-repeat left top;
}

/* kibi
-------------------------------------------------------------*/
/* about */
.kibi#facility_about #pagettl {
    background: url(../../img/kibi/about/main.jpg) no-repeat center center;
    background-size: cover;
}


.kibi#facility_about .tab_list li {
    background: #67bbb1;
}

/* effort */
.kibi#effort #pagettl {
    background: url(../../img/kibi/effort/main.jpg) no-repeat center center;
    background-size: cover;
}

.kibi .ttl_01 span {
    color: #67bbb1;
    background: url(../../img/kibi/service/effort/icon_01.png) no-repeat center bottom;
}

.kibi .list04 li:before {
    background: url(../../img/common/sst_kibi.svg) no-repeat left top;
}

/* nagawari
-------------------------------------------------------------*/
.nagawari#facility_about .tab_list li {
    background: #f76c41;
}

/* effort */
.nagawari .ttl_01 span {
    color: #f76c41;
    background: url(../../img/nagawari/service/effort/icon_01.png) no-repeat center bottom;
}

.nagawari .list04 li:before {
    background: url(../../img/common/sst_kibi.svg) no-repeat left top;
}

/* helper
-------------------------------------------------------------*/
.nagawari .collar {
    color: #f76c41;
}

#facility.helper #pagettl {
    background: url(../../img/nagawari/service/helper/main.jpg) no-repeat center center;
    background-size: cover;
}

/* svhome */
#facility.svhome #pagettl {
    background: url(../../img/nagawari/service/svhome/main.jpg) no-repeat center center;
    background-size: cover;
}

/* unit
-------------------------------------------------------------*/
#facility.unit #pagettl {
    background: url(../../img/nagawari/service/unit/main.jpg) no-repeat center center;
    background-size: cover;
}
