@media screen and (min-width: 769px){.lowerHeroSec{z-index:1}}.service-courseSec{position:relative;padding-top:13.3333333333%;padding-bottom:0%;background-color:#e4f0f8}.service-courseSec__copy{font-size:5.2vw;text-align:center;line-height:1.41;padding-inline:2%}.service-courseSec__copy::before,.service-courseSec__copy::after{content:"";display:block;width:0;height:0}.service-courseSec__copy::before{margin-top:calc((1 - 1.41)*.5em)}.service-courseSec__copy::after{margin-bottom:calc((1 - 1.41)*.5em)}.service-courseSec__block{margin-top:1.3333333333%}.service-courseSec__item{position:relative;display:grid;grid-template-columns:100%}.service-courseSec__item dt{font-weight:500}.service-courseSec__item dt.--en{grid-column:1/1;grid-row:2/3;background-color:#fff;padding:1.1em 6.6666666667%;text-align:right}.service-courseSec__item dt.--en span{position:relative}.service-courseSec__item dt.--ja{grid-row:3/4;padding-inline:6.6666666667%;font-weight:600;font-size:8vw;text-align:center;margin-top:3.7333333333%}.service-courseSec__item.--gc .--en{color:#6094cb}.service-courseSec__item.--gc .--ja{color:#375b8e}.service-courseSec__item.--tc{margin-top:6.6666666667%}.service-courseSec__item.--tc .--en{color:#66b9aa}.service-courseSec__item.--tc .--ja{color:#438793}.service-courseSec__itemText{grid-row:4/5;text-align:center;margin-top:3.7333333333%}.service-courseSec__itemText p{line-height:1.81;padding-inline:6.6666666667%}.service-courseSec__itemText p::before,.service-courseSec__itemText p::after{content:"";display:block;width:0;height:0}.service-courseSec__itemText p::before{margin-top:calc((1 - 1.81)*.5em)}.service-courseSec__itemText p::after{margin-bottom:calc((1 - 1.81)*.5em)}.service-courseSec__itemPic{grid-column:1/1;grid-row:1/3}.--gc .service-courseSec__itemPic{width:88.9333333333%}.--tc .service-courseSec__itemPic{width:69.8666666667%;margin-left:3.8666666667%}@media screen and (min-width: 769px){.service-courseSec{padding-top:3.6458333333%}.service-courseSec::before{content:"";display:block;width:100%;height:5.2083333333vw;position:absolute;top:-5.2083333333vw;left:0;background-color:#e4f0f8;z-index:0}.service-courseSec__copy{font-size:1.6666666667vw;line-height:1.61;width:83.3333333333%;margin-inline:auto;padding-inline:0}.service-courseSec__copy::before,.service-courseSec__copy::after{content:"";display:block;width:0;height:0}.service-courseSec__copy::before{margin-top:calc((1 - 1.61)*.5em)}.service-courseSec__copy::after{margin-bottom:calc((1 - 1.61)*.5em)}.service-courseSec__block{margin-top:2.0833333333%;display:grid;grid-template-columns:repeat(2, 50%)}.service-courseSec__item{grid-template-rows:subgrid;grid-row:span 4}.service-courseSec__item dt{width:69.7916666667%;margin-left:auto;position:relative}.service-courseSec__item dt.--en{grid-column:1/1;grid-row:2/3;background-color:rgba(0,0,0,0);font-size:1.1458333333vw;padding:0;text-align:center}.service-courseSec__item dt.--ja{grid-column:1/1;grid-row:3/4;padding-inline:0;font-size:2.7083333333vw;margin-top:1.7708333333%}.service-courseSec__item.--tc{margin-top:0}.service-courseSec__item.--tc dt{width:77.0833333333%}.service-courseSec__itemText{grid-column:1/1;grid-row:4/5;background-color:#fff;margin-top:.5em;padding:1.1em 0}.service-courseSec__itemText p{width:69.7916666667%;margin-left:auto;padding-inline:0;position:relative}.--tc .service-courseSec__itemText p{width:77.0833333333%}.service-courseSec__itemPic{grid-column:1/1;grid-row:1/5;margin-top:auto;margin-bottom:0}.--gc .service-courseSec__itemPic{width:69.4791666667%}.--tc .service-courseSec__itemPic{width:54.5833333333%;margin-left:0}}.service-courseItemListSec{position:relative;padding-top:16%;padding-bottom:29.3333333333%;background-color:#e4f0f8;overflow:hidden}.service-courseItemListSec__item{position:relative;z-index:2;display:grid;grid-template-columns:12% 1fr 12%}.service-courseItemListSec__item+.service-courseItemListSec__item{margin-top:16%}.service-courseItemListSec__item dt:first-of-type{grid-column:2/3;font-size:6.9333333333vw;line-height:1.2;margin-top:10.5263157895%}.service-courseItemListSec__itemCate{grid-column:3/4;grid-row:1/5;position:relative}.service-courseItemListSec__itemCate span{font-size:3.2vw;color:#7698be;width:100vw;-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:rotate(90deg);transform:rotate(90deg);position:absolute;top:100vw;right:0;margin-top:66.6666666667%;margin-right:27.7777777778%}.service-courseItemListSec__itemText{grid-column:2/3;margin-top:7.5438596491%}.service-courseItemListSec__itemText p{line-height:1.81}.service-courseItemListSec__itemText p::before,.service-courseItemListSec__itemText p::after{content:"";display:block;width:0;height:0}.service-courseItemListSec__itemText p::before{margin-top:calc((1 - 1.81)*.5em)}.service-courseItemListSec__itemText p::after{margin-bottom:calc((1 - 1.81)*.5em)}.service-courseItemListSec__itemType{grid-column:2/3;margin-top:8.7719298246%}.service-courseItemListSec__itemCourseName{display:inline-block;background-color:#000;color:#fff;padding:.4em 1em}.service-courseItemListSec__itemCourseName.--gc{background-color:#7698be}.service-courseItemListSec__itemCourseName.--tc{background-color:#438793}.service-courseItemListSec__itemPic{grid-column:1/3;grid-row:1/2}.service-courseItemListSec__item:nth-of-type(even) .service-courseItemListSec__itemCate{grid-column:1/2}.service-courseItemListSec__item:nth-of-type(even) .service-courseItemListSec__itemPic{grid-column:2/4}.service-courseItemListSec__item.--cut{z-index:1}.service-courseItemListSec__item.--cut::before{content:"";display:block;background-color:#7698be;background:-webkit-linear-gradient(top, rgba(118, 152, 190, 0) 0%, rgb(118, 152, 190) 30%, rgb(118, 152, 190) 100%);background:linear-gradient(to bottom, rgba(118, 152, 190, 0) 0%, rgb(118, 152, 190) 30%, rgb(118, 152, 190) 100%);position:absolute;inset:-26.6666666667% 0 -40%;z-index:-1}.service-courseItemListSec__item.--cut dt{color:#fff}.service-courseItemListSec__item.--cut .service-courseItemListSec__itemCate span{color:#fff}.service-courseItemListSec__item.--cut .service-courseItemListSec__itemText p{color:#fff}@media screen and (min-width: 769px){.service-courseItemListSec{padding-top:6.25%;padding-bottom:11.4583333333%}.service-courseItemListSec__item{grid-template-columns:47.9166666667% 1fr 17.7083333333%}.service-courseItemListSec__item+.service-courseItemListSec__item{margin-top:6.25%}.service-courseItemListSec__item dt:first-of-type{grid-column:2/3;font-size:2.7083333333vw;margin-top:0}.service-courseItemListSec__itemCate{grid-row:1/4}.service-courseItemListSec__itemCate span{font-size:1.25vw;width:100vw;margin-top:-11.7647058824%;margin-right:23.5294117647%}.service-courseItemListSec__itemText{margin-top:6.5151515152%}.service-courseItemListSec__itemType{margin-top:7.5757575758%}.service-courseItemListSec__itemCourseName{width:46.9696969697%;text-align:center;margin-right:.5em}.service-courseItemListSec__itemPic{grid-column:1/2;grid-row:1/5;width:86.9565217391%}.service-courseItemListSec__item:nth-of-type(even){grid-template-columns:17.7083333333% 1fr 47.9166666667%}.service-courseItemListSec__item:nth-of-type(even) .service-courseItemListSec__itemCate{grid-column:1/2}.service-courseItemListSec__item:nth-of-type(even) .service-courseItemListSec__itemCate span{margin-right:70.5882352941%}.service-courseItemListSec__item:nth-of-type(even) .service-courseItemListSec__itemPic{grid-column:3/4;margin-left:auto}.service-courseItemListSec__item.--cut{margin-top:11.4583333333%}.service-courseItemListSec__item.--cut::before{background:-webkit-linear-gradient(top, rgba(118, 152, 190, 0) 0%, rgba(118, 152, 190, 0.9) 30%, rgba(118, 152, 190, 0.9) 100%);background:linear-gradient(to bottom, rgba(118, 152, 190, 0) 0%, rgba(118, 152, 190, 0.9) 30%, rgba(118, 152, 190, 0.9) 100%);inset:-19.2708333333vw 0 -15.625vw}}.service-productsSec{position:relative;padding-top:0%;padding-bottom:0%;z-index:2}.service-productsSec__deco{font-size:3.2vw;color:#7698be;width:100vw;position:absolute;top:100vw;right:0;-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:rotate(90deg);transform:rotate(90deg);margin-top:5.3333333333%;margin-right:3.3333333333%}.service-productsSec__mainitem{display:grid;grid-template-columns:12% 1fr 12%;grid-template-rows:46.6666666667vw auto auto}.service-productsSec__mainitem dt{grid-column:2/3;grid-row:2/3;font-size:6.1333333333vw;line-height:1.47;position:relative}.service-productsSec__mainitem dt::before,.service-productsSec__mainitem dt::after{content:"";display:block;width:0;height:0}.service-productsSec__mainitem dt::before{margin-top:calc((1 - 1.47)*.5em)}.service-productsSec__mainitem dt::after{margin-bottom:calc((1 - 1.47)*.5em)}.service-productsSec__mainitemText{grid-column:2/4;grid-row:3/4;margin-top:8vw;padding-right:6.6666666667vw;position:relative}.service-productsSec__mainitemText p{line-height:1.81;letter-spacing:.05em}.service-productsSec__mainitemText p::before,.service-productsSec__mainitemText p::after{content:"";display:block;width:0;height:0}.service-productsSec__mainitemText p::before{margin-top:calc((1 - 1.81)*.5em)}.service-productsSec__mainitemText p::after{margin-bottom:calc((1 - 1.81)*.5em)}.service-productsSec__mainitemPic{grid-column:1/4;grid-row:1/2;width:81.2%;margin-top:-8%}.service-productsSec__wrap{margin-top:16%;padding-top:10.6666666667%;padding-bottom:21.3333333333%;background-color:#fff}.service-productsSec__item{position:relative;z-index:0;display:grid;grid-template-columns:6.6666666667% 49.3333333333% 1fr}.service-productsSec__item+.service-productsSec__item{margin-top:13.3333333333%}.service-productsSec__item dt{grid-column:2/4;grid-row:1/2;padding-top:6.6666666667vw;position:relative}.service-productsSec__item dt span{display:block;font-size:3.2vw;margin-bottom:.6em}.service-productsSec__item dt strong{display:block;font-weight:600;font-size:5.3333333333vw}.service-productsSec__itemText{grid-column:2/3;grid-row:2/3;margin-top:8.6666666667vw;position:relative}.service-productsSec__itemText p{font-size:3.2vw;line-height:2.5}.service-productsSec__itemText p::before,.service-productsSec__itemText p::after{content:"";display:block;width:0;height:0}.service-productsSec__itemText p::before{margin-top:calc((1 - 2.5)*.5em)}.service-productsSec__itemText p::after{margin-bottom:calc((1 - 2.5)*.5em)}.service-productsSec__itemPic{grid-column:1/4;grid-row:1/4;width:53.3333333333%;margin-right:0;margin-left:auto}.service-productsSec__item.--noimg dt{padding-top:0}.--noimg .service-productsSec__itemText{grid-column:2/4;padding-right:6.6666666667%}@media screen and (min-width: 769px){.service-productsSec{padding-top:0%;padding-bottom:0%;z-index:2}.service-productsSec__deco{font-size:1.25vw;width:100vw;position:absolute;top:0;right:inherit;left:0;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(90deg);transform:rotate(90deg);margin-top:8.3333333333%;margin-right:inherit;margin-left:5.2083333333%}.service-productsSec__mainitem{width:83.3333333333%;margin-inline:auto;display:grid;grid-template-columns:6.25% 54.375% 6.25% 33.125%;grid-template-rows:auto auto 1fr}.service-productsSec__mainitem dt{grid-column:2/4;grid-row:1/2;font-size:2.5vw;line-height:1.33;margin-top:4.1666666667vw}.service-productsSec__mainitem dt::before,.service-productsSec__mainitem dt::after{content:"";display:block;width:0;height:0}.service-productsSec__mainitem dt::before{margin-top:calc((1 - 1.33)*.5em)}.service-productsSec__mainitem dt::after{margin-bottom:calc((1 - 1.33)*.5em)}.service-productsSec__mainitemText{grid-column:2/3;grid-row:2/3;margin-top:2.6041666667vw;padding-right:0}.service-productsSec__mainitemText p{line-height:2.01}.service-productsSec__mainitemText p::before,.service-productsSec__mainitemText p::after{content:"";display:block;width:0;height:0}.service-productsSec__mainitemText p::before{margin-top:calc((1 - 2.01)*.5em)}.service-productsSec__mainitemText p::after{margin-bottom:calc((1 - 2.01)*.5em)}.service-productsSec__mainitemPic{grid-column:1/5;grid-row:1/4;width:60%;margin-top:-5%;margin-right:-10%;margin-left:auto}.service-productsSec__wrap{margin-top:3.6458333333%;padding-top:4.1666666667%;padding-bottom:6.25%}.service-productsSec__list{width:78.125%;margin-left:13.5416666667%;display:grid;grid-template-columns:repeat(2, 46.6666666667%);grid-column-gap:6.6666666667%;grid-row-gap:3.6458333333vw}.service-productsSec__item{display:grid;grid-template-columns:55.7142857143% 1fr;grid-template-rows:auto auto 1fr}.service-productsSec__item+.service-productsSec__item{margin-top:0}.service-productsSec__item dt{grid-column:1/3;grid-row:1/2;padding-top:5.7142857143%;position:relative}.service-productsSec__item dt span{font-size:1.0416666667vw;margin-bottom:.5em}.service-productsSec__item dt strong{font-size:1.5625vw}.service-productsSec__itemText{grid-column:1/2;grid-row:2/3;margin-top:2.0833333333vw}.service-productsSec__itemText p{font-size:.9375vw;line-height:2.01}.service-productsSec__itemText p::before,.service-productsSec__itemText p::after{content:"";display:block;width:0;height:0}.service-productsSec__itemText p::before{margin-top:calc((1 - 2.01)*.5em)}.service-productsSec__itemText p::after{margin-bottom:calc((1 - 2.01)*.5em)}.service-productsSec__itemPic{grid-column:1/3;grid-row:1/4;width:60%}.--noimg .service-productsSec__itemText{grid-column:1/3;padding-right:0}}

/* HOTEL heading width adjustment: keep manual <br> line breaks on desktop */
@media screen and (min-width: 769px){
  .service-courseItemListSec__item{
    grid-template-columns:42% 46% 12%;
  }
  .service-courseItemListSec__item:nth-of-type(even){
    grid-template-columns:12% 46% 42%;
  }
  .service-courseItemListSec__item dt:first-of-type{
    white-space:nowrap;
  }
}


/* HOTEL service name labels: clearly distinguish day care and overnight stay */
.service-courseItemListSec__itemServiceName{
  display:block;
  width:max-content;
  max-width:100%;
  margin-bottom:.65em;
  padding:.42em .8em .38em;
  border:1px solid #7698be;
  border-radius:999px;
  color:#557da9;
  font-size:3.2vw;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.06em;
  white-space:nowrap;
}
@media screen and (min-width: 769px){
  .service-courseItemListSec__itemServiceName{
    margin-bottom:.7em;
    padding:.45em .9em .4em;
    font-size:1.0416666667vw;
  }
}
