@charset "utf-8";

/* --------------------------------------------------------
mainImg
-------------------------------------------------------- */
#mainImg{
  background-image:url(../img/mainimg_01.png);
}

#mainImg.mainImg_v3{
  background-image:url(../../dqv3/img/mainimg_01_sp.png);
}

.enrakuintro{
  width: 90%;
  margin: 0 auto;
}

/* --------------------------------------------------------
section.introduction 園楽紹介
-------------------------------------------------------- */

section.introduction{
  padding: 0;
}

section.introduction > img{
  padding: 5% 0 10%;
  text-align: center;
}

/* --------------------------------------------------------
section.features 園楽の特長
-------------------------------------------------------- */

section.features img{
  display: block;
  margin: 0 auto;
}

.featuresWrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* スマホは2列 */
  gap: 0 5%;
  margin: 0 auto;
  padding: 5% 0;
}

.featuresWrap dl {
  text-align: center;
}

.featuresWrap dt {
  margin-bottom: 12px;
}

.featuresWrap dt img {
  width: 150px;
  max-width: 100%;
  height: auto;
}

.featuresWrap dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #333;
  text-align: left;
}

/* --------------------------------------------------------
section.toSchool 登校園管理
-------------------------------------------------------- */

section.toSchool,
section.claim{
  text-align: center;
}

section.toSchool p{
  text-align: left;
}

section.toSchool h2,
section.claimWrap h2,
section.funList h2{
  display: block;
  text-align: center;
  padding-bottom: 5%;
}

.toSchoolBg{
  background: #FFF5F5;
  padding: 8% 3%;
  overflow: hidden;
}

video{
  padding: 5% 0;
}

.claimBox{
  background: #fff;
  border: 1px solid #32BAE7;
  border-radius: 10px;
  padding: 3%;
}

.claimBox img:first-of-type{
  padding-bottom: 5%;
}

.icon img{
  display: block;
  margin: 0 auto;
  text-align: center;
}

.attending h3{
    display: inline-block;
    border: 1px solid #88C4FF;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", osaka, sans-serif;
    font-size: 20px;
    padding: 2% 10%;
    color: #FFF;
    border-radius: 100px;
    background-color: #88C4FF;
    text-align: center;
    margin: 0 auto;
}

.attending img{
  padding: 3% 0 8%;
}

.point h3,
.claim h3{
    display: inline-block;
    border: 1px solid #D9F2FF;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", osaka, sans-serif;
    font-size: 20px;
    padding: 2% 10%;
    color: #0080C0;
    border-radius: 22px;
    background-color: #D9F2FF;
    float: left;
}

.point p:first-of-type,
.claimWrap p{
  clear: both;
  padding: 5% 0 0;
}

section.toSchool p.red15{
  margin-bottom: 0;
}

.screenWrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* スマホ2列 */
  gap: 0 1%;
  margin: 0 auto;
}

.screenWrap dl {
  display: flex;
  flex-direction: column; /* タイトル → 画像 */
  text-align: center;
}

.screenWrap dt {
  font-size: 14px;
  margin-bottom: 8px;
}

.screenWrap dd {
  margin: 0;
}

.screenWrap img {
  width: 100%;
  height: auto;
  display: block;
}

.point02{
  padding: 10% 0;
}

/* --------------------------------------------------------
section.claim 請求管理
-------------------------------------------------------- */

.claim{
  background-color: rgb(247, 255, 242);
  padding: 8% 3%;
  overflow: hidden;
}

.claim p,
.claim ul{
  text-align: left;
}

.claimWrap:first-of-type{
  padding: 8% 0 0;
}

ul.doubleCircle li::marker {
  content: "◎ ";
}

.point03 {
  color: #FFF;
  background: #F66;
  margin: 2% 0 3%;
  width: 30%;
  height: 30px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  border-radius: 15px;
}

ul.blueCircle li::marker {
  content: "● ";
  color: #006699;
}

.dateCreation{
  padding: 8% 0;
}

.dateCreation dl{
  text-align: left;
}

.dateCreation img{
  padding: 3% 0;
}

/* --------------------------------------------------------
section.funList 機能一覧
-------------------------------------------------------- */

.funList ul li::marker{
  content: "● ";
  color: #F90;
}

.funList li{
  padding: 1% 0;
}

.botton-box4{
  display: inline-block;
  padding: 1% 3%;
  margin-bottom: 0;
}

.funList a:link{
  display: block;
  padding: 8% 0 0;
}

/* =============================================================
  PC表示 (980px以上に適用)
============================================================= */
@media screen and (min-width: 980px) {

/* --------------------------------------------------------
mainImg
-------------------------------------------------------- */
#mainImg{
  background-image:url(../img/bg_01.webp);
}

.enrakuintro{
  width: 100%;
  background: #FFE8D0;
  text-align: left;
  padding: 50px 0;
}

.enrakuintro p{
  width: 980px;
  margin: 0 auto;
  font-family: 'Zen Maru Gothic', serif;
  color: #630;
  font-size: 18px;
}

/* --------------------------------------------------------
section.toSchool 登校園管理
-------------------------------------------------------- */

.toSchool{
  max-width: 1200px;
  margin: 0 auto;
}

.toSchoolBg{
  width: 1200px;
}

section.toSchool h2{
  padding-bottom: 10px;
}

section.toSchool video{
  width: 780px;
  padding: 30px 0 0;
}

.toSchool .cha16b{
  width: 600px;
  margin: 0 auto;
  padding: 30px 0;
}

.claimBox,
.point{
  width: 860px;
  margin: 0 auto;
}

.claimImgWrap{
  display: flex;
  width: 600px;
}

.point h3, .claim h3{
  padding: 5px 20px;
  border-radius: 10px;
}

.point p:first-of-type, .claimWrap p{
  padding: 2% 0 0 0;
}

.screenWrap{
  gap: 0 20px;
}

.attending h3{
  padding: 10px 20px;
}

.attending img{
  width: 860px;
  display: block;
  margin: 0 auto;
}

.point02{
  padding: 50px 0;
}

.leftImg{
  display: block;
  margin: 0;        /* 中央寄せを解除 */
  padding: 10px 0 0;
}

.claim{
  max-width: 1200px;
  margin: 70px auto 0;
  padding: 80px 0 0;
}

.claimWrap{
  width: 860px;
  margin: 0 auto;
}

.claimWrap:first-of-type{
  padding: 50px 0 30px 0;
}

.point03{
  width: 100px;
}

.claimFlexWrap{
  display: flex;
  align-items: center;
  gap: 20px;
}

.claimBox{
  margin: 30px auto 0;
  padding: 20px 30px;
}

.dateCreation{
  width: 860px;
  margin: 0 auto;
}

/* --------------------------------------------------------
section.features 園楽の特長
-------------------------------------------------------- */

.pageLink {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pageLink a {
    display: block;
    padding: 0 20px;
    border-left: #535353 1px solid;
}

.featuresWrap {
  grid-template-columns: repeat(4, 1fr); /* PCは4列 */
  gap: 20px 32px;
  max-width: 1200px;
}

.featuresWrap dt img {
  width: 200px;
}

.featuresWrap dd {
  font-size: 15px;
}

.screenWrap {
  max-width: 1200px;
}

.screenWrap dl {
  flex-direction: column-reverse; /* 画像 → タイトル */
}

.screenWrap dt {
  margin-top: 16px;
  font-size: 16px;
}

.screenWrap img {
  max-width: 520px; /* PCは大きく表示 */
  margin: 0 auto;
}

/* --------------------------------------------------------
section.funList 機能一覧
-------------------------------------------------------- */

.funList{
  width: 860px;
  margin: 0 auto;
  padding: 150px 0 0;
}

.funList ul{
  width: 550px;
  margin: 0 auto;
}

.botton-box4{
  padding: 5px 20px;
}

}