@charset "UTF-8";
/*
Theme Name: MY-THEME
*/
@import "style-visual.css";

/* Webフォント読込サンプル */
/*
@font-face {
  font-family: "Font-Family-NAME";
  src: url(css/fonts/font-file.woff2) format("woff2"),
  url(css/fonts/font-file.woff) format("woff"),
  url(css/fonts/font-file.eot) format("eot");
  font-weight: 400;
  font-style: normal;
}
*/

/* ******************************
   変数設定など
   ****************************** */
:root {

  /* カラー(ボタン背景色など) */
  --main-color: #7fd0f2;
  --sub-color: #7fd0f2;
  --txt-color: #181818;

  /* フォント関連 */
  --font-ja: "Noto Sans JP", sans-serif;
  /*--font-en: "Outfit",'Noto Sans JP', sans-serif;*/
  /*--font-en: "Oswald", 'Noto Sans JP',sans-serif;*/
  --font-en:"Outfit", sans-serif;
  --font-mincho: 'Noto Serif JP', serif;
}


/* ******************************
   全体設定
   ****************************** */
body{
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  color: var(--txt-color);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#root{
  overflow: hidden;
}


/* ******************************
   コンテナ設定＋画面端までの距離
   ****************************** */
:root {

  /* 画面端までの距離（通常） */
  --margin-for-device-side: -15px;

  /* 画面端までの距離（ワイド） */
  --margin-for-device-side-w: -15px;

}


.container{
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width:768px){

  /* コンテナサイズ:px */
  .container{
    max-width: 720px;
    padding-left: 15px;
    padding-right: 15px;
  }

  :root {
    --margin-for-device-side: calc(345px - 50vw);
    --margin-for-device-side-w: calc(345px - 50vw);
    --resize-rate: 0.6;
  }
}
@media (min-width:992px){

  /* コンテナサイズ:px */
  .container{
    max-width: 960px;
    padding-left: 15px;
    padding-right: 15px;
  }

  :root {
    --margin-for-device-side: calc(465px - 50vw);
    --margin-for-device-side-w: calc(465px - 50vw);
  }
}
@media (min-width:1200px){

  /* コンテナサイズ:px */
  .container{
    max-width: 1140px;
    padding-left: 15px;
    padding-right: 15px;
  }

  :root {
    --margin-for-device-side: calc(555px - 50vw);
    --margin-for-device-side-w: calc(555px - 50vw);
    --resize-rate: 0.7;
  }
}
@media (min-width:1366px){

  /* コンテナサイズ:1286px */
  /*.container.wide{
    max-width: calc(1286px + 80px);
    padding-left: 40px;
    padding-right: 40px;
  }

  :root {
    --margin-for-device-side-w: calc(643px - 50vw);
  }*/

}
@media (min-width:1470px){

  /* コンテナサイズ:1370px */
  .container.wide{
    max-width: calc(1370px + 100px);
    padding-left: 50px;
    padding-right: 50px;
  }
  :root {
    --margin-for-device-side-w: calc(685px - 50vw);
    --resize-rate: 0.7;
  }

}
@media (min-width:1720px){

  /* コンテナサイズ:1520px */
  .container.wide{
    max-width: calc(1520px + 200px);
    padding-left: 100px;
    padding-right: 100px;
  }
  :root {
    --margin-for-device-side-w: calc(760px - 50vw);
    --resize-rate: 1.0;
  }
}


/* ******************************
   
   ****************************** */

/* 管理画面の余白調整 */
.gjs-dashed #wrapper{
  padding-bottom: 150px;
}

@media (max-width:767px){
  #chatbot-btn {
    bottom: 55px!important;
    z-index: 5;
  }
}

.mincho{
  font-family: 'Noto Serif JP', serif;
}

p,
h1, h2, h3, h4, h5, h6{
  margin: 0;
  letter-spacing: 0.075em;
}
h1, h2, h3, h4, h5, h6{
  line-height: 1.5;
}

a{
  color: inherit;
  transition: 0.3s;
}
a:hover{
  text-decoration: none;
  /*opacity: 0.7;*/
  /*color: inherit;*/
}
img{
  max-width: 100%;
  width: auto;
}

ul, ol, li{
  margin: 0;
  padding: 0;
  list-style: none;
}

.img_fit{
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.img_fit:before{
  content: "";
  display: block;
  padding-top: 100%;
}
.img_fit img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover';
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

a.img_fit{
  display: block;
}
a .img.img_fit img{
  transition: 0.2s all;
}
a:hover .img.img_fit img{
  transform: scale(1.05);
}

/* 動画埋め込みのレスポンシブ対応 */
iframe{
  max-width: 100%;
}
.responsive_video {
  position: relative;
}

.responsive_video:before{
  content: "";
  display: block;
  padding-top:56.25%;
}
.responsive_video video,
.responsive_video iframe,
.responsive_video object,
.responsive_video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gjs-dashed .responsive_video:before{
  display: none;
}
.gjs-dashed .responsive_video [data-gjs-type="video"]:before{
  content: "";
  display: block;
  padding-top:56.25%;
  pointer-events: none;
}


/* 指定デバイスのみで表示するclass */
@media (min-width:1200px){
  .md:not(.pc){
    display: none!important;
  }
  .tb:not(.pc){
    display: none!important;
  }
  .sp:not(.pc){
    display: none!important;
  }
}
@media (min-width:1024px) and (max-width:1199px){
  .pc:not(.md){
    display: none!important;
  }
  .tb:not(.md){
    display: none!important;
  }
  .sp:not(.md){
    display: none!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .pc:not(.tb){
    display: none!important;
  }
  .md:not(.tb){
    display: none!important;
  }
  .sp:not(.tb){
    display: none!important;
  }
}
@media (max-width:767px){
  .pc:not(.sp){
    display: none!important;
  }
  .md:not(.sp){
    display: none!important;
  }
  .tb:not(.sp){
    display: none!important;
  }
}


/* 指定デバイスで改行を消す */
@media (min-width:1720px){
  .fw_nobr br{
    display: none !important;
  }
}
@media (min-width:1520px){
  .lg_nobr br{
    display: none !important;
  }
}
@media (min-width:1200px){
  .pc_nobr br{
    display: none !important;
  }
}

@media (min-width:1024px) and (max-width:1199px){
  .md_nobr br{
    display: none !important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .tb_nobr br{
    display: none !important;
  }
}
@media (max-width:767px){
  .sp_nobr br{
    display: none !important;
  }
}


/* 指定した行数での切り取り */
.txt_ellipsis_line1,
.txt_ellipsis_line2,
.txt_ellipsis_line3,
.txt_ellipsis_line4,
.txt_ellipsis_line5,
.txt_ellipsis_line6,
.txt_ellipsis_line7,
.txt_ellipsis_line8,
.txt_ellipsis_line9,
.txt_ellipsis_line10{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.txt_ellipsis_line1{
  -webkit-line-clamp: 1;
}
.txt_ellipsis_line2{
  -webkit-line-clamp: 2;
}
.txt_ellipsis_line3{
  -webkit-line-clamp: 3;
}
.txt_ellipsis_line4{
  -webkit-line-clamp: 4;
}
.txt_ellipsis_line5{
  -webkit-line-clamp: 5;
}



/*******************************
*　ヘッダー
********************************/
.header{
  background: #fff;
  --logo-height: 120px;
  padding: 16px;
}
.hdr1{
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-radius: 30px;
}

/* ロゴ */
.hdr_logo{

}
.hdr_logo img{
  display: block;
  width: auto;
  /*  height: var(--logo-height);*/
  transition: 0.2s all;
}

/* メニュー全般 */
.hdr_menu{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* TELボタン */
.hdr_tel{

}
.hdr_tel_txt1{
  font-size: 20px;
  font-weight: 500;
  font-family: "Oswald", sans-serif;
}
.hdr_tel_link{

}
.hdr_tel_link p{

}
.hdr_tel_link p:before{
  display: inline-block;
  content:"\f095";
  font-family: "fontAwesome";
  margin-right: 6px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  color: var(--main-color);
}


/* お問い合わせボタン */
.hdr_contact{
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.hdr_contact a{
  background: var(--main-color);
  color: #FFF;
  width: 185px;
  padding: 10px 5px;
  text-align: center;
  transition: 0.2s all;
}
.hdr_contact a.email p:before{
  content:"\f0e0";
  font-family: "fontAwesome";
  margin-right: 10px;
}
.hdr_contact a:hover{
  background: var(--sub-color);
  color: #FFF;
}

/* SNSボタン */
.hdr_sns{
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.hdr_sns a{
  width: 24px;
  transition: 0.2s all;
}
.hdr_sns a:hover{
  filter: brightness(1.1);
}
.hdr_sns a img{
  display: block;
}
.hdr_sns a + a{
  margin-left: 10px;
}

.hdr1_outer{
  display: flex;
  align-items: center;
}
.hdr_logo{

}
.logo_txt{
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.05em;
  background: #fea4a4;
  color: #fff;
  border-radius: 20px;
  width: 140px;
  text-align: center;
  margin-left: 34px;
  padding: 5px 0;
}
@media (min-width:375px){

}
@media (max-width:767px){

  .hdr1 {
    justify-content: center;
  }

  /* お問い合わせボタン */
  .hdr_contact{
    display: none;
  }
  .hdr_tel{
    display: none;
  }
  /* SNSボタン */
  .hdr_sns{
    margin-left: 20px;
  }
  .hdr_sns a img{
    height: 30px;
  }

  .hdr2_outer{
    display: none;
  }
  .hdr_logo img{
    height: auto;
    width: 150px;
  }
  .logo_txt{
    width: 140px;
    font-size: 14px;
  }
}
@media (min-width:768px){

  /* ヘッダー固定 */
  body{
    /* ヘッダーの高さに応じて */
    padding-top: 103px;
  }
  .header{
    --logo-height: 50px;

    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    padding: 12px 7px 12px 37px;
  }

  .hdr1{

  }

  /* ロゴ */
  .hdr_logo img{
    /*width: 180px;*/
  }

  /* ヘッダースリム */
  .header.slim{

  }
  .header.slim .hdr_logo img{
    height: calc(var(--logo-height) * 0.8);
  }

  /* TELボタン */
  .hdr_tel{

  }
  .hdr_tel_txt1{
    font-size: 24px;
  }
  .hdr_tel_link p:before{
    margin-right: 6px;
  }

  .hdr1_outer{

  }
  .hdr_logo{

  }
  .hdr_logo img{
    height: var(--logo-height);
  }
  .logo_txt{
    font-size: 14px;
    width: 100px;
    text-align: center;
    margin-left: 16px;
  }
  .hdr2_outer{
    display: flex;
    align-items: center;
  }
  .hdr_btn{
    margin-left: 11px;
  }
  .hdr_btn img{
    display: block;
    width: 160px;
    transition: all .2s;
  }
  .hdr_btn a:hover img{
    transform: scale(1.05);
  }


}
@media (min-width:1024px){

  .header{
    --logo-height: 50px;
    padding: 5px 7px 5px 37px;
  }



  /* ロゴ */
  .hdr_logo img{
    /*width: 200px;*/
  }
  .hdr_logo img{
    height: auto;
  }

  /* ヘッダースリム */
  .header.slim{

  }
  .header.slim .hdr_logo img{
  }

  /* TELボタン */
  .hdr_tel{

  }
  .hdr_tel_txt1{
    font-size: 26.5px;
  }

  .hdr1_outer{
    display: flex;
    align-items: center;
  }
  .hdr_logo{

  }
  .logo_txt{
    font-size: 20px;
    width: 140px;
    text-align: center;
    margin-left: 21px;
  }
  .hdr2_outer{

  }
  .hdr_btn{

  }
  .hdr_btn img{
    display: block;
    width: 180px;
  }
}
@media (min-width:1200px){

  /* ヘッダー固定 */
  body{
    /* ヘッダーの高さに応じて */
    padding-top: 103px;
  }
  .header{
    --logo-height: 75px;
  }

  .hdr1{

  }

  /* ロゴ */
  .hdr_logo{

  }
  .hdr_logo img{
    /*width: 420px;*/
  }

  /* ヘッダースリム */
  .header.slim{

  }
  .header.slim .hdr_logo img{
  }


  .hdr1_outer{

  }
  .hdr_logo{

  }
  .logo_txt{

  }
  .hdr2_outer{

  }
  .hdr_btn{

  }
  .hdr_btn img{
    width: auto; 
  }
  .logo_txt{
    width: 200px;
  }

  .hdr_btn{
    margin-left: 36px;
  }

}
@media (min-width:1470px){
  /* ヘッダー固定 */
  body{
    /* ヘッダーの高さに応じて */
    padding-top: 103px;
  }
}
@media (min-width:1720px){
  /* ヘッダー固定 */
  body{
    /* ヘッダーの高さに応じて */
    padding-top: 130px;
  }
  body.home{
    padding-top: 110px;
  }
}

/*******************************
*　メインビジュアル
********************************/
/* MV */
.mv{
  position: relative;
  z-index: 1;
  padding-inline:5.2%;
}
.mv:after{
  content: "";
  display: block;
  width: 94.06%;
  aspect-ratio:1806 / 269;
  background-image: url(/img/mv_kumo.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -13.75%;
  left: 50%;
  transform:translateX(-50%);
  z-index: 2;
}
.mv_inner{
  position: relative;
}
.mv_img{
  position: relative;
  z-index: 1;
}
.mv_img img{
  border-radius: 50px; 
}
.mv_img.img_fit:before{
  /*padding-top: 250px;*/
  /* 画面高さ - ヘッダー分 */
  /*  padding-top: calc(100svh - 64px);*/
  padding-top: 50svh;
}

/* MVテキスト */
.mv_txt{
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 30px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
}
.mv_txt_box{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mv_txt_box .or{
  color: #ff923c;
}
.mv_txt_box .ye{
  color: #ffd244;
}
.mv_txt_box .m_txt{
  background: #fff;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.075em;
  padding: 4px 11px;
  border-radius: 0 8px 8px 0;
}
.mv_txt_box .m_txt:nth-child(n+2){
  margin-top: 15px;
}
.mv_txt_p1{

}
.mv_txt_p2{

}

/* スライダーの場合 */
.mv_slider{

}
.mv_slider_item{
  position: relative;
  z-index: 1;
}

.gjs-dashed .mv_slider_item{
  background: #CCC;
  padding: 15px 15px;
}
@media (min-width:768px){

  /* MV */
  .mv{
  }
  .mv_img{
  }
  .mv_img.img_fit:before{
    padding-top: 400px;
  }

  /* MVテキスト */
  .mv_txt{
    left: 30px;
    font-size: 32px;
  }
  .mv_txt_p1{

  }
  .mv_txt_p2{

  }

  .mv_txt_box{
    position: absolute;
    top: 54%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
  }
  .mv_txt_box .m_txt{
    font-size: 22px;
  }
}
@media (min-width:1024px){


  /* MV */
  .mv{
  }
  .mv:after{
    bottom: -13.75%;
  }
  .mv_img{
  }
  .mv_img.img_fit:before{
    padding-top: 500px;
  }

  /* MVテキスト */
  .mv_txt{
    left: 30px;
    font-size: 32px;
  }
  .mv_txt_p1{

  }
  .mv_txt_p2{

  }
  .mv_txt_box .m_txt{
    font-size: 30px;
  }

}
@media (min-width:1200px){

  /* MV */
  .mv{
  }
  .mv:after{
    bottom: -13.75%;
  }
  .mv_img{
  }
  .mv_img.img_fit:before{
    padding-top: 800px;
  }

  /* MVテキスト */
  .mv_txt{
    left: 30px;
    font-size: 32px;
  }
  .mv_txt_p1{

  }
  .mv_txt_p2{

  }

  .mv_txt_box .m_txt{
    font-size: 55px;
  }
}


/*******************************
*　サイドバー
********************************/

/* サイドバー */
.sidebar{
  position: fixed;
  z-index: 10;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* バナー */
.sidebar_bn{
  display: block;
  margin-top: 10px;
}
.sidebar_bn img{
  width: 40px;
  transition: 0.2s all;
}
.sidebar_bn:hover{

}
.sidebar_bn:hover img{
  transform: scale(1.05);
  filter: brightness(1.05);
}


@media (min-width:768px){

  /* サイドバー */
  .sidebar{
    top: 50%;
  }

  /* バナー */
  .sidebar_bn{
  }
  .sidebar_bn img{
    width: 60px;
  }


}
@media (min-width:1024px){

}
@media (min-width:1200px){

  /* バナー */
  .sidebar_bn{
  }
  .sidebar_bn img{
    width: auto;
  }

}


/*******************************
*　下層ヘッダー
********************************/
.pg_header{
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  padding: 0 1.56%;
}
.pg_header_mv_img{
  position: relative;
  z-index: 1;
}
.pg_header_img{
  position: relative;
  border-radius: 50px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.pg_header_img img{

}
.pg_header_img.img_fit:before{
  padding-top: 150px;
}
.pg_header_img.img_fit:after{
  content: "";
  background: rgba(0,0,0,0.5);
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  border-radius: 50px;
}

.tt1{
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  letter-spacing: 0.075em;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
}

.pg_header_title{
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.pg_header_title_txt{
  font-size: 32px;
  font-weight: 700;
  color: #FFF;
}




@media (min-width:768px){
  .pg_header{
    margin-bottom: 40px;
  }
  .pg_header_img.img_fit:before{
    padding-top: 300px;
  }

  .pg_header_title_txt{

  }

  .tt1{
    font-size: 40px;
  }
}
@media (min-width:1024px){
  .pg_header{
    margin-bottom: 70px;
  }
  .pg_header_img.img_fit:before{
    padding-top: 360px;
  }

  .pg_header_title_txt{

  }


  .tt1{
    font-size: 60px;
  }
}
@media (min-width:1200px){

  .pg_header{
    margin-bottom: 100px;
  }
  .pg_header_mv_img.img_fit:before{
    padding-top: 350px;
  }

  .pg_header_title_txt{

  }

}



/*******************************
*　フッター
********************************/

footer{
  margin-top: 80px;
}

.ftr1{
  border-top: none;
  border-bottom: none;
  padding: 37px 0 45px;
  margin-bottom: 0;
}

.ftr1>.container{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ftr1_box1{

}
.ftr1_box2{

}

.ftr_logo{
  margin-bottom: 5px;
}
.ftr_name{
  font-weight: 500;
  letter-spacing: 0.075em;
  margin-bottom: 10px;
}
.ftr_addr{
  font-size: 16px;
  font-weight: 500;
  line-height: 2.25em;
  margin-bottom: 10px;
}


.ftr_contact{
  display: block;
  background: #ef7f1a;
  border-radius: 10px;
  color: #FFF;
  width: 255px;
  padding: 13px 5px;
  text-align: center;
}

.ftr_contact p:before{
  content:"\f0e0";
  font-family: "FontAwesome";
  margin-right: 10px;
}

.ftr_addr em{
  font-style: normal;
}
.ftr_copy{
  font-size: 14px;
  text-align: center;
  background: #fff;
  padding: 14px;
}

/* 追尾スマホメニュー */
.footer_fix{
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #7ecef4;
  /*z-index: 1000;*/
  z-index: 5; /* チャットボットがある場合 */
  flex-wrap: wrap;
}
.footer_fix > a{
  font-size: 16px;
  text-align: center;
  display: block;
  padding: 19px 5px 11px;
  background: #69ca82;
  text-decoration: none;
  line-height: 1.2;
  color: #fff;
}
.footer_fix .footer_fix_item_1{
  width: 38%;
  border-right: 1px solid #ef7f1a;
}
.footer_fix .footer_fix_item_1.recruit{
  background: #eeeeee;
  color: #024b93;
}
.footer_fix .footer_fix_item_2{
  width: 24%;
  background: #68beef;
}
.footer_fix > a i{
  font-size: 20px;
  margin-bottom: 8px;
}
.footer_fix .footer_fix_item_1.remorte i{
  margin-bottom: 0;
}

/* ページTOPに戻る */
.pagetop{
  display: none;
  position: fixed;
  z-index: 5;
  right: 10px;
  bottom: 60px;
  z-index: 3;
}
.pagetop a{
  display: block;
  font-size: 0;
  width: 42px;
  height: 42px;
  text-align: center;
  color: #4682b4;
}
.pagetop a i{
  font-size: 40px;
}

.ftr_contact_wrap{
  position: relative;
  padding-bottom: 8%;
}
.ftr_contact_wrap:after{
  content: "";
  display: block;
  width: 100%;
  height: 26.22%;
  background: #fea4a4;
  position: absolute;
  left: 0;
  bottom: 0;
}
.ftr_contact_img{
  position: relative;
  z-index: 1;
}
.ftr_contact_img:before{
  padding-top: 450px;
}
.ftr_contact_box{
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform:translateX(-50%);
  z-index: 1;

}
.ftr_contact_outer{
  background: #fff;
  border-radius: 30px;
}
.ftr_contact_inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 50px 0;
}
.ftr_contact_inner .box1{
  width: 100%;
}
.ftr_contact_inner .box1 .tt2{
  margin-top: 0;
}
.ftr_contact_inner .box1 .tt2 .tt2_ja{
  margin-top: 0;
}
.ftr_contact_inner .box1 .content_desc{
  font-size: 15px;
  line-height: 2;
}
.ftr_contact_inner .box2{
  width: 100%;
  margin-top: 40px;
}
.ftr_contact_inner .box2 .link_1{
  display: block;
  width: 100%;
  max-width: 512px;
  border: 1px solid #fea4a4;
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  border-radius: 27px;
  background: #fea4a4;
  color: #fff;
  padding: 11px 0;
  position: relative;
  margin-inline:auto;
}
.ftr_contact_inner .box2 .link_1:hover{
  background: var(--sub-color);
  border:  1px solid var(--sub-color);
}

.ftr_contact_inner .box2 .link_1:before{
  content: "";
  display: block;
  width: 96.666%;
  height: 83.59%;
  border: 2px dashed #fff;
  border-radius: 27px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.ftr_contact_inner .box2 .link_1 p{
  display: flex;
  align-items: center;
  justify-content: center;
}
.ftr_contact_inner .box2 .link_1 p:before{
  content: "\f0e0";
  font-weight: 900;
  display: block;
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
  font-size: 19px;
}

.ftr_contact_tel{
  text-align: center;
  margin-top: 40px;
}
.ftr_contact_tel1{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.075em;
  border-bottom: 1px solid #424242;
  padding-bottom: 10px;
}
.ftr_contact_tel2{
  font-size: 24px;
  font-weight: 600;
  font-family: "Outfit", sans-serif;
  letter-spacing: 0.15em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.ftr_contact_tel2 span{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
}

.ftr_1{
  background: #fea4a4;
  padding-bottom: 20px;
}
.ftr1{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ftr_1 .box1{
  width: 100%;
  text-align: center;
}
.ftr_1 .box2{
  width: 100%;
}
.sns_items{
  margin-top: 25px;
}
.sns_item{
  margin-right: 10px;
}
.ftr_links{

}
.ftr_links li{

}
@media (min-width:375px){

}
@media (max-width:767px){

  body{
    padding-bottom: 58px;
  }

  .mv{
    overflow: hidden;
  }

  .footer_fix{
    display: flex;
  }

  .footer_fix{
    display: flex;
    transform: translateY(100%);
    transition: 0.2s all;
  }
  .footer_fix.show{
    transform: translateY(0);
  }

  #chatbot-btn{
    transform: translateX(100%);
    transition: 0.2s all;
  }
  #chatbot-btn.show{
    transform: translateX(0);
  }


  .mv:after{
    display: none;
  }
  .mv_img_outer{
    position: relative;
  }
  .mv_img_outer:after{
    content: "";
    display: block;
    width: 650px;
    aspect-ratio:1806 / 269;
    background-image: url(/img/mv_kumo.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -36px;
    left: 50%;
    transform:translateX(-50%);
    z-index: 2;
  }
  .mv_txt_box{
    height: calc(50svh - 85px);
    justify-content: center;
  }

  .mv_txt_box .m_txt:nth-child(n+2){
    margin-top: 5px;
  }

  .ftr_contact_wrap{
    padding-bottom: 440px;
  }
  .ftr_contact_wrap:after{
    height: 69.22%;
  }
  .ftr_contact_img:before{
    padding-top: 250px;
  }
  .ftr_1 .box2{
    display: none;
  }
  .ftr_contact_inner{
    padding: 20px 16px;
  }
}
@media (min-width:768px){
  footer{
    margin-top: 100px;
  }

  .ftr_1 .box1{
    text-align: left;
  }
  .ftr_contact_img{

  }
  .ftr_contact_img:before{
    padding-top: 650px;
  }
  .ftr_contact_box{

  }
  .ftr_contact_inner{
    max-width: 1110px;
    margin-inline:auto;
    padding: 40px 16px 40px;
  }
  .ftr_contact_inner .box1{

  }
  .ftr_contact_inner .box1 .tt2{

  }
  .ftr_contact_inner .box1 .content_desc{

  }
  .ftr_contact_inner .box2{

  }
  .ftr_contact_inner .box2 .link_1{

  }
  .ftr_contact_tel{

  }
  .ftr_contact_tel1{

  }
  .ftr_contact_tel2{
    font-size: 35px;
  }
  .ftr_contact_tel2 a:hover{
    color: var(--main-color);
  }

  .ftr_1{

  }
  .ftr_1 .box1{
    width: 49.79%;
    color: #fff;
  }
  .ftr_1 .box2{
    width: 41.23%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .sns_items{

  }
  .sns_item{

  }
  .ftr_links{
    color: #fff;
  }
  .ftr_links li{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.075em;
    margin-top: 16px;
  }
  .ftr_links li a:hover{
    color: var(--main-color);
  }

}
@media (min-width:1024px){
  footer{
    margin-top: 200px;
  }
  .ftr_contact_img:before{
    padding-top: 650px;
  }
  .ftr_contact_inner{
    max-width: 1110px;
    margin-inline:auto;
    padding: 30px 16px 30px;
  }
  .ftr_contact_inner .box1 .tt2{
    text-align: left;
  }
  .ftr_contact_inner .box1{
    width: 48.64%;
  }
  .ftr_contact_inner .box2{
    width: 46.39%;
    margin-top: 0;
  }
  .ftr_links li{
    margin-top: 0;
  }
  .ftr_links li:nth-child(n+2){
    margin-top: 14px;
  }

  .ftr_1 .box1{
    width: 42.79%;
  }

  .ftr_contact_inner .box2 .link_1{
    margin-right: 0;
    margin-left: 0;
  }
  .ftr_contact_tel{
    text-align: left; 
  }
  .ftr_contact_tel2{
    justify-content: flex-start;
  }
}
@media (min-width:1200px){
  .ftr_contact_img{

  }
  .ftr_contact_img:before{
    padding-top: 450px;
  }
  .ftr_contact_box{

  }
  .ftr_contact_inner{
    max-width: 1110px;
    margin-inline:auto;
    padding: 86px 16px 84px;
  }
  .ftr_contact_inner .box1{
    width: 48.64%;
  }
  .ftr_contact_inner .box1 .tt2{
    text-align: left;
    margin-bottom: 0;
  }
  .ftr_contact_inner .box1 .tt2 .tt2_ja{
    font-size: 50px;
    letter-spacing: 0.12em;
  }
  .ftr_contact_inner .box1 .tt2 .tt_img{
    margin-top: 10px;
  }
  .ftr_contact_inner .box1 .content_desc{
    line-height: 2;
    margin-top: 16px;
  }
  .ftr_contact_inner .box2{
    width: 46.39%;
    padding-top: 10px;
  }
  .ftr_contact_inner .box2 .link_1{

  }
  .ftr_contact_tel{

  }
  .ftr_contact_tel1{

  }
  .ftr_contact_tel2{

  }

  .ftr_1{

  }
  .ftr_1 .box1{

  }
  .ftr_1 .box2{
    padding-top: 42px;
  }
  .sns_items{

  }
  .sns_item{

  }
  .ftr_links{

  }
  .ftr_links li{

  }
}
@media (min-width:1440px){
  .ftr_contact_inner{
    max-width: 1110px;
    margin-inline:auto;
    padding: 86px 0 84px;
  }
  .ftr_1 .box2{
    width: 34.23%;
  }
}


/*******************************
*　共通パーツ
********************************/


/* テーブル用 */
.table_rows{
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.table_rows_tr{
  display: table-row;
}
.table_rows_th,
.table_rows_td{
  display: table-cell;
  border: 1px solid #dcdcdc;
  vertical-align: middle;
  padding: 10px 15px;
  letter-spacing: 0.075em;
}
.table_rows_th{
  background-color: #eeeeee;
  vertical-align: top;
  border-right: 0;
}
.table_rows_td{
  background-color: #eeeeee;
  vertical-align: top;
  border-left: 0;
}
.table_rows_td_pad0{
  padding: 0 !important;
}

/* テーブル入れ子 */
.table_rows .table_rows{

}
.table_rows .table_rows > .table_rows_tr:first-child .table_rows_th,
.table_rows .table_rows > .table_rows_tr:first-child .table_rows_td{
  border-top:0;
}
.table_rows .table_rows > .table_rows_tr:last-child .table_rows_th,
.table_rows .table_rows > .table_rows_tr:last-child .table_rows_td{
  border-bottom:0;
}
.table_rows .table_rows > .table_rows_tr .table_rows_th:first-child,
.table_rows .table_rows > .table_rows_tr .table_rows_td:first-child{
  border-left:0;
}
.table_rows .table_rows > .table_rows_tr .table_rows_th:last-child,
.table_rows .table_rows > .table_rows_tr .table_rows_td:last-child{
  border-right:0;
}


/* ページネーション */
.webgene-pagination {
  width: 100%;
  margin: 50px 0 0;
  line-height: 1.85;
}
.webgene-pagination ul{
  display: flex;
  justify-content: center;
  align-items: center;
}
.webgene-pagination li{
  padding: 4px 13px;
  margin: 0 4px;
  border: 1px solid #c0c0c0;
  background: #ffffff;
  font-weight: 500;
}
.webgene-pagination li.selected{
  border: 0;
  background: #e5e5e5;
}
.webgene-pagination li.next a:after{
  content: "\f101";
  font-family: 'FontAwesome';
  font-weight: 900;
  display: inline-block;
  margin-left: 10px;
}
.webgene-pagination li.prev a:before{
  content: "\f100";
  font-family: 'FontAwesome';
  font-weight: 900;
  display: inline-block;
  margin-right: 10px;
}

/* アンカー */
.anchor{
  position: relative;
  top: -30px;
}

/* ボタン */
.read_more{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  margin-left: -5px;
  margin-right: -5px;
}
.read_more a{
  width: 100%;
  max-width: 300px;
  font-size: 16px;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.2;
  text-align: center;
  border: 1px solid currentColor;
  background: #fea4a4;
  border-radius: 27px;
  color: #FFF;
  padding: 16px 20px;
  margin: 5px 5px;
  position: relative;
  z-index: 1;
  transition: 0.2s all;
}
.read_more a:before{
  content: "";
  display: block;
  width: 96.666%;
  height: 83.59%;
  border: 2px dashed #fff;
  border-radius: 27px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.read_more a p{
  /*letter-spacing: 0;*/
}
.read_more a:after{
  content: "→";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 18px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  transition: 0.2s all;
}
.read_more a:hover{
  color: #FFF;
  background: var(--sub-color);
}
.read_more a:hover:after{
  margin-right: -5px;
}


/* 見出し */
.tt2{
  text-align: center;
  margin-bottom: 30px;
}
.tt2_en{
  font-size: 32px;
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  line-height: 1;
  color: #565656;
}
.tt2_ja{
  font-size: 24px;
  font-weight: 900;
  margin-top: 5px;
}
.tt2_ja2{
  font-size: 18px;
  font-weight: 500;
  margin-top: 15px;
}
.tt2_ja.sm span{
  font-size: 16px;
}
.tt2_ja2 strong{
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
}


/* セクション */
.section{
  padding-top: 50px;
  padding-bottom: 50px;
}
.section.sec1{
  padding-top: 0;
}
.section:last-child{
  padding-bottom: 0;
}

.section.beige{
  background-color: #c3b9a9;
}

/* コンテナ */
.container.wide{

}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

  /* スマホ用テーブル */
  .table_rows.resp{

  }
  .table_rows.resp,
  .table_rows.resp .table_rows_tr,
  .table_rows.resp .table_rows_th,
  .table_rows.resp .table_rows_td{
    display: block;
    width: 100%;
    border: 0;
  }

  .table_rows.resp{
    border: 1px solid #dcdcdc;
    border-top: 0;
  }
  .table_rows.resp .table_rows_th,
  .table_rows.resp .table_rows_td{
    border-top: 1px solid #dcdcdc;
  }

}
@media (min-width:768px){

  .anchor{
    top: -100px;
  }

  /* ページネーション */
  .webgene-pagination {
    margin-top: 50px;
  }

  /* ボタン */
  .read_more{
    margin-top: 35px;
  }
  .read_more.center{
    justify-content: center;
  }
  .read_more.left{
    justify-content: flex-start;
  }
  .read_more.right{
    justify-content: flex-end;
  }
  .read_more a{
    width: 100%;
    max-width: 300px;
    font-size: 17px;
    padding: 19px 20px;
    margin: 5px 5px;
  }
  .read_more a:after{
    content: "→";
    top: 50%;
    right: 18px;
  }
  .read_more a:hover:after{
    margin-right: -5px;
  }

  /* 見出し */
  .tt2{
    margin-bottom: 50px;
  }
  .tt2_en{
    font-size: 46px;
  }
  .tt2_ja{
    font-size: 50px;
    margin-top: 15px;
  }
  .tt_img{
    margin-top: 17px;
  }

  .tt2_ja2{
    font-size: 24px;
    margin-top: 30px;
  }
  .tt2_ja.sm{
    font-size: 24px;
  }
  .tt2_ja.sm span{
    font-size: 18px;
  }
  .tt2_ja2 strong{
    font-size: 18px;
  }


}
@media (min-width:1024px){

  /* ページネーション */
  .webgene-pagination{
    margin-top: 120px;
  }
  .posts_list .webgene-pagination{
    margin-top: 80px;
  }

  /* 見出し */
  /*.tt2{
    margin-bottom: 50px;
  }
  .tt2_en{
    font-size: 46px;
  }
  .tt2_ja{
    font-size: 16px;
    margin-top: 15px;
  }*/

}
@media (min-width:1200px){


}


@media (min-width:1366px){

  /* 見出し */
  .tt2{
    margin-bottom: 50px;
  }
  .tt2_en{
    font-size: 15px;
  }
  .tt2_en.mid{
    font-size: 20px;
  }
  .tt2_ja{
    font-size: 60px;
  }
  .tt2_ja.sm{
    font-size: 36px;
  }
  .tt2_ja.sm span{
    font-size: 24px;
  }

}

.swiper-pagination{
  position: static;
  margin-top: 5px;
}
.swiper-pagination-bullet{
  background-color: var(--main-color);
}
.swiper-pagination-bullet-active{
  background-color: var(--sub-color);
}



/*******************************
*　HOME
********************************/
.pg_home{
  overflow: hidden;
}
.pg_home .section.sec1{

}
.pg_home .section.sec2{
  padding-top: 50px;
}
.pg_home .section.sec3{
  padding-bottom: 0;
}
.pg_home .section.sec4{
  padding: 80px 0 0;
  position: relative;
}
.pg_home .section.sec4:before{

}
.pg_home .section.sec4:after{

}
.pg_home .section.sec5{
  position: relative;
  padding-bottom: 0;
}
.pg_home .section.sec6{
  position: relative;
  padding-top: 40px;
}
.pg_home .section.sec6:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio:1920 / 1681;
  background-image: url(/img/home/bg1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform:translateX(-50%);
}
.pg_home .section.sec6:after{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio:1920 / 100;
  background-image: url(/img/home/wabe2.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -157px;
  left: 50%;
  transform:translateX(-50%);
  z-index: 2;
}
.pg_home .section.sec7{
  padding-top: 60px;
  padding-bottom:50px;
  position: relative;
}

.pg_home .section.sec8{
  padding-bottom: 50px;
  position: relative;
}
.pg_home .section.sec9{
  padding-top: 5  0px;
}

/*斜めストライプ（イエロー）*/
.stripe_ye{
  position: relative;
}
.stripe_ye:before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(135deg, #fffdf5, #fffdf5 5px, transparent 5px, transparent 10px);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

@media (max-width:767px){
  .pg_home .section.sec6:before{
    width: 2800px;
  }
  .pg_home .section.sec6:after{
    bottom: -61px;
  }


}
@media (min-width:768px){

  .pg_home .section.sec1{

  }
  .pg_home .section.sec2{
    padding-top: 120px;
  }
  .pg_home .section.sec3{
    padding-top: 70px;
  }
  .pg_home .section.sec4{
    padding: 100px 0 0;
  }
  .pg_home .section.sec5{

  }
  .pg_home .section.sec6{
    padding-top: 100px;
  }
  .pg_home .section.sec6:before{
    width: 4100px;
  }
  .pg_home .section.sec6:after{
    bottom: -90px;
  }
  .pg_home .section.sec7{
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .pg_home .section.sec8{
    padding-bottom: 80px;
  }
  .pg_home .section.sec9{
    padding-top: 100px;
  }

}
@media (min-width:1024px){
  .pg_home .section.sec6:before{
    width: 4200px;
  }
  .pg_home .section.sec6:after{
    bottom: -90px;
  }

}
@media (min-width:1200px){
  .pg_home .section.sec1{

  }
  .pg_home .section.sec2{
    padding-top: 180px;
  }
  .pg_home .section.sec3{

  }
  .pg_home .section.sec4{
    padding: 153px 0 0;
  }
  .pg_home .section.sec5{

  }
  .pg_home .section.sec6{
    padding-top: 130px;
  } 
  .pg_home .section.sec6:before{
    width: 1800px;
  }
  .pg_home .section.sec6:after{
    bottom: -190px;
  }
  .pg_home .section.sec7{
    padding-top: 180px;
    padding-bottom: 137px;
  }
  .pg_home .section.sec8{
    padding-top: 57px;
    padding-bottom: 84px;
  }
  .pg_home .section.sec9{
    padding-top: 160px;
  }

}
@media (min-width:1470px){
  .pg_home .section.sec6:before{
    width: 1920px;
  }
  .pg_home .section.sec6:after{
    bottom: -190px;
  }

}
@media (min-width:1720px){
  .pg_home .section.sec6:before{
    width: 1920px;
  }
  .pg_home .section.sec6:after{
    bottom: -157px;
  }

}

/*メイン*/
/*装飾*/
.pos{
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.home1{
  width: 40.25%;
  aspect-ratio:159 / 158;
  background-image: url(/img/home/box1.png);
  top: -5.5rem;
  right: -4rem;
}
.home2{
  width: 68.3%;
  aspect-ratio:278 / 277;
  background-image: url(/img/home/box1_img_pos1.png);
  bottom: -8rem;
  left: -4rem;
  z-index: -1;
}
.home3{
  width: 46.07%;
  aspect-ratio:182 / 181;
  background-image: url(/img/home/box2.png);
  bottom: -2rem;
  right: 4.7rem;
}
.home4{
  width:61.55%;
  aspect-ratio:245 / 229;
  background-image: url(/img/home/box3.png);
  top: -20.2rem;
  right: 6.5rem;
}
.home6{
  width:16.4%;
  aspect-ratio:315 / 388;
  background-image: url(/img/home/home6.png);
  bottom: -14rem;
  right: 0;
}
.home7{
  width:10.05%;
  aspect-ratio:193 / 249;
  background-image: url(/img/home/home7.png);
  top: -11rem;
  left: 0;
  z-index: 1;
}
.tumiki{
  width:28.25%;
  aspect-ratio:226 / 214;
  background-image: url(/img/home/tumiki.png);
  bottom: 0;
  right: 0;
}
.rappa{
  width:33.71%;
  aspect-ratio:268 / 178;
  background-image: url(/img/home/rappa.png);
  bottom: 1rem;
  left: 0;
}

/*旗*/
.left_flag{
  width:15.93%;
  aspect-ratio:306 / 177;
  background-image: url(/img/home/left_flag.png);
  top: 0;
  left:0;
  z-index: 2;
}
.right_flag{
  width:18.28%;
  aspect-ratio:351 / 179;
  background-image: url(/img/home/right_flag.png);
  top:0;
  right: 0;
  z-index: 2;
}

/*風船*/
.fusen1{
  width:27.55%;
  aspect-ratio:132 / 249;
  background-image: url(/img/home/fusen1.png);
  top: -6em;
  left: -3.56em;
  z-index: 2;
}
.fusen2{
  width:13.47%;
  aspect-ratio:97 / 165;
  background-image: url(/img/home/fusen2.png);
  top: -4em;
  right: -2.5em;
  z-index: 2;
}

/*staff*/
.staff1{
  width:19.53%;
  aspect-ratio:375 / 350;
  background-image: url(/img/home/staff1.png);
  top: 8.5em;
  left:0;
  z-index: 2;
}
.staff2{
  width:9.4%;
  aspect-ratio:182 / 181;
  background-image: url(/img/home/staff2.png);
  top: 2em;
  right: 8em;
  z-index: 2;
}
.staff3{
  width:12.29%;
  aspect-ratio:236 / 353;
  background-image: url(/img/home/staff3.png);
  bottom: -10em;
  right: 0;
  z-index: 2;
}

/*insta*/
.insta1{
  width:15.31%;
  aspect-ratio:294 / 167;
  background-image: url(/img/home/niji.png);
  top: 3em;
  left: 5em;
  z-index: 2;   
}
.insta2{
  width:19.27%;
  aspect-ratio:370 / 133;
  background-image: url(/img/home/inst_kumo.png);
  bottom: -4em;
  right: 9em;
  z-index: 2;  
}


/*msg*/
.home_msg{
  padding: 43px 0;
  position: relative;
  z-index: 1;
}
.home_msg_tt{
  text-align: center;
}
.home_msg_tt .txt{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.075em;
}
.home_msg_tt .txt:before{
  content: "—";
}
.home_msg_tt .txt:after{
  content: "—";
}
.content_desc{
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 2.18em;
  text-align: justify;
  margin-top: 20px;
}

/*about*/
.home_about_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.home_about_wrap .box1{
  width: 50%;
  order: 2;
  position: relative;
}
.home_about_wrap .box1 .img{
  position: relative;
  z-index: 1;
}
.home_about_wrap .box2{
  width: 100%;
  order: 1;
  text-align: center;
  margin-bottom: 80px;
}
.home_about_tt1{
  margin-bottom: 18px;
}
.home_about_tt1 .txt{
  color: #fff;
  display: inline-block;
  text-align: center;
  background: var(--main-color);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.075em;
  padding: 10px 22px;
  border-radius: 5px;
}
.sec_tt{

}
.sec_tt.center{
  text-align: center;
}
.sec_tt .txt{
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.075em;
  line-height: 1.66em;
}
.sec_tt .tt_img{

}
.home_about_wrap .box2 .content_desc{
  text-align: justify;
}
.content_desc .content_block{

}
.content_desc .content_block:nth-child(n+2){
  margin-top: 20px;
}
.home_about_wrap .box2 .read_more{

}
.home_about_wrap .box3{
  width: 50%;
  order: 3;
  position: relative;
}
.home_about_wrap .box3 .img{
  position: relative;
  z-index: 1;
}

/*ご案内*/
.lg_txt{
  text-align: center;
  font-size: clamp(3.75rem, 1.375rem + 11.88vw, 15.625rem);
  font-weight: 700;
  font-family: "Winky Rough", sans-serif;
  letter-spacing: 0.075em;
  line-height: 1;
  color: #fff3ed;
  position: relative;
}
.lg_txt:before{
  content: "";
  display: block;
  width: 1920px;;
  aspect-ratio:1920 / 184;
  background-image: url(/img/home/wave1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform:translateX(-50%);
  z-index: -1
}
.home_info_wrap{

}
.contents1_box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 37px;
  padding-bottom: 40px;
  position: relative;
}
.home_info_wrap .contents1_box:before{
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: #fffdf5;
  position:absolute;
  top: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.contents1_box .box1{
  width: 100%;
  order: 2;
  margin-top: 30px;
  position: relative;
  z-index: 1;
}
.contents1_box .box1 .content_desc{

}
.contents1_box .box2{
  width: 100%;
  order: 1;
  position: relative;
  z-index: 1;
}
.contents1_box .box2 .img{
  position: relative;
}

/*保育*/
.home_hoiku_wrap .contents1_box{
  padding-top: 0;
}
.home_hoiku_wrap .contents1_box{

}
.home_hoiku_wrap .contents1_box:before{
  display: none;
}

/*生徒募集*/
.home_about_tt1.center{
  text-align: center;
}
.home_student_img{

}
.home_student_img:before{
  padding-top: 1000px;
}
.home_student_img:after{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
}
.home_studentbox{
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
  color: #fff;
}
.home_studentbox .content_desc{

}
.bnr_box{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  margin-top: 40px;
}
.bnr_box a{
  display: block;
}
.bnr_box a img{
  transition: all .2s;
}
.bnr_box a:hover img{
  transform: scale(1.05);
}

/*High Five Kidsでの毎日*/
.home_dairy_wrap{
  position: relative;
  z-index: 1;
}
.home_dairy_tt{
  margin-bottom: 40px;
}
.home_dairy_tt .txt{
  font-size:28px;
  font-weight: 700;
  letter-spacing: 0.075em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_dairy_tt .txt span{
  line-height: 1;
  font-family: "Winky Rough", sans-serif;
}
.home_dairy_tt .txt:before{
  content: "";
  display: block;
  width: 104px;
  aspect-ratio:104 / 96;
  background-image:url(/img/home/lady.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 30px;
}
.home_dairy_tt .txt:after{
  content: "";
  display: block;
  width: 109px;
  aspect-ratio:109 / 107;
  background-image:url(/img/home/boy.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 20px;
}
.home_dairy_items{
  display: flex;
  flex-wrap: wrap;
}
.home_dairy_items .item{
  width: 100%;
}
.home_dairy_items .item:nth-child(n+2){
  margin-top: 40px;
}
.home_dairy_items .item .inner{
  position: relative;
}
.home_dairy_items .item .img:before{
  padding-top: 77.13%;
}
.home_dairy_items .item .img img{
  border-radius: 30px;
}
.home_dairy_items .item .title{
  margin-top: 20px;
}
.home_dairy_items .item .title .txt{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.075em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_dairy_items .item .title .txt:before{
  content: "";
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}
.home_dairy_items .item:nth-child(1) .title .txt:before{
  width: 37px;;
  aspect-ratio:37 / 41;
  background-image: url(/img/home/title1_icon.png);
}
.home_dairy_items .item:nth-child(2) .title .txt:before{
  width: 32px;;
  aspect-ratio:32 / 29;
  background-image: url(/img/home/title2_icon.png);
}
.home_dairy_items .item:nth-child(3) .title .txt:before{
  width: 39px;;
  aspect-ratio:39 / 43;
  background-image: url(/img/home/title3_icon.png);
}
.home_dairy_items .item .content_desc{

}
.home_dairy_items .item .read_more{

}

.other_items{
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  margin-top: 40px;
}
.other_items .item{
  width: 100%;
}
.other_items .item:nth-child(n+2){
  margin-top: 30px;;
}
.other_items .item a{
  display: block;
  position: relative;
}
.other_items .item .img_fit:before{
  padding-top: 32.91%;
}
.other_items .item .img_fit img{
  border-radius: 30px;;
}
.other_items .item .box1{
  padding: 24px 39px;
}
.other_items .item .box1 .title{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.other_items .item .box1 .title:after{
  content: "→";
  display: block;
  width: 60px;
  aspect-ratio: 1;
  background: #fea4a4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 50%;
  font-size: 24px;
  transition: 0.2s all;
  position: relative;
  right: 0;
  padding-top: 0;
}
.other_items .item .box1 .title .txt{
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
}
.other_items .item .box1 .title .txt:before{
  content: "";
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}
.other_items .item:nth-child(1) .box1 .title .txt:before{
  width: 49px;;
  aspect-ratio:49 / 47;
  background-image: url(/img/home/fusen.png);
}
.other_items .item:nth-child(2) .box1 .title .txt:before{
  width: 23px;;
  aspect-ratio:23 / 35;
  background-image: url(/img/home/hatena.png);
} 

/*スタッフ紹介*/
.stf_items{
  position: relative;
}
.stf_items .swiper-slide{
  width: 250px;;
  transition: all .4s;
}
.stf_items .swiper-slide{

}
.stf_items .webgene-item .inner{
  display: block;
  text-align: center;
  position: relative;
  transition: all .2s;
}
.stf_items .webgene-item .inner:before{
  /*  content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #fefff5;
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;*/
}


.stf_items .webgene-item .img{

}
.stf_items .webgene-item.swiper-slide-active{
  /*  transform: scale(1.2);*/
  position: relative;
  z-index: 2;
}
.stf_items .webgene-item:nth-child(odd) .inner{
  transform: scale(0.83);
}
.stf_items .webgene-item:nth-child(even) .inner{
  transform: scale(0.83);
}
.stf_items .webgene-item.swiper-slide-active .inner{
  transform: scale(1);
}
.stf_items .webgene-item.swiper-slide-active .inner:before{

}
/*.stf_items .webgene-item.swiper-slide-active .inner:after{
  content: "→";
    display: block;
    width: 60px;
    aspect-ratio: 1;
    background: #fea4a4;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    font-size: 24px;
    transition: 0.2s all;
    position: relative;
    right: 0;
    padding-top: 0;
}*/

.stf_items .webgene-item .img img{
}
.stf_items .webgene-item .img:before{
  padding-top: 100%;
}
.stf_items .webgene-item .title{
  font-size: 18px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.075em;
  color: #000;
  margin-top: 5px;
  position: relative;
  z-index: 1;
}
.stf_items .webgene-item .link_1{

}
.stf_items .webgene-item .link_1 div{
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.05em;
  width: 108px;
  border-bottom: 1px solid #000000;
  margin-inline: auto;
  position: relative;
  padding-bottom: 8px;

}
.stf_items .swiper-button-prev:after,
.stf_items .swiper-button-next:after{

  color: #fff;
  font-size: 24px;

}
.stf_items .swiper-button-prev:after{
  content: "←";
}
.stf_items .swiper-button-next:after{
  content: "→";
}
.stf_items .swiper-button-prev,
.stf_items .swiper-button-next{
  width: 60px;
  aspect-ratio:60 / 60;
  background: #fea4a4;
  border-radius: 50%;
  height: auto;
  top: 42%;
}
.stf_items .swiper-button-prev{
  left: calc(50% - 235px);
}
.stf_items .swiper-button-next{
  right: calc(50% - 235px);
}
.stf_items .webgene-item .name_en{
  font-size: 18px;
  font-weight: 700;
  font-family: "Outfit", sans-serif;
  line-height: 1;
  letter-spacing: 0.075em;
  color: #7fd0f2;
}
.stf_items .webgene-item .box2{
  padding-top: 16px;
}

/*poppup内*/
.staff_popup_box{
  width: 80%;
}
.staff_popup_box .inner{
  background: #fefff5;
  border-radius: 20px;
  padding: 30px 16px;
}
.staff_popup_box .staff_img{

}
.staff_popup_box .title{
  text-align: center;
}
.staff_popup_box .meta{
  margin-top: 20px;
}
.staff_popup_box .block{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.staff_popup_box .block:nth-child(n+2){
  margin-top: 12px;
}
.staff_popup_box .left{
  background: #47916c;
  color: #fff;
  padding: 2px 16px;
}
.staff_popup_box .right{
  background: #fff;
  padding-left: 12px;
}
.staff_popup_box .content{
  font-size: 16px;
  font-weight: 500;
  line-height: 2.25em;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
  margin-top: 20px;
}

.close_btn.lity-close{
  width: auto;
  height: auto;
  position: inherit;
  inset:0;
  transform: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.close_btn.lity-close:hover{
  transform: none;
}
.close_btn.lity-close:hover, .close_btn.lity-close:focus, .close_btn.lity-close:active, .close_btn.lity-close:visited{
  font-size: 14px;
  color: #000;
}
.close_btn.lity-close:after{
  content: "";
  display: block;
  width: 30px;
  aspect-ratio:1;
  background-image: url(/img/staff/batsu.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
}

/*insta*/
.insta_box img{
  border-radius: 20px;
}

/*採用*/
.bnr a img{
  transition: all .2s;
}
.bnr a:hover img{
  transform: scale(1.05); 
}

@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  /*装飾*/
  .home1{
    top: -2.5rem;
    right: 0rem;
  }
  .home2{
    bottom: -2rem;
    left: -4rem;
  }
  .home4{
    top: -3.2rem;
    right: 2.5rem;
  }
  .home6{
    bottom: -5rem;
  }
  .home7{
    top: -5rem;
  }

  .fusen1{
    width: 20.55%;
    top: -2em;
    left: -0.56em;
  }
  .fusen2{
    width:13.47%;
    top: -2em;
    right: -0.5em;
    z-index: 2;
  }
  .insta1{
    top: 3em;
    left: 0;
  }

  .staff2{
    top: 2em;
    right: 1em;
  }
  .staff3{
    bottom: -2em;
  }

  .home_dairy_tt .txt span{
    display: block;
  }
  .home_dairy_tt .txt:before,
  .home_dairy_tt .txt:after{
    width: 50px;  
  }
  .home_dairy_tt .txt:before{
    margin-right: 10px;
  }
  .home_dairy_tt .txt:after{
    margin-left: 10px;
  }
  .home_dairy_tt .txt{
    font-size: 19px;
  }

  .home_staff_box{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .stf_items .swiper-button-prev{
    left: auto;
    top: auto;
    position: inherit;
    margin-inline:10px;
  }
  .stf_items .swiper-button-next{
    right: auto;
    top: auto;
    position: inherit;
    margin-inline:10px;
  }
  .stf_items .swiper{
    margin-bottom: 50px;
  }

  .staff_popup_box{
    width: 100%;
  }
}
@media (min-width:768px){
  /*装飾*/
  .home4{
    top: -7.2rem;
    right: 6.5rem;
  }
  .rappa{
    bottom: 1rem;
    left: 0;
  }

  /*風船*/
  .fusen1{
    width:13%;
    top: -6em;
    left: -3.56em;
    z-index: 2;
  }

  /*msg*/
  .home_msg{

  }
  .home_msg_tt{

  }
  .home_msg_tt .txt{
    font-size: 24px;
  }
  .home_msg_tt .txt:before{

  }
  .home_msg_tt .txt:after{

  }
  .home_msg .content_desc{
    margin-top: 31px;
  }

  /*お知らせ*/
  .home_new_wrap .read_more{
    margin-top: 50px;
  }

  /*about*/
  .home_about_wrap{

  }
  .home_about_wrap .box1{

  }
  .home_about_wrap .box1 .img{

  }
  .home_about_wrap .box2{
    margin-bottom: 160px;
  }
  .home_about_tt1{

  }
  .home_about_tt1 .txt{
    font-size: 20px;
  }
  .sec_tt{

  }
  .sec_tt .txt{
    font-size: 36px;
  }
  .sec_tt .tt_img{

  }
  .home_about_wrap .box2 .content_desc{
    text-align: center;
    margin-top: 42px;
  }
  .content_desc .content_block{

  }
  .content_desc .content_block:nth-child(n+2){
    margin-top: 20px;
  }
  .home_about_wrap .box2 .read_more{
    margin-top: 28px;
  }
  .home_about_wrap .box3{

  }
  .home_about_wrap .box3 .img{

  }

  /*ご案内*/

  .home_info_wrap{

  }
  .contents1_box{
    padding-top: 37px;
    padding-bottom: 100px;
  }
  .home_info_wrap .contents1_box{
    position: relative;
  }

  .contents1_box .box1{
    position: relative;
    z-index: 1;
    margin-top: 50px;
  }
  .contents1_box .box1 .content_desc{

  }
  .contents1_box .box1 .read_more{
    margin-top: 63px;
  }
  .contents1_box .box2{
    position: relative;
    z-index: 1;
  }
  .contents1_box .box2 .img{

  }

  /*保育*/
  .home_hoiku_wrap .contents1_box{
    padding-top: 0;
  }
  .home_hoiku_wrap .contents1_box .box1　.read_more{
    margin-top: 30px;
  }
  .home_hoiku_wrap .contents1_box .box2 .img{
    text-align: center;
  }

  /*生徒募集*/
  .home_student_img{

  }
  .home_student_img:before{
    padding-top: 1228px;
  }
  .home_studentbox{

  }
  .home_studentbox .content_desc{
    margin-top: 40px;
  }
  .bnr_box{
    margin-top: 53px;
  }
  .bnr_box a{
    display: block;
    margin-inline:10px;
  }

  /*High Five Kidsでの毎日*/
  .home_dairy_wrap{

  }
  .home_dairy_tt{
    margin-bottom: 60px;
  }
  .home_dairy_tt .txt{
    font-size: 30px;
  }
  .home_dairy_tt .txt:before{

  }
  .home_dairy_tt .txt:after{

  }
  .home_dairy_items{

  }
  .home_dairy_items .item{

  }
  .home_dairy_items .item .inner{

  }
  .home_dairy_items .item .img:before{

  }
  .home_dairy_items .item .title{
    margin-top: 31px;
  }
  .home_dairy_items .item .title .txt{
    font-size: 24px;
  }
  .home_dairy_items .item .content_desc{

  }
  .home_dairy_items .item .read_more{

  }

  .other_items{
    margin-top:70px;
  }
  .other_items .item{

  }
  .other_items .item .img_fit:before{

  }
  .other_items .item .box1{

  }
  .other_items .item .box1 .title{

  }
  .other_items .item .box1 .title .txt{
    font-size: 24px;
  }

  /*スタッフ紹介*/
  .stf_items{

  }
  .stf_items .swiper-slide{
    width: 350px;
  }
  .stf_items .webgene-item .inner{
    padding: 0;
  }
  .stf_items .webgene-item .inner:hover .img.img_fit img {
    transform: scale(1);
  }
  .stf_items .webgene-item .img{
    border-radius: 30px;
  }
  .stf_items .webgene-item .img img{
    border-radius: 30px;
  }
  .stf_items .webgene-item .img:before{
    padding-top: 142.85%;
  }
  .stf_items .webgene-item .title{
    font-size: 20px;
  }
  .stf_items .webgene-item .link_1{

  }
  .pg_home .section.sec3 .read_more{
    margin-top: 130px;
  }
  .stf_items .webgene-item .name_en{
    font-size: 20px;
  }
  .stf_items .webgene-item .box2{
    padding-top: 25px;
  }
  .home_sitaff_wrap .read_more{
    margin-top: 68px;
  }

  /*poppup内*/
  .staff_popup_box{
    width: 600px;
  }
  .staff_popup_box .inner{
    padding: 59px 60px;
  }
  .staff_popup_box .staff_img{
    width: 250px;
    margin-inline:auto;
  }
  .staff_popup_box .title{

  }
  .staff_popup_box .meta{
    margin-top: 33px;
  }
  .staff_popup_box .block{

  }
  .staff_popup_box .left{
    width: 200px;
  }
  .staff_popup_box .right{
    width: calc(100% - 200px);
  }
  .staff_popup_box .content{
    padding-bottom: 40px;
  }


}
@media (min-width:1024px){
  /*風船*/
  .fusen1{
    width:13%;
    top: -6em;
    left: -3.56em;
    z-index: 2;
  }

  .other_items{
    margin-inline:-40px;
  }
  .other_items .item{
    width: 50%;
    padding-inline:40px;
  }
  .other_items .item:nth-child(n+2){
    margin-top: 0;
  }

}
@media (min-width:1200px){
  /*装飾*/
  .home4{
    top: -20.2rem;
    right: 6.5rem;
  }
  .tumiki{
    bottom: 1rem;
    right: -4rem;
  }
  .rappa{
    bottom: 1rem;
    left: -5rem;
  }

  /*風船*/
  .fusen1{
    width:27.55%;
    top: -6em;
    left: -3.56em;
    z-index: 2;
  }


  /*msg*/
  .home_msg{
    padding: 43px 0 80px;;
  }
  .home_msg_tt{

  }
  .home_msg_tt .txt{
    font-size: 30px;
  }
  .home_msg_tt .txt:before{

  }
  .home_msg_tt .txt:after{

  }
  .content_desc{

  }
  .content_desc.center{
    text-align: center;
  }

  /*about*/
  .home_about_wrap{

  }
  .home_about_wrap .box1{
    order: 1;
    width: 25.98%;
    padding-top: 85px;
  }
  .home_about_wrap .box1 .img{
    width: 103.03%;
    position: relative;
    left: -22px;
  }
  .home_about_wrap .box2{
    order: 2;
    width: 48.02%;
    margin-bottom: 0;
  }
  .home_about_tt1{

  }
  .home_about_tt1 .txt{

  }
  .sec_tt{

  }
  .sec_tt .txt{
    font-size: 42px;
  }
  .sec_tt .tt_img{
    margin-top: 30px;
  }
  .home_about_wrap .box2 .content_desc{

  }
  .content_desc .content_block{

  }
  .content_desc .content_block:nth-child(n+2) {
    margin-top: 35px;
  }
  .home_about_wrap .box2 .read_more{

  }
  .home_about_wrap .box3{
    order: 3;
    width: 25.18%;
    align-self: flex-end;
  }
  .home_about_wrap .box3 .img{
    width: 124.1%;
    margin-bottom: -51px;
    position: relative;
    right: 22px;
  }

  /*ご案内*/
  .home_info_wrap{

  }
  .contents1_box{
    padding-top: 37px;
    padding-bottom: 98px;
  }
  .contents1_box .box1{
    width: 44.73%;
    order: 1;
    margin-top: 0;
  }
  .contents1_box .box1 .content_desc{
    margin-top: 39px;
  }
  .contents1_box .box2{
    width: 52.63%;
    order: 2;
  }
  .contents1_box .box2 .img{

  }

  /*保育*/
  .home_hoiku_wrap .contents1_box{
    padding-top: 0;
  }
  .home_hoiku_wrap .contents1_box .box1{
    order: 2;
  }
  .home_hoiku_wrap .contents1_box .box2{
    width: 52.3%;
    order: 1;
    padding-top: 70px;
  }
  .home_hoiku_wrap .contents1_box .box2 .img{
    text-align: left;
  }

  /*生徒募集*/
  .home_student_img{

  }
  .home_student_img:before{
    padding-top: 1028px;
  }
  .home_studentbox{

  }
  .home_studentbox .content_desc{

  }

  /*High Five Kidsでの毎日*/
  .home_dairy_wrap{

  }
  .home_dairy_tt{
    margin-bottom: 83px;
  }
  .home_dairy_tt .txt{
    font-size: 60px;
  }
  .home_dairy_tt .txt:before{

  }
  .home_dairy_tt .txt:after{

  }
  .home_dairy_items{
    margin-inline:-20px;
  }
  .home_dairy_items .item{
    width: 33.333%;
    padding-inline:20px;
  }
  .home_dairy_items .item:nth-child(n+2){
    margin-top: 0;
  }
  .home_dairy_items .item .inner{

  }
  .home_dairy_items .item .img:before{

  }
  .home_dairy_items .item .title{

  }
  .home_dairy_items .item .title .txt{
    font-size: 30px;
  }
  .home_dairy_items .item .content_desc{
    padding: 0 20px;
  }
  .home_dairy_items .item .read_more{
    margin-top: 61px;
  }

  .other_items{
    margin-top: 95px;
  }
  .other_items .item{

  }
  .other_items .item .img_fit:before{

  }
  .other_items .item .box1{

  }
  .other_items .item .box1 .title{

  }
  .other_items .item .box1 .title .txt{
    font-size: 36px;
  }

  /*スタッフ*/
  .home_sitaff_wrap .tt2{
    margin-bottom: 77px;
  }
  /*poppup内*/
  .staff_popup_box{
    width: 800px;
  }
  .staff_popup_box .inner{
    padding: 59px 60px;
  }
  .staff_popup_box .staff_img{
    width: 300px;
  }
  .staff_popup_box .title{

  }
  .staff_popup_box .meta{

  }
  .staff_popup_box .block{

  }
  .staff_popup_box .left{

  }
  .staff_popup_box .right{

  }

  /*insta*/
  .insta_wrap .tt2{
    margin-bottom: 70px;
  }
  .insta_outer{
    padding: 0 95px;
  }
  .insta_box{
    margin-inline:auto;
  }
  .insta_wrap .read_more{
    margin-top: 50px;
  }
}
@media (min-width:1470px){
  .sec_tt .txt{
    font-size: 52px;
  }

  .home_dairy_items .item .title .txt{
    font-size: 38px;
  }
}
@media (min-width:1720px){
 .sec_tt .txt{
    font-size: 60px;
  }

}




/*******************************
*　about
********************************/

/* セクション設定 */
.pg_about{
  overflow: hidden;
}
.pg_about .section.sec1{

}
.pg_about .section.sec2{
  padding-bottom: 0;
}
.pg_about .section.sec3{
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}
.pg_about .section.sec3:before{

}
.pg_about .section.sec3:after{

}
.pg_about .section.sec4{
  background-color: #fbfaf5;
  background-image: radial-gradient(circle, #ffffff 4px, transparent 4px);
  background-position: 0 0;
  background-size: 24px 24px;
  padding: 40px 0;
}
.pg_about .section.sec5{
  padding: 50px 0 0;
}
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
  /* セクション設定 */
  .pg_about{

  }
  .pg_about .section.sec1{
    padding-bottom: 0;
  }
  .pg_about .section.sec2{
    padding-top: 0;
  }
  .pg_about .section.sec3{

  }
  .pg_about .section.sec4{
    padding: 72px 0;
  }
  .pg_about .section.sec5{
    padding: 100px 0;
  }

}
@media (min-width:1024px){


}
@media (min-width:1200px){
  /* セクション設定 */
  .pg_about{

  }
  .pg_about .section.sec1{

  }
  .pg_about .section.sec2{

  }
  .pg_about .section.sec3{

  }
  .pg_about .section.sec4{
    padding: 72px 0 57px;
  }
  .pg_about .section.sec5{
    padding: 160px 0 80px;
  }

}
@media (min-width:1470px){


}
@media (min-width:1720px){


}

/* メイン部分 */

/*装飾*/
.about_pos1{
  width: 68.47%;
  aspect-ratio: 278 / 277;
  background-image: url(/img/about/about_pos1.png);
  top: -1em;
  left: -10rem;
  z-index: -1;
}
.about_pos2{
  width: 86.2%;
  aspect-ratio: 350 / 262;
  background-image: url(/img/about/about_pos2.png);
  bottom: -11rem;
  right: 6.3em;
  z-index: -1;
}
.about_pos3{
  width: 67.59%;
  aspect-ratio: 244 / 251;
  background-image: url(/img/about/about_pos3.png);
  top: -12.5rem;
  right: 1em;
  z-index: 0;    
}
.about_pos4{
  width: 12.27%;
  aspect-ratio: 97 / 165;
  background-image: url(/img/about/about_pos4.png);
  bottom: 2em;
  left: 2.5em;
  z-index: 1; 
}
.about_pos5{
  width: 16.7%;
  aspect-ratio: 132 / 249;
  background-image: url(/img/about/about_pos5.png);
  top: -3em;
  right: 13em;
  z-index: 1; 
}

/*見出し*/
.page_hdr_wrap.about{

}
.page_hdr_wrap.about .box1{
  order: 1;
  margin-top: 0;
}
.page_hdr_wrap.about .box1 .sec_tt{

}
.page_hdr_wrap.about .box1 .content_desc{

}
.page_hdr_wrap.about .box2{
  order: 2;
  margin-top: 60px;
}
.page_hdr_wrap.about .box2 .img.top{
  width: 58.24%;
  z-index: 2;
}
.page_hdr_wrap.about .box2 .img.btm{
  width: 51.79%;
  margin-left: auto;
  margin-top: -13.5em;
  z-index: 2;
}
.page_hdr_wrap.about .box2 .img{

}

/*想い*/
.about_greet_wrap{
  position: relative;
  padding-bottom: 50px;
}
.about_greet_wrap:before{
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  background: #fffdf5;
  position: absolute;
  top: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -1;
}

.about_greet_wrap .box1{
  text-align: center;
  width:100%;
}
.about_greet_wrap .box1 .img{

}
.about_greet_wrap .box1 .img img{
  border-radius: 30px;
}
.about_greet_wrap .box2{
  width:100%;
  margin-top: 20px;
}
.about_greet_wrap .box2 .home_about_tt1{

}
.msg{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 20px;
}
.msg .txt{
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.075em;
  background: #fff;
  padding: 2px 0px 2px 19px;
  border-radius: 8px;
}
.msg .txt:nth-child(n+2){
  margin-top: 16px;
}
.content_box{
  width:100%;
  margin-top: 40px;
}
.content_box .tt_img{
  text-align: center;
}
.content_box .content_desc{

}
.about_greet_wrap .name{
  margin-top: 20px;
}

/*園の想い*/
.home_student_img.about:before{
  padding-top: 1800px;
}
.home_studentbox.about{

}
.home_studentbox.about .home_dairy_items{
  margin-top: 36px;
}
.home_studentbox.about .home_dairy_items .item{

}
.home_studentbox.about .home_dairy_items .item .inner{

}
.home_studentbox.about .home_dairy_items .item .img_outer{
  position: relative;
}
.home_studentbox.about .home_dairy_items .item .img:before{
  padding-top: 77.08%;
}
.home_studentbox.about .home_dairy_items .item .num{
  font-size: 6.25em;
  font-size: 60px;
  font-weight: 700;
  font-family: "Winky Rough", sans-serif;
  letter-spacing: 0.075em;
  line-height: 1;
  position: absolute;
  bottom: -0.3em;
  left: 16px;
  color: #fea4a4;
  z-index: 1;
}
.home_studentbox.about .home_dairy_items .item .title{

}
.home_studentbox.about .home_dairy_items .item .title .txt{
  line-height: 1.66em;
  letter-spacing: 0.075em;
}
.home_studentbox.about .home_dairy_items .item .title .txt:before{
  display: none;
}
.home_studentbox.about .home_dairy_items .item .content_desc{
  margin-top: 16px;
}

/*やさしい英語保育*/
.page_hdr_wrap.about2{

}
.page_hdr_wrap.about2 .box1{

}
.page_hdr_wrap.about2 .box2{

}
.page_hdr_wrap.about2 .box2{
  text-align: center;
}

/*スライド*/
/*スライド*/
.about_slide{

}
.about_slide .item{
  width: 250px;
}
.about_slide .item .img:before{
  padding-top: 83.333%;
}
.about_slide .item img{
  border-radius: 50px;
}

/*バナー*/
.mv_bnr{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  justify-content: center;
  margin-top: 30px;
}
.mv_bnr.ftr_bnr {
  position: relative;
  z-index: 2;
}
.mv_bnr_item a:hover img{
  transform: scale(1.05);
}
@media (max-width:767px){
  /*装飾*/
  .about_pos1{
    width: 62.47%;
    top: -1em;
    left: -2rem;
  }
  .about_pos2{
    width: 86.2%;
    bottom: -5rem;
    right: 2.3em;
  }
  .about_pos3{
    width: 67.59%;
    top: -1.5rem;
    right: -2em;
  }

  .msg .txt{
    padding: 2px 10px;
  }
  .sec_tt .tt_img{
    margin-top: 16px;
  }
}
@media (min-width:768px){
  /*見出し*/
  .page_hdr_wrap.about{

  }
  .page_hdr_wrap.about .box1{

  }
  .page_hdr_wrap.about .box1 .sec_tt{

  }
  .page_hdr_wrap.about .box1 .content_desc{

  }
  .page_hdr_wrap.about .box2{
    margin-top: 40px;
  }
  .page_hdr_wrap.about .box2 .img{

  }

  /*想い*/
  .about_greet_wrap{
    padding-bottom: 100px;
  }
  .about_greet_wrap .box1{

  }
  .about_greet_wrap .box1 .img{

  }
  .about_greet_wrap .box1 .img img{

  }
  .about_greet_wrap .box2{
    margin-top: 40px;
  }
  .about_greet_wrap .box2 .home_about_tt1{

  }
  .msg{
    margin-top: 37px;
  }
  .msg .txt{
    font-size: 36px;
  }
  .content_box{
    margin-top: 50px;
  }
  .content_box .tt_img{

  }
  .content_box .content_desc{
    margin-top: 50px;
  }
  .about_greet_wrap .name{
    margin-top: 41px;
  }

  /*園の想い*/
  .home_student_img.about:before{
    padding-top: 1500px;
  }
  .home_studentbox.about{

  }
  .page_hdr_wrap.about2 .contents1_box{
    padding-bottom: 0;
  }
  .home_studentbox.about .home_dairy_items{
    margin-inline: -20px;
    margin-top: 40px;
  }
  .home_studentbox.about .home_dairy_items .item{
    width: 50%;
    padding-inline:20px;
  }
  .home_studentbox.about .home_dairy_items .item:nth-child(n+2){
    margin-top: 0;
  }
  .home_studentbox.about .home_dairy_items .item:nth-child(n+3){
    margin-top: 30px;
  }
  .home_studentbox.about .home_dairy_items .item .inner{

  }
  .home_studentbox.about .home_dairy_items .item .img:before{

  }
  .home_studentbox.about .home_dairy_items .item .num{
    font-size: 60px;
    bottom: -0.3em;
    left: 0.3em;
  }
  .home_studentbox.about .home_dairy_items .item .title{

  }
  .home_studentbox.about .home_dairy_items .item .title .txt{

  }
  .home_studentbox.about .home_dairy_items .item .title .txt:before{

  }
  .home_studentbox.about .home_dairy_items .item .content_desc{

  }

  /*やさしい英語保育*/
  .page_hdr_wrap.about2{

  }
  .page_hdr_wrap.about2 .box1{

  }
  .page_hdr_wrap.about2 .box2{

  }
  .page_hdr_wrap.about2 .box2{

  }

  /*スライド*/
  .about_slide{

  }
  .about_slide .item{
    width: 400px;
  }
  .about_slide .item img:before{
    padding-top: 91.66%;
  }

  .mv_bnr_item img {
    transition: all .2s;
  }
}
@media (min-width:1024px){
  /*装飾*/
  .about_pos1{
    width: 43.47%;
    top: -1em;
    left: -2rem;
  }
  .about_pos2{
    width: 61.2%;
    bottom: -9rem;
    right: 14.3em;
  }
  .about_pos3{
    width: 67.59%;
    top: -12.5rem;
    right: 1em;  
  }

  /*園の想い*/
  .home_student_img.about:before{
    padding-top: 800px;
  }
  .page_hdr_wrap.about2 .contents1_box{
    padding-bottom: 0;
  }
  .home_studentbox.about .home_dairy_items{

  }
  .home_studentbox.about .home_dairy_items .item{
    width: 33.333%;
    padding-inline: 20px;
  }
  .home_studentbox.about .home_dairy_items .item:nth-child(n+3){
    margin-top: 0;
  }
  .home_studentbox.about .home_dairy_items .item:nth-child(n+2){
    margin-top: 0;
  }

  .mv_bnr {
    justify-content: space-between;
    align-items: flex-end;
  }
  .mv_bnr_item {
    width: 48%;
  }
}
@media (min-width:1200px){
  /*装飾*/
  .about_pos1{
    width: 68.47%;
    top: -1em;
    left: -10rem;
  }
  .about_pos2{
    width: 86.2%;
    bottom: -11rem;
    right: 6.3em;
  }
  .about_pos3{
    width: 67.59%;
    top: -12.5rem;
    right: 1em;  
  }

  /*見出し*/
  .page_hdr_wrap.about{

  }
  .page_hdr_wrap.about .box1{
    width: 40.59%;
    order: 1;
  }
  .page_hdr_wrap.about .box1 .sec_tt{

  }
  .page_hdr_wrap.about .box1 .sec_tt .tt_img{
    margin-top: 40px;
  }
  .page_hdr_wrap.about .box1 .content_desc{
    margin-top: 44px;
  }
  .page_hdr_wrap.about .box2{
    width: 45.85%;
    padding-top: 20px;
    order: 2;
    margin-top: 0;
  }
  .page_hdr_wrap.about .box2 .img{

  }

  /*想い*/
  .about_greet_wrap{
    padding-bottom: 140px;
    padding-top: 145px;
  }
  .about_greet_wrap .box1{
    width: 45.04%;
  }
  .about_greet_wrap .box1 .img{

  }
  .about_greet_wrap .box1 .img img{

  }
  .about_greet_wrap .box2{
    width: 62.79%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    padding-top: 172px;
    margin-top: 0;
  }
  .about_greet_wrap .box2 .home_about_tt1{

  }
  .msg{

  }
  .msg .txt{
    font-size: 48px;
  }
  .content_box{
    margin-top: 62px;
  }
  .content_box .tt_img{

  }
  .content_box .content_desc{

  }

  /*園の想い*/
  .home_student_img.about:before{
    padding-top: 1072px;
  }
  .home_studentbox.about .home_about_tt1{
    margin-bottom: 26px;
  }
  .home_studentbox.about{
    top: 51.5%;
  }
  .home_studentbox.about .home_dairy_items{
    margin-top: 50px;
  }
  .home_studentbox.about .home_dairy_items .item{

  }
  .home_studentbox.about .home_dairy_items .item .inner{

  }
  .home_studentbox.about .home_dairy_items .item .img:before{

  }
  .home_studentbox.about .home_dairy_items .item .num{
    font-size: 100px;
  }
  .home_studentbox.about .home_dairy_items .item .title{

  }
  .home_studentbox.about .home_dairy_items .item .title .txt{
    font-size: 30px;
  }
  .home_studentbox.about .home_dairy_items .item .title .txt:before{

  }
  .home_studentbox.about .home_dairy_items .item .content_desc{

  }

  /*やさしい英語保育*/
  .page_hdr_wrap.about2{

  }
  .page_hdr_wrap.about2 .contents1_box{
    padding-bottom: 100px;
  }
  .page_hdr_wrap.about2 .box1{

  }
  .page_hdr_wrap.about2 .box1 .sec_tt .tt_img{
    margin-top: 55px;
  }
  .page_hdr_wrap.about2 .box1 .content_desc{
    margin-top: 50px;
  }
  .page_hdr_wrap.about2 .box1 .read_more{
    margin-top: 48px;
  }
  .page_hdr_wrap.about2 .box2{

  }
  .page_hdr_wrap.about2 .box2{
    width: 51.97%;
    margin-top: 50px;
  }

  /*スライド*/
  .about_slide{

  }
  .about_slide .item{
    width: 600px;
  }
  .about_slide .item img:before{
    padding-top: 91.66%;
  }

  .mv_bnr.ftr_bnr .mv_bnr_item {
    width: 31%;
  }
}
@media (min-width:1470px){
  .home_studentbox.about .home_dairy_items .item .title .txt{
    font-size: 36px;
  }

}
@media (min-width:1720px){
  .mv_bnr.ftr_bnr .mv_bnr_item {
    width: auto;
  }

}



/*******************************
*　保育サービス
********************************/

/* セクション設定 */
.pg_service{
  overflow: hidden;
}
.pg_service .section.sec1{

}
.pg_service .section.sec2{
  padding: 0;
}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
  /* セクション設定 */
  .pg_service{

  }
  .pg_service .section.sec1{

  }
  .pg_service .section.sec2{

  }

}
@media (min-width:1024px){


}
@media (min-width:1200px){
  /* セクション設定 */
  .pg_service{

  }
  .pg_service .section.sec1{

  }
  .pg_service .section.sec2{

  }
  .pg_service .section.sec3{
    padding-top: 132px;
  }

}
@media (min-width:1470px){


}
@media (min-width:1720px){


}

/*装飾*/
.sv_pos1{
  width: 33.71%;
  aspect-ratio: 268 / 178;
  background-image: url(/img/home/rappa.png);
  bottom: 1rem;
  left: 0;
}
.sv_pos2{
  width: 33.71%;
  aspect-ratio: 268 / 178;
  background-image: url(/img/home/rappa.png);
  bottom: 1rem;
  left: 0;
}

/* メイン部分 */
.page_hdr_wrap.service{

}
.page_hdr_wrap.service .box1{
  margin-top: 0;
  order: 1; 
}
.page_hdr_wrap.service .box1 .sec_tt .txt{

}
.page_hdr_wrap.service .box2{
  text-align: center;
  order: 2;
  margin-top: 30px;
}

.lg_txt{
  position: relative;
}
.lg_txt .lg_txt_h2{
  font-size: clamp(1.5rem, 1.05rem + 2.25vw, 3.75rem);
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.075em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 3;
  color: #424242;
}

/*サービス一覧*/
.sv_items_outer{
  position: relative;
  padding: 50px 0;
}
.sv_items_outer:before{
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: #fffdf5;
  position: absolute;
  top: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -1;
}
.sv_items{
  display: flex;
  flex-wrap: wrap;
}
.sv_items .item{
  width: 100%;
}
.sv_items .item:nth-child(n+2){
  margin-top: 30px;
}
.sv_items .item a{
  display: block;
} 
.sv_items .item a:hover{

}
.sv_items .item a:hover img{
  transform: scale(1.05);
}
.sv_items .item a:hover .title:after{
  right: -5px;
}
.sv_items .item .box1{

}
.sv_items .item .img{
  overflow: hidden;
  border-radius: 30px 30px 0 0;
}
.sv_items .item .img:before{
  padding-top: 66.94%;
}
.sv_items .item .img img{
  transition: all .2s;
  border-radius: 30px 30px 0 0;
}
.sv_items .item .box2{
  background: #fff;
  padding: 16px;
  border-radius: 0 0 30px 30px;
}
.sv_items .item .box2 .title{
  position: relative;
  font-size: 18px;
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.075em;
}
.sv_items .item .box2 .title:after{
  content: "→";
  display: block;
  width: 40px;
  aspect-ratio: 1;
  background: #fea4a4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 50%;
  font-size: 24px;
  transition: 0.2s all;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding-top: 0;
}
@media (max-width:767px){

}
@media (min-width:768px){
  /* メイン部分 */
  .page_hdr_wrap.service{

  }
  .page_hdr_wrap.service .box1{

  }
  .page_hdr_wrap.service .box1 .sec_tt .txt{

  }
  .page_hdr_wrap.service .box2{
    margin-top: 30px;
  }

  /*サービス一覧*/
  .sv_items_outer{
    padding: 70px 0;
  }
  .sv_items{
    margin-inline:-13.5px;
  }
  .sv_items .item{
    width: 50%;
    padding-inline:13.5px;
  }
  .sv_items .item:nth-child(n+2){
    margin-top: 0;
  }
  .sv_items .item:nth-child(n+3){
    margin-top: 30px;
  }
  .sv_items .item a{

  } 
  .sv_items .item .box1{

  }
  .sv_items .item .img{

  }
  .sv_items .item .img img{

  }
  .sv_items .item .box2{
    padding: 19px 27px 23px;
  }
  .sv_items .item .box2 .title{
    font-size: 22px;
  }
  .sv_items .item .box2 .title:after{

  }
}
@media (min-width:1024px){


}
@media (min-width:1200px){
  /* メイン部分 */
  .page_hdr_wrap.service{

  }
  .page_hdr_wrap.service .box1{
    width: 40.52%;
  }
  .page_hdr_wrap.service .box1 .sec_tt .txt{
    font-size: 28px;
    line-height: 2;
  }
  .page_hdr_wrap.service .box1 .sec_tt .tt_img{
    margin-top: 40px;
  }
  .page_hdr_wrap.service .box1 .content_desc{
    margin-top: 46px;
  }
  .page_hdr_wrap.service .box2{
    margin-top: 0;
  }

  /*サービス一覧*/
  .sv_items_outer{
    padding: 95px 0 150px;
  }
  .sv_items{

  }
  .sv_items .item{
    width: 25%;
  }
  .sv_items .item:nth-child(n+3){
    margin-top: 0;
  }
  .sv_items .item:nth-child(n+5){
    margin-top: 43px;
  }
  .sv_items .item a{

  } 
  .sv_items .item .box1{

  }
  .sv_items .item .img{

  }
  .sv_items .item .img img{

  }
  .sv_items .item .box2{

  }
  .sv_items .item .box2 .title{
    font-size: 20px;
  }
  .sv_items .item .box2 .title:after{

  }
}
@media (min-width:1470px){
  .page_hdr_wrap.service .box1 .sec_tt .txt{
    font-size: 36px;
  }

}
@media (min-width:1720px){
  .page_hdr_wrap.service .box1 .sec_tt .txt{
    font-size: 40px;
  }

  .sv_items .item .box2 .title{
    font-size: 30px;
  }

}







/*******************************
*　保育サービス詳細
********************************/

/* セクション設定 */
.pg_serviceDetail{

}
.pg_serviceDetail .section.sec1{

}
.pg_serviceDetail .section.sec2{

}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
  /* セクション設定 */
  .pg_serviceDetail{

  }
  .pg_serviceDetail .section.sec1{

  }
  .pg_serviceDetail .section.sec2{
    padding-top: 90px;
  }

}
@media (min-width:1024px){


}
@media (min-width:1200px){
  /* セクション設定 */
  .pg_serviceDetail{

  }
  .pg_serviceDetail .section.sec1{

  }
  .pg_serviceDetail .section.sec2{

  }

}
@media (min-width:1470px){


}
@media (min-width:1720px){


}

/* メイン部分 */
.detail_items{

}
.detail_items .item{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.detail_items .item.out:nth-child(n+2){
  margin-top: 50px;
} 
.detail_items .item.out .box1{
  text-align: center;
  order: 2;
  margin-top: 30px;
}
.detail_items .item.out .box2{
  order: 1;
}
.detail_items .item:before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fbfaf5;
  background-image: radial-gradient(circle, #ffffff 4px, transparent 4px);
  background-position: 0 0;
  background-size: 24px 24px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 30px;
}
.detail_items .item .box1{
  width: 100%;
  position: relative;
  z-index: 1;
}
.detail_items .item .box1 .img{

}
.detail_items .item .box1 .img img{
  border-radius: 30px;
}
.detail_items .item .box2{
  width: 100%;
  position: relative;
  z-index: 1;
}
.detail_items .item .box2 .title{
  display: flex;
  align-items: center;
}
.detail_items .item .box2 .num{
  font-size: 40px;
  font-weight: 700;
  font-family: "Winky Rough", sans-serif;
  letter-spacing: 0.075em;
  line-height: 1;
  color: #fea4a4;
  margin-right: 20px;
}
.detail_items .item .box2 .title_h2{
  font-size: 20px;
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.075em;
}
.detail_items .item .box2 .content_desc{

}
.detail_desc_box{
  position: relative;
  z-index: 1;
}
.detail_desc_box .items{
  margin-top: 30px;
  background: #fff;
  border-radius: 30px;
  padding: 30px 16px;
}
.detail_desc_box .items .item{
  border-radius: 0;
}
.detail_desc_box .items .item:nth-child(n+2){
  margin-top: 30px;
}
.detail_desc_box .item{
  display: block;

}
.detail_desc_box .item:before{
  display: none;
}
.detail_desc_box .item .home_about_tt1{
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
}
.detail_desc_box .item .home_about_tt1 .txt{

}
.detail_desc_box .item .tt_img{

}
.detail_desc_box .item .lists{
  position: relative;
  z-index: 1;
}
.detail_desc_box .item ul{
}
.detail_desc_box .item li{
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.075em;
  position: relative;
  padding-left: 20px;
}
.detail_desc_box .item li:nth-child(n+2){
  margin-top: 16px;
}
.detail_desc_box .item li:before{
  content: "";
  display: block;
  width: 10px;
  aspect-ratio:1;
  background: #fea4a4;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.detail_desc_box .item .cmt{
  position: relative;
  z-index: 1;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.075em;
}
.detail_desc_box .item .desc{
  position: relative;
  z-index: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.18em;
  margin-top: 23px;
}



/*swiper*/
.detail_items .item.out .swiper .img_fit:before{
  padding-top: 75%;
}
.detail_items .item.out .gallery_thumb{
  margin-top: 19px;
}
.detail_items .item.out .gallery_thumb .img_fit:before{
  padding-top: 75%;
}
.detail_items .item.out .gallery_thumb .img{
  background: none;
}
.detail_items .item.out .gallery_thumb img{
  border-radius: 20px;
}
.detail_items .item.out .swiper-button-next,
.detail_items .item.out .swiper-button-prev{
  width: 40px;
  aspect-ratio: 40 / 50;
  background: #f59999;
  color: #fff;
}
.detail_items .item.out .swiper-button-prev{
  left: 0;
  border-radius: 0 10px 10px 0;
}
.detail_items .item.out .swiper-button-next{
  right: 0;
  border-radius: 10px 0 0 10px;
}
.detail_items .item.out .swiper-button-next:before{
  content: "\f061";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.detail_items .item.out .swiper-button-next:after{
  display: none;
}
.detail_items .item.out .swiper-button-prev:after{
  display: none;
}
.detail_items .item.out .swiper-button-prev:before{
  content: "\f060";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}


.nun_exm_items{

}
.nun_exm_item{

}
.nun_exm_item:nth-child(n+2){
  margin-top: 30px;
}
.nun_exm_tt{
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.075em;
  position: relative;
  padding-left: 20px;
}
.nun_exm_tt:before{
  content: "";
  display: block;
  width: 10px;
  aspect-ratio: 1;
  background: #7fd0f2;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}

.detail_desc_box.multi{
  margin-top: 25px;
}

/*テーブル*/
.exm_tbl table{
  width: 100%;
}
.exm_tbl{

  margin-top: 12px;
}
.exm_tbl th,
.exm_tbl td{
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.075em;
  border: 1px solid #424242;
  padding: 18px 8px 18px 18px;
}
.exm_tbl.no2 th,
.exm_tbl.no2 td{
  padding: 13px 8px 13px 18px;
}
.exm_tbl th{
  background: #fffdf5;
}
.exm_tbl td{
  background: #fff;
}
.exm_tbl td .content_desc{
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
  margin-top: 9px;
}
.exm_tbl td strong{
  display: block;
}
.exm_tbl.no1{

}
.exm_tbl.no1 th{

}
.exm_tbl.no1 td{

}
.exm_tbl.no2 td{
  font-weight: 400;
  line-height: 2.18em;
}

.num_items_outer{
  display: flex;
  flex-wrap: wrap;
}
.num_items{

}
.num_items_outer .num_items .item{
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.075em;
}
@media (max-width:767px){
  .detail_items .item.out{
    padding:30px 16px;
  }
  .detail_items .item.out .home_about_tt1 .txt{
    width: 100%;
  }

  /*テーブル*/
  .exm_tbl.no2 {

  }
  .exm_tbl.no1 th{
    width: 120px;
  }
  .exm_tbl.no2 th{
    width: 200px;
  }
  .exm_tbl table{
    width: auto;
  }
  .exm_tbl table{
    min-width: 600px;
  }
}
@media (min-width:768px){
  /* メイン部分 */
  .detail_items{

  }
  .detail_items .item{
    padding: 30px 60px;
  }
  .detail_items .item .box1{

  }
  .detail_items .item .box1 .img{

  }
  .detail_items .item .box2{

  }
  .detail_items .item .box2 .title{

  }
  .detail_items .item .box2 .num{
    font-size: 70px;
  }
  .detail_items .item .box2 .title_h2{
    font-size: 28px;
  }
  .detail_items .item .box2 .content_desc{

  }
  .detail_desc_box{

  }
  .detail_desc_box .items{
    margin-top: 38px;
    padding: 34px 30px;
  }
  .detail_desc_box.multi .items{
    margin-top: 17px;
  }
  .detail_desc_box .item{
    padding: 0;

  }
  .detail_desc_box .items .item{

  }
  .detail_desc_box .items .item:nth-child(n+2) {
    margin-top: 45px;
  }
  .detail_desc_box .item .home_about_tt1{

  }
  .detail_desc_box .item .home_about_tt1 .txt{

  }
  .detail_desc_box .item .tt_img{

  }
  .detail_desc_box .item .lists{

  }
  .detail_desc_box .item ul{
  }
  .detail_desc_box .item li{

  }
  .detail_desc_box .item li:before{

  }
  .detail_desc_box .item .cmt{

  }
  .detail_desc_box .item .desc{

  }

  .nun_exm_items{

  }
  .nun_exm_item{

  }
  .nun_exm_tt{
    font-size: 20px;
  }
  .nun_exm_tt:before{

  }

  /*テーブル*/
  .exm_tbl{

  }
  .exm_tbl th,
  .exm_tbl td{

  }
  .exm_tbl th{

  }
  .exm_tbl td{

  }
  .exm_tbl td strong{

  }

  .exm_tbl.no1{

  }
  .exm_tbl.no1 th{
    width: 140px;
  }
  .exm_tbl.no2 th{
    width: 200px;
  }
  .exm_tbl.no1 td{

  }
  .exm_tbl.no2 td{

  }
  .exm_tbl.no1 td.sm{
    width: 210px;
  }

  .num_items_outer{

  }
  .num_items{

  }
  .num_items_outer .num_items{
    width: 100%;
  }
  .detail_desc_box .num_items_outer .num_items:nth-child(n+2){
    margin-top: 16px;
  }
  .detail_desc_box .num_items_outer .num_items .item:nth-child(n+2){
    margin-top: 16px;
  }
  .detail_items .item.out .read_more{
    margin-top: 25px;
  }
}
@media (min-width:1024px){

  .num_items_outer.col4 .num_items{
    width: 33.333%;
  }
  .num_items_outer.col2 .num_items{
    width: 50%;
  }
  .detail_desc_box .num_items_outer .num_items:nth-child(n+2){
    margin-top: 0;
  }
  .exm_tbl.no1 td.sm{
    width: 280px;
  }

}
@media (min-width:1200px){
  /* メイン部分 */
  .detail_items{

  }
  .detail_items .item.out{
    padding: 43px 60px;
  }
  .detail_items .item .box1{
    width: 34.28%;
    padding-top: 17px;
  }
  .detail_items .item.out:nth-child(n+2){
    margin-top: 50px;
  } 
  .detail_items .item.out .box1{
    margin-top: 0;
  }
  .detail_items .item.out:nth-child(odd) .box1{
    order: 1;
  }
  .detail_items .item.out:nth-child(odd) .box2{
    order: 2;
  }
  .detail_items .item.out:nth-child(even) .box1{
    order: 2;
  }
  .detail_items .item.out:nth-child(even) .box2{
    order: 1;
  }
  .detail_items .item .box1 .img{

  }
  .detail_items .item .box2{
    width: 61.42%;
  }
  .detail_items .item .box2 .title{

  }
  .detail_items .item .box2 .num{
    font-size: 100px;
  }
  .detail_items .item .box2 .title_h2{
    font-size: 36px;
  }
  .detail_items .item .box2 .content_desc{
    margin-top: 26px;
  }
  .detail_desc_box{

  }
  .detail_desc_box .items{

  }
  .detail_desc_box .items .item{
    padding: 0;
  }
  .detail_desc_box .item .home_about_tt1{

  }
  .detail_desc_box .item .home_about_tt1 .txt{

  }
  .detail_desc_box .item .tt_img{

  }
  .detail_desc_box .item .lists{

  }
  .detail_desc_box .item ul{
  }
  .detail_desc_box .item li{

  }
  .detail_desc_box .item li:before{

  }
  .detail_desc_box .item .cmt{

  }
  .detail_desc_box .item .desc{

  }

  .nun_exm_items{

  }
  .nun_exm_item{

  }
  .nun_exm_tt{

  }
  .nun_exm_tt:before{

  }

  /*テーブル*/
  .exm_tbl{

  }
  .exm_tbl th,
  .exm_tbl td{

  }
  .exm_tbl th{

  }
  .exm_tbl td{

  }
  .exm_tbl td strong{

  }
  .detail_items .item .box2 .exm_tbl td .content_desc{
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
    margin-top: 9px;
  }

  .exm_tbl.no1{

  }
  .exm_tbl.no1 th{

  }
  .exm_tbl.no1 td{

  }

  .num_items_outer{

  }
  .num_items{

  }
  .num_items_outer .num_items .item{

  }
  .num_items_outer.col4 .num_items{
    width: 33.333%;
  }
  .num_items_outer.col2 .num_items{
    width: 50%;
  }
}
@media (min-width:1470px){


}
@media (min-width:1720px){


}




/*******************************
*　ご案内
********************************/

/* セクション設定 */
.pg_info{

}
.pg_info .section.sec1{

}
.pg_info .section.sec2{
  padding-top: 0;
}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
  /* セクション設定 */
  .pg_info{

  }
  .pg_info .section.sec1{

  }
  .pg_info .section.sec2{
    padding-top: 80px;
  }

}
@media (min-width:1024px){


}
@media (min-width:1200px){
  /* セクション設定 */
  .pg_info{

  }
  .pg_info .section.sec1{

  }
  .pg_info .section.sec2{

  }

}
@media (min-width:1470px){


}
@media (min-width:1720px){


}

/* メイン部分 */
.tbl_item{

}
.tbl_item:nth-child(n+2){
  margin-top: 50px;
}

/*テーブル*/
.info_tbl{

}
.info_tbl tr:first-child{
  background: #fffdf5;
}
.info_tbl tr:first-child th:nth-child(n+2){
  font-weight: 500;
}
.info_tbl th,
.info_tbl td{
  text-align: center;
  letter-spacing: 0.075em;
  border: 1px solid #424242;
  line-height: 2.18em;
  padding: 20px 0;
}
.info_tbl tr:nth-child(n+2) th{
  font-weight: 900;
}
.info_tbl th{
  background: #fffdf5;
}
.info_tbl td{
  background: #fff;
  font-weight: 500;
}
.info_tbl .tbl.type1 tr:nth-child(n+2) td{
  width: 27.02%;
}
.info_tbl .tbl.type2 tr:nth-child(n+2) td{
  width: auto;
}
.info_tbl .tbl.type2 th{

}
.info_tbl .tbl.type2 td{
  text-align: left;
  padding: 20px 29px;
}

.td_item{
  display: flex;
  flex-wrap: wrap;
}
.td_item .left{

}
.td_item .right{

}

/*リスト*/
.info_tbl .detail_desc_box .items{
  border: 1px solid #424242;
  border-radius: 0;
}
@media (max-width:767px){
  .info_tbl th, .info_tbl td{
    padding: 10px 0;
  }
  .info_tbl .tbl.type1 table{
    min-width: 1100px;;
  }
  .info_tbl .tbl.type2 table{
    width: 100%;
  }
  .info_tbl .tbl.type2 th,
  .info_tbl .tbl.type2 td{
    display: block;
    width: 100%;
    border-bottom: 0;
  }
  .info_tbl .tbl.type2 tr:last-child td{
    border-bottom: 1px solid #424242;
  }
  .info_tbl .tbl.type2 th{
    text-align: left;
    padding-inline:16px;
  }
  .info_tbl .tbl.type2 td{
    padding-inline:16px;
  }
  .tt2_ja.sm span{
    font-size: 15px;
    letter-spacing: 0;
  }

  .content_desc div{
    text-indent: -1em;
    padding-left: 1em;
  }
}
@media (min-width:768px){
  .tbl_item:nth-child(n+2) {
    margin-top: 120px;
  }

  /*テーブル*/
  .info_tbl{

  }
  .info_tbl .tbl.type1 table{
    min-width: 1100px;;
  }
  .info_tbl table{
    width: 100%;
  }
  .info_tbl .tbl.type1 tr:first-child th:first-child{
    width: 209px;
  }
  .info_tbl tr:first-child th:nth-child(n+2){

  }
  .info_tbl th,
  .info_tbl td{

  }
  .info_tbl th{

  }
  .info_tbl td{

  }

  .info_tbl .tbl.type2 th{
    width: 209px;
  }
  .info_tbl .tbl.type2 td{
    width: calc(100% - 209px);
  }

  .td_item{
    display: flex;
    flex-wrap: nowrap;
  }
  .td_item .left{
    white-space: nowrap;
  }

  /*リスト*/
  .info_tbl .detail_desc_box .items{
    padding: 34px 37px;
  }
}
@media (min-width:1024px){
  .info_tbl .tbl.type1 table{
    min-width: inherit;
  }

}
@media (min-width:1200px){
  /* メイン部分 */

  .info_tbl .tt_img{
    margin-top: 38px;
  }

  .info_tbl .tt2{
    margin-bottom: 35px;
  }

  /*テーブル*/
  .info_tbl{

  }
  .info_tbl tr:first-child th{

  }
  .info_tbl th,
  .info_tbl td{

  }
  .info_tbl th{

  }
  .info_tbl td{

  }

  .tbl_item .content_desc{
    margin-top: 28px;
  }

}
@media (min-width:1470px){


}
@media (min-width:1720px){


}
/*******************************
*　防犯
********************************/
.pg_security{

}
.pg_security .section.sec1{

}
.pg_security .section.sec2{
  background-image: repeating-linear-gradient(126deg, #fffdf5, #fffdf5 5px, #ffffff 5px, #ffffff 10px);
  padding: 50px 0;
}
.pg_xxx .section.sec3{

}
.pg_xxx .section.sec4{

}
.pg_xxx .section.sec5{

}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
  .pg_security{

  }
  .pg_security .section.sec1{

  }
  .pg_security .section.sec2{
    padding: 100px 0;
  }
  .pg_security .section.sec3{
    padding-top: 100px;
  }


}
@media (min-width:1024px){


}
@media (min-width:1200px){
  .pg_security{

  }
  .pg_security .section.sec1{

  }
  .pg_security .section.sec2{
    padding: 125px 0 279px;
  }
  .pg_security .section.sec3{
    padding-top: 130px;
  }

}

/*メイン*/

/*見出し*/
.home_hoiku_wrap.security{

}
.home_hoiku_wrap.security .box1{
  order: 1;

}
.home_hoiku_wrap.security .sec_tt .txt{
  line-height: 1.87em;
}
.home_hoiku_wrap.security .sec_tt .tt_img{
  margin-top: 53px;
}
.home_hoiku_wrap.security .content_desc{
  margin-top: 49px;
}
.home_hoiku_wrap.security .box2{
  padding-top: 0;
  order: 2;
  margin-top: 50px;
}


.security_box:nth-child(n+2) {
  margin-top: 50px;
}
.shuttle_service_inner{

}
.shuttle_service_inner .security_box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.shuttle_service_inner .shuttle_service_box1{
  width: 100%;
}
.shuttle_service_inner .shuttle_service_box2{
  margin-top: 30px;
}
.content_title_ja{
  font-size: 20px;
  font-weight: 700;
}
.content_title_ja .txt{

}
.security_box .security_box2 .content_title_ja .txt{
  font-size: 20px;
  font-weight: 700;
  font-family: "M PLUS 1p", sans-serif;
  letter-spacing: 0.05em;
}
.content_title_en{
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 600;
  font-family: "Outfit";
  color: var(--sub-color);
  margin-top: 3px;
  margin-bottom: 10px;
}
.content_title_en .txt{
  font-family: "Winky Rough", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fea4a4;
}
.content_tt2{
  display: flex;
}
.content_tt2 .txt{
  font-size: 20px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  background: #fff0df;
  line-height: 1.4em;
  padding: 2px 4px;
}
.content_tt2 + .content_tt2{
  margin-top: 8px;
}

/*swiper*/
.pg_security .gallery_thumb{
  height: auto;
  margin-top: 16px;
}
.pg_security .gallery_thumb .img:before{
  padding-top: 75%;
}
.pg_security .shuttle_service_inner{
  position: relative;
  z-index: 0;
}
.pg_security .security_item_boxs{
  position: relative;
  z-index: 5;
}
.pg_security .swiper-button-next:after, .pg_security .swiper-button-prev:after{
  display: none;
}
.pg_security .swiper-button-next,
.pg_security .swiper-button-prev{
  width: 40px;
  aspect-ratio:40 / 50;
  background: #f59999;
  color: #fff;
}
.pg_security .swiper-button-next{
  right: 0;
  border-radius: 10px 0 0 10px;
}
.pg_security .swiper-button-next:before{
  content: "\f061";

  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.pg_security .swiper-button-prev{
  left: 0;
  border-radius: 0 10px 10px 0;
}

.pg_security .swiper-button-prev:before{
  content: "\f060";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}

.pg_security .security_item_boxs .gallery_thumb .img.img_fit,
.pg_security .security_item_boxs .gallery_thumb .img.img_fit img{
  border-radius:20px;
} 

.shuttle_service_box1 .img:before{
  padding-top: 75%;
}
.shuttle_service_box1 .img img{
  border-radius: 50px;
}
.shuttle_service_box1 .main .img:before{
  padding-top: 75%;
}
.shuttle_service_box1 .main .img img{
  border-radius: 50px;
}
.shuttle_service_box1 .gallery_thumb .img:before{
  padding-top: 75%;
}
.shuttle_service_box1 .gallery_thumb .img img{

}

.security_box .security_box2 .content_desc a{
  border-bottom: 1px solid #000;
}
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .pg_security .security_item_boxs .gallery_thumb .img.img_fit,
  .pg_security .security_item_boxs .gallery_thumb .img.img_fit img{
    border-radius:10px;
  }

  .home_hoiku_wrap .contents1_box{
    padding-bottom: 0;
  }
  .home_hoiku_wrap.security .sec_tt .tt_img{
    margin-top: 20px;
  }
  .home_hoiku_wrap.security .content_desc{
    margin-top: 20px;
  }
}
@media (min-width:768px){
  .pg_xxx{

  }
  .pg_xxx .section.sec1{

  }
  .pg_xxx .section.sec2{

  }
  .pg_xxx .section.sec3{

  }
  .pg_xxx .section.sec4{

  }
  .pg_xxx .section.sec5{

  }

  /*メイン*/
  /*見出し*/
  .home_hoiku_wrap.security{

  }
  .home_hoiku_wrap.security .box1{

  }
  .home_hoiku_wrap.security .sec_tt .txt{
    font-size: 24px;
  }
  .home_hoiku_wrap.security .box2{
    margin-top: 70px;
  }

  .security_box:nth-child(n+2) {
    margin-top: 100px;
  }
  .shuttle_service_inner{

  }
  .shuttle_service_inner .security_box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .shuttle_service_inner .shuttle_service_box1{

  }
  .shuttle_service_inner .shuttle_service_box2{
    margin-top: 40px;
  }
  .content_title_ja{
    font-size: 22px;
  }
  .security_box .security_box2 .content_title_ja .txt{
    font-size: 32px;
  }
  .content_title_ja .txt{

  }
  .content_title_en{
    margin-top: 3px;
    margin-bottom: 30px;
  }
  .content_title_en .txt{
    font-size: 18px;
  }
  .content_tt2{

  }
  .content_tt2 .txt{

  }
  .content_tt2 + .content_tt2{
    margin-top: 8px;
  }
  .security_box .security_box2 .content_desc{
    margin-top: 47px;
  }

  /*swiper*/
  .pg_security .gallery_thumb{
    height: auto;
    margin-top: 16px;
  }
}
@media (min-width:1024px){
  .security_box .security_box2 .content_title_ja .txt{
    font-size: 32px;
  }

}
@media (min-width:1200px){

  .pg_security .gallery_thumb{
    height: auto;
    margin-top: 24px;
  }

  /*メイン*/
  /*見出し*/
  .home_hoiku_wrap.security{

  }
  .home_hoiku_wrap.security .contents1_box{
    padding-bottom: 115px;
  }
  .home_hoiku_wrap.security .box1{
    width: 39.86%;
    order: 2;
  }
  .home_hoiku_wrap.security .sec_tt .txt{
    font-size: 32px;
  }
  .home_hoiku_wrap.security .box2{
    width: 52.3%;
    order: 1;
    margin-top: 0;
  }

  .security_box:nth-child(n+2) {
    margin-top: 150px;
  }
  .shuttle_service_inner{

  }
  .shuttle_service_inner .security_box{

  }

  .shuttle_service_inner .security_box:nth-child(odd) .shuttle_service_box1{
    order: 2;
  }
  .shuttle_service_inner .security_box:nth-child(odd) .shuttle_service_box2{
    order: 1;
  }
  .shuttle_service_inner .security_box:nth-child(even) .shuttle_service_box1{
    order: 1;
  }
  .shuttle_service_inner .security_box:nth-child(even) .shuttle_service_box2{
    order: 2;
  }
  .shuttle_service_inner .shuttle_service_box1{
    width: 39.47%;
    padding-top: 15px;
  }
  .shuttle_service_inner .shuttle_service_box2{
    width: 55.26%;
    margin-top: 0;
  }
  .content_title_ja{
    font-size: 24px;
  }
  .content_title_ja .txt{

  }
  .content_title_en{
    margin-bottom: 50px;
  }
  .content_title_en .txt{
    font-size: 30px;
  }
  .content_tt2{

  }
  .content_tt2 .txt{
    font-size: 30px;
  }
  .content_tt2 + .content_tt2 {
    margin-top: 26px;
  }
}
@media (min-width:1470px){
  .home_hoiku_wrap.security .sec_tt .txt{
    font-size: 48px;
  }

  .security_box .security_box2 .content_title_ja .txt{
    font-size: 48px;
  }
}
@media (min-width:1720px){


}
/*******************************
*　生徒募集
********************************/
.pg_student{

}
.pg_student .section.sec1{

}
.pg_student .section.sec2{

}
.pg_student .section.sec3{
padding-top: 0;
}
.pg_student .section.sec4{
padding-top: 0;
}
.pg_student .section.sec5{

}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
  .pg_student{

  }
  .pg_student .section.sec1{

  }
  .pg_student .section.sec2{

  }
  .pg_student .section.sec3{
padding-top: 112px;
  }
  .pg_student .section.sec4{
padding-top: 78px;
  }
  .pg_student .section.sec5{

  }


}
@media (min-width:1024px){


}
@media (min-width:1200px){
  .pg_student{

  }
  .pg_student .section.sec1{

  }
  .pg_student .section.sec2{

  }
  .pg_student .section.sec3{
padding-top: 112px;
  }
  .pg_student .section.sec4{

  }
  .pg_student .section.sec5{

  }

}

/*メイン*/

/*装飾*/
.std_pos1{
  width: 39.71%;
  aspect-ratio: 278 / 277;
  background-image: url(/img/student/std_pos1.png);
  top: -4em;
  left: -5em;
  z-index: -1;
}
.std_pos2{
  width: 36.28%;
  aspect-ratio: 254 / 181;
  background-image: url(/img/student/std_pos2.png);
  bottom: 0em;
  right: 21.5em;
  z-index: 1;
}
.std_pos3{
  width: 19.14%;
  aspect-ratio: 134 / 134;
  background-image: url(/img/student/std_pos3.png);
  top: -3em;
  right: -2.5em;
  z-index: 1;
}
.std_pos4{
  width: 15.85%;
  aspect-ratio: 1;
  background-image: url(/img/student/std_pos4.png);
  bottom: -4em;
  left: 6.5em;
  z-index: 1;
}
.std_pos5{
  width: 26%;
  aspect-ratio: 182 / 181;
  background-image: url(/img/student/std_pos5.png);
  bottom: -8em;
  left: 11.5em;
  z-index: -1;
}

/*見出し*/
.home_hoiku_wrap.std{

}
.home_hoiku_wrap.std .contents1_box{
  align-items: flex-start;
}
.home_hoiku_wrap.std .box1{

}
.home_hoiku_wrap.std .box2{

}
.home_hoiku_wrap.std .sec_tt .tt_img{
  margin-top: 21px;
}
.home_hoiku_wrap.std .content_desc{
  margin-top: 32px;
}

/*テーブル*/
.info_tbl.type3{

}
.info_tbl.type3 .tbl.type1 tr:first-child th{
  padding: 12px;
}
.info_tbl.type3 .tbl.type1 tr:first-child th:nth-child(1){
  width: 500px;
}
.info_tbl.type3 tr:first-child th:nth-child(2){
  width: 200px;
}

.info_tbl.type3 .tbl.type1 td{
  font-weight: 700;
}
.info_tbl.type3 .tbl.type1 tr:nth-child(n+2) td{
  width: auto;
}

/*募集にあたって*/
.student_info_box{
  border: 1px solid #fea4a4;
  border-radius: 30px;
  padding: 30px 16px;
  margin-top: 40px;
}
.student_info_box .txt{
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.075em;
}
.student_info_box .content_desc{
  margin-top: 17px;
}

/*お問い合わせ*/
.std_ftr_outer{
  box-shadow: 0px 0px 9px 1px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
}
.std_ftr_inr{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px 16px;
}
.std_ftr_inr .left{
  width: 100%;
}
.std_ftr_inr .left .link_1{
  display: block;
    width: 100%;
    max-width: 512px;
    border: 1px solid #fea4a4;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    border-radius: 27px;
    background: #fea4a4;
    color: #fff;
    padding: 11px 0;
    position: relative;
    margin-inline: auto;
}
.std_ftr_inr .left .link_1:before{
  content: "";
    display: block;
    width: 96.666%;
    height: 83.59%;
    border: 2px dashed #fff;
    border-radius: 27px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.std_ftr_inr .left .link_1:hover{
  background: var(--sub-color);
    border: 1px solid var(--sub-color);
}
.std_ftr_inr .left .link_1 p{
  display: flex;
    align-items: center;
    justify-content: center;
}
.std_ftr_inr .left .link_1 p:before{
  content: "\f0e0";
    font-weight: 900;
    display: block;
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
    font-size: 19px;
}
.std_ftr_inr .right{
    width: 100%;
}
.std_ftr_inr .right .ftr_contact_tel{
  text-align: center;
}
.std_ftr_inr .right .ftr_contact_tel1{
  
}
.std_ftr_inr .right .ftr_contact_tel2{
  justify-content: center;
}
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  /*装飾*/
  .std_pos2{
    width: 36.28%;
    bottom: -4em;
    right: 7.5em;
    z-index: 1;
  }
  .std_pos4{
    bottom: -2em;
    left: 6.5em;
  }
  .std_pos5{
    bottom: -3em;
  }
}
@media (min-width:768px){
  /*装飾*/
  .std_pos1{
    width: 39.71%;
    top: -4em;
    left: -5em;
    z-index: -1;
  }
  .std_pos2{
    width: 36.28%;
    bottom: -5em;
    right: 21.5em;
    z-index: 1;
  }

  /*見出し*/
  .home_hoiku_wrap.std{

  }
  .home_hoiku_wrap.std .box1{

  }
  .home_hoiku_wrap.std .box2{

  }

  /*テーブル*/
  .info_tbl.type3 .tbl.type1 th,
  .info_tbl.type3 .tbl.type1 td{
    padding: 25px 0;
  }
  .info_tbl.type3 .tbl.type1 td .content_desc{
    text-align: center;
    margin-top: 0;
  }
  
  /*募集にあたって*/
.student_info_box{
 padding: 30px 16px 40px;
 margin-top: 58px;
}
.student_info_box .txt{
  font-size: 18px;
}
.student_info_box .content_desc{
  text-align: center;
}

/*お問い合わせ*/
.std_ftr_outer{
  
}
.std_ftr_inr{
  padding: 56px 50px 56px;
}
.std_ftr_inr .left{
  
}

.std_ftr_inr .right{
  
}
.std_ftr_inr .right .ftr_contact_tel{
  
}
.std_ftr_inr .right .ftr_contact_tel1{
  
}
.std_ftr_inr .right .ftr_contact_tel2{
  
}
}
@media (min-width:1024px){
  /*装飾*/
  .std_pos1{
    width: 32.71%;
    top: -4em;
    left: -3em;
    z-index: -1;
  }
  .std_pos2{
    width: 36.28%;
    bottom: -10em;
    right: 21.5em;
    z-index: -1;
  }
  .std_pos3{
    width: 19.14%;
    top: -3em;
    right: -2.5em;
    z-index: 1;
  }
  .std_pos4{
    width: 15.85%;
    bottom: -4em;
    left: 6.5em;
    z-index: 1;
  }
  .std_pos5{
    width: 26%;
    bottom: -6em;
    left: 11.5em;
    z-index: -1;
  }

  /*テーブル*/
  .info_tbl.type3 .tbl.type1 tr:first-child th:nth-child(1){
    width: 450px;
  }
  .info_tbl.type3 tr:first-child th:nth-child(2){
    width: 150px;
  }

  /*募集にあたって*/
.student_info_box{
  max-width: 860px;
  margin-inline:auto;
}
.student_info_box .txt{
  
}
.student_info_box .content_desc{
  
}

  /*お問い合わせ*/
.std_ftr_outer{
  
}
.std_ftr_inr{
  align-items: center;
  padding: 56px 16px 56px;
}
.std_ftr_inr .left{
  width: 46.39%;
}
.std_ftr_inr .right{
    width: 46.39%;
}
.std_ftr_inr .right .ftr_contact_tel{
 margin-top: 0; 
}
}
@media (min-width:1200px){
  /*装飾*/
  .std_pos1{
    width: 39.71%;
    top: -3em;
    left: -5em;
    z-index: -1;
  }
  .std_pos2{
    width: 36.28%;
    bottom: -8em;
    right: 21.5em;
    z-index: -1;
  }
  .std_pos3{
    width: 19.14%;
    top: -1.5em;
    right: -2.5em;
    z-index: 1;
  }
  .std_pos4{
    width: 15.85%;
    bottom: -4em;
    left: 6.5em;
    z-index: 1;
  }
  .std_pos5{
    width: 26%;
    bottom: -6em;
    left: 11.5em;
    z-index: -1;
  }


  /*見出し*/
  .home_hoiku_wrap.std{

  }
  .home_hoiku_wrap.std .box1{
    width: 47.69%;
  }
  .home_hoiku_wrap.std .box2{
    width: 46.38%;
    padding-top: 24px;
  }

  /*テーブル*/
  .info_tbl.type3 .tbl.type1 tr:first-child th:nth-child(1){
    width: 500px;
  }
  .info_tbl.type3 tr:first-child th:nth-child(2){
    width: 200px;
  }
  
  /*お問い合わせ*/
.std_ftr_outer{
  
}
.std_ftr_inr{
  max-width: 1110px;
  margin-inline:auto;
  padding: 56px 0 56px;
}
.std_ftr_inr .left{
  
}
.std_ftr_inr .left .link_1{
  
}
.std_ftr_inr .left .link_1 p{
  
}
.std_ftr_inr .right{
  
}
.std_ftr_inr .right .ftr_contact_tel{
  
}
.std_ftr_inr .right .ftr_contact_tel1{
  
}
.std_ftr_inr .right .ftr_contact_tel2{
  
}
}
@media (min-width:1470px){
  /*装飾*/
  .std_pos4{
    width: 15.85%;
    bottom: -4em;
    left: 6.5em;
    z-index: 1;
  }
  .std_pos5{
    width: 26%;
    bottom: -8em;
    left: 11.5em;
    z-index: -1;
  }

  .home_hoiku_wrap.std .sec_tt .txt{
    font-size: 40px;
  }
}
@media (min-width:1720px){
  .home_hoiku_wrap.std .sec_tt .txt{
    font-size: 48px;
  }

}

/*******************************
*　スタッフ
********************************/

/* セクション設定 */
.pg_staff{

}
.pg_staff .section.sec1{

}
.pg_staff .section.sec2{

}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
/* セクション設定 */
.pg_staff{

}
.pg_staff .section.sec1{

}
.pg_staff .section.sec2{

}

}
@media (min-width:1024px){


}
@media (min-width:1200px){
/* セクション設定 */
.pg_staff{

}
.pg_staff .section.sec1{

}
.pg_staff .section.sec2{

}

}

/* メイン部分 */
.post_items.staff{
  display: flex;
  flex-wrap: wrap;
}
.post_items.staff .item{
  width: 100%;
}
.post_items.staff .item:nth-child(n+2){
  margin-top: 10px;
}
.post_items.staff .item .inner{
  text-align: center;
  background: #fefff5;
  border-radius: 20px;
  box-shadow: 4.974px 3.355px 11.96px 1.04px rgba(42, 57, 38, 0.11);
  padding: 50px 20px 45px;
}
.post_items.staff .item .title,
.staff_popup_box .title{
  font-size: 20px;
  font-weight: 900;
  font-family: "Zen Maru Gothic", sans-serif;
  letter-spacing: 0;
  color: #47916c;
  margin-top: 16px;
}
.staff_img{
  border-radius: 50%;
  overflow: hidden;
}
.staff_img img{
  border-radius: 50%;
  transition: all .2s;
}
.post_items.staff .item .inner:hover .staff_img img{
  transform: scale(1.05);
}
.link_1{
  display: flex;
  justify-content: center;
  margin-top: 0;
}
.link_1 a{
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  letter-spacing: 0.05em;
  width: 108px;
  border-bottom: 1px solid #000000;
  margin-inline: auto;
  position: relative;
  padding-bottom: 8px;
}
.link_1 a:after{
  content: "\f061";
  font-size: 11px;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all .2s;
}
.post_items.staff .item .inner:hover .link_1 a:after{
  right: -5px;
}

/*学童保育用*/
.post_items.hoiku{

}
.post_items.hoiku .item .inner {
  background: #f7f6ee;
  border: 1px solid #f59999;
}
.post_items.hoiku{

}
.post_items.hoiku .item .title,
.staff_popup_box .title{
  color: #f59999;
}
.post_items.hoiku{

}

/*poppup内*/
.staff_popup_box{
  width: 80%;
}
.staff_popup_box .inner{
  background: #fefff5;
  border-radius: 20px;
  padding: 30px 16px;
}
.staff_popup_box .staff_img{

}
.staff_popup_box .title{
  text-align: center;
}
.staff_popup_box .meta{
  margin-top: 20px;
}
.staff_popup_box .block{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.staff_popup_box .block:nth-child(n+2){
  margin-top: 12px;
}
.staff_popup_box .left{
  background: #fea4a4;
  color: #fff;
  padding: 2px 16px;
}
.staff_popup_box .right{
  background: #fff;
  padding-left: 12px;
}
.staff_popup_box .content{
  font-size: 16px;
  font-weight: 500;
  line-height: 2.25em;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
  margin-top: 20px;
}

.close_btn.lity-close{
  width: auto;
  height: auto;
  position: inherit;
  inset:0;
  transform: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.close_btn.lity-close:hover{
  transform: none;
}
.close_btn.lity-close:hover, .close_btn.lity-close:focus, .close_btn.lity-close:active, .close_btn.lity-close:visited{
  font-size: 14px;
  color: #000;
}
.close_btn.lity-close:after{
  content: "";
  display: block;
  width: 30px;
  aspect-ratio:1;
  background-image: url(/img/staff/batsu.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
}

.post_items.no2{
  
}
.post_items.no2 .item .inner{
  background: #fffdf5;
  border: 1px solid #fea4a4;
}
.post_items.no2 .item .inner .title,
.staff_popup_box .title{
  font-weight: 700;
  font-family: "Winky Rough", sans-serif;
  letter-spacing: 0;
}
.post_items.no2 .item .inner .link_1{
  margin-top: 24px;
}

.staff_popup_box .left{
  
}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  /*poppup内*/
  .staff_popup_box{
    width: 95%;
    margin-inline:auto;
  }
  .staff_popup_box .left,
  .staff_popup_box .right{
    width: 100%;
  }
  .staff_popup_box .staff_img{
    width: 200px;
    margin-inline:auto;
  }
  .staff_popup_box.hoiku .inner{
    max-height: 600px;
    overflow: auto;
  }
}
@media (min-width:768px){
  /* メイン部分 */
  .post_items.staff{
    margin-inline:-5px;
  }
  .post_items.staff .item{
    width: 50%;
    padding-inline:5px;
  }
  .post_items.staff .item:nth-child(n+2){
    margin-top: 0;
  }
  .post_items.staff .item:nth-child(n+3){
    margin-top: 10px;
  }
  .post_items.staff .item .inner{
    padding: 50px 20px 45px;
  }
  .post_items.staff .item .title,
  .staff_popup_box .title{
    font-size: 22px;
    margin-top: 20px;
  }
  .link_1{

  }
  .link_1 a{

  }

  /*poppup内*/
  .staff_popup_box{
    width: 600px;
  }
  .staff_popup_box .inner{
    padding: 59px 60px;
  }
  .staff_popup_box .staff_img{
    width: 250px;
    margin-inline:auto;
  }
  .staff_popup_box .title{

  }
  .staff_popup_box .meta{
    margin-top: 33px;
  }
  .staff_popup_box .block{

  }
  .staff_popup_box .left{
    width: 200px;
  }
  .staff_popup_box .right{
    width: calc(100% - 200px);
  }
  .staff_popup_box .content{
    padding-bottom: 40px;
  }

  .post_items.no2{
  
}
.post_items.no2 .item .inner{
  
}
.post_items.no2 .item .inner .title{
  
}
}
@media (min-width:1024px){


}
@media (min-width:1200px){
  /* メイン部分 */
  .post_items.staff{

  }
  .post_items.staff .item{
    width: 33.333%;
  }
  .post_items.staff .item:nth-child(n+3){
    margin-top: 0;
    ;
  }
  .post_items.staff .item:nth-child(n+4){
    margin-top: 10px;
  }
  .post_items.staff .item .inner{
    padding: 50px 0 45px;
  }
  .post_items.staff .item .title,
  .staff_popup_box .title{
    font-size: 30px;
  }
  .staff_img{
    width: 48%;
    margin-inline:auto;
  }
  .link_1{

  }
  .link_1 a{

  }

  /*poppup内*/
  .staff_popup_box{
    width: 800px;
  }
  .staff_popup_box .inner{
    padding: 59px 60px;
  }
  .staff_popup_box .staff_img{
    width: 300px;
  }

  .post_items.no2{
  
}
.post_items.no2 .item .inner{
  
}
.post_items.no2 .item .inner .title{
  
}
}
@media (min-width:1470px){


}
@media (min-width:1720px){


}

/*******************************
*　
********************************/

/* セクション設定 */
.pg_event{

}
.pg_event .section.sec1{

}
.pg_event .section.sec2{

}
.pg_event .section.sec3{
padding-top: 0;
}

@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
/* セクション設定 */
.pg_event{

}
.pg_event .section.sec1{

}
.pg_event .section.sec2{

}
.pg_event .section.sec3{
padding-top: 76px;
}

}
@media (min-width:1024px){


}
@media (min-width:1200px){
/* セクション設定 */
.pg_event{

}
.pg_event .section.sec1{

}
.pg_event .section.sec2{

}

}

/*メイン*/
 /*イベント*/
.event_items{
  
}
.event_items .item{
   border-radius: 20px;
    box-shadow: 0px 0px 12.75px 2.25px rgba(0, 0, 0, 0.05);
}
.event_items .item:nth-child(n+2){
margin-top: 21px;
}
.event_items .val_tt{
  font-size: 20px;
  font-weight: 700;
font-family: "Winky Rough", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  color: #fff;
  border-radius: 20px 20px 0 0;
  padding: 16px 26px;
}
.event_items .item:nth-child(1) .val_tt{
  background: #f4aecd;
}
.event_items .item:nth-child(2) .val_tt{
  background: #ecb4e9;
}
.event_items .item:nth-child(3) .val_tt{
  background: #df9fea;
}
.event_items .item:nth-child(4) .val_tt{
  background: #c5b6ed;
}
.event_items .item:nth-child(5) .val_tt{
  background: #baceee;
}
.event_items .item:nth-child(6) .val_tt{
  background: #b8e1f3;
}
.event_items .item:nth-child(7) .val_tt{
  background: #a6e6d7;
}
.event_items .item:nth-child(8) .val_tt{
  background: #a5e8aa;
}
.event_items .item:nth-child(9) .val_tt{
  background: #bfe591;
}
.event_items .item:nth-child(10) .val_tt{
  background: #ecd38f;
}
.event_items .item:nth-child(11) .val_tt{
  background: #f0bb88;
}
.event_items .item:nth-child(12) .val_tt{
  background: #ec9093;
}
.event_items .inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
   border-radius: 0 0 20px 20px;
   padding: 30px 16px;;
}
.event_items .inner.wide{
  display: block;
}
.event_items .content_desc{
  width: 100%;
  margin-top: 0;
  font-weight: 400;
  line-height: 2.25em;
}
.event_items .right{
    width: 100%;
}
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .js-scrollable .img{
    min-width: 700px;
  }
      .event_items .right {
        text-align: center;
        margin-top: 30px;
    }
}
@media (min-width:768px){
 /*イベント*/
  .pg_trial .section.sec2 .tt2{
    margin-bottom:65px;
  }
  .event_items{
  
}
.event_items .item{
  
}
.event_items .val_tt{
  font-size: 28px;
}
.event_items .inner{
padding: 19px 30px;
}
.event_items .content_desc{
  width: 79.04%;
}
.event_items .right{
  width: 19.04%;
  padding-top: 16px;
}
.event_items .inner.wide .right{
  width: 100%;
}

}
@media (min-width:1024px){


}
@media (min-width:1200px){
  /*イベント*/
  .event_items{
  
}
.event_items .item{
  
}
.event_items .val_tt{
  font-size: 36px;
}
.event_items .inner{
  
}
.event_items .content_desc{
  
}
.event_items .right{
  
}

.pg_event .contents1_box{
  padding-bottom: 60px;
}

}
@media (min-width:1470px){


}
@media (min-width:1720px){


}

/*******************************
*　流れ
********************************/

/* セクション設定 */
.pg_flow{
overflow: hidden;
}
.pg_flow .section.sec1{

}
.pg_flow .section.sec2{

}
.pg_flow .section.sec3{
  padding-top: 0;
}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .pg_flow .section.sec2{
    padding-bottom: 0;
  }
}
@media (min-width:768px){
/* セクション設定 */
.pg_flow{

}
.pg_flow .section.sec1{

}
.pg_flow .section.sec2{
padding-top: 80px;
}
.pg_flow .section.sec3{
  padding-top: 70px;
}

}
@media (min-width:1024px){


}
@media (min-width:1200px){
/* セクション設定 */
.pg_flow{

}
.pg_flow .section.sec1{

}
.pg_flow .section.sec2{

}

}

/*メイン*/

/*装飾*/
.home_hoiku_wrap.flow .std_pos1{
  width: 37.31%;
          top: 2em;
}
.home_hoiku_wrap.flow .std_pos3{
  width: 17.98%;
top: 3em;
    right: -1em;
}
.home_hoiku_wrap.flow .std_pos4{
  width: 14.89%;
          bottom: 3em;
}
.home_hoiku_wrap.flow .std_pos5{
  width: 24.42%;
          bottom: -1em;
}

/*見出し*/
.home_hoiku_wrap.flow{
  
}
.home_hoiku_wrap.flow .contents1_box{
padding-bottom: 0;  
}
.home_hoiku_wrap.flow .box1{
  
}
.home_hoiku_wrap.flow .box2 .img.top{
  width: 54.49%;
margin-left: 3.5em;
}
.home_hoiku_wrap.flow .box2 .img.btm{
    width: 48.45%;
  text-align: right;
  margin-left: auto;
  margin-top: -17.5em;
margin-right: 2.5em;
}
.home_hoiku_wrap.flow .box2{
  
}

/*テーブル*/
.info_tbl.type4{
  
}
.info_tbl.type4 td{
  
}
.info_tbl.type4 .tbl.type1 td:nth-child(1){
  width: 180px;
  color: #80bdd6;
  font-weight: 700;
  font-family: "Winky Rough", sans-serif;
}
.info_tbl.type4 .tbl.type1 td:nth-child(2){
    width: 240px;
  color: #febdbd;
  line-height: 1.2em;
   font-weight: 700;
  font-family: "Winky Rough", sans-serif;
}
.info_tbl.type4 .tbl.type1 td:nth-child(3){
  width: auto;
  letter-spacing: 0.075em;
  text-align: left;

}

.flow_sec2_wrap{
  position: relative;
  padding: 50px 0; 
}
.flow_sec2_wrap:before{
  content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background: #fffdf5;
    position: absolute;
    top: -16px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    z-index: -1;
}
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .home_hoiku_wrap.flow .std_pos4{
            left: 3.5em;
  }
  .home_hoiku_wrap.flow .std_pos5{
    left: 6.5em;
    bottom: 1em;
  }
  
  .home_hoiku_wrap.flow .box2 .img.top{
        width: 54.49%;
    margin-left: 0;
  }
  .home_hoiku_wrap.flow .box2 .img.btm{
    margin-top: -7.5em;
    margin-right: 0;
  }
  
  .info_tbl.type4 .tbl.type1 td:nth-child(3){
    padding-inline:22px;
  }
}
@media (min-width:768px){
/*見出し*/
.home_hoiku_wrap.flow{
  
}
.home_hoiku_wrap.flow .box1{
  
}
.home_hoiku_wrap.flow .box2 .img.top{
margin-left: 1.5em;
}
.home_hoiku_wrap.flow .box2 .img.btm{
  
}
.home_hoiku_wrap.flow .box2{
  
}

.flow_sec2_wrap{
  padding-top: 57px;
  padding-bottom: 100px;
}
.info_tbl.type4 .tbl.type1 td:nth-child(1){
  font-size: 20px;
}
.info_tbl.type4 .tbl.type1 td:nth-child(2){
  font-size: 18px;
}
.info_tbl.type4 .tbl.type1 td:nth-child(3){
padding-inline: 28px 14px;
}

}
@media (min-width:1024px){
.home_hoiku_wrap.flow .box2 .img.top{
margin-left: 2.5em;
}

}
@media (min-width:1200px){
  /*装飾*/
.home_hoiku_wrap.flow .std_pos1{
  width: 37.31%;
          top: 2em;
}
.home_hoiku_wrap.flow .std_pos3{
  width: 17.98%;
top: 3em;
    right: -1em;
}
.home_hoiku_wrap.flow .std_pos4{
  width: 14.89%;
     bottom: -2em;
}
.home_hoiku_wrap.flow .std_pos5{
  width: 24.42%;
  bottom: -4em;
}
  
/*見出し*/

.home_hoiku_wrap.flow .contents1_box{
padding-bottom: 0;  
}
.home_hoiku_wrap.flow .box1{
 padding-top: 72px;
}
.home_hoiku_wrap.flow .box2 .img.top{
 width: 54.49%;
 margin-left: 3.5em;
}
.home_hoiku_wrap.flow .box2 .img.btm{
  width: 48.45%;
}
.home_hoiku_wrap.flow .box2{
  width: 48.01%;
}


.info_tbl.type4 .tbl.type1 td:nth-child(1){
  font-size: 24px;
}
.info_tbl.type4 .tbl.type1 td:nth-child(2){
  font-size: 20px;
}

.flow_sec2_wrap{
padding-bottom: 160px;
}
}
@media (min-width:1470px){
/*装飾*/
.home_hoiku_wrap.flow .std_pos1{
  width: 37.31%;
          top: 2em;
}
.home_hoiku_wrap.flow .std_pos3{
  width: 17.98%;
top: 3em;
    right: -1em;
}
.home_hoiku_wrap.flow .std_pos4{
  width: 14.89%;
          bottom: 3em;
}
.home_hoiku_wrap.flow .std_pos5{
  width: 24.42%;
          bottom: -1em;
}



}
@media (min-width:1720px){


}
/*******************************
*　保護者の声
********************************/

/* セクション設定 */
.pg_voice{

}
.pg_voice .section.sec1{

}
.pg_voice .section.sec2{

}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
/* セクション設定 */
.pg_voice{

}
.pg_voice .section.sec1{

}
.pg_voice .section.sec2{

}

}
@media (min-width:1024px){


}
@media (min-width:1200px){
/* セクション設定 */
.pg_voice{

}
.pg_voice .section.sec1{

}
.pg_voice .section.sec2{

}

}

/*メイン*/
.voice_list{

}
.voice_list_item{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 20px;
  overflow: hidden;
  background: #FFF;
  padding: 0 15px 30px;
  box-shadow: 0px 0px 12.75px 2.25px rgba(0, 0, 0, 0.05);
}
.voice_list_item + .voice_list_item{
  margin-top: 60px;
}
.voice_list_item_head{
  width: calc(100% + 30px);
  background: #fea4a4;
  color: #FFF;
  padding: 10px 10px;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.voice_list_item_head_txt{
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.voice_list_item_box1{
  width: 100%;
}
.voice_list_item_box2{
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  transition: 0.2s all;
  overflow: hidden;
}
.voice_list_item_box2:not(.open){
  height: 375px;
}
.voice_list_item_box2.open{

}
.voice_list_item_img{

}
.voice_list_item_img img{
  width: 100%;
}
.voice_list_qa{

}
.voice_list_qa_item{
  background: #f7f6ee;
  border-radius: 5px;
  padding: 8px 15px 20px;
}
.voice_list_qa_item + .voice_list_qa_item{
  margin-top: 10px;
}
.voice_list_qa_item dt{
  font-size: 16px;
  font-weight: 700;
  padding: 16px 20px ;
  margin-bottom: 10px;
  border-bottom: 1px dotted;
  position: relative;
  z-index: 1;
}
.voice_list_qa_item dt:before{
  content: "";
  width: 8px;
  aspect-ratio: 1 / 1;
  background: #fa7ab6;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.voice_list_qa_item dd{
  font-size: 15px;
  line-height: 1.875;
  padding: 0 10px;
}

.voice_list_item_toggle{
  text-align: center;
  width: 100%;
  border-top: 1px solid;
  text-align: center;
padding: 31px 10px 0px;
  cursor: pointer;
   font-size: 20px;
   font-weight: 700;
}
.voice_list_item_toggle p{
  
  transition: 0.2s all;
}
.voice_list_item_toggle:hover p{
  transform: scale(1.1);
  color: #f59999;
}
.voice_list_item_toggle .fas{
  color: #f59999;
  margin-left: 10px;
}
.voice_list_item_toggle .open{
display: flex;
align-items: center;
justify-content: center;
}
.voice_list_item_toggle .open:after{
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  width: 40px;
  aspect-ratio:1;
  border-radius: 50%;
  background: #fea4a4;
  color: #fff;
  display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
}
.voice_list_item_toggle .close{
  display: none;
}
.voice_list_item_toggle .close:after{
  content: "\f106";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  width: 40px;
  color: #fff;
  aspect-ratio:1;
  border-radius: 50%;
  background: #fea4a4;
  display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
}
.voice_list_item_toggle.on .open{
  display: none;
}
.voice_list_item_toggle.on .close{
display: flex;
align-items: center;
justify-content: center;
}

/* ページ送り(一覧) */
.pagination{
  text-align: center;
  margin-top: 80px;
}
.pagination .nav-links{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;

}
.pagination .page-numbers{
  align-self: stretch;
  border: 1px solid #c0c0c0;
  padding: 5px 10px;
  margin: 4px 4px;
  color: #1e1e1e;
  text-decoration: none;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover{
  background: #e5e5e5;
}
.pagination .page-numbers.next:after{
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px;
}
.pagination .page-numbers.prev:before{
  content: "\f100";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
}
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .voice_list_item_toggle{
    font-size: 18px;
  }
}
@media (min-width:768px){
 .voice_list{

  }
  .voice_list_item{
    border-radius: 20px;
    padding: 0 30px 30px;
  }
  .voice_list_item + .voice_list_item{
    margin-top: 30px;
  }
  .voice_list_item_head{
    width: calc(100% + 60px);
    padding: 16px 10px;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 30px;
  }
  .voice_list_item_head_txt{
    font-size: 20px;
  }
  .voice_list_item_box1{
    width: 170px;
  }
  .voice_list_item_box2{
    width: calc(100% - 170px - 20px);
    margin-top: 0;
    padding-bottom: 20px;
  }
  .voice_list_qa{

  }
  .voice_list_qa_item{
    padding: 8px 20px 20px;
  }
  .voice_list_qa_item + .voice_list_qa_item{
    margin-top: 10px;
  }
  .voice_list_qa_item dt{
    font-size: 18px;
    padding: 16px 20px ;
    margin-bottom: 10px;
  }
  .voice_list_qa_item dt:before{
    width: 8px;
    top: 50%;
  }
  .voice_list_qa_item dd{
    font-size: 16px;
    /*line-height: 2.25;*/
    padding: 0 20px;
  }
  .voice_list_item_toggle{
    font-size: 18px;
  }
/*   .voice_list_item_toggle{
    margin-top: 41px;
  }*/

}
.voice_list_item .fa-chevron-circle-down:before{
  
}
@media (min-width:1024px){


}
@media (min-width:1200px){
  .voice_list{

  }
  .voice_list_item{
    padding: 0 60px 30px;
  }
  .voice_list_item + .voice_list_item{
    margin-top: 60px;
  }
  .voice_list_item_head{
    width: calc(100% + 120px);
    padding: 16px 10px;
    margin-left: -60px;
    margin-right: -60px;
    margin-bottom: 60px;
  }
  .voice_list_item_head_txt{
    font-size: 24px;
  }
  .voice_list_item_box1{
    width: 210px;
  }
  .voice_list_item_box2{
    width: calc(100% - 210px - 40px);
    padding-bottom: 40px;
  }
  .voice_list_qa{

  }
  .voice_list_qa_item{
    padding: 8px 30px 20px;
  }
  .voice_list_qa_item dd{
    font-size: 16px;
    line-height: 2.25;
  }
  .voice_list_item_toggle{
/*    margin-top: 41px;*/
  }
}
@media (min-width:1470px){


}
@media (min-width:1720px){


}

/*******************************
*　FAQ
********************************/

/* セクション設定 */
.pg_faq{

}
.pg_faq .section.sec1{

}
.pg_faq .section.sec2{

}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
.pg_faq{

}
.pg_faq .section.sec1{

}
.pg_faq .section.sec2{

}

}
@media (min-width:1024px){


}
@media (min-width:1200px){
.pg_faq{

}
.pg_faq .section.sec1{

}
.pg_faq .section.sec2{

}

}


/*メイン*/
.faq_list{

}
.faq_list_item {
  background: #FFF;
  border-radius: 20px;
  box-shadow: 3px 3px 14px 0px rgba(0, 0, 0, 0.05);
}
.faq_list_item + .faq_list_item{
  margin-top: 30px;
}
.faq_list_item dt{
  background: var(--main-color);
  color: #FFF;
  border-radius: 15px 15px 0 0;
  padding: 15px;
  margin-bottom: 15px;
  font-size: 18px;
font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  z-index: 1;
}
.faq_list_item dt:before{
  content: "Q.";
  font-family: "Winky Rough", sans-serif;
  font-size: 28px;
  font-weight: 600;
  padding-right: 10px;
}
.faq_list_item dd{
  font-size: 16px;
font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  /*line-height: 2.222;*/
  line-height: 1.875;
  letter-spacing: 0.05em;
  padding: 0 20px 18px 60px;
  position: relative;
}
.faq_list_item dd:before{
  content: "A.";
  font-family: "Winky Rough", sans-serif;
  color:#fea4a4;
  font-size: 28px;
  font-weight: 600;
  padding-right: 10px;
  position: absolute;
  top: -10px;
  left: 15px;
}

@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .faq_list_item dd{
    padding: 0 20px 18px 48px;
  }
}
@media (min-width:768px){
  .faq_list{

  }
  .faq_list_item{

  }
  .faq_list_item + .faq_list_item{
    margin-top: 45px;
  }
  .faq_list_item dt{
    border-radius: 20px 20px 0 0;
    padding: 20px 15px 20px 30px;
    margin-bottom: 15px;
    font-size: 22px;
  }
  .faq_list_item dt:before{
    top: 17px;
    left: 20px;
  }
  .faq_list_item dd{
    line-height: 2.222;
    padding-left: 73px;
  }
  .faq_list_item dd:before{
    top: -15px;
    left: 30px;
  }

}
@media (min-width:1024px){


}
@media (min-width:1200px){
  .faq_list{

  }
  .faq_list_item{

  }
  .faq_list_item + .faq_list_item{
    margin-top: 41px;
  }
  .faq_list_item dt{
    border-radius: 20px 20px 0 0;
        padding: 7px 15px 9px 34px;
    margin-bottom: 20px;
    font-size: 25px;
  }
  .faq_list_item dt:before{
    font-size: 36px;
    top: 27px;
    left: 42px;
    padding-right: 20px;
  }
  .faq_list_item dd{
    /*line-height: 2.222;*/
padding-left: 84px;
    padding-bottom: 18px;
  }
  .faq_list_item dd:before{
    font-size: 36px;
          top: -26px;
        left: 34px;
  }

}
@media (min-width:1470px){


}
@media (min-width:1720px){
  .faq_list{

  }
  .faq_list_item{

  }
  .faq_list_item + .faq_list_item{
    margin-top: 41px;
  }
  .faq_list_item dt{
    border-radius: 20px 20px 0 0;
    padding: 7px 15px 9px 28px;
    margin-bottom: 20px;
    font-size: 24px;
  }
  .faq_list_item dt:before{
    font-size: 36px;
    top: 27px;
    left: 42px;
    padding-right: 16px;
  }
  .faq_list_item dd{
    /*line-height: 2.222;*/
    padding-left: 85px;
    padding-bottom: 18px;
  }
  .faq_list_item dd:before{
    font-size: 36px;
    top: -28px;
    left: 29px;
  }

}

/*******************************
*　
********************************/

/* セクション設定 */
.pg_company{

}
.pg_company .section.sec1{

}
.pg_company .section.sec2{

}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){

  .pg_company{

  }
  .pg_company .section.sec1{

  }
  .pg_company .section.sec2{

  }

}
@media (min-width:1024px){


}
@media (min-width:1200px){


}
@media (min-width:1470px){


}
@media (min-width:1720px){


}


/* メイン部分 */


/* 会社概要 */
.company_tbl{

}
.company_tbl .table_rows_th,
.company_tbl .table_rows_td{
  color: #000;
  border-color: #808080;
  padding: 10px 10px;
}
.company_tbl .table_rows_th{
  background: #e6e6e6;
  font-weight: 500;
}
.company_tbl .table_rows_td{
  background: #FFF;
}

/* マップ */
.company_map{

}
* + .company_map{
  margin-top: 50px;
}
.company_map iframe{
  border: 0;
  width: 100%;
  height: 250px;
}

/* ギャラリー */
.company_gallery_items{
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
* + .company_gallery_items{
  margin-top: 30px;
}
.company_gallery_item{
  width: 50%;
  padding: 0 5px;
}
.company_gallery_item:nth-child(n+3){
  margin-top: 10px;
}
.company_gallery_item_img{

}
.company_gallery_item_img.img_fit:before{
  padding-top: 71.400%;
}

@media (max-width:767px){

}
@media (min-width:768px){

  /* 会社概要 */
  .company_tbl{

  }
  .company_tbl .table_rows_th,
  .company_tbl .table_rows_td{
    padding: 17px 30px 18px;
  }
  .company_tbl .table_rows_th{
    width: 200px;
  }
  .company_tbl .table_rows_td{
  }

  /* マップ */
  .company_map{

  }
  * + .company_map{
    margin-top: 50px;
  }
  .company_map iframe{
    height: 400px;
  }


  /* ギャラリー */
  .company_gallery_items{
    margin-left: -10px;
    margin-right: -10px;
  }
  * + .company_gallery_items{
    margin-top: 40px;
  }
  .company_gallery_item{
    width: 33.333%;
    padding: 0 10px;
  }
  .company_gallery_item:nth-child(n+3){
    margin-top: 0;
  }
  .company_gallery_item:nth-child(n+4){
    margin-top: 20px;
  }

}
@media (min-width:1024px){


}
@media (min-width:1200px){

  /* 会社概要 */
  .company_tbl{

  }
  .company_tbl .table_rows_th,
  .company_tbl .table_rows_td{
    padding: 17px 30px 18px;
  }
  .company_tbl .table_rows_th{
    width: 300px;
  }
  .company_tbl .table_rows_td{
  }

  /* ギャラリー */
  .company_gallery_items{
    margin-left: -15px;
    margin-right: -15px;
  }
  * + .company_gallery_items{
    margin-top: 60px;
  }
  .company_gallery_item{
    width: 33.333%;
    padding: 0 15px;
  }
  .company_gallery_item:nth-child(n+3){
    margin-top: 0;
  }
  .company_gallery_item:nth-child(n+4){
    margin-top: 30px;
  }

}
@media (min-width:1470px){


}
@media (min-width:1720px){


}


/* カテゴリNav */
.cmn_cat_nav{
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.cmn_cat_nav li{
  width: 50%;
  padding: 0 5px;
  margin: 5px 0;
  font-size: 12px;
  line-height: 1.4285;
}
.cmn_cat_nav li a{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 50px;
  padding: 2px 10px 3px;
  font-family: var(--font-gothic);
  color: var(--main-color);
  border: 1px solid var(--main-color);
  position: relative;
  z-index: 1;
  transition: 0.2s all;
}

.cmn_cat_nav li a:after{
  content: "→";
  font-size: 10px;
  font-family: var(--font-mincho);
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  transition: 0.2s all;
}
.cmn_cat_nav li.on a,
.cmn_cat_nav li a:hover{
  background: var(--main-color);
  color: #FFF;
}
.cmn_cat_nav li a:hover:after{
  margin-right: -2px;
}

.cmn_cat_nav.color2 li a{
  background: #b8d200;
  border-color: #b8d200;
  color: #FFF;
}
.cmn_cat_nav.color2 li a:hover{
  background: var(--main-color);
  border-color: var(--main-color);
}
.cmn_cat_nav.color2 li a:before{
  content: "";
  position: absolute;
  z-index: 1;
  border: 2px solid #FFF;
  inset: 0;
}

@media (max-width:767px){

  .cmn_cat_nav.col1_sp li{
    width: 100%;
  }
  .cmn_cat_nav.col2_sp li{
    width: 50%;
  }
  .cmn_cat_nav.col3_sp li{
    width: 33.333%;
  }
  .cmn_cat_nav.col4_sp li{
    width: 25%;
  }

  .cmn_cat_nav.txt_sm_sp li{
    font-size: 10px;
  }

}
@media (min-width:768px){

  .cmn_cat_nav{
    margin-left: -15px;
    margin-right: -15px;
  }
  .cmn_cat_nav li{
    width: 50%;
    padding: 0 15px;
    margin: 12.5px 0;
    font-size: 14px;
  }
  .cmn_cat_nav li a{

  }

  .cmn_cat_nav li a:after{
    font-size: 14px;
    right: 10px;
  }
  .cmn_cat_nav li a:hover:after{
    margin-right: -5px;
  }
}
@media (min-width:1024px){

}
@media (min-width:1200px){

  .cmn_cat_nav{
    margin-left: -15px;
    margin-right: -15px;
  }
  .cmn_cat_nav li{
    padding: 0 15px;
    margin: 12.5px 0;
    font-size: 14px;
  }
  .cmn_cat_nav li a{

  }

  .cmn_cat_nav.col2 li{
    width: 50%;
  }
  .cmn_cat_nav.col3 li{
    width: 33.333%;
  }
  .cmn_cat_nav.col4 li{
    width: 25%;
  }
  .cmn_cat_nav.col5 li{
    width: 20%;
  }

}


/*******************************
*　記事一覧
********************************/

/* 一覧（サムネあり） */
.news_list_thumb{

}
* + .news_list_thumb{
  margin-top: 50px;
}
.posts_category_sp + .news_list_thumb{
  margin-top: 0;
}
.news_list_thumb .webgene-blog{
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.news_list_thumb .webgene-item{
  width: 50%;
  padding: 0 5px;
}
.news_list_thumb .webgene-item:nth-child(n+3){
  margin-top: 15px;
}
.news_list_thumb .webgene-item{

}
.news_list_thumb .webgene-item .inner{
  display: block;
  position: relative;
  z-index: 1;
  color: #000;
  background: #e6e6e6;
}
.news_list_thumb .webgene-item .box1{

}
.news_list_thumb .webgene-item .box2{
  padding: 10px 0;
}
.news_list_thumb .webgene-item .img{
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 20px;
  
}
.news_list_thumb .webgene-item img{
  background-image: url(/img/noimage.jpg)
}
.news_list_thumb .webgene-item .img img{
  border-radius: 20px;
}
.news_list_thumb .webgene-item .img.img_fit:before{
  padding-top: 72.22%;
}
.news_list_thumb .webgene-item .meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 5px;
}
.news_list_thumb .webgene-item .meta .category{
  text-align: center;
  width: 120px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.075em;
  background: #7fd0f2;
  color: #FFF;
  padding: 3px 8px;
  margin: 5px 0;
  margin-right: 10px;
  border-radius: 5px;
}
.news_list_thumb .webgene-item .meta .date{
  font-size: 15px;
  font-weight: 500;
  font-family: var(--font-en);
  letter-spacing: 0.075em;
  margin: 5px 0;
  /*margin-right: 10px;*/
}
.news_list_thumb .webgene-item .title{
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.075em;
  margin-top: 10px;
}


.news_list_thumb.col3{

}
.news_list_thumb.col4{

}

/* 詳細 */
.posts_detail{
  border: 1px solid #d3d3d3;
  border-top: 15px solid #0069ba;
  padding: 15px 10px;
}
.posts_detail .webgene-item{

}
.posts_detail .meta{
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.posts_detail .meta .category{
  margin-bottom: 2px;
}
.posts_detail .meta .category span{
  display: inline-block;
  background: #0069ba;
  border-radius: 5px;
  color: #FFF;
  min-width: 150px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  padding: 2px 5px;
  line-height: 1.2;
}
.posts_detail .meta .date{

}
.posts_detail .meta .title{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.065em;

}
.posts_detail .post_content{
  line-height: 1.875;
  letter-spacing: 0.065em;
  text-align: justify;
  word-break: break-all;
}
.posts_detail .thumb{
  margin-bottom: 10px;
}

.post_items{
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 30px;
}
.post_items .single_item{

}
.post_items .single_item .meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.post_items .single_item .date{
  font-size: 15px;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  margin-right: 40px;
}
.post_items .single_item .category{
  font-size: 15px;
  font-weight: 500;
  font-family: "M PLUS 1p", sans-serif;
  letter-spacing: 0.05em;
  background: #7fd0f2;
  color: #fff;
  width: 120px;
  text-align: center;
  border-radius: 5px;
}
.post_items .single_item .title{
  font-size: 16px;
  font-weight: 500;
font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 2.25em;
  border-bottom: 1px solid #bfbfbf;
  margin-top: 10px;
  padding-bottom: 7px;
}
.post_items .single_item .post_content{
  font-size: 14px;
  font-weight: 400;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 2.57em;
  letter-spacing: 0.05em;
  padding-top: 33px;
}
.post_items .single_item .post_content p{
  letter-spacing: 0.05em;
}

 .pg_news .page-archive a{
    display: block;
    width: 100%;
    max-width: 300px;
    font-size: 17px;
    font-weight: 500;
    font-family: "Zen Maru Gothic", sans-serif;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    border: 1px solid currentColor;
    background: #fea4a4;
    border-radius: 27px;
    color: #FFF;
    padding: 16px 20px;
    margin: 5px auto 0;
    position: relative;
    z-index: 1;
    transition: 0.2s all;
    font-size: 17px;
  }
  .pg_news .page-archive a:before{
    content: "";
    display: block;
    width: 96.666%;
    height: 83.59%;
    border: 1px dashed #fff;
    border-radius: 27px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
 .pg_news .page-archive a:after {
    content: "→";
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 18px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: 0.2s all;
}
@media (max-width:767px){

}
@media (min-width:768px){

  /* 一覧（サムネあり） */
  .news_list_thumb{

  }
  * + .news_list_thumb{
    margin-top: 50px;
  }
  .news_list_thumb .webgene-blog{
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .news_list_thumb .webgene-item{
    width: 50%;
    padding: 0 7.5px;
  }
  .news_list_thumb .webgene-item:nth-child(n+3){
    margin-top: 15px;
  }
  .news_list_thumb .webgene-item{

  }
  .news_list_thumb .webgene-item .inner{
  }
  .news_list_thumb .webgene-item .box1{

  }
  .news_list_thumb .webgene-item .box2{
    padding: 12px 0px;
  }
  .news_list_thumb .webgene-item .meta{
    margin-bottom: 5px;
  }
  .news_list_thumb .webgene-item .meta .category{
    font-size: 13px;
    /*margin-right: 10px;*/
  }
  .news_list_thumb .webgene-item .meta .date{
    font-size: 15px;
    /*margin-right: 10px;*/
    margin-right: 25px;
  }
  .news_list_thumb .webgene-item .title{

  }

    /* 詳細 */
  .posts_detail{
    padding: 20px 30px;
  }
  .posts_detail .webgene-item{

  }
  .posts_detail .meta{
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px 5px;
    margin-bottom: 25px;
  }
  .posts_detail .meta .category{
    width: 100%;
  }
  .posts_detail .meta .category span{
    font-size: 13px;
    padding: 2px 5px;
  }
  .posts_detail .meta .date{
    width: 105px;
  }
  .posts_detail .meta .title{
    width: calc(100% - 105px);
    font-size: 20px;
  }
  .posts_detail .post_content{
    padding: 0 10px;
  }
  .posts_detail .thumb{
    margin-bottom: 20px;
  }

  .post_items{
    border-bottom: 1px solid #bfbfbf;

  }
  .post_items .single_item{

  }
  .post_items .single_item .meta{

  }
  .post_items .single_item .date{
    margin-right: 23px;
  }
  .post_items .single_item .category{

  }
  .post_items .single_item .title{
    font-size: 18px;
  }
  .post_items .single_item .post_content{

  }

  .pg_news .pagination{
    
  }
}
@media (min-width:1024px){

  /* 一覧（サムネあり） */


  /* 3カラム */
  .news_list_thumb.col3 .webgene-item{
    width: 33.333%;
  }
  .news_list_thumb.col3 .webgene-item:nth-child(n+3){
    margin-top: 0;
  }
  .news_list_thumb.col3 .webgene-item:nth-child(n+4){
    margin-top: 15px;
  }

  /* 4カラム */
  .news_list_thumb.col4 .webgene-item{
    width: 25%;
  }
  .news_list_thumb.col4 .webgene-item:nth-child(n+3){
    margin-top: 0;
  }
  .news_list_thumb.col4 .webgene-item:nth-child(n+5){
    margin-top: 15px;
  }

}
@media (min-width:1200px){

  /* 一覧（サムネあり） */
  .news_list_thumb{

  }
  * + .news_list_thumb{
    margin-top: 50px;
  }
  .news_list_thumb .webgene-blog{
    margin-left: -13.5px;
    margin-right: -13.5px;
  }
  .news_list_thumb .webgene-item{
    padding: 0 13.5px;
  }
  .news_list_thumb .webgene-item .box1{

  }
  .news_list_thumb .webgene-item .box2{
    padding: 12px 0px;
  }

  .news_list_thumb .webgene-item .title{
    font-size: 16px;
    line-height: 1.75;
  }



}
@media (min-width:1470px){


}
@media (min-width:1720px){


}


/*******************************
*　記事一覧(2カラム)
********************************/
.pg_news{
  padding-top: 0;
}
.posts_layout{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

}
.posts_layout_box1{
  width: 100%;
}
.posts_layout_box2{
  width: 100%;
  margin-top: 50px;
}

.select_wrap{
  position: relative;
  z-index: 1;
}
.select_wrap:after{
  content: "\f078";
  content: "\f107";
  font-family: "FontAwesome";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.select_wrap select{
  width: 100%;
  padding: 10px 10px;
  /*height: 40px;*/
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.posts_category_sp{
  margin-bottom: 30px;
}

/* リスト */
.posts_list{

}
.posts_list .webgene-item{
  display: flex;
  align-items: center;
  border-bottom: 1px dotted;
  padding-bottom: 10px;
}
.posts_list .webgene-item + .webgene-item{
  margin-top: 10px;
}
.posts_list .webgene-item .date{
  width: 95px;
  letter-spacing: 0.1em;
}
.posts_list .webgene-item .category{
  width: auto;
  font-size: 0.75em;
}
.posts_list .webgene-item .category span{
  display: block;
  background: #0069ba;
  color: #FFF;
  padding: 3px 5px;
  text-align: center;
}
.posts_list .webgene-item .title{
  width: 100%;
  letter-spacing: 0.075em;
}
.posts_list .webgene-item .title a{

}




/* サイド */
.posts_side_wrap{

}
.posts_side_wrap + .posts_side_wrap{
  margin-top: 30px;
}
.posts_side_title {
  background: #7fd0f2;
  color: #FFF;
padding: 12px 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 20px;
}

.posts_cat_item{
  padding-left: 8px;
}
.posts_cat_item + .posts_cat_item{
  margin-top: 18px;
}
.posts_cat_item a{
  display: block;
  position: relative;
  padding-left: 20px;
  line-height: 1.5;
}
.posts_cat_item a:before{
  content: "■";
  position: absolute;
  left: 0;
}
.news_side_wrap a:before {
    content: "■";
    position: absolute;
    left: 0;
    color: #f59999;
}
.news_side_wrap a{
  display: block;
    position: relative;
    padding-left: 30px;
    line-height: 1.25;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.025em;
}
.news_side_wrap li + li{
  margin-top: 10px;
}
.news_side_wrap + .news_side_wrap{
  margin-top: 35px;
}

/* 詳細 */
.posts_detail{
  border: 1px solid #d3d3d3;
  border-top: 15px solid #0069ba;
  padding: 15px 10px;
}
.posts_detail .webgene-item{

}
.posts_detail .meta{
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.posts_detail .meta .category{
  margin-bottom: 2px;
}
.posts_detail .meta .category span{
  display: inline-block;
  background: #0069ba;
  border-radius: 5px;
  color: #FFF;
  min-width: 150px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  padding: 2px 5px;
  line-height: 1.2;
}
.posts_detail .meta .date{

}
.posts_detail .meta .title{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.065em;

}
.posts_detail .post_content{
  line-height: 1.875;
  letter-spacing: 0.065em;
  text-align: justify;
  word-break: break-all;
}
.posts_detail .thumb{
  margin-bottom: 10px;
}

.posts_back_list{

}
.posts_back_list a{
  display: block;
  width: 255px;
  max-width: 100%;
  margin: 30px auto 0;
  background: #f3f2f2;
  padding: 4px;
  border-radius: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
}
.posts_back_list a p{
  border: 2px dashed #0069b6;
  border-radius: 10px;
  padding: 10px 6px;
}
.posts_back_list a p:after{
  content: "\f105";
  font-family: "FontAwesome";
  margin-left: 18px;
}

/* PDFリンク */
.post_pdf{
  text-align: left;
}
.post_pdf a{
  display: inline-block;
  margin-top: 30px;
  border-bottom: 1px solid;
  transition: 0.2s all;
}
.post_pdf a[href=""]{
  display: none;
}
.post_pdf a:hover{
  border-bottom: 0;
}
.post_pdf a:before{
  /*
  * f054 > (大)
  * f105 > (小)
  */
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 5px;
}


/* 動画 */
.post_video{

}
.post_video .responsive_video{
  margin-top: 15px;
}
.post_video .responsive_video:empty{
  display: none;
}


.pg_news .news_list_thumb .webgene-item .meta .date{
  font-family: "Outfit", sans-serif;
  letter-spacing: 0;
}
.pg_news .news_list_thumb .webgene-item .meta .category{
  margin: 0;
}
.pg_news .news_list_thumb .webgene-item .title{
  line-height: 2.25em;
}
/* コピー用 */
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .posts_list .webgene-item{
    flex-wrap: wrap;
  }
  .posts_list .webgene-item .title{
    margin-top: 5px;
  }
  .posts_list .webgene-item .category{
    max-width: calc(100% - 95px);
    line-height: 1.2;
  }
}
@media (min-width:768px){

  .pg_news{
    padding-top:0;
  }
  .posts_layout_box1{
    width: 74.32%;
  }
  .posts_layout_box2{
    width: 22.97%;
    margin-top: 0;
  }

  .posts_category_sp{
    display: none;
  }

  /* リスト */
  .posts_list{

  }
  .posts_list .webgene-item{
    padding-bottom: 20px;
  }
  .posts_list .webgene-item + .webgene-item{
    margin-top: 20px;
  }
  .posts_list .webgene-item .date{
    width: 90px;
    font-size: 14px;
    letter-spacing: 0.075em;
  }
  .posts_list .webgene-item .category{
    width: 160px;
  }
  .posts_list .webgene-item .category span{
  }
  .posts_list .webgene-item .title{
    width: calc(100% - 100px - 150px - 15px);
    margin-left: 15px;
  }
  .posts_list .webgene-item .title a{

  }

  .posts_side_wrap + .posts_side_wrap{
    margin-top: 55px;
  }

  /* 詳細 */
  .posts_detail{
    padding: 20px 30px;
  }
  .posts_detail .webgene-item{

  }
  .posts_detail .meta{
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px 5px;
    margin-bottom: 25px;
  }
  .posts_detail .meta .category{
    width: 100%;
  }
  .posts_detail .meta .category span{
    font-size: 13px;
    padding: 2px 5px;
  }
  .posts_detail .meta .date{
    width: 105px;
  }
  .posts_detail .meta .title{
    width: calc(100% - 105px);
    font-size: 20px;
  }
  .posts_detail .post_content{
    padding: 0 10px;
  }
  .posts_detail .thumb{
    margin-bottom: 20px;
  }


}
@media (min-width:1024px){

  /* リスト */
  .posts_list{

  }
  .posts_list .webgene-item{
  }
  .posts_list .webgene-item + .webgene-item{
  }
  .posts_list .webgene-item .date{
    width: 120px;
    font-size: 16px;
  }
  .posts_list .webgene-item .category{
    width: 160px;
  }
  .posts_list .webgene-item .category span{
  }
  .posts_list .webgene-item .title{
    width: calc(100% - 120px - 160px - 25px);
    margin-left: 25px;
  }
  .posts_list .webgene-item .title a{

  }
  
  .pg_news .news_list_thumb .webgene-blog{
    margin-inline:-15px;
  }
  .pg_news .news_list_thumb .webgene-item{
    width: 33.333%;
    padding-inline:15px;
  }
  .pg_news .news_list_thumb .webgene-item:nth-child(n+3){
    margin-top: 0;
  }
  .pg_news .news_list_thumb .webgene-item:nth-child(n+4){
margin-top: 32px;
  }
  .pg_news .news_list_thumb .webgene-item .box2{
    padding: 21px 0px;
  }
  .pg_news .news_list_thumb .webgene-item .img:before{
    padding-top: 70.58%;
  }

}
@media (min-width:1200px){

  .pg_news{
    padding-top: 0;
  }
  
  

}



/*******************************
*　ギャラリー（サムネ横ver）
********************************/
.pg_xxx{

}
.pg_xxx .section.sec1{
  padding-top: 0;
  padding-bottom: 0;
}

/* スライド */
.gallery_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.gallery_box1{
  width: 100%;
}
.gallery_box2{
  width: 100%;
  margin-top: 15px;
}

/* メイン */
.gallery_main{

}
.gallery_main .img{
  background: #EEE;
}
.gallery_main .img.img_fit:before{
  padding-top: 75.34%;
}
.gallery_main .img.img_fit img{
  object-fit: contain;
  object-position: center;
}
/* サムネ */
.gallery_thumb{

}
.gallery_thumb .img{
  width: 100%;
  background: #EEE;
  overflow: hidden;
}
.gallery_thumb .img.img_fit:before{
  padding-top: 76.47%;
}
.gallery_thumb .img.img_fit img{

}


/* 詳細 */
.gallery_detail{

}
.gallery_detail .meta{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 20px;
  margin-bottom: 15px;
  padding-bottom: 10px;

}
.gallery_detail .meta .title{
  font-size: 18px;
  line-height: 1.5;
}
.gallery_detail .meta .price{
  font-size: 18px;
  line-height: 1.5;
  margin-left: auto;
}
.gallery_detail .post_content{
  font-size: 16px;
  line-height: 2;
  text-align: justify;
  word-break: break-all;
}
.gallery_detail .read_more{
  margin-top: 50px;
}


/* コピー用 */
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
  .pg_xxx{

  }
  .pg_xxx .section.sec1{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_xxx .section.sec2{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_xxx .section.sec3{
    padding-top: 0;
    padding-bottom: 0;
  }

  /* 詳細 */
  .gallery_wrap{
  }
  .gallery_box1{
    width: 65.76%;
  }
  .gallery_box2{
    width: 31.53%;
    margin-top: 0;

    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
  }

  /* サムネ */
  .gallery_thumb{
    width: 100%;
    height: 100%;
  }
  .gallery_thumb .swiper-slide {
    overflow: hidden;
  }
  .gallery_thumb .img{
    height: 100%;
  }
  .gallery_thumb .img.img_fit:before{

  }

  /* 詳細 */
  .gallery_detail{
    width: 65.76%;
    margin-top: 30px;
  }
  .gallery_detail .meta{
    margin-top: 10px;
    margin-bottom: 15px;
    padding-bottom: 10px;
  }
  .gallery_detail .meta .title{
    font-size: 18px;
  }
  .gallery_detail .meta .price{
    font-size: 18px;
  }
  .gallery_detail .post_content{
    font-size: 16px;
    line-height: 2;
  }
  .gallery_detail .read_more{
    margin-top: 50px;
  }
}
@media (min-width:1024px){

  /* 詳細 */
  .gallery_detail{
    width: 65.76%;
    margin-top: 30px;
  }
  .gallery_detail .meta{
    margin-top: 10px;
    margin-bottom: 15px;
    padding-bottom: 10px;
  }
  .gallery_detail .meta .title{
    font-size: 20px;
  }
  .gallery_detail .meta .price{
    font-size: 20px;
  }
  .gallery_detail .post_content{
    font-size: 16px;
    line-height: 2;
  }
  .gallery_detail .read_more{
    margin-top: 50px;
  }

}
@media (min-width:1200px){


}





/* **********************************
 *  お問い合わせ
 * ********************************* */
.pg_contact{

}
.pg_contact .section#sec1{

}
.pg_contact .section#sec2{

}
.pg_contact .section#sec3{

}

.contact_tt{
  text-align: center;
  font-weight: 500;
  font-size: 21px;
  letter-spacing: 0.05em;
margin-bottom: 44px;
}



/* 連絡先 */
.contact_info{
  background: #ff2700;
  text-align: center;
  padding: 28px 20px 25px;
  margin-bottom: 65px;
}
.contact_info .box1{
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.14em;
  color: #FFF;
}
.contact_info .box2{
  margin-top: 20px;
  background: #FFFFFF;
  padding: 22px 5px;
  line-height: 1;
}
.contact_info .box2 .icon{
  display: inline-block;
  font-size: 25px;
  font-weight: bolder;
  background: #ff2700;
  color: #FFFFFF;
  padding: 5px 18px;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 5px;
  letter-spacing: 0.08em;
}
.contact_info .box2 .tel{
  display: inline-block;
  font-size: 44px;
  font-weight: 500;
  vertical-align: middle;
  font-weight: bold;
}
.contact_info .box2 .tel a{
  display: block;
  letter-spacing: 0.02em;
}
.contact_info .box2 .txt{
  display: inline-block;
  vertical-align: bottom;
  font-weight: 700;
  letter-spacing: 0.16em;
}

/* コンタクトフォーム */
.contact_form{
font-family: "Zen Kaku Gothic New", sans-serif;
  width: 100%;
  border: 1px solid #b2b2b2;
  background: #FFF;
  table-layout: fixed;
}
.contact_form tr{
  border-bottom: 1px solid #b2b2b2;
}
.contact_form th,
.contact_form td{
padding: 11px 15px 11px 20px;
  font-weight: 500;
  text-align: left;
}
.contact_form th{
  background: #f5f5f5;
  width: 310px;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 1;
}
.contact_form td{
  font-size: 15px;
  letter-spacing: 0.05em;
}
.contact_form th.vtop{
  vertical-align: top;
}
.contact_form th .require{
  display: inline-block;
  padding: 2px 12px;
  color: #FFF;
  background: #b80000;
  font-size: 14px;
  font-weight: normal;
  float: right;
  position: absolute;
top: 18px;
  right: 10px;
}
.contact_form th .nini {
  display: inline-block;
  padding: 2px 12px;
  color: #b80000;
  border: 1px solid #b80000;
  background: #FFF;
  font-size: 14px;
  font-weight: normal;
  float: right;
  position: absolute;
  top: 10px;
  right: 10px;
}

/* MW WP Formの規定クラス */
/* checkbox, radio */
.mwform_check_box_wrap{
  padding: 0 0;
}
.mw_wp_form .mwform-radio-field.horizontal-item,
.mw_wp_form .mwform-checkbox-field.horizontal-item{
  display: inline-block;
  margin-left: 0;
  margin-right: 32px;
  line-height: 2.25em;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

/**/
.mw_wp_form_confirm .addr_auto{
  display: none;
}
.mw_wp_form_confirm .addr_auto_box .zipcode i{
  background: none;
  padding: 0;
  font-size: inherit;
}

.contact_form dl{
  width: 100%;
  display: flex;
  align-items: center;
}
.contact_form dl + dl{
  margin-top: 10px;
}
.contact_form dl dt,
.contact_form dl dd{

}
.contact_form dl + p{
  margin-top: 5px;
  margin-bottom: 5px;
}

.contact_form dl.addr dt{
  width: 90px;
}
.contact_form dl.addr dd{
  width: calc(100% - 90px);

}
.contact_form dl.date {
  align-items: flex-start;
}
.contact_form dl.date dt{
  width: 90px;
}
.contact_form dl.date dt + dt{
  margin-left: 5px;
}
.contact_form dl.date dt select{
  width: 100%;
}
.contact_form dl.date dt.wide{
  width: 200px;
}
.contact_form dl.date dt.m,
.contact_form dl.date dt.d{
  width: 120px;
}
.contact_form dl.date dt.m select,
.contact_form dl.date dt.d select{
  width: calc(100% - 2em);
}
.contact_form dl.date dt.t{
  width: 150px;
}
.contact_form dl.date dt.t select{
  width: calc(100% - 5em);
}


.contact_form dl.addr dd{

}


.contact_form_addr{
  display: flex;
  align-items: center;
  margin: 0;
}
.contact_form_addr + .contact_form_addr{
  margin-top: 8px;
}
.contact_form_addr dt,
.contact_form_addr dd{
  margin: 0;
}
.contact_form_addr dt{
  width: 80px;
}
.contact_form_addr dd{
  width: calc(100% - 80px);
}

.contact_form_addr dd [name$="zipcode"]{
  width: 210px;
}
.contact_form_addr dd [name$="addr1"]{
  width: 210px;
}

.addr_auto_box{
  display: flex;
  align-items: center;
}
.addr_auto_box .zipcode{
  display: flex;
  flex-wrap: wrap;
}
.addr_auto_box .zipcode i{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  background: #cccccc;
  padding: 0 5px;
}
.addr_auto_box .zipcode input{

}

.addr_auto_box button{
  margin-left: 20px;
}


.contact_form td input ,
.contact_form td textarea ,
.contact_form td select {
  padding: 7px 10px;
  max-width: 100%;
  border: 1px solid #d6d8d8;
  border-radius: 0;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.contact_form td textarea{
  height: 280px;
}
.contact_form td [name$="_zipcode"],
.contact_form td [name="zipcode"],
.contact_form td [name="addr1"]{
  width: 160px;
}
.contact_form td [name="addr1"]{
  width: 220px;
}
.contact_form td [name="addr2"]{
}


.contact_form td .addr_auto{
  background: #f0f0f0;
  border: 1px solid #d6d8d8;
  margin-left: 10px;
  padding: 5px 5px;
}


.contact_form_msg{
  margin-top: 10px;
  margin-bottom: 10px;
}


.pg_contact .contact_form_btns button{
  display: block;
    width: 100%;
    max-width: 300px;
    border: 1px solid #fea4a4;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    border-radius: 27px;
    background: #fea4a4;
    color: #fff;
    padding: 11px 0;
    position: relative;
    margin-inline: auto;
    transition: all .2s;
}
.pg_contact .contact_form_btns button:hover{
  background: var(--sub-color);
 border: 1px solid var(--main-color);
}
.pg_contact .contact_form_btns button:before{
  content: "";
    display: block;
    width: 96.666%;
    height: 83.59%;
    border: 2px dashed #fff;
    border-radius: 27px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    background: transparent;
    z-index: 1;
    opacity: 1;
}
.pg_contact .contact_form_btns button:after{
  content: "→";
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 18px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: 0.2s all;
    width: auto;
    background: none;
}
.pg_contact .contact_form_btns button:hover:after{
  right: 15px;
}

/* 確認画面用 */
.contact_form_acceptance{
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 40px;
}
.contact_form_acceptance a{
  color: #000;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.contact_form_acceptance .mwform-checkbox-field.horizontal-item{
  margin-right: 0;
}


/* コンタクトフォーム - ボタン */
.contact_form_btns{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
     padding: 37px 0;
}
.contact_form_btns input[type="submit"],
.contact_form_btns input[type="button"],
.contact_form_btns button{
  background: none;
  color: #000;
  border: 0;
  padding: 12px 80px 12px 0;
  width: auto;
  margin: 0 10px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
}
.contact_form_btns input[type="submit"]::before,
.contact_form_btns input[type="button"]::before,
.contact_form_btns button::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 80px;
  height: 1px;
  background: #000;
  opacity: 0;
  transition: 0.2s ease;
}
.contact_form_btns input[type="submit"]:hover::before,
.contact_form_btns input[type="button"]:hover::before,
.contact_form_btns button:hover::before{
  opacity: 1;
}
.contact_form_btns input[type="submit"],
.contact_form_btns input[type="button"],
.contact_form_btns button:hover:after{
  right: -20px;
}
.contact_form_btns input[type="submit"]:after,
.contact_form_btns input[type="button"]:after,
.contact_form_btns button:after{
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  z-index: 1;
  width: 60px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: flex;
  background: #f59999;
  color: #FFF;
  align-items: center;
  justify-content: center;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  transition: 0.2s all;
}
.contact_form_btns input[type="submit"][disabled],
.contact_form_btns input[type="button"][disabled]{
  background: #CCC;
}
.contact_form_btns button[type="reset"]{
  background: #CCC;
}
.contact_form_btns .ajax-loader{
  order: 10;
  width: 100% !important;
  margin-top: 10px !important;
  background-repeat: no-repeat;
  background-position: center;
}

/* **********************************
 *  プライバシーポリシー
 * ********************************* */
.pg_contact .privacy{
  margin-top: 0;
}

.privacy_tt{
  text-align: center;
  margin-bottom: 55px;
}
.privacy_tt h3{
  font-size: 23px;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.privacy_tt br{
  display: none;
}
.privacy_tt .dots{
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.privacy_tt .dots i{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #c1c1c1;
  margin: 0 8px;
}

.privacy_items{

}
.privacy_items .item{
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.privacy_items .item + .item{
  margin-top: 40px;
}
.privacy_items .item h4{
  font-size: 18px;
  font-weight: 500;
  border-left: 6px solid #f0f0f0;
  padding-left: 20px;
  margin-bottom: 10px;
  line-height: 2.33;
}
.privacy_items .item .txt{
  line-height: 1.875;
}
.privacy_items .item ul{
  list-style: disc;
  margin-left: 2em;
  margin-top: 10px;
}
.privacy_items .item ul.latin{
  list-style: lower-latin;
}

.privacy_items .item ul li{

}
.privacy_items .item ol{
  margin-left: 2em;
  margin-top: 10px;
}



.privacy_item_box {
  font-family: "Zen Maru Gothic", sans-serif;
padding: 30px 43px 30px 29px;
  height: 397px;
  overflow: auto;
  background: #fff;
  border: 1px solid #dbdbdb;
  margin-top: 0;
  color: #000000;
  margin-bottom: 20px;
}


/* プライバシー */
.pg_contact .section.sec2{
  padding: 150px 0 20px;
}
.pg_contact .section.sec2 .contact_tt{
  margin-bottom: 60px;
  padding-left: 10px;
}
.privacy_item {
  margin-top: 28px;
}
.privacy_ttl {
  font-size: 18px;
/*  font-family: "Zen Kaku Gothic New", sans-serif;*/
  font-weight: 500;
  padding-left: 15px;
  margin-bottom: 12px;
  letter-spacing: 0.04em;
  border-left: 6px solid #7fd0f2;
  line-height: 2.33;
}
.privacy_txt{
  font-size: 16px;
font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.875;
  text-align: justify;
}

.privacy_txt_type1{
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.privacy_txt_type1_b{
  text-indent: -1em;
  padding-left: 1em;
}
.privacy_txt_type1_c{
  text-indent: -3em;
  padding-left: 3em;
}
.privacy_txt_type2{

}
.privacy_txt_type2 p{
  text-indent: -1em;
  padding-left: 1em;
}

.privacy_txt ol li{
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.privacy_txt ul li{
  padding-left: 1em;
  text-indent: -1em;
}

.pg_contact .section.sec1{
  padding-bottom: 34px;
}
.pg_contact .section.sec3{
  padding-top: 0;
}
@media only screen and (max-width:1023px){

  /* **********************************
   *  
   * ********************************* */


  /* **********************************
   *  お問い合わせ
   * ********************************* */
  .contact_form th {
    width: 250px;
  }
  .contact_form td .wpcf7-text{
    width: 100%;
  }
  .contact_form td [name="zipcode"]{
    width: 90px;
  }
  /* **********************************
 *  プライバシーポリシ
 * ********************************* */
  .pg_contact .privacy{
    margin-top: 0;
  }
}

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

  /* **********************************
   *  お問い合わせ
   * ********************************* */
  .contact_info{
    padding: 10px;
  }
  .contact_info .box1{
    font-size: 13px;
  }
  .contact_info .box2{
    margin-top: 10px;
  }
  .contact_info .box2 .icon{
    font-size: 15px;
  }
  .contact_info .box2 .tel{
    font-size: 24px;
  }
  .contact_info .box2 .txt{
    width: 100%;
    margin: 10px 0 0 0;
  }

  .contact_form th,
  .contact_form td{
    display: block;
    width: 100%;
    padding: 10px 10px;
  }
  .contact_form th {
    padding-right: 85px;
  }
  .contact_form td{
  }
  .contact_form td [name="zipcode"]{
    width: 100px;
  }
  .contact_form dl.date dt{
    width: 100%;
  }
  .contact_form dl.date dt.wide{
    width: 100%;
  }

  .contact_form dl.date dt.m,
  .contact_form dl.date dt.d{
    width: 90px;
  }
  .contact_form dl.date dt.m select,
  .contact_form dl.date dt.d select{
    width: calc(100% - 2em);
  }
  .contact_form dl.date dt.t{
    width: calc(100% - 180px - 10px);
  }
  .contact_form dl.date dt.t select{
    width: calc(100% - 3.5em);
  }

  .contact_form_btns input[type="submit"],
  .contact_form_btns input[type="button"],
  .contact_form_btns button  {
    margin: 0 1%;
    font-size: 16px;
  }
  .contact_form_btns input[type="submit"]{

  }


  .privacy_item_box{
    padding: 30px 16px 30px 16px;
  }

  /* **********************************
   *  プライバシーポリシー
   * ********************************* */
  .privacy_tt{
    font-size: 18px;
  }
  .privacy_tt br{
    display: inline;
  }
  .privacy_items .item h4{
    font-size: 15px;
  }


  /* クッキー同意 */
  #cookie-notice{
    min-width: 0;
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%);
    left: 10px;
    right: 10px;
  }
  #cookie-notice:before{
    content: "";
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: rgba(0,0,0,0.9);
    z-index: -1;
  }
  #cn-close-notice{
    top: 5px;
    right: 5px;
    margin-top: 0;
  }
  #cn-notice-text{
    text-align: justify;
  }

  .cookie-notice-container{
    padding: 50px 20px 50px;
    background: rgba(50,50,58,1);
  }
  .cn-text-container{
    margin-bottom: 10px;
  }
  .cookie-notice-hidden{
    display: none;
  }
}
@media (min-width: 768px) {
  .contact_form th {
    font-size: 13px;
    width: 230px;
    min-width: 240px;
    padding-right: 65px;
  }
}
@media (min-width: 1024px) {
  .contact_form th {
    font-size: 16px;
    width: 310px;
    min-width: 310px;
    padding-right: 65px;
  }
}
/*******************************
*　お問い合わせ送信完了
********************************/
.pg_thanks .link_3{
  margin-top: 50px;
}
.thanks_text{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media only screen and (max-width: 767px){
  .thanks_text{
    /*display: block;*/
    letter-spacing: -0.08em;
  }
}




/*******************************
*　
********************************/
.pg_xxx{

}
.pg_xxx .section.sec1{

}
.pg_xxx .section.sec2{

}
.pg_xxx .section.sec3{

}
.pg_xxx .section.sec4{

}
.pg_xxx .section.sec5{

}


@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
  .pg_xxx{

  }
  .pg_xxx .section.sec1{

  }
  .pg_xxx .section.sec2{

  }
  .pg_xxx .section.sec3{

  }
  .pg_xxx .section.sec4{

  }
  .pg_xxx .section.sec5{

  }


}
@media (min-width:1024px){


}
@media (min-width:1200px){


}
