@charset "utf-8";
/* ---------------------------------------------------

	Layout - Service

	Base

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

	Original Class

--------------------------------------------------- */
.inner{padding: 0 15px;}
.svcMainArea{
  background-color: rgba(199, 0, 11, 1);
  margin: 0 0 1.875rem 0;
  padding: 0 0 3.125rem 0;
  }
.secArea{margin: 0 0 2rem 0;}



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

	Layout - themeArea

--------------------------------------------------- */
.themeArea{margin: -1px 0 2rem;}
.themeInner{}
.themeGrp{
  color: #fff;
  display: inline-block;
  }
.themeMainNoteBlk{margin: 0 0 1.5rem 0;}
.themeMainNote{
  font-size: 1.5625rem;
  font-weight: 400;
  }
.themeSubNoteBlk{}
.themeSubNote{font-size: 0.875rem;}



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

	Layout - tpcServiceArea

--------------------------------------------------- */
.tpcServiceArea{}
.tpcSvcInr{}
.tpcSvcBlk{
  margin: 0 auto;
  width: 80%;
  }
.tpcSvcLnk{display: block;}

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

	Layout - caseArea

--------------------------------------------------- */
.caseArea{}
.caseInner{}
.caseGrp{
  background-color: #fff;
  margin: 0 0 1.25rem 0;
  padding: 0 0 2rem;
  }
.caseGrpCnt{
  display: flex;
  flex-wrap: wrap;
  }
.caseFigBlk,
.caseNoteBlk{
  width: 100%;
  }
.caseFigBlk .Case01,
.caseFigBlk .Case02,
.caseFigBlk .Case03{
  /* margin: 0 0 2rem 0;
  order: 1; */
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  height: 390px;
  }
.caseFigBlk .Case01{
  background-image: url(/src/image/sec/service/img_service_case_thum01.jpg)
  }
.caseFigBlk .Case02{
  background-image: url(/src/image/sec/service/img_service_case_thum02.jpg)
  }
.caseFigBlk .Case03{
  background-image: url(/src/image/sec/service/img_service_case_thum03.jpg)
  }
.caseNoteBlk{
  align-items: center;
  display: flex;
  justify-content: center;
  order: 2;
  }
.caseNteCnt{
  padding: 0 30px;
  text-align: center;
  }
.caseNteTtlBlk{margin: 0 0 0.8rem 0;}
.caseNteTtlCs{
  display: block;
  font-size: 1em;
  margin: 0 0 0.8rem 0;
  }
.caseNteTtl{
  color: rgba(199, 0, 11, 1);
  font-size: 1.1rem;
  font-weight: 400;
  }
.caseNteListBlk{}
.caseNteList{counter-reset: item;}
.caseNteItem{
  padding: 0 0 0.7em 1em;
  text-align: left;
  text-indent: -1.2em;
  line-height: 1.8;
  }
.caseNteItem:before{
  counter-increment: item;
  content: counter(item)'.';
  padding-right: 0.4em;
  font-weight: bold;
  color: rgba(199, 0, 11, 1);
  }



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

	Layout - supportArea

--------------------------------------------------- */
.supportArea{}
.sptInner{padding: 0 15px;}
.sptTtlBlk{
  color: #fff;
  margin: 0 0 1.875rem 0;
  text-align: center;
  }
.sptTtl{
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  }
.sptBodyBlk{color: #fff;}
.sptList{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  }
.sptItem{
  margin: 0 15px 1rem 0;
  width: 47%;
  }
.sptItem:nth-child(2n){
  margin: 0 0 1rem 0;
  }
.sptItmCnt{
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  }
.sptFigBlk{
  margin: 0 auto 1rem;
  width: 80%;
  }
.sptFig{
  background-color: #fff;
  background-size: 60%;
  background-position-y: 17px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  padding: 100% 0 0;
  }
.sptFig01{background-image: url("/src/image/common/icon/service01.png");}
.sptFig02{background-image: url("/src/image/common/icon/service02.png");}
.sptFig03{background-image: url("/src/image/common/icon/service03.png");}
.sptFig04{background-image: url("/src/image/common/icon/service04.png");}
.sptFig05{background-image: url("/src/image/common/icon/service05.png");}
.sptFig06{background-image: url("/src/image/common/icon/service06.png");}
.sptNoteBlk{width: 100%;}
.sptNteCnt{}
.sptNteTtlBlk{
  margin: 0 0 0.5rem 0;
  text-align: center;
  }
.sptNteTtl{font-weight: 400;}
.sptNteBlk{}
.sptNte{font-weight: 400;}



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

	Layout - propsalArea

--------------------------------------------------- */
.propsalArea{
  margin: 0;
  }
.prpsInsideMoveArea{margin: 4.5rem 0 5rem;}
.prpsInsMovInner{padding: 0 15px;}
.prpsInsMovTitleBlk{text-align: center;}
.prpsInsMovTtl{display: inline-block;}
.prpsInsMovTtlJa{font-weight: 400;}
.prpsInsMovTtlEn{}
.prpsInsMovMainBlk{}
.prpsInsMovCnt{
  align-items: center;
  display: flex;
  justify-content: center;
  }
.prpsInsMovCol{
  align-items: center;
  text-align: center;
  width: 50%;
  }
.prpsInsMovCol:after{
  height: 12px;
  right: calc(50% - 5px);
  top: calc(100% - 60px);
  width: 12px;
  }
.prpsInsMovColCs01{background-image: url("/src/image/sec/service/bg_proposal_flame01.svg")}
.prpsInsMovColCs02{background-image: url("/src/image/sec/service/bg_proposal_flame02.svg")}
.prpsInsMovCol:first-child{margin: 0 0.625rem 0 0;}
.prpsInsMovColLink{
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  padding: 2.5rem 0px;
  }
.prpsInsMovColCnt{}
.prpsInsMovColThm{
  display: inline-block;
  text-align: center;
  }
.prpsInsMovColThmTxt{
  color: rgba(199, 0, 11, 1);
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  }
.prpsInsMovNoteBlk{text-align: center;}
.prpsInsMovNote{
  font-size: 0.85rem;
  display: inline-block;
}

.prpsDetailArea{}
.prpsDtlGrp{
  background-color: rgba(242, 237, 237, 1);
  padding: 0 0 3.125rem;
  }
/*.prpsDtlGrp:nth-child(2){padding: 0 0 3.125rem;}*/
.prpsDtlFigBlk{
  background-color: rgba(175, 175, 176, 1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 1.875rem;
  }
.secMidumCompany .prpsDtlFigBlk{background-image: url("/src/image/sec/service/bg_detail_midum_company.jpg");}
.secOwner .prpsDtlFigBlk{background-image: url("/src/image/sec/service/bg_detail_owner.jpg");}

.prpsDtlFigCnt{padding: 1.875rem 0 1.875rem ;}
.prpsDtlFigTitleBlk{
  text-align: center;
  }
.prpsDtlFigTitle{display: inline-block;}
.prpsDtlFigTtlText{
  color: rgba(255, 255, 255, 1);
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  }
.prpsDtlFigTtlTextTop{}
.prpsDtlBodyBlk{/*padding: 0;*/}
.prpsDtlGrp:nth-child(2) .prpsDtlBodyBlk{
  /*border-bottom: 1px rgba(192, 191, 191, 1) solid;
  padding: 0 0 3.125rem;*/
  }
.prpsDtlInner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 15px;
  }
.prpsDtlCol{
  background-color: rgba(255, 255, 255, 1);
  /*border: 1px rgba(199, 0, 11, 0.8) solid;*/
  margin: 0 0 1rem 0;
  }
.prpsDtl1Col{width: 100%;}
.prpsDtl2Col{width: 100%;}
.prpsDtlColCnt{
  padding: 1rem 15px;
  text-align: center;
  }
.dtlCntPadS .prpsDtlColCnt{padding: 1rem 15px;}
.prpsDtlColThmBlk{
  border-bottom: 1px rgba(192, 191, 191, 1) solid;
  margin: 0 0 1rem;
  position: relative;
  }
.prpsDtlColThmBlk:after{
  background-color: rgba(255, 255, 255, 1);
  border-bottom: 1px rgba(192, 191, 191, 1) solid;
  border-right: 1px rgba(192, 191, 191, 1) solid;
  content: "";
  display: inline-block;
  height: 15px;
  position: absolute;
  right: calc(50% - 7px);
  top: calc(100% - 7px);
  transform: rotateZ(45deg);
  width: 15px;
  }
/* 1Col */
.prpsDtlColThmCnt{
  display: flex;
  justify-content: space-between;
  position: relative;
  }
.prpsDtlColThmCnt:before{
  background-color: rgba(192, 191, 191, 1);
  bottom: 0;
  content: "";
  display: inline-block;
  left: calc(50% - 1px);
  position: absolute;
  top: 10px;
  width: 1px;
  height: 100px;
  }
.prpsDtlColThmItem{width: 46%;}
/* /1Col*/
.prpsDtlColThmSub{
  font-size: 0.933em;
  display: inline-block;
  margin: 0 0 1.285em 0;
  }
.prpsDtlColThmMain{margin: 0 0 1.25rem;}
.prpsDtlColThmMnText{
  color: rgba(199, 0, 11, 1);
  display: block;
  font-size: 1.0666em;
  }
.prpsDtl1Col .prpsDtlColThmMnText{font-size: 0.8666em;}
.prpsDtlColNoteBlk{margin: 0 0 1.25rem;}
.prpsDtlColNote{
  line-height: 1.8;
  display: inline-block;
  }
.prpsDtlColNteText{
  display: block;
  font-size: 0.8666em;
  font-weight: 500;
  }
.prpsDtlColNteTxtPlus{
  color: rgba(199, 0, 11, 1);
  padding: 0 0.1em;
  vertical-align: middle;
  }
.prpsDtlColIconBlk{}
.prpsDtlColIcnList{
  display: flex;
  justify-content: center;
  }

/* 0501追記ーーー */
.prpsDtlColIcnList img{height: 65px;}
.prps01 li img{margin: 0 1rem;}
.prps02 li img{margin: 0 1rem;}
.prps03 li img{margin: 0 1rem;}
.prps04 li img{margin: 0 1rem;}
.prps05 li img{margin: 0 0.8rem;}
.prps06 li img{margin: 0 1rem;}
.prps07 li img{margin: 0 0.8rem;}
.prps08 li img{margin: 0 1rem;}
/* ーーーーーー */

.prpsDtlColIcnItem{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 50px;
  margin: 0 0.3rem;
  width: 50px;
  }
.prpsDtlColIcnItem:last-child{margin: 0;}
.prpsDtlColIcnItmMcat{background-image: url("/src/image/common/icon/musuvime_catalog_red.png")}
.prpsDtlColIcnItmMSte{background-image: url("/src/image/common/icon/musuvime_site_red.png")}

.prpsDtlColIcnItmRcat{background-image: url("/src/image/common/icon/recruit_catalog_red.png")}
.prpsDtlColIcnItmRSte{background-image: url("/src/image/common/icon/recruit_site_red.png")}
.prpsDtlColIcnItmPhoto{background-image: url("/src/image/common/icon/service-06.png")}

.prpsDtlColIcnItmPSte{background-image: url("/src/image/common/icon/product_site_red.png")}
.prpsDtlColIcnItmFlyer{background-image: url("/src/image/common/icon/flyer_red.png")}
.prpsDtlColIcnItmPcat{background-image: url("/src/image/common/icon/product_catalog_red.png")}

.prpsDtlColIcnItmMarket{background-image: url("/src/image/common/icon/service-01.png")}
.prpsDtlColIcnItmQus{background-image: url("/src/image/common/icon/question_red.png")}
.prpsDtlColIcnItmPlan{background-image: url("/src/image/common/icon/service-02.png")}
.prpsDtlColIcnItmMPkg{background-image: url("/src/image/common/icon/musuvime_product_package_red.png")}
.prpsDtlColIcnItmPr{background-image: url("/src/image/common/icon/pr_red.png")}

.prpsDtlColIcnItmMPnl{background-image: url("/src/image/common/icon/musuvime_panel_red.png")}
.prpsDtlColIcnItmMail{background-image: url("/src/image/common/icon/mail_red.png")}
.prpsDtlColIcnItmLogo{background-image: url("/src/image/common/icon/logo_red.png")}
.prpsDtlColIcnItmMCard{background-image: url("/src/image/common/icon/musuvime_card_red.png")}
.prpsDtlColIcnItmSns{background-image: url("/src/image/common/icon/sns_red.png")}
.prpsDtlColIcnItmAd{background-image: url("/src/image/common/icon/advertisement_red.png")}

.prpsDtlBtmNoteBlk{
  padding: 0 15px;
  text-align: left;
  }
.prpsDtlBtmNte{
  font-size: 0.85rem;
  padding: 0 0 0 1em;
  text-indent: -1em;
  }

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

	MediaQuery

--------------------------------------------------- */
@media screen and (min-width: 481px) {
/* ---------------------------------------------------

	MediaQuery - themeArea

--------------------------------------------------- */
} /* -481px */
@media screen and (min-width: 751px) {
.secArea{margin: 0 0 5rem 0;}
/* ---------------------------------------------------

	Layout - themeArea

--------------------------------------------------- */
.themeArea{}
.themeInner{
  margin: 0 5rem 0;
  text-align: center;
}
.themeGrp{}
.themeMainNoteBlk{margin: 0 0 3.5625rem 0;}
.themeMainNote{font-size: 2.125rem;}
.themeSubNoteBlk{}
.themeSubNote{
  font-size: 1rem;
  line-height: 2;
  }



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

	Layout - tpcServiceArea

--------------------------------------------------- */
.tpcServiceArea{}
.tpcSvcInr{}
.tpcSvcBlk{  
  width: 600px;
  }
.tpcSvcLnk{transition: 0.4s;}
.tpcSvcLnk:hover{
  opacity: 0.8;
  }

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

	Layout - caseArea

--------------------------------------------------- */
.caseArea{}
.caseInner{}
.caseGrp{}
.caseGrpCnt{}
.caseFigBlk{}
.caseFigBlk .Case01,
.caseFigBlk .Case02,
.caseFigBlk .Case03{}
.caseNoteBlk{}
.caseFigBlk{}
.caseNoteBlk{}
.caseNteCnt{}
.caseNteTtlBlk{}
.caseNteTtlCs{}
.caseNteTtl{}
.caseNteListBlk{}
.caseNteList{}
.caseNteItem{}


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

	Layout - supportArea

--------------------------------------------------- */
.supportArea{}
.sptInner{padding: 0 15px;}
.sptTtlBlk{}
.sptTtl{
  font-size: 1.5rem;
  letter-spacing: 0.3em;
  font-weight: 100;
}
.sptBodyBlk{}
.sptList{}
.sptItem{
  margin: 0 1.875rem 3.75rem 0;
  width: 41%;
  }
.sptItem:nth-child(2n){
  margin: 0 0 3.75rem 0;
  }
.sptItmCnt{flex-wrap: nowrap;}
.sptFigBlk{
  margin: 0;
  width: 35%;
  }
.sptFig{}
.sptFig01{}
.sptNoteBlk{width: 65%;}
.sptNteCnt{padding: 0 0 0 1.5rem;}
.sptNteTtlBlk{
  margin: 0 0 0.8rem 0;
  text-align: left;
  }
.sptNteTtl{}
.sptNteBlk{}
.sptNte{letter-spacing: -0.1em;}



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

	Layout - propsalArea

--------------------------------------------------- */
.propsalArea{
  margin: 0;
  }
.prpsInsideMoveArea{margin: 4.5rem 0 5rem;;}
.prpsInsMovInner{
  max-width: 900px;
  margin: 0 auto;
  }
.prpsInsMovTitleBlk{}
.prpsInsMovTtl{}
.prpsInsMovTtlJa{
  font-size: 2rem;
  letter-spacing: 0.5em;
  padding-bottom: 0.5rem;
  }
.prpsInsMovTtlEn{
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  }
.prpsInsMovMainBlk{}
.prpsInsMovCnt{}
.prpsInsMovCol{
  /*height: 345px;
  width: 350px;*/
  }
.prpsInsMovCol:first-child{margin: 0 6.25rem 0 0;}
.prpsInsMovCol:after{
  right: calc(50% - 10px);
  top: calc(100% - 60px);
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  }
.prpsInsMovColLink{
  padding: 6.5rem 0 7rem;
  }
.prpsInsMovColCnt{}
.prpsInsMovColThm{}
.prpsInsMovColThmTxt{
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  }
.prpsInsMovNoteBlk{}
.prpsInsMovNote{}

.prpsDetailArea{}
.prpsDtlGrp{padding: 0 0 5.625rem;}
/*.prpsDtlGrp:nth-child(2){padding: 0 0 5.625rem;}*/
.prpsDtlFigBlk{margin: 0 0 3.5rem;}
.prpsDtlFigCnt{padding: 8rem 0;}
.prpsDtlFigTitleBlk{}
.prpsDtlFigTitle{}
.prpsDtlFigTtlText{
  font-size: 1.875rem;
  letter-spacing: 0.2em;
  }
.prpsDtlFigTtlTextTop{}
.prpsDtlBodyBlk{
  padding: 0 2.5rem;
}
.prpsDtlGrp:nth-child(2) .prpsDtlBodyBlk{
  /*padding: 0 0 5.625rem;*/
  }
.prpsDtlInner{padding: 0;}
.prpsDtlCol{margin: 0 0 1.75rem 0;}
.prpsDtl1Col{}
.prpsDtl2Col{width: 48.5%;}
.prpsDtlColCnt{padding: 2.1875rem 4.0625rem;}
.dtlCntPadS .prpsDtlColCnt{padding: 2.1875rem 4.0625rem;}
.prpsDtlColThmBlk{margin: 0 0 1.4375rem;}
/* 1Col */
.prpsDtlColThmCnt{}
.prpsDtlColThmItem{width: 45%;}
/* /1Col*/
.prpsDtlColThmSub{margin: 0 0 1.785em 0;}
.prpsDtlColThmMain{margin: 0 0 2.1875rem;}
.prpsDtlColThmMnText,
.prpsDtl1Col .prpsDtlColThmMnText{
  font-size: 1.23rem;
  letter-spacing: 0.05rem;
  line-height: 1.6;
  font-weight: 200;
  }
.prpsDtlColNoteBlk{margin: 0 0 1.25rem;}
.prpsDtlColNote{}
.prpsDtlColNteText{font-size: 1em;}
.prpsDtlColNteTxtPlus{}
.prpsDtlColIconBlk{}
.prpsDtlColIcnList{}
.prpsDtlColIcnItem{
  height: 65px;
  width: 65px;
  }
.prpsDtlBtmNoteBlk{
  padding: 0;
  text-align: center;
  }
.prpsDtlBtmNte{
  padding: 0;
  text-indent: inherit;
  }
.prpsInsMovColLink:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  }


} /* -751px */
@media screen and (min-width: 1025px) {
/* ---------------------------------------------------

	Original Class

--------------------------------------------------- */
.inner{
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 15px;
  }
.svcMainArea{
  padding: 0 0 5.625rem 0;
  }



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

	Layout - caseArea

--------------------------------------------------- */
.caseArea{}
.caseInner{}
.caseGrp{
  margin: 0 0 1.875rem 0;
  padding: 0;
  }
.caseGrpCnt{}
.caseFigBlk,
.caseNoteBlk{
  margin: 0;
  order: 0;
  width: 50%;
  }
.caseFigBlk{}
.caseNoteBlk{}
.caseNteCnt{padding: 0 6.5rem;}
.caseNteTtlBlk{margin: 0 0 1rem 0;}
.caseNteTtlCs{margin:0.8em 0;}
.caseNteTtl{
  font-size: 1.23rem;
  letter-spacing: 0.05rem;
  line-height: 1.6;
  }
.caseNteListBlk{}
.caseNteList{}
.caseNteItem{}



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

	Layout - supportArea

--------------------------------------------------- */
.supportArea{margin: 0;}
.sptInner{
  margin: 0 auto;
  max-width: 1150px;
  }
.sptTtlBlk{margin: 0 0 3.75rem 0;}
.sptTtl{
  font-size: 1.45rem;
  letter-spacing: 0.5rem;
  font-weight: 100;
  }
.sptBodyBlk{}
.sptList{justify-content: space-between;}
.sptItem{
  margin: 0 2rem 3.75rem 0;
  width: 30%;
  }
.sptItem:nth-child(2n){
  margin: 0 2rem 3.75rem 0;
  }
.sptItem:nth-child(3n){
  margin: 0 0 3.75rem 0;
  }
.sptItem:nth-last-child(-n+3){
  margin: 0;
  }
.sptItmCnt{}
.sptFigBlk{}
.sptFig{}
.sptFig01{}
.sptNoteBlk{}
.sptNteCnt{padding: 0 0 0 1.5rem;}
.sptNteTtlBlk{
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  margin: 0 0 0.8rem 0;
  }
.sptNteTtl{}
.sptNteBlk{}
.sptNte{line-height: 1.5rem;}
} /* -1025px */

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

	Irregular

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



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

	MediaQuery 2

--------------------------------------------------- */
@media screen and (min-width: 1025px) {
/* ---------------------------------------------------

	MediaQuery - themeArea

--------------------------------------------------- */
} /* -min1025 */

@media screen and (max-width: 1024px) {
.secArea{}
/* ---------------------------------------------------

	Original Class

--------------------------------------------------- */
.inner{}
.svcMainArea{
  margin: 0;
  padding: 0;
}
.introArea {
  padding: 6rem 0 2rem 0;
}

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

	Layout - themeArea

--------------------------------------------------- */
.themeArea{}
.themeInner{}
.themeGrp{}
.themeMainNoteBlk{}
.themeMainNote br{display: block;}
.themeSubNoteBlk br{display: block;}
.themeSubNote{}



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

	Layout - tpcServiceArea

--------------------------------------------------- */
.tpcServiceArea{}
.tpcSvcInr{}
.tpcSvcBlk{}
.tpcSvcLnk{}

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

	Layout - caseArea

--------------------------------------------------- */
.caseArea{}
.caseInner{padding: 0 2.5rem;}
.caseGrp{padding: 0;}
.caseGrpCnt{}
.caseFigBlk{}
.caseFigBlk .Case01,
.caseFigBlk .Case02,
.caseFigBlk .Case03{height: 250px;}
.caseNoteBlk{width: 70%}
.caseFigBlk{width: 30%}
.caseNteCnt{}
.caseNteTtlBlk{}
.caseNteTtlCs{}
.caseNteTtl br{display: none;}
.caseNteListBlk{}
.caseNteList{}
.caseNteItem{line-height: 1.3;}

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

	Layout - supportArea

--------------------------------------------------- */
.supportArea{}
.sptInner{}
.sptTtlBlk{margin: 0 0 3rem 0;}
.sptTtl{}
.sptBodyBlk{}
.sptList{padding: 0 0 2rem 0;}
.sptItem{}
.sptItem:nth-child(2n){}
.sptItmCnt{}
.sptFigBlk{width: 25%;}
.sptFig{}
.sptFig01{}
.sptNoteBlk{width: 75%}
.sptNteCnt{}
.sptNteTtlBlk{}
.sptNteTtl{font-size: 1.1rem;}
.sptNteBlk{}
.sptNte{}

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

	Layout - propsalArea

--------------------------------------------------- */
.propsalArea{}
.prpsInsideMoveArea{}
.prpsInsMovInner{}
.prpsInsMovTitleBlk{}
.prpsInsMovTtl{}
.prpsInsMovTtlJa{font-size: 1.8rem}
.prpsInsMovTtlEn{}
.prpsInsMovMainBlk{}
.prpsInsMovCnt{}
.prpsInsMovCol{width: 35%;}
.prpsInsMovCol:first-child{}
.prpsInsMovCol:after{}
.prpsInsMovColLink{}
.prpsInsMovColCnt{}
.prpsInsMovColThm{}
.prpsInsMovColThmTxt{font-size: 1.4rem}
.prpsInsMovNoteBlk{}
.prpsInsMovNote{}
.prpsDetailArea{}
.prpsDtlGrp{}
.prpsDtlFigBlk{}
.prpsDtlFigCnt{padding: 4rem 0;}
.prpsDtlFigTitleBlk{}
.prpsDtlFigTitle{}
.prpsDtlFigTtlText{
  font-size: 1.4rem;
}
.prpsDtlFigTtlTextTop{}
.prpsDtlBodyBlk{}
.prpsDtlInner{}
.prpsDtlCol{}
.prpsDtl1Col{}
.prpsDtl2Col{}
.prpsDtlColCnt{padding: 2.1875rem 1.5rem;}
.dtlCntPadS .prpsDtlColCnt{padding: 2.1875rem 1.5rem;}
.prpsDtlColThmBlk{}
/* 1Col */
.prpsDtlColThmCnt{}
.prpsDtlColThmItem{}
/* /1Col*/
.prpsDtlColThmSub{}
.prpsDtlColThmMain{}
.prpsDtlColThmMnText,
.prpsDtl1Col .prpsDtlColThmMnText{}
.prpsDtlColNoteBlk{}
.prpsDtlColNote{}
.prpsDtlColNteText{}
.prpsDtlColNteTxtPlus{}
.prpsDtlColIconBlk{}
.prpsDtlColIcnList img{height: 50px;}
.prpsDtlColIcnItem{}
.prpsDtlBtmNoteBlk{}
.prpsDtlBtmNte{}
} /* -max1024 */


@media screen and (max-width: 750px) {
/* ---------------------------------------------------

	Original Class

--------------------------------------------------- */
.inner{}
.svcMainArea{}
.themeInner {text-align: center;}
.themeArea {margin: 0 0 4rem 0;}
.themeMainNote {font-size: 1.6rem;}


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

	Layout - caseArea

--------------------------------------------------- */
.caseArea{}
.caseInner{}
.caseGrp{}
.caseGrpCnt{}
.caseFigBlk,
.caseNoteBlk{
  width: 100%;
  height: 250px;
}
.caseFigBlk{}
.caseNoteBlk{}
.caseNteCnt{}
.caseNteTtlBlk{}
.caseNteTtlCs{}
.caseNteTtl{}
.caseNteListBlk{}
.caseNteList{}
.caseNteItem{}

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

	Layout - supportArea

--------------------------------------------------- */
.supportArea{}
.sptInner{padding: 2rem 2.5rem 1rem;}
.sptTtlBlk{}
.sptTtl{
  font-weight: 100;
  font-size: 1.5rem;
  letter-spacing: 0.3rem;
}
.sptBodyBlk{}
.sptList{}
.sptItem{
  width: 100%;
}
.sptInner {
  padding: 2rem 4rem 1rem;
}
.sptItem:nth-child(2n){}
.sptItem:nth-child(3n){}
.sptItem:nth-last-child(-n+3){}
.sptItmCnt{}
.sptFigBlk{
  width: 20%;
  margin: 0 auto 2rem;
}
.sptFig{}
.sptFig01{}
.sptNoteBlk{
  width: 80%;
}
.sptNteCnt{
  width: 90%;
  margin: 0 auto;
}
.sptNteTtlBlk{}
.sptNteTtl{
  text-align: left;
  font-size: 1.rem;
}
.sptNteBlk{}
.sptNte{margin-bottom: 1rem;}
/* ---------------------------------------------------

	Layout - propsalArea

--------------------------------------------------- */
.hdr-lg-link img {
    width: 80%;
}

.propsalArea{}
.prpsInsMovTtlJa {
  font-size: 1.6rem;
  letter-spacing: 0.5rem;
}
.prpsDtlColThmSub{
  font-size: 1em;
  margin: 0 0 0.8rem 0;
}
.prpsDtlColThmMain{
  font-size: 1.1rem;
  font-weight: 100;
}
.prpsDtl1Col .prpsDtlColThmMnText{
  font-size: 1.1rem;
  font-weight: 100;
}

} /* -max750 */


@media screen and (max-width: 480px) {
/* ---------------------------------------------------

	Original Class

--------------------------------------------------- */
.inner{padding: 0rem;}
.svcMainArea{}
.themeSubNote{
  font-size: 14px;
  line-height: 1.5rem;
}
.themeInner {padding: 0 2rem;}
.themeMainNote_br{display: inline-block;}
.themeMainNoteBlk {margin: 0 0 1.8rem 0;}
.themeSubNoteBlk{text-align: left;}
.themeMainNote_small{
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
}
.themeSubNoteBlk .pc_only{display: none;}



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

	Layout - tpcServiceArea

--------------------------------------------------- */
.tpcServiceArea{}
.tpcSvcInr{}
.tpcSvcBlk{}
.tpcSvcLnk{}

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

	Layout - caseArea

--------------------------------------------------- */
.caseArea{}
.caseInner{padding: 0 1.5rem;}
.caseGrp{}
.caseGrpCnt{}
.caseFigBlk,
.caseNoteBlk{}
.caseFigBlk{}
.caseNoteBlk{height: auto;}
.caseNteCnt{padding: 1.5rem 2rem;}
.caseNteTtlBlk{}
.caseNteTtlCs{}
.caseNteTtl{}
.caseNteTtl br{display: block;}
.caseNteListBlk{}
.caseNteList{}
.caseNteItem {font-size: 14px;}

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

	Layout - supportArea

--------------------------------------------------- */
.supportArea{}
.sptInner{
  padding: 2rem 2rem 1rem;
}
.sptTtlBlk{}
.sptTtl{font-size: 1.2rem;}
.sptBodyBlk{}
.sptList{}
.sptItem{}
.sptItem:nth-child(2n){}
.sptItem:nth-child(3n){}
.sptItem:nth-last-child(-n+3){}
.sptItmCnt{}
.sptFigBlk{}
.sptFig{background-size: 70%;}
.sptFig01{}
.sptNoteBlk{}
.sptNteCnt{margin: 0 2rem;}
.sptNteTtlBlk{}
.sptNteTtl{}
.sptNteBlk{}
.sptNte{font-size: 14px;}

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

	Layout - propsalArea

--------------------------------------------------- */
.prpsDtlColThmMain{
  font-size: 1.1rem;
  font-weight: 100;
}
.prpsDtl1Col .prpsDtlColThmMnText{
  font-size: 1.1rem;
  font-weight: 100;
}

.prpsDtlColThmMnText{
  font-size: 1.1rem;
  font-weight: 100;
}
.prpsDtlColNteText{font-size: 14px;}

.prpsDtlBodyBlk{padding: 0rem;}

.prpsDtlInner {padding: 0 1.5rem;}

.prpsDtlFigTtlText_small{
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
}

.prpsDtlFigTitleBlk{line-height: 2.5rem;}

.prpsDtlFigTtlText{letter-spacing: 0rem;}

.prpsInsMovColThmTxt_small{
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
}

.prpsInsMovNote{font-size: 13px;}
.prpsDtlBtmNte{font-size: 13px;}
.prpsDtlColThmSub{font-size: 14px;}

.prpsDtlFigTtlText_br{display: inline-block;}

/* /////////////////////////////////////////////// */
.prpsInsMovCol{width: 100%;}
.prpsInsMovCnt{display: block;}
.prpsInsMovColCs01{background-image: url("/src/image/sec/service/bg_proposal_flame01_sp.svg")}
.prpsInsMovColCs02{background-image: url("/src/image/sec/service/bg_proposal_flame02_sp.svg")}
.prpsInsMovColCs01{padding: 2rem 0 4rem;}
.prpsInsMovColCs02{padding: 3rem 0 4rem;}
.prpsInsMovCol:after{
  top: calc(100% - 58px);
  height: 8px;
  width: 8px;
}
.prpsInsMovTitleBlk {margin-bottom: 2.5rem;}
.prpsInsMovNote {margin-top: 1rem;}
.prpsInsMovInner {padding: 0 1rem;}
/* /////////////////////////////////////////////// */


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

	Layout - supportArea

--------------------------------------------------- */
.secMidumCompany .prpsDtlFigBlk {
  background-image: url(/src/image/sec/service/bg_detail_midum_company_sp.jpg);
}

.secOwner .prpsDtlFigBlk{
  background-image: url(/src/image/sec/service/bg_detail_owner_sp.jpg);
}
} /* -max480 */


@media screen and (max-width: 320px) {
/* ---------------------------------------------------

	Original Class

--------------------------------------------------- */
.inner{}
.svcMainArea{}

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

	Layout - caseArea

--------------------------------------------------- */
.caseArea{}
.caseInner{}
.caseGrp{}
.caseGrpCnt{}
.caseFigBlk,
.caseNoteBlk{}
.caseFigBlk{}
.caseNoteBlk{}
.caseNteCnt{}
.caseNteTtlBlk{}
.caseNteTtlCs{}
.caseNteTtl{}
.caseNteListBlk{}
.caseNteList{}
.caseNteItem{}

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

	Layout - supportArea

--------------------------------------------------- */
.supportArea{}
.sptInner{}
.sptTtlBlk{}
.sptTtl{}
.sptBodyBlk{}
.sptList{}
.sptItem{}
.sptItem:nth-child(2n){}
.sptItem:nth-child(3n){}
.sptItem:nth-last-child(-n+3){}
.sptItmCnt{}
.sptFigBlk{}
.sptFig{}
.sptFig01{}
.sptNoteBlk{}
.sptNteCnt{}
.sptNteTtlBlk{}
.sptNteTtl{}
.sptNteBlk{}
.sptNte{}
} /* -max320 */

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

	Irregular

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