@charset "utf-8";

/* ----------------------------------------------------------------------
トップページ
---------------------------------------------------------------------- */
#home .sec1 {
 background-color: #FFF8EC;
 padding-top: 0rem;
}

#home .sec1 .main-img {
 height: 34rem;
 background-repeat: no-repeat;
 background-size: 100% auto;
 background-position: center bottom -.1rem;
 padding-top: 12rem;
}

#home .sec1 .white {
 text-align: center;
 background-color: #fff;
}

#home .sec1 li:nth-of-type(1) {
 padding: 4rem 0 9rem;
}

#home .sec1 li:nth-of-type(1) {
 padding-bottom: 8rem;
}

#home .sec1 li img.topcome {
 width: 52rem;
 height: auto;
}

#home .sec1 li img.fukuoka {
 width: 28rem;
 height: auto;
}

#home .sec1 h3.page_title {
 padding: 8.5rem 0 4rem;
}

#home .sec1 p.p1 {
 text-align: justify;
 width: 60rem;
 margin: 0 auto;
}

#home li.btn {
 text-align: center;
 position: relative;
 padding-bottom: 7rem;
}

#home li.btn div {
 display: inline-block;
 position: relative;
}

#home li.btn a {
 display: inline-block;
 color: #fff;
 font-size: 2rem;
 font-weight: 600;
 width: 30rem;
 background: #F8A81D;
 border-radius: 5rem;
 padding: 1.9rem 0rem 2rem;
 box-shadow: 0.5rem 0.55rem 0rem rgba(0, 0, 0, .16);
 transition: all .2s ease-in-out;
}

#home li.btn a:hover {
 background: #39B68E;
 box-shadow: 0.25rem 0.25rem 0rem rgba(0, 0, 0, .48);
 transform: translate3d(0, .2rem, 0);
}

#home li.btn img.arrow {
 width: 1.2rem;
 height: auto;
 position: absolute;
 top: 0;
 bottom: 0;
 right: 3rem;
 margin: auto;
}

#home .sec2 {
 background-color: #87DCC5;
 padding: 4.5rem 0 12rem;
}

#home .sec2 .ul-box {
 width: 100rem;
 margin: 0 auto;
}

#home .sec2 .ul-box>ul {
 display: flex;
 justify-content: space-between;
}

#home .sec2 li.menu {
 background-color: #fff;
 width: 48rem;
 height: 50rem;
 border-radius: 12rem;
 position: relative;
 padding: 6rem;
}

#home .sec2 li.menu h5 {
 text-align: center;
 font-size: 2.2rem;
 font-weight: 500;
 color: #39B68E;
 padding-bottom: 2rem;
}

#home .sec2 li.menu h4 {
 line-height: calc(3.4 / 2);
 text-align: center;
 font-size: 2.8rem;
 font-weight: 600;
 padding-bottom: 3rem;
}

#home .sec2 li img.chara {
 width: auto;
 height: 24.5rem;
 position: absolute;
 left: 0;
 right: 0;
 bottom: -6.5rem;
 margin: auto;
}

#home .sec2 li.btn {
 padding-bottom: 0;
}

#home .sec2 li.btn a {
 background: #EC789B
}

#home .sec2 li.btn a:hover {
 background-color: #39B68E;
}

#home .sec3 {
 padding: 10rem 0 0;
}

#home .sec3 .news-box {
 width: 96rem;
 margin: 0 auto;
}

#home .sec3 h2,
#home .sec3 .news-ul {
 float: left;
}

#home .sec3 h2 {
 width: 23.5rem;
}

#home .sec3 .news-ul {
 width: calc(100% - 23.5rem);
 padding-top: .5rem;
 padding-bottom: 5rem;
}

#home .sec3 .news-ul li {
 display: flex;
 align-items: baseline;
 padding-bottom: 1.5rem;
}

#home .sec3 .news-ul+ul {
 text-align: center;
}

#home .sec3 .news-ul+ul li.btn {
 display: inline-block;
}

#home .sec4 {
 background-color: #FFF8EC;
 padding-top: 8rem;
}

#home .sec5 {
 padding-top: 8rem;
 padding-bottom: 10rem;
}

#home .sec5 .ul-box {
 display: flex;
 flex-wrap: wrap;
 width: 96rem;
 margin: 0 auto;
}

#home .sec5 ul {
 width: 50%;
}

#home .sec5 ul li {
 text-align: center;
 padding: 2rem 2rem 5rem;
}

#home .sec5 ul:nth-of-type(2n) li {
 border-right: .15rem solid #39B68E;
}

#home .sec5 ul:nth-of-type(2n-1) li {
 border-left: .15rem solid #39B68E;
 border-right: .15rem solid #39B68E;
}

#home .sec5 ul li h3 {
 font-size: 2rem;
 text-decoration: underline;
 padding-bottom: 1rem;
}

#home .sec5 ul li h4 {
 color: #39B68E;
}

#home .sec5 ul li img.fukuoka-city,
#home .sec5 ul li img.shakyo {
 width: auto;
 height: 5rem;
}

#home .sec6 {
 background-color: #FFF8EC;
 padding: 6rem 0 3rem;
}

#home .sec6 ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: left;
 width: 87rem;
 margin: 0 auto;
}

#home .sec6 ul li {
 width: calc(100% * 2 / 7);
 height: auto;
 margin-bottom: 6rem;
}

#home .sec6 ul li:nth-of-type(3n-1) {
 margin: 0 calc(100% / 14);
 margin-bottom: 6rem;
}

#home .sec6 ul li img {
 width: 100%;
 height: auto;
}

#home #sec7 {
 padding: 9rem 0;
}

#home #sec7 ul {
 display: flex;
 justify-content: center;
}

#home #sec7 ul li {
 height: 15rem;
}

#home #sec7 ul li.left {
 margin-right: 2rem;
}

#home #sec7 ul li.right {
 margin-left: 2rem;
}

#home #sec7 ul li img {
 width: auto;
 height: 100%;
}

@media screen and (min-width: 1901px) {
 #home .sec1 .main-img {
  background-size: 120rem auto;
 }
}

@media screen and (min-width: 961px) {
 #home .sec1 .main-img {
  height: 42rem;
 }
}

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

 #home .sec1 .main-img {
  background-size: 100rem auto;
 }

 #home .sec2 .ul-box {
  width: 80rem;
 }

 #home .sec2 li.menu {
  width: 38rem;
  padding: 6rem 2rem;
 }

 #home .sec3 .news-box {
  width: 80rem;
 }

 #home .sec5 .ul-box {
  width: 80%;
 }

 #home .sec5 ul:nth-of-type(2n-1) li {
  border-left: 0;
  border-right: 0;
 }

 #home .sec5 ul:nth-of-type(2n-1) li:first-of-type {
  border-top: 0.15rem solid #39B68E;
  padding-top: 5rem;
 }

 #home .sec5 ul:nth-of-type(2n) li {
  border-right: 0;
 }

 #home .sec5 ul:nth-of-type(2n) li:first-of-type {
  border-top: 0.15rem solid #39B68E;
  padding-top: 5rem;
 }

 #home .sec5 ul:nth-of-type(2n) li:last-of-type {
  border-bottom: 0.15rem solid #39B68E;
 }

}

@media screen and (max-width: 900px) {
 #home .sec1 .main-img {
  background-size: 100rem auto;
 }

 #home .sec5 ul {
  width: 80rem;
 }

 #home .sec6 ul {
  width: 70rem;
 }

 #home .sec6 ul li {
  width: 21rem;
  margin-bottom: 4rem;
 }
}

@media screen and (max-width: 800px) {
 #home .sec2 .ul-box {
  text-align: center;
 }

 #home .sec2 .ul-box>ul {
  display: inline-block;
 }

 #home .sec2 li.menu {
  width: 60rem;
  margin-bottom: 10rem;
 }

 #home .sec3 .news-box {
  width: 80%;
 }

 #home .sec3 .news-ul {
  width: 100%;
 }

 #home .sec3 h2,
 #home .sec3 .news-ul {
  float: inherit;
 }

 #home .sec3 h2 {
  text-align: left;
 }

 .p-dem .p-dem__card {
  width: calc(100% / 2 - 4rem);
 }

 .p-dem .p-dem__card:nth-of-type(3n-1) {
  margin: 0;
 }

 .p-dem .p-dem__card:nth-of-type(2n) {
  margin-left: 4rem;
 }

 .p-lead {
  width: 90%;
 }

 #home .sec5 .ul-box ul {
  width: 100%;
 }
}

@media screen and (max-width: 740px) {
 #home .sec1 .main-img {
  height: 28rem;
  background-size: 140% auto;
 }

 #home .sec1 p.p1 {
  width: 90%;
 }

 #home .sec1 li img.topcome {
  width: 44rem;
 }

 #home .sec2 .ul-box {
  width: 90%;
 }

 #home .sec2 li.menu {
  width: 45rem;
 }

 #home .sec3 h2 {
  margin-bottom: 2rem;
 }

 #home .sec3 .news-ul li {
  display: inline-block;
 }

 #home .sec6 ul {
  justify-content: space-between;
  width: 80%;
 }

 #home .sec6 ul li {
  width: 46%;
  margin: 0;
 }

 #home .sec6 ul li:nth-of-type(3n-1) {
  margin: 0 auto 4rem;
 }

 #home #sec7 ul li {
  height: 10rem;
 }
}




/* ----------------------------------------------------------------------
お知らせ
---------------------------------------------------------------------- */

#news .news-box {
 display: block;
 background-color: #FFF8EC;
 padding-top: 7rem;
}

#news .news-ul {}

#news .news-ch {
 display: flex;
 align-items: baseline;
 width: 68rem;
 margin: 0 auto 2.4rem;
}

.news-ch time {
 width: calc(68rem - 56rem);
}

.news-ch h3 {
 font-size: 2rem;
 text-decoration: underline;
}

#news .nav-links {
 font-size: 2.4rem;
 text-align: center;
}

#news .nav-links a {
 text-decoration: underline;
}

#news .pagination {
 padding: 5.6rem 0 8.5rem;
}

#news .news-box .return {
 text-align: center;
 padding-bottom: 10rem;
}

#news .news-box .return img {
 width: auto;
 height: 1.8rem;
 margin-right: 1.5rem;
}

#news .news-box .return span {
 font-size: 2rem;
 text-decoration: underline;
}

@media screen and (max-width: 740px) {
 #news .news-ch {
  width: 90%;
 }
}


/* ----------------------------------------------------------------------
お知らせ個別
---------------------------------------------------------------------- */
.post .sec1 article {
 text-align: center;
 background-color: #FFF8EC;
 padding-top: 7rem;
}

.post time {
 display: inline-block;
 font-size: 1.8rem;
 padding-bottom: 2rem;
}

.post h2.single_title {
 font-size: 3.2rem;
 font-weight: 500;
 padding-bottom: 6rem;
}

.post #content {
 width: 84rem;
 padding-bottom: 10rem;
 margin: 0 auto;
}

.post #content p {
 text-align: justify;
}

.post .return {
 text-align: center;
 padding-bottom: 10rem;
}

.post .return img {
 width: auto;
 height: 1.8rem;
 margin-right: 1.5rem;
 margin-bottom: .7rem;
}

.post .return span {
 font-size: 2rem;
 text-decoration: underline;
}

@media screen and (max-width: 960px) {
 .post #content {
  width: 90%;
 }
}

@media screen and (max-width: 800px) {
 .post h2.single_title {
  padding: 0 5% 6rem;
 }
}


/* ----------------------------------------------------------------------
スマイル スペース シェアとは
---------------------------------------------------------------------- */

#about .sec1-in {
 background-color: #D1F5EE;
}

#about .sec2 {
 padding-top: 15rem;
 padding-bottom: 5rem;
}

#about .p-lead {
 font-size: 1.8rem;
 line-height: calc(4 / 2);
 text-align: justify;
}

#about article p {
 font-size: 1.8rem;
 line-height: calc(4 / 2);
}

#about .arc1 {
 padding-bottom: 8rem;
}

#about .arc1 .img_box {
 text-align: center;
 width: 92rem;
 background-color: #fff;
 border-radius: 2rem;
 padding: 5rem 0;
 margin: 0 auto 5rem;
}

#about .arc1 .img_box img {
 width: 78rem;
 height: auto;
}

#about .arc1 .p1 {
 text-align: justify;
 width: 80rem;
 margin: 0 auto;
}

#about .sec2 article {
 width: 80rem;
 padding-bottom: 9rem;
 margin: 0 auto;
}

#about .sec2 article h3 {
 font-size: 3.6rem;
 font-weight: 600;
 padding-bottom: 3.5rem;
}

#about .sec2 article p {
 text-align: justify;
}

#about .sec2 article p a {
 color: #39B68E;
 text-decoration: underline;
}

@media screen and (max-width: 960px) {
 #about .arc1 .img_box {
  width: 90%;
 }

 #about .arc1 .img_box img {
  width: 80%;
 }

}

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

 #about .arc1 .p1,
 #about .sec2 article {
  width: 90%;
 }

 #about .sec2 article p {
  width: 100%;
 }
}


/* ----------------------------------------------------------------------
 スペースを探す／スペース検索結果
---------------------------------------------------------------------- */
.l-main {
 width: 102rem;
 margin: 0 auto;
}

.p-filter__heading {
 font-size: 2.4rem;
 color: #39B68E;
 text-align: center;
 text-decoration: underline;
 padding-bottom: 3rem;
}

.p-filter__heading span {
 font-weight: 500;
}

.p-filter__block {
 padding-bottom: 2.5rem;
}

.l-box {
 text-align: center;
}

#find-a-space input[type=checkbox],
#search-results input[type=checkbox] {
 background: #fff;
 accent-color: #39B68E;
 color: #fff;
 border: .1rem solid;
 content: '';
 display: block;
 width: 1.5rem;
 height: 1.5rem;
 position: absolute;
 top: .2rem;
 left: 0rem;
}

#find-a-space label,
#search-results label {
 display: inline-block;
 cursor: pointer;
 width: auto;
 box-sizing: border-box;
 padding: 0 1.2rem 0 2.2rem;
 margin-bottom: 2rem;
 position: relative;
}

#find-a-space input[type=checkbox]:checked+label::after,
#search-results input[type=checkbox]:checked+label::after {
 opacity: 1;
}

#find-a-space label span,
#search-results label span {
 font-size: 2rem;
 font-weight: 500;
}

.p-contents__side {
 width: 90rem;
 border: .3rem solid #39B68E;
 border-radius: 2rem;
 padding: 4.5rem 4rem;
 margin: 0 auto 9rem;
}

.p-dem {
 display: flex;
 flex-wrap: wrap;
 justify-content: left;
 width: 102rem;
 margin: 0 auto;
}

.p-dem .no-post {
 margin: 0 auto 3rem;
}

.p-dem .p-filter__notion {
 text-align: center;
 margin: 0 auto 6rem;
}

.p-dem .p-filter__notion>p {
 padding-bottom: 2rem;
}

.p-dem .p-filter__notion>p+a {
 text-decoration: underline;
 color: #39B68E;
}

.p-dem .p-dem__card {
 width: calc(100% / 3 - 4rem);
 margin-bottom: 6rem;
}

.p-dem .p-dem__card:nth-of-type(3n-1) {
 margin: 0 6rem;
}

.p-dem .p-dem__card .thmub {
 height: 20rem;
 border-radius: 1rem;
 overflow: hidden;
 margin-bottom: 2rem;
}

.p-dem .p-dem__card img {
 width: 100%;
 height: auto;
}

.p-dem .p-dem__card time {
 display: inline-block;
 font-size: 1.2rem;
 color: #39B68E;
 padding-bottom: 1rem;
}

.p-dem .p-dem__card h2.p-dem__head {
 font-size: 1.6rem;
 font-weight: 500;
}

.p-dem .p-dem__card .p-dem__meta p.p-dem__item--use,
.p-dem .p-dem__card .p-dem__meta li.p-dem__item--area {
 display: none;
}

.p-dem .p-dem__card .p-dem__meta p {
 display: inline-block;
 font-size: 1.8rem;
 font-weight: 500;
 line-height: 1;
 border: .2rem solid;
 border-radius: .5rem;
 padding: .8rem 2.2rem;
 margin-right: .6rem;
}

.p-dem .p-dem__card .p-dem__meta h2 {
 display: inline-block;
 font-size: 1.8rem;
 font-weight: 500;
 margin-bottom: 1.6rem;
}

.p-dem .p-dem__card .p-dem__meta li {
 float: left;
 font-size: 1.6rem;
 color: #fff;
 background-color: #39B68E;
 border-radius: 2rem;
 padding: .8rem 2rem;
 margin-right: 1.6rem;
 margin-bottom: 1.4rem;
}

.p-filter__button {
 text-align: center;
}

.p-filter__button button {
 display: inline-block;
 color: #fff;
 font-size: 2rem;
 font-weight: 600;
 width: 30rem;
 background: #EC789B;
 border-radius: 5rem;
 border: 0;
 padding: 1.9rem 0rem 2rem;
 box-shadow: 0.5rem 0.55rem 0rem rgba(0, 0, 0, .16);
 transition: all .2s ease-in-out;
 position: relative;
 margin: 0 1rem;
}

.p-filter__button button:hover {
 background: #39B68E;
 box-shadow: 0.25rem 0.25rem 0rem rgba(0, 0, 0, .48);
 transform: translate3d(0, 0.2rem, 0);
}

.p-filter__button button img {
 width: auto;
 height: 1.8rem;
 position: absolute;
 right: 3rem;
 top: 0;
 bottom: 0;
 margin: auto;
}

.p-custom-pagenation {
 text-align: center;
 padding: 2rem 0 12rem;
}

.p-custom-pagenation li {
 display: inline-block;
 font-size: 2.4rem;
 padding: 0 1rem;
}

.p-custom-pagenation li:last-of-type:has(>.next) {
 display: none;
}

.p-custom-pagenation li a:hover {
 text-decoration: underline;
}

.p-custom-pagenation li .current {
 text-decoration: underline;
}

@media screen and (max-width: 1020px) {
 .p-dem {
  width: 90%;
 }

 .l-main {
  width: 100%;
 }
}

@media screen and (max-width: 960px) {
 .p-contents__side {
  width: 95%;
 }
}

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

 .p-dem .p-dem__card {
  width: calc(100% / 2 - 2rem);
  margin-bottom: 4rem;
 }

 .p-dem .p-dem__card:nth-of-type(3n-1) {
  margin: 0 0 4rem 0;
 }

 .p-dem .p-dem__card:nth-of-type(2n) {
  margin-left: 4rem;
 }
}

@media screen and (max-width: 640px) {
 .p-dem .p-dem__card {
  width: 100%;
 }

 .p-dem .p-dem__card:nth-of-type(2n) {
  margin-left: 0;
 }

 .p-dem .p-dem__card .thmub {
  height: 30rem;
 }
}

/* ----------------------------------------------------------------------
 スペースを探す
---------------------------------------------------------------------- */
#find-a-space .sec3 {
 background-color: #FFF8EC;
 padding-top: 7rem;
}

#find-a-space .sec3 .p-lead {
 text-align: justify;
}

#find-a-space .sec4 {
 padding-top: 8rem;
 padding-bottom: 11rem;
}

#find-a-space .sec4 p.p-lead {
 text-align: justify;
}

#find-a-space .sec5 {
 background-color: #FFF8EC;
 padding-top: 6rem;
}

#find-a-space .sec5 .p-lead {
 width: 90rem;
}

@media screen and (max-width: 960px) {
 #find-a-space .sec5 .p-lead {
  width: 90%;
 }
}

@media screen and (max-width: 800px) {
 .p-filter__button button {
  margin-bottom: 3rem;
 }
}




/* ----------------------------------------------------------------------
スペース検索結果
---------------------------------------------------------------------- */
#search-results .flex-b {
 display: flex;
 flex-wrap: wrap;
}

#search-results .p-contents__side {
 order: 2;
}

#search-results .sec2 {
 order: 1;
 width: 100%;
 padding-top: 7.5rem;
}

#search-results .sec5 {
 padding-top: 6rem;
 background-color: #FFF8EC;
}

#search-results .sec5 {
 padding-bottom: 1rem;
}

#search-results .sec5 p.p-lead {
 width: 90rem;
}

@media screen and (max-width: 960px) {
 #search-results .sec5 p.p-lead {
  width: 90%;
 }
}

/* カテゴリ NEWS */
#search-results .news-box {
 display: block;
 background-color: #FFF8EC;
 padding-top: 7rem;
}

#search-results .news-ul {}

#search-results .news-ch {
 display: flex;
 align-items: baseline;
 width: 68rem;
 margin: 0 auto 2.4rem;
}

#search-results .nav-links {
 font-size: 2.4rem;
 text-align: center;
}

#search-results .nav-links a {
 text-decoration: underline;
}

#search-results .pagination {
 padding: 5.6rem 0 8.5rem;
}

#search-results .news-box .return {
 text-align: center;
 padding-bottom: 10rem;
}

#search-results .news-box .return img {
 width: auto;
 height: 1.8rem;
 margin-right: 1.5rem;
}

#search-results .news-box .return span {
 font-size: 2rem;
 text-decoration: underline;
}

@media screen and (max-width: 740px) {
 #search-results .news-ch {
  width: 90%;
 }
}

/* ----------------------------------------------------------------------
 スペース個別
---------------------------------------------------------------------- */
.single-search-results .sec1 article {
 text-align: center;
 padding-top: 7rem;
}

.single-search-results p.area {
 display: inline-block;
 font-size: 2rem;
 font-weight: 500;
 line-height: 1;
 border: 0.2rem solid;
 border-radius: 0.5rem;
 padding: 0.8rem 2.2rem;
 margin-bottom: 2rem;
}

.single-search-results h2.single_title {
 font-size: 3.2rem;
 font-weight: 500;
 padding-bottom: 6rem;
}

.single-search-results .thumbnail {
 border-radius: 1rem;
 width: 80rem;
 height: auto;
}

.single-search-results #content {
 width: 84rem;
 padding: 2rem 0 10rem;
 margin: 0 auto;
}

.single-search-results #content p {
 text-align: justify;
}

.single-search-results #content figure {
 margin-bottom: 2rem;
}

.single-search-results #content img {
 border-radius: 1rem;
 width: 80rem;
}

.single-search-results .sec2 article {
 width: 80rem;
 margin: 0 auto;
}

.single-search-results .sec2 article h3 {
 font-size: 3.6rem;
 font-weight: 600;
 text-align: center;
 padding-bottom: 3.5rem;
}

.single-search-results .sec2 article p {
 padding-bottom: 8rem;
}

.single-search-results p.use {
 text-align: center;
}

.single-search-results p.use span {
	display: inline-block;
	white-space: nowrap;
 font-size: 1.8rem;
 color: #fff;
	line-height: 1.3;
 background-color: #39B68E;
 border-radius: 2rem;
 padding: 0.8rem 2rem;
 margin-right: 1.6rem;
 margin-bottom: 1.4rem;
}

.single-search-results table tr:first-of-type td {
 border-top: .15rem solid #39B68E;
}

.single-search-results table tr td {
 line-height: calc(3.6 / 2);
 border-bottom: .15rem solid #39B68E;
 border-left: 0;
 border-right: 0;
 padding: 1.5rem;
}

.single-search-results table tr td:first-of-type {
 padding-right: 2rem;
}

@media screen and (min-width: 741px) {
 .single-search-results table tr td:first-of-type {
  white-space: nowrap;
 }
}

.single-search-results .sec2 .arc2 {
 padding-bottom: 9rem;
}

.single-search-results .return {
 text-align: center;
 padding-bottom: 10rem;
}

.single-search-results .return img {
 width: auto;
 height: 1.8rem;
 margin-right: 1.5rem;
}

.single-search-results .return span {
 font-size: 2rem;
 text-decoration: underline;
}

.single-search-results #container .right {
 text-align: center;
 padding-bottom: 12rem;
}

.single-search-results #container .right div {
 display: inline-block;
 font-size: 2rem;
 position: relative;
}

.single-search-results li.right img.arrow {
 width: 1.2rem;
 height: auto;
 margin-right: 1rem;
}

.single-search-results #container .right div span {
 text-decoration: underline;
 font-weight: 500;
}

@media screen and (max-width: 960px) {
 .single-search-results .thumbnail {
  width: 90%;
 }

 .single-search-results #content {
  width: 90%;
 }

 .single-search-results .sec2 article {
  width: 90%;
 }
}

/* ----------------------------------------------------------------------
事例紹介個別
---------------------------------------------------------------------- */
#reference-cases .sec2 {
 background-color: #FFF8EC;
 padding-top: 7.5rem;
}

.case .sec1 .thumbnail {
 width: 96rem;
 height: auto;
 margin-bottom: 5rem;
}

.case .sec1 article {
 text-align: center;
 background-color: #FFF8EC;
 padding-top: 7rem;
}

.case .sec1 article img {
 border-radius: 1rem;
}

.case time {
 display: inline-block;
 font-size: 1.8rem;
 padding-bottom: 2rem;
}

.case h2.single_title {
 font-size: 3.2rem;
 font-weight: 500;
 padding-bottom: 6rem;
}

.case #content {
 width: 96rem;
 padding-bottom: 10rem;
 margin: 0 auto;
}

.case #content p {
 text-align: justify;
 padding: 0 6rem 4.5rem;
}

.case #content figure {
 margin: 0;
}

.case #content img {
 width: 100%;
 height: auto;
 margin: 6rem 0;
}

.case ul.return {
 display: inline-flex;
 padding-bottom: 10rem;
}

.case ul.return img {
 width: auto;
 height: 1.8rem;
}

.case ul.return li {
 padding: 0 5rem;
}

.case ul.return li:nth-of-type(1) img {
 margin-right: 1.5rem;
}

.case ul.return li:nth-of-type(2) img {
 margin-left: 1.5rem;
}

.case ul.return span {
 font-size: 2rem;
 text-decoration: underline;
}

@media screen and (max-width: 960px) {
 .case .sec1 .thumbnail {
  width: 90%;
 }

 .case #content {
  width: 100%;
 }

 .case #content img {
  width: 90%;
 }
}

@media screen and (max-width: 800px) {
 .case h2.single_title {
  padding: 0 5% 6rem;
 }
}


/* ----------------------------------------------------------------------
よくあるご質問
---------------------------------------------------------------------- */
.faq-arc {
 width: 96rem;
 border-top: .1rem solid #707070;
 border-bottom: .1rem solid #707070;
 margin: 0 auto 7rem;
}

.faq-arc li {
 float: left;
}

.faq-arc li.left {
 width: 29rem;
 padding: 4rem;
}

.faq-arc li.left h3 {
 font-weight: 500;
}

.faq-arc li.right {
 width: calc(100% - 29rem);
 border-left: .1rem solid #707070;
}

.acd-check {
 display: none;
}

.acd-label {
 cursor: pointer;
 display: block;
 line-height: calc(3.4 / 2);
 position: relative;
 padding: 4rem 6rem 4rem 4rem;
}

.acd-label:after {
 box-sizing: border-box;
 display: block;
 width: 3.5rem;
 height: 3.5rem;
 position: absolute;
 right: 2rem;
 top: 3.5rem;
}

.acd-content {
 border-bottom: .1rem solid #707070;
}

.acd-content:last-of-type {
 border-bottom: 0;
}

.acd-content p {
 padding: 0;
 height: 0;
 opacity: 0;
 transition: .5s;
 visibility: hidden;
 padding: 0 0 0 4rem;
}

.acd-check:checked+.acd-label+.acd-content p {
 height: auto;
 opacity: 1;
 visibility: visible;
 padding: 0 4rem 4rem;
}

.faq .return {
 text-align: center;
 padding-bottom: 10rem;
}

.faq .return img {
 width: auto;
 height: 1.8rem;
 margin-right: 1.5rem;
 margin-bottom: .7rem;
}

.faq .return span {
 font-size: 2rem;
 text-decoration: underline;
}

@media screen and (max-width: 960px) {
 .faq-arc {
  width: 90%;
 }
}

@media screen and (max-width: 800px) {
 .faq-arc li {
  float: inherit;
 }

 .faq-arc li.left {
  width: 100%;
  border-bottom: 0.1rem solid #707070;
 }

 .faq-arc li.right {
  width: 100%;
  border-left: 0;
 }
}

/* ----------------------------------------------------------------------
プライバシーポリシー
---------------------------------------------------------------------- */
#privacy-policy .p-lead {
 width: 90rem;
 border-bottom: .1rem solid;
}

#privacy-policy .sec1 article {
 width: 80rem;
 padding-top: 9rem;
 margin: 0 auto;
}

#privacy-policy .sec1 article h3 {
 font-size: 3.6rem;
 font-weight: 600;
 padding-bottom: 3.5rem;
}

#privacy-policy .sec1 article p {
 text-align: justify;
}

#privacy-policy .sec1 article p a {
 text-decoration: underline;
}

#privacy-policy .return li {
 text-align: center;
 padding-bottom: 12rem;
}

#privacy-policy .return li div {
 display: inline-block;
 font-size: 2rem;
 position: relative;
}

#privacy-policy .return li img.arrow {
 width: 1.2rem;
 height: auto;
 margin-right: 1rem;
}

#privacy-policy .return li div span {
 text-decoration: underline;
 font-weight: 500;
}

@media screen and (max-width: 800px) {
 #privacy-policy .sec1 article {
  width: 90%;
 }
	#privacy-policy .p-lead{
width: 90%;
	}
}