@charset "UTF-8";
/* 約物半角 */
@font-face { font-family: 'YakuHanJP'; font-weight: lighter; src: url("../fonts/YakuHanJP-Light.woff2") format("woff2"), url("../fonts/YakuHanJP-Light.woff") format("woff"); }
@font-face { font-family: 'YakuHanJP'; font-weight: normal; src: url("../fonts/YakuHanJP-Regular.woff2") format("woff2"), url("../fonts/YakuHanJP-Regular.woff") format("woff"); }
@font-face { font-family: 'YakuHanJP'; font-weight: bold; src: url("../fonts/YakuHanJP-Bold.woff2") format("woff2"), url("../fonts/YakuHanJP-Bold.woff") format("woff"); }
@font-face { font-family: 'YakuHanMP'; font-weight: lighter; src: url("../fonts/YakuHanMP-Light.woff2") format("woff2"), url("../fonts/YakuHanMP-Light.woff") format("woff"); }
@font-face { font-family: 'YakuHanMP'; font-weight: normal; src: url("../fonts/YakuHanMP-Regular.woff2") format("woff2"), url("../fonts/YakuHanMP-Regular.woff") format("woff"); }
@font-face { font-family: 'YakuHanMP'; font-weight: bold; src: url("../fonts/YakuHanMP-Bold.woff2") format("woff2"), url("../fonts/YakuHanMP-Bold.woff") format("woff"); }
/* ----------------------------------------------------------------------------------
スペシャルプログラム
----------------------------------------------------------------------------------*/
/* line 14, page_specialprogaram.scss */
#specialprogaram .title h1 { background: url(../counceling/img/title_sp.png) center; }
/* line 15, page_specialprogaram.scss */
#specialprogaram .title div { background: url(../counceling/img/image_sp.png) no-repeat right top; }
/* line 16, page_specialprogaram.scss */
#specialprogaram .title h1 + p { top: 30px; left: 280px; }
/* line 18, page_specialprogaram.scss */
#specialprogaram .box { background: url(../counceling/img/sp-bg.jpg) no-repeat top 62px left 0px #ffffff; background-size: 720px auto; }
/* line 19, page_specialprogaram.scss */
#specialprogaram .box > h1 { margin-bottom: 136px; }
/* line 20, page_specialprogaram.scss */
#specialprogaram .box > h1 + p { background: url(../counceling/img/sp02.png) no-repeat; width: 720px; height: 309px; overflow: hidden; text-indent: 100%; white-space: nowrap; position: relative; left: -30px; }
/* line 22, page_specialprogaram.scss */
#specialprogaram .box h2 { background: url(../counceling/img/sp03.png) no-repeat; width: 349px; height: 56px; margin: 0 auto; overflow: hidden; text-indent: 100%; white-space: nowrap; }
/* line 23, page_specialprogaram.scss */
#specialprogaram .box h2 + ul { font-size: 0; margin-bottom: 20px; position: relative; left: -30px; width: 720px; }
/* line 24, page_specialprogaram.scss */
#specialprogaram .box h2 + ul li { width: 180px; height: 180px; display: inline-block; vertical-align: top; overflow: hidden; text-indent: 100%; white-space: nowrap; }
/* line 25, page_specialprogaram.scss */
#specialprogaram .box h2 + ul li:nth-of-type(1) { background: url(../counceling/img/sp04.png) no-repeat; }
/* line 26, page_specialprogaram.scss */
#specialprogaram .box h2 + ul li:nth-of-type(2) { background: url(../counceling/img/sp05.png) no-repeat; }
/* line 27, page_specialprogaram.scss */
#specialprogaram .box h2 + ul li:nth-of-type(3) { background: url(../counceling/img/sp06.png) no-repeat; }
/* line 28, page_specialprogaram.scss */
#specialprogaram .box h2 + ul li:nth-of-type(4) { background: url(../counceling/img/sp07.png) no-repeat; }
/* line 32, page_specialprogaram.scss */
#specialprogaram .box h3 { background: url(../counceling/img/sp08.jpg) no-repeat; width: 660px; height: 59px; margin: 0 auto 20px; overflow: hidden; text-indent: 100%; white-space: nowrap; }
/* line 33, page_specialprogaram.scss */
#specialprogaram .box h3 + p { margin-bottom: 20px; }
/* line 35, page_specialprogaram.scss */
#specialprogaram .box h4 { position: relative; padding: 0 0 8px 18px; font-weight: normal; font-size: 16px; clear: both; margin-bottom: 30px; border-bottom: 1px dotted #e0d1d1; font-weight: bold; }
/* line 36, page_specialprogaram.scss */
#specialprogaram .box h4:after { content: ''; height: 24px; width: 2px; display: block; position: absolute; top: 3px; left: 0px; background-color: #cf5f59; border-left: 3px solid #cf5f59; border-radius: 3px; }
/* line 37, page_specialprogaram.scss */
#specialprogaram .box h4 + ul { text-align: center; font-size: 0; margin-bottom: 10px; }
/* line 38, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li { margin-bottom: 20px; display: inline-block; vertical-align: top; }
/* line 39, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li em { width: 174px; }
/* line 40, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li span { width: 375px; }
/* line 41, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li em, #specialprogaram .box h4 + ul li span { display: block; height: 37px; overflow: hidden; text-indent: 100%; white-space: nowrap; display: inline-block; vertical-align: top; }
/* line 43, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li:nth-of-type(1) em { background: url(../counceling/img/sp09.gif) no-repeat; }
/* line 44, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li:nth-of-type(1) span { background: url(../counceling/img/sp10.gif) no-repeat; }
/* line 47, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li:nth-of-type(2) em { background: url(../counceling/img/sp11.gif) no-repeat; }
/* line 48, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li:nth-of-type(2) span { background: url(../counceling/img/sp12.gif) no-repeat; }
/* line 51, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li:nth-of-type(3) em { background: url(../counceling/img/sp13.gif) no-repeat; }
/* line 52, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li:nth-of-type(3) span { background: url(../counceling/img/sp14.gif) no-repeat; }
/* line 55, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li:nth-of-type(4) em { background: url(../counceling/img/sp15.gif) no-repeat; }
/* line 56, page_specialprogaram.scss */
#specialprogaram .box h4 + ul li:nth-of-type(4) span { background: url(../counceling/img/sp16.gif) no-repeat; }

/* ----------------------------------------------------------------------------------


SP


----------------------------------------------------------------------------------*/
@media only screen and (max-width: 736px) { /* line 76, page_specialprogaram.scss */
  #specialprogaram .title h1 { background: url(../counceling/img/title_sp.png) center; }
  /* line 77, page_specialprogaram.scss */
  #specialprogaram .title div { background: url(../counceling/img/image_sp.png) no-repeat right top; }
  /* line 78, page_specialprogaram.scss */
  #specialprogaram .title h1 + p { top: 30px; left: 280px; }
  /* line 80, page_specialprogaram.scss */
  #specialprogaram .box { background: url(../counceling/img/sp-bg.jpg) no-repeat top 81px left 0px #ffffff; background-size: 100% auto; }
  /* line 81, page_specialprogaram.scss */
  #specialprogaram .box > h1 { margin-bottom: 50px; }
  /* line 82, page_specialprogaram.scss */
  #specialprogaram .box > h1 + p { background: url(../counceling/img/sp02.png) no-repeat top right; /* width:720px; height:309px;*/ width: 100%; height: 0; padding-top: 60%; background-size: 140% auto; overflow: hidden; text-indent: 100%; white-space: nowrap; position: relative; }
  /* line 84, page_specialprogaram.scss */
  #specialprogaram .box h2 { background: url(../counceling/img/sp03.png) no-repeat center; width: 100%; height: 45px; background-size: auto 100%; overflow: hidden; text-indent: 100%; white-space: nowrap; margin-bottom: 0px; overflow: hidden; text-indent: 100%; white-space: nowrap; }
  /* line 85, page_specialprogaram.scss */
  #specialprogaram .box h2 + ul { font-size: 0; margin-bottom: 30px; position: relative; }
  /* line 86, page_specialprogaram.scss */
  #specialprogaram .box h2 + ul li { width: 50%; height: 0; padding-top: 50%; background-size: 100% !important; display: inline-block; vertical-align: top; overflow: hidden; text-indent: 100%; white-space: nowrap; }
  /* line 87, page_specialprogaram.scss */
  #specialprogaram .box h2 + ul li:nth-of-type(1) { background: url(../counceling/img/sp04.png) no-repeat; }
  /* line 88, page_specialprogaram.scss */
  #specialprogaram .box h2 + ul li:nth-of-type(2) { background: url(../counceling/img/sp05.png) no-repeat; }
  /* line 89, page_specialprogaram.scss */
  #specialprogaram .box h2 + ul li:nth-of-type(3) { background: url(../counceling/img/sp06.png) no-repeat; }
  /* line 90, page_specialprogaram.scss */
  #specialprogaram .box h2 + ul li:nth-of-type(4) { background: url(../counceling/img/sp07.png) no-repeat; }
  /* line 94, page_specialprogaram.scss */
  #specialprogaram .box h3 { background: url(../counceling/img/sp08.jpg) no-repeat center; width: 100%; height: 45px; background-size: auto 100%; overflow: hidden; text-indent: 100%; white-space: nowrap; margin-bottom: 20px; }
  /* line 95, page_specialprogaram.scss */
  #specialprogaram .box h3 + p { margin-bottom: 20px; }
  /* line 97, page_specialprogaram.scss */
  #specialprogaram .box h4 { position: relative; padding: 0 0 8px 18px; font-weight: normal; font-size: 16px; clear: both; margin-bottom: 30px; border-bottom: 1px dotted #e0d1d1; font-weight: bold; }
  /* line 98, page_specialprogaram.scss */
  #specialprogaram .box h4:after { content: ''; height: 24px; width: 2px; display: block; position: absolute; top: 3px; left: 0px; background-color: #cf5f59; border-left: 3px solid #cf5f59; border-radius: 3px; }
  /* line 99, page_specialprogaram.scss */
  #specialprogaram .box h4 + ul { text-align: center; margin-bottom: 10px; text-align: center; }
  /* line 100, page_specialprogaram.scss */
  #specialprogaram .box h4 + ul li { margin-bottom: 20px; display: inline-block; vertical-align: top; }
  /* line 101, page_specialprogaram.scss */
  #specialprogaram .box h4 + ul li em { width: 180px; color: #fff; margin: 0 auto 5px; border-radius: 15px; }
  /* line 102, page_specialprogaram.scss */
  #specialprogaram .box h4 + ul li span { color: #aa8131; font-size: 18px; }
  /* line 103, page_specialprogaram.scss */
  #specialprogaram .box h4 + ul li em, #specialprogaram .box h4 + ul li span { display: block; }
  /* line 105, page_specialprogaram.scss */
  #specialprogaram .box h4 + ul li:nth-of-type(1) em { background: #eb919f; }
  /* line 109, page_specialprogaram.scss */
  #specialprogaram .box h4 + ul li:nth-of-type(2) em { background: #e67485; }
  /* line 113, page_specialprogaram.scss */
  #specialprogaram .box h4 + ul li:nth-of-type(3) em { background: #df4d63; }
  /* line 117, page_specialprogaram.scss */
  #specialprogaram .box h4 + ul li:nth-of-type(4) em { background: #d82641; }
  /* line 121, page_specialprogaram.scss */
  #specialprogaram .box h4 + ul + p { font-size: 12px !important; } }
