@charset "utf-8";
body {
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	font-size: 17px;
	line-height: 1.6;
	color: #000;
}
.headerBox {
	height:96px;
}
.rapBox {
	width: 960px !important;
}
.rapContentBox {
	width: auto !important;
	float: none !important;
}
.rapW100Tb {}
.rapw90Tb {}
.rapW100 {
	width: 100% !important;
}

/******************************
* 共有 
******************************/
.mb-20 {
	margin-bottom: 20px;
}
.mB10 { margin-bottom: 10px; }
.mB20 { margin-bottom: 20px; }
.mB30 { margin-bottom: 30px; }
.mB40 { margin-bottom: 40px; }
.mB50 { margin-bottom: 50px; }
.mT10 { margin-top: 10px; }
.mT20 { margin-top: 20px; }
.mT30 { margin-top: 30px; }
.mT40 { margin-top: 40px; }
.mT50 { margin-top: 50px; }
.mL10 { margin-left: 10px; }
.mL20 { margin-left: 20px; }
.mL30 { margin-left: 30px; }
.mL40 { margin-left: 40px; }
.mL50 { margin-left: 50px; }
.pB10 { padding-bottom: 10px; }
.pB20 { padding-bottom: 20px; }
.pB30 { padding-bottom: 30px; }
.pB40 { padding-bottom: 40px; }
.pB50 { padding-bottom: 50px; }
.pL10 { padding-left: 10px; }
.pL20 { padding-left: 20px; }
.pL30 { padding-left: 30px; }
.pL40 { padding-left: 40px; }
.pL50 { padding-left: 50px; }
.pT10 { padding-top: 10px; }
.pT20 { padding-top: 20px; }
.pT30 { padding-top: 30px; }
.pT40 { padding-top: 40px; }
.pT50 { padding-top: 50px; }
.txtC { text-align: center;}
.txtL { text-align: left;}
.txtR { text-align: right;}
.b { font-weight: bold; }
.cRed { color: #f44336; }

/* チームケア */
.bgColor {
	background: #008000;
}

.teamcareTitle {
	max-width: 960px;
	margin: 0 auto;
	padding: 30px 0 20px 0;
  margin-bottom: -80px;
}
.home {
    display: block;
    width: 100px;
    position: absolute;
    top: 40px;
    right: 0;
    background: #FF7B00;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    padding: 5px 20px 5px 0;
    border-radius: 8px;
}
/* 認知症チームケア推進研修タイトル */
.title {
	text-align: center;
	font-weight: normal;
	font-size: 3rem;
	line-height: 1.4;
	color: #fff;
}
.title > span {
	font-weight: 600;
	padding-right:5px;
}
/*　まなぶるボタン枠　*/
.boxMain {
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}
a.teamcareBtm {
	text-align: left;
    display: block;
    max-width: 420px;
    background-image: url("../images/ico_teamcare.png");
    background-size: 59px auto;
    background-repeat: no-repeat;
    background-position: 38px 47px;
    font-size: 2.2rem;
    border: 1px solid #999;
    border-radius: 6px;
    padding: 25px 15px 25px 128px;
    margin: 10px auto;
    background-color: #fff;
    text-decoration: none;
    color: #136a12;
    line-height: 1.2;
    position: relative;
}
a.teamcareBtmStyle02 {
	text-align: left;
    display: block;
    max-width: 374px;
    background-image: url("../images/teamcare/mascot_manaable.png");
    background-size: 112px auto;
    background-repeat: no-repeat;
    background-position: 32px 21px;
    font-size: 2.2rem;
    border: 1px solid #999;
    border-radius: 6px;
    padding: 25px 15px 25px 154px;
    margin: 10px auto;
    background-color: #fff;
    text-decoration: none;
    color: #136a12;
    line-height: 1.2;
    position: relative;
}
a.teamcareBtm > span.text,
a.teamcareBtmStyle02> span.text {
	font-size: 1.8rem;
	font-weight: 600;
}
a.teamcareBtm > span.arw {
    display: block;
    width: 24px;
    height: 19px;
    position: absolute;
    top: 75px;
    right: 86px;
    font-size: 0.8rem;
    text-align: center;
    background: #136a12;
    color: #fff;
    padding-top: 5px;
    border-radius: 60px;
}
a.teamcareBtmStyle02> span.arw {
    display: block;
    width: 24px;
    height: 19px;
    position: absolute;
    top: 75px;
	right: 40px;
    font-size: 0.8rem;
    text-align: center;
    background: #136a12;
    color: #fff;
    padding-top: 5px;
    border-radius: 60px;
}
a.teamcareBtm:hover,
a.teamcareBtmStyle02:hover {
	opacity: 0.8;
}

/*　まなぶるボタン枠 02　*/
.boxMain02 {
    text-align: center;
    color: #fff;
    margin: 15px 0 25px;
    font-size: 1.2rem;
}

.boxMain02 .pointText {
	background: #fff900;
	color: #136a12; 
	font-weight: bold; 
	padding: 0 10px; 
	line-height: 1.8;
}
.boxMain02 .pointTextP {
	max-width:780px;
	padding:10px;
	text-align:right;
	margin:0 auto;
}

.teamcareBtmGroup {
	display: flex;
	margin-top: 25px;
}
.teamcareHintGroup {
	display: flex;
	margin-top: 25px;
}

.teamcareBtmGroup .teamcareBtmInner {
	width: 48%;
	margin: 0 10px;
	position: relative;
}
.teamcareBtmGroup .teamcareBtmInner {
	width: 48%;
	margin: 0 10px;
	position: relative;
}
a.teamcareBtm02 {
    text-align: left;
    display: block;
    background-image: url("../images/teamcare/mascot_manaable.png");
    background-size: 112px auto;
    background-repeat: no-repeat;
    background-position: 27px 12px;
    font-size: 2.2rem;
    border: 8px solid #ffffff;
    border-radius: 6px;
    padding: 21px 15px 16px 139px;
    margin: 10px auto;
    background-color: #fff;
    text-decoration: none;
    color: #136a12;
    line-height: 1.2;
    position: relative;
    font-weight: bold;
}
a.teamcareBtm02_2 {
	text-align: left;
    display: block;
    background-image: url("../images/teamcare/ico_doc.png");
    background-size: 65px auto;
    background-repeat: no-repeat;
    background-position: 22px 32px;
    font-size: 2.1rem;
    border: 8px solid #ffe500;
    border-radius: 6px;
    padding: 19px 15px 21px 99px;
    margin: 10px auto;
    background-color: #fff;
    text-decoration: none;
    color: #136a12;
    line-height: 1.2;
    position: relative;
    font-weight: bold;
}
a.teamcareBtm03 {
    text-align: center;
    display: block;
    background-image: url("../images/teamcare/mascot_manaable_02.png");
    background-size: 75px auto;
    background-repeat: no-repeat;
    background-position: 27px 3px;
    font-size: 2.2rem;
    border: 8px solid #ffffff;
    border-radius: 6px;
    padding: 21px 20px 16px 100px;
    margin: 10px auto;
    background-color: #fff;
    text-decoration: none;
    color: #136a12;
    line-height: 1.2;
    position: relative;
    font-weight: bold;
}

a.teamcareBtm02 > span.text,
a.teamcareBtm02_2 > span.text {
	font-size: 1.3rem;
	font-weight: 600;
}

a.teamcareBtm02 > span.arw {
	display: block;
    width: 24px;
    height: 19px;
    position: absolute;
    top: 70px;
    right: 62px;
    font-size: 0.8rem;
    text-align: center;
    background: #136a12;
    color: #fff;
    padding-top: 5px;
    border-radius: 60px;
}
a.teamcareBtm02_2 > span.arw {
	display: block;
    width: 24px;
    height: 19px;
    position: absolute;
    top: 65px;
    right: 45px;
    font-size: 0.8rem;
    text-align: center;
    background: #136a12;
    color: #fff;
    padding-top: 5px;
    border-radius: 60px;
}
a.teamcareBtm03 > span.arw {
	display: block;
    width: 24px;
    height: 19px;
    position: absolute;
    top: 70px;
    right: 62px;
    font-size: 0.8rem;
    text-align: center;
    background: #136a12;
    color: #fff;
    padding-top: 5px;
    border-radius: 60px;
}

a.teamcareBtm02:hover,
a.teamcareBtm02_2:hover, 
a.teamcareBtm03:hover {
	opacity: 0.8;
}
.teamcareBtmGroup .teamcareBtmInner .teamcareBtm02 .attention {
    background: #ffe500;
    color: #015d01;
    font-weight: bold;
    position: absolute;
	top: -20px;
    right: 8px;
	font-size: 0.92rem;
	padding: 10px;
	border-radius: 6px;
}
.teamcareBtmGroup .teamcareBtmInner .teamcareBtm02 .attention::after {
	content: '▼';
    color: #ffe500;
    position: absolute;
    bottom: -17px;
    right: 81px;
    font-size: 1.5rem;
}

/* タイトル */
h2.subtitle {
	border-top: solid 1px #d4d4d4;
	font-size: 2.4rem;
    font-weight: normal;
    padding: 60px 20px 40px 20px;
}

/* チラシの文字 */
.txtGaiyo {
	font-weight: bold;
	font-size: 1.4rem;
	text-align: center;
	padding: 60px 0 0;
}

/* QAユーザ切り換えボタン */
ul.qaBtmGroup {
	display: flex;
}
ul.qaBtmGroup > li {
	position: relative;
	cursor: pointer;
    background: #fff;
    width: 30%;
    padding: 15px 10px;
	border: 3px solid #d1d1d1;
    border-radius: 13px;
    margin-left: 10px;
    color: #000;
    font-size: 1.6rem;
}
ul.qaBtmGroup > li.active {
	position: relative;
	cursor: pointer;
    background: #279825;
    width: 30%;
    padding: 15px 10px;
    border-radius: 13px;
	border: 3px solid #279825;
    margin-left: 10px;
    color: #fff;
    font-size: 1.6rem;
}
ul.qaBtmGroup > li > span {
	display: none;
}
ul.qaBtmGroup > li.active > span {
	display: block;
	position: absolute;
    bottom: -30px;
    left: 48%;
	color: #279825;
}

/* QAボックス */
.noneAccordionBox {
	display: none;
}
.activeAccordionBox {
	display: block !important;
}

/* QA */  
.accordion {
	margin: 50px auto 0;
	width: 100%;
}
.accordion dl {
	margin-bottom: 10px;
}
.accordion dl.qaGroups:not(:first-child) {
	margin-top: 10px;
} 
.accordion dt.question {
	color: #1f7123;
	font-weight: bold;
	text-align: left;
	background: #def2d3;
	cursor: pointer;
	padding: 25px 70px 20px 60px;
	position: relative;
}  
.accordion dt.question:before {
	position: absolute;
	content: '';
	top: 50%;
	right: 25px;
	height: 5px;
	width: 20px;
	background: #2d7b30;
	transform: rotate(90deg);
	transition: all .3s ease-in-out;
}
.accordion dt.question:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 25px;
	height: 5px;
	width: 20px;
	background: #2d7b30;
	transition: all .3s ease-in-out;
}
.accordion dt.question.open:before {
	transform: rotate(180deg);
}
.accordion dt.question.open:after {
	opacity: 0;
}
.accordion dd.answer {
	text-align: left;
    border: none;
	border-radius: unset;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	display: none;
	padding: 25px 70px 20px 60px;
	position: relative;
}
.accordion dt.question > span {
	position: absolute;
    width: 25px;
    height: 25px;
    line-height: 25px;
    display: block;
    top: 26px;
    left: 19px;
    font-weight: bold;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    background: #2d7b30;
    border-radius: 50%;
}
.accordion dd.answer > span {
	position: absolute;
    width: 25px;
    height: 25px;
    line-height: 25px;
    display: block;
    top: 26px;
    left: 19px;
    font-weight: bold;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    background: #f44336;
    border-radius: 50%;
}

/* ********************************************** 
* ヒント集ページ
********************************************** */
.bgColorHint {
	background: #76e750;
}
.IcoImg_size {
	width: 20px;
	height: 20px;
}
.IcoImg_size_denkyuu {
	width: 25px;
	height: 25px;
}

.Hinttitle {
	text-align: center;
	font-weight: normal;
	font-size: 3rem;
	line-height: 1.4;
	color: #ffffff;
}
.hint-title-black {
  color: #000;
  font-weight: bold;
  font-size: 1.3rem;
}
.boxMain03 {
    text-align: center;
    color: #ffffff;
    font-size: 1.8rem;
}
.hintColor {
	color: #000000;
}
.hint-text {
  color: #000; /* 全文黒 */
  line-height: 1.8;
}
.infoListHint li > span,
.infoListHint li::marker {
  color: #2d7b30; /* 緑 */
}

.hint-text .bold-black {
  color: #000;      /* 黒 */
  font-weight: bold; /* 太字 */
}


.teamcareHintPageInner {
	width: auto;
	margin: 0 10px;
	position: relative;
}
.teamcareHintShiten-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

/* 3列レイアウト */
.card-grid {
  max-width: 1200px !important;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3列 */
  gap: 24px;
  margin: 0 auto 40px;
  margin-top: -50px;
  max-width: 1200px;
}

/* カード本体 */
.card {
  background: #e8f5e9; /* 淡い緑 */
  border: 2px solid #a5d6a7; /* 緑の枠 */
  border-radius: 10px;
  padding: 20px 24px; /* 横に余裕を持たせる */
  box-shadow: 0 2px 4px rgba(0,0,0,0.08); /* 影 */
  line-height: 1.55;
  color: #000; /* 本文は黒 */
  font-size: 1.35rem; /* 全体を少し小さく */
}

/* タイトル行（数字＋タイトル） */
.card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding-bottom: 4px;
  border-bottom: 1.8px solid #2a8730; /* 下線 */
}

/* 数字の四角 */
.num-box {
  display: inline-block;
  padding: 2px 8px;
  background: #2a8730; /* 塗りつぶし */
  color: #fff; /* 白文字 */
  border-radius: 4px;
  font-weight: bold;
  font-size: 1.15rem;
  line-height: 1.2;
}

/* タイトル文字 */
.title-text {
  font-size: 1.35rem;
  font-weight: bold;
  color: #000000;
}

/* 「こんなときに」部分 */
.when-title {
  margin-top: 14px;
  margin-bottom: 6px;
}

/* 「こんなときに」の四角 */
.when-box {
  display: inline-block;
  padding: 4px 8px;
  background: #76e750; /* 塗りつぶし */
  color: #fff; /* 白文字 */
  border-radius: 4px;
  font-weight: bold;
  font-size: 1.15rem;
  line-height: 1.2;
}

/* 本文（説明文） */
.card p {
  font-size: 1.1rem;
  line-height: 1.55;
}

/* 箇条書き */
.card ul li {
  font-size: 1.1rem;
  line-height: 1.55;
}

/* ● の色 */
.card ul li span {
  color: #2d7b30; /* 緑 */
}

/* リストの余白調整 */
.card ul {
  padding-left: 20px;
  margin: 0;
}

.download-hint {
  display: block;
  background: #4caf50; /* 緑 */
  color: #fff;
  text-align: center;
  padding: 16px 0;
  margin: 30px auto 0;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  max-width: 400px; /* 中央に適度な幅 */
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background 0.2s ease;
}

.download-hint:hover {
  background: #43a047; /* 少し濃い緑 */
}

/* 全体の余白 */
.hint-usage-section {
  padding: 40px 20px;
  margin-top: -90px;
}

/* 3つの丸アイテムを横並び */
.usage-grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

/* 各アイテム */
.usage-item {
  width: 220px;
}

/* 丸い番号 */
.circle {
  width: 80px;
  height: 80px;
  background: #76e750;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-weight: bold;
  margin: 0 auto 16px;
}

/* 説明文 */
.usage-item p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #000000;
  text-align: center;
  font-weight: bold;
}

/* ボタン2つ */
.hint-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.hint-btn {
  display: block;
  background: #4caf50;
  color: #fff;
  padding: 18px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background 0.2s ease;
}

.hint-btn:hover {
  background: #43a047;
}

/*スマホ向け設定*/
@media (max-width: 900px) {
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .card-grid {
    grid-template-columns: 1fr;
  }
}
.toiawase {
  display: block;
  background: #fff; 
  border: 3px solid #4caf50;/* 緑 */
  color: #4caf50;
  text-align: center;
  padding: 16px 0;
  margin: 30px auto 0;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  max-width: 400px; /* 中央に適度な幅 */
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background 0.2s ease;
}

.hint-section-header {
  align-items: center;
  gap: 20px;
  background: #e8f5e9; /* 淡い緑 */
  border-left: 6px solid #4caf50; /* 濃い緑のライン */
  padding: 24px 20px;
  border-radius: 12px;
  margin-bottom: 32px;
}

.hint-section-icon img {
  width: 48px;
  height: 48px;
}

.hint-section-text h2 {
  margin: 0;
  font-size: 2.4rem;
  font-weight: 700;
  color: #1b5e20; /* 濃い緑 */
}

.hint-section-text p {
  margin: 6px 0 0;
  font-size: 1.6rem;
  color: #2e7d32; /* 少し薄い緑 */
  line-height: 1.7;
}

.hint-section-box-sub {
  padding: 20px 25px;
  margin: 18px 12px;
  background: #fff; 
  border-radius: 8px;
}

/* ********************************************** 
* お問い合わせページ
********************************************** */
.contactInfoMsg {
    line-height: 1.8;
    color: #F44336;
    font-weight: bold;
    background: #ffeeed;
    border: 3px solid #F44336;
    padding: 20px 15px;
    margin: 20px 20px 50px;
    font-size: 1.25rem;
}
h3.contactTitle {
    padding: 5px 20px;
    font-weight: bold;
    color: #136a12;
    font-size: 1.5rem;
    padding-bottom: 30px;
}

/* ********************************************** 
* Q4：iPhoneとAndroidの操作手順
********************************************** */
.Q4SMSBox {
	max-width: 840px;
    margin: 0 auto 50px;
}
.h1Style01 {
	font-size: 1.8rem;
	margin-bottom: 30px;
}
.h2Style01 {
	font-size: 1.4rem;
    text-align: left;
    border-left: 10px solid #4CAF50;
    padding: 0 0 0 20px;
}

@media screen and (max-width: 980px) {
	.rapContentBox {
		padding: 0 10px;
	}
}
@media screen and (max-width: 960px) {
	.teamcareBtmGroup {
		display: block;
		padding: 0 10px;
	}
	.teamcareBtmGroup .teamcareBtmInner {
		margin: 20px auto;
	}
	.teamcareBtmGroup .teamcareBtmInner {
		width: 440px;
	}
	a.teamcareBtm02_2 > span.arw {
    	right: 22px;
	}
	a.teamcareBtm02 > span.arw {
		right: 45px;
	}
	.boxMain02 {
		padding: 0 10px;
	}

}
@media screen and (max-width: 640px) {
	.rapBox {
		width: 90% !important;
		margin: 0 auto;
	}
	.rapContentBox {
		width: auto;
		float: none;
		padding: 0 10px;
	}
	.rapW100Tb {
		width: 100% !important;
	}
	.rapw90Tb {
		width: 60% !important;
    	padding-left: 20px;
	}
	.title {
		font-size: 2rem;
	}
	a.teamcareBtm {
			max-width: 320px;
			background-size: 40px auto;
			background-position: 19px 33px;
			font-size: 1.7rem;
			padding: 15px 10px 15px 86px;
	}
	a.teamcareBtm > span.text {
		font-size: 1.5rem;
	}
	a.teamcareBtm > span.arw {
		top: 49px;
		right: 47px;
	}
	.boxMain {
		padding: 0 10px;
	}
	h2.subtitle {
		font-size: 1.8rem;
	}
	.txtGaiyo {
		font-size: 1.2rem;
	}
	ul.qaBtmGroup > li {
		font-size: 1.2rem;
	}
	ul.qaBtmGroup > li.active {
		font-size: 1.2rem;
	}
	ul.qaBtmGroup > li.active > span {
		display: none;
	}
	.flowBox .flowRBox .flowContent .flowContentBox {
		display: block;
	}
	.flowBox .flowRBox .flowContent .flowContentBox .flowContentLBox {
		margin-bottom: 10px;
		width: 100%;
	}
	.flowBox .flowRBox .flowContent .flowContentBox .flowContentRBox {
		width: 100%;
	}
	.flowBox .flowLBox::before {
		left: 58%;
	}
	.flowBox .flowRBox .flowContent .flowContents {
		display: block;
	}
	.flowBox .flowRBox .flowContent .flowContents .flowContentsBoxL {
		width:90%;
		border-right: none;
		border-bottom: 4px solid #fff;
		margin-bottom: 25px;
		padding-bottom: 20px;
	}
	.flowBox .flowRBox .flowContent .flowContents .flowContentsBoxR {
		width:90%;
		margin-top: 20px;
	}
}
@media screen and (max-width: 580px) {
	.arwDown::before{
		left: 43%;
	}
}
@media screen and (max-width: 480px) {
	body {
		font-size: 14px;
	}
	.title {
		font-size: 1.6rem;
	}
	.boxMain {
		font-size: 0.9rem;
	}
	a.teamcareBtm {
		font-size: 1.4rem;
	}
	a.teamcareBtm > span.text {
		font-size: 1.2rem;
	}
	a.teamcareBtm > span.arw {
		top: 43px;
		right: 34px;
	}
	a.teamcareBtm {
		background-size: 47px auto;
		background-position: 19px 27px;
	}
	.accordion dt.question {
		font-size: 0.9rem;
	}
	.accordion dt.question {
		font-size: 0.9rem;
	}
	.accordion dd.answer {
		font-size: 0.9rem;
	}
	ul.qaBtmGroup {
		display: block;
	}
	ul.qaBtmGroup > li {
		width: 90%;
		margin-bottom: 10px;
	}
	ul.qaBtmGroup > li.active {
		width: 90%;
		margin-bottom: 10px;
	}
	.contactBox {
		font-size: 0.9rem;
	}
	.contactBox2 {
		font-size: 0.9rem;
	}
	a.contactBtm {
		width: 90%;
		font-size: 1.2rem;
		padding: 10px;
	}
	#header {
		height: 95px;
	}
	.home {
		font-size: 0.8rem;
		width: 71px;
		top: 40px;
		right: 0;
		padding: 6px 12px 6px 6px;
		border-radius: 8px;
	}
	.rapw90Tb {
		width: 66% !important;
	}
	.arwDown::before{
		left: 42%;
	}
	.flowBox .flowRBox .flowContent > span {
		font-size: 1.1rem;
	}
	.flowBox .flowLBox::before {
		left: 79%;
	}
	.flowBox .flowLBox > span {
		font-size: 1.2rem;
	}

	.teamcareBtmGroup .teamcareBtmInner {
		width: 320px;
	}
	a.teamcareBtm02_2 {
		background-image: none;
		/* background-size: 65px auto; */
		/* background-repeat: no-repeat; */
		font-size: 1.9rem;
		padding: 5px 12px 16px 17px;
	}
	a.teamcareBtm02_2 > span.text {
		font-size: 0.9rem;
	}
	a.teamcareBtm02_2 > span.arw {
		top: 47px;
		right: 16px;
	}
	a.teamcareBtm02 {
		background-size: 67px auto;
		background-position: 9px 25px;
		font-size: 1.9rem;
		padding: 13px 15px 7px 81px;
	}
	a.teamcareBtm02 > span.text {
		font-size: 1rem;
	}
	a.teamcareBtm02 > span.arw {
		top: 55px;
		right: 12px;
	}
	.teamcareBtmGroup .teamcareBtmInner .teamcareBtm02 .attention {
		font-size: 0.75rem
	}
	.boxMain02 {
		font-size: 1rem;
	}
}