@charset "utf-8";

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   * メイン
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* -------------------------------------------------------------------------------------------------
   * セクショニング
/* ---------------------------------------------------------------------------------------------- */

#main > .section {
  padding-top: 60px;
  padding-bottom: 60px;
}

#main div.body {
  max-width: 1000px;
	/*padding:0 0 25px;*/
	margin: 0 auto;
	overflow: hidden;
padding-left: 10px;
padding-right: 10px;
margin-left: auto;
margin-right: auto;
}

#main .column ~ .column {
  margin-top: 40px;
}

/* :::::::: ブレイクポイント :::::::: */

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

#main > .section {
  padding-top: 30px;
  padding-bottom: 30px;
}

#main div.body {
  max-width: 100%;
	/*padding:0 0 15px;*/
	margin: 0 auto;
	overflow: hidden;
}

#main .column ~ .column {
  margin-top: 20px;
}

}


.review {}

#review div.body {
  /*padding: 40px 0 0 !important;*/
}

.review iframe {
  display: block;
	margin:0 auto 30px;
}

/* :::::::: ブレイクポイント :::::::: */

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

.br-sp {
  display: none;
}

.review {}

#review div.body {
  padding: 0 !important;
}

.review iframe {
  display: block;
	margin:0 auto 30px;
	height: 240px;
}

}


/* ****************************************************************************************************
   * タイトル
**************************************************************************************************** */

.review div.body h1.title {
  text-align: center;
	font-size: 36px;
	font-style: normal;
	letter-spacing: 0.1em;
	margin-bottom: 60px;
}
.review div.body .title span {
  display: block;
	color:#019de2;
	font-size: 16px;
	text-transform: capitalize; /* 先頭文字を大文字に*/
}

.review div.body h2.title-1 {
  text-align: center;
	font-size: 30px;
	font-style: normal;
	letter-spacing: 0.1em;
	margin-bottom: 50px;
}

.review div.body h3.title {
  text-align: center;
	font-weight: bold;
}

.review div.body p.text-1 {
  text-align: center;
	margin-bottom: 50px;
}


/* :::::::: ブレイクポイント :::::::: */

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

.review div.body h1.title {
  text-align: center;
	font-size: 20px;
	font-style: normal;
	letter-spacing: 0.1em;
	margin-bottom: 0;
}
.review div.body .title span {
  display: block;
	color:#019de2;
	font-size: 16px;
}

.review div.body h2.title-1 {
  text-align: center;
	font-size: 20px;
	font-style: normal;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}
.review div.body {
  padding: 0 20px !important;
}

.review div.body p.text-1 {
  width: auto;
	margin-right:0;
  display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
}

}


#visual{
  display: none;
}

.review div.body .review-list { 
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px; 
}
.review div.body .review-list .card { 
  padding: 25px; 
  background: #fff; 
  border: 1px solid #cccccc; 
  border-radius: 10px; 
}
.review div.body .review-list .card .user { 
  display: flex; 
  align-items: center; 
  gap: 12px; 
  margin-bottom: 15px; 

  font-size: 14px; 
  font-weight: bold; 
}
.review div.body .review-list .card .user .user-info { 
  line-height: 1.6;
}
.review div.body .review-list .card .user .date {
  font-size: 14px;
  font-weight: bold;
}
.review div.body .review-list .card .user img { 
  display: block; 
  width: 45px; 
  height: 45px; 
  flex-shrink: 0; 
}
.review div.body .review-list .card p { 
  margin: 0; 
  font-size: 15px; 
  line-height: 1.8; 
}
@media (max-width: 736px) { 
  .review div.body .review-list { 
    grid-template-columns: 1fr; 
    gap: 15px; 
  } 
  .review div.body .review-list .card { 
    padding: 20px; 
    width: 90%;
    margin: 0 auto;
  } 
}
