@charset "shift_jis";

/* ======================================================
 * app.css
====================================================== */

/* common
------------------------------------------------------ */
body {
	overflow-x: hidden;
	font-family: 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#mainContainer {
	margin-top: 0;
}

/* Utility Style
------------------------------------------------------ */
.util-link {
	color: inherit!important;
}
.util-colorRed {
	color: #dc322c!important;
}
/* PC Utility Style
------------------------------------------------------ */
@media screen and (min-width: 751px), print {
	/*----- heading -----*/
	/* heading1 */
	.heading1 {
		display: flex;
		align-items: center;
		width: 100vw;
		min-height: 140px;
		margin-left: min(0px, calc(50% - 50vw));
		margin-bottom: 40px;
		padding: 20px 0;
		background-color: #a8d1d6;
	}
	.heading1 .heading1Inner {
		width: 1200px;
		margin: 0 auto;
	}
	.heading1 .heading1Title {
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.4;
	}
	/* heading2 */
	.heading2 {
		display: flex;
		align-items: center;
		min-height: 60px;
		margin-top: 70px;
		margin-bottom: 40px;
		background-color: #ccc;
	}
	.heading2[data-color="blue"] {
		background-color: #45a2b0;
	}
	.heading2[data-color="brown"] {
		background-color: #a56641;
	}
	.heading2[data-color="purple"] {
		background-color: #7c266e;
	}
	.heading2[data-color="black"] {
		background-color: #595959;
	}
	.heading2[data-color="red"] {
		background-color: #f3b9ad;
	}
	.heading2 .heading2Inner {
		width: 100%;
		padding: 12px 20px 10px;
	}
	.heading2[data-type="attention"] .heading2Inner {
		position: relative;
		padding-left: 100px;
	}
	.heading2[data-type="attention"] .heading2Inner::before {
		content: '';
		position: absolute;
		top: -24px;
		left: 10px;
		width: 80px;
		height: 70px;
		background: url("/common-files/img-files/app/cmn_ic07.png") no-repeat 0 0 / contain;
	}
	.heading2 .heading2Title {
		font-size: 2.5rem;
		color: #fff;
		font-weight: bold;
		line-height: 1;
	}
	.heading2[data-color="red"] .heading2Title {
		color: #333;
	}
	.heading2 .heading2Title .small {
		font-size: 2rem;
	}
	.heading2 .heading2Title .heading2TitleImage {
		width: auto;
		max-height: 37px;
		margin-right: 10px;
		vertical-align: middle;
	}
	.heading2-v2 {
		display: flex;
		align-items: center;
		width: 100vw;
		min-height: 70px;
		margin-top: 100px;
		margin-left: min(0px, calc(50% - 50vw));
		margin-bottom: 30px;
		padding: 10px 0;
		background-color: #f2f2f2;
	}
	.heading2-v2 .heading2Inner {
		width: 1200px;
		margin: 0 auto;
	}
	.heading2-v2 .heading2Title {
		font-size: 2.6rem;
		line-height: 1;
	}
	/* heading3 */
	.heading3 {
		margin-top: 25px;
		margin-bottom: 15px;
		border-bottom: 2px solid #f2f2f2;
	}
	.heading3 .heading3Inner {
		padding: 6px 0;
	}
	.heading3 .heading3Title {
		font-size: 2.4rem;
		line-height: 1.3;
	}
	.heading3-v2 {
		margin-top: 40px;
		margin-bottom: 25px;
		border-bottom: 1px solid #f2f2f2;
	}
	.heading3-v2 .heading3Title {
		position: relative;
		padding: 11px 0 15px 60px;
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.3;
	}
	.heading3-v2 .heading3Title .heading3TitleNumber {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		padding: 12px 5px;
		text-align: center;
		color: #333333;
		font-weight: bold;
		line-height: 1;
	}
	.heading3-v2[data-color="blue"] .heading3Title .heading3TitleNumber {
		background: #e3f1f3;
	}
	/*----- text -----*/
	/* text */
	.text {
		margin-top: 25px;
		font-size: 2rem;
	}
	.text-v2 {
		margin-top: 15px;
		font-size: 1.6rem;
	}
	/* lead */
	.lead {
		margin-top: 35px;
		font-size: 2.2rem;
		color: #45a2b0;
		font-weight: bold;
		line-height: 1.4;
	}
	.lead-v2 {
		margin-top: 35px;
		font-size: 1.8rem;
		color: #45a2b0;
		font-weight: bold;
		line-height: 1.4;
	}
	.lead-EX {
		display: block;
		position: relative;
		margin: 90px auto 0;
		padding: 0 35px;
		width: fit-content;
		min-width: 570px;
		text-align: center;
		font-size: 2.8rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.lead-EX .small {
		font-size: 2rem;
	}
	.lead-EX::before,
	.lead-EX::after {
		content: '';
		position: absolute;
		bottom: 0;
		width: 4px;
		height: 32px;
		border-radius: 2px;
	}
	.lead-EX::before {
		left: 8px;
		transform: rotate(-30deg)
	}
	.lead-EX::after {
		right: 8px;
		transform: rotate(30deg)
	}
	.lead-EX[data-color="blue"]::before,
	.lead-EX[data-color="blue"]::after {
		background-color: #45a2b0;
	}
	/*----- button -----*/
	.buttonWrap {
		display: flex;
		flex-flow: wrap;
		justify-content: center;
		gap: 20px 20px;
		margin: 30px auto 0;
	}
	.buttonWrap[data-width-pc="small"] {
		width: calc(100% - 300px);
	}
	.buttonWrap > * {
		margin-top: 0 !important;
	}
	.buttonWrap[data-col-pc="1"] > * {
		width: 100%;
	}
	.buttonWrap[data-col-pc="2"] > * {
		width: calc(50% - 20px / 2);
	}
	.buttonWrap > [class^='button'] > a {
		width: 100%;
		min-width: auto;
	}
	.button {
		margin-top: 30px;
	}
	.button > a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: fit-content;
		min-height: 60px;
		margin: 0 auto;
		padding: 5px 50px;
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
		border-radius: 10px;
		text-decoration: none;
		text-align: center;
		font-size: 1.8rem;
		color: #fff;
		transition: 0.3s all ease-out;
	}
	.button > a[data-minwidth-pc="fixed"] {
		min-width: 530px;
	}
	.button > a:hover {
		opacity: 0.7;
	}
	.button > a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 14px;
		height: 14px;
		margin-top: -7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		box-sizing: border-box;
		transform: rotate(45deg);
	}
	.button[data-color="blue"] > a {
		background-color: #45a2b0;
	}
	.button > a[data-type="anchor"]::before {
		margin-top: -10px;
		transform: rotate(135deg);
	}
	.button-v2 {
		margin-top: 30px;
	}
	.button-v2 > a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: fit-content;
		min-height: 56px;
		margin: 0 auto;
		padding: 7px 48px 5px;
		border-radius: 10px;
		background-color: #e6e6e6;
		text-decoration: none;
		text-align: center;
		font-size: 1.6rem;
		color: inherit;
		font-weight: bold;
		transition: 0.3s all ease-out;
	}
	.button-v2 > a[data-minwidth-pc="fixed"] {
		min-width: 530px;
	}
	.button-v2 > a:hover {
		opacity: 0.7;
	}
	.button-v2 > a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 19px;
		margin-top: -10px;
		width: 20px;
		height: 20px;
		background: url("/common-files/img-files/app/cmn_ic06.png") no-repeat 0 0 / contain;
	}
	.button-v2 > a > .buttonLabel .small {
		font-size: 1.3rem;
	}
	.button-v3 {
		margin-top: 30px;
	}
	.button-v3 > a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
		position: relative;
		width: fit-content;
		min-width: 580px;
		min-height: 85px;
		margin: 0 auto;
		padding: 12px 50px 9px;
		border-radius: 10px;
		background-color: #dc322c;
		text-decoration: none;
		text-align: center;
		font-size: 2.8rem;
		color: #fff;
		font-weight: bold;
		transition: 0.3s all ease-out;
	}
	.button-v3 > a:hover {
		opacity: 0.7;
	}
	.button-v3 > a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 25px;
		height: 25px;
		margin-top: -12.5px;
		background: url("/common-files/img-files/app/cmn_ic06.png") no-repeat 0 0 / contain;
	}
	/*----- box -----*/
	/* mediaBox */
	.mediaBox {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 160px;
		margin-top: 50px;
		padding: 30px;
		background-color: #fff;
	}
	.mediaBox .mediaBoxHead {
		flex-shrink: 0;
		width: 130px;
		margin-right: 30px;
	}
	.mediaBox .mediaBoxHead >:first-child,
	.mediaBox .mediaBoxBody >:first-child {
		margin-top: 0 !important;
	}
	.mediaBox .mediaBoxText {
		margin-top: 15px;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.mediaBox .mediaBoxNote {
		margin-top: 5px;
		font-size: 1.6rem;
	}
	/* numBox */
	.numBoxWrap {
		display: flex;
		flex-flow: row wrap;
		gap: 30px 30px;
		margin-top: 40px;
	}
	.numBoxWrap .numBox {
		display: flex;
		align-items: center;
		min-height: 100px;
		border-radius: 20px;
		overflow: hidden;
	}
	.numBoxWrap a.numBox {
		position: relative;
		padding-right: 35px;
		color: inherit;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.numBoxWrap a.numBox::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 14px;
		height: 14px;
		margin-top: -10px;
		border-top: 2px solid #45a2b0;
		border-right: 2px solid #45a2b0;
		box-sizing: border-box;
		transform: rotate(135deg);
	}
	.numBoxWrap a.numBox:hover {
		opacity: 0.7;
	}
	.numBoxWrap .numBox[data-color="blue"] {
		border: 1px solid #a8d1d6;
	}
	.numBoxWrap[data-column-pc="1"] .numBox {
		width: 100%;
	}
	.numBoxWrap[data-column-pc="2"] .numBox {
		width: calc(100% / 2 - 30px / 2);
	}
	.numBoxWrap[data-column-pc="3"] .numBox {
		width: calc(100% / 3 - 60px / 3);
	}
	.numBoxWrap[data-column-pc="4"] .numBox {
		width: calc(100% / 4 - 90px / 4);
	}
	.numBoxWrap .numBox .numBoxHead {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 13.76%;
		height: 100%;
		text-align: center;
		font-size: 4rem;
		color: #000;
	}
	.numBoxWrap .numBox[data-color="blue"] .numBoxHead {
		background-color: #c7e3e7;
	}
	.numBoxWrap .numBox .numBoxBody {
		padding: 15px;
	}
	.numBoxWrap .numBox .numBoxBody >:first-child {
		margin-top: 0 !important;
	}
	.numBoxWrap .numBox .numBoxText {
		margin-top: 10px;
		font-size: 2rem;
	}
	/* specialBox */
	.specialBox {
		position: relative;
		width: 800px;
		margin: 30px auto 0;
		padding: 30px 200px 30px 30px;
		box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
	}
	.specialBox .specialBoxHead >:first-child {
		margin-top: 0!important;
	}
	.specialBox .specialBoxHead .specialBoxBody {
		margin-top: 35px;
	}
	.specialBox .specialBoxBody >:first-child {
		margin-top: 0!important;
	}
	.specialBox .specialBoxTitle {
		margin-top: 30px;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.specialBox .specialBoxTitle .underline {
		background: linear-gradient(transparent 60%, #ffda71 60%, #ffda71 85%, transparent 85%);
	}
	.specialBox .specialBoxText {
		margin-top: 20px;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.specialBox .specialBoxList {
		margin-top: 20px;
	}
	.specialBox .specialBoxList > li {
		position: relative;
		padding-left: 45px;
		font-size: 2rem;
		line-height: 1.4;
	}
	.specialBox .specialBoxList > li::before {
		content: '';
		position: absolute;
		top: 2px;
		left: 0;
		width: 25px;
		height: 22px;
		background: url("/common-files/img-files/app/cmn_ic01.png") no-repeat 0 0 / contain;
	}
	.specialBox .specialBoxList > li + li {
		margin-top: 15px;
	}
	.specialBox .specialBoxImage {
		position: absolute;
		bottom: 11px;
		right: 43px;
		width: 136px;
	}
	/*----- column -----*/
	.column {
		display: flex;
		flex-flow: row wrap;
		gap: 35px 35px;
		margin-top: 30px;
	}
	.column[data-align="centering"] {
		justify-content: center;
	}
	.column .columnItem >:first-child {
		margin-top: 0 !important;
	}
	.column[data-col-pc="1"] .columnItem {
		width: 100%;
	}
	.column[data-col-pc="2"] .columnItem {
		width: calc(100% / 2 - 35px / 2);
	}
	.column[data-col-pc="3"] .columnItem {
		width: calc(100% / 3 - 70px / 3);
	}
	.column[data-col-pc="4"] .columnItem {
		width: calc(100% / 4 - 105px / 4);
	}
	/*----- card -----*/
	.card {
		min-height: 120px;
		margin-top: 20px;
		padding: 20px;
		background-color: #ccc;
		border-radius: 10px;
	}
	.card[data-color="blue"]{
		background-color: #e3f1f3;
	}
	.card[data-color="brown"]{
		background-color: #ede0d9;
	}
	.card[data-color="purple"]{
		background-color: #f2e9f0;
	}
	.card .cardContent {
		display: flex;
		align-items: center;
		min-height: 80px;
	}
	.card .cardHead {
		flex-shrink: 0;
		width: 80px;
		margin-right: 20px;
	}
	.card .cardHead >:first-child {
		margin-top: 0 !important;
	}
	.card .cardBody >:first-child {
		margin-top: 0 !important;
	}
	.card .cardTitle {
		margin-top: 20px;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.card .cardTitle a {
		position: relative;
		padding-right: 15px;
		color: inherit;
	}
	.card .cardTitle a[data-link="accordion"] {
		padding-left: 0;
		padding-right: 28px;
	}
	.card .cardTitle a::before {
		content: '';
		position: absolute;
		bottom: 10px;
		right: 0;
		width: 12px;
		height: 12px;
		border-top: 2px solid #3e3e3e;
		border-right: 2px solid #3e3e3e;
		box-sizing: border-box;
		transform: rotate(45deg);
	}
	.card .cardTitle a[data-link="accordion"]::before,
	.card .cardTitle a[data-link="accordion"]::after {
		content: '';
		position: absolute;
		bottom: 14px;
		right: 0;
		width: 20px;
		height: 2px;
		border: none;
		background-color: #645d5c;
	}
	.card .cardTitle a[data-link="accordion"]::before {
		transform: none;
	}
	.card .cardTitle a[data-link="accordion"]::after {
		transform: rotate(-90deg);
		transition: 0.3s all ease-out;
	}
	.card .cardTitle a.open[data-link="accordion"]::after {
		transform: rotate(0);
	}
	.card .cardText {
		margin-top: 5px;
		font-size: 1.6rem;
	}
	.card .cardText .large {
		font-size: 2.2rem;
	}
	.card .cardNote {
		position: relative;
		margin-top: 5px;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.card .cardNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.card .cardNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.card .cardDetail {
		margin-top: 15px;
	}
	/*----- list -----*/
	/* util-list */
	.util-list {
		margin-top: 30px;
	}
	.util-list > li {
		position: relative;
		padding-left: 20px;
		font-size: 2rem;
	}
	.util-list > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.util-list[data-align-pc="centering"] > li {
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	/* unorderlist */
	.unorderlist {
		margin-top: 30px;
	}
	.card + .unorderlist {
		margin-top: 10px;
	}
	.unorderlist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.unorderlist > li::before {
		content: '';
		position: absolute;
		top: 7px;
		left: 0;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background-color: #818181;
	}
	/* linklist */
	.linklist {
		margin-top: 25px;
	}
	.linklist > li {
		position: relative;
		padding: 1px 0 2px 25px;
		font-size: 1.4rem;
	}
	.linklist > li::before {
		content: '';
		position: absolute;
		top: 2px;
		left: 0;
		width: 19px;
		height: 19px;
		background: url("/common-files/img-files/app/cmn_ic05.png");
	}
	.linklist[data-column-pc="1"],
	.linklist[data-column-pc="2"],
	.linklist[data-column-pc="3"],
	.linklist[data-column-pc="4"] {
		display: flex;
		flex-flow: row wrap;
		gap: 5px 50px;
	}
	.linklist[data-column-pc="2"] > li {
		margin-top: 0;
		width: calc(50% - 50px / 2);
	}
	.linklist[data-column-pc="3"] > li {
		margin-top: 0;
		width: calc(50% - 100px / 3);
	}
	.linklist[data-column-pc="4"] > li {
		margin-top: 0;
		width: calc(50% - 150px / 4);
	}
	/* notelist */
	.notelist {
		margin-top: 30px;
	}
	.card + .notelist {
		margin-top: 10px;
	}
	.notelist > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.notelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.notelist[data-align-pc="centering"] > li {
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	/* checklist */
	.checklist {
		margin-top: 40px;
	}
	.checklist > li {
		position: relative;
		padding-left: 45px;
		font-size: 2rem;
		line-height: 1.4;
	}
	.checklist > li + li {
		margin-top: 15px;
	}
	.checklist > li::before {
		content: '';
		position: absolute;
		top: 2px;
		left: 0;
		width: 25px;
		height: 22px;
		background: url(/common-files/img-files/app/cmn_ic02.png) no-repeat 0 0 / contain;
	}
	/*----- image -----*/
	.image {
		margin-top: 30px;
	}
	.image[data-align-pc="center"] {
		text-align: center;
	}
	.image > figure > figcaption {
		margin-top: 5px;
		font-size: 1.4rem;
	}
	/*----- navi -----*/
	/* anchornaviList */
	.anchornaviList {
		display: flex;
		justify-content: space-between;
		width: 1000px;
		margin: 75px auto 50px;
	}
	.anchornaviList > li {
		width: 324px;
	}
	.anchornaviList > li .anchornaviLink {
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
		position: relative;
		height: 100%;
		min-height: 97px;
		border-radius: 10px;
		border: 4px solid #ccc;
		padding: 16px 10px;
		background-color: #fff;
		box-shadow: 0px 8px 0 0px #cccccc;
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		color: inherit;
		line-height: 1.2;
		text-decoration: none;
		z-index: 2;
		transition: 0.2s all ease-out;
	}
	.anchornaviList > li .anchornaviLink:hover {
		transform: translateY(5px);
	}
	.anchornaviList > li .anchornaviLink[data-color="blue"] {
		border-color: #45aab9;
	}
	.anchornaviList > li .anchornaviLink[data-color="brown"] {
		border-color: #c1875f;
	}
	.anchornaviList > li .anchornaviLink[data-color="purple"] {
		border-color: #7c266e;
	}
	.anchornaviList > li .anchornaviLink::before {
		content: "";
		position: absolute;
		bottom: -20px;
		left: 50%;
		width: 35px;
		height: 20px;
		margin-left: -17.5px;
		background: 0 0 no-repeat;
		z-index: 1;
	}
	.anchornaviList > li .anchornaviLink[data-color="blue"]::before {
		background-image: url("/common-files/img-files/app/cmn_nav01-1.jpg");
	}
	.anchornaviList > li .anchornaviLink[data-color="brown"]::before {
		background-image: url("/common-files/img-files/app/cmn_nav01-2.jpg");
	}
	.anchornaviList > li .anchornaviLink[data-color="purple"]::before {
		background-image: url("/common-files/img-files/app/cmn_nav01-3.jpg");
	}
	.anchornaviList > li .anchornaviLink::after {
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		width: 23px;
		height: 14px;
	}
	.anchornaviList > li .anchornaviLink[data-color="blue"]::after {
		background-image: url("/common-files/img-files/app/cmn_nav02-1.png");
	}
	.anchornaviList > li .anchornaviLink[data-color="brown"]::after {
		background-image: url("/common-files/img-files/app/cmn_nav02-2.png");
	}
	.anchornaviList > li .anchornaviLink[data-color="purple"]::after {
		background-image: url("/common-files/img-files/app/cmn_nav02-3.png");
	}
	.anchornaviList-v2 {
		display: flex;
		flex-flow: row wrap;
		margin-top: 60px;
		box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
		border-radius: 10px;
	}
	.anchornaviList-v2 > li {
		position: relative;
		width: calc(100% / 4);
		min-height: 80px;
	}
	.anchornaviList-v2 > li::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 1px;
		height: calc(100% - 40px);
		min-height: 42px;
		background-color: #d9d9d9;
		content: "";
	}
	.anchornaviList-v2 > li:nth-child(4n+1)::before {
		display: none;
	}
	.anchornaviList-v2 > li > .anchornaviLink {
		position: relative;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		height: 100%;
		padding: 20px 40px 20px 20px;
		font-size: 1.6rem;
		color: #333;
		line-height: 1.2;
		text-decoration: none;
	}
	.anchornaviList-v2 > li > .anchornaviLink:hover {
		text-decoration: underline;
	}
	.anchornaviList-v2 > li > .anchornaviLink::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		border-right: 1px solid #45a2b0;
		border-bottom: 1px solid #45a2b0;
		box-sizing: border-box;
		transform: rotate(45deg);
		transition: 0.3s all ease-out;
	}
	.anchornaviList-v2 > li > .anchornaviLink:hover::before {
		margin-top: 0px;
	}
	/*----- inquiry -----*/
	.inquiry {
		margin-top: 40px;
		text-align: center;
	}
	.inquiry >:first-child {
		margin-top: 0 !important;
	}
	.inquiry .inquiryTitle {
		margin-top: 15px;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.inquiry .inquiryDetail {
		margin-top: 10px;
		font-size: 1.6rem;
	}
	.inquiry .inquiryTel {
		position: relative;
		width: fit-content;
		margin: 30px auto 0;
		padding-left: 62px;
		font-size: 4rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.inquiry .inquiryTel::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 48px;
		height: 61px;
		margin-top: -30.5px;
		background: url("/common-files/img-files/app/cmn_im01.png") no-repeat 0 0 / contain;
	}
	/*----- QA -----*/
	/* questionList */
	.questionList {
		margin-top: 30px;
	}
	.questionList > li {
		position: relative;
		padding: 5px 0 22px 50px;
		font-size: 2rem;
	}
	.questionList > li::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
		background: url("/common-files/img-files/app/cmn_ic03.jpg") no-repeat 0 0 / contain;
	}
	.questionList > li::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-size: 6px 1px;
		background-image: linear-gradient(to right, #e5e5e5, #e5e5e5 4px, transparent 4px, transparent 6px);
		background-repeat: repeat-x;
	}
	.questionList > li + li {
		margin-top: 13px;
	}
	.questionList > li > a {
		position: relative;
		color: inherit;
		text-decoration: none;
	}
	.questionList > li > a[data-type="blank"] {
		padding-right: 30px;
	}
	.questionList > li > a:hover {
		text-decoration: underline;
	}
	.questionList > li > a[data-type="blank"]::after {
		content: '';
		position: absolute;
		bottom: 6px;
		right: 0;
		width: 21px;
		height: 17px;
		background: url("/common-files/img-files/app/cmn_ic04.png") no-repeat 0 0 / contain;
	}
	/*----- accordion -----*/
	.accordion {
		margin-top: 70px;
	}
	.accordion + .accordion {
		margin-top: 25px;
	}
	.accordion .accordionHead {
		display: flex;
		align-items: center;
		position: relative;
		min-height: 50px;
		padding: 10px 45px 10px 20px;
		border-radius: 5px;
		background-color: #ececec;
		font-size: 1.9rem;
		color: inherit;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.accordion .accordionHead:hover {
		opacity: 0.7;
	}
	.accordion .accordionHead::before,
	.accordion .accordionHead::after {
		content: '';
		position: absolute;
		right: 20px;
		top: 50%;
		width: 18px;
		height: 3px;
		margin-top: -1.5px;
		border-radius: 2px;
		background-color: #a56641;
		transition: 0.3s all ease-out;
	}
	.accordion .accordionHead::before {
		transform: rotate(-90deg);
	}
	.accordion .accordionHead.open::before {
		transform: rotate(0);
	}
	.accordion .accordionBody {
		margin-top: 25px;
	}
	.accordion .accordionBody >:first-child {
		margin-top: 0 !important;
	}

	/*----- other -----*/
	/* bubble */
	.bubbleBox {
		position: relative;
		margin-top: 40px;
		padding: 35px;
		border-radius: 20px;
		background-color: #fff;
	}
	.bubbleBox >:first-child {
		margin-top: 0 !important;
	}
	.bubbleBox::before {
		content: '';
		position: absolute;
		top: -14px;
		left: 0;
		right: 0;
		width: 0;
		height: 0;
		margin: auto;
		border-bottom: 14px solid #fff;
		border-left: 13px solid transparent;
		border-right: 13px solid transparent;
	}
	.bubbleBox .bubbleBoxText {
		margin-top: 15px;
		font-size: 2rem;
		font-weight: bold;
	}
	/* warningText */
	.warningText {
		position: relative;
		margin-top: 30px;
		padding: 9px 0 9px 60px;
		font-size: 2.2rem;
		color: #dc322c;
		font-weight: bold;
	}
	.warningText::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 52px;
		height: 46px;
		background: url("/common-files/img-files/app/cmn_ic07.png") no-repeat top / cover;
	}
	/* orderlist-ex */
	.orderlist-ex {
		margin-top: 30px;
	}
	.orderlist-ex > li {
		position: relative;
		padding-top: 6px;
		padding-left: 50px;
		font-size: 1.8rem;
	}
	.orderlist-ex > li + li {
		margin-top: 25px;
	}
	.orderlist-ex > li > .mark {
		display: flex;
		position: absolute;
		justify-content: center;
		align-items: center;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
		background-color: #dc322c;
		text-align: center;
		font-size: 2.2rem;
		color: #fff;
		font-weight: bold;
	}
	/*----- override -----*/
	#footerContainer01 {
		margin-top: 120px!important;
	}

}

/* SP Utility Style
------------------------------------------------------ */
@media screen and (max-width: 750px) {
	/*----- heading -----*/
	/* heading1 */
	.heading1 {
		display: flex;
		align-items: center;
		width: 100vw;
		min-height: 105px;
		margin-left: -10px;
		margin-bottom: 25px;
		padding: 15px 0;
		background-color: #a8d1d6;
	}
	.heading1 .heading1Inner {
		width: 100%;
		padding: 0 10px;
	}
	.heading1 .heading1Title {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.4;
	}
	/* heading2 */
	.heading2 {
		display: flex;
		align-items: center;
		width: 100vw;
		margin-left: -10px;
		min-height: 40px;
		margin-top: 30px;
		margin-bottom: 15px;
		background-color: #ccc;
	}
	.heading2[data-color="blue"] {
		background-color: #45a2b0;
	}
	.heading2[data-color="brown"] {
		background-color: #a56641;
	}
	.heading2[data-color="purple"] {
		background-color: #7c266e;
	}
	.heading2[data-color="black"] {
		background-color: #595959;
	}
	.heading2[data-color="red"] {
		background-color: #f3b9ad;
	}
	.heading2 .heading2Inner {
		width: 100%;
		padding: 11px 10px 9px;
	}
	.heading2[data-type="attention"] .heading2Inner {
		position: relative;
		padding-left: 75px;
	}
	.heading2[data-type="attention"] .heading2Inner::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 5px;
		width: 57px;
		height: 50px;
		margin-top: -25px;
		background: url("/common-files/img-files/app/cmn_ic07.png") no-repeat 0 0 / contain;
	}
	.heading2 .heading2Title {
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
		line-height: 1;
	}
	.heading2[data-color="red"] .heading2Title {
		color: #333;
	}
	.heading2 .heading2Title .small {
		font-size: 1.4rem;
	}
	.heading2 .heading2Title .heading2TitleImage {
		width: auto;
		max-height: 25px;
		margin-right: 5px;
		vertical-align: middle;
	}
	.heading2-v2 {
		display: flex;
		align-items: center;
		width: 100vw;
		min-height: 50px;
		margin-top: 50px;
		margin-left: -10px;
		margin-bottom: 25px;
		background-color: #f2f2f2;
	}
	.heading2-v2 .heading2Inner {
		width: 100%;
		padding: 0 10px;
	}
	.heading2-v2 .heading2Title {
		font-size: 1.9rem;
		line-height: 1;
	}
	/* heading3 */
	.heading3 {
		margin-top: 15px;
		margin-bottom: 10px;
		border-bottom: 1px solid #f2f2f2;
	}
	.heading3 .heading3Inner {
		padding: 3px 0;
	}
	.heading3 .heading3Title {
		font-size: 1.7rem;
		line-height: 1.3;
	}
	.heading3-v2 {
		margin-top: 40px;
		margin-bottom: 20px;
		border-bottom: 1px solid #f2f2f2;
	}
	.heading3-v2 .heading3Title {
		position: relative;
		padding: 2px 0 5px 33px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.heading3-v2 .heading3Title .heading3TitleNumber {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 27px;
		height: 27px;
		border-radius: 50%;
		padding: 7px 3px;
		text-align: center;
		color: #333333;
		font-weight: bold;
		line-height: 1;
	}
	.heading3-v2[data-color="blue"] .heading3Title .heading3TitleNumber {
		background: #e3f1f3;
	}
	/*----- text -----*/
	/* text */
	.text {
		margin-top: 20px;
		font-size: 1.6rem;
	}
	.text-v2 {
		margin-top: 10px;
		font-size: 1.4rem;
	}
	/* lead */
	.lead {
		margin-top: 30px;
		font-size: 1.6rem;
		color: #45a2b0;
		font-weight: bold;
		line-height: 1.2;
	}
	.lead-v2 {
		margin-top: 30px;
		font-size: 1.4rem;
		color: #45a2b0;
		font-weight: bold;
		line-height: 1.2;
	}
	.lead-EX {
		display: block;
		position: relative;
		margin: 45px auto 0;
		padding: 0 20px;
		width: 100%;
		text-align: center;
		font-size: 1.7rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.lead-EX .small {
		font-size: 1.5rem;
	}
	.lead-EX::before,
	.lead-EX::after {
		content: '';
		position: absolute;
		bottom: 0;
		width: 2px;
		height: 20px;
		border-radius: 2px;
	}
	.lead-EX::before {
		left: 8px;
		transform: rotate(-30deg)
	}
	.lead-EX::after {
		right: 8px;
		transform: rotate(30deg)
	}
	.lead-EX[data-color="blue"]::before,
	.lead-EX[data-color="blue"]::after {
		background-color: #45a2b0;
	}
	/*----- button -----*/
	.buttonWrap {
		display: flex;
		flex-flow: wrap;
		justify-content: center;
		gap: 15px 15px;
		margin-top: 20px;
	}
	.buttonWrap > * {
		margin-top: 0 !important;
	}
	.buttonWrap[data-col-sp="1"] > * {
		width: 100%;
	}
	.button {
		margin-top: 15px;
	}
	.button > a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 45px;
		margin: 0 auto;
		padding: 5px 20px;
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
		border-radius: 5px;
		text-decoration: none;
		text-align: center;
		font-size: 1.4rem;
		color: #fff;
		line-height: 1.1;
	}
	.button > a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		box-sizing: border-box;
		transform: rotate(45deg);
	}
	.button[data-color="blue"] > a {
		background-color: #45a2b0;
	}
	.button > a[data-type="anchor"]::before {
		margin-top: -7px;
		transform: rotate(135deg);
	}
	.button-v2 {
		margin-top: 15px;
	}
	.button-v2 > a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 45px;
		margin: 0 auto;
		padding: 12px 35px 10px;
		border-radius: 5px;
		background-color: #e6e6e6;
		text-decoration: none;
		text-align: center;
		font-size: 1.4rem;
		color: inherit;
		font-weight: bold;
		line-height: 1.3;
	}
	.button-v2 > a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -9px;
		width: 18px;
		height: 18px;
		background: url("/common-files/img-files/app/cmn_ic06.png") no-repeat 0 0 / contain;
	}
	.button-v2 > a > .buttonLabel .small {
		font-size: 1.2rem;
	}
	.button-v3 {
		margin-top: 20px;
	}
	.button-v3 > a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
		position: relative;
		width: 100%;
		min-height: 55px;
		padding: 10px 35px 9px;
		border-radius: 5px;
		background-color: #dc322c;
		text-decoration: none;
		text-align: center;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
	}
	.button-v3 > a:hover {
		opacity: 0.7;
	}
	.button-v3 > a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 11px;
		margin-top: -10px;
		width: 20px;
		height: 20px;
		background: url("/common-files/img-files/app/cmn_ic06.png") no-repeat 0 0 / contain;
	}
	/*----- box -----*/
	/* mediaBox */
	.mediaBox {
		display: flex;
		min-height: 85px;
		margin-top: 25px;
		padding: 20px 10px;
		background-color: #fff;
	}
	.mediaBox .mediaBoxHead {
		flex-shrink: 0;
		width: 80px;
		margin-right: 20px;
	}
	.mediaBox .mediaBoxHead >:first-child,
	.mediaBox .mediaBoxBody >:first-child {
		margin-top: 0 !important;
	}
	.mediaBox .mediaBoxText {
		margin-top: 10px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.mediaBox .mediaBoxNote {
		margin-top: 3px;
		font-size: 1.2rem;
	}
	/* numBox */
	.numBoxWrap {
		display: flex;
		flex-flow: row wrap;
		gap: 10px 10px;
		margin-top: 15px;
	}
	.numBoxWrap .numBox {
		display: flex;
		align-items: center;
		min-height: 75px;
		border-radius: 10px;
		overflow: hidden;
	}
	.numBoxWrap a.numBox {
		position: relative;
		padding-right: 30px;
		color: inherit;
		text-decoration: none;
	}
	.numBoxWrap a.numBox::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 11px;
		height: 11px;
		margin-top: -8px;
		border-top: 2px solid #45a2b0;
		border-right: 2px solid #45a2b0;
		box-sizing: border-box;
		transform: rotate(135deg);
	}
	.numBoxWrap .numBox[data-color="blue"] {
		border: 1px solid #a8d1d6;
	}
	.numBoxWrap[data-column-sp="1"] .numBox {
		width: 100%;
	}
	.numBoxWrap[data-column-sp="2"] .numBox {
		width: calc(100% / 2 - 10px / 2);
	}
	.numBoxWrap[data-column-sp="3"] .numBox {
		width: calc(100% / 3 - 10px / 3);
	}
	.numBoxWrap[data-column-sp="4"] .numBox {
		width: calc(100% / 4 - 10px / 4);
	}
	.numBoxWrap .numBox .numBoxHead {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 13.315%;
		height: 100%;
		text-align: center;
		font-size: 2.5rem;
		color: #000;
	}
	.numBoxWrap .numBox[data-color="blue"] .numBoxHead {
		background-color: #c7e3e7;
	}
	.numBoxWrap .numBox .numBoxBody {
		padding: 12px;
	}
	.numBoxWrap .numBox .numBoxBody >:first-child {
		margin-top: 0 !important;
	}
	.numBoxWrap .numBox .numBoxText {
		margin-top: 10px;
		font-size: 1.5rem;
	}

	/* specialBox */
	.specialBox {
		position: relative;
		margin-top: 20px;
		padding: 15px 90px 20px 10px;
		box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.1);
	}
	.specialBox .specialBoxHead >:first-child {
		margin-top: 0!important;
	}
	.specialBox .specialBoxHead + .specialBoxBody {
		margin-top: 10px;
	}
	.specialBox .specialBoxBody >:first-child {
		margin-top: 0!important;
	}
	.specialBox .specialBoxTitle {
		margin-top: 20px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.specialBox .specialBoxTitle .underline {
		background: linear-gradient(transparent 60%, #ffda71 60%, #ffda71 85%, transparent 85%);
	}
	.specialBox .specialBoxText {
		margin-top: 10px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.specialBox .specialBoxList {
		margin-top: 15px;
	}
	.specialBox .specialBoxList > li {
		position: relative;
		padding-left: 25px;
		font-size: 1.3rem;
	}
	.specialBox .specialBoxList > li::before {
		content: '';
		position: absolute;
		top: 2px;
		left: 0;
		width: 19px;
		height: 18px;
		background: url("/common-files/img-files/app/cmn_ic01.png") no-repeat 0 0 / contain;
	}
	.specialBox .specialBoxList > li + li {
		margin-top: 10px;
	}
	.specialBox .specialBoxImage {
		position: absolute;
		bottom: 15px;
		right: 12px;
		width: 74px;
	}
	/*----- column -----*/
	.column {
		display: flex;
		flex-flow: row wrap;
		gap: 15px 15px;
		margin-top: 15px;
	}
	.column[data-align="centering"] {
		justify-content: center;
	}
	.column .columnItem >:first-child {
		margin-top: 0 !important;
	}
	.column[data-col-sp="1"] .columnItem {
		width: 100%;
	}
	.column[data-col-sp="2"] .columnItem {
		width: calc(100% / 2 - 15px / 2);
	}
	.column[data-col-sp="3"] .columnItem {
		width: calc(100% / 3 - 30px / 3);
	}
	.column[data-col-sp="4"] .columnItem {
		width: calc(100% / 4 - 45px / 4);
	}
	/*----- card -----*/
	.card {
		width: 100%;
		min-height: 90px;
		margin-top: 20px;
		padding: 15px;
		background-color: #ccc;
		border-radius: 5px;
	}
	.card[data-color="blue"]{
		background-color: #e3f1f3;
	}
	.card[data-color="brown"]{
		background-color: #ede0d9;
	}
	.card[data-color="purple"]{
		background-color: #f2e9f0;
	}
	.card .cardContent {
		display: flex;
		align-items: center;
		min-height: 60px;
	}
	.card .cardHead {
		flex-shrink: 0;
		width: 52px;
		margin-right: 10px;
	}
	.card .cardHead[data-width-sp="type02"] {
		width: 75px;
	}
	.card .cardHead >:first-child {
		margin-top: 0 !important;
	}
	.card .cardBody >:first-child {
		margin-top: 0 !important;
	}
	.card .cardTitle {
		margin-top: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.card .cardTitle a {
		position: relative;
		padding-right: 13px;
		color: inherit;
	}
	.card .cardTitle a[data-link="accordion"] {
		padding-left: 0;
		padding-right: 20px;
	}
	.card .cardTitle a::before {
		content: '';
		position: absolute;
		bottom: 7px;
		right: 0;
		width: 10px;
		height: 10px;
		border-top: 1px solid #3e3e3e;
		border-right: 1px solid #3e3e3e;
		box-sizing: border-box;
		transform: rotate(45deg);
	}
	.card .cardTitle a[data-link="accordion"]::before,
	.card .cardTitle a[data-link="accordion"]::after {
		content: '';
		position: absolute;
		bottom: 10px;
		right: 0;
		width: 13px;
		height: 2px;
		border: none;
		background-color: #645d5c;
	}
	.card .cardTitle a[data-link="accordion"]::before {
		transform: none;
	}
	.card .cardTitle a[data-link="accordion"]::after {
		transform: rotate(-90deg);
		transition: 0.3s all ease-out;
	}
	.card .cardTitle a.open[data-link="accordion"]::after {
		transform: rotate(0);
	}
	.card .cardText {
		margin-top: 5px;
		font-size: 1.4rem;
	}
	.card .cardText .large {
		font-size: 2rem;
	}
	.card .cardText .telLink a {
		color: inherit;
	}
	.card .cardNote {
		position: relative;
		margin-top: 5px;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.card .cardNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.card .cardNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.card .cardDetail {
		margin-top: 10px;
	}
	/*----- list -----*/
	/* util-list */
	.util-list {
		margin-top: 25px;
	}
	.util-list > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.util-list > li + li {
		margin-top: 5px;
	}
	.util-list > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.util-list[data-align-sp="centering"] > li {
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	/* unorderlist */
	.unorderlist {
		margin-top: 25px;
	}
	.card + .unorderlist {
		margin-top: 5px;
	}
	.unorderlist > li {
		position: relative;
		padding-left: 13px;
		font-size: 1.3rem;
	}
	.unorderlist > li::before {
		content: '';
		position: absolute;
		top: 7px;
		left: 0;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background-color: #818181;
	}
	/* linklist */
	.linklist {
		margin-top: 20px;
	}
	.linklist > li {
		position: relative;
		padding: 1px 0 2px 25px;
		font-size: 1.4rem;
	}
	.linklist > li::before {
		content: '';
		position: absolute;
		top: 1px;
		left: 0;
		width: 19px;
		height: 19px;
		background: url("/common-files/img-files/app/cmn_ic05.png");
	}
	.linklist[data-column-sp="1"],
	.linklist[data-column-sp="2"],
	.linklist[data-column-sp="3"],
	.linklist[data-column-sp="4"] {
		display: flex;
		flex-flow: column;
		gap: 5px 25px;
	}
	.linklist[data-column-sp="2"] > li {
		margin-top: 0;
		width: calc(50% - 25px / 2);
	}
	.linklist[data-column-sp="3"] > li {
		margin-top: 0;
		width: calc(50% - 50px / 3);
	}
	.linklist[data-column-sp="4"] > li {
		margin-top: 0;
		width: calc(50% - 75px / 4);
	}
	/* notelist */
	.notelist {
		margin-top: 25px;
	}
	.card + .notelist {
		margin-top: 5px;
	}
	.notelist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.notelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.notelist[data-align-sp="centering"] > li {
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	/* checklist */
	.checklist {
		margin-top: 12px;
	}
	.checklist > li {
		position: relative;
		padding-left: 25px;
		font-size: 1.3rem;
	}
	.checklist > li + li {
		margin-top: 10px;
	}
	.checklist > li::before {
		content: '';
		position: absolute;
		top: 2px;
		left: 0;
		width: 19px;
		height: 18px;
		background: url(/common-files/img-files/app/cmn_ic02.png) no-repeat 0 0 / contain;
	}
	/*----- image -----*/
	.image {
		margin-top: 20px;
	}
	.image[data-align-sp="center"] {
		text-align: center;
	}
	.image[data-width-sp="360"] > figure > img {width: min(360px, calc(100% - 180px));}
	.image[data-width-sp="361"] > figure > img {width: min(361px, calc(100% - 179.5px));}
	.image[data-width-sp="362"] > figure > img {width: min(362px, calc(100% - 179px));}
	.image[data-width-sp="363"] > figure > img {width: min(363px, calc(100% - 178.5px));}
	.image[data-width-sp="364"] > figure > img {width: min(364px, calc(100% - 178px));}
	.image[data-width-sp="365"] > figure > img {width: min(365px, calc(100% - 177.5px));}
	.image[data-width-sp="366"] > figure > img {width: min(366px, calc(100% - 177px));}
	.image[data-width-sp="367"] > figure > img {width: min(367px, calc(100% - 176.5px));}
	.image[data-width-sp="368"] > figure > img {width: min(368px, calc(100% - 176px));}
	.image[data-width-sp="369"] > figure > img {width: min(369px, calc(100% - 175.5px));}
	.image[data-width-sp="370"] > figure > img {width: min(370px, calc(100% - 175px));}
	.image[data-width-sp="371"] > figure > img {width: min(371px, calc(100% - 174.5px));}
	.image[data-width-sp="372"] > figure > img {width: min(372px, calc(100% - 174px));}
	.image[data-width-sp="373"] > figure > img {width: min(373px, calc(100% - 173.5px));}
	.image[data-width-sp="374"] > figure > img {width: min(374px, calc(100% - 173px));}
	.image[data-width-sp="375"] > figure > img {width: min(375px, calc(100% - 172.5px));}
	.image[data-width-sp="376"] > figure > img {width: min(376px, calc(100% - 172px));}
	.image[data-width-sp="377"] > figure > img {width: min(377px, calc(100% - 171.5px));}
	.image[data-width-sp="378"] > figure > img {width: min(378px, calc(100% - 171px));}
	.image[data-width-sp="379"] > figure > img {width: min(379px, calc(100% - 170.5px));}
	.image[data-width-sp="380"] > figure > img {width: min(380px, calc(100% - 170px));}
	.image[data-width-sp="381"] > figure > img {width: min(381px, calc(100% - 169.5px));}
	.image[data-width-sp="382"] > figure > img {width: min(382px, calc(100% - 169px));}
	.image[data-width-sp="383"] > figure > img {width: min(383px, calc(100% - 168.5px));}
	.image[data-width-sp="384"] > figure > img {width: min(384px, calc(100% - 168px));}
	.image[data-width-sp="385"] > figure > img {width: min(385px, calc(100% - 167.5px));}
	.image[data-width-sp="386"] > figure > img {width: min(386px, calc(100% - 167px));}
	.image[data-width-sp="387"] > figure > img {width: min(387px, calc(100% - 166.5px));}
	.image[data-width-sp="388"] > figure > img {width: min(388px, calc(100% - 166px));}
	.image[data-width-sp="389"] > figure > img {width: min(389px, calc(100% - 165.5px));}
	.image[data-width-sp="390"] > figure > img {width: min(390px, calc(100% - 165px));}
	.image[data-width-sp="391"] > figure > img {width: min(391px, calc(100% - 164.5px));}
	.image[data-width-sp="392"] > figure > img {width: min(392px, calc(100% - 164px));}
	.image[data-width-sp="393"] > figure > img {width: min(393px, calc(100% - 163.5px));}
	.image[data-width-sp="394"] > figure > img {width: min(394px, calc(100% - 163px));}
	.image[data-width-sp="395"] > figure > img {width: min(395px, calc(100% - 162.5px));}
	.image[data-width-sp="396"] > figure > img {width: min(396px, calc(100% - 162px));}
	.image[data-width-sp="397"] > figure > img {width: min(397px, calc(100% - 161.5px));}
	.image[data-width-sp="398"] > figure > img {width: min(398px, calc(100% - 161px));}
	.image[data-width-sp="399"] > figure > img {width: min(399px, calc(100% - 160.5px));}
	.image[data-width-sp="400"] > figure > img {width: min(400px, calc(100% - 160px));}
	.image[data-width-sp="401"] > figure > img {width: min(401px, calc(100% - 159.5px));}
	.image[data-width-sp="402"] > figure > img {width: min(402px, calc(100% - 159px));}
	.image[data-width-sp="403"] > figure > img {width: min(403px, calc(100% - 158.5px));}
	.image[data-width-sp="404"] > figure > img {width: min(404px, calc(100% - 158px));}
	.image[data-width-sp="405"] > figure > img {width: min(405px, calc(100% - 157.5px));}
	.image[data-width-sp="406"] > figure > img {width: min(406px, calc(100% - 157px));}
	.image[data-width-sp="407"] > figure > img {width: min(407px, calc(100% - 156.5px));}
	.image[data-width-sp="408"] > figure > img {width: min(408px, calc(100% - 156px));}
	.image[data-width-sp="409"] > figure > img {width: min(409px, calc(100% - 155.5px));}
	.image[data-width-sp="410"] > figure > img {width: min(410px, calc(100% - 155px));}
	.image[data-width-sp="411"] > figure > img {width: min(411px, calc(100% - 154.5px));}
	.image[data-width-sp="412"] > figure > img {width: min(412px, calc(100% - 154px));}
	.image[data-width-sp="413"] > figure > img {width: min(413px, calc(100% - 153.5px));}
	.image[data-width-sp="414"] > figure > img {width: min(414px, calc(100% - 153px));}
	.image[data-width-sp="415"] > figure > img {width: min(415px, calc(100% - 152.5px));}
	.image[data-width-sp="416"] > figure > img {width: min(416px, calc(100% - 152px));}
	.image[data-width-sp="417"] > figure > img {width: min(417px, calc(100% - 151.5px));}
	.image[data-width-sp="418"] > figure > img {width: min(418px, calc(100% - 151px));}
	.image[data-width-sp="419"] > figure > img {width: min(419px, calc(100% - 150.5px));}
	.image[data-width-sp="420"] > figure > img {width: min(420px, calc(100% - 150px));}
	.image[data-width-sp="421"] > figure > img {width: min(421px, calc(100% - 149.5px));}
	.image[data-width-sp="422"] > figure > img {width: min(422px, calc(100% - 149px));}
	.image[data-width-sp="423"] > figure > img {width: min(423px, calc(100% - 148.5px));}
	.image[data-width-sp="424"] > figure > img {width: min(424px, calc(100% - 148px));}
	.image[data-width-sp="425"] > figure > img {width: min(425px, calc(100% - 147.5px));}
	.image[data-width-sp="426"] > figure > img {width: min(426px, calc(100% - 147px));}
	.image[data-width-sp="427"] > figure > img {width: min(427px, calc(100% - 146.5px));}
	.image[data-width-sp="428"] > figure > img {width: min(428px, calc(100% - 146px));}
	.image[data-width-sp="429"] > figure > img {width: min(429px, calc(100% - 145.5px));}
	.image[data-width-sp="430"] > figure > img {width: min(430px, calc(100% - 145px));}
	.image[data-width-sp="431"] > figure > img {width: min(431px, calc(100% - 144.5px));}
	.image[data-width-sp="432"] > figure > img {width: min(432px, calc(100% - 144px));}
	.image[data-width-sp="433"] > figure > img {width: min(433px, calc(100% - 143.5px));}
	.image[data-width-sp="434"] > figure > img {width: min(434px, calc(100% - 143px));}
	.image[data-width-sp="435"] > figure > img {width: min(435px, calc(100% - 142.5px));}
	.image[data-width-sp="436"] > figure > img {width: min(436px, calc(100% - 142px));}
	.image[data-width-sp="437"] > figure > img {width: min(437px, calc(100% - 141.5px));}
	.image[data-width-sp="438"] > figure > img {width: min(438px, calc(100% - 141px));}
	.image[data-width-sp="439"] > figure > img {width: min(439px, calc(100% - 140.5px));}
	.image[data-width-sp="440"] > figure > img {width: min(440px, calc(100% - 140px));}
	.image[data-width-sp="441"] > figure > img {width: min(441px, calc(100% - 139.5px));}
	.image[data-width-sp="442"] > figure > img {width: min(442px, calc(100% - 139px));}
	.image[data-width-sp="443"] > figure > img {width: min(443px, calc(100% - 138.5px));}
	.image[data-width-sp="444"] > figure > img {width: min(444px, calc(100% - 138px));}
	.image[data-width-sp="445"] > figure > img {width: min(445px, calc(100% - 137.5px));}
	.image[data-width-sp="446"] > figure > img {width: min(446px, calc(100% - 137px));}
	.image[data-width-sp="447"] > figure > img {width: min(447px, calc(100% - 136.5px));}
	.image[data-width-sp="448"] > figure > img {width: min(448px, calc(100% - 136px));}
	.image[data-width-sp="449"] > figure > img {width: min(449px, calc(100% - 135.5px));}
	.image[data-width-sp="450"] > figure > img {width: min(450px, calc(100% - 135px));}
	.image[data-width-sp="451"] > figure > img {width: min(451px, calc(100% - 134.5px));}
	.image[data-width-sp="452"] > figure > img {width: min(452px, calc(100% - 134px));}
	.image[data-width-sp="453"] > figure > img {width: min(453px, calc(100% - 133.5px));}
	.image[data-width-sp="454"] > figure > img {width: min(454px, calc(100% - 133px));}
	.image[data-width-sp="455"] > figure > img {width: min(455px, calc(100% - 132.5px));}
	.image[data-width-sp="456"] > figure > img {width: min(456px, calc(100% - 132px));}
	.image[data-width-sp="457"] > figure > img {width: min(457px, calc(100% - 131.5px));}
	.image[data-width-sp="458"] > figure > img {width: min(458px, calc(100% - 131px));}
	.image[data-width-sp="459"] > figure > img {width: min(459px, calc(100% - 130.5px));}
	.image[data-width-sp="460"] > figure > img {width: min(460px, calc(100% - 130px));}
	.image[data-width-sp="461"] > figure > img {width: min(461px, calc(100% - 129.5px));}
	.image[data-width-sp="462"] > figure > img {width: min(462px, calc(100% - 129px));}
	.image[data-width-sp="463"] > figure > img {width: min(463px, calc(100% - 128.5px));}
	.image[data-width-sp="464"] > figure > img {width: min(464px, calc(100% - 128px));}
	.image[data-width-sp="465"] > figure > img {width: min(465px, calc(100% - 127.5px));}
	.image[data-width-sp="466"] > figure > img {width: min(466px, calc(100% - 127px));}
	.image[data-width-sp="467"] > figure > img {width: min(467px, calc(100% - 126.5px));}
	.image[data-width-sp="468"] > figure > img {width: min(468px, calc(100% - 126px));}
	.image[data-width-sp="469"] > figure > img {width: min(469px, calc(100% - 125.5px));}
	.image[data-width-sp="470"] > figure > img {width: min(470px, calc(100% - 125px));}
	.image[data-width-sp="471"] > figure > img {width: min(471px, calc(100% - 124.5px));}
	.image[data-width-sp="472"] > figure > img {width: min(472px, calc(100% - 124px));}
	.image[data-width-sp="473"] > figure > img {width: min(473px, calc(100% - 123.5px));}
	.image[data-width-sp="474"] > figure > img {width: min(474px, calc(100% - 123px));}
	.image[data-width-sp="475"] > figure > img {width: min(475px, calc(100% - 122.5px));}
	.image[data-width-sp="476"] > figure > img {width: min(476px, calc(100% - 122px));}
	.image[data-width-sp="477"] > figure > img {width: min(477px, calc(100% - 121.5px));}
	.image[data-width-sp="478"] > figure > img {width: min(478px, calc(100% - 121px));}
	.image[data-width-sp="479"] > figure > img {width: min(479px, calc(100% - 120.5px));}
	.image[data-width-sp="480"] > figure > img {width: min(480px, calc(100% - 120px));}
	.image[data-width-sp="481"] > figure > img {width: min(481px, calc(100% - 119.5px));}
	.image[data-width-sp="482"] > figure > img {width: min(482px, calc(100% - 119px));}
	.image[data-width-sp="483"] > figure > img {width: min(483px, calc(100% - 118.5px));}
	.image[data-width-sp="484"] > figure > img {width: min(484px, calc(100% - 118px));}
	.image[data-width-sp="485"] > figure > img {width: min(485px, calc(100% - 117.5px));}
	.image[data-width-sp="486"] > figure > img {width: min(486px, calc(100% - 117px));}
	.image[data-width-sp="487"] > figure > img {width: min(487px, calc(100% - 116.5px));}
	.image[data-width-sp="488"] > figure > img {width: min(488px, calc(100% - 116px));}
	.image[data-width-sp="489"] > figure > img {width: min(489px, calc(100% - 115.5px));}
	.image[data-width-sp="490"] > figure > img {width: min(490px, calc(100% - 115px));}
	.image[data-width-sp="491"] > figure > img {width: min(491px, calc(100% - 114.5px));}
	.image[data-width-sp="492"] > figure > img {width: min(492px, calc(100% - 114px));}
	.image[data-width-sp="493"] > figure > img {width: min(493px, calc(100% - 113.5px));}
	.image[data-width-sp="494"] > figure > img {width: min(494px, calc(100% - 113px));}
	.image[data-width-sp="495"] > figure > img {width: min(495px, calc(100% - 112.5px));}
	.image[data-width-sp="496"] > figure > img {width: min(496px, calc(100% - 112px));}
	.image[data-width-sp="497"] > figure > img {width: min(497px, calc(100% - 111.5px));}
	.image[data-width-sp="498"] > figure > img {width: min(498px, calc(100% - 111px));}
	.image[data-width-sp="499"] > figure > img {width: min(499px, calc(100% - 110.5px));}
	.image[data-width-sp="500"] > figure > img {width: min(500px, calc(100% - 110px));}
	.image[data-width-sp="501"] > figure > img {width: min(501px, calc(100% - 109.5px));}
	.image[data-width-sp="502"] > figure > img {width: min(502px, calc(100% - 109px));}
	.image[data-width-sp="503"] > figure > img {width: min(503px, calc(100% - 108.5px));}
	.image[data-width-sp="504"] > figure > img {width: min(504px, calc(100% - 108px));}
	.image[data-width-sp="505"] > figure > img {width: min(505px, calc(100% - 107.5px));}
	.image[data-width-sp="506"] > figure > img {width: min(506px, calc(100% - 107px));}
	.image[data-width-sp="507"] > figure > img {width: min(507px, calc(100% - 106.5px));}
	.image[data-width-sp="508"] > figure > img {width: min(508px, calc(100% - 106px));}
	.image[data-width-sp="509"] > figure > img {width: min(509px, calc(100% - 105.5px));}
	.image[data-width-sp="510"] > figure > img {width: min(510px, calc(100% - 105px));}
	.image[data-width-sp="511"] > figure > img {width: min(511px, calc(100% - 104.5px));}
	.image[data-width-sp="512"] > figure > img {width: min(512px, calc(100% - 104px));}
	.image[data-width-sp="513"] > figure > img {width: min(513px, calc(100% - 103.5px));}
	.image[data-width-sp="514"] > figure > img {width: min(514px, calc(100% - 103px));}
	.image[data-width-sp="515"] > figure > img {width: min(515px, calc(100% - 102.5px));}
	.image[data-width-sp="516"] > figure > img {width: min(516px, calc(100% - 102px));}
	.image[data-width-sp="517"] > figure > img {width: min(517px, calc(100% - 101.5px));}
	.image[data-width-sp="518"] > figure > img {width: min(518px, calc(100% - 101px));}
	.image[data-width-sp="519"] > figure > img {width: min(519px, calc(100% - 100.5px));}
	.image[data-width-sp="520"] > figure > img {width: min(520px, calc(100% - 100px));}
	.image[data-width-sp="521"] > figure > img {width: min(521px, calc(100% - 99.5px));}
	.image[data-width-sp="522"] > figure > img {width: min(522px, calc(100% - 99px));}
	.image[data-width-sp="523"] > figure > img {width: min(523px, calc(100% - 98.5px));}
	.image[data-width-sp="524"] > figure > img {width: min(524px, calc(100% - 98px));}
	.image[data-width-sp="525"] > figure > img {width: min(525px, calc(100% - 97.5px));}
	.image[data-width-sp="526"] > figure > img {width: min(526px, calc(100% - 97px));}
	.image[data-width-sp="527"] > figure > img {width: min(527px, calc(100% - 96.5px));}
	.image[data-width-sp="528"] > figure > img {width: min(528px, calc(100% - 96px));}
	.image[data-width-sp="529"] > figure > img {width: min(529px, calc(100% - 95.5px));}
	.image[data-width-sp="530"] > figure > img {width: min(530px, calc(100% - 95px));}
	.image[data-width-sp="531"] > figure > img {width: min(531px, calc(100% - 94.5px));}
	.image[data-width-sp="532"] > figure > img {width: min(532px, calc(100% - 94px));}
	.image[data-width-sp="533"] > figure > img {width: min(533px, calc(100% - 93.5px));}
	.image[data-width-sp="534"] > figure > img {width: min(534px, calc(100% - 93px));}
	.image[data-width-sp="535"] > figure > img {width: min(535px, calc(100% - 92.5px));}
	.image[data-width-sp="536"] > figure > img {width: min(536px, calc(100% - 92px));}
	.image[data-width-sp="537"] > figure > img {width: min(537px, calc(100% - 91.5px));}
	.image[data-width-sp="538"] > figure > img {width: min(538px, calc(100% - 91px));}
	.image[data-width-sp="539"] > figure > img {width: min(539px, calc(100% - 90.5px));}
	.image[data-width-sp="540"] > figure > img {width: min(540px, calc(100% - 90px));}
	.image[data-width-sp="541"] > figure > img {width: min(541px, calc(100% - 89.5px));}
	.image[data-width-sp="542"] > figure > img {width: min(542px, calc(100% - 89px));}
	.image[data-width-sp="543"] > figure > img {width: min(543px, calc(100% - 88.5px));}
	.image[data-width-sp="544"] > figure > img {width: min(544px, calc(100% - 88px));}
	.image[data-width-sp="545"] > figure > img {width: min(545px, calc(100% - 87.5px));}
	.image[data-width-sp="546"] > figure > img {width: min(546px, calc(100% - 87px));}
	.image[data-width-sp="547"] > figure > img {width: min(547px, calc(100% - 86.5px));}
	.image[data-width-sp="548"] > figure > img {width: min(548px, calc(100% - 86px));}
	.image[data-width-sp="549"] > figure > img {width: min(549px, calc(100% - 85.5px));}
	.image[data-width-sp="550"] > figure > img {width: min(550px, calc(100% - 85px));}
	.image[data-width-sp="551"] > figure > img {width: min(551px, calc(100% - 84.5px));}
	.image[data-width-sp="552"] > figure > img {width: min(552px, calc(100% - 84px));}
	.image[data-width-sp="553"] > figure > img {width: min(553px, calc(100% - 83.5px));}
	.image[data-width-sp="554"] > figure > img {width: min(554px, calc(100% - 83px));}
	.image[data-width-sp="555"] > figure > img {width: min(555px, calc(100% - 82.5px));}
	.image[data-width-sp="556"] > figure > img {width: min(556px, calc(100% - 82px));}
	.image[data-width-sp="557"] > figure > img {width: min(557px, calc(100% - 81.5px));}
	.image[data-width-sp="558"] > figure > img {width: min(558px, calc(100% - 81px));}
	.image[data-width-sp="559"] > figure > img {width: min(559px, calc(100% - 80.5px));}
	.image[data-width-sp="560"] > figure > img {width: min(560px, calc(100% - 80px));}
	.image[data-width-sp="561"] > figure > img {width: min(561px, calc(100% - 79.5px));}
	.image[data-width-sp="562"] > figure > img {width: min(562px, calc(100% - 79px));}
	.image[data-width-sp="563"] > figure > img {width: min(563px, calc(100% - 78.5px));}
	.image[data-width-sp="564"] > figure > img {width: min(564px, calc(100% - 78px));}
	.image[data-width-sp="565"] > figure > img {width: min(565px, calc(100% - 77.5px));}
	.image[data-width-sp="566"] > figure > img {width: min(566px, calc(100% - 77px));}
	.image[data-width-sp="567"] > figure > img {width: min(567px, calc(100% - 76.5px));}
	.image[data-width-sp="568"] > figure > img {width: min(568px, calc(100% - 76px));}
	.image[data-width-sp="569"] > figure > img {width: min(569px, calc(100% - 75.5px));}
	.image[data-width-sp="570"] > figure > img {width: min(570px, calc(100% - 75px));}
	.image[data-width-sp="571"] > figure > img {width: min(571px, calc(100% - 74.5px));}
	.image[data-width-sp="572"] > figure > img {width: min(572px, calc(100% - 74px));}
	.image[data-width-sp="573"] > figure > img {width: min(573px, calc(100% - 73.5px));}
	.image[data-width-sp="574"] > figure > img {width: min(574px, calc(100% - 73px));}
	.image[data-width-sp="575"] > figure > img {width: min(575px, calc(100% - 72.5px));}
	.image[data-width-sp="576"] > figure > img {width: min(576px, calc(100% - 72px));}
	.image[data-width-sp="577"] > figure > img {width: min(577px, calc(100% - 71.5px));}
	.image[data-width-sp="578"] > figure > img {width: min(578px, calc(100% - 71px));}
	.image[data-width-sp="579"] > figure > img {width: min(579px, calc(100% - 70.5px));}
	.image[data-width-sp="580"] > figure > img {width: min(580px, calc(100% - 70px));}
	.image[data-width-sp="581"] > figure > img {width: min(581px, calc(100% - 69.5px));}
	.image[data-width-sp="582"] > figure > img {width: min(582px, calc(100% - 69px));}
	.image[data-width-sp="583"] > figure > img {width: min(583px, calc(100% - 68.5px));}
	.image[data-width-sp="584"] > figure > img {width: min(584px, calc(100% - 68px));}
	.image[data-width-sp="585"] > figure > img {width: min(585px, calc(100% - 67.5px));}
	.image[data-width-sp="586"] > figure > img {width: min(586px, calc(100% - 67px));}
	.image[data-width-sp="587"] > figure > img {width: min(587px, calc(100% - 66.5px));}
	.image[data-width-sp="588"] > figure > img {width: min(588px, calc(100% - 66px));}
	.image[data-width-sp="589"] > figure > img {width: min(589px, calc(100% - 65.5px));}
	.image[data-width-sp="590"] > figure > img {width: min(590px, calc(100% - 65px));}
	.image[data-width-sp="591"] > figure > img {width: min(591px, calc(100% - 64.5px));}
	.image[data-width-sp="592"] > figure > img {width: min(592px, calc(100% - 64px));}
	.image[data-width-sp="593"] > figure > img {width: min(593px, calc(100% - 63.5px));}
	.image[data-width-sp="594"] > figure > img {width: min(594px, calc(100% - 63px));}
	.image[data-width-sp="595"] > figure > img {width: min(595px, calc(100% - 62.5px));}
	.image[data-width-sp="596"] > figure > img {width: min(596px, calc(100% - 62px));}
	.image[data-width-sp="597"] > figure > img {width: min(597px, calc(100% - 61.5px));}
	.image[data-width-sp="598"] > figure > img {width: min(598px, calc(100% - 61px));}
	.image[data-width-sp="599"] > figure > img {width: min(599px, calc(100% - 60.5px));}
	.image[data-width-sp="600"] > figure > img {width: min(600px, calc(100% - 60px));}
	.image[data-width-sp="601"] > figure > img {width: min(601px, calc(100% - 59.5px));}
	.image[data-width-sp="602"] > figure > img {width: min(602px, calc(100% - 59px));}
	.image[data-width-sp="603"] > figure > img {width: min(603px, calc(100% - 58.5px));}
	.image[data-width-sp="604"] > figure > img {width: min(604px, calc(100% - 58px));}
	.image[data-width-sp="605"] > figure > img {width: min(605px, calc(100% - 57.5px));}
	.image[data-width-sp="606"] > figure > img {width: min(606px, calc(100% - 57px));}
	.image[data-width-sp="607"] > figure > img {width: min(607px, calc(100% - 56.5px));}
	.image[data-width-sp="608"] > figure > img {width: min(608px, calc(100% - 56px));}
	.image[data-width-sp="609"] > figure > img {width: min(609px, calc(100% - 55.5px));}
	.image[data-width-sp="610"] > figure > img {width: min(610px, calc(100% - 55px));}
	.image[data-width-sp="611"] > figure > img {width: min(611px, calc(100% - 54.5px));}
	.image[data-width-sp="612"] > figure > img {width: min(612px, calc(100% - 54px));}
	.image[data-width-sp="613"] > figure > img {width: min(613px, calc(100% - 53.5px));}
	.image[data-width-sp="614"] > figure > img {width: min(614px, calc(100% - 53px));}
	.image[data-width-sp="615"] > figure > img {width: min(615px, calc(100% - 52.5px));}
	.image[data-width-sp="616"] > figure > img {width: min(616px, calc(100% - 52px));}
	.image[data-width-sp="617"] > figure > img {width: min(617px, calc(100% - 51.5px));}
	.image[data-width-sp="618"] > figure > img {width: min(618px, calc(100% - 51px));}
	.image[data-width-sp="619"] > figure > img {width: min(619px, calc(100% - 50.5px));}
	.image[data-width-sp="620"] > figure > img {width: min(620px, calc(100% - 50px));}
	.image[data-width-sp="621"] > figure > img {width: min(621px, calc(100% - 49.5px));}
	.image[data-width-sp="622"] > figure > img {width: min(622px, calc(100% - 49px));}
	.image[data-width-sp="623"] > figure > img {width: min(623px, calc(100% - 48.5px));}
	.image[data-width-sp="624"] > figure > img {width: min(624px, calc(100% - 48px));}
	.image[data-width-sp="625"] > figure > img {width: min(625px, calc(100% - 47.5px));}
	.image[data-width-sp="626"] > figure > img {width: min(626px, calc(100% - 47px));}
	.image[data-width-sp="627"] > figure > img {width: min(627px, calc(100% - 46.5px));}
	.image[data-width-sp="628"] > figure > img {width: min(628px, calc(100% - 46px));}
	.image[data-width-sp="629"] > figure > img {width: min(629px, calc(100% - 45.5px));}
	.image[data-width-sp="630"] > figure > img {width: min(630px, calc(100% - 45px));}
	.image[data-width-sp="631"] > figure > img {width: min(631px, calc(100% - 44.5px));}
	.image[data-width-sp="632"] > figure > img {width: min(632px, calc(100% - 44px));}
	.image[data-width-sp="633"] > figure > img {width: min(633px, calc(100% - 43.5px));}
	.image[data-width-sp="634"] > figure > img {width: min(634px, calc(100% - 43px));}
	.image[data-width-sp="635"] > figure > img {width: min(635px, calc(100% - 42.5px));}
	.image[data-width-sp="636"] > figure > img {width: min(636px, calc(100% - 42px));}
	.image[data-width-sp="637"] > figure > img {width: min(637px, calc(100% - 41.5px));}
	.image[data-width-sp="638"] > figure > img {width: min(638px, calc(100% - 41px));}
	.image[data-width-sp="639"] > figure > img {width: min(639px, calc(100% - 40.5px));}
	.image[data-width-sp="640"] > figure > img {width: min(640px, calc(100% - 40px));}
	.image[data-width-sp="641"] > figure > img {width: min(641px, calc(100% - 39.5px));}
	.image[data-width-sp="642"] > figure > img {width: min(642px, calc(100% - 39px));}
	.image[data-width-sp="643"] > figure > img {width: min(643px, calc(100% - 38.5px));}
	.image[data-width-sp="644"] > figure > img {width: min(644px, calc(100% - 38px));}
	.image[data-width-sp="645"] > figure > img {width: min(645px, calc(100% - 37.5px));}
	.image[data-width-sp="646"] > figure > img {width: min(646px, calc(100% - 37px));}
	.image[data-width-sp="647"] > figure > img {width: min(647px, calc(100% - 36.5px));}
	.image[data-width-sp="648"] > figure > img {width: min(648px, calc(100% - 36px));}
	.image[data-width-sp="649"] > figure > img {width: min(649px, calc(100% - 35.5px));}
	.image[data-width-sp="650"] > figure > img {width: min(650px, calc(100% - 35px));}
	.image[data-width-sp="651"] > figure > img {width: min(651px, calc(100% - 34.5px));}
	.image[data-width-sp="652"] > figure > img {width: min(652px, calc(100% - 34px));}
	.image[data-width-sp="653"] > figure > img {width: min(653px, calc(100% - 33.5px));}
	.image[data-width-sp="654"] > figure > img {width: min(654px, calc(100% - 33px));}
	.image[data-width-sp="655"] > figure > img {width: min(655px, calc(100% - 32.5px));}
	.image[data-width-sp="656"] > figure > img {width: min(656px, calc(100% - 32px));}
	.image[data-width-sp="657"] > figure > img {width: min(657px, calc(100% - 31.5px));}
	.image[data-width-sp="658"] > figure > img {width: min(658px, calc(100% - 31px));}
	.image[data-width-sp="659"] > figure > img {width: min(659px, calc(100% - 30.5px));}
	.image[data-width-sp="660"] > figure > img {width: min(660px, calc(100% - 30px));}
	.image[data-width-sp="661"] > figure > img {width: min(661px, calc(100% - 29.5px));}
	.image[data-width-sp="662"] > figure > img {width: min(662px, calc(100% - 29px));}
	.image[data-width-sp="663"] > figure > img {width: min(663px, calc(100% - 28.5px));}
	.image[data-width-sp="664"] > figure > img {width: min(664px, calc(100% - 28px));}
	.image[data-width-sp="665"] > figure > img {width: min(665px, calc(100% - 27.5px));}
	.image[data-width-sp="666"] > figure > img {width: min(666px, calc(100% - 27px));}
	.image[data-width-sp="667"] > figure > img {width: min(667px, calc(100% - 26.5px));}
	.image[data-width-sp="668"] > figure > img {width: min(668px, calc(100% - 26px));}
	.image[data-width-sp="669"] > figure > img {width: min(669px, calc(100% - 25.5px));}
	.image[data-width-sp="670"] > figure > img {width: min(670px, calc(100% - 25px));}
	.image[data-width-sp="671"] > figure > img {width: min(671px, calc(100% - 24.5px));}
	.image[data-width-sp="672"] > figure > img {width: min(672px, calc(100% - 24px));}
	.image[data-width-sp="673"] > figure > img {width: min(673px, calc(100% - 23.5px));}
	.image[data-width-sp="674"] > figure > img {width: min(674px, calc(100% - 23px));}
	.image[data-width-sp="675"] > figure > img {width: min(675px, calc(100% - 22.5px));}
	.image[data-width-sp="676"] > figure > img {width: min(676px, calc(100% - 22px));}
	.image[data-width-sp="677"] > figure > img {width: min(677px, calc(100% - 21.5px));}
	.image[data-width-sp="678"] > figure > img {width: min(678px, calc(100% - 21px));}
	.image[data-width-sp="679"] > figure > img {width: min(679px, calc(100% - 20.5px));}
	.image[data-width-sp="680"] > figure > img {width: min(680px, calc(100% - 20px));}
	.image[data-width-sp="681"] > figure > img {width: min(681px, calc(100% - 19.5px));}
	.image[data-width-sp="682"] > figure > img {width: min(682px, calc(100% - 19px));}
	.image[data-width-sp="683"] > figure > img {width: min(683px, calc(100% - 18.5px));}
	.image[data-width-sp="684"] > figure > img {width: min(684px, calc(100% - 18px));}
	.image[data-width-sp="685"] > figure > img {width: min(685px, calc(100% - 17.5px));}
	.image[data-width-sp="686"] > figure > img {width: min(686px, calc(100% - 17px));}
	.image[data-width-sp="687"] > figure > img {width: min(687px, calc(100% - 16.5px));}
	.image[data-width-sp="688"] > figure > img {width: min(688px, calc(100% - 16px));}
	.image[data-width-sp="689"] > figure > img {width: min(689px, calc(100% - 15.5px));}
	.image[data-width-sp="690"] > figure > img {width: min(690px, calc(100% - 15px));}
	.image[data-width-sp="691"] > figure > img {width: min(691px, calc(100% - 14.5px));}
	.image[data-width-sp="692"] > figure > img {width: min(692px, calc(100% - 14px));}
	.image[data-width-sp="693"] > figure > img {width: min(693px, calc(100% - 13.5px));}
	.image[data-width-sp="694"] > figure > img {width: min(694px, calc(100% - 13px));}
	.image[data-width-sp="695"] > figure > img {width: min(695px, calc(100% - 12.5px));}
	.image[data-width-sp="696"] > figure > img {width: min(696px, calc(100% - 12px));}
	.image[data-width-sp="697"] > figure > img {width: min(697px, calc(100% - 11.5px));}
	.image[data-width-sp="698"] > figure > img {width: min(698px, calc(100% - 11px));}
	.image[data-width-sp="699"] > figure > img {width: min(699px, calc(100% - 10.5px));}
	.image[data-width-sp="700"] > figure > img {width: min(700px, calc(100% - 10px));}
	.image[data-width-sp="701"] > figure > img {width: min(701px, calc(100% - 9.5px));}
	.image[data-width-sp="702"] > figure > img {width: min(702px, calc(100% - 9px));}
	.image[data-width-sp="703"] > figure > img {width: min(703px, calc(100% - 8.5px));}
	.image[data-width-sp="704"] > figure > img {width: min(704px, calc(100% - 8px));}
	.image[data-width-sp="705"] > figure > img {width: min(705px, calc(100% - 7.5px));}
	.image[data-width-sp="706"] > figure > img {width: min(706px, calc(100% - 7px));}
	.image[data-width-sp="707"] > figure > img {width: min(707px, calc(100% - 6.5px));}
	.image[data-width-sp="708"] > figure > img {width: min(708px, calc(100% - 6px));}
	.image[data-width-sp="709"] > figure > img {width: min(709px, calc(100% - 5.5px));}
	.image[data-width-sp="710"] > figure > img {width: min(710px, calc(100% - 5px));}
	.image[data-width-sp="711"] > figure > img {width: min(711px, calc(100% - 4.5px));}
	.image[data-width-sp="712"] > figure > img {width: min(712px, calc(100% - 4px));}
	.image[data-width-sp="713"] > figure > img {width: min(713px, calc(100% - 3.5px));}
	.image[data-width-sp="714"] > figure > img {width: min(714px, calc(100% - 3px));}
	.image[data-width-sp="715"] > figure > img {width: min(715px, calc(100% - 2.5px));}
	.image[data-width-sp="716"] > figure > img {width: min(716px, calc(100% - 2px));}
	.image[data-width-sp="717"] > figure > img {width: min(717px, calc(100% - 1.5px));}
	.image[data-width-sp="718"] > figure > img {width: min(718px, calc(100% - 1px));}
	.image[data-width-sp="719"] > figure > img {width: min(719px, calc(100% - 0.5px));}
	.image[data-width-sp="720"] > figure > img {width: min(720px, calc(100% - 0px));}

	.image > figure > figcaption {
		margin-top: 5px;
		text-align: left;
		font-size: 1.2rem;
	}

	/*----- navi -----*/
	/* anchornaviList */
	.anchornaviList {
		display: flex;
		justify-content: space-between;
		margin: 30px auto ;
	}
	.anchornaviList > li {
		width: calc(100% / 3 - 4px / 3);
	}
	.anchornaviList > li .anchornaviLink {
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
		position: relative;
		height: 100%;
		min-height: 70px;
		border-radius: 5px;
		border: 2px solid #ccc;
		padding: 8px 2px;
		background-color: #fff;
		box-shadow: 0px 4px 0 0px #cccccc;
		text-align: center;
		font-weight: bold;
		font-size: 1.1rem;
		color: inherit;
		line-height: 1.8;
		text-decoration: none;
		z-index: 2;
	}
	.anchornaviList > li .anchornaviLink[data-color="blue"] {
		border-color: #45aab9;
	}
	.anchornaviList > li .anchornaviLink[data-color="brown"] {
		border-color: #c1875f;
	}
	.anchornaviList > li .anchornaviLink[data-color="purple"] {
		border-color: #7c266e;
	}
	.anchornaviList > li .anchornaviLink::before {
		content: "";
		position: absolute;
		bottom: -10px;
		left: 50%;
		width: 17px;
		height: 10px;
		margin-left: -8.5px;
		background: 0 0 no-repeat;
		background-size: contain;
		z-index: 1;
	}
	.anchornaviList > li .anchornaviLink[data-color="blue"]::before {
		background-image: url("/common-files/img-files/app/cmn_nav01-1.jpg");
	}
	.anchornaviList > li .anchornaviLink[data-color="brown"]::before {
		background-image: url("/common-files/img-files/app/cmn_nav01-2.jpg");
	}
	.anchornaviList > li .anchornaviLink[data-color="purple"]::before {
		background-image: url("/common-files/img-files/app/cmn_nav01-3.jpg");
	}
	.anchornaviList > li .anchornaviLink::after {
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		width: 12px;
		height: 7px;
		background-size: contain;
	}
	.anchornaviList > li .anchornaviLink[data-color="blue"]::after {
		background-image: url("/common-files/img-files/app/cmn_nav02-1.png");
	}
	.anchornaviList > li .anchornaviLink[data-color="brown"]::after {
		background-image: url("/common-files/img-files/app/cmn_nav02-2.png");
	}
	.anchornaviList > li .anchornaviLink[data-color="purple"]::after {
		background-image: url("/common-files/img-files/app/cmn_nav02-3.png");
	}
	.anchornaviList-v2 {
		margin-top: 35px;
		box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
		border-radius: 5px;
	}
	.anchornaviList-v2 > li {
		position: relative;
		width: 100%;
	}
	.anchornaviList-v2 > li::before {
		position: absolute;
		top: 0;
		left: 10px;
		width: calc(100% - 20px);
		height: 1px;
		background-color: #d9d9d9;
		content: "";
	}
	.anchornaviList-v2 > li:first-child::before {
		display: none;
	}
	.anchornaviList-v2 > li > .anchornaviLink {
		position: relative;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		height: 100%;
		min-height: 40px;
		padding: 10px 25px 10px 10px;
		font-size: 1.3rem;
		color: #333;
		line-height: 1.2;
		text-decoration: none;
	}
	.anchornaviList-v2 > li > .anchornaviLink::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-right: 1px solid #45a2b0;
		border-bottom: 1px solid #45a2b0;
		box-sizing: border-box;
		transform: rotate(45deg);
	}
	/*----- inquiry -----*/
	.inquiry {
		margin-top: 15px;
		text-align: center;
	}
	.inquiry >:first-child {
		margin-top: 0 !important;
	}
	.inquiry .inquiryTitle {
		margin-top: 10px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.inquiry .inquiryDetail {
		margin-top: 5px;
		font-size: 1.2rem;
	}
	.inquiry .inquiryTel {
		position: relative;
		width: fit-content;
		margin: 15px auto 0;
		padding-left: 35px;
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.inquiry .inquiryTel::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 24px;
		height: 31px;
		margin-top: -15.5px;
		background: url("/common-files/img-files/app/cmn_im01.png") no-repeat 0 0 / contain;
	}
	.inquiry .inquiryTel.telLink a {
		color: inherit;
	}
	/*----- QA -----*/
	/* questionList */
	.questionList {
		margin-top: 15px;
	}
	.questionList > li {
		position: relative;
		padding: 2px 0 20px 25px;
		font-size: 1.3rem;
	}
	.questionList > li::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		background: url("/common-files/img-files/app/cmn_ic03.jpg") no-repeat 0 0 / contain;
	}
	.questionList > li::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-size: 6px 1px;
		background-image: linear-gradient(to right, #e5e5e5, #e5e5e5 4px, transparent 4px, transparent 6px);
		background-repeat: repeat-x;
	}
	.questionList > li + li {
		margin-top: 13px;
	}
	.questionList > li > a {
		position: relative;
		color: inherit;
		text-decoration: none;
	}
	.questionList > li > a[data-type="blank"] {
		padding-right: 15px;
	}
	.questionList > li > a[data-type="blank"]::after {
		content: '';
		position: absolute;
		bottom: 5px;
		right: 0;
		width: 13px;
		height: 10px;
		background: url("/common-files/img-files/app/cmn_ic04.png") no-repeat 0 0 / contain;
	}
	/*----- accordion -----*/
	.accordion {
		margin-top: 45px;
	}
	.accordion + .accordion {
		margin-top: 15px;
	}
	.accordion .accordionHead {
		display: flex;
		align-items: center;
		position: relative;
		min-height: 40px;
		padding: 5px 25px 5px 10px;
		border-radius: 5px;
		background-color: #ececec;
		font-size: 1.6rem;
		font-weight: bold;
		color: inherit;
		text-decoration: none;
	}
	.accordion .accordionHead::before,
	.accordion .accordionHead::after {
		content: '';
		position: absolute;
		right: 6px;
		top: 50%;
		width: 13px;
		height: 2px;
		margin-top: -1px;
		border-radius: 2px;
		background-color: #a56641;
		transition: 0.3s all ease-out;
	}
	.accordion .accordionHead::before {
		transform: rotate(-90deg);
	}
	.accordion .accordionHead.open::before {
		transform: rotate(0);
	}
	.accordion .accordionBody {
		margin-top: 20px;
	}
	.accordion .accordionBody >:first-child {
		margin-top: 0 !important;
	}
	/*----- other -----*/
	/* bubble */
	.bubbleBox {
		position: relative;
		margin-top: 15px;
		padding: 20px 10px;
		border-radius: 10px;
		background-color: #fff;
	}
	.bubbleBox >:first-child {
		margin-top: 0 !important;
	}
	.bubbleBox::before {
		content: '';
		position: absolute;
		top: -10px;
		left: 0;
		right: 0;
		width: 0;
		height: 0;
		margin: auto;
		border-bottom: 10px solid #fff;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
	}
	.bubbleBox .bubbleBoxText {
		margin-top: 10px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	/* warningText */
	.warningText {
		position: relative;
		margin-top: 25px;
		padding: 3px 0 3px 32px;
		font-size: 1.8rem;
		color: #dc322c;
		font-weight: bold;
	}
	.warningText::before {
		content: '';
		position: absolute;
		top: 4px;
		left: 0;
		width: 26px;
		height: 23px;
		background: url("/common-files/img-files/app/cmn_ic07.png") no-repeat top / cover;
	}
	/* orderlist-ex */
	.orderlist-ex {
		margin-top: 30px;
	}
	.orderlist-ex > li {
		position: relative;
		padding-top: 3px;
		padding-left: 40px;
		font-size: 1.6rem;
	}
	.orderlist-ex > li + li {
		margin-top: 20px;
	}
	.orderlist-ex > li > .mark {
		display: flex;
		position: absolute;
		justify-content: center;
		align-items: center;
		top: 0;
		left: 0;
		width: 30px;
		height: 30px;
		background-color: #dc322c;
		text-align: center;
		font-size: 1.8rem;
		color: #fff;
		font-weight: bold;
	}
	/*----- override -----*/
	#footerContainer01 {
		margin-top: 20px!important;
	}

}