@charset "utf-8";

#contents {
  padding: 0 16px 48px;
}

#contents nav[role="local"] {
  margin: 0 -16px 32px;
}

#contents nav[role="local"] > div {
  background-color: #fff;
}

#contents nav[role="local"] > div a span:nth-of-type(1):before {
  font-size: 16px;
  transition: font-size .3s ease;
}

#contents nav[role="local"].pos-fixed > div a span:nth-of-type(1):before {
  font-size: 12px;
}

#contents nav[role="local"] > div ul {
  background-color: #fff;
}

#contents div[role*="slide"] {
  margin: 0 -16px;
}

#contents div[role*="slide"] ul  {
  margin-bottom: 0 !important;
}

#contents div[role="slide"] ul li a[class*="mdi-"]:before {
  color: #000;
}

#contents div[role*="slide"] > div ul  {
  display: flex;
  justify-content: space-between;
}

#contents div[role*="slide"] > div ul li  {
  left: -100%;
}

#contents div[role*="slide"] > div ul li img  {
  width: 100%;
  height: auto;
}

#contents .btn-toggle:before,
#contents .btn-toggle:after {
  background-color: #000;
}

/* -------------------------------------------------------------------------- */

#contents > header {
  margin: 0 -16px;
  padding: 0;
  background-image: url(/store/techo/en/2022/sp/shopping_guide/images/img_header.png);
  background-repeat: no-repeat;
  background-size: contain;
}

#contents > header h2 {
  padding: 0;
  height: 0;
  overflow: hidden;
  padding-top: 88.75%;
  background-image: url(/store/techo/en/2022/sp/shopping_guide/images/img_header.svg);
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px;
}

/* -------------------------------------------------------------------------- */

#contents > section {
  /* margin-bottom: 48px; */
  padding: 16px 0 56px;
}

#contents > section:last-child {
  margin-bottom: 0;
}

#contents > section > header {
  margin: 0 -16px 32px;
  padding: 0 0 8px 0;
  border-bottom: 4px solid #fff3b2;
}

#contents > section > header h3 {
  text-align: center;
}

#contents > section > header h3 span {
  font-family: "merriweather", serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.25;
}

#contents > section > div,
#contents > section > section {
/*   margin-bottom: 32px; */
  margin-bottom: 48px;
}

#contents > section > *:last-child {
  margin-bottom: 0!important;
}

#contents > section > div section,
#contents > section > section section {
  margin-bottom: 24px;
}

#contents > section h4 {
  margin-bottom: 16px;
  padding-bottom: 4px;
  border-bottom: 1px solid #000;
  text-align: center;
}

#contents > section h4 span {
  font-size: 19px;
  /* line-height: 1.25; */
}

#contents > section h5 {
  margin-bottom: 8px;
}

#contents > section h5 span {
  font-size: 16px;
  line-height: 1.2;
}

#contents > section dl {
/*   margin-bottom: 32px; */
  margin-bottom: 24px;
}

#contents > section dl dt {
  font-weight: bold;
}

#contents > section dl dt span {
  font-size: 16px;
  line-height: 1.3;
}

#contents > section dl dd span {
  font-size: 14px;
  line-height: 1.3;
}

#contents > section ul {
/*   margin-bottom: 32px; */
  margin-bottom: 24px;
}

#contents > section ul li span {
  font-size: 14px;
  line-height: 1.3;
}

#contents > section p {
/*   margin-bottom: 24px; */
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}

#contents > section p.small-text {
  margin-bottom: 24px;
  font-size: 12px;
}

#contents > section p:last-child,
#contents > section p.small-text:last-child {
  margin-bottom: 0;
}

#contents > section p a {
  display: inline;
  color: #1c3a83;
  /*text-decoration: underline;*/
}

#contents > section p span.large-text {
  font-size: inherit;
  font-weight: bold;
}

#contents > section p span.highlight-text {
/*   display: inline-block; */
  padding: 0 4px;
  background-color: #ffff64;
  font-size: inherit;
}

#contents > section a span {
  font-size: 14px;
}

#contents > section figure {
  position: relative;
  margin-bottom: 32px;
  background: no-repeat 50% 50%;
  -webkit-background-size: 32px 32px;
     -moz-background-size: 32px 32px;
          background-size: 32px 32px;
}

#contents > section img {
  width: 100%;
  height: auto;
  opacity: 1;
  transition: opacity .3s cubic-bezier(.25, .25, .75, .75);
}

#contents > section img.state-ready {
  opacity: 0;
  visibility: hidden;
}

/* -------------------------------------------------------------------------- */

#guide1 > header {
  margin-bottom: 0 !important;
}

#guide1 > div:nth-of-type(1) figure {
  margin: 0 -16px 20px;
  background-image: url('/store/techo/2022/images/loading3.gif');
  height: 56.25vw;
}

#guide1 > div:nth-of-type(2) {
  margin: 0 -16px !important;
  padding-bottom: 32px;
  background-color: #f6f6f7;
}

#guide1 > div:nth-of-type(2) section {
  text-align: center;
}

#guide1 > div:nth-of-type(2) section h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0;
  border: 0;
  background-color: #fff3b2;
}

#guide1 > div:nth-of-type(2) section h4 span {
  font-size: 20px;
}

#guide1 > div:nth-of-type(2) section p {
  margin-left: 16px;
  margin-right: 16px;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(1) {
  margin-bottom: 32px;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(1) h4 {
  margin-bottom: 32px;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(1) h4 + p {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.9;
  text-align: center;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(1) h4 + p span.large-text {
  font-size: 18px;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(1) h5 {
  display: inline-block;
  margin-bottom: 32px;
  padding-bottom: 4px;
  border-bottom: 1px solid #000;
  text-align: center;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(1) h5 span {
  font-size: 18px;
  line-height: 1.1;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(1) figure {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 16px 16px;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(1) figure img {
  width: 46.875%;
  height: auto;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(2) {
  margin-bottom: 0;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(2) h4 {
  margin-bottom: 32px;
}

#guide1 > div:nth-of-type(2) section:nth-of-type(2) figure {
  padding-top: 54.69%;
  background-image: url('/store/techo/2022/images/loading3.gif');
}

#guide1 > div:nth-of-type(2) section:nth-of-type(2) figure img {
  width: 75%;
  height: auto;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 12.5%;
}

/* -------------------------------------------------------------------------- */

#guide2 > section:nth-of-type(1) > div[role*="slide"]  {
  margin-bottom: 24px;
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div {
  padding-top: calc(100% * 700 / 480 * 240 / 320 + 65px + 7px);
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul:first-child li > *  {
  width: calc(100% * 240 / 320);
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li div div {
  height: 65px;
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li h5 {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
  margin: 0 -16px 3px;
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li h5:before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-size: contain;
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li:nth-of-type(1) h5:before {
  background-image: url(/store/techo/en/2022/sp/shopping_guide/images/ico_step_01.svg);
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li:nth-of-type(2) h5:before {
  background-image: url(/store/techo/en/2022/sp/shopping_guide/images/ico_step_02.svg);
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li:nth-of-type(3) h5:before {
  background-image: url(/store/techo/en/2022/sp/shopping_guide/images/ico_step_03.svg);
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li:nth-of-type(4) h5:before {
  background-image: url(/store/techo/en/2022/sp/shopping_guide/images/ico_step_04.svg);
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li:nth-of-type(5) h5:before {
  background-image: url(/store/techo/en/2022/sp/shopping_guide/images/ico_step_05.svg);
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li:nth-of-type(6) h5:before {
  background-image: url(/store/techo/en/2022/sp/shopping_guide/images/ico_step_06.svg);
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li:nth-of-type(7) h5:before {
  background-image: url(/store/techo/en/2022/sp/shopping_guide/images/ico_step_07.svg);
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li h5 span {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.25;
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] > div ul li h5 span span.small-text {
  font-size: 15px;
}

#guide2 > section:nth-of-type(1) > div[role*="slide"] + p.small-text {
  margin-bottom: 8px;
}

#guide2 > section:nth-of-type(2) ul {
  display: flex;
  justify-content: space-between;
/*   margin-bottom: 4.8em; */
}

#guide2 > section:nth-of-type(2) ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 31.9444%;
  height: 92px;
  background-color: #f6f6f7;
}

#guide2 > section:nth-of-type(2) ul li div span {
  display: block;
  text-align: center;
}

#guide2 > section:nth-of-type(2) ul li div span[class*="mdi-"] {
  font-size: 38px;
  line-height: 1;
}

#guide2 > section:nth-of-type(2) ul li div span[class*="mdi-"] + span {
  display: flex;
  align-items: center;
  height: 44px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.1;
}

#guide2 > section:nth-of-type(2) ul li:nth-of-type(2) div span[class*="mdi-"] + span,
#guide2 > section:nth-of-type(2) ul li:nth-of-type(3) div span[class*="mdi-"] + span {
  font-size: 10px;
  line-height: 1.1;
}

#guide2 > section:nth-of-type(2) section {
  margin-bottom: 32px;
}

#guide2 > section:nth-of-type(2) section h5 {
  padding-left: 24px;
}

#guide2 > section:nth-of-type(2) section h5 span {
  font-size: 18px;
  line-height: 1.1;
}

#guide2 > section:nth-of-type(2) section h5 span[class*="mdi-"] {
  display: inline-block;
  text-indent: -24px;
}

#guide2 > section:nth-of-type(2) section h5 span span.small-text {
  font-size: 15px;
}

#guide2 > section:nth-of-type(2) section:nth-of-type(1) figure {
  margin-top: -8px;
  padding-right: 38px;
  max-width: 382px;
}

#guide2 > section:nth-of-type(4) {
/*   background-color: #ccc; */
}

#guide2 > section:nth-of-type(4) h4 {
  margin-bottom: 24px;
}

#guide2 > section:nth-of-type(4) > section {
  padding-bottom: 24px;
  border-bottom: 1px solid #d2d1d6;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3),
#guide2 > section:nth-of-type(4) > section:nth-of-type(5) {
  padding-bottom: 0;
  border-bottom: 0;
}

#guide2 > section:nth-of-type(4) > section h5 {
  margin-bottom: 12px;
  text-align: center;
}

#guide2 > section:nth-of-type(4) > section h5 span {

}

/* ---------- */

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) {
  margin-bottom: 32px;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) h5 {
  margin-bottom: 20px;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl dd:after {
	content: "";
	display: table;
	clear: both;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) {
	margin-top: 40px;
	padding-top: 0;
	border-top: none;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div {
/* 	max-width: 500px; */
/* 	margin: 30px auto 40px; */
  margin-bottom: 32px;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div span {
	display: block;
	font-weight: normal;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div p {
	/* padding: 9px 3px; */
	padding: 8px 3px;
	background-color: #666;
	text-align: center;

	margin-bottom: 0;
	line-height: 1.2;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl {
	margin: 30px auto;
	border: 1px solid #aaa;
	position: relative;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl dt {
	height: 30px;
	font-weight: normal;
	font-size: 12px;
	line-height: 30px;
	color: #aaa;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl dd {
	height: 50px;
	background-color: #aaa;
	letter-spacing: -0.34em;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl dd p {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	background-color: #aaa;
	letter-spacing: normal;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl dd p:first-child span {
  display: block;
	border-right: 1px solid #fff;
	font-weight: bold;
	line-height: 1.2;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl:before,
#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl:after {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 50%;
	font-size: 20px;
	font-weight: normal;
	line-height: 30px;
	color: #000;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl:before {
	content: "+";
	top: -32px;
	margin-left: -15px;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl:after {
	content: "=";
	margin-left: -13px;
	bottom: -30px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) > div > dl + p {
	padding: 0;
	height: 50px;
	line-height: 50px;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) ul {
	width: 240px;
	margin: 0 auto 40px;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) ul > li > a {
	display: block;
	border-radius: 3px;
	background-color: #3eaf3e;
	text-align: center;
	font-size: 13px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) ul > li > a:after {
	display: none;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(2) ul > li + li {
	margin-top: 20px;
}

/* ---------- */

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) {
  margin: 0 -16px 32px;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) h5 {
  margin-bottom: 20px;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable {
	width: 81.25%;
	height: 872px;
/* 	margin: 30px auto 40px; */
	margin: 0 auto;
	position: relative;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable > ul {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	width: 400%;
	position: absolute;
	top: 0;
	left: 0;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable > ul > li {
	width: 25%;
	padding: 0 0.96154%;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table {
	width: 100%;
	text-align: center;
	line-height: 1.4;
	white-space: nowrap;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table th,
#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table td {
	height: 40px;
	border: 1px solid #ccc;
	vertical-align: middle;
	background-color: #f5f5f5;
	font-size: 14px;
	line-height: 1.4;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody tr:nth-child(6) th {
    height: 60px;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table th {
	background-color: #aaa;
	color: #fff;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table thead th {
	background-color: #666;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table thead .img img {
	display: inline-block;
	width: 55%;
	padding: 15px 0;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table thead .img + tr td {
	height: 50px;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table thead .img + tr td > span {
	font-size: 12px;
	color: #aaa;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody th span {
	font-weight: normal;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody td {
	position: relative;
	font-weight: bold;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody td small {
	font-weight: normal;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody td .detail-button {
	padding: 14px 19px;
	position: absolute;
	top: 0;
	right: 0;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody td .detail-button:before {
  display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #3eaf3e;
	font-size: 12px;
	color: #fff;
  overflow: hidden;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody td .detail-window {
	width: 100%;
	padding: 0 10px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
	opacity: 0;
	background-color: #666;
	font-size: 14px;
	line-height: 1;
	color: #FFF;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-ms-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-ms-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody td .detail-window h4 {
	font-size: 13px;
	margin-bottom: 0;
	padding: 15px 0;
	border-bottom: 0;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody td .detail-window dl {
  margin-bottom: 0;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody td .detail-window dt {
	padding: 10px 0;
	position: absolute;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody td .detail-window dd {
	padding: 10px 0;
	text-align: right;
	border-top: 1px solid #ccc;
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody td .detail-window:after {
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	right: 15px;
	width: 20px;
	height: 20px;
	background-color: #666;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#guide2 > section:nth-of-type(4) > section:nth-of-type(3) div#costtable table tbody .total th {
	background-color: #fff;
	color: #000;
}

/* ---------- */

#guide2 > section:nth-of-type(4) > section:nth-of-type(5) p span.large-text {
  font-size: 18px;
}

#guide2 > section:nth-of-type(5) h5 {
  font-size: 16px;
  line-height: 1.25;
  font-weight: bold;
  margin: 32px 0 10px;
}

#guide2 > section:nth-of-type(5) figure:nth-of-type(1) {
  margin: 0 auto;
  background-image: url('/store/techo/2022/images/loading3.gif');
  width: 85.42%;
  padding-top: 85.42%;
}

#guide2 > section:nth-of-type(5) figure:nth-of-type(2) {
  margin: 0 auto;
  background-image: url('/store/techo/2022/images/loading3.gif');
  width: 85.42%;
  padding-top: 56.94%;
}

#guide2 > section:nth-of-type(5) figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#guide2 > section:nth-of-type(5) p span.large-text {
  font-size: 18px;
}

#guide2 > section:nth-of-type(7) section h5 span {
  font-size: 18px;
}

#guide2 > section:nth-of-type(7) section h5 span[class*="mdi-"] {
/*   display: inline-block; */
  margin-right: 6px;
}

#guide2 > section:nth-of-type(7) section:nth-of-type(2) h5 span[class*="mdi-"]:nth-of-type(1) {
  margin-right: 0;
}

#guide2 > section:nth-of-type(7) section dl dd {
  margin-bottom: 8px;
}

#guide2 > section:nth-of-type(7) section dl dd:last-child {
  margin-bottom: 0;
}

/* -------------------------------------------------------------------------- */

#guide3 > section:nth-of-type(1) > div {
  margin-bottom: 82px;
}

#guide3 > section:nth-of-type(1) > div p span.highlight-text {
  display: inline;
}

#guide3 > section:nth-of-type(1) > section {
  position: relative;
  margin: 0 -16px 40px;
  padding: 88px 16px 32px;
  background-color: #faf3c8;
}

#guide3 > section:nth-of-type(1) > section:before {
  content: "";
  display: block;
  position: absolute;
  top: -50px;
  right: 0;
  width: 100%;
  height: 203px;
  background-image: url(/store/techo/en/2022/sp/shopping_guide/images/img_18.png);
  background-position: right 25px top;
  background-repeat: no-repeat;
  background-size: auto 203px;
}

#guide3 > section:nth-of-type(1) > section h5 {
  margin: 0 -16px 12px 0;
}

#guide3 > section:nth-of-type(1) > section h5 span {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 22px;
  line-height: 1.35;
}

#guide3 > section:nth-of-type(1) > section h5 span.large-text {
  font-size: 28px;
}

#guide3 > section:nth-of-type(1) > section > section h6 {
  margin-bottom: 12px;
}

#guide3 > section:nth-of-type(1) > section > section h6 span {
  font-size: 14px;
  line-height: 1.25;
}

#guide3 > section:nth-of-type(1) > section > section ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 12px;
}

#guide3 > section:nth-of-type(1) > section > section ul li div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  border-radius: 16px;
  background-color: #ffcd00;
}

#guide3 > section:nth-of-type(1) > section > section ul li div:before {
  font-size: 19px;
  font-weight: bold;
  line-height: 1;
}

#guide3 > section:nth-of-type(1) > section > section ul li:nth-of-type(1) div:before {
  content: "1";
}

#guide3 > section:nth-of-type(1) > section > section ul li:nth-of-type(2) div:before {
  content: "2";
}

#guide3 > section:nth-of-type(1) > section > section ul li:nth-of-type(3) div:before {
  content: "3";
}

#guide3 > section:nth-of-type(1) > section > section ul li span {
  display: block;
  width: calc(100% - 44px);
}

#guide3 > section:nth-of-type(1) section a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  border-radius: 4px;
  background-color: #ffcd00;
  color: #000;
  text-align: center;
}

#guide3 > section:nth-of-type(1) section a span {
  font-size: 17px;
  vertical-align: middle;
}

#guide3 > section:nth-of-type(1) section a span[class*="mdi-"] {
  margin-left: 8px;
  font-size: 22px;
}

#guide3 > section:nth-of-type(1) section a span u {
  color: #e61d10;
}

#guide3 > section:nth-of-type(3) figure {
  margin-bottom: 16px;
  background-image: url('/store/techo/2022/images/loading3.gif');
  padding-top: 125%;
}

#guide3 > section:nth-of-type(3) figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#guide3 > section:nth-of-type(4) div[role*="slide"]  {
  margin-bottom: 0;
}

#guide3 > section:nth-of-type(4) div[role*="slide"] > div {
  /* padding-top: calc(700 * 100% / 480 * 240 / 320); */
  padding-top: calc(100% * 700 / 480 * 240 / 320 + 7px);
}

#guide3 > section:nth-of-type(4) div[role*="slide"] > div ul:first-child li > *  {
  width: calc(100% * 240 / 320);
}

#guide3 > section:nth-of-type(4) div[role*="slide"] > ul  {
  padding-top: 1px;
}

/* -------------------------------------------------------------------------- */

#guide4 > p.small-text {
  margin-bottom: 40px !important;
}
