@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Hind:wght@400;700&family=Noto+Sans+JP:wght@400;500;700;900&family=Noto+Serif+JP:wght@400;500;700&display=swap');

/*!
* ress.css • v4.0.0
* MIT License
* github.com/filipelinhares/ress
*/
html { box-sizing: border-box; -webkit-text-size-adjust: 100%; word-break: normal; -moz-tab-size: 4; tab-size: 4; } *,::before,::after { background-repeat: no-repeat; box-sizing: inherit; } ::before,::after { text-decoration: inherit; vertical-align: inherit; } * { padding: 0; margin: 0; } hr { overflow: visible; height: 0; color: inherit; } details,main { display: block; } summary { display: list-item; } small { font-size: 80%; } [hidden] { display: none; } abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } a { background-color: transparent; } a:active,a:hover { outline-width: 0; } code,kbd,pre,samp { font-family: monospace, monospace; } pre { font-size: 1em; } b,strong { font-weight: bolder; } sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } table { border-color: inherit; text-indent: 0; } input { border-radius: 0; } [disabled] { cursor: default; } [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-decoration { -webkit-appearance: none; } textarea { overflow: auto; resize: vertical; } button,input,optgroup,select,textarea { font: inherit; } optgroup { font-weight: bold; } button { overflow: visible; } button,select { text-transform: none; } button,[type='button'],[type='reset'],[type='submit'],[role='button'] { cursor: pointer; color: inherit; } button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner { outline: 1px dotted ButtonText; } button,html [type='button'],[type='reset'],[type='submit'] { -webkit-appearance: button; } button,input,select,textarea { background-color: transparent; border-style: none; } a:focus,button:focus,input:focus,select:focus,textarea:focus { outline-width: 0; } select { -moz-appearance: none; -webkit-appearance: none; } select::-ms-expand { display: none; } select::-ms-value { color: currentColor; } legend { border: 0; color: inherit; display: table; max-width: 100%; white-space: normal; } ::-webkit-file-upload-button { -webkit-appearance: button; color: inherit; font: inherit; } img { border-style: none; } progress { vertical-align: baseline; } [aria-busy='true'] { cursor: progress; } [aria-controls] { cursor: pointer; } [aria-disabled='true'] { cursor: default; }

/*====================================

	0. General

====================================*/
/*サイト幅960px*/
html { font-size: 62.5%; }
body { background: #fff; color: #333; font-family: 'Noto Sans JP', sans-serif; font-size: 16px; position: relative; }
img { max-width: 100%; vertical-align: bottom; }
a { color: #000; cursor: pointer; text-decoration: none; transition: all .3s; }
a:hover { color: #ae0629; }
input[type=submit] { cursor: pointer; }
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: auto;
}
ul,
ol { list-style: none; }
.sp_only{display: none;}
.t-r{text-align: right;}
.t-l{text-align: left;}
.t-c{text-align: center;}
#page-top { position: fixed; right: 30px; bottom: 30px; z-index: 10; }
#page-top a { display: block; width: 70px; height: 70px; border-radius: 50%; background: #fff url("../img/icon_pagetop.png") no-repeat 50% 50%; text-align: center; text-indent: -9999px; box-shadow: 6px 7px 20px 0 rgba(4, 0, 0, 0.15); }

@media (max-width: 640px) {
	#page-top { position: fixed; right: 3vw; bottom: 3vw; z-index: 10; }
	#page-top a { display: block; width: 12vw; height: 12vw; border-radius: 50%; background: #fff url("../img/icon_pagetop.png") no-repeat 50% 50% / 3vw auto; text-align: center; text-indent: -9999px;box-shadow: 1vw 1vw 3vw 0 rgba(4, 0, 0, 0.15); }
	.pc_only{
		display: none !important;
	}
	.sp_only{
		display: block;
	}
}
:root {
	--clr-wt: #fff;
	--clr-bk: #000;
	--clr-family: #007952;
	--clr-senior: #a5609e;
	--clr-petit: #f7931d;
	--clr-yg: #8ec31f;
	--shadow: 0 5px 5px rgba(1, 80, 71, 1);
}

/*====================================

	Header

====================================*/
header{
	border-top: 9px solid var(--clr-family);
}
.header_inr{
	display: flex;
	align-items: center;
	max-width: 1040px;
	width: 100%;
	min-height: 56px;
	margin: 0 auto;
	padding: 0 20px;
}
@media (max-width: 640px) {
	.header_inr{
		padding: 0 15px;
	}
}
/*====================================

	Footer

====================================*/
footer{
	margin: 15px 0 130px;
}
.footer_inr{
	max-width: 1040px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

/* お問い合わせ */
.footer_contact{
	padding: 38px 0 54px;
	background: var(--clr-family);
	color: var(--clr-wt);
	text-align: center;
}
.footer_contact-heading{
	padding: 0 0 15px;
	border-bottom: 1px solid var(--clr-wt);
	font-size: 36px;
}
.footer_contact-link{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 24px 0 0;
	color: #fff;
	font-size: 48px;
	font-weight: bold;
	pointer-events: none;
	cursor: default;
}
.footer_contact-link img{
	margin-right: 28px;
}
.footer_contact-txt{
	margin: 22px 0 0;
	font-size: 18px;
	font-weight: bold;
}
.footer_contact-note{
	margin: 10px 0 0;
	font-size: 14px;
}
@media (max-width: 768px) {
	.footer_contact-heading{
		font-size: 2.6rem;
	}
	.footer_contact-link{
		font-size: 3.4rem;
		pointer-events: auto;
	}
	.footer_contact-link:hover,
	.footer_contact-link:focus{
		color: #fff;
		opacity: .7;
	}
	.footer_contact-link img{
		width: 50px;
		margin-right: 15px;
	}
	.footer_contact-txt{
		font-size: 1.5rem;
	}
	.footer_contact-note{
		font-size: 1.2rem;
	}
}
@media (max-width: 640px) {
	.footer_inr{
		padding: 0 15px;
	}
}

/* 保険会社名 */
.footer_company{
	background: #edede7;
	padding: 36px 0;
}
.footer_company .footer_inr{
	display: flex;
	justify-content: center;
}
.footer_company-item:nth-child(n + 2){
	margin-left: 134px;
	padding-left: 134px;
	border-left: 1px solid var(--clr-family);
}
.footer_company-sub{
	font-size: 14px;
}
.footer_company-img{
	display: flex;
	align-items: center;
	height: 51px;
	margin: 10px 0 0;
}
.footer_company-name{
	margin: 14px 0 0;
	font-size: 18px;
}
@media (max-width: 1000px) {
	.footer_company-item:nth-child(n + 2){
		margin-left: 13.4vw;
		padding-left: 13.4vw;
	}
}
@media (max-width: 768px) {
	.footer_company-item:nth-child(n + 2){
		margin-left: 8.3vw;
		padding-left: 8.3vw;
	}

	.footer_company-sub{
		font-size: 1.2rem;
	}
	.footer_company-name{
		font-size: 1.5rem;
	}
}
@media (max-width: 640px) {
	footer{
		margin-bottom: 86px;
	}
	.footer_company-name{
		margin-top: 5px;
		font-size: 1.4rem;
	}
	.footer_company-img{
		margin-top: 5px;
	}
	.footer_company .footer_inr{
		display: block;
	}
	.footer_company-item{
		text-align: center;
	}
	.footer_company-item_inr{
		display: inline-block;
		text-align: left;
	}
	.footer_company-item:nth-child(n + 2){
		margin: 5vw 0 0;
		padding: 5vw 0 0;
		border-top: 1px solid var(--clr-family);
		border-left: none;
	}
}


/* フッター下 */
footer .note_list{
	margin: 34px 0 0;
}
footer .note_txt{
	font-size: 14px;
}
footer .note_txt + .note_txt{
	margin-top: 10px;
}
.bobun{
	font-weight: normal;
	text-align: right;
	margin: 64px 0 0;
}

.footer_navi{
	display: flex;
	justify-content: center;
	margin: 100px 0 0;
}
.footer_navi-item{
	padding: 0 10px;
	border-left: 1px solid #000;
}
.footer_navi-item:last-of-type{
	border-right: 1px solid #000;
}
.footer_navi-item a{
	color: #00665a;
}
.copyright{
	margin: 10px 0 0;
	text-align: center;
}
@media (max-width: 1000px) {
	.footer_navi,
	.copyright{
		font-size: 1.4rem;
	}
}
@media (max-width: 768px) {
	.footer_navi,
	.copyright{
		font-size: 1.2rem;
	}
}
@media (max-width: 640px) {
	footer .note_txt{
		font-size: 1.2rem;
	}
	.footer_navi{
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.bobun{
		margin-top: 20px;
	}

}
/*====================================

	main

====================================*/
section{
	padding: 45px 0 30px;
}
.contents_inr{
	max-width: 1040px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
@media (max-width: 768px) {
	section{
		padding: 4.8vw 0 3.3vw;
	}
}
@media (max-width: 640px) {
	.contents_inr{
		padding: 0 15px;
	}
}

.bg-gl{
	background: #edede7;
}

.primary_heading{
	padding: 17px 10px;
	border-bottom: 6px solid var(--clr-yg);
	background: var(--clr-family);
	color: var(--clr-wt);
	font-size: 30px;
	text-align: center;
	line-height: 1.5;
}

.pet_txt{
	margin: 40px 0 0;
}
.note_txt{
	margin-left: 1em;
	text-indent: -1em;
	font-size: 12px;
}
.txt-m{
	font-size: 26px;
}
.txt-l{
	font-size: 48px;
	font-weight: bold;
}
.clr-gr{
	color: var(--clr-family);
}
@media (max-width: 768px) {
	.primary_heading{
		font-size: 2.5rem;
	}

	.pet_txt{
		margin-top: 4.3vw;
	}
	.txt-m{
		font-size: 2.2rem;
	}
	.txt-l{
		font-size: 4rem;
	}
}
@media (max-width: 640px) {
	.primary_heading{
		font-size: 2rem;
	}
	.txt-m{
		font-size: 1.8rem;
	}
	.txt-l{
		font-size: 3.3rem;
	}
}


/* メインビジュアル */
.main_visual{
	padding: 10px 0 12px;
	background: url(/assets/img/main_bg.png);
}
.main_visual_inr{
	max-width: 1072px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	background: url(/assets/img/main_pet.png) no-repeat right bottom 24px;
}
.main_visual_note-top{
	font-size: 14px;
}
.main_visual_note-btm{
	margin: 60px 0 0;
	font-size: 12px;
}

.main_visual_detail{
	display: inline-block;
	margin: 94px 0 0;
	text-align: center;
}
.main_visual_top{
	display: inline-block;
}
.main_visual_heading{
	display: flex;
	flex-direction: column;
	font-weight: normal;
	text-align: center;
}
.main_visual_heading-top{
	font-size: 28px;
}
.main_visual_heading-img{
	width: 564px;
	margin: 15px 0;
}
.main_visual_heading-btm{
	font-size: 22px;
}
.main_visual_img{
	display: flex;
	margin: 68px 0 0;
}
@media (max-width: 1000px) {
	.main_visual_inr{
		background-size: 51.3vw;
		background-position: right 20px bottom 24px;
	}
	.main_visual_detail{
		text-align: left;
		margin: 63px 0 0;
	}
}
@media (max-width: 768px) {
	.main_visual_heading{
		width: 80%;
	}
	.main_visual_heading-top{
		font-size: 2.3rem;
	}
	.main_visual_heading-btm{
		font-size: 1.8rem;
	}
}
@media (max-width: 640px) {
	.main_visual_inr{
		padding: 0 15px;
	}
	.main_visual_heading{
		width: 100%;
	}
	.main_visual_heading-top{
		font-size: 2rem;
	}
	.main_visual_heading-btm{
		font-size: 1.6rem;
	}
	.main_visual_note-top{
		font-size: 1.2rem;
	}
	.main_visual_detail{
		margin-top: 5.5vw;
	}
	.main_visual_heading-img{
		width: 80%;
		margin: 5px auto;
	}
	.main_visual_img{
		display: block;
		margin-top: 20px;
		width: 56%;
	}
}


/* intro_area */
.intro_point + .intro_point{
	margin-top: 90px;
}
.intro_point_heading{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 506px;
	max-width: 100%;
	min-height: 68px;
	border-radius: 20px;
	background: #007048;
	color: var(--clr-wt);
	font-size: 32px;
}
.intro_point_heading::after{
	content: "";
	position: absolute;
	right: 40px;
	bottom: -10px;
	display: inline-block;
	border-top: 11px solid #007048;
	border-right: 6px transparent solid;
	border-left: 6px transparent solid;
}
.intro_point_heading + .intro_point_txt{
	margin-top: 55px;
}
.intro_point_txt{
	font-size: 19px;
}
.intro_point_txt strong{
	background: linear-gradient(transparent 76%, #ffeb3f 24%);
	font-size: 24px;
}
@media (max-width: 768px) {
	.intro_point + .intro_point{
		margin-top: 7.5vw;
	}
	.intro_point_heading{
		padding: 18px;
		min-height: auto;
		font-size: 2.2rem;
	}
	.intro_point_heading + .intro_point_txt{
		margin-top: 4.6vw;
	}
	.intro_point_txt{
		font-size: 1.6rem;
	}
	.intro_point_txt strong{
		font-size: 2rem;
	}
}


/* 犬種・猫種別の診療費例 */
.example{
	position: relative;
	margin: 72px 0 0;
}
.example::after{
	content: "";
	position: absolute;
	right: calc(50% - 9px);
	bottom: -26px;
	display: inline-block;
	border-top: 27px solid #edede7;
	border-right: 18px transparent solid;
	border-left: 18px transparent solid;
}
.example .contents_inr{
	padding: 26px 20px 20px;
}
.example_heading{
	color: var(--clr-wt);
	text-align: center;
	font-size: 24px;
	padding: 7px;
	border-radius: 5px;
	background-color: var(--clr-yg);
	background-image: url(/assets/img/icon_dog.png), url(/assets/img/icon_cat.png);
	background-position: center left 15px, center right 15px;
	background-repeat: no-repeat, no-repeat;
}
.example_list{
	display: flex;
	justify-content: center;
	margin: 30px 0 0;
}
.example_list_item{
	width: calc(50% - 42px);
}
.example_list_item:nth-child(n + 2){
	margin-left: 84px;
}
.example_list-img{
	text-align: center;
}
.example_list-txt{
	margin-top: 30px;
	font-size: 24px;
}
.example_list-txt + .example_list-txt{
	margin-top: 26px;
}
.example_list-txt .dot_lint{
	color: var(--clr-yg);
}
.example_list-txt .fee{
	display: inline-block;
	margin: 0 .5rem;
	color: var(--clr-yg);
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
}
.example_list-txt sup{
	font-size: 12px;
	top: -1rem;
}
.example .note_txt{
	margin-top: 16px;
}

.intro_btm{
	margin-top: 70px;
	text-align: center;
}
.intro_btm .txt + .txt{
	margin-top: 18px;
}
@media (max-width: 1000px) {
	.example_list_item{
		width: calc(50% - 2.5vw);
	}
	.example_list_item:nth-child(n + 2){
		margin-left: 5vw;
	}
	.example_list-txt{
		font-size: 2rem;
	}
	.example_list-txt .fee{
		font-size: 3rem;
	}
}
@media (max-width: 768px) {
	.example_heading{
		font-size: 1.8rem;
	}
	.example_list{
		display: block;
	}
	.example_list_item{
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.example_list_item:nth-child(n + 2){
		margin: 9.1vw 0 0;
	}
	.example_list-txt{
		margin-top: 3.3vw;
	}
}
@media (max-width: 640px) {
	.example_list-img{
		width: 50%;
	}
	.example_list-txt{
		font-size: 1.6rem;
	}
	.example_list-txt .fee{
		font-size: 2.5rem;
	}
}


/* 商品ラインアップ */
.lineup_list{
	margin: 34px 0 0;
	display: flex;
	justify-content: space-between;
}
.lineup_list_item{
	display: flex;
	flex-direction: column;
	text-align: center;
	border: 3px solid var(--clr-family);
	background: #f5faf8;
	border-radius: 20px;
	padding: 25px 11px 27px;
	width: calc((100% - 22px) / 3);
}
.lineup_list_item--senior{
	border-color: var(--clr-senior);
	background: #f3ecf2;
}
.lineup_list_item--petit{
	border-color: var(--clr-petit);
	background: #faf5ee;
}
.lineup_list-age{
	flex-grow: 1;
	font-size: 30px;
	font-weight: bold;
}
.lineup_list-tag{
	display: inline-block;
	width: 90%;
	margin: 18px auto 0;
	border-radius: 10px;
	background: var(--clr-family);
	color: var(--clr-wt);
	font-size: 18px;
}
.lineup_list_item--senior .lineup_list-tag{
	background: var(--clr-senior);
}
.lineup_list-point{
	margin: 20px 0 0;
}
.lineup_list-logo{
	margin: 20px 0 0;
}
.lineup_list-btn{
	margin: 22px 0 0;
	padding: 6px 50px;
	border: 3px solid var(--clr-yg);
	border-radius: 100vh;
	background: var(--clr-wt);
	font-size: 18px;
	font-weight: bold;
}
.lineup_list_item--senior .lineup_list-btn{
	border-color: var(--clr-senior);
}
.lineup_list_item--petit .lineup_list-btn{
	border-color: var(--clr-petit);
}
.lineup_list-btn:hover{
	color: var(--clr-bk);
	opacity: .7;
}
.lineup_list-btn + .lineup_list-btn{
	margin-top: 16px;
}
@media (max-width: 768px) {
	.lineup_list{
		display: block;
	}
	.lineup_list_item{
		width: 100%;
	}
	.lineup_list_item:nth-child(n + 2){
		margin-top: 15px;
	}
	.lineup_list-age{
		font-size: 2.3rem;
	}
	.lineup_list-tag{
		max-width: 250px;
		margin-top: 2vw;
		font-size: 1.5rem;
	}
	.lineup_list-point{
		margin-top: 2.2vw;
		font-size: 1.3rem;
	}
	.lineup_list-logo{
		margin-top: 2.2vw;
	}
	.lineup_list-logo img{
		max-width: 60%;
	}
	.lineup_list-btn{
		max-width: 300px;
		width: 100%;
		margin: 22px auto 0;
		font-size: 1.5rem;
	}
}
@media (max-width: 640px) {
	.lineup_list-tag{
		max-width: 65%;
	}
	.lineup_list-btn{
		max-width: 80%;
	}
}

/* 補償内容の比較 */
.primary_tbl{
	margin: 32px 0 0;
}
.primary_tbl + .primary_tbl{
	margin-top: 30px;
}
.primary_tbl tr th:nth-child(1){
	width: 10%;
}
.primary_tbl tr th:nth-child(2){
	width: 45%;
}
.primary_tbl tr th:nth-child(3){
	width: 45%;
}
.primary_tbl th,
.primary_tbl td{
	padding: 19px 0;
	text-align: center;
}

.tbl_heading-main{
	background: #c4e1b8;
	color: #00743f;
	font-size: 20px;
}
.tbl_heading-main--bk{
	color: var(--clr-bk)!important;
}

.tbl_heading-sub{
	background:#e9f2cf;
}

.tbl_oval{
	display: inline-block;
	margin-top: 10px;
	padding: 5px 10px;
	border-radius: 100vh;
	background: var(--clr-wt);
	font-size: 16px;
}
.tbl_per{
	font-size: 24px;
	font-weight: bold;
}
.tbl_clr--rd{
	color:#e83e64;
	font-weight: bold;
}
.primary_tbl .bg--gl{
	padding: 17px 0;
	background: #efefef;
}
.tbl_heading-sub{
	padding: 17px 0;
}
.primary_tbl td:not(.bg--gl){
	padding: 18px 0;
}
.primary_tbl .fee{
	width: 29%;
}
.primary_tbl .num{
	width: 16%;
}

/* 補償内容の比較 - ふぁみりぃ */
.primary_tbl--family th,
.primary_tbl--family td{
	border: 1px solid var(--clr-family) !important;
}

/* 補償内容の比較 - しにあ */
.primary_tbl--senior th,
.primary_tbl--senior td{
	border: 1px solid var(--clr-senior) !important;
}
.primary_tbl--senior .tbl_heading-main{
	background:#e1cde3;
	color:var(--clr-senior);
}
.primary_tbl--senior .tbl_heading-sub{
	background:#f1e7f2;
}

/* 補償内容の比較 - ぷち */
.primary_tbl--petit th,
.primary_tbl--petit td{
	border: 1px solid var(--clr-petit) !important;
}
.primary_tbl--petit .tbl_heading-main{
	background:#fce3be;
	color:var(--clr-petit);
}
.primary_tbl--petit .tbl_heading-sub{
	background:#feebd2;
}
.primary_tbl--petit tr th:nth-child(1){
	width: 20%;
}
.primary_tbl--petit tr .bg--gl{
	width: 10%;
}
.primary_tbl--petit tr .bg--gl + .bg--gl{
	width: 70%;
}
@media (max-width: 768px) {
	.scroll_block{
		overflow-y: scroll;
	}
	.primary_tbl{
		min-width: 800px;
	}
	.tbl_heading-main{
		font-size: 1.6rem;
	}
	.tbl_per{
		font-size: 2rem;
	}
	.tbl_oval{
		font-size: 1.4rem;
	}
	.primary_tbl{
		font-size: 1.4rem;
	}
}


/* 「どうぶつ健保」３つのあんしんサービス */
.service_list{
	margin: 45px 0 0;
}
.service_heading{
	display: flex;
	align-items: center;
	padding: 14px 18px;
	border-radius: 5px;
	background: var(--clr-yg);
}
.service_body + .service_heading{
	margin-top: 66px;
}
.service_num{
	width: 54px;
	height: 54px;
	background: var(--clr-wt);
	color: var(--clr-family);
	font-size: 30px;
	font-weight: bold;
	line-height: 52px;
	text-align: center;
}
.service_ttl{
	flex-grow: 1;
	padding-left: 30px;
	color: var(--clr-wt);
	font-size: 30px;
}
.service_ttl span{
	display: block;
	color: var(--clr-bk);
	font-size: 14px;
	font-weight: normal;
}
.service_tags{
	display: flex;
}
.tag{
	display: inline-block;
	width: 104px;
	background: var(--clr-family);
	margin-left: 18px;
	padding: 4px;
	border-radius: 5px;
	color: var(--clr-wt);
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.tag:first-of-type{
	margin-left: 0;
}
.tag--senior{
	background: var(--clr-senior);
}
.tag--petit{
	background: var(--clr-petit);
}

.service_body{
	display: flex;
	justify-content: space-between;
	margin: 36px 0 0;
}
.service_detail{
	width: calc(100% - 370px);
}
.service_detail .service_txt{
	font-size: 18px;
}
.service_detail .service_txt:not(:first-of-type),
.service_detail .note_list,
.service_detail .service_txt + .note_txt{
	margin-top: 32px;
}
.service_img{
	width: 370px;
	text-align: right;
}
@media (max-width: 768px) {
	.service_heading{
		position: relative;
		display: block;
		padding-left: calc(36px + 4.5rem);
	}
	.service_num{
		position: absolute;
		top: calc(50% - 27px);
		left: 18px;
		width: 4.5rem;
		height: 4.5rem;
		font-size: 2.5rem;
		line-height: calc(4.5rem - 2px);
	}
	.service_ttl{
		padding-left: 0;
		font-size: 2.3rem;
	}

	.service_tags{
		justify-content: end;
		margin-top: 10px;
	}
	.tag{
		font-size: 1.2rem;
		margin-left: 10px;
	}

	.service_body{
		flex-direction: column-reverse;
	}
	.service_detail{
		width: 100%;
		margin-top: 25px;
	}
	.service_img{
		width: 100%;
		text-align: center;
	}
}
