@charset "utf-8";
/*
theme Name: comunityfridge
Author: sugikahun
Description: original theme
version： 1.0.0
*/
/*ーーーーーー基本ルールーーーーーー*/


.font_large {
  font-size: 1.7rem;
}

.font_pink {
  color: #E78A7C;
}

.font_midori {
  color: #A7D28A;
}

.font_murasaki {
  color: #BC95C3;
}

.haikei_ao {
  width: 100%;
  background-color: #DFF2FC
}

.line {
  margin-top: -75px;
  width: 100%;
  overflow: hidden;
}

.line img {
  width: 120%;
  height: auto;
  margin-left: -20px
}

.wpcf7-response-output {
  max-width: 660px;
  margin: auto !important;
}

.siensuru>div {
  max-width: 500px;
  margin: auto;
}





/*ーーーーーーーーーーーーーーーーーーーーーーーー
 yodogawa
ーーーーーーーーーーーーーーーーーーーーーーーー*/
.about_in {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: auto;
}

.about_in_1 {
  width: 48%;
}

.about_in_1 img {
  width: 100%;
  margin-bottom: 16px;
  height: auto;
}

.about_in_1 h2 {
  line-height: 1.6;
  font-family: "Noto Serif JP", serif;
}

#map {
  width: 100%;
}

.map {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.map img,
.map iframe {
  width: 50%;
  height: 600px;
  overflow: hidden;
  border-radius: 0 !important;
}

.mapinfo {
  text-align: center;
  line-height: 1.3;
  font-size: 1.2rem;
}

.adress {
  font-size: 0.9rem;
}

.sien_2syu_1 {
  width: 48%;
  height: auto;
  margin-top: 20px;
}



/*ーーーーーーS P 限定ーーーーーー*/
@media screen and (max-width:800px) {

  #news,
  .about_in,
  .map,
  #point_waku {
    display: block !important;
  }

  #news div,
  .about_in_1,
  .point_in,
  .map img,
  .map iframe,
  .facebook iframe {
    width: 100% !important;
  }

  .map img,
  .map iframe {
    height: 60px;
  }

  #news div {
    margin-bottom: 40px;
  }

  section h1 {
    font-size: 1.8rem !important;
  }

  #point_waku h1 {
    width: 100% !important;
    text-align: center !important;
  }

  .point_list h2 {
    font-size: 1.3rem !important;
    letter-spacing: -1px;
  }

  .map iframe,
  .map img {
    height: 400px;
    overflow: hidden;
  }

  .mapinfo {
    margin-top: 20px;
    line-height: 1.4;
    font-size: 1.2rem;
    text-align: left;
    padding: 0 12px;
    box-sizing: border-box;
  }

  .adress {
    font-size: 0.9rem;
  }

  .contact_in input,
  .contact_in textarea {
    width: 100% !important;
  }


}


/*ーーーーーーーーーーーーーーーーーーーーーーーー
  ネットワーク
ーーーーーーーーーーーーーーーーーーーーーーーー*/
.itempoint0 {
  display: none
}

.attachment-left_img {
  width: 430px;
  height: 300px;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  height: auto;
}

#net_top h1 {
  text-align: left;
  margin-bottom: 30px;
}

#net_top h1 img {
  width: 500px;
  height: auto;
}

#net_top h1:after {
  content: none !important;
}

#net_top p {
  font-size: 1.1rem;
  font-weight: bold;
}

.net_map {
  background-image: url(https://communityfridge.jp/2021new/wp-content/themes/comufuri2021_3/img/new/map.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 850px;
  height: 670px;
  margin: -300px auto auto auto;
  position: relative;
}

.net_map a img {
  position: absolute;
}

.map_hokkaido {
  right: -10px;
  top: 80px;
  width: 170px;
  height: auto;
}

.map_tohoku {
  right: 50px;
  top: 270px;
  width: 240px;
  height: auto;
}

.map_kanto {
  top: 420px;
  right: 120px;
  width: 250px;
  height: auto;
}

.map_chubu {
  right: 310px;
  bottom: 55px;
  width: 150px;
  height: auto;
}

.map_kinki {
  width: 150px;
  height: auto;
  top: 360px;
  left: 235px;
}

.map_chugoku {
  width: 190px;
  height: auto;
  top: 350px;
  left: 30px;
}

.map_kyushu {
  width: 300px;
  height: auto;
  left: -160px;
  bottom: 50px;
}

.netbtn {
  width: 100%;
  text-align: right;
}

.netbtn a {
  text-decoration: none;
}

.netbtn p {
  font-weight: bold;
  position: relative;
  text-align: right;
  z-index: 1;
}

.netbtn p:after {
  position: absolute;
  right: 0;
  margin: auto;
  bottom: 0px;
  text-align: center;
  content: "";
  width: 250px;
  height: 10px;
  background-color: #fff;
  z-index: -1;
}

.toiawasebtn {
  width: 100%;
  text-align: right;
  margin-top: 30px;
}

.toiawasebtn a {
  text-decoration: none;
}

.toiawasebtn p {
  z-index: 1;
  font-weight: bold;
  position: relative;
  text-align: right;
}

.toiawasebtn p:after {
  position: absolute;
  right: 0;
  margin: auto;
  bottom: 0px;
  text-align: center;
  content: "";
  width: 190px;
  height: 10px;
  background-color: #fff;
  z-index: -1;
}

.map_in h1:after {
  content: none !important
}

.map_in h1 {
  text-align: left;
  padding: 10px 20px;
  color: #fff;
  letter-spacing: 4px;
  font-size: 2rem;
  position: relative;
  padding-left: 80px;
  margin-bottom: 50px;
}

.map_in h1:before {
  content: "";
  width: 60px;
  height: 80px;
  background-image: url(../img/new/reizoko.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -17px;
  left: 10px;
}


#hokkaido h1 {
  background-color: #81cdea;
}

#hokkaido .map_in_1_in h2 {
  border-bottom: solid 3px #81cdea;
  ;
}

#tohoku h1 {
  background-color: #6c82bc
}

#tohoku .map_in_1_in h2 {
  border-bottom: solid 3px #6c82bc
}

#kanto h1 {
  background-color: #f39700
}

#kanto .map_in_1_in h2 {
  border-bottom: solid 3px #f39700
}

#chubu h1 {
  background-color: #87ba24
}

#chubu .map_in_1_in h2 {
  border-bottom: solid 3px #87ba24
}

#kinki h1 {
  background-color: #029c7a
}

#kinki .map_in_1_in h2 {
  border-bottom: solid 3px #029c7a
}

#chugoku h1 {
  background-color: #9a679b
}

#chugoku .map_in_1_in h2 {
  border-bottom: solid 3px #9a679b
}

#kyushu h1 {
  background-color: #f08459
}

#kyushu .map_in_1_in h2 {
  border-bottom: solid 3px #f08459
}

.map_in_1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}

.left_img,
.map_in_1 img {
  width: 430px;
  height: 300px;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  height: auto;
}

.left_img:after,
.map_in_1 img:after {
  content: url(../https://communityfridge.jp/2021new/wp-content/themes/comufuri2021_3/img/new/ura_waku.png);

}

.map_in_1_in {
  width: 500px;
  max-width: 100%;
  height: auto;
  text-align: right;
  margin-top: -10px;
}

.map_in_1_in p {
  font-size: 0.8rem;
  margin-bottom: 20px;
}

.map_in_1_in li img {
  width: 20px;
  height: auto;
  margin-right: 5px;
}

.map_in_1_in li p {
  width: 390px;
  margin-bottom: 15px;
}

.map_in_1_in li {
  overflow: hidden;
}

.map_in_1_in li img,
.map_in_1_in li p {
  float: left;
}

.map_st {
  border-bottom: solid 3px #B16EFF;
  margin-right: 8px;
  font-weight: bold;
  width: 60px !important;
  text-align: center;
  line-height: 1.6;
}

.map_hp {
  text-decoration: none;
}

.map_hp p {
  position: relative;
  text-align: right;
  z-index: 4;
  font-weight: bold;
  font-size: 0.9rem;
}

.map_hp p:after {
  position: absolute;
  right: 0;
  margin: auto;
  bottom: 0px;
  text-align: center;
  content: "";
  width: 150px;
  height: 10px;
  background-color: #B16EFF;
  z-index: -1;
}

.touroku img {
  max-width: 90%;
  width: 300px;
  height: auto;
}

.touroku_in {
  max-width: 90%;
  width: 600px;
}

.touroku_in p {
  font-size: 1rem;
  font-weight: bold;
}

.jouken {
  background-color: #000;
  text-align: left;
  padding: 2px 10px;
  color: #B16EFF;
  margin: 20px 0;
}

.nowhowteikyo {
  text-align: center;
  background-color: #000;
  padding: 10px;
  position: relative;
}

.nowhowteikyo p {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 5px;
  text-align: center;
}

.nowhowteikyo:after {
  content: "";
  background-image: url(../https://communityfridge.jp/2021new/wp-content/themes/comufuri2021_3/img/new/nowhowteikyoimg.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);
  margin: auto;
  bottom: -36px;
  text-align: center;
  width: 41px;
  height: 36px;
}

#kengaku {
  max-width: 600px;
}

#kengaku p {
  font-weight: bold;
  font-size: 1rem;
  line-height: 2;
}

.toiawase_a:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);
  margin: auto;
  bottom: -2px;
  text-align: center;
  content: "";
  width: 333px;
  height: 10px;
  background-color: #B16EFF;
  z-index: -2;
}

.toiawase_a {
  position: relative;
  text-align: center;
  margin: 50px 0;
}

.toiawase_a a {
  text-decoration: none;
  font-weight: bold;
  font-size: 1rem;
}

.tel_waku {
  border: solid 3px #000;
  padding: 30px;
  text-align: center;
  margin-bottom: 60px;
}

.tel_waku p {
  text-align: center;
}

.tel_waku_haikei {
  background-color: #000;
  text-align: left;
  padding: 2px 10px;
  margin: auto;
  color: #fff;
  line-height: 2;
  letter-spacing: 0.8px;
  margin-bottom: 20px;
  max-width: 300px;
}

.tel_waku .font_s {
  font-size: 0.8rem !important;
}

.telno {
  width: 330px;
  height: auto;
  marign: -5px 0;
}

.font_s1 {
  line-height: 3 !important;
}

.setsumei {
  background-color: #000;
  padding: 2px 10px;
  margin: auto;
  color: #fff;
  line-height: 2;
  letter-spacing: 0.8px;
  margin-bottom: 0px;
  text-align: center;
}

.setsumeikai .font_s {
  font-size: 0.7rem !important;
}

.sien {
  overflow: hidden;
  display: table;
}

.sien_in {
  margin-bottom: 0px !important;
}

.sien_in_out {
  display: inline-block;
  vertical-align: top;
  margin: 0 1%;
}

#touroku {
  text-align: center;
}

.touroku,
.touroku p {
  text-align: center;
}

#touroku img {
  height: auto;
  width: auto;
  max-width: 90%;
  max-height: 210px;
  margin: auto;
  margin-bottom: 30px;
}

.touroku .netbtn {
  margin: 15px auto 30px auto;
  text-align: center;
}

.touroku .netbtn p:after {
  width: 170px;
  left: 0;
  right: 0;
}

#touroku .tel_waku {
  border: none !important;
  max-width: 650px;
  margin: auto;
}

#touroku .tel_waku img {
  margin-bottom: 0px !important;
}

#touroku .font_s {
  text-align: center;
}


/*ーーーーーーーーーーーーーーーーーーーーーーーー
  スライダー
ーーーーーーーーーーーーーーーーーーーーーーーー*/
/* external css: flickity.css */

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: sans-serif;
}

.gallery {
  background: #EEE;
}

.gallery-cell {
  width: 66%;
  height: 500px;
  margin-right: 10px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  counter-increment: gallery-cell;
}

.gallery1 {
  background-image: url("../img/new/gallery1.png");
}

.gallery2 {
  background-image: url("../img/new/gallery2.jpg");
}

.gallery3 {
  background-image: url("../img/new/gallery3.jpg");
}

.gallery4 {
  background-image: url("../img/new/gallery4.jpg");
}

.gallery5 {
  background-image: url("../img/new/gallery5.jpg");
}




/*ーーーーーーーーーーーーーーーーーーーーーーーー
  コミュフリ追加
ーーーーーーーーーーーーーーーーーーーーーーーー*/
.haikei_glay {
  background-color: #ececec;
}

.haikei_bb {
  background-color: #226AB3;
}

section h1 {
  position: relative;
  text-align: center;
  margin-bottom: 60px;
  font-size: 2.6rem;
  line-height: 1.3;
  font-weight: bold;
}

.onayami h1,
.kanren_out h1 {
  color: #fff
}

#point img {
  width: 50px;
  height: 100px
}

.point3_in {
  width: 30%
}

.point3_in img {
  width: 100%;
  height: auto
}

.sien_flex img {
  width: 47%;
  height: -webkit-fill-available;
  height: fit-content;
  height: intrinsic
}

.btn {
  width: 360px;
  max-width: 100%;
  padding: 30px 0;
  margin: 30px auto;
  border: solid 2px #B16EFF;
  border-radius: 100px
}

.btn p {
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  font-size: 1rem;
  padding-top: 3px;
}

.btn:hover {
  background-color: #ffd212 !important;
  transition: 0.3s;
}

.btn_2 {
  background-color: #afe5ff !important;
}

.btn_3 {
  background-color: #ffb742 !important;
}

.btn_a {
  text-decoration: none !important
}

.faq_waku {
  background-color: #ffeba9;
  padding: 30px;
  border-radius: 20px
}

.flex_p {
  width: 580px;
  margin: auto
}

.faq_waku .btn {
  margin: 0 !important;
}

time {
  font-weight: bold
}

#news {
  display: flex;
  justify-content: space-between;
}

.news_1 {
  width: 20%;
}

.news_2 {
  width: 75%;
}

#news h1 {
  text-align: left;
  margin: 0;
  font-size: 4rem;
}

.news_jp {
  font-size: 1rem;
}

#news ul a {
  text-decoration: none !important;
}

#news ul a li time {
  color: #4C0D95;
  font-size: 0.9rem;
  margin-bottom: 12px;
}

#news ul {
  width: 430px;
  margin-right: 30px;
}

#news li {
  margin-bottom: 20px;
  text-align: left;
}

#news li p {
  line-height: 1.4;
  font-size: 1.2rem;
}

.news_btn {
  text-align: right;
  text-decoration: underline;
}

.news_arc .news_flex {
  width: 75% !important;
}

.news_arc {
  padding-top: 140px !important;
}




.houhou_h2 {
  text-align: center;
  margin-top: 20px;
  font-size: 1.2rem;
  color: #4C0D95;
}

.volice {
  border-radius: 30px;
  padding: 30px;
  width: 30%
}

.media h2 {
  color: #fff !important;
  background-color: #B16EFF;
  padding: 15px 10px;
  text-align: center;
  border-radius: 25px 25px 0 0;
}

.media p {
  line-height: 1.5
}

.media h3 {
  margin: 10px 0;
  border-bottom: solid 1px #f5d924;
}

.sien_in_out {
  width: 45%;
  margin: 2%
}

.sien_in {
  border-radius: 30px;
  padding: 30px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px
}

.sien_in img,
.sien_in div {
  width: 47%;
  height: -webkit-fill-available;
  height: fit-content;
  height: intrinsic
}

.sien_in div a {
  display: block;
  width: 100%;
  max-width: 200px;
  line-height: 1.4;
  position: relative;
  text-decoration: none;
  text-align: center;
  z-index: 0;
  margin-top: 10px;
  text-align: left;
  font-weight: bold;
  padding-left: 5px;
}

.sien_in div a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: -1px;
  transition: 0.5s;
  background: #fff3cc;
  height: 13px;
}

.sien_in div a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -2;
  left: 0;
  bottom: -1px;
  background: #B16EFF;
  height: 13px;
}

.sien_in div a:hover:before {
  opacity: 0;
}

.toiawase {
  margin-top: 10px;
  text-align: center;
  line-height: 1.2;
}

.mapif {
  margin-top: 0 !important
}

.siensuru {
  background-color: #B16EFF;
  padding: 30px;
  margin: 60px auto;
  max-width: 750px;
  border-radius: 20px;
}

.siensuru a {
  width: 47%;
  height: auto
}

.siensuru img {
  width: 100%;
  height: auto
}

.siensuru h1 {
  margin-bottom: 10px;
  margin-top: -40px;
  font-size: 1.2rem
}

.siensuru h1:after {
  content: none !important
}

.iframeform {
  width: 90%;
  margin: auto;
  text-align: center;
  margin-top: 60px;
}

.iframeform p {
  text-align: center;
}

.iframeform iframe {
  margin-top: 10px
}



.headerbnr {
  display: flex;
  justify-content: space-between;
  width: auto;
  margin: 10px 10px 0 auto;
}

.headerbnr p,
.headerbnr a {
  font-size: 0.6rem;
  line-height: 1.2;
  margin-top: 0px;
  text-align: right;
}

.headerbnr a {
  text-decoration: underline !important;
}

.headerbnr img {
  width: auto;
  height: 25px;
  margin-left: 15px
}

.toiawase {
  text-align: center !important;
}



.headerbnr_sp {
  position: fixed;
  bottom: -10px;
  width: 100%;
  padding: 0 10px
}

.headerbnr_sp a {
  color: #fff;
  width: 33%
}

.headerbnr_sp img {
  width: 32%;
  height: auto;
  margin-top: 5px;
  border-radius: 20px 20px 0 0;
}

.kasou_top {
  margin-top: 100px;
  padding: 130px 0 60px 0;
  background-color: #f4e3ff;
}

.kasou_top h1 {
  color: #000 !important;
  text-align: center;
  font-weight: normal;
  font-size: 2.2rem
}

.contact_h1 {
  background-color: #fff !important;
}

.contact_h1 h1 {
  color: #4C0D95 !important;
}

.bussi {
  width: 47%;
  height: -webkit-fill-available;
  height: fit-content;
  height: intrinsic;
  border: solid 3px #B16EFF;
  border-radius: 30px;
}

.bussi img {
  width: 100%
}

.bussi li {
  list-style: square;
  margin-left: 20px;
  line-height: 1.5
}

.bussi ul {
  width: 90%;
  margin: 0 auto 30px auto
}

.sien_step:before {
  content: none !important;
}

.genjo h3 {
  border-bottom: solid 2px #B16EFF;
}

.genjo p {
  margin-bottom: 20px
}

.voicein {
  margin-bottom: 30px
}



/*ーーーーーーーーーーーー
  トップイメージ
ーーーーーーーーーーーー*/

/*ーーーーーーーーーーーー
  ABOUT
ーーーーーーーーーーーー*/
.t_hito {
  text-align: right;
  width: 100%;
}

.t_hito img {
  width: 100px;
  height: auto;
  margin-bottom: -6px
}

.onayami_haikei {
  background-image: url(../https://communityfridge.jp/2021new/wp-content/themes/comufuri2021_3/img/new/nayami_haikei.png);
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}


/*ーーーーーーーーーーーー
  FLOW
ーーーーーーーーーーーー*/
.flow {
  width: 100% !important;
  max-width: 100% !important;
}

.flow1 {
  background-color: #FFE9A9;
  padding: 30px 0 50px 0;
  margin-bottom: 20px;
}

.flow1_in {
  width: 90%;
  margin: auto;
}

.flow1_inin {
  overflow: hidden;
}

.flow1_inin p,
.flow1_inin h2 {
  float: left;
}

.flow_no {
  background-color: #226AB3;
  color: #fff;
  text-align: center;
  width: 70px;
  height: 70px;
  font-size: 2rem;
  border-radius: 100px;
  margin-right: 20px;
  line-height: 2.2;
  font-weight: bold;
}

.flow1_inin h2 {
  border-bottom: solid 2px #226AB3;
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px);
  margin-top: 10px;
  font-weight: bold;
}

.flow_text {
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px);
  margin-left: auto;
  margin-right: 0
}

/*ーーーーーーーーーーーー
  ダウンロード
ーーーーーーーーーーーー*/
.download_in {
  display: flex;
  justify-content: space-between;
}

.download_l {
  width: 45%;
  height: auto
}

.download_r {
  width: 40%;
  padding-top: 80px
}

.download_r img {
  width: 100%;
  height: auto;
  margin-bottom: 20px
}

/*ーーーーーーーーーーーー
  関連
ーーーーーーーーーーーー*/
.kanren {
  margin-bottom: 30px
}

.kanren a {
  width: 48%
}

.kanren a img {
  width: 100%;
  height: auto
}

.kanren3 img {
  width: 100%;
  height: auto
}



/*ーーーーーーーーーーーーーーーーーーーーーーーー
  基本
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*ーーーーーーーーーーーー
  トップイメージ
ーーーーーーーーーーーー*/
.topimg_in,
.topimg_in h1 {
  text-align: center;
}

.topimg_in h1 img {
  width: 430px;
  height: auto;
  margin: 30px auto;
}

.topimg_obi p {
  text-align: center;
  font-size: 0.9rem;
  color: #FFF8C5;
}

.topimg_obi {
  background-color: #00A4B4;
  width: 100%;
  text-align: center;
  padding: 10px
}

/*ーーーーーーーーーーーー
リード
ーーーーーーーーーーーー*/
.lead_in_l {
  width: 300px;
  height: 300px
}

.lead_r img {
  width: 590px;
  height: auto;
  margin-bottom: 20px;
}

.lead_r p {
  margin-left: 110px;
  margin-top: 20px;
  font-size: 1.3rem;
  line-height: 2.3
}

.title_png {
  width: 90%;
  max-width: 500px;
  margin: 60px auto 30px auto;
}

.title_png p {
  font-size: 1.1rem;
  text-align: center;
  font-weight: bold;
}

/*ーーーーーーーーーーーー
  ABOUT
ーーーーーーーーーーーー*/
.about_1 img {
  width: 300px;
  height: auto
}

.about_1 p {
  margin: 60px 50px;
  font-size: 1.2rem;
}

.about_1 {
  margin-bottom: 60px
}

.about_2_top {
  background-image: url(../https://communityfridge.jp/2021new/wp-content/themes/comufuri2021_3/img/new/r_anoie.png);
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 170px
}

.about_2_top h1 {
  line-height: 1.8;
  font-size: 1.8rem;
  padding-top: 30px;
}

.konoano {
  width: 100%;
  height: auto;
  margin: -10px 0;
}

.about_2_in img {
  width: 30%;
  height: auto
}

/*ーーーーーーーーーーーー
  仲介手数料のお得さだけじゃない
ーーーーーーーーーーーー*/
.tyuukai_point_in {
  margin-bottom: 30px;
  padding: 15px;

}

.tyuukai_point_in img {
  width: 418px;
  height: 492px;
}

.tyuukai_point_in_l {}

.tyuukai_point_in_l img {}

.centertext {
  text-align: center;
  font-size: 1.2rem;
  margin: 30px auto;
}

#about {
  padding-bottom: 40px;
}

#point_waku {
  width: 90%;
  max-width: 1000px;
  border-radius: 20px;
  border: solid 2px #4C0D95;
  padding: 30px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}

#point_waku section {}

#point_waku h1 {
  width: 25%;
  line-height: 0.9;
  text-align: right;
  letter-spacing: -1px;
  font-size: 3.5rem !important;
}

.point_in {
  width: 67%;
}

.point_list {
  border-bottom: solid 1px #4C0D95;
  padding: 30px 0;
}

.point_list:last-child {
  border-bottom: none !important;
}

.point_list h2 {
  font-size: 1.8rem;
  line-height: 1.3;
  color: #4C0D95;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 12px !important;
}

.point_5 {
  font-size: 7rem;
  letter-spacing: -10px;
}

.point_moji {
  font-size: 3rem;
}



.point_waku_no {}

.pointno {
  width: 70px !important;
  height: 70px !important;
}

.point_waku_no h2 {
  color: #000;
  margin: 5px 0 0 0;
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.5;
}

.pointimg {
  width: 740px;
  height: auto;
  margin: 0px 0 0 110px;
  text-align: right;
}

.point_waku_out {
  display: flex;
  justify-content: space-between;
}

.point_waku_2 {
  width: 49%;
  height: auto;
  margin-top: 20px;
}

.point_waku_2 p {
  background-color: #fff;
  width: 100%;
  height: auto;
  margin-left: auto;
  line-height: 1.8;
  margin-top: 25px;
}

.wakunoh2_2 {
  margin-top: 0 !important
}

.tomodati_bnr {
  width: 90%;
  margin: -150px auto 0 auto;
}

.tomodati_bnr img {
  width: 100%;
  height: auto
}

.voice_in {
  padding: 30px;
}

.voice_in h2 {
  margin-bottom: 20px
}

.voice_nenrei {
  color: #226AB3;
  font-size: 1rem;
  margin-top: 10px
}

.sankaku {
  height: 30px;
  width: auto;
  margin-top: 110px;
}

.howto_in {
  margin: auto;
}

.howto_in_1 img {
  width: 250px;
  height: auto
}

.howto_in_1 h2 {
  color: #226AB3;
  text-align: center;
  margin: 10px auto;
}

.howto_in_1 p {
  text-align: center;
  font-size: 1rem;
  line-height: 1.7
}

.howto_ao {
  background-color: #226AB3;
  border-radius: 100px;
  padding: 5px;
  font-size: 0.8rem !important;
  color: #fff;
  margin-top: 10px
}

.howto_in_in_2 {
  width: 600px;
  margin: 50px auto;
}


.faq_1_q p {
  background: #fff;
  border-radius: 100px;
  padding: 15px 20px;
  color: #000;
  font-size: 1.3rem;
}

.faq_1_a {
  margin: 20px 0 40px 45px;
  position: relative;
}

.faq_1_a:before {
  content: "A.";
  font-size: 1.4rem;
  position: absolute;
  left: -39px;
  top: -8px;
  color: #B16EFF;
}

.tomodati_bnr2 img {
  width: 100%;
  margin: auto;
  margin-top: 30px
}


.line {
  position: fixed;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  background-image: url(../https://communityfridge.jp/2021new/wp-content/themes/comufuri2021_3/img/new/totop.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 2000px;
  margin-bottom: -10px;
  background: none;
}

.line img {}




.ft_in {
  text-align: center;
}

.ft_in a {
  color: #226AB3;
  text-decoration: underline;
  margin: 0 20px;
  font-size: 0.7rem
}

.ft_in img {
  width: 200px;
  height: 200px;
}

.ft_r {
  width: 750px;
}

.ft_r ul {
  display: flex;
  line-height: 0
}

.ft_r ul li {
  width: 150px;
  font-size: 1rem;
}

.ft_r ul a {
  margin-right: 20px;
  text-decoration: underline;
  margin-bottom: 20px
}

.ft_r_under {
  border-top: solid #fff 2px;
  margin-top: 10px;
  padding-top: 20px
}

.ft_r_under p {
  text-align: left;
  color: #fff !important;
}

.totop {
  position: fixed;
  right: 0px;
  bottom: 20px;
  width: 70px;
  height: 70px
}

.about_1 {
  text-align: center;
}

.point_waku_3 {
  width: 48%;
  height: auto;
  margin-top: 20px;
}



/*ーーーーーーS P 限定ーーーーーー*/
@media screen and (max-width:800px) {

  /*ーーーーーーーーーーーー
  コミュフリ
ーーーーーーーーーーーー*/

  .news_arc {
    padding-top: 80px !important;
  }

  .touroku,
  .touroku p {
    text-align: left;
  }

  .netbtn p:after {
    left: 0;
  }

  .net_map {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .touroku {
    text-align: center;
  }

  #kengaku p {
    max-width: 100%;
  }

  .faq_1_a {
    margin-left: 10%;
    margin-right: 0;
    width: 90%;
  }

  .faq_1_a:before {}

  img {
    height: auto !important
  }

  .tyuukai_point_in_l {
    width: 100%;
    margin: 10px 0;
    padding: 0 !important;
  }

  p {
    letter-spacing: 0
  }

  section h1 {
    margin-bottom: 30px
  }

  .tyuukai_point_in {
    padding: 0;
  }

  #news ul,
  .map,
  .flex_p {
    width: 100%;
  }

  .btn {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }

  .flickity-enabled.is-draggable .flickity-viewport,
  .gallery-cell {
    min-height: 300px !important
  }

  .flickity-slider {
    margin-left: 0%;
  }

  .flickity-prev-next-button {
    height: 25px;
    width: 25px
  }

  .point3_in {
    width: 100%
  }

  .btn p {
    text-align: center !important;
  }

  .volice,
  .media {
    margin-bottom: 20px
  }

  .sien_in {
    width: 100%;
    display: block;
  }

  .sien_in img,
  .sien_in div {
    width: 100%
  }

  .gallery-cell {
    height: 300px
  }

  .map_hokkaido {
    right: -5%;
    top: 7%;
    width: 90px;
    height: auto;
  }

  .map_tohoku {
    right: 28%;
    top: 24%;
    width: 100px;
    height: auto;
  }

  .map_kanto {
    top: 61%;
    right: 8%;
    width: 120px;
    height: auto;
  }

  .map_chubu {
    width: 77px;
    height: auto;
    top: 61%;
    left: 45%;
  }

  .map_kinki {
    width: 70px;
    height: auto;
    top: 45%;
    left: 24%;
  }

  .map_chugoku {
    width: 63px;
    height: auto;
    top: 42%;
    left: 20px;
  }

  .map_kyushu {
    width: 100px;
    height: auto;
    left: 9%;
    bottom: 1%;
  }

  .map_in_1 {
    display: block;
  }

  .map_in h1 {
    font-size: 1.2rem;
  }

  .telno {
    width: 90%;
  }

  .tel_waku .font_s {
    font-size: 0.6rem;
  }

  .netbtn a p {
    text-align: center !important
  }

  .map_in h1 {
    margin-bottom: 20px;
  }

  .left_img,
  .map_in_1 img {
    margin-bottom: 20px;
  }

  .map_hp p {
    text-align: right !important;
  }

  .map_in_1 {
    margin-bottom: 40px;
  }

  .touroku_in {
    margin-top: 20px;
    width: 100%;
    margin: auto;
  }

  .touroku_in p {
    font-size: 0.8rem;
  }

  .map_in {
    padding-bottom: 0 !important;
  }


  #net_top p {
    font-size: 0.8rem;
    width: 80%;
    margin: auto;
    margin-top: 32px;
  }

  #net_top h1 {
    text-align: center;
  }

  #net_top h1 img {
    width: 80%;
  }

  .net_map {
    width: 100%;
    max-width: 330px;
    height: 280px;
    margin: auto;
    margin-top: 30px;
    margin-left: -5px;
  }

  .toiawasebtn p {
    text-align: center !important;
  }

  .toiawasebtn p:after {
    left: 50%;
    transform: translateX(-50%);
    -webkit- transform: translateX(-50%);
  }

  .net_btn {
    text-align: center;
  }

  .nowhowteikyo P {
    text-align: center !important;
    font-size: 1rem;
    letter-spacing: 1px;
  }

  .nowhowteikyo:after {
    bottom: -20px;
  }

  #kengaku p {
    font-size: 0.8rem;
  }

  .toiawase_a:after {
    width: 230px;
  }

  .telno {
    width: 100%;
  }

  /*ーーーーーーーーーーーー
  トップイメージ
ーーーーーーーーーーーー*/

  .topimg_in h1 img {
    width: 100% !important;
    margin: 0 !important;
  }

  .topimg {
    background-image: none;
    height: auto;
    margin-bottom: -15px
  }

  .topimg img {
    width: 100%;
    margin-top: 0
  }

  .lead_r img {
    width: 100%
  }

  .pointimg {
    width: 100%;
    height: auto;
    margin-left: 0;
    text-align: right;
  }

  .point_waku_out {
    display: block;
  }

  .point_waku_2 {
    width: 100%
  }

  .point_waku_2 p {
    width: 100%;
    margin-left: 0;
    margin-top: 30px
  }

  .tyuukai_point_in img {
    width: 100%
  }

  .tyuukai_point_in_l img {
    width: auto !important
  }

  .howto_in_1 img {
    width: 80%;
  }

  .howto_in_in {
    text-align: center;
  }

  .sankaku {
    margin: 20px auto;
    transform: rotate(90deg);
  }

  .howto_in_in_2 {
    width: 100%
  }

  .sankakusp {
    margin: 0px auto -50px auto;
    text-align: center;
  }

  .topimg_in h1 img {
    width: 90%
  }

  .ft_r {
    width: 100%
  }

  .ft_r ul {
    line-height: 1
  }

  .ft_r ul,
  .ft_in {
    display: block;
  }

  .ft_r ul li {
    width: 100%;
    font-size: 1rem;
    text-align: center;
    line-height: 1;
  }

  .ft_in img {
    margin-bottom: 30px
  }

  .totop {
    position: fixed;
    right: 10px;
    bottom: 95px;
    width: 40px;
    height: 40px;
  }

  .line img {
    width: 110%
  }

  .tyuukai_point_in_l {
    margin-left: 0;
    padding: 30px;
  }

  .tyuukai_point_in_l p,
  .tyuukai_point_in_l h2 {
    word-wrap: break-word;
  }

  .lead_in_l {
    width: 100%;
    height: auto;
    margin: 0px auto 30px auto;
  }

  .lead_r p {
    font-size: 0.9rem;
    line-height: 2;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
  }

  .about_1 p {
    margin: 30px 5%;
    font-size: 1rem;
  }

  .about_2_top h1 {
    line-height: 1.8;
    font-size: 1rem;
    padding-top: 30px;
    background-color: #ffe003;
    border-radius: 130px;
    padding: 20px;
    margin-bottom: 5px;
  }

  .about_2_in {
    display: flex;
    justify-content: space-between;
  }

  .about_2_top {
    height: auto;
    background-image: none
  }

  .centertext {
    text-align: left;
    font-size: 0.9rem;
    margin: 30px auto;
  }

  .tyuukai_point_in_l h2 {
    font-size: 1rem;
    text-align: center;
  }

  .point_waku_no h2 {
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0;
    margin: 0;
  }

  .pointno {
    width: 60px !important;
    height: 60px !important;
  }

  .point_waku_no {
    margin-bottom: 20px;
  }

  #point {}

  .voice_in h2,
  .howto_in_1 h2 {
    font-size: 1.2rem;
  }

  .faq_1_q p {
    font-size: 1rem;
  }

  .topimg {
    margin-top: 0
  }

  .logo {
    top: 0px;
    left: 16px;
    position: fixed;
  }

  .li_sen p {
    text-align: center;
    color: #000
  }

  .about_2_in {
    display: grid;
    width: 100%;
  }

  .about_2_in img {
    width: 100%;
    height: auto;
    margin-bottom: 20px
  }

  .flow1_inin p,
  .flow1_inin h2 {
    float: none;
    text-align: center;
    width: 100%;
    font-size: 1.2rem;
    height: 40px;
  }

  .flow1_inin h2 {
    margin-bottom: 20px;
    border-bottom: none
  }

  .flow_text {
    width: 100%
  }


  .download_in {
    display: grid;
  }

  .download_in img {
    width: 100%;
    height: auto
  }

  .download_r,
  .download_r a,
  .download_r a img {
    width: 100%
  }

  .download_r {
    padding-top: 20px
  }

  .kanren {
    margin-bottom: 0
  }

  .kanren a img {
    margin-bottom: 20px
  }

  .gallery1 {
    background-image: url("../img/new//gallery1_sp.jpg");
  }

  .gallery2 {
    background-image: url("../img/new//gallery2_sp.jpg");
  }

  .gallery3 {
    background-image: url("../img/new//gallery3_sp.jpg");
  }

  .gallery4 {
    background-image: url("../img/new//gallery4_sp.jpg");
  }

  .gallery5 {
    background-image: url("../img/new//gallery5_sp.jpg");
  }

  section h1 {
    font-size: 1.4rem
  }

  .tyuukai_point_in_l h2 {
    text-align: left;
  }

  footer {
    padding-bottom: 60px
  }

  .kasou_top {
    margin-top: 60px
  }

  .bussi {
    width: 100%
  }



}

/*ーーーーーーP C 限定ーーーーーー*/
@media screen and (min-width:801px) {


  .form_btn_2 {
    width: 650px;
    margin: auto;
  }

  .voice_kasou {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
  }

  .point3_in_out {
    margin: 0 2%;
    width: 29%;
  }

  .point3_in_out .point3_in {
    margin-bottom: 30px !important;
    min-height: 300px;
    width: 100% !important;
  }



  #net_top {
    padding-top: 160px;
  }

  .touroku img {
    height: 410px;
  }

  .singlecontent {
    padding-top: 200px;
  }

  /*ーーーーーーーーーーーー
  ヘッダー
ーーーーーーーーーーーー*/
  #header {}

  .logo,
  .moushikomi {
    height: 90px;
    width: auto;
  }

  .li_img:hover {
    background-color: none !important
  }

  .header-inner {
    width: 90%;
    display: flex;
    justify-content: space-between;
  }

  .header-inner ul {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: auto;
    height: 39px;
  }

  .header-inner li p {
    color: #4C0D95;
    text-align: center;
    font-weight: normal;
  }

  .header-list a {
    width: 20%;
    text-align: center;
    line-height: 1.3;
  }

  .header-list a p {
    color: #000;
    font-weight: bold;
  }

  .li_1 {
    margin-right: 35px
  }

  .li_1 li p {
    font-size: 0.9rem !important;
  }

  .li_2 li p {
    padding-top: 13px
  }

  .header_left {
    width: 900px;
  }


  .logo {
    height: 90px;
    width: auto;
    margin-top: 0px;
  }

  .moushikomi {
    height: 100px;
    width: auto;
  }

  .kaiin_in_midori,
  .kaiin_in_ao,
  .kaiin_in_aka {
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
  }


  .flickity-viewport {
    margin-top: 8% !important
  }





}


@media screen and (max-width:1000px) {
  .topimg_in h1 {
    margin-left: 0
  }


}