@charset "UTF-8";
/* Normalize ----------------------------------------------------------------- */
html {-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;line-height: 1.15;overflow-x: hidden;}
body {margin: 0;-webkit-font-smoothing: antialiased;color: #000;line-height: 1;min-width: 320px;}
article,aside,footer,header,nav,section {display: block;}
h1 {margin:0;font-size: 2em;}
figcaption,figure,main {display: block;}
figure {margin: 1em 40px;}
hr {-webkit-box-sizing: content-box;box-sizing: content-box;height: 0;overflow: visible;}
pre {font-size: 1em;}
a {-webkit-text-decoration-skip: objects;background-color: transparent;color: #000;text-decoration: none;}
abbr[title] {border-bottom: none;text-decoration: underline;-webkit-text-decoration: underline dotted;text-decoration: underline dotted;}
b,strong {font-weight: inherit;font-weight: 600;}
code,kbd,samp {font-family: monospace, monospace;font-size: 1em;}
dfn {font-style: italic;}
mark {background-color: #ff0;color: #000;}
small {font-size: 80%;}
sub,sup {position: relative;font-size: 75%;line-height: 0;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
audio,video {display: inline-block;}
audio:not([controls]) {display: none;height: 0;}
img {border-style: none;vertical-align: bottom;max-width: 100%;height: auto;}
svg:not(:root) {overflow: hidden;}
button,input,optgroup,select,textarea {margin: 0;font-family: sans-serif;font-size: 100%;line-height: 1.15;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,html [type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {padding: 0;border-style: none;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {-webkit-box-sizing: border-box;box-sizing: border-box;display: table;max-width: 100%;padding: 0;color: inherit;white-space: normal;}
progress {display: inline-block;vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"],[type="radio"] {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
details,menu {display: block;}
canvas {display: inline-block;}
template {display: none;}
[hidden] {display: none;}
/* Base ----------------------------------------------------------------- */
* {-webkit-box-sizing: border-box;box-sizing: border-box;}
body {-webkit-font-smoothing: antialiased;color: #000;line-height: 1;font-size: 14px;}
a {color: #000;text-decoration: none;}
a,input {-webkit-transition-duration: 0.3s;-o-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: background-color, color;-o-transition-property: background-color, color;
    transition-property: background-color, color;-webkit-transition-timing-function: ease;-o-transition-timing-function: ease;transition-timing-function: ease;}
h1,h2,h3,h4,h5,h6,p,ol,ul,dl {margin-top: 0;}
p {margin-bottom: 0;}
ol,ul {padding-left: 0;}
li {list-style-type: none;}
dl,dt,dd,figure {margin: 0;}
table {border-collapse: collapse;}
.p_br{display:none;}
.lp-header__cta{display:none;}
.lp-header__logo{width:240px;margin:0 auto;padding-top:25px;}
.lp-header__logo img{width:auto;height:auto;}
.lp-mv{width:100%;padding:0 10px;margin-top:30px;}
.lp-mv img{width:100%;height:auto;}
.mv-area-title{text-align:center;margin-top:20px;font-size:38px;font-weight:900;line-height:1.3;}
.mv-area-title span{font-size:50px;color:#3F9A74;}
.mv-area-text{width:100%;padding:0 10px;font-size:18px;font-weight:700;line-height:1.8;margin-top:20px;}
.lp-worries{margin-top:80px;text-align:center;padding:0 20px;}
.lp-worries__title{font-size:24px;font-weight:700;line-height:1.35;}
.worry-card{margin-top:30px;}
.worry-card__bubble{position: relative;display: inline-block;width: calc(100% - 40px);padding: 10px 0;border: 2px solid #222;border-radius: 12px;background: #fff;font-size: 20px;font-weight: 600;
  line-height: 1.6;text-align: center;}
.worry-card__bubble::before{content: "";position: absolute;left: 50%;bottom: -16px;transform: translateX(-50%);border-width: 16px 14px 0 14px;border-style: solid;border-color: #222 transparent transparent transparent;}
.worry-card__bubble::after {content: "";position: absolute;left: 50%;bottom: -13px;transform: translateX(-50%);border-width: 14px 12px 0 12px;border-style: solid;border-color: #fff transparent transparent transparent;}
.worry-card__person{margin-top:30px;}
.lp-worries__body{text-align:left;font-size:18px;line-height:1.8;font-weight:600;margin-top:40px;}
.lp-worries__cta{margin-top:30px;}
.lp-worries__button{width:100%;display:flex;color:#fff;background:#3F9A74;height:66px;align-items: center;justify-content: center;font-size:20px;font-weight:600;border-radius:10px;}
.lp-worries__note{font-size:14px;line-height:1.5;margin-top:20px;}
.types{margin:80px 0 0;background:#F5F5F5;text-align:center;padding:60px 20px;}
.types__title{font-size:28px;}
.types__en{font-family: "Montserrat", sans-serif;font-weight:400;color:#3F9A74;font-size:18px;display:block;margin-top:10px;}
.types__grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px 15px;}
.type-card {background: #fff;border-radius: 10px;overflow: hidden; /* 画像の角丸を揃えるなら */box-shadow:0 12px 24px rgba(0, 0, 0, 0.05),0 2px 6px rgba(0, 0, 0, 0.08);}
.type-card__title{font-size:16px;margin-top:15px;}
.type-card__text{padding:0 10px 15px;;line-height:1.6;font-size:14px;}
.comparison{margin:80px 0 0;text-align:center;padding:0 20px;}
.comparison__title{font-size:28px;}
.comparison__en{font-family: "Montserrat", sans-serif;font-weight:400;color:#3F9A74;font-size:18px;display:block;margin-top:10px;}
.comparison__lead{font-size:18px;line-height:1.8;text-align:left;}
.comparison__table-wrap{overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;margin-top:30px;}
.comparison__table{min-width: 2350px;font-size:16px;border-collapse: separate;border-spacing: 0;}
.comparison__band{padding: 0;vertical-align: middle;}
.comparison__band__inner{display: inline-block;writing-mode: vertical-rl;-webkit-writing-mode: vertical-rl;text-orientation: mixed;white-space: nowrap;}
.comparison__group{border-top:2px solid #000;border-left:2px solid #000;font-size:18px;padding:20px 0;width:230px;}
.comparison__group__edge01{border-top-left-radius: 10px;}
.comparison__group__edge02{border-top-right-radius: 10px;border-right:2px solid #000;}
.comparison__sub{border-left:2px solid #000;border-top:1px solid #000;font-weight:400;padding:10px 0;}
.comparison__sub__edge{border-right:2px solid #000;}
.comparison__minor{border-left:2px solid #000;border-top:1px solid #000;font-weight:400;padding:10px 0;}
.comparison__mode{border-top:1px solid #000;font-weight:400;padding:10px 0;border-left:1px solid #000;background:#F5F5F5;}
.comparison__mode__l{border-top:1px solid #000;font-weight:400;padding:10px 0;border-left:2px solid #000;}
.comparison__mode__last,
.comparison__minor__last{border-right:2px solid #000;}
.comparison__band{border-left:2px solid #000;border-top:2px solid #000;padding:10px;border-right:1px solid #000;}
.comparison__band--hotair{border-top-left-radius: 10px;background:#E1955E;}
.comparison__band--conduct{background:#8BC68A;}
.comparison__band--vacuum{border-bottom-left-radius: 10px;border-bottom:2px solid #000;background:#7CB9DA;}
.comparison__rowhead{border-top:1px solid #000;text-align:left;font-weight:400;padding-left:10px;}
.comparison__rowhead__top{border-top:2px solid #000;}
.comparison__rowhead__bottom{border-bottom:2px solid #000;}
.comparison__num td{border-top:2px solid #000;padding:10px 0;width:100px;}
.comparison__num2 td{border-top:1px solid #000;padding:10px 0;}
.comparison__num td:nth-child(odd){border-left:2px solid #000;}
.comparison__num td:nth-child(even){border-left:1px solid #000;background:#F5F5F5;}
.comparison__num2 td:nth-child(odd){border-left:1px solid #000;background:#F5F5F5;}
.comparison__num2 td:nth-child(even){border-left:2px solid #000;}
.comparison__num td:last-child,
.comparison__num2 td:last-child{border-right:2px solid #000;}
.comparison__num__last td{border-bottom:2px solid #000;}
.comparison__gray{background:#F5F5F5;}
.comparison__rowhead--vacuum{background:#E6F0F5;}
.comparison__rowhead--conduct{background:#D7F1D0;}
.comparison__rowhead--hotair{background:#F5EDE6;}
.flow{margin-top:80px;padding:60px 0;background:#F5F5F5;}
.flow__title{font-size:28px;text-align:center;}
.flow__en{font-family: "Montserrat", sans-serif;font-weight:400;color:#3F9A74;font-size:18px;display:block;margin-top:10px;}
.flow__heading{font-size:20px;display:flex;align-items:flex-end;}
.flow__step{font-family: "Montserrat", sans-serif;color:#3F9A74;margin-bottom:-7px;}
.flow__step-num{font-size:44px;margin:0 15px 0 5px;}
.flow__list{padding:0 20px;}
.flow__text{font-size:18px;line-height:1.8;}
.flow__note{font-size:14px;line-height:1.6;margin-top:10px;}
.flow__image{width:234px;margin:30px auto 0;}
.flow__image img{border-radius:10px;}
.flow__item{position:relative;padding-bottom:42px;margin-top:50px;}
.flow__item::after {content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: #3F9A74;}
.flow__item::before {content: "";position: absolute;left: 50%;bottom: -14px;transform: translateX(-50%);width: 0;height: 0;border-left: 13px solid transparent;border-right: 13px solid transparent;border-top: 14px solid #3F9A74;}
.flow__item__last::after,
.flow__item__last::before{display:none;}
.flow__cta{padding:0 20px;text-align:center;margin-top:20px;}
.success{margin-top:80px;padding:0 20px;}
.success__title{font-size:28px;text-align:center;}
.success__en{font-family: "Montserrat", sans-serif;font-weight:400;color:#3F9A74;font-size:18px;display:block;margin-top:10px;}
.success__item{margin-bottom:60px;}
.success__list{margin-top:40px;}
.success__body{text-align:center;}
.success__company{display:inline-block;font-size:20px;border-bottom:1px solid #000;margin:25px auto 0;line-height:1.6}
.success__text{text-align:left;font-size:18px;line-height:1.8;font-weight:600;margin-top:20px;}
.success__em{color:#3F9A74;}
.success__image img{border-radius:10px;}
.success__btn{margin:0 auto;display:flex;margin-top:30px;background:#3F9A74;border-radius:10px;width:240px;height:66px;color:#fff;align-items: center;justify-content: center;font-weight:600;font-size: 20px;}
.faq{margin-top:80px;padding:60px 0;background:#F5F5F5;}
.faq__title{font-size:28px;text-align:center;}
.faq__en{font-family: "Montserrat", sans-serif;font-weight:400;color:#3F9A74;font-size:18px;display:block;margin-top:10px;}
.faq__list{padding:0 20px;}
.faq__item{background:#fff;border-radius:10px;}
.faq__q{font-size:32px;font-family: "Montserrat", sans-serif;color:#3F9A74;font-weight:700;margin-right:8px;}
.faq__question{list-style: none;display:flex;align-items:center;font-size:20px;margin-top:30px;padding:20px 50px 20px 20px;font-weight:600;line-height:1.4;position: relative;cursor: pointer;}
.faq__question::marker{content:"";}
.faq__question::-webkit-details-marker {display: none;}
.faq__question::after{content:"";position: absolute;width:25px;height:25px;right: 20px;top: 50%;transform: translateY(-50%);background:#000;z-index:9;border-radius:50%;}
.faq__question::before {content: "+";position: absolute;right: 25px;padding:0 0 3px 0;top: 50%;transform: translateY(-50%);font-size: 24px;color: #fff;transition: transform .2s, content .2s;z-index:10;}
.faq__item[open] .faq__question::before {content: "−";}
.faq__item[open] .faq__question::after{background:#3F9A74;}
.faq__answer{margin:0 20px;padding:20px 0 20px 0;border-top:1px solid #DCDCDC;font-size:18px;line-height:1.8;}
.faq__note{font-size:14px;margin-top:10px;}
.download{padding:60px 0;text-align:center;}
.lp__footer{background:#222;text-align:center;padding:60px 20px 40px;color:#fff;}
.lp__footer__title{font-size:34px;font-family: "Montserrat", sans-serif;color:#3F9A74;}
.contact__btn{background:#3F9A74;width:100%;height:66px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;border-radius:10px;}
.contact__note{font-size:14px;line-height:1.6;margin-top:20px;}
.contact__brand{margin-top:40px;}

@media screen and (min-width: 600px) {
	.m_br{display:none;}
	.p_br{display:block;}
	.lp-header__cta{display:block;}
	.lp-header__logo{width:auto;margin:0;}
	.mv-area-text{margin-top:30px;}
	.lp-header__inner{height:120px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;}
	.lp-header__button{background:#3F9A74;width:270px;height:70px;display: flex;align-items: center;justify-content: center;color:#fff;font-weight:700;font-size:22px;border-radius:12px;transition: opacity 0.15s ease-in-out;}
	.lp-header__button:hover,.lp-header__button:focus-visible{opacity: 0.75;}
	.lp-mv{margin-top:50px;}
	.mv-area{text-align:center;}
	.mv-area-title{font-size:60px;font-weight:900;}
	.mv-area-title span{font-size:80px;color:#3F9A74;}
	.lp-worries{margin-top:100px;}
	.lp-worries__title{font-size:40px;}
	.lp-worries__cards{margin:0 auto;width:1020px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 60px;}
	.lp-worries__body{text-align:center;margin-top:50px;}
	.lp-worries__cta{margin-top:60px;}
	.lp-worries__button{width:410px;margin:0 auto;transition: opacity 0.3s ease;}
	.lp-worries__button:hover{opacity:.7;}
	.lp-worries__note{font-size:16px;margin-top:30px;}
	.types{padding:70px 0 80px;}
	.types__title,
	.comparison__title,
	.flow__title,
	.success__title,
	.faq__title,
	.lp__footer__title{font-size:40px;}
	.types__en,
	.comparison__en,
	.flow__en,
	.success__en,
	.faq__en{font-size:22px;margin-top:20px;}
	.types__grid{width:1120px;display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px;margin:50px auto 0;}
	.type-card__title{font-size:22px;margin-top:20px;}
	.type-card__text{font-size:16px;padding:0 15px 20px;}
	.comparison__lead{text-align:center;margin-top:40px;}
	.comparison__table-wrap{margin:60px auto 0;width:1120px;}
	.flow__list{max-width:900px;margin:0 auto;}
	.flow__item{display:flex; justify-content:space-between;}
	.flow__image{flex: 0 0 234px;margin:0 0 0 40px;}
	.flow__cta{margin-top:30px;}
	.flow{padding:60px 0 70px;}
	.success__item{width:1120px;margin:60px auto 0;display:flex;justify-content:space-between;}
	.success__body{flex:0 0 440px;}
	.success__image{flex:0 0 620px;}
	.success__company{font-size:24px;}
	.success__text{font-size:22px;margin-top:30px;}
	.success__item--text-left .success__image{order:2;}
	.success__item--text-left .success__body{order:1;}
	.success__btn{transition: opacity 0.3s ease;}
	.success__btn:hover{opacity:.7;}
	.faq__list{max-width:900px;margin:0 auto;}
	.faq__question{font-size:24px;padding: 20px 60px 20px 30px;}
	.faq__q{font-size:48px;margin-right:20px;}
	.faq__answer{margin:0 30px;padding:30px 60px 36px;}
	.faq__question::after{right:30px;}
	.faq__question::before{right:35px;}
	.download{padding:80px 0;}
	.download__link{transition: opacity 0.3s ease;}
	.download__link:hover{opacity:.7;}
	.contact__btn{width:614px;height:160px;font-size:36px;margin:40px auto 0;font-weight:600;transition: opacity 0.3s ease;}
	.contact__btn:hover{opacity:.7;}
	.contact__note{font-size:16px;}


}