@charset "utf-8";

/* ================================================================================
greeting
================================================================================= */


/* ================================================================================
sec_greeting
================================================================================= */
#sec_greeting {
  margin-bottom:80px;
}
#sec_greeting h3 {
  text-align:center;
  font-family:"Sawarabi Mincho", serif;
}
#sec_greeting .shelf {
  display:-webkit-flex;
  display:flex;
  margin-top:50px;
}
#greeting_detail .box:first-child {
  width:690px;
  margin-right:20px;
  font-family:"Sawarabi Mincho", serif;
}
#greeting_detail .box:first-child p + p {
  margin-top:1.4em;
}
#greeting_detail .box:last-child {
  text-align:right;
}
#greeting_detail .box .pic {
  position:relative;
  margin-bottom:20px;
  padding-top:470px;
  line-height:1.75;
  font-family:"Sawarabi Mincho", serif;
}
#greeting_detail .box .pic .photo {
  position:absolute;
  top:0;
  right:0;
}
#greeting_detail .box .txt_sign {
  font-size:20px;
}
#greeting_detail .box .txt_sign img {
  max-width:188px;
  vertical-align:bottom;
}
#sec_book {
  align-items:center;
  margin-top:30px;
  padding:30px 40px;
  background:#e7f4f5 url(../img/bg_book.png) right top no-repeat;
  background-size:242px 181px;
}
#sec_book .box:first-child {
  width:127px;
}
#sec_book .box:last-child {
  margin-left:40px;
}
#sec_book .box:last-child h3 {
  margin-bottom:15px;
  font-size:24px;
  text-align:left;
}
#sec_book .box:last-child dt {
  font-weight:bold;
  font-size:18px;
}
#sec_book .box:last-child dt,
#sec_book .box:last-child dd .normal {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_greeting {
  margin-bottom:40px;
}
#sec_greeting .shelf {
  display:block;
  margin-top:25px;
}
#greeting_detail .box {
  line-height:1.6;
}
#greeting_detail .box:first-child {
  width:auto;
  margin-right:0;
}
#greeting_detail .box .pic {
  margin-top:20px;
  padding-top:0;
  text-align:left;
}
#greeting_detail .box .pic .photo {
  position:static;
  margin-top:20px;
}
#greeting_detail .box .txt_sign {
  margin-top:0;
  font-size:16px;
}
#greeting_detail .box .txt_sign img {
  max-width:94px;
  vertical-align:bottom;
}
#greeting_detail .box .md_bt_sns {
  text-align:center;
}
#greeting_detail .box .large {
  font-size:22px;
}
#sec_book {
  margin:25px -10px 0;
  padding:15px;
  background-image:none;
}
#sec_book .box:first-child {
  width:auto;
}
#sec_book .box:last-child {
  margin:10px 0 0 0;
}
#sec_book .box:last-child h3 {
  margin-bottom:10px;
  font-size:18px;
}
#sec_book .box:last-child dt {
  font-weight:bold;
  font-size:14px;
}
#sec_book .box:last-child dt,
#sec_book .box:last-child dd .normal {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
}


/* ================================================================================
sec_concept
================================================================================= */
#sec_concept {
  margin-bottom:80px;
}
#sec_concept .inner {
  font-family:"Sawarabi Mincho", serif;
  text-align:center;
  background:url(../img/bg_concept.png) 312px 40px no-repeat;
  background-size:685px 214px;
}
#sec_concept h3 {
  margin-bottom:5px;
  font-size:25px;
}
#sec_concept h3 img {
  max-width:271px;
  margin-bottom:30px;
}
#sec_concept .txt_large {
  font-size:24px;
}
#sec_concept ol {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between; 
  justify-content:space-between;
  max-width:970px;
  margin:70px auto 0;
}
#sec_concept li {
  width:270px;
}
#sec_concept li .circle {
  position:relative;
  width:180px;
  height:180px;
  margin:0 auto 25px;
  border-radius:50%;
  overflow:hidden;
}
#sec_concept li .circle:before {
  box-sizing:border-box;
  content:"";
  display:block;
  position:absolute;
  top:5%;
  left:5%;
  width:90%;
  height:90%;
  border-radius:50%;
  border:1px solid #fff;
}
#sec_concept li .circle:after {
  content:attr(data-text);
  display:block;
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  transform:translateY(-50%);
  font-size:28px;
  color:#fff;
  z-index:2;
}
#sec_concept li .txt {
  text-align:left;
}
#sec_concept li .txt .large {
  margin-bottom:25px;
  text-align:center;
}
#sec_concept li .txt .large span {
  display:block;
  font-size:28px;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_concept {
  margin-bottom:50px;
}
#sec_concept h3 {
  margin-bottom:10px;
  font-size:18px;
}
#sec_concept .txt_large {
  font-size:18px;
}
#sec_concept .txt_large .sp_only {
  display:block;
}
#sec_concept h3 img {
  max-width:200px;
  margin-bottom:10px;
}
#sec_concept ol {
  display:block;
  margin:0 auto;
}
#sec_concept li {
  width:100%;
  margin-top:30px;
}
#sec_concept li .circle {
  margin-bottom:15px;
}
#sec_concept li .txt .large {
  margin-bottom:15px;
}
#sec_concept li .txt .large span {
  font-size:22px;
}
}
