@charset "UTF-8";
/*============================================================= home トップページ =============================================================*/
/*	#knowhow
=============================================================*/
#home #knowhow { background: url("../img/home/bg_knowhow01.png") no-repeat center bottom; }
@media screen and (max-width: 599px) { #home #knowhow { padding: 110px 0 40px; position: relative; top: -110px; background-position: center top; background-size: auto calc(100% + 140px); z-index: 1; margin-bottom: -50px; } }
#home #knowhow .head { color: #fff; text-align: center; margin-bottom: 20px; }
#home #knowhow .head .lead { font-weight: bold; font-size: 1.6rem; line-height: 1.5; margin-bottom: 10px; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); }
#home #knowhow .head .secTit { display: table; line-height: 1.3; font-weight: bold; font-size: 2.8rem; margin: 0 auto; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); background: #dbb327; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(90%, transparent), color-stop(90%, #dbb327), to(#dbb327)); background: linear-gradient(to bottom, transparent 0, transparent 90%, #dbb327 90%, #dbb327 100%); }
#home #knowhow .head .secTit .bouten { padding: 5px 0 0; background-size: 1em .25em; background-repeat: repeat-x; background-position: top left; background-image: radial-gradient(3px 3px at center center, #fff, #fff 95%, transparent); }
#home #knowhow .three { margin-bottom: 10px; background: #fff; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4); overflow: hidden; position: relative; }
#home #knowhow .three:nth-of-type(1) .titWrap { background-image: url("../img/home/ico_knowhow01.png"); }
#home #knowhow .three:nth-of-type(2) .titWrap { background-image: url("../img/home/ico_knowhow02.png"); }
#home #knowhow .three:nth-of-type(3) .titWrap { background-image: url("../img/home/ico_knowhow03.png"); }
#home #knowhow .three .num { color: #fff; font-size: 1.8rem; font-weight: 500; padding: 4px 0 0 10px; position: absolute; }
#home #knowhow .three .num:before { content: ""; display: block; background: #333; width: 55px; height: 55px; position: absolute; z-index: 1; top: 0; left: -28px; -webkit-transform: skewX(-45deg); -ms-transform: skewX(-45deg); transform: skewX(-45deg); }
#home #knowhow .three .num span { position: relative; z-index: 2; }
#home #knowhow .three .caption { position: relative; border-bottom: 1px solid #dcdcdc; }
#home #knowhow .three .caption img { width: 50%; }
#home #knowhow .three .caption .titWrap { position: absolute; width: 58%; height: 100%; right: 0; top: 0; background-position: 95% 40%; background-repeat: no-repeat; background-size: 81px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#home #knowhow .three .caption .tit { color: #ce0202; font-weight: bold; font-size: 2.3rem; line-height: 1.3; width: 100%; }
#home #knowhow .three .caption .tit span { font-size: 1.6rem; line-height: 1.6; }
#home #knowhow .three .caption .tit .tit_dot { display: none; }
#home #knowhow .three .txtBox { padding: 18px 20px; }
#home #knowhow .three .txtBox .txt { font-size: 1.1rem; }
#home #knowhow .three .txtBox .txt .red { color: #ce0202; }
@media screen and (min-width: 600px) {
  #home #knowhow { padding: 130px 0 60px; margin-top: -140px; background-position: center bottom 80px; }
  #home #knowhow .head { margin-bottom: 65px; }
  #home #knowhow .head .lead { font-size: 2.4rem; letter-spacing: 1.5px; margin-bottom: 15px; }
  #home #knowhow .head .secTit { font-size: 6.3rem; line-height: 1.2; letter-spacing: 5px; }
  #home #knowhow .head .secTit .bouten { background-size: 1.05em .25em; background-image: radial-gradient(5px 5px at center center, #fff, #fff 95%, transparent); }
  #home #knowhow .threeWrap { display: grid; grid-template-columns:repeat(2,1fr); gap: 30px; }
  #home #knowhow .three { width: 100%; margin-bottom: 0; }
  #home #knowhow .three .num { font-size: 2.4rem; padding: 2px 0 0 15px; }
  #home #knowhow .three .num:before { width: 75px; height: 75px; left: -40px; }
  #home #knowhow .three .caption { border-bottom: none; }
  #home #knowhow .three .caption img { width: 100%; }
  #home #knowhow .three .caption .titWrap { padding: 25px 0; position: static; text-align: center; width: 100%; height: auto; background-size: 125px; }
  #home #knowhow .three .caption .tit { font-size: 3.2rem; }
  #home #knowhow .three .caption .tit span { font-size: 2rem; display: inline; }
  #home #knowhow .three .caption .tit .tit_dot { display: inline; }
  #home #knowhow .three .txtBox { padding: 0 40px 40px; }
  #home #knowhow .three .txtBox .txt { font-size: 1.6rem; } }

/*	#support
=============================================================*/
#home #support { padding: 0 0 40px; }

#home #support .head { margin-bottom: 20px; }

#home #support .case { padding-bottom: 22px; margin-bottom: 10px; border: 2px solid #ce0202; }

#home #support .case:nth-of-type(1) { background: url("../img/home/bg_support01.png") no-repeat 93% center; background-size: 126px; }

#home #support .case:nth-of-type(2) { background: url("../img/home/bg_support02.png") no-repeat 94% bottom; background-size: 84px; }

#home #support .case .num { display: table; color: #fff; font-size: 1.1rem; font-weight: 500; padding: 0 30px 0 15px; margin-bottom: 10px; background: #ce0202; background: linear-gradient(135deg, #ce0202 0, #ce0202 80%, transparent 80%, transparent 100%); }

#home #support .case .list { padding: 0 25px; }

#home #support .case .list .item { font-weight: bold; padding: 0 0 0 23px; margin-bottom: 2px; position: relative; }

#home #support .case .list .item:before { content: ""; display: block; background: url("../img/common/ico_check01.png") no-repeat center; background-size: contain; width: 15px; height: 17px; position: absolute; top: 1px; left: 0; }

#home #support .case .list .item span { color: #ce0202; }

#home #support .txt { font-weight: bold; }

@media screen and (min-width: 600px) { #home #support { padding: 0 0 90px; }
  #home #support .head { margin-bottom: 60px; }
  #home #support .caseWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #home #support .case { width: 48.8%; padding-bottom: 33px; margin-bottom: 20px; }
  #home #support .case:nth-of-type(1) { background-size: auto 100%; }
  #home #support .case:nth-of-type(2) { background-size: auto 95%; }
  #home #support .case .num { font-size: 1.6rem; line-height: 1.6; padding: 0 45px 0 24px; margin-bottom: 20px; }
  #home #support .case .list { padding: 0; display: table; margin: 0 auto; }
  #home #support .case .list .item { font-size: 2.4rem; padding-left: 40px; margin-bottom: 5px; }
  #home #support .case .list .item:before { width: 25px; height: 28px; top: 6px; }
  #home #support .txt { text-align: center; font-size: 2.2rem; } }

/*	#reason
=============================================================*/
#home #reason { padding: 30px 0 0; overflow: hidden; }

#home #reason .wrapperInner { padding: 0; }

#home #reason .box01 { border-bottom: 5px solid #dcdcdc; }

#home #reason .box01 .txtBox { padding: 0 15px 37px; }

#home #reason .box01 .num { color: #ce0202; font-size: 5.1rem; font-weight: 500; line-height: 1.3; }

#home #reason .box01 .tit { font-weight: bold; font-size: 2.7rem; line-height: 1.3; margin-bottom: 20px; }

#home #reason .box01 .tit .sml { display: block; font-size: 1.8rem; }

#home #reason .box01 .tit .red { color: #ce0202; }

#home #reason .box01 .tit .mdl { font-size: 2.2rem; vertical-align: baseline; }

#home #reason .box02 { padding: 35px 15px 35px; }

#home #reason .box02 .lead { margin-bottom: 20px; }

#home #reason .subTit { display: table; color: #ce0202; font-weight: bold; font-size: 2.1rem; text-align: center; line-height: 1.4; padding: 0 20px; margin: 0 auto 20px; position: relative; }

#home #reason .subTit:before, #home #reason .subTit:after { content: ""; display: block; width: 2px; height: 32px; background: #ce0202; position: absolute; top: 0; bottom: 0; margin: auto; -webkit-transform: rotate(36deg); -ms-transform: rotate(36deg); transform: rotate(36deg); }

#home #reason .subTit:before { left: 0; }

#home #reason .subTit:after { right: 0; }

@media screen and (min-width: 600px) {
  #home #reason .box01 { margin-bottom: 80px; border-bottom: none; position: relative; }
  #home #reason .box01 .imgBox { height: 600px; width: 50%; position: relative; }
  #home #reason .box01 .txtBox { width: 50%; float: right; padding: 0; margin-top: 60px; }
  #home #reason .box01 .txtBox .txtBoxIn { max-width: 480px; }
  #home #reason .box01 .num { font-size: 8.2rem; }
  #home #reason .box01 .tit { font-size: 4.4rem; line-height: 1.5; margin-bottom: 30px; }
  #home #reason .box01 .tit .sml { font-size: 2.8rem; }
  #home #reason .box01 .tit .mdl { font-size: 3.4rem; }
  #home #reason .box02 { padding: 0; }
  #home #reason .box02 .lead { text-align: center; margin-bottom: 40px; }
  #home #reason .subTit { font-size: 3.2rem; padding: 0 35px; }
  #home #reason .subTit:before, #home #reason .subTit:after { height: 45px; }
}

/* reason01 */
#home #reason .reason01 { padding: 25px 0 0; }

#home #reason .reason01 .head { margin-bottom: 28px; }

#home #reason .reason01 .box01 .imgBox { margin: 0 15px 3px 0; }

#home #reason .reason01 .box01 .txtBox { background:linear-gradient(180deg,#fff 0,#fff 95px,#F0F0F0 95px,#F0F0F0 100%); position: relative; }

#home #reason .reason01 .box01 .txtBox:before {
  content: "";
  width: 178px;
  height: 174px;
  position: absolute;
  top: 10px;
  right: -45px;
  background: url("../img/common/bg_food01_sp.png") no-repeat 0 0/100% auto;
}

#home #reason .reason01 .box02 { background-color: #F0F0F0; }

#home #reason .reason01 .supportCaseWrap { margin-bottom: 20px; }

#home #reason .reason01 .supportCaseWrap .txt { margin-top: 20px; font-size: 1.2rem; }

#home #reason .reason01 .supportCase { padding: 25px; margin-bottom: 5px; background: #fff; }

#home #reason .reason01 .supportCase .bnr { display: block; margin: 0 auto; width: 120px; }

#home #reason .reason01 .supportCase .name { text-align: center; font-size: 1.1rem; font-weight: bold; margin-bottom: 15px; }

#home #reason .reason01 .supportCase .list { margin-top: 15px; }

#home #reason .reason01 .supportCase .list .item { font-size: 1.6rem; font-weight: bold; padding-left: 17px; position: relative; }

#home #reason .reason01 .supportCase .list .item:before { content: ""; display: block; width: 8px; height: 3px; background: #ce0202; position: absolute; top: 11px; left: 0; }

#home #reason .reason01 .supportCase.caution { background: #e5e5e5; }

#home #reason .reason01 .supportCase.caution .txt { text-align: center; font-size: 1.1rem; }

#home #reason .reason01 .supportCase .note_list {
  margin-top: 15px;
}
#home #reason .reason01 .supportCase .note_item {
  font-size: 1.2rem;
  text-indent: -1.3em;
  padding-left: 1.3em;
}

@media screen and (min-width: 600px) {
  #home #reason .reason01 { padding: 60px 0 40px; background-size: auto; }
  #home #reason .reason01 .head { margin-bottom: 15px; }

  #home #reason .reason01 .box01 {
    position: relative;
    margin-bottom: 90px;
  }
  #home #reason .reason01 .box01 > * {
    position: relative;
    z-index: 2;
  }
  #home #reason .reason01 .box01:before {
    content: "";
    width: 100%;
    height: 100%;
    background:linear-gradient(180deg,#fff 0,#fff 95px,#F0F0F0 95px,#F0F0F0 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  #home #reason .reason01 .box01:after {
    content: "";
    width: 591px;
    height: 392px;
    position: absolute;
    top: 90px;
    right: 0;
    background: url("../img/common/bg_food01_pc.png") no-repeat 0 0/100% auto;
  }

  #home #reason .reason01 .box01 .imgBox { margin: 0; float: left; }
  #home #reason .reason01 .box01 .imgBox img { object-position: right; font-family: 'object-fit: cover; object-position: right;'; }
  #home #reason .reason01 .box01 .txtBox { padding-left: 75px; background:none; }

  #home #reason .reason01 .box01 .txtBox:before {
    display: none;
  }

   #home #reason .reason01 .box01 .txtBoxIn {
    padding-top: 100px;
  }

  #home #reason .reason01 .box02 {
    padding-bottom: 100px;
  }
  #home #reason .reason01 .box02 .wrapperInner{
    clear: both;
    padding-top: 100px;
  }

  #home #reason .reason01 .supportCaseWrap { margin-bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
   #home #reason .reason01 .supportCaseWrap {
    display: grid;
    grid-template-columns:repeat(4,1fr);
    gap: 20px;
  }
  #home #reason .reason01 .supportCase { padding: 30px 26px 20px; }
  #home #reason .reason01 .supportCase:nth-of-type(3n) { margin-right: 0; }
  #home #reason .reason01 .supportCase .logo {
    height: 60px;
      display: flex;
  justify-content: center;
  align-items: center;
  }
  #home #reason .reason01 .supportCase .bnr { width: 160px; }
  #home #reason .reason01 .supportCase .name { font-size: 1.6rem; margin-bottom: 25px; }
  #home #reason .reason01 .supportCase .list .item { font-size: 1.8rem; }
  #home #reason .reason01 .supportCase .list .item:before { width: 8px; height: 3px; top: 15px; }
  #home #reason .reason01 .supportCase.caution { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #home #reason .reason01 .supportCase.caution .txt { font-size: 1.2rem; }
  #home #reason .reason01 .supportCase:nth-of-type(3n) img { margin: 10px auto 24px; }

  #home #reason .reason01 .supportCase .note_list {
    margin-top: 20px;
  }
 }

/* reason02 */
#home #reason .reason02 { padding: 0; }

#home #reason .reason02 .box01 .imgBox { margin: 0 0 15px 15px; }

#home #reason .reason02 .box02 { border-bottom: 5px solid #dcdcdc; }

#home #reason .reason02 .box02 .lead { margin-bottom: 40px; }

#home #reason .reason02 .plan { position: relative; }

#home #reason .reason02 .plan:not(:last-child) { margin-bottom: 50px; }

#home #reason .reason02 .plan .num { color: #ce0202; font-size: 3.1rem; font-weight: 500; position: absolute; top: -30px; right: 10px; z-index: 2; }

#home #reason .reason02 .plan .num span { font-size: 2.3rem; vertical-align: text-top; margin-right: 5px; }

#home #reason .reason02 .plan .imgBox { height: 43vw; margin-bottom: 20px; position: relative; }

#home #reason .reason02 .plan .imgBox .tit { height: 40px; color: #fff; font-size: 2rem; font-weight: bold; text-align: center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

#home #reason .reason02 .plan .imgBox .tit span { border-bottom: 2px solid #fff; }

#home #reason .reason02 .box03 { padding: 35px 15px 10px; }

#home #reason .reason02 .box03 .subTit { margin-bottom: 45px; }

#home #reason .reason02 .instructor { margin-bottom: 40px; }

#home #reason .reason02 .instructor:nth-of-type(odd) img { float: left; }

#home #reason .reason02 .instructor:nth-of-type(even) img { float: right; }

#home #reason .reason02 .instructor img { display: block; width: 125px; margin: -25px 20px 10px; }

#home #reason .reason02 .instructor .txtBox { padding: 30px 20px; }

#home #reason .reason02 .instructor .txtBox .nameBox { padding-bottom: 5px; border-bottom: 1px solid #333; }

#home #reason .reason02 .instructor .txtBox .nameBox .post { font-size: 1.1rem; font-weight: bold; }

#home #reason .reason02 .instructor .txtBox .nameBox .name { font-size: 1.9rem; font-weight: bold; }

#home #reason .reason02 .instructor .txtBox .txt { clear: both; font-size: 1.3rem; }

@media screen and (min-width: 600px) {
  #home #reason .reason02 { padding: 60px 0 30px; background-size: auto; }
  #home #reason .reason02 .box01 .imgBox { margin: 0; float: right; }
  #home #reason .reason02 .box01 .imgBox img { object-position: left; font-family: 'object-fit: cover; object-position: left;'; }
  #home #reason .reason02 .box01 .txtBox { padding-right: 75px; }
  #home #reason .reason02 .box01 .txtBox .txtBoxIn { float: right; }
  #home #reason .reason02 .box02 { margin-bottom: 30px; border-bottom: none; }
  #home #reason .reason02 .box02 .lead { margin-bottom: 60px; }
  #home #reason .reason02 .planWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #home #reason .reason02 .planWrap .plan { width: 31%; }
  #home #reason .reason02 .planWrap .plan .num { font-size: 4.2rem; top: -43px; right: 19px; }
  #home #reason .reason02 .planWrap .plan .num span { font-size: 3.2rem; vertical-align: text-bottom; }
  #home #reason .reason02 .planWrap .plan .imgBox { height: auto; }
  #home #reason .reason02 .planWrap .plan .imgBox .tit { font-size: 2.2rem; }
  #home #reason .reason02 .box03 { padding: 0; }
  #home #reason .reason02 .box03 .subTit { margin-bottom: 30px; }
  #home #reason .reason02 .instructor { margin-bottom: 30px; max-width: 970px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #home #reason .reason02 .instructor:nth-of-type(odd) .txtBox { padding: 25px 55px 40px 0; }
  #home #reason .reason02 .instructor:nth-of-type(odd) .txtBox .nameBox { padding: 0 0 8px 40px; }
  #home #reason .reason02 .instructor:nth-of-type(odd) .txtBox .txt { padding-left: 40px; }
  #home #reason .reason02 .instructor:nth-of-type(even) { margin-left: auto; margin-right: 0; }
  #home #reason .reason02 .instructor:nth-of-type(even) img { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; }
  #home #reason .reason02 .instructor:nth-of-type(even) .txtBox { padding: 25px 0 40px 55px; }
  #home #reason .reason02 .instructor:nth-of-type(even) .txtBox .nameBox { padding: 0 40px 8px 0; }
  #home #reason .reason02 .instructor:nth-of-type(even) .txtBox .txt { padding-right: 40px; }
  #home #reason .reason02 .instructor img { float: none !important; width: 300px; margin: 0; -ms-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }
  #home #reason .reason02 .instructor .txtBox .nameBox { margin-bottom: 20px; }
  #home #reason .reason02 .instructor .txtBox .nameBox .post { display: inline-block; font-size: 1.6rem; vertical-align: super; margin-right: 10px; }
  #home #reason .reason02 .instructor .txtBox .nameBox .name { font-size: 2.4rem; display: inline-block; vertical-align: bottom; }
  #home #reason .reason02 .instructor .txtBox .txt { font-size: 1.6rem; }
}

/*	#aboutProgram
=============================================================*/
#home #aboutProgram { background: #f0f0f0 url("../img/common/bg_program01_sp.png") no-repeat center top; background-size: 100% auto; padding: 40px 0 60px; }

#home #aboutProgram .head { margin-bottom: 40px; }

#home #aboutProgram .box01 { margin-bottom: 25px; }

#home #aboutProgram .box01 .item { height: 50px; display: table; width: 100%; margin-bottom: 15px; border-bottom: 2px solid #333; }

#home #aboutProgram .box01 .item:nth-of-type(1) dd { background-image: url("../img/home/ico_program01.png"); }

#home #aboutProgram .box01 .item:nth-of-type(2) dd { background-image: url("../img/home/ico_program02.png"); }

#home #aboutProgram .box01 .item:nth-of-type(3) dd { background-image: url("../img/home/ico_program03.png"); }

#home #aboutProgram .box01 .item dt { display: table-cell; vertical-align: middle; width: 92px; color: #fff; font-weight: bold; text-align: center; line-height: 1.3; background: #333; }

#home #aboutProgram .box01 .item dt span { font-size: 1rem; }

#home #aboutProgram .box01 .item dd { display: table-cell; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.6rem; line-height: 1.3; padding: 0 2px 5px; background-position: 98% 5%; background-repeat: no-repeat; background-size: 42px; }

#home #aboutProgram .box01 .item .num { font-size: 2.7rem; font-weight: 500; line-height: 1; vertical-align: baseline; }

#home #aboutProgram .box01 .item .sml1 { font-size: 1.6rem; vertical-align: bottom; }

#home #aboutProgram .box01 .item .sml2 { font-size: 1rem; line-height: 1.8; vertical-align: bottom; }

#home #aboutProgram .box01 .item .sml3 { font-size: 1.2rem; }

#home #aboutProgram .catch { text-align: center; font-weight: bold; font-size: 1.8rem; margin-bottom: 25px; }

#home #aboutProgram .catch .sml { font-size: 1.6rem; }

#home #aboutProgram .catch .big { font-size: 2.4rem; vertical-align: baseline; }

#home #aboutProgram .catch .red { color: #ce0202; }

#home #aboutProgram .balloon { display: table; color: #fff; text-align: center; line-height: 1.3; padding: 10px 20px; margin: 0 auto 10px; background: #ce0202; border-radius: 40px; position: relative; }

#home #aboutProgram .balloon:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px; border-color: #ce0202 transparent transparent transparent; position: absolute; left: 0; right: 0; top: 100%; margin: auto; }

#home #aboutProgram .balloon span { font-size: 1.6rem; }

#home #aboutProgram .txt01 { color: #ce0202; text-align: center; font-weight: bold; font-size: 2.1rem; margin-bottom: 30px; }

#home #aboutProgram .curriculum { margin-bottom: 0; }

#home #aboutProgram .curriculum .item { margin-bottom: 12px; background: #fff; position: relative; }

#home #aboutProgram .curriculum .item .pre { background: #DBB327; }

#home #aboutProgram .curriculum .item .num01 { background: #f27200; }

#home #aboutProgram .curriculum .item .num02 { background: #ef6000; }

#home #aboutProgram .curriculum .item .num03 { background: #ea4601; }

#home #aboutProgram .curriculum .item .num04 { background: #e42901; }

#home #aboutProgram .curriculum .item .num05 { background: #de0f02; }

#home #aboutProgram .curriculum .item .num06 { background: #d60002; }

#home #aboutProgram .curriculum .item .num07 { background: #cd0002; }

#home #aboutProgram .curriculum .item .num08 { background: #8c0000; }

#home #aboutProgram .curriculum .item .num { color: #fff; min-width: 70px; width: fit-content !important; height: 20px; line-height: 20px; text-align: center; font-size: 1.1rem; font-weight: 500; position: absolute; top: -8px; padding: 0 10px; }

#home #aboutProgram .curriculum .item .num:before { content: ""; display: block; width: 14px; height: 14px; background: inherit; position: absolute; right: -7px; top: 3px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

#home #aboutProgram .curriculum .item .tit { font-weight: bold; padding: 20px; line-height: 1.5; border-bottom: 1px solid #dcdcdc; }

#home #aboutProgram .curriculum .item .nameBox { padding: 10px 15px; text-align: right; }

#home #aboutProgram .curriculum .item .nameBox .name { font-size: 1.3rem; font-weight: bold; line-height: 1.5; }

#home #aboutProgram .curriculum .item .nameBox .name span { font-size: 1.1rem; font-weight: normal; margin-right: 10px; }

#home #aboutProgram .note { margin-bottom: 25px; font-size: 1.3rem; }

#home #aboutProgram .btn { width: 100%; max-width: 295px; margin: 0 auto; color: #ce0202; font-size: 1.6rem; font-weight: 500; text-align: center; display: block; padding: 10px 0 11px; border: 2px solid #ce0202; border-radius: 5px; }

#home #aboutProgram .btn span { padding: 0 20px 0 0; background: url("../img/common/ico_arrow04.png") no-repeat right 60%; background-size: 15px; }

@media screen and (min-width: 600px) {
  #home #aboutProgram { padding: 80px 0 120px; background: url("../img/common/bg_program01_pc.png") no-repeat center top; background-size: cover; }
  #home #aboutProgram .head { margin-bottom: 60px; }
  #home #aboutProgram .box01 { margin-bottom: 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #home #aboutProgram .box01 .item { display: block; height: auto; width: 31%; margin-bottom: 0; border-bottom: none; border-left: 3px solid #333; }
  #home #aboutProgram .box01 .item dt { display: block; width: 100%; font-size: 1.8rem; padding: 13px; }
  #home #aboutProgram .box01 .item dt span { font-size: 1.8rem; }
  #home #aboutProgram .box01 .item dd { display: block; padding-top: 30px !important; padding-bottom: 30px !important; font-size: 2.6rem; background-size: 75px; background-position: 95% 8%; }
  #home #aboutProgram .box01 .item .num { font-size: 4.4rem; }
  #home #aboutProgram .box01 .item .sml1 { font-size: 2.6rem; }
  #home #aboutProgram .box01 .item .sml2 { font-size: 1.4rem; }
  #home #aboutProgram .box01 .item .sml3 { font-size: 1.6rem; }
  #home #aboutProgram .catch { font-size: 3.4rem; line-height: 1.3; margin-bottom: 60px; }
  #home #aboutProgram .catch .sml { font-size: 3rem; }
  #home #aboutProgram .catch .big { font-size: 4.4rem; }
  #home #aboutProgram .balloon { font-size: 2rem; padding: 10px 40px; }
  #home #aboutProgram .balloon span { font-size: 2rem; }
  #home #aboutProgram .txt01 { font-size: 3.2rem; margin-bottom: 40px; }
  #home #aboutProgram .curriculum { margin-bottom: 15px; display: grid; width: fit-content; gap: 20px 9px; grid-template-columns: repeat(4, auto); }
  #home #aboutProgram .curriculum .item.is-wide { grid-column: 1 / -1; }
  #home #aboutProgram .curriculum .item.is-wide .tit { height: auto; padding: 0; padding: 50px 20px 35px; }
  #home #aboutProgram .box01 .item { width: 100%; padding: 0; }
  #home #aboutProgram .box01 .item:nth-of-type(1) dd { padding-top: 0; }
  #home #aboutProgram .box01.boxplus .item:nth-of-type(1) dd { padding-top: 0; }
  #home #aboutProgram .box01 .item:nth-of-type(2) dd { padding-top: 0; }
  #home #aboutProgram .curriculum .item .num { font-size: 1.4rem; width: 100px; height: 28px; line-height: 28px; }
  #home #aboutProgram .curriculum .item .num:before { width: 20px; height: 20px; right: -11px; top: 4px; }
  #home #aboutProgram .aboutProgram-pre .num.num-year,
  #home #aboutProgram .aboutProgram-seminar01 .num.num-year,
  #home #aboutProgram .aboutProgram-seminar02 .num.num-year {
    font-size: 2.4rem;
  }
  #home #aboutProgram .curriculum .item .tit { font-size: 1.8rem; padding: 55px 20px 70px; }
  #home #aboutProgram .curriculum .item .nameBox { height: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #home #aboutProgram .curriculum .item .nameBox .name { font-size: 1.7rem; text-align: center; }
  #home #aboutProgram .curriculum .item .nameBox .name span { display: block; font-weight: 500; font-size: 1.4rem; margin-right: 0; }
  #home #aboutProgram .btn { max-width: none; width: 480px; font-size: 2rem; padding: 18px 0; }
  #home #aboutProgram .btn span { padding-right: 30px; background-size: 20px; }
  #home #aboutProgram .note { margin: -20px 0 35px; font-size: 1.5rem; } }

  #home #aboutProgram .item dd {
    text-align: left !important;
    font-weight: 500;
    padding: 10px 20px !important;
  }
  #home #aboutProgram .item .note_list {
    margin-top: 15px;
  }
  #home #aboutProgram .item .note_item {
    font-size: 1.2rem;
    text-indent: -1.3em;
    padding-left: 1.3em;
  }
  #home #aboutProgram .item .note_item:not(:first-child) {
    margin-top: 5px;
  }
  #home #aboutProgram .item.is-address p {
    text-align: center !important;
    font-size: 2rem;
    font-weight: 700;
  }
  #home #aboutProgram .item .address {
    margin-top: 15px;
    font-size: 1.2rem;
    display: block;
    line-height: 1.6;
    font-weight: 700;
  }
  #home #aboutProgram .aboutProgram-pre {
    font-weight: 700;
    margin: 5px 0;
  }
  #home #aboutProgram .aboutProgram-seminar01 {
    font-weight: 700;
    margin: 5px 0;
  }
  #home #aboutProgram .aboutProgram_boxplus-price {
    font-weight: 700;
    margin: 5px 0;
  }
  #home #aboutProgram .aboutProgram_boxplus-schedule {
    font-weight: 700;
    margin: 5px 0;
    font-size: 1.6rem;
  }
  @media screen and (min-width: 600px) {
    #home #aboutProgram .aboutProgram-pre {
      margin-bottom: 10px;
    }
    #home #aboutProgram .aboutProgram-pre,
    #home #aboutProgram .aboutProgram-seminar01,
    #home #aboutProgram .aboutProgram-seminar02 {
      font-weight: 700;
      font-size: 1.6rem;
    }
    #home #aboutProgram .aboutProgram-pre .num,
    #home #aboutProgram .aboutProgram-seminar01 .num,
    #home #aboutProgram .aboutProgram-seminar02 .num {
      font-size: 4.4rem;
    }
    #home #aboutProgram .aboutProgram-pre .num.num-year,
    #home #aboutProgram .aboutProgram-seminar01 .num.num-year,
    #home #aboutProgram .aboutProgram-seminar02 .num.num-year {
      font-size: 3.2rem;
    }
    #home #aboutProgram .year,
    #home #aboutProgram .month,
    #home #aboutProgram .day {
      font-size: 2.6rem;
    }
    #home #aboutProgram .item .note_list {
    margin-top: 20px;
  }
  #home #aboutProgram .aboutProgram_boxplus-price {
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
  }
  #home #aboutProgram .aboutProgram_boxplus-price .num{
    font-size: 3.8rem;
  }
  #home #aboutProgram .item.is-address dd {
    text-align: center !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #home #aboutProgram .item.is-address p {
    font-size: 2.6rem;
  }
  #home #aboutProgram .item .address {
    font-size: 1.2rem;
  }
  #home #aboutProgram .item .item-col {
    display: flex;
    justify-content: center;
    gap: 40px;
  }
}

/*	#step
=============================================================*/
#home #step { padding: 40px 0 20px; }

#home #step .head { margin-bottom: 20px; }

#home #step .head .secTit { margin-bottom: 30px; }

#home #step .head .lead { font-weight: bold; font-size: 1.6rem; }

#home #step .box01 { margin-bottom: 30px; }

#home #step .box01 .item { padding-bottom: 5px; margin-bottom: 35px; position: relative; }

#home #step .box01 .item:last-of-type:before { content: none; }

#home #step .box01 .item:before { content: ""; display: block; width: 45px; height: 20px; background: url("../img/common/ico_arrow05.png") no-repeat center; background-size: contain; position: absolute; left: 0; right: 0; top: 100%; margin: auto; }

#home #step .box01 .item .imgBox { float: left; width: 120px; height: 120px; margin-top: 5px; border: 3px solid #ce0202; border-radius: 50%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#home #step .box01 .item .imgBox .num { color: #ce0202; font-size: 1.8rem; font-weight: bold; position: absolute; width: 30px; text-align: center; top: -14px; left: 0; right: 0; margin: auto; background: #fff; }

#home #step .box01 .item .imgBox img { width: 51px; }

#home #step .box01 .item .txtBox { float: right; width: 60%; width: calc(100% - 130px); }

#home #step .box01 .item .txtBox .tit { color: #ce0202; font-weight: bold; font-size: 1.6rem; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #dcdcdc; }

#home #step .box01 .item .txtBox .txt { font-size: 1.2rem; font-weight: 500; }

#home #step .box01 .item .note_list {
  margin-top: 5px;
}
#home #step .box01 .item .note_item {
  font-size: 1.2rem;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
#home #step .box01 .item .note_item:not(:first-child) {
  margin-top: 5px;
}

#home #step .box02 { padding: 20px; margin-bottom: 35px; border: 4px solid #f5f5f5; }

#home #step .box02 .tit { margin-bottom: 15px; }

#home #step .box02 .list .item { padding-left: 15px; margin-bottom: 15px; font-size: 1.2rem; position: relative; }

#home #step .box02 .list .item:before { content: ""; display: block; width: 7px; height: 7px; background: #bebebe; border-radius: 50%; position: absolute; top: 6px; left: 0; }

#home #step .box02 .note_item {
  font-size: 1.2rem;
  text-indent: -1.3em;
  padding-left: 1.3em;
  font-weight: 500;
}
#home #step .box02 .note_item:not(:first-child) {
  margin-top: 10px;
}

#home #step .box03 { margin: 10px auto 30px; }

#home #step .box03 .box03_item:not(:first-child) {
  margin-top: 30px;
}

#home #step .box03 .box03_in {
  background: #f5f5f5; min-height: 102px;
  margin-top: 10px;
  display: grid;
  place-items: center;
}

#home #step .box03 .logo01 { display: block; width: 127px; height: 45px; }
#home #step .box03 .logo02 { display: block; width: 161px; height: 35px; }

#home #step .box03 .txt { font-size: 1.2rem; }

#home #step .logoList { padding: 25px 30px; margin: 10px auto 30px; background: #f5f5f5; display: grid; grid-template-columns:repeat(2,1fr); gap: 20px; }

@media screen and (min-width: 600px) {
  #home #step { padding: 80px 0 60px; }
  #home #step .head { margin-bottom: 40px; }
  #home #step .head .secTit { margin-bottom: 40px; }
  #home #step .head .lead { text-align: center; font-size: 2.8rem; }
  #home #step .box01 { margin-bottom: 85px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #home #step .box01 .item { width: 30%; margin: 0; }
  #home #step .box01 .item:before { top: 75px; left: 102%; right: auto; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
  #home #step .box01 .item .imgBox { float: none; width: 170px; height: 170px; margin: 0 auto 10px; border-width: 4px; }
  #home #step .box01 .item .imgBox .num { font-size: 2.6rem; width: 45px; top: -23px; }
  #home #step .box01 .item .imgBox img { width: 75px; }
  #home #step .box01 .item .txtBox { float: none; width: 100%; }
  #home #step .box01 .item .txtBox .tit { font-size: 2rem; padding-bottom: 11px; text-align: center; }
  #home #step .box01 .item .txtBox .txt { font-size: 1.6rem; }
  #home #step .box01 .item .note_list { margin-top: 10px; }
  #home #step .box02 { padding: 40px 45px 30px; margin-bottom: 80px; border-width: 5px; }
  #home #step .box02 .tit { margin-bottom: 23px; }
  #home #step .box02 .list .item { font-size: 1.4rem; padding-left: 20px; }
  #home #step .box02 .list .item:before { width: 8px; height: 8px; top: 10px; }
  #home #step .box02 .note_item { font-size: 1.4rem; }
  #home #step .box03 { padding: 40px 0 35px; margin-bottom: 80px;  display: grid; grid-template-columns:repeat(2,1fr); gap: 40px; }
  #home #step .box03 .box03_item:not(:first-child) { margin-top: 0; }
  #home #step .box03 .box03_in { min-height: 192px; }
  #home #step .box03 .logo01 { width: 210px; height: 73px; }
  #home #step .box03 .logo02 { width: 296px; height: 63px; }
  #home #step .box03 .txt { width: 53%; padding: 30px 0 30px 100px; font-size: 1.6rem; border-left: 1px solid #bebebe; }
  #home #step .logoList { padding: 40px 160px 30px; margin: 10px auto 80px;   display: flex;
  justify-content: center;
  align-items: center; flex-wrap: wrap; gap: 10px; }
  #home #step .logoList .item { width: 230px; height: 165px; margin: 0 !important; }
  #home #step .logoList .item:nth-child(n+4) {
   position: relative;
   left: 5px;
  }
}

/*	#contact
=============================================================*/
#home #contact { overflow: hidden; }

#home #contact .head { margin-bottom: 25px; }

#home #contact .secTit_ico {
  padding-top: 60px;
  display: grid;
  place-items: center;
}
#home #contact .secTit_ico .ico01 {
  width: 36px;
  height: auto;
}
#home #contact .secTit_ico .ico02 {
  width: 34px;
  height: auto;
}

#home #contact .head .secTit { padding: 10px 0 0; margin-bottom: 15px; background-position: center top; background-repeat: no-repeat; background-size: 40px; }

#home #contact .head .lead { color: #fff; }

@media screen and (min-width: 600px) {
  #home #contact { padding: 100px 0 0; background:linear-gradient(180deg,#fff 0%,#fff 200px,#9f0f0f 200px,#9f0f0f 100%); }
  #home #contact .head { margin-bottom: 40px; }
  #home #contact .head .secTit { padding-top: 20px; margin-bottom: 10px; background-size: 54px; }
  #home #contact .head .lead { text-align: center; }
  #home #contact .secTit_ico .ico01 { width: 53px; }
  #home #contact .secTit_ico .ico02 { width: 52px; }
}

/*	#paper
---------------------------*/
#contact #paper { position: relative; z-index: 3; background: #CE0202; padding-bottom: 60px; }

#contact #paper:before { content: ""; display: block; width: 100%; height: 50px; background: #fff; -webkit-transform: skewY(-4deg); -ms-transform: skewY(-4deg); transform: skewY(-4deg); position: absolute; top: -28px; left: 0; z-index: 2; pointer-events: none; }

#contact #paper .head .secTit { background-image: url("../img/common/ico_memo02.png"); }

#home #contact .head .lead { text-align: center; }

#contact #paper .paperBox { padding: 30px 20px; background: #fff; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4); }
#contact #paper .paperBox .addressBox { text-align: center; }

#contact #paper .paperBox .addressBox:first-child { padding-bottom: 20px; }

#contact #paper .paperBox .addressBox:not(:first-child) {
  border-top: #DCDCDC solid 1px;
  padding-top: 20px;
}

#contact #paper .paperBox .addressBox .tel { display: inline-block; font-weight: bold; font-size: 2.5rem; vertical-align: middle; line-height: 1; }

#contact #paper .paperBox .addressBox .tel span { font-size: 1.4rem; vertical-align: middle; }

#contact #paper .paperBox .addressBox .time { font-size: 1.2rem; margin: 10px auto 0; }

#contact #paper .paperBox .addressBox .address { font-size: 1.2rem; font-weight: 500; }

#contact #paper .paperBox .addressBox .note_list {
  display: inline-block;
  margin: 15px auto 0;
  text-align: left;
}
#contact #paper .paperBox .addressBox .note_item {
  font-size: 1.2rem;
  text-indent: -1.3em;
  padding-left: 1.3em;
  font-weight: 500;
}

#contact #paper .paperBox .btnDl { color: #ce0202; display: block; float: right; width: 380px; text-align: center; font-size: 2rem; font-weight: 500; padding: 18px 0; margin-top: 25px; border-radius: 5px; border: 2px solid #ce0202; }

#contact #paper .paperBox .btnDl span { padding-left: 30px; background: url("../img/common/ico_dl.png") no-repeat left center; }

@media screen and (min-width: 600px) {
  #contact #paper { margin-top: 0; margin-bottom: 0; padding-bottom: 200px; background: none; }
  #contact #paper:before { display: none; }
  #contact #paper:after { content: ""; display: block; width: 100%; height: 500px; background: #ce0202; -webkit-transform: skewY(-4deg); -ms-transform: skewY(-4deg); transform: skewY(-4deg); position: absolute; top: 0; left: 0; pointer-events: none; z-index: 1; }
  #contact #paper .paper_inner {
    position: relative;
    z-index: 2;
  }
  #contact #paper .paperBox {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  }
  #contact #paper .paperBox .addressBox,
  #contact #paper .paperBox .addressBox:first-child {
    padding: 27px 80px;
  }
  #contact #paper .paperBox .addressBox:not(:first-child) {
    border-top: none;
    padding-top: 27px;
  }
  #contact #paper .paperBox .addressBox:nth-child(even) {
    border-left: #DCDCDC solid 1px;
  }
  #contact #paper .paperBox .addressBox .tel {
    font-size: 4rem;
  }
  #contact #paper .paperBox .addressBox .tel a{
    pointer-events: none;
    display:block;
  }
 #contact #paper .paperBox .addressBox .tel span { font-size: 2.4rem; vertical-align: middle; }

  #contact #paper .paperBox .addressBox .time { font-size: 1.4rem;}
}


/*	#form
---------------------------*/
#contact #form { position: relative; z-index: 3; background: #9f0f0f; padding-bottom: 40px; }

#contact #form:before { content: ""; display: block; width: 100%; height: 50px; background: #CE0202; -webkit-transform: skewY(-4deg); -ms-transform: skewY(-4deg); transform: skewY(-4deg); position: absolute; top: -28px; left: 0; z-index: 2; pointer-events: none; }

#contact #form .head .secTit { background-image: url("../img/common/ico_mail02.png"); }

#contact #form .head .secTit .tit_dot { display: none; }

#contact #form .head .lead {
  text-align: left;
}

#contact #form .formWrap { padding: 4px 20px 20px; background: #fff; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4); }

#contact #form .information { color: #fff; padding: 20px 20px 25px; margin-bottom: 10px; background: #b72323; text-align: center; }

#contact #form .information .tit { font-size: 1.6rem; font-weight: bold; margin-bottom: 10px; }

#contact #form .information .txt { font-size: 1.2rem;  }

#contact #form .information .txt.is-text-left {
text-align: left;
}

#contact #form .information .note_list {
  display: inline-block;
  margin: 15px auto 0;
  text-align: left;
}
#contact #form .information .note_item {
  font-size: 1.2rem;
  text-indent: -1.3em;
  padding-left: 1.3em;
  font-weight: 500;
}

#contact #form .information .btn { color: #fff; width: 100%; max-width: 295px; margin: 13px auto 0; font-size: 1.6rem; font-weight: 500; text-align: center; display: block; padding: 10px 0 11px; border: 2px solid #fff; border-radius: 5px; }

#contact #form .information .btn span { padding: 0 20px 0 0; background: url("../img/common/ico_arrow06.png") no-repeat right 60%; background-size: 15px; }

#contact #form .lead01 { display: none; }

@media screen and (min-width: 600px) {
  #contact #form {
  z-index: 0;
  margin-top: -150px;
  padding-bottom: 90px;
  }
  #contact #form:before { display: none; }
  #contact #form .head .secTit .tit_dot { display: inline; }
  #contact #form .head .lead { text-align: center; }
  #contact #form .formWrap { padding: 40px;}
  #contact #form .informationWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #contact #form .information { width: 48%; padding: 30px 35px 40px; margin-bottom: 0; display: flex; justify-content: center; align-items: center; }
  #contact #form .information:nth-of-type(1) .txt { text-align: center; }
  #contact #form .information .tit { font-size: 2rem; margin-bottom: 17px; }
  #contact #form .information .txt { font-size: 1.4rem; }
  #contact #form .information .btn { font-size: 1.8rem; max-width: none; width: 400px; padding: 17px 0; }
  #contact #form .information .btn span { background-size: 16px; }
  #contact #form .lead01 { font-size: 2.0rem; font-weight: bold; color: #fff; margin: 10px 0 60px; display: flex; align-items: center; }
  #contact #form .lead01:before, #contact #form .lead01:after { content: ''; flex-grow: 1; height: 1px; background: #dbb327; display: block; }
  #contact #form .lead01:before { margin-right: 1em; }
  #contact #form .lead01:after { margin-left: 1em; } }

  #contact #form.thanks #errorMsg { background: #9f0f0f; color: #fff; text-align: center; padding: 22px 15px; font-size: 1.6rem; }

@media screen and (min-width: 600px) {
  #contact #form.thanks #errorMsg { font-size: 1.7rem; padding: 39px 15px; }
}


/*  #aboutProgram
---------------------------*/
#home #aboutProgram .box01 .item .set01 {
  font-size: 1.2rem;
  font-weight: bold;
  float: left;
  width: 50%;
}
#home #aboutProgram .box01 .item .sml4 {
  font-size: 1rem;
  font-weight: normal;
}
#home #aboutProgram .box01 + .box01 {
  margin-top: 0;
}
#home #aboutProgram .box01.boxplus .item:nth-of-type(1) dd { background-image: url("../img/home/ico_program03.png"); }
#home #aboutProgram .box01.boxplus .item:nth-of-type(2) dd { background-image: url("../img/home/ico_program04.png"); }
#home #aboutProgram .curriculum .item .num {
  width: 130px;
}
@media screen and (min-width: 600px) {
  #home #aboutProgram .box01 .item {
    width: 48%;
  }
  #home #aboutProgram .box01 .item.simekiri dd {
    margin: 0 auto;
  }
  #home #aboutProgram .box01 .item .set01 {
    font-size: 1.6rem;
    text-align: left;
  }
  #home #aboutProgram .box01 .item .set01:first-child {
    width: 190px;
    margin-left: 70px;
  }
  #home #aboutProgram .box01 .item .sml4 {
    font-size: 1.2rem;
  }
  #home #aboutProgram .curriculum .item .num {
    width: 180px;
  }
}


/*  #aboutGaiyou
---------------------------*/
#home #aboutGaiyou {
  margin-bottom: 50px;
}

#home #aboutGaiyou .head { margin-bottom: 40px; }

#home #aboutGaiyou .box01 .item { height: 50px; display: table; width: 100%; margin-bottom: 15px; border-bottom: 2px solid #333; }

#home #aboutGaiyou .box01 .item:nth-of-type(1) dd { background-image: url("../img/home/ico_program01.png"); }

#home #aboutGaiyou .box01.boxplus .item:nth-of-type(1) dd { background-image: url("../img/home/ico_program02.png"); }

#home #aboutGaiyou .box01.boxplus .item:nth-of-type(2) dd { background-image: url("../img/home/ico_program03.png"); }

#home #aboutGaiyou .box01.boxplus .item:nth-of-type(3) dd { background-image: url("../img/home/ico_program04.png"); }

#home #aboutGaiyou .box01 .item dt { display: table-cell; vertical-align: middle; width: 92px; color: #fff; font-weight: bold; text-align: center; line-height: 1.3; background: #333; }

#home #aboutGaiyou .box01 .item dt span { font-size: 1rem; }

#home #aboutGaiyou .box01 .item dd { display: table-cell; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.6rem; line-height: 1.3; padding: 0 2px 5px; background-position: 98% 7%; background-repeat: no-repeat; background-size: 42px; }

#home #aboutGaiyou .box01.boxplus .item dd { display: table-cell; vertical-align: middle; text-align: center; font-weight: bold; font-size: 1.6rem; line-height: 1.3; padding: 0 2px 5px; background-position: 98% 7%; background-repeat: no-repeat; background-size: 42px; }

#home #aboutGaiyou .box01 .item .num { font-size: 2.7rem; font-weight: 500; line-height: 1.2; vertical-align: baseline; }

#home #aboutGaiyou .aboutGaiyou_main-pre .num.num-year,
#home #aboutGaiyou .aboutGaiyou_main-seminar01 .num.num-year {
  font-size: 2rem;
}

#home #aboutGaiyou .box01 .item .sml1 { font-size: 1.5rem; vertical-align: bottom; }

#home #aboutGaiyou .box01 .item .sml2 { font-size: 1rem; line-height: 1.8; vertical-align: bottom; }

#home #aboutGaiyou .box01 .item .sml3 { font-size: 1.2rem; }

#home #aboutGaiyou .btn { width: 100%; max-width: 205px; margin: 10px auto; color: #ce0202; font-size: 1.6rem; font-weight: 500; text-align: center; display: block; padding: 10px 0 11px; border: 2px solid #ce0202; border-radius: 5px; background: #fff;}

#home #aboutGaiyou .btn span { padding: 0 20px 0 0; background: url("../img/common/ico_arrow04.png") no-repeat right 60%; background-size: 15px; }

#home #aboutGaiyou .box01 .item .set01 {
  font-size: 1.2rem;
  font-weight: bold;
  float: left;
  width: 50%;
}
#home #aboutGaiyou .box01 .item .sml4 {
  font-size: 1rem;
  font-weight: normal;
}

#home #aboutGaiyou .item dd {
  text-align: left !important;
  font-weight: 500;
  padding: 10px 20px !important;
}
#home #aboutGaiyou .aboutGaiyou_main-ttl {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 1.6rem;
  text-align: center;
}
#home #aboutGaiyou .item .note_list {
  margin-top: 15px;
}
#home #aboutGaiyou .item .note_item {
  font-size: 1.2rem;
  text-indent: -1.3em;
  padding-left: 1.3em;
  line-height: 1.6;
}
#home #aboutGaiyou .item .note_item:not(:first-child) {
  margin-top: 5px;
}
#home #aboutGaiyou .item .note_item.is-bold {
  font-weight: 700;
}
#home #aboutGaiyou .item.is-address dd {
 text-align: center !important;
}
#home #aboutGaiyou .item.is-address p {
  text-align: center !important;
  font-size: 2rem;
  font-weight: 700;
}
#home #aboutGaiyou .item.is-address .address {
  font-size: 1.2rem;
}
#home #aboutGaiyou .aboutGaiyou_main-in {
  text-align: center;
}
#home #aboutGaiyou .aboutGaiyou_main-pre {
  font-weight: 700;
  margin: 5px 0;
}
#home #aboutGaiyou .aboutGaiyou_main-seminar01 {
  font-weight: 700;
  margin: 5px 0;
}
#home #aboutGaiyou .aboutGaiyou_main-seminar02 {
  font-weight: 700;
  margin: 5px 0;
}
#home #aboutGaiyou .aboutGaiyou_main-seminar02 .time {
  font-size: 2rem;
}
#home #aboutGaiyou .aboutGaiyou_boxplus-price {
  font-weight: 700;
  margin: 5px 0;
}
#home #aboutGaiyou .aboutGaiyou_boxplus-schedule {
  font-weight: 700;
  margin: 5px 0;
}

@media screen and (max-width: 599px) {
  #home #aboutGaiyou .aboutGaiyou_main-seminar01 .day-ico {
    transform:rotate(90deg);
    display: inline-block;
  }
}

@media screen and (min-width: 600px) {
  #home #aboutGaiyou .head { margin-bottom: 60px; }
  #home #aboutGaiyou .box01 { margin-bottom: 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #home #aboutGaiyou .box01 .item { display: block; height: auto; width: 100%; margin-bottom: 0; border-bottom: none; border-left: 3px solid #333; }
  #home #aboutGaiyou .box01.boxplus .item:nth-of-type(2) .sml4 {
    padding-left: 0;
  }
  #home #aboutGaiyou .box01 .item dt { display: block; width: 100%; font-size: 1.8rem; padding: 13px; }
  #home #aboutGaiyou .box01.boxplus .item { width: 31%; }
  #home #aboutGaiyou .box01 .item dt span { font-size: 1.8rem; }
  #home #aboutGaiyou .box01 .item dd { display: block; padding: 15px 0; font-size: 2.6rem; background-size: 100px auto; background-position: 95% 7%; }

  #home #aboutGaiyou .box01.boxplus .item dd { background-position: 95% 7%; background-size: 74px auto; }

  #home #aboutGaiyou .box01 .item .num { font-size: 5.6rem; }
  #home #aboutGaiyou .box01 .item .sml1 { font-size: 3.4rem; }
  #home #aboutGaiyou .box01 .item .sml2 { font-size: 1.4rem; }
  #home #aboutGaiyou .box01 .item .sml3 { font-size: 1.6rem; }
  #home #aboutGaiyou .box01.boxplus .item .num { font-size: 3.8rem; }

  #home #aboutGaiyou .aboutGaiyou_main-pre .num.num-year,
  #home #aboutGaiyou .aboutGaiyou_main-seminar01 .num.num-year { font-size: 4rem; }
  #home #aboutGaiyou .box01.boxplus .item .sml1 { font-size: 2.6rem; }
  #home #aboutGaiyou .box01.boxplus .item .sml2 { font-size: 1.4rem; }
  #home #aboutGaiyou .box01 .item.boxplus .sml3 { font-size: 1.6rem; }
  #home #aboutGaiyou .btn { max-width: none; width: 480px; font-size: 2rem; padding: 18px 0; margin: 25px auto 0;}
  #home #aboutGaiyou .btn span { padding-right: 30px; background-size: 20px; }
  #home #aboutGaiyou .box01 .item .set01 .num { font-size: 3.2rem; }

  #home #aboutGaiyou .item dd {
    padding: 40px 30px !important;
    text-align: center;
  }
  #home #aboutGaiyou .item.is-main .note_item {
    text-align: center !important;
  }
  #home #aboutGaiyou .item.is-price {
    text-align: left;
  }
  #home #aboutGaiyou .item.is-price dd {
    padding-right: 5px !important;
    padding-left: 30px !important;
  }
   #home #aboutGaiyou .item dd .num {
    position: relative;
    top: 0.05em;
    display: inline-block;
  }
  #home #aboutGaiyou .item.is-address dd {
    padding-left: 45px !important;
  }
  #home #aboutGaiyou .item.is-address p {
    font-size: 2.6rem;
  }
  #home #aboutGaiyou .item .address {
    margin-top: 20px;
    text-align: center;
    display: block;
    line-height: 1.6;
  }
  #home #aboutGaiyou .item.is-main .note_list{
    margin-top: 20px;
  }
  #home #aboutGaiyou .item.is-main .note_item{
    text-align: left;
  }
  #home #aboutGaiyou .aboutGaiyou_main-ttl {
    font-size: 2.6rem;
  }
  #home #aboutGaiyou .aboutGaiyou_main-seminar02 {
    margin-top: 15px;
  }
  #home #aboutGaiyou .aboutGaiyou_main-seminar02 .time {
    font-size: 4rem;
    position: relative;
    top: 0.05em;
    display: inline-block;
  }
  #home #aboutGaiyou .aboutGaiyou_boxplus-price {
    font-size: 1.4rem;
    text-align: left;
  }
}
