@charset "UTF-8";
/*
Template: source_tcd045
Theme Name: child_2026
Version: 2.2.1
*/


*, *:before, *:after {
  box-sizing: border-box;
}

body {
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.03em;
 }


.pc { display: block !important; }
.sp { display: none !important; }
 

@media only screen and (max-width: 767px) {
  .pc { display: none !important; }
  .sp { display: block !important; }
}


/* 共通タグ ----------------------------------------------------------*/

.index_free_content {
  width: 100% !important;
  margin: 0 auto;
}

.wrap {
  width: 1150px;
  margin: 0 auto;
}

@media screen and (min-width:768px) and (max-width:1024px) {
  .wrap { width: 100%; }
}

@media screen and (max-width: 767px) {
  .wrap { width: 90%; }
  .index_free_content { padding: 0 !important; }
}

.center {
  text-align: center;
  margin: 0 auto;
}

img { width: 100%; }

p { line-height: 1.8; }


/* 共通見出し --------------------------------------------------*/





/* flexbox --------------------------------------------------*/

.items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.col_3 {
  width: 31%;
  margin-bottom: 2em;
}

.col_2 {
  width: 48%;
  margin-bottom: 2em;
}

@media only screen and (max-width: 767px) {
  .col_3, .col_2 {
    width: 100%;
  }
}



/* TOPページ --------------------------------------------------*/

/* header */




/* main_contents */





/* footer */