<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
/* ========================================================================
å…±é€š
======================================================================== */
/* ***************************************************************************************************
	load | @importã‚ˆã‚Šä¸Šã«ã‚³ãƒ¼ãƒ‰è¨˜è¿°ä¸å¯ã€‚
*************************************************************************************************** */
/* ----------------------------------------------------------------------------
 * [ Jost ]
 * CODE	:
 *		font-family: 'Jost', sans-serif;
 * 		font-optical-sizing: auto;
 * 		font-weight: 100..900;
 * 		font-style: normal | italic;
 */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&amp;display=swap');


/* ============================================================================
	CssCustomProperties 											2025.01
============================================================================ */
	:root {
		/* family */
		--smarthome-font_family-en_1:'Jost', sans-serif;
		/* hometactColor | rgba(var(--smarthome-hometactColor-main), 1) */
		--smarthome-hometactColor-main:		162, 163, 93;	/* rgb | #a2a35d */
		--smarthome-hometactColor-dark:		132, 139, 45;	/* rgb | #848b2d */
	}




/*.smarthome-items-------------*/
    .smarthome-items {
        margin: 0 calc(50% - 50vw) 5em;
        width: 100vw;
        font-size: 0.938em;       
        line-height: 1.65;
        background: #fff;
    }
	
@media screen and (min-width: 769px) {
  .smarthome-items {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .smarthome-items {
       font-size: 0.838em;
    padding-top: 40px;
    margin-top: 42px;
  }
}


    .smarthome-items section:not(.introsection):not(.usefulSceneCaseSection){
        margin-top: 80px;
    }
    @media (max-width: 768px) {

    }
	
	
	
/*layoutSH_-----------------------*/
	.layoutSH_container {
		width: 100%;
	}
	.layoutSH_containerInner {
		--smarthome-layoutSH_containerInner-yohaku: 14px;
		--smarthome-layoutSH_containerInner-bgColor: yellow; /* å„ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã§è¨­å®šã™ã‚‹ã“ã¨ */
		--smarthome-layoutSH_containerInner-bdColor: rgba(var(--smarthome-hometactColor-main), 1);
		width: 94%;
		max-width: 1260px;
		background-color: var(--smarthome-layoutSH_containerInner-bgColor);
		margin-left: auto;
		margin-right: auto;
		box-shadow: 0 0 0 var(--smarthome-layoutSH_containerInner-yohaku) var(--smarthome-layoutSH_containerInner-bgColor) inset,
					0 0 0 calc(var(--smarthome-layoutSH_containerInner-yohaku) + 1px) var(--smarthome-layoutSH_containerInner-bdColor) inset;
	}
	.layoutSH_containerInner_widthStyleOnly {
		width: 94%;
		max-width: 1260px;
	}
	.layoutSH_contents {
		width: 90%;
		max-width: 1084px;
		margin-left: auto;
		margin-right: auto;
	}
@media screen and (max-width: 768px) { /*{SP}*/
	.layoutSH_containerInner {
		--smarthome-layoutSH_containerInner-yohaku: 7px;
	}
	.layoutSH_contents {
		width: 85%;
		/*max-width: 520px;*/
	}
}
@media screen and (max-width: 520px) { /*{SPs}*/
	.layoutSH_containerInner {
		width: 92%;
	}
	.layoutSH_containerInner_widthStyleOnly {
		width: 92%;
	}
}	
	
	
	
	

/* ========================================================================
Introsection
======================================================================== */
    .introsection{
        border-top: 1px solid #bbb;
        padding-top: 50px;
      }

@media (max-width: 768px) {

}

/* ptFirstTxtContents
------------------------------------------------*/
    .ptFirstTxtContents {
        margin-top: -15px;
    }
    .ptFirstTxtContents .txt {
        line-height: 2.25;
        font-size: 1.0714em;
        text-align: center;
    }
    .ptFirstTxtContents .txt [class^="l0"] {
        display: block;
    }
    .ptFirstTxtContents .hometactLogo {
        width: 60%;
        max-width: 300px;
        margin: 30px auto 0;
        padding: 10px 20px;
        background-color: #000;
    }
@media (max-width: 768px) {
    .ptFirstTxtContents .txt {
        font-size: 0.938em;
         line-height: 2;
    }
}


/* =============================================================================
lifeSection
============================================================================= */
	.lifeSection {
		/*background: #fff;*/
        padding: 80px 0;
	}
	.lifeSection .wrap {
		max-width: 1000px;
	}
	
	/*.movieWrap-------------------------*/
		.lifeSection .movieWrap {
		max-width:800px;
		margin-left:auto;
		margin-right:auto;
	}
		.lifeSection .movieWrap .movieBox {
		width: 100%;
		 aspect-ratio: 16 / 9;
	}
		.lifeSection .movieWrap .movieBox {
	  width: 100%;
	  aspect-ratio: 16 / 9;
	}
		.lifeSection .movieWrap .movieBox iframe {
	  width: 100%;
	  height: 100%;
	}
	
	

/* =============================================================================
standardequSection
============================================================================= */
    .standardequSection{
        background: #f7f7f7;
        padding: 80px 0;
    }

@media (max-width: 768px) {
  .eqModal .modalItem__bg {
    pointer-events: none;
  }
}
@media screen and (min-width: 769px) {
  .eqModal .modalItem .modalContent {
    height: auto;
    margin: 80px 0 0;
    max-height: calc(100% - 160px);
  }
}
@media (max-width: 768px) {
  .eqModal .modalItem .modalContent {
    height: 100%;
    width: 305px;
  }
}
.eqModal .modalItem .modalContent__inner {
  background-color: #ffffff;
  padding: 40px 0;
}
@media (max-width: 768px) {
  .eqModal .modalItem .modalContent__inner {
        padding: 0;
        height: auto;
    }
}
.eqModal .modalItem .modalContent .swiper-button-prev,
.eqModal .modalItem .modalContent .swiper-button-next {
  background: none;
  margin-top: 0;
  outline: none;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (min-width: 769px) {
  .eqModal .modalItem .modalContent .swiper-button-prev,
  .eqModal .modalItem .modalContent .swiper-button-next {
    height: 108px;
    padding: 20px;
    width: 75px;
  }
}
@media (max-width: 768px) {
  .eqModal .modalItem .modalContent .swiper-button-prev,
  .eqModal .modalItem .modalContent .swiper-button-next {
    height: 34px;
    width: 17.5px;
  }
}
.eqModal .modalItem .modalContent .swiper-button-prev:before, .eqModal .modalItem .modalContent .swiper-button-prev:after,
.eqModal .modalItem .modalContent .swiper-button-next:before,
.eqModal .modalItem .modalContent .swiper-button-next:after {
  content: '';
}
@media screen and (min-width: 769px) {
.eqModal .modalItem .modalContent .swiper-button-prev {
    left: calc((100vw - 500px) / 3);
  }
}
@media screen and (min-width: 769px) {
.eqModal .modalItem .modalContent .swiper-button-next {
    right: calc((100vw - 500px) / 3);
  }
}
@media screen and (min-width: 769px) {
.eqModal .modalItem .modalSlider {
    width: 500px;
  }
}

.eqModal .modalItem .modalSlider.is-open .swiper-wrapper,
.eqModal .modalItem .modalSlider.is-open .swiper-slide {
  -webkit-transition: .4s ease !important;
  transition: .4s ease !important;
}
.eqModal .modalItem .modalSlider .swiper-wrapper {
  height: initial;
}
@media screen and (min-width: 769px) {
  .plansArea__inner {
    padding-top: 80px;
  }
}



.sm-equList{
  -webkit-animation: openAnim .5s linear;
          animation: openAnim .5s linear;
}
@media screen and (min-width: 769px) {
  .sm-equList+ .sm-equList{
    padding-top: 80px;
  }
}
@media (max-width: 768px) {
  .sm-equList+ .sm-equList{
    padding-top: 20px;
  }
    .sm-equList{
        max-width: 500px;
        margin: 0 auto;
    }
}

.sm-equList__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content:space-between;
    max-width: 900px;
    margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sm-equList__item {
    width: 32%;
  }
  .sm-equList__item:nth-child(n+4) {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  .sm-equList__item {
    width: 49%;
  }
  .sm-equList__item:nth-child(n+3) {
    margin-top: 15px;
  }
}

.eqCard {
  cursor: pointer;
  position: relative;
    transition: opacity 0.5s;
}
.eqCard:hover {
  opacity: .7;
}


.eqDetail {
  background-color: #ffffff;
}
.eqDetail .picBox{
      max-width: 400px;
     margin: 0 auto;
}
.eqDetail .txtBox{
     margin: 1em auto 0;
}
.eqDetail .txtBox .ttl{
}
@media screen and (min-width: 769px) {
  .eqDetail {
    width: 400px;
     margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .eqDetail {
    padding:  20px;
    position: relative;
  }
}



/* =============================================================================
ownedequItemSection
============================================================================= */

/* ownedequItemSection
--------------------------------- */
    .ownedequItemSection {
        background: #fff;
        padding-bottom: 80px;
    }
    .ownedequItembox {
        position: relative;
        z-index: 0;
        padding: 50px 20px 20px;
        border: 1px solid #d4d4d4;
        background: #fff;
    }
    .ownedequItembox .ptHeading {
      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;
    }
    .ownedequItembox .ptHeading::before,
    .ownedequItembox .ptHeading::after {
      content: "";
      display: block;
      width: 70px;
      height: 1px;
      background: #333;
    }
    .ownedequItembox .ptHeading .hTxt{
        display: block;
        line-height: 1.5;
        text-align: center;
        letter-spacing: 0.12em;
        margin: 0 1em;
    }
    .ownedequItembox .ptHeading .hTxtStyh5{
        margin-bottom: 0;
    }

    .ownedequItemList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 20px auto 0;
    }
    .ownedequItemList li {
      width: 14.53%;
      text-align: center;
    }
    .ownedequItemList li:nth-child(4) {
      width: 32.866%;
    }
    .ownedequItemSection .ttl {
        text-align: center;
        background: #4D4B4C;
        color: #fff;
        font-size: clamp(10px,3.8vw,14px);
        width: 100%;
        margin: 0 auto 10px;
        padding: 0.2em;
    }
.ownedequItemSection .cap {
  margin-top: 25px;
}

@media (max-width: 768px) {
ã€€.ownedequItembox {
     width: 88%;
    }
    .ownedequItembox .ptHeading {
    padding: 0.5em 0;
    border: 0 solid #333;
    border-width: 1px 0;
  }
    .ownedequItembox .ptHeading::before,
    .ownedequItembox .ptHeading::after {
        display: none;
      }
  .ownedequItemList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
      max-width: 430px;
  }
  .ownedequItemList li {
    width: 48%;
    margin: 3px 0;
    padding: 0 0.2em;
  }
    .ownedequItemList li:nth-child(4) {
      width: 96%;
        order: 5;
    }
}



/* =============================================================================
newlifeSection
============================================================================= */
.newlifeSection{
    background: #fff;
    padding-bottom: 150px;
}
/* basicLayoutbox
--------------------------------------------------------------------------- */
	.basicLayoutbox {
        display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.basicLayoutbox .basicLayout {
		padding-bottom:clamp(40px, (40 / 1200 * 100vw), 60px) ;
		border-bottom:1px solid #333;
        width: 31%;
	}
	.basicLayoutbox .txtBox .ttl {
        display: block;
        padding-top:1em;
        font-size: 1.25em;
        text-align: center;
	}
	.basicLayoutbox .txtBox .txt {
        padding-top:1em;
       /* font-size: 0.938em;*/
    }
	
@media (max-width: 768px) {
    .newlifeSection{
    padding-bottom: 100px;
}
	.basicLayoutbox {
		max-width:400px;
		margin-left:auto ;
        margin-right: auto ;
	}	
    .basicLayoutbox .basicLayout {
        width: 100%;
        line-height: 1.65;
        margin-top: 1.5em;
	}
	.basicLayoutbox .txtBox .ttl {
        font-size: 1.063em;
	}
	/*.basicLayoutbox .txtBox .txt {
        font-size: 0.838em;
    }*/
}


/* =============================================================================
	usefulSection														
============================================================================= */
	.usefulSection {
		margin-top:0!important;
		padding-bottom: var(--site-marpad-L);
	}
	.usefulSection button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		color: inherit;
		font: inherit;
		text-align: inherit;
		background: transparent;
		border: none;
		border-radius: 0;
	}
	.usefulSection button:not([disabled]) {
		cursor: pointer;
	}

/* usefulSectionInner
------------------------------------------------------------------------ */
	.usefulSectionInner {
		--smarthome-layoutSH_containerInner-bgColor: #efefef;
		padding: calc(var(--site-marpad-XL) * 1.083333) 0 calc(var(--site-marpad-M) * 1.1);
	}
@media screen and (max-width: 520px) { /*{SPs}*/
	.usefulSectionInner {
		padding: calc(var(--site-marpad-XL) * .8) 0 calc(var(--site-marpad-M) * .8);
	}
}

/* usefulSectionHeader
------------------------------------------------------------------------ */
	.usefulSectionHeader {
		margin-left:auto;
		margin-right:auto;
		width: 82%;
		text-align: center;
	}
	.usefulSectionHeader .ptHeading img {
		max-width: 630px;
		width: 65%;
	}
	.usefulSectionHeader .leadTxt {
		font-size:1.13em;
		line-height: 2;
	}
@media screen and (max-width: 768px) { /*{SP}*/
	.usefulSectionHeader .ptHeading img {
		max-width: 230px;
		min-width: 170px;
		width: 43%;
	}
	.usefulSectionHeader .leadTxt {
		font-size:1em;
	}
}
@media screen and (max-width: 520px) { /*{SPs}*/
	.usefulSectionHeader .ptHeading img {
		width: 53%;
	}
}

/* usefulContentsWrap
------------------------------------------------------------------------ */
	.usefulContentsWrap {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px 0;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	}
@media screen and (max-width: 768px) { /*{SP}*/
	.usefulContentsWrap {
		max-width: 520px;
	}
}

/* button------------------------- */
	.usefulContentsWrap .js_slideToggleFocusBtn {
		--smarthome-usefulContentsToggleBtn-icon-width: 25px;
		--smarthome-usefulContentsToggleBtn-icon-right: 25px;
		--smarthome-usefulContentsToggleBtn-padding_lr: calc(.25em + var(--smarthome-usefulContentsToggleBtn-icon-width) + var(--smarthome-usefulContentsToggleBtn-icon-right));
		
		font-size:1.25em;
		font-weight: 300;
		display: block;
		position: relative;
		z-index: 0;
		width: 100%;
		line-height: 1.35;
		color: #000;
		text-align: center;
		letter-spacing: .1em;
		background: #fff;
		padding: calc(.725em + 7px) var(--smarthome-usefulContentsToggleBtn-padding_lr);
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .15);
	}
	.usefulContentsWrap .js_slideToggleFocusBtn::before {
		content: '';
		display: block;
		position: absolute;
		inset: 0;
		z-index: -1;
		background-color: rgba(var(--smarthome-hometactColor-main), .05);
		transform: scaleX(0);
		transform-origin: right;
		transition: transform 0.25s cubic-bezier(0, 0.62, 0.33, 0.99);
	}
	.usefulContentsWrap .js_slideToggleFocusBtn .txt {
	}
	.usefulContentsWrap .js_slideToggleFocusBtn .icon {
		position: absolute;
		inset: auto var(--smarthome-usefulContentsToggleBtn-icon-right) auto auto;
		z-index: 0;
		width: var(--smarthome-usefulContentsToggleBtn-icon-width);
		aspect-ratio: 1;
	}
	.usefulContentsWrap .js_slideToggleFocusBtn .icon::before,
	.usefulContentsWrap .js_slideToggleFocusBtn .icon::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		border: 0 solid rgba(var(--smarthome-hometactColor-main), 1);
		margin: auto;
		transition: transform 0.25s cubic-bezier(0, 0.62, 0.33, 0.99);
	}
	.usefulContentsWrap .js_slideToggleFocusBtn .icon::before {
		height: 0;
		border-top-width: 1px;
	}
	.usefulContentsWrap .js_slideToggleFocusBtn .icon::after {
		width: 0;
		border-left-width: 1px;
	}
	/* openæ™‚ */
	.usefulContentsWrap .js_slideToggleFocusWrapper[aria-expanded="true"] .js_slideToggleFocusBtn .txt {
		color: rgba(var(--smarthome-hometactColor-dark), 1);
	}
	.usefulContentsWrap .js_slideToggleFocusWrapper[aria-expanded="true"] .js_slideToggleFocusBtn .icon::after {
		display: none;
	}
	/* hover */
	@media (hover: hover) and (pointer: fine) {
		.usefulContentsWrap .js_slideToggleFocusBtn:hover::before {
			transform: scaleX(1);
			transform-origin: left;
		}
		.usefulContentsWrap .js_slideToggleFocusWrapper[aria-expanded="false"] .js_slideToggleFocusBtn:hover .icon::before,
		.usefulContentsWrap .js_slideToggleFocusWrapper[aria-expanded="false"] .js_slideToggleFocusBtn:hover .icon::after {
			transform: rotate(90deg);
		}
	}
	.usefulContentsWrap .js_slideToggleFocusBtn:focus-visible::before {
			transform: scaleX(1);
			transform-origin: left;
	}
	.usefulContentsWrap .js_slideToggleFocusWrapper[aria-expanded="false"] .js_slideToggleFocusBtn:focus-visible .icon::before,
	.usefulContentsWrap .js_slideToggleFocusWrapper[aria-expanded="false"] .js_slideToggleFocusBtn:focus-visible .icon::after {
			transform: rotate(90deg);
		}

@media screen and (max-width: 768px) { /*{SP}*/
	.usefulContentsWrap .js_slideToggleFocusBtn {
		--smarthome-usefulContentsToggleBtn-icon-width: 21px;
		--smarthome-usefulContentsToggleBtn-icon-right: 16px;
		font-size:1em;
	}
}
@media screen and (max-width: 520px) { /*{SPs}*/
	.usefulContentsWrap .js_slideToggleFocusBtn {
		--smarthome-usefulContentsToggleBtn-icon-width: 17px;
		--smarthome-usefulContentsToggleBtn-icon-right: 12px;
	}
}

/* contents------------------------- */
	.usefulContentsWrap .js_slideToggleFocusContent {
		display: none;		/* ///// åˆæœŸå€¤ display: none; | JSã§é–‹é–‰ã—ã¾ã™ ///// */
	}

	.usefulSceneWrap {
		background: #fff;
		padding: 24px 0;
	}
	.usefulSceneWrap .sceneGridBox {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0 max(26px, (40 / 1084 * 100%));
		width: 92%;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
								/*background: pink;*/
	}
	.usefulSceneWrap .sceneGridBoxInner {
								/*background: skyblue;*/
	}
	
	/* usefulSceneCaseSection
	--------------------------------- */
	.usefulSceneCaseSection {
		font-size:0.93em;
		display: grid;
		grid-template: 
			"number description" auto
			".      picture"     1fr /
			4.642857em  1fr;
		gap: 0;
		padding: 2.85em 0;
	}
	.usefulSceneCaseSection .caseNumber {		grid-area: number;}
	.usefulSceneCaseSection .caseDescription {	grid-area: description}
	.usefulSceneCaseSection .casePicture {		grid-area: picture;}

	.usefulSceneCaseSection ~ .usefulSceneCaseSection {
		border-top: 1px dashed rgba(var(--smarthome-hometactColor-main), 1);
	}
	.usefulSceneCaseSection .caseNumber {
		display: grid;
		grid-template-columns: 1fr 5px;
		gap: 0;
		font-family: var(--smarthome-font_family-en_1);
	}
	.usefulSceneCaseSection .caseNumber::after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		border: 0 solid rgba(var(--smarthome-hometactColor-main), 1);
		border-width: 0 1px 0 2px;
	}
	.usefulSceneCaseSection .caseNumber .num {
		display: block;
		line-height: 1.35;
		color: #9fa0a0;
		font-size: 1.73em;
		letter-spacing: .06em;
		text-align: center;
	}
	.usefulSceneCaseSection .caseDescription {
		line-height: 1.8;
		font-size: 1em;
		letter-spacing: .1em;
		padding-left: 1.07em;
	}
	.usefulSceneCaseSection .casePicture {
		position: relative;
		margin-top: 35px;
	}
	.usefulSceneCaseSection .casePicture img {
		width: 100%;
		max-width: none;
		height: auto;
	}
@media screen and (max-width: 768px) { /*{SP}*/
	.usefulSceneWrap {
		padding: 10px 0;
	}
	.usefulSceneWrap .sceneGridBox {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.usefulSceneWrap .sceneGridBoxInner ~ .sceneGridBoxInner {
		border-top: 1px dashed rgba(var(--smarthome-hometactColor-main), 1);
	}
	/* usefulSceneCaseSection
	--------------------------------- */
	.usefulSceneCaseSection {
		font-size:0.93em;
	}
}
@media screen and (min-width: 768.2px) and (max-width: 900px),
								screen and (max-width: 520px) { /*{MinorBreakpoint}*/
	/* usefulSceneCaseSection
	--------------------------------- */
	.usefulSceneCaseSection {
		grid-template: 
			"number  description" auto
			"picture picture"     1fr /
			4.642857em  1fr;
	}
	.usefulSceneCaseSection .caseDescription br[aria-hidden="true"] {
		display: none;
	}
}






/* =============================================================================
aboutappSection
============================================================================= */
	.aboutappSection {
		background: #f7f7f7;
        padding: 80px 0;
        margin-top: 0!important;
	}

/* hometactIntroWrap
------------------------------------------------------------------------ */
	.hometactIntroWrap {
		/*width: 85%;*/
		/*max-width: 1100px;*/
		/*margin: 0 auto;*/
	}

/* hometactIntroBox
---------------------------------------------------- */
	.hometactIntroBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 90%;
		max-width: 890px;
		margin-left:	auto;
		margin-right:	auto;
	}
	.hometactIntroBox .txtBox {
		width: 73%;
	}
	.hometactIntroBox .txtBox .ptHeading .hTxtStyh4 {
		line-height: 2;
		letter-spacing: 0.14em;
        text-align:left;
	}
	.hometactIntroBox .txtBox .ptHeading sup.kome {
		display: inline-block;
		margin-left: -0.5em;
	}

	.hometactIntroBox .txtBox .logo {
        width: 60%;
        max-width: 280px;
        margin-top: 30px;
        padding: 10px 20px;
        background-color: #000;
	}
	.hometactIntroBox .txtBox .cap {
		margin-top: 1.75em;
	}
	.hometactIntroBox .picBox {
		width: 19%;
		text-align: right;
		margin-top: -10px;
	}
	.hometactIntroBox .picBox img {
		width: 100%;
		max-width: 158px;
	}

@media (max-width: 768px) {
	.hometactIntroBox .txtBox {
		width: 100%;
	}
	.hometactIntroBox .txtBox .ptHeading .hTxtStyh4{
		text-align: center;
	}
	.hometactIntroBox .txtBox .logo {
		margin: 0 auto;
	}
	.hometactIntroBox .txtBox .cap {
		margin-top: 0.5em;
	}
	.hometactIntroBox .picBox {
		width: 100%;
		text-align: center;
		margin: 40px auto;
	}
	.hometactIntroBox .picBox img {
		max-width: 180px;
	}
}



/* hometactPointListWrap
---------------------------------------------------- */
	.hometactPointListWrap {}
	
	.hometactPointList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.hometactPointList .pointUnit {
		position: relative;
		width: 100%;
		margin-top: 40px;
		padding: 35px 50px;
		border: 1px solid #bcbcbc;
	}
	.hometactPointList .pointUnit:nth-of-type(-n+2) {
		width: 48.1818%;
	}
	.hometactPointList .pointUnit dt {
		margin-bottom: 1.5em;
		border-bottom: 2px solid #000;
	}
	.hometactPointList .pointUnit dt .ttl {
		display: block;
		margin-bottom: -1px;
	}
	.hometactPointList .pointUnit dd {
		text-align: justify;
	}
	/* -- Individual -- */
	.hometactPointList .pointUnit.point1 dt .ttl {
		width: calc(32.83% + 15%);
		max-width: 174px;
	}
	.hometactPointList .pointUnit.point2 dt .ttl {
		width: calc(32.452% + 15%);
		max-width: 172px;
	}
	.hometactPointList .pointUnit.point3 dt .ttl {
		width: calc(29% + 7%);
		max-width: 319px;
	}
	.hometactPointList .pointUnit.point3 .interfacePicBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		max-width: 450px;
		margin: 30px auto 0;
	}
	.hometactPointList .pointUnit.point3 .interfacePicBox .interfacePic {
		width: 48%;
	}
	.hometactPointList .pointUnit.point3 .interfacePicBox .interfacePic small {
		line-height: 1.5;
		font-family: inherit;
		font-size: 1em;
		text-align: center;
		margin-top: 0.75em;
	}

@media (max-width: 768px) {
	.hometactPointList .pointUnit:nth-of-type(n) {
		width: 100%;
		margin-top: 30px;
	}
	.hometactPointList .pointUnit.point3 .interfacePicBox .interfacePic small {
		font-size: 0.85rem;
		letter-spacing: -0.05em;
	}
	/* -- Individual -- */
	.hometactPointList .pointUnit.point1 dt .ttl {
		width: calc(24.167% + 30%);
	}
	.hometactPointList .pointUnit.point2 dt .ttl {
		width: calc(23.889% + 30%);
	}
	.hometactPointList .pointUnit.point3 dt .ttl {
		width: calc(44.3056% + 50%);
	}
}
@media screen and (max-width: 520px) { /*{SPs}*/
	.hometactPointList .pointUnit:nth-of-type(n) {
		padding: 9vw 6vw 6vw;
	}
}






/* aboutappMySettingBox
------------------------------------------------------------------------ */
	.aboutappMySettingBox {
		padding: 0 0 50px;
        border: 1px solid #bcbcbc;
	}
	.aboutappMySettingBox &gt; .ptHeading {
		line-height: 1.5;
		color: #fff;
		margin-bottom: 1em;
		padding: 0.35em;
        background: #000;
	}
	.aboutappMySettingBox &gt; .ptHeading .hTxt {
		margin-bottom: 0;
	}
	.aboutappMySettingBox &gt; .txtBox {
        padding: 0 50px;
	}
	.aboutappMySettingBox &gt; .flowList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
        padding: 0 50px;
	}
	.aboutappMySettingBox .flowUnit {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
		width: 29.34783%;
		margin: 30px 0 0;
	}
	.aboutappMySettingBox .flowUnit &gt; * {
		width: 100%;
	}
	.aboutappMySettingBox .flowUnit dt {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        line-height: 1.35;
        font-size: 1.0714em;
        text-align: center;
        border: 0px double #7b7b7b;
        border-width: 3px 0;
        margin-top: 15px;
        padding: 0.5em 1em;
	}
	.aboutappMySettingBox .flowUnit dd {
		margin: 0;
		padding: 0;
	}
	.aboutappMySettingBox .flowUnit .flowPicBox {
		position: relative;
		order: -1;
	}
	.aboutappMySettingBox .flowUnit .flowPicBox .arrow {
		display: block;
		position: absolute;
		top: 0; bottom: 0; left: 0; right: auto;
		width: 9%;
		height: 0;
		margin: auto;
		padding-top: 9%;
		transform: translateX(-165%);
	}
	.aboutappMySettingBox &gt; .flowList .flowUnit:first-child .flowPicBox .arrow {
		display: none;
	}
	.aboutappMySettingBox .flowUnit .flowPicBox .arrow::before,
	.aboutappMySettingBox .flowUnit .flowPicBox .arrow::after {
		content: "";
		display: block;
		position: absolute;
		top: 0; bottom: 0; left: 0; right: 0;
		width: 60%;
		height: 0;
		margin: auto;
		padding-top: 60%;
		border: 0 solid #000;
		border-width: 1.5px 1.5px 0 0;
		transform: translateX(-50%) rotate(45deg);
	}
	.aboutappMySettingBox .flowUnit .flowPicBox .arrow::before {
		left: 45%;
	}
	.aboutappMySettingBox .flowUnit .flowPicBox .flowPic {}
	
	.aboutappMySettingBox .flowUnit .flowTxtBox {}
	.aboutappMySettingBox .flowUnit .flowTxtBox .flowTxt {
		margin-top: 12px;
	}
	.aboutappMySettingBox .flowUnit .flowTxtBox .flowTxt .cap {
		margin-top: 1em;
	}
@media screen and (max-width: 980px) { /*{TBs}*/
	.aboutappMySettingBox {
		padding: 4.5vw 4vw;
	}
	.aboutappMySettingBox &gt; .heading {
		font-size: 1.285em;
	}
	.aboutappMySettingBox &gt; .txtBox {
		font-size: 1.025em;
	}
	.aboutappMySettingBox .flowUnit dt {
		font-size: 1em;
	}
	.aboutappMySettingBox .flowUnit dd {
		font-size: 0.9285em;
	}
}
@media screen and (max-width: 768px) { /*{SP}*/

	.aboutappMySettingBox {
		padding: calc(3.5vw + 17px) calc(3vw + 12px);
	}
	.aboutappMySettingBox .flowUnit {
		width: 94%;
		max-width: 400px;
		margin: 35px auto 0;
	}
.aboutappMySettingBox &gt; .txtBox {
  padding: 0 ;
} 
    .aboutappMySettingBox &gt; .flowList {
      padding: 0 ;
    }
	.aboutappMySettingBox .flowUnit:nth-of-type(n+2) {
		margin-top: calc(35px + (19px * 2));
	}
	.aboutappMySettingBox .flowUnit .flowPicBox .arrow {
		top: 0; bottom: auto; left: 0; right: 0;
		width: 35px;
		padding-top: 35px;
		transform: translateY(-140%);
	}
	.aboutappMySettingBox .flowUnit .flowPicBox .arrow::before,
	.aboutappMySettingBox .flowUnit .flowPicBox .arrow::after {
		border-width: 2px 2px 0 0;
		transform: translateY(-50%) rotate(135deg);
	}
	.aboutappMySettingBox .flowUnit .flowPicBox .arrow::before {
		top: 40%; left: 0;
	}
}












/* â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”
	serviceIntroductionWrap | ã‚µãƒ¼ãƒ“ã‚¹ã®ã”ç´¹ä»‹
â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â”â” */
						/*.serviceIntroductionWrap__header {background: rgba(0, 0, 0, .1) !important;}
						.serviceIntroductionWrap__header .ttl {background: rgba(255, 0, 0, .1) !important;}
						.serviceIntroductionWrap__header .ttl::before {background: rgba(0, 0, 255, .1) !important;}*/
	.serviceIntroductionWrap {
        --_header-translateY: 5.5rem; /* {â˜…1} */
        --_header-paddingTop: 3.35rem; /* {â˜…2} */
		padding-top: 0;
		background: #f7f7f7;
		margin-top: calc(var(--default-marpad-S) + var(--_header-translateY));
	}
	.serviceIntroductionWrap__header {
		display: grid;
		place-content: center;
		overflow: hidden;
		line-height: 1.65;
		font-size: 1.25rem;
		text-align: center;
		letter-spacing: .17em;
		margin-bottom: calc(var(--_header-translateY) * -1);		/* {â˜…1} translateã§ã¯ã¿å‡ºã—ãŸåˆ†ã‚’ç›¸æ®º */
		padding: var(--_header-paddingTop) 2em 1rem;				/* {â˜…2} ä¸Šä½™ç™½ã€‚æ¥•å††èƒŒæ™¯ã®ä¸Šè¾ºä½ç½®ã‚’ç¢ºä¿ */
		translate: 0 calc(var(--_header-translateY) * -1);			/* {â˜…1} ä¸Šã«ã¯ã¿å‡ºã™ */
	}
	.serviceIntroductionWrap__header .ttl {
		position: relative;
		z-index: 0;
	}
	.serviceIntroductionWrap__header .ttl::before {
		content: "";
		position: absolute;
		inset: 0 0 auto 0;
		z-index: -1;
		width: 100%;
		aspect-ratio: 1 / .8;
		background: #f7f7f7;
		clip-path: ellipse(50% 50% at 50% 50%);
		scale: 2.1;
		translate: 0 calc(var(--_header-paddingTop) * -1);			/* {â˜…2} .serviceIntroductionWrap__header ã®ä¸Šè¾ºã¾ã§ãšã‚‰ã™ */
		transform-origin: center top;
	}
	.serviceIntroductionWrap__header .ttl i {
		font-size: 1.3em;
        font-style: normal;
	}


	/* serviceIntroductionLogoBox
	---------------------------------------------------- */
	.serviceIntroductionLogoBox {
		width: 75%;
		max-width: 900px;
		margin-top:	60px;
		margin-left: auto;
		margin-right: auto;
	}
	.serviceIntroductionLogoBox .inner {
		padding-top: 8.555556%;
		padding-bottom: 6.444444%;
		background: #fff;
		border-radius: 50px;
	}
	.serviceIntroductionLogoBox .logo_hometact {
		width: calc(538 / 900 * 100%);
		margin-left: auto;
		margin-right: auto;
	}
	.serviceIntroductionLogoBox .logo_corp {
		width: calc(176 / 900 * 100%);
		margin-top: 5%;
		margin-left: auto;
		margin-right: auto;
	}

	/* serviceIntroductionLogoBox
	---------------------------------------------------- */

	.serviceIntroductionLeadTxtBox {
		margin-top:	60px;
	}
	.serviceIntroductionLeadTxtBox .txt {
		font-size: 18px;
		line-height: 2.1;
		text-align: center;
		letter-spacing: .1em;
	}
	.serviceIntroductionLeadTxtBox .txt small {
		font-family: inherit;
		font-size: .777778em;
        text-align: center;
	}

@media screen and (max-width: 768px) { /*{SP}*/
	/* serviceIntroductionLogoBox
	---------------------------------------------------- */
	.serviceIntroductionLogoBox {
		width: 94%;
        margin-top: 40px;
	}
	.serviceIntroductionLogoBox .inner {
		padding-top: min(13.5%, 77px);
		padding-bottom: min(11.5%, 63px);
        border-radius: 30px;
	}
	.serviceIntroductionLogoBox .logo_hometact {
		width: 70%;
		max-width: 420px;
	}
	.serviceIntroductionLogoBox .logo_corp {
		width: 30%;
		max-width: 160px;
		margin-top: min(6.5%, 41px);
	}
    .serviceIntroductionLeadTxtBox .txt {
      font-size: 14px;
      line-height: 1.8;

    }
}
@media screen and (max-width: 520px) { /*{SPs}*/
	.serviceIntroductionWrap {
		--_header-translateY: 4rem;
		--_header-paddingTop: 2rem;
	}
	.serviceIntroductionWrap__header {
		font-size: 1rem;
        line-height: 1.45;
	}
	.serviceIntroductionWrap__header .ttl::before {
		scale: 1.75;
	}
}



/* =============================================================================
	lifeSection
============================================================================= */
	.serviceIntroductionWrap .lifeSection {
		margin-top:	0!important;
	}

	/*.movieBnrBox-------------------------*/
	.serviceIntroductionWrap .movieBnr a {
		display: block;
		box-shadow: 0 1px 12px 0 rgba(0, 0, 0, .035);
		transition: opacity .13s ease-out;
	}
	/* hover */
	@media (hover: hover) and (pointer: fine) {
	.serviceIntroductionWrap .movieBnr a:hover {
			opacity: .7;
		}
	}
	.serviceIntroductionWrap .movieBnr a:focus-visible {
			opacity: .7;
	}
@media screen and (max-width: 768px) { /*{SP}*/
	.serviceIntroductionWrap .lifeSection {
		padding-top: 60px;
	}
	.serviceIntroductionWrap .movieBnr a {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
}





















</pre></body></html>