/*  common

================================================ */
/* .l-sub-img
================================================ */
#greeting .l-sub-img { background: url("../img/greeting/img_main01.png") no-repeat; background-size: cover; height: 217px; }

#greeting .l-sub-img .l-sub-img_head { width: 85px; margin: 0 0 0 auto; }

@media screen and (min-width: 600px) { #greeting .l-sub-img { height: 675px; background-position: center; }
  #greeting .l-sub-img .l-sub-img_head { width: 170px; } }

/*================================================ */
/* .greeting-head
================================================ */
.greeting-head_box .txt { margin-top: 15px; }

@media screen and (min-width: 800px) { .greeting-head_box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; box-sizing: border-box; }
  .greeting-head_box .img { width: calc( 50% - 25px); }
  .greeting-head_box .txt { width: calc( 50% - 25px); margin-top: 0; } }

@media screen and (min-width: 1240px) { .greeting-head_box .img { width: calc( 50% - 50px); }
  .greeting-head_box .txt { width: calc( 50% - 50px); margin-top: 0; } }
