@charset "utf-8";

/* ------------------------------------------------------------ common */
:root{
	--main-color: #DF131F;
	--gray: #F5F5F5;
	--ivory: #D1BC82;
	--blue: #70C1B3;
}
body{ min-width: 1400px; margin: 0 auto; font-size: 16px; font-family: "Hiragino Sans", sans-serif; font-weight: 400; }
main{ position: relative; padding: 100px 0 0; }
a:hover{ opacity: 0.8; }
.sp{ display: none; }

.btn { position: relative; display: flex; align-items: center; justify-content: center; font-size: 20px; font-family: 'Noto-Sans-JP-Regular'; width: 325px; height: 77px; margin: 0 auto; color: #fff!important; }
.btn--arrow:after { content: ""; position: absolute; width: 33px; height: 9px; right: 15px; top: 50%; transform: skew(45deg) translate(0,-50%); border-right: 1px solid var(--main-color); border-bottom: 1px solid var(--main-color); }
.btn__item{ position: absolute!important; left: 20px; width: 23px; height: auto; }

.btn--ivory{ background: var(--ivory); }
.btn--red{ background: var(--main-color);}
.btn--blue{ background: var(--blue);}
.btn--white { background: #fff; color: #000!important; border: 1px solid #000; }
.btn--white:hover{ background: #000; color: #fff!important; }
.btn--white:hover:after{ border-color: #fff; }

.btn-box .btn{ width: 387px; margin: 0 auto; }
.arrow{ position: absolute; display: inline-block; width: 33px; height: 9px; right: 20px; top: 50%; transform: skew(45deg) translate(0,-50%); border-right: 1px solid var(--main-color); border-bottom: 1px solid var(--main-color); }

.view-more{ font-size: 15px; text-align: right; font-family: "montserrat", sans-serif; font-weight: 500; font-style: normal; }
.view-more .arrow{ position: initial; width: 24px; height: 6px; margin-left: 10px; }

.title{ }
.title__ja{ padding: 0 0 30px; font-size: 51px; font-family: "Hiragino Sans", sans-serif; font-weight: 800; line-height: 1.5; }
.title__en{ position: relative; margin: 0 0 25px; padding: 0 0 18px; font-size: 26px; font-family: "neue-haas-grotesk-display", sans-serif; font-weight: 600; font-style: normal; }
.title__en:before{ position: absolute; content: ""; width: 85px; height: 1px; background: var(--main-color); left: 0; bottom: 0; }
.title__desc{ line-height: 2; }
.title__desc strong{ font-size: 27px; font-family: "Hiragino Sans", sans-serif; font-weight: 800; }

.title__main{ position: relative; padding: 0 0 25px; font-size: 34px; font-family: "Hiragino Sans", sans-serif; font-weight: 800; }
.title__main:before{ position: absolute; content: ""; width: 85px; height: 1px; background: var(--main-color); left: 0; bottom: 0; }
.title__sub{ margin: 34px 0 0; font-size: 24px; line-height: 1.5; font-family: "Hiragino Sans", sans-serif; font-weight: 500; }

.title--center{ text-align: center; }
.title--center .title__en:before{ left: 50%; transform: translate(-50%,0); }
.title--center .title__en:before,
.title--center .title__main:before{ left: 50%; transform: translate(-50%,0); }

.title--white{ color: #fff; }
.title--white .title__en:before{ background: #fff; }

.pic img{ position: relative; width: 100%; height: auto; }
.pic-stripe img,
.pic-dot img{ position: relative; }
.pic-stripe,
.pic-dot{ position: relative; display: inline-block; }
.pic-stripe:before { position: absolute; width: 100%; height: 100%; content: ""; right: -20px; bottom: -20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath d='M-2 2 L2 -2 M0 6 L6 0 M4 8 L8 4' stroke='%23df131f' stroke-width='1'/%3E%3C/svg%3E"); background-repeat: repeat; }
.pic-dot:before { position: absolute; content: ""; width: 163px; height: 145px; right: -45px; bottom: -28%; background-image: radial-gradient(circle, #df131f 1px, transparent 1px); background-position: 0 0; background-size: 14px 14px; }

.iframe-wrapper{ position: relative; padding-bottom: 56.25%; height: 0; }
.iframe-wrapper iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.avater{ position: relative; }
.avater:before,
.avater:after{ z-index: 20; position: absolute; content: ""; background-position: center top; background-repeat: no-repeat; background-size: cover; }


/* ------------------------------------------------------------ header */
header { z-index: 100; min-width: 1400px; position: fixed; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; background: #fff; }

.header__logo { width: min(12%,200px); margin-left: 2%; }
.header__logo img { width: 100%; height: auto; }
.header__nav { display: flex; align-items: center; padding: 0 20px 0 0; }
.header__navigation { display: flex; justify-content: flex-end; align-items: stretch; width: 84%; }
.nav-menu__link { padding: 0 20px; font-size: 15px; transition: opacity .3s; }
.nav-menu__link:hover { opacity: .6; }
.sp-nav-menu{ display: none; }

.header_links{ display: flex; align-items: stretch; width: min(350px,20%); }

.header__btn { display: flex; flex-direction: column; justify-content: center; align-items: center; /* width: 175px; */ width: 50%; height: 100px; gap: 10px; }
.header__btn span { color: #fff; font-size: 16px; font-family: 'Noto-Sans-JP-Bold'; }
.header__btn img { width: 26px; height: auto; display: block; }

.header__btn--contact{ background: var(--main-color); }
.header__btn--consult{ background: var(--ivory); }

.big-menu{ cursor: pointer; }
.big-menu__title{ position: relative; padding: 0 10px; font-size: 15px; }
.big-menu__title img{ transition: all 0.5s; transform: translate(5px, -5px);  position: absolute; top: -18px; right: 11px; width: 25px; height: auto; }
.big-menu:hover .big-menu__title img{ transform: translate(0); }


.big-nav{ transition: all 0.8s; opacity: 0; visibility: hidden; position: fixed; top: 8.5%; left: 0; padding: 50px 5%; width: 100%; background: #FAFAFA; }
.big-nav__list{ display: flex; align-items: flex-start; gap: 4%; }
.big-nav__item--img{ width: 23%; }
.big-nav__link{ display: block; text-decoration: none; color: #111; }
.big-nav__media{ overflow: hidden; padding: 0 0 10px; }
.big-nav__media img{ width: 100%; height: auto; display: block; }
.big-nav__text{ margin-top: 18px; font-size: 20px; font-weight: 700; position: relative; padding-left: 28px; }
.big-nav__text::before{ content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 16px; height: 2px; background: #e60012; }
.big-nav__text::after{ content: ""; position: absolute; left: 14px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 8px; height: 8px; border-top: 2px solid #e60012; border-right: 2px solid #e60012; }

.big-nav__item--links{ }
.big-nav__links{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 30px; padding: 10px 0 0; }
.big-nav__textlink{ position: relative; font-size: min(18px,1.2vw); padding: 0 0 0 24px; transition: color .3s ease; }
.big-nav__textlink::before{ content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 10px; height: 2px; background: var(--main-color); }
.big-nav__textlink::after{ content: ""; position: absolute; left: 4px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 8px; height: 8px; border-top: 2px solid var(--main-color); border-right: 2px solid var(--main-color); }
.big-nav__link:hover{ color: var(--main-color); }

.big-menu:hover .big-nav{ opacity: 1; visibility: visible; }


/* ------------------------------------------------------------ cta */
.cta { padding: 140px 0 70px; }
.cta__wrapper { width: 880px; margin: 0 auto; padding: 60px 65px 80px; text-align: center; position: relative; background: #fff; }
.cta__wrapper:before { position: absolute; width: 103%; height: 104%; z-index: -1; content: ""; left: 50%; top: 50%; transform: translate(-50%,-50%); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath d='M-2 2 L2 -2 M0 6 L6 0 M4 8 L8 4' stroke='%23df131f' stroke-width='1'/%3E%3C/svg%3E"); background-repeat: repeat; }
.cta__title { margin: 0 0 20px; font-size: 37px; font-family: 'Noto-Sans-JP-Bold'; }
.cta__lead { margin: 0 0 30px; font-size: 18px; line-height: 1.7; }

.cta__buttons { display: flex; justify-content: center; align-items: center; gap: 17px; }
.cta__buttons .btn{ position: relative; width: 335px; height: 71px; margin: initial; }
.cta__buttons .btn__item{ width: 29px; }
.btn--comment { position: absolute; display: flex; align-items: center; justify-content: center; right: -30px; top: -58px; content: ""; width: 94px; height: 94px; border-radius: 100px; background: var(--gray); color: #000; font-size: 11px; line-height: 1.5; }
.btn--comment::before { position: absolute; content: ""; clip-path: polygon(50% 100%, 0 0, 100% 0); width: 15px; height: 20px; background: var(--gray); left: 5px; bottom: -2px; transition: ro; transform: rotate(40deg); }

.btn--line{ background: #fff; color: #04CE49 !important; }
.btn--line.btn--arrow:after{ border-color: #04CE49; }

/* ------------------------------------------------------------ footer */
#cta-line { position: relative; background: #04CE49; margin: 45px 0 0; padding: 35px 0 50px; }
.cta-item{ pointer-events: none; overflow: hidden; position: absolute; z-index: 1; left: calc(50% - 600px); bottom: -100px; }
.cta-item img{ width: 770px; }

.cta-line__wrapper { position: relative; display: flex; align-items: flex-start; justify-content: flex-end; gap: 5%; }
.cta-line__image { position: absolute; bottom: -50px; left: 6%; }
.cta-line__image img { width: 280px; height: auto; margin: 0 auto; }

.cta-line__content { width: 63%; color: #fff; }
.cta-line__content .btn { margin: 0 0 0 auto; }
.cta-line__title { font-size: 37px; font-family: "Hiragino Sans", sans-serif; font-weight: 800; line-height: 1.5; padding: 0 0 15px; }
.cta-line__text { font-size: 18px; line-height: 1.7; margin: 0 0 38px; }

#subfooter{ padding: 65px 0 80px; }
.subfooter__title{ padding: 0 0 15px; line-height: 1.5; font-size: 16px; font-family: 'Noto-Sans-JP-Bold'; }
.subfooter__text{ line-height: 2; font-size: 13px; }

#footer { padding: 95px 0 40px; border-top: 1px solid #EBEBEB; }
.footer__inner { margin: 0 3%; }
.footer__top { display: flex; justify-content: space-between; }
.footer__left { width: 275px; }

.footer__logo { margin: 0 0 40px; }
.footer__logo img { display: block; width: 240px; height: auto; }
.footer__address { font-size: 13px; line-height: 1.7; margin: 0 0 25px; }
.sns-lists { display: flex; align-items: center; gap: 12px; }
.sns-lists__item { display: inline-flex; align-items: center; justify-content: center; width: 30px; }
.sns-lists__logo{ width: 65px; margin-left: 5px; }
.sns-lists__item img { width: 100%; height: auto; }

.footer__right { display: flex; justify-content: flex-end; gap: 35px; }
.footer-sitemap { width: 360px; }
.footer-sitemap__item { display: inline-block; width: 49%; padding: 0 0 20px; font-size: 14px; transition: opacity .25s; }
.footer-sitemap__item:hover { opacity: .65; }
.footer__cta { width: 245px; display: flex; flex-direction: column; gap: 17px; }
.footer__cta .btn { width: 100%; height: 50px; font-size: 14px; }

.footer__bottom {padding: 40px 0 0; display: flex; justify-content: space-between; align-items: flex-end; }
.footer__title { font-size: 60px; font-family: 'Noto-Sans-JP-Bold'; line-height: 1.3; }
.footer__title small { display: block; font-size: 19px; margin-bottom: 10px; font-family: 'Noto-Sans-JP-Regular'; }

.footer-nav { display: flex; align-items: center; }
.footer-nav__item { position: relative; border-left: 1px solid #000; font-size: 14px; padding: 0 16px; transition: opacity .25s; }
.footer-nav__item:first-of-type{ border: none; }
.footer-nav__item:hover { opacity: .65; }

.footer__copy { padding: 50px 0 0; text-align: right; font-size: 11px; color: #909090; }



/* ------------------------------------------------------------ episode */
#episode{ position: relative; padding: 0 0 124px; }
#episode:before{ z-index: -1; position: absolute; content: ""; top: 100px; left: 0;  width: 1200px; height: 500px; background-image: repeating-linear-gradient(122deg, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 5px); }
#episode .title{ padding: 0 0 63px; position: relative; z-index: 20;}

.episode{ display: flex; align-items: stretch; padding: 0 0 60px; z-index: 20;}
.episode__item{ width: 390px; margin: 0 20px; }
.episode__link{ display: block; }
.episode__body{ padding: 20px; }
.episode__title{ padding: 0 0 13px; font-size: 19px; font-family: 'Noto-Sans-JP-Bold'; }
.episode__text{ padding: 0 0 15px; font-size: 15px; font-family: "hiragino-kaku-gothic-pron", sans-serif; font-weight: 300; font-style: normal; line-height: 1.7; }

#episode .title.avater:before{ width: 145px; height: 158px; bottom: 0; left: calc(50% + 450px); background-image: url(../images/avater/squirrel-05.png); background-position: center top; }


/* ------------------------------------------------------------ support */
#support-cta{ padding: 40px 0; background: #F1F1ED; }
.support{ display:flex; justify-content: space-between; align-items: flex-end; gap: 50px; padding: 20px 50px 40px; border-radius: 10px; background: #fff; }
.support__content{ width: 46%; }
.support__title{margin: 0 0 21px; font-size: 29px; font-family: "Hiragino Sans", sans-serif; font-weight: 800; }
.support__text{ width: 95%; margin: 0 0 21px; font-size: 18px; line-height: 2; }
.support__image{ width: 560px; }
.support__image.pic-stripe::before{ right: -8px; bottom: -8px; }
.support__image.sp{ display: none; }
.support__image img{ width:100%; height:auto; }
.support .btn{ margin: 0; }


/* ------------------------------------------------------------ price-cards */
.price-cards{ display: flex; align-items: center; flex-wrap: wrap; gap: 23px 30px; padding: 0 0 85px; }
.price-cards__item{ width: calc(100% / 2 - 15px); }
.price-card{ width: 100%; display: flex; align-items: center; gap: 18px; background: var(--gray); border-radius: 10px; padding: 15px 20px; position: relative; height: 150px; }

.price-card__thumb{ width: 116px; }
.price-card__thumb img{ width: 100%; height: auto; }
.price-card__body{ width: calc(100% - 200px); }
.price-card__body span{ display: block; }
.price-card__title{ font-size: 27px; padding: 0 0 15px; font-family: 'Noto-Sans-JP-Bold'; }
.price-card__text{ font-size: 19px; }

.price-card__badge{ position:absolute; right: 18px; top: -26px; width: 88px; height: 88px; border-radius: 100%; background: #f2de4a; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 18px; line-height: 1.2; }

.service__title{ padding: 0 0 45px; font-size: 27px; font-family: 'Noto-Sans-JP-Bold'; text-align: center; }
.service__list{ display: flex; align-items: center; gap: 16px; }
.service__item{ display: flex; align-items: center; justify-content: center; flex-direction: column; width: calc(100% / 3 - 8px); padding: 20px 20px 40px; background: var(--gray); border-radius: 10px; text-align: center; }

.service-card__icon{ padding: 0 0 15px; }
.service-card__icon img{ width: auto; height: 70px; }
.service-card__heading{ padding: 0 0 15px; font-size: 24px; font-family: 'Noto-Sans-JP-Bold'; }
.service__item__text{ line-height: 1.7; }



/* ------------------------------------------------------------ mobile ------------------------------------------------------------ */
@media only screen and (max-width: 768px) {

/* ------------------------------------------------------------ common */
	body{ min-width: 100%; font-size: 14px; }
	main{ padding: 60px 0 0; }
	
	.pc{ display: none; }
	.sp{ display: block; }
	
	.btn{ width: 100%; height: 55px; font-size: 14px; }
	.btn{ font-size: 14px; height: 55px; }

	.btn-box .btn{ width: 100%; margin: 0 auto; }
	.arrow{ width: 20px; height: 6px; right: 10px; }
	.btn--arrow::after{ width: 20px; height: 5px; }
	
	.view-more{ font-size: 13px; }
	.view-more .arrow{ width: 19px; height: 4px; }
	
	.title__en{ margin: 0 0 13px; padding: 0 0 10px; font-size: 14px; }
	.title__en::before{ width: 46px; }
	.title__ja{ padding: 0 0 10px; font-size: 25px; }
	.title__desc strong{ font-size: 13px; font-weight: 400; }
	
	.title__main{ padding: 0 0 20px; font-size: 20px; line-height: 1.5; }
	.title__main::before{ width: 50px; }
	.title__sub{ margin: 20px 0 0; font-size: 14px; }
	
	.pic-stripe::before{ right: -7px; bottom: -7px; }


/* ------------------------------------------------------------ header */
	header{ min-width: 100%; padding: 0 10px; }
	.header__logo{ position: relative; z-index: 110; width: 110px; margin-left: 0; }
	
	.header__navigation{ overflow-y: scroll; transition: all .5s; opacity: 0; visibility: hidden; z-index: 100; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; padding: 80px 5% 50px; justify-content: flex-start; flex-direction: column; background: #fff; }
	.header__nav{ flex-direction: column; padding: 0 0 30px; }
	.nav-menu{ width: 100%; border-bottom: 1px solid var(--main-color); }
	.nav-menu__link{ display: block; padding: 15px 0; font-size: 13px; }
	.sp-nav-menu{ display: block; }
	
	header .footer__cta{ padding: 50px 0 0; }
	.header_links{ width: auto; margin: 0 13px 0 auto; }
	.header__btn{ position: relative; width: 80px; height: 61px; margin: 0 auto; flex-direction: column; gap: 6px; border-radius: 0; }
	.header__btn span{ font-size: 11px; font-family: 'Noto-Sans-JP-Regular'; }
	.header__btn img{ width: 18px; }
	.header__btn--contact{ background:#d8322a; }
	.header__btn--consult{ background:#c7b483; }
	
	.burger-btn{ cursor: pointer; position: relative; z-index: 110; width: 30px; height: 20px; }
	.burger-btn span{ transition: all .5s; position: absolute; display: block; width: 100%; height: 1px; background: var(--main-color); }
	.burger-btn span:first-of-type{ top: 5px; }
	.burger-btn span:nth-of-type(2){ top: 10px; }
	.burger-btn span:nth-of-type(3){ top: 15px; }
	
	.header__navigation.is-active{ opacity: 1; visibility: visible; }
	.burger-btn.is-active span:first-of-type{ top: 10px; transform: rotate(45deg); }
	.burger-btn.is-active span:nth-of-type(2){ opacity: 0;; }
	.burger-btn.is-active span:nth-of-type(3){ top: 10px; transform: rotate(-45deg); }
	
	.big-menu,
	.big-nav{ display: none; }

	
/* ------------------------------------------------------------ cta */
	.cta{ padding: 50px 0; }
	.cta__wrapper{ width: 90%; padding: 30px 5%; }
	.cta__title{ font-size: 22px; margin: 0 0 15px; line-height: 1.5; }
	.cta__lead{ font-size: 14px; margin: 0 0 25px; line-height: 1.6; }
	
	.cta__buttons{ flex-direction: column; gap: 14px; }
	.cta__buttons .btn{ width: 100%; max-width: 340px; height: 60px; font-size: 15px; }
	.cta__buttons .btn__item{ width: 22px; }
	
	.btn--comment{ width: 80px; height: 80px; font-size: 10px; right: -15px; top: -45px; }
	.btn--comment::before{ width: 12px; height: 16px; left: 8px; bottom: -4px; }


/* ------------------------------------------------------------ footer */
	#cta-line{ margin: 30px 0; padding: 11px 0 30px; }
	.cta-item{ left: -3px; bottom: initial; top: -30px; }
	.cta-item img{ width: 103%; max-width: initial; height: auto; }
	
	.cta-line__wrapper{ flex-direction: column; align-items: center; justify-content: center; gap: 30px; text-align: center; }
	.cta-line__flex{ display: flex; align-items: flex-start; justify-content: space-between; }
	.cta-line__image{ position: relative; top: -40px; left: 0; }
	.cta-line__image img{ width: 100px; }
	.cta-line__title{ text-align: left; font-size: 18px; padding: 15px 0 0; width: calc(100% - 110px); line-height: 1.8; }
	.cta-line__text{ font-size: 13px; line-height: 1.6; text-align: left; width: 85%; margin: 0 0 20px auto; }
	.cta-line__content{ width: 100%; }
	.cta-line__content .btn{ margin: 0 auto; width: 65%; height: 41px; max-width: 340px; }
	
	#subfooter{ padding: 40px 0; }
	.subfooter__title{ font-size: 15px; padding: 0 0 12px; line-height: 1.5; }
	.subfooter__text{ font-size: 12px; }

	#footer{ padding: 50px 0; }
	.footer__inner{ width: 90%; margin: 0 auto; }
	.footer__top{ flex-direction: column; gap: 25px; }
	.footer__left{ width: 100%; }
	.footer__logo{ margin: 0 0 20px; }
	.footer__logo img{ width: 150px; }
	.footer__address{ font-size: 12px; line-height: 2; margin: 0 0 10px; }
	
	.sns-lists{ gap: 10px; }
	.sns-lists__item{ width: 28px; }
	.sns-lists__logo{ width: 58px; margin-left: 4px; }
	
	.footer__right{ width: 100%; flex-direction: column; justify-content: flex-start; gap: 22px; }
	.footer-sitemap{ width: 100%; }
	.footer-sitemap__item{ width: 49%; font-size: 11px; padding: 0 0 11px; }
	.footer__cta{ width: 100%; gap: 12px; }
	.footer__cta .btn{ height: 56px; font-size: 14px; }
	.footer__cta .btn__item{ width: 22px; }
	
	.footer__bottom{ padding: 40px 0 0; flex-direction: column; align-items: flex-start; gap: 18px; }
	.footer__title{ font-size: 30px; line-height: 1.25; }
	.footer__title small{ font-size: 14px; margin-bottom: 8px; }
	.footer-nav__item{ font-size: 10px; padding: 0 10px; }
	.footer-nav__item:first-of-type{ padding-left: 0; }
	
	.footer__copy{ padding: 22px 0 0; text-align: left; font-size: 10px; line-height: 1.7; }
	

/* ------------------------------------------------------------ episode */
	#episode{ padding: 0 0 50px; }
	#episode:before{ top: 22%; height: 288px; width: 80%; }
	#episode .title{ padding: 0 0 30px; }
	
	.episode{ padding: 0 0 30px; }
	.episode__item{ margin: 0 10px; }
	.episode__body{ padding: 16px 0 0; }
	.episode__title{ padding: 0 0 10px; font-size: 16px; }
	.episode__text{ padding: 0 0 9px; font-size: 13px; }

	.episode__btn .btn{ width: 90%; }
	
	#episode .title.avater::before { width: 70px; height: 89px; left: initial; top: 37%; right: 1%; }


/* ------------------------------------------------------------ support */
	.support{ flex-direction: column; align-items: stretch; gap: 22px; padding: 22px 18px 24px; }
	.support__content{ width: 100%; }
	.support__title{ font-size: 22px; margin: 0 0 14px; text-align: center; line-height: 1.5; }
	.support__text{ width: 100%; font-size: 14px; line-height: 1.8; margin: 0; }
	.support__image{ width: 100%; margin: 0 0 30px; }
	.support__image.sp{ display: block; }
	.support__image.pc{ display: none; }


/* ------------------------------------------------------------ price-cards */
	.price-cards{ flex-direction: column; gap: 10px; padding: 0 0 60px; }
	.price-cards__item{ width: 100%; }
	.price-card{ height: auto; padding: 15px 10px; gap: 14px; }
	.price-card__thumb{ width: 70px; }
	.price-card__body{ width: calc(100% - 110px); }
	.price-card__title{ font-size: 17px; padding: 0 0 10px; }
	.price-card__text{ font-size: 14px; line-height: 1.5; }
	.price-card__badge{ width: 60px; height: 60px; font-size: 11px; right: 10px; top: -18px; }
	
	.service__title{ font-size: 20px; padding: 0 0 20px; line-height: 1.5; }
	.service__list{ flex-direction: column; gap: 16px; }
	.service__item{ flex-direction: row; justify-content: flex-start; width: 100%; padding: 25px 20px 30px; text-align: left; }
	
	.service-card__icon{ width: 80px; padding: 0 20px 0 0; }
	.service-card__icon img{ height: 60px; }
	.service-card__heading{ font-size: 18px; padding: 0 0 10px; }
	
	.service-card__box{ width: calc(100% - 100px); }
	.service__item__text{ font-size: 14px; line-height: 1.6; }


}
