@import url(./library/swiper.css);

@charset "utf-8";

/* // base
----------------------------------------------- */
:root {
	--svg_color_white: invert(100%) sepia(0%) saturate(4%) hue-rotate(183deg) brightness(102%) contrast(101%);
	--svg_color_black: invert(0%) sepia(38%) saturate(7463%) hue-rotate(131deg) brightness(85%) contrast(95%);
	--svg_color_red1: invert(14%) sepia(91%) saturate(7496%) hue-rotate(0deg) brightness(98%) contrast(112%);
	--ffGo: "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	--ffMin: "Zen Old Mincho", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	--ffEn1: "Montserrat", sans-serif;

	--c0: #000;
	--c1: #376EB6;
}

.ffGo {
	font-family: var(--ffGo);
	font-weight: 400;
}
.ffEn1 {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

:target {}
html,
body {}
a {}
a:not(.nohover):hover {
	opacity: 60%;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	html,
	body {}
}

/* // base adjust
----------------------------------------------- */
/* ________PC________ */
:root {
	--widthFix: 1200px;
	--widthFix_n: 1200;
}

@media screen and (min-width: 600px) {
	.widthFix {
		width: var(--widthFix);
	}
}
/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.widthFix,
	.sp_widthFix {
		width: calc(100% - 20px * 2) !important;
	}
}


/* // .wrapper .__inner
----------------------------------------------- */
.wrapper .__inner {
	width: 100%;
	max-width: 1200px;
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	padding-bottom: 80px;
}

.wrapper.wrapper--column-2 .__inner .main {
	float: none;
	padding: 0;
	width: 890px;
	margin-left: 50px;
}
@media screen and (max-width: calc(1151px - 1px)) {
  .wrapper.wrapper--column-2 .__inner .main {
		width: calc(100% * 0.95);
		margin-left: 0px;
	}
}

.wrapper.wrapper--column-2 .__inner .aside {
	/*! float: none; */
	padding: 0;
	flex: 1;
	margin-right: 0;
}

.wrapper .__inner .main._col1 {
	width: 100%;
	margin-left: 0;
}
.wrapper .__inner .main._column {
	width: 950px;
	margin-left: 0;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.wrapper .__inner {
		width: 100%;
		max-width: 100%;
		display: block;
		padding-bottom: 40px;
	}

	.wrapper.wrapper--column-2 .__inner .main {
		width: 100%;
		margin-left: 0;
	}
	.wrapper.wrapper--column-2 .__inner .aside {
		margin-top: 50px;
		width: 100%;
		padding: 0 30px;
	}
	.wrapper .__inner .main._col1 {
		width: 100%;
		padding: 0px 15px;
	}
	.wrapper .__inner .main._column {
		padding: 0px 15px;
	}

}


/* // .wrapper .__inner .__content-home-top
----------------------------------------------- */
.wrapper .__inner .__content-home-top {
	background-color: transparent;
	width: 100%;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}


/* // btn_a
----------------------------------------------- */
.btn_a {
	background-color: var(--c1);
	min-width: 220px;
	height: 40px;
	overflow: hidden;
	color: #FFF;
	border-radius: 4px;
}
.btn_a._c1 {
	background-color: #376EB6;
	color: #FFF !important;

}
.btn_a._c2 {
	background-color: #7597B8;
	color: #FFF !important;

}
.btn_a._c3 {
	background-color: #FFF;
	border: 1px solid #376EB6;
	color: #376EB6 !important;
	border-radius: 100px;
}
.btn_a._c3 .icon {
	filter: invert(46%) sepia(18%) saturate(1200%) hue-rotate(185deg) brightness(95%) contrast(92%);
}
.btn_a._c3::before {
	opacity: 0.03;
	;
}

.btn_a:before {
	background-color: #000;
	transition: all 0s;
}
.btn_a .icon {
	font-size: 11px;
	top: 50%;
	right: 11px;
	width: 14px;
	/*! filter: var(--svg_color_white); */
	position: absolute;
	transform: translateY(-50%);
}
.btn_a._noIcon .icon {
	display: none;
}
/*left down up*/
.btn_a._left .icon {
	right: auto;
	left: var(--btn_a_pad1);
	transform: translate(-100%, -50%) rotate(180deg);
}

.btn_a._txLeft {
	min-width: unset;
}
.btn_a._txLeft .btnWrap {
	padding-left: 26px;
	padding-right: 42px;
	text-align: left;
}
.btn_a._txLeft .btnWrap .tx {
	text-align: left;
}

/* // bts_a
----------------------------------------------- */
.bts_a {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 60px;
	line-height: 100%;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}



/* // .c-more
----------------------------------------------- */
.c-more {
	text-align: center;
}
.c-more a {
	width: 300px;
	padding: 0px 30px;
	height: 50px;
	border: 1px solid #3D6EB3;
	border-radius: 100px;
	display: flex;
	gap: 10px;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: relative;
	margin: 40px auto 0;
	color: #3D6EB3;
	background-color: #FFF;
	font-family: var(--ffGo);
	font-weight: 500;
}
.c-more a:hover {
	background-color: #F6F6F6;
}
.c-more a:before {
	display: none;
}
.c-more a:after {
	background: url(../img/cmn_btn_arrow_01_c1.png) no-repeat center center / contain;
	content: "";
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	width: 18px;
	aspect-ratio: 10 / 10;
	position: absolute;
}


/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.c-more {}
	.c-more a {
		width: 280px;
		padding: 0px 30px;
		height: 45px;
		margin: 22px auto 0;
	}
	.c-more a:after {
		right: 12px;
		width: 14px;
	}

}

/* // header.header
----------------------------------------------- */
.header.header {
	position: relative;
	z-index: 10;
}
/* // .pc_header
----------------------------------------------- */
.pc_header > .inner {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	height: 70px;
}
.pc_header .homeLogo {
	width: 220px;
}
.pc_header .btnsWrap {
	display: inline-flex;
	align-items: center;
	gap: 14px;
}
.pc_header .btnsWrap .btns1 {
	line-height: 100%;
	display: flex;
	gap: 10px;
	align-items: center;
	align-content: center;
	justify-content: center;
}
.pc_header .btnsWrap .btns1 a {
	width: 120px;
}
.pc_header .btnsWrap .btns1 a .btnWrap {
	padding: 0;
}

.pc_header .btnsWrap .btns2 {
	line-height: 100%;
	display: flex;
	gap: 7px;
	align-items: center;
	align-content: center;
	justify-content: center;
}
.pc_header .btnsWrap .btns2 .btn {
	width: 58px;
	height: 50px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	padding-top: 2px;
}
.pc_header .btnsWrap .btns2 .btn .icon {
	width: 18px;
}
.pc_header .btnsWrap .btns2 .btn .text {
	width: 100%;
	line-height: 100%;
	font-size: 10px;
	margin-top: 6px;
	text-align: center;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.pc_header {
		display: none;
	}
}


/* // sp_header
----------------------------------------------- */
.sp_header {
	display: none;
}
/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.sp_header {
		display: block;
	}
	.sp_header .__banner .__wrap a.__logo img {
		height: auto;
		width: 200px;
	}
	.header .__banner .__wrap .__view-cart a::before {
		font-size: 27px;
		transform: translateY(-6px);
	}
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}

/* // .gnav-pc .__menu
----------------------------------------------- */
.gnav-pc {
	background-color: #FFF;
	box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
	position: relative;
	z-index: 10;
}
.gnav-pc .__menu {
	max-width: 1200px;
}

/* // pc_gnavi
----------------------------------------------- */
.pc_gnavi {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
}
.pc_gnavi .btn {
	height: 80px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	line-height: 100%;
}
.pc_gnavi .btn .icon {
	width: 100%;
	text-align: center;
}
.pc_gnavi .btn .icon img {
	width: 24px;
}
.pc_gnavi .btn .text {
	text-align: center;
	margin-top: 10px;
	width: 100%;
	font-size: 15px;
	line-height: 100%;
}
.pc_gnavi .btn.contact {
	background-color: #376EB6;
	color: #FFF;
}
.pc_gnavi .btn.contact img {
	filter: var(--svg_color_white);
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}


/* // ctaBlock_a
----------------------------------------------- */
.ctaBlock_a {
	background: url(../img/cta_bg_01.jpg) no-repeat center center / cover;
	border-radius: 5px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	padding: 30px 60px;
	color: #FFF;
	margin-bottom: 70px;
}
.ctaBlock_a .title {
	text-align: center;
	line-height: 140%;
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 10px;
}
.ctaBlock_a .lead {
	text-align: center;
	line-height: 140%;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 34px;
}
.ctaBlock_a .blockWrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.ctaBlock_a .blockWrap > .block {
	border-left: 1px solid #FFF;
	text-align: center;
}
.ctaBlock_a .blockWrap > .block:first-of-type {
	border-left: 0;
}
.ctaBlock_a .blockWrap > .block .blockLabel {
	text-align: center;
	line-height: 100%;
	margin: 0 auto 16px;
	background-color: #ECD44F;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	color: #363633;
	position: relative;
	border-radius: 2px;
	padding: 5px 12px;
	font-size: 87%;
}
.ctaBlock_a .blockWrap > .block .blockLabel > .in {
	position: relative;
	z-index: 10;
}
.ctaBlock_a .blockWrap > .block .blockLabel:after {
	content: " ";
	display: block;
	width: 12px;
	height: 12px;
	background-color: #ECD44F;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0%) rotate(45deg);
	bottom: -2px;
}

.ctaBlock_a .blockWrap > .block .tel {
	text-align: center;
	line-height: 100%;
}
.ctaBlock_a .blockWrap > .block .tel a {
	display: inline-flex;
	color: #FFF;
	font-size: 34px;
	letter-spacing: 6%;
	align-items: center;
	font-weight: 500;
	height: 50px;
}
.ctaBlock_a .blockWrap > .block .tel a .icon {
	width: 28px;
	margin-right: 8px;
}

.ctaBlock_a .blockWrap > .block .contact {
	text-align: center;
	line-height: 100%;
}
.ctaBlock_a .blockWrap > .block .contact a {
	background-color: #FFF;
	width: 292px;
	height: 50px;
	color: #447CBD !important;
	font-size: 16px;
	font-weight: 600;
	padding-left: 14px;
}
.ctaBlock_a .blockWrap > .block .contact a .icon {
	filter: invert(46%) sepia(18%) saturate(1200%) hue-rotate(185deg) brightness(95%) contrast(92%);
	width: 26px;
}
.ctaBlock_a .blockWrap > .block .contact a .icon2 {
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 35px;
}


.ctaBlock_a .blockWrap > .block .time {
	text-align: center;
	font-size: 14px;
	margin-top: 8px;
	line-height: 100%;
}

/* ________PC________ */
@media screen and (min-width: calc(600px)) {
	/* _footer */
	.ctaBlock_a._footer {
		padding: 30px 60px;
		margin-bottom: 50px;
	}
	.ctaBlock_a._footer .title {
		font-size: 33px;
		margin-bottom: 10px;
	}
	.ctaBlock_a._footer .lead {
		line-height: 140%;
		font-size: 17px;
		margin-bottom: 31px;
	}
	.ctaBlock_a._footer .blockWrap > .block .blockLabel {
		padding: 6px 16px;
		font-size: 103%;
	}
	.ctaBlock_a._footer .blockWrap > .block .blockLabel:after {
		width: 18px;
		height: 18px;
		bottom: -4px;
	}

	.ctaBlock_a._footer .blockWrap > .block .tel a {
		font-size: 40px;
		letter-spacing: 6%;
		height: 60px;
	}
	.ctaBlock_a._footer .blockWrap > .block .tel a .icon {
		width: 28px;
		margin-right: 8px;
	}
	.ctaBlock_a._footer .blockWrap > .block .contact a {
		width: 370px;
		height: 60px;
		font-size: 19px;
		padding-left: 14px;
	}
	.ctaBlock_a._footer .blockWrap > .block .contact a .icon {
		width: 26px;
	}
	.ctaBlock_a._footer .blockWrap > .block .contact a .icon2 {
		left: 8px;
		width: 42px;
	}
	.ctaBlock_a._footer .blockWrap > .block .time {
		font-size: 15px;
		margin-top: 12px;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.ctaBlock_a {
		padding: 26px 15px;
		margin-bottom: 40px;
		display: none;
	}
	.ctaBlock_a .title {
		line-height: 140%;
		font-size: 23px;
		font-weight: 500;
		margin-bottom: 10px;
	}
	.ctaBlock_a .lead {
		line-height: 140%;
		font-size: 14px;
		margin-bottom: 25px;
	}
	.ctaBlock_a .blockWrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 25px;
	}
	.ctaBlock_a .blockWrap > .block {
		border-left: 0;
	}
	.ctaBlock_a .blockWrap > .block:first-of-type {}
	.ctaBlock_a .blockWrap > .block .blockLabel {
		font-size: 88%;
		margin-bottom: 10px;
	}
	.ctaBlock_a .blockWrap > .block .blockLabel > .in {
		position: relative;
		z-index: 10;
	}
	.ctaBlock_a .blockWrap > .block .blockLabel:after {
		content: " ";
		display: block;
		width: 12px;
		height: 12px;
		background-color: #ECD44F;
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0%) rotate(45deg);
		bottom: -2px;
	}

	.ctaBlock_a .blockWrap > .block .tel {}
	.ctaBlock_a .blockWrap > .block .tel a {
		font-size: 28px;
		letter-spacing: 4%;
		height: auto;
		padding: 5px 0px;
	}
	.ctaBlock_a .blockWrap > .block .tel a .icon {
		width: 26px;
		margin-right: 6px;
	}

	.ctaBlock_a .blockWrap > .block .contact {}
	.ctaBlock_a .blockWrap > .block .contact a {
		width: 100%;
		height: 50px;
		font-size: 15px;
		padding-left: 14px;
	}
	.ctaBlock_a .blockWrap > .block .contact a .icon {}
	.ctaBlock_a .blockWrap > .block .contact a .icon2 {}
	.ctaBlock_a .blockWrap > .block .time {
		font-size: 13px;
		margin-top: 7px;
	}
}


/* // footerContentsNavi
----------------------------------------------- */
.footerContentsNavi {
	margin-bottom: 50px;
}
.footerContentsNavi .contentsItems {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
}
.footerContentsNavi .contentsItems .image {
	aspect-ratio: 10 / 6.5;
	overflow: hidden;
	border-radius: 5px;
}
.footerContentsNavi .contentsItems .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.footerContentsNavi .contentsItems .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.footerContentsNavi .contentsItems .btn {
	line-height: 100%;
	text-align: center margin-top: 10px;
	;
}
.footerContentsNavi .contentsItems .btn {
	line-height: 100%;
	text-align: center;
	margin-top: 18px;
}
.footerContentsNavi .contentsItems .btn a {
	width: 80%;
	height: 50px;
	font-weight: 600;
	font-size: 15px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.footerContentsNavi {
		margin-bottom: 35px;
	}
	.footerContentsNavi .contentsItems {
		gap: 28px;
		grid-template-columns: repeat(1, 1fr);
	}
	.footerContentsNavi .contentsItems .image {
		aspect-ratio: 10 / 6;
	}
	.footerContentsNavi .contentsItems .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.footerContentsNavi .contentsItems .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.footerContentsNavi .contentsItems .btn {
		line-height: 100%;
		text-align: center margin-top: 10px;
		;
	}
	.footerContentsNavi .contentsItems .btn {
		margin-top: 14px;
	}
	.footerContentsNavi .contentsItems .btn a {
		width: 85%;
		height: 48px;
	}
}

/* // footerGuide
----------------------------------------------- */
.footerGuide {
	margin-bottom: 50px;
}
.footerGuide .cotentsItemsWrap {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
	padding: 30px 30px;
}
.footerGuide .contentsItem .title {
	background-color: #ECD44F;
	line-height: 150%;
	margin-bottom: 15px;
	padding: 7px 6px;
	font-weight: 600;
	font-size: 15px;
	text-align: center;
}
.footerGuide .contentsItem .htx1 {
	line-height: 150%;
	margin-bottom: 5px;
	font-weight: 600;
	font-size: 13px;
}
.footerGuide .contentsItem .text1 {
	line-height: 160%;
	font-size: 12px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.footerGuide {
		margin-bottom: 33px;
	}
	.footerGuide .cotentsItemsWrap {
		gap: 18px;
		grid-template-columns: repeat(1, 1fr);
		padding: 20px 20px;
	}
	.footerGuide .contentsItem .title {
		margin-bottom: 13px;
		padding: 6px 6px;
		font-size: 14px;
	}
	.footerGuide .contentsItem .htx1 {
		margin-bottom: 3px;
		font-size: 13px;
	}
	.footerGuide .contentsItem .text1 {
		line-height: 160%;
		font-size: 12px;
	}

}


/* // footer
----------------------------------------------- */
.footer {
	background-color: transparent;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}


/* // xxx
----------------------------------------------- */
.xxx {}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}


/* // siteFooter
----------------------------------------------- */
.siteFooter {}
.siteFooter * {
	color: #FFF;
}
.siteFooter a {
	color: #FFF !important;
}

.siteFooter .topBlcok {
	background-color: #376EB6;
	padding: 44px 0px 50px;
	position: relative;
}
.siteFooter .topBlcok .inner {
	position: relative;
}
.siteFooter .topBlcok .block1 {
	display: flex;
	align-items: center;
	align-content: center;
	margin-bottom: 40px;
}
.siteFooter .topBlcok .block1 .logo {
	width: 290px;
	margin-right: 60px;
}
.siteFooter .topBlcok .block1 .description {
	flex: 1;
	font-size: 14px;
	line-height: 180%;
}
.siteFooter .topBlcok .menuWrap {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
	line-height: 150%;
}
.siteFooter .topBlcok .menuWrap .title {
	font-weight: 600;
	margin-bottom: 12px;
	font-size: 15px;
}
.siteFooter .topBlcok .menuWrap .menu {
	display: flex;
	gap: 11px;
	flex-direction: column;
	font-size: 92%;
}
.siteFooter .topBlcok .instaBtn {
	background-color: #FFF;
	position: absolute;
	bottom: 0px;
	right: 0px;
	border-radius: 100px;
	width: 300px;
	height: 60px;
	font-size: 16px;
	line-height: 130%;
}
.siteFooter .topBlcok .instaBtn .tx {
	color: #295188 !important;
	font-weight: 600;
}
.siteFooter .topBlcok .instaBtn .icon {
	font-size: 22px;
}
.siteFooter .topBlcok .instaBtn .instaIcon {
	width: 39px;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
.siteFooter .bottomBlock {
	background-color: #2E5B93;
	padding: 15px 10px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.siteFooter .topBlcok {
		padding: 30px 0px 30px;
		text-align: center;
	}
	.siteFooter .topBlcok .block1 {
		display: flex;
		flex-direction: column;

		margin-bottom: 27px;
		text-align: center;
	}
	.siteFooter .topBlcok .block1 .logo {
		width: 280px;
		margin-right: 0;
	}
	.siteFooter .topBlcok .block1 .description {
		flex: auto;
		font-size: 13px;
		line-height: 169%;
		margin-top: 11px;
	}
	.siteFooter .topBlcok .menuWrap {
		gap: 20px;
		grid-template-columns: repeat(1, 1fr);
	}
	.siteFooter .topBlcok .menuWrap .title {
		font-weight: 600;
		margin-bottom: 12px;
		font-size: 15px;
	}
	.siteFooter .topBlcok .menuWrap .menu {
		display: flex;
		gap: 10px;
		flex-wrap: wrap;
		gap: 8px;
		flex-direction: initial;
		font-size: 90%;
		line-height: 120%;
	}
	.siteFooter .topBlcok .menuWrap .menu li {
		padding-right: 10px;
		position: relative;
	}
	.siteFooter .topBlcok .menuWrap .menu li:after {
		content: " ";
		display: block;
		width: 1px;
		height: 10px;
		background-color: #fff;
		position: absolute;
		top: 50%;
		right: 0%;
		transform: translateY(-50%);
	}
	.siteFooter .topBlcok .menuWrap .menu li:last-child:after {
		display: none;
	}
	.siteFooter .topBlcok .instaBtn {
		margin-top: 30px;
		position: relative;
		bottom: auto;
		right: auto;
		width: 300px;
		height: 60px;
		font-size: 15px;
		line-height: 130%;
	}
	.siteFooter .topBlcok .instaBtn .icon {
		font-size: 20px;
	}
	.siteFooter .topBlcok .instaBtn .instaIcon {
		width: 39px;
	}
	.siteFooter .bottomBlock {
		padding: 10px 10px;
	}
}


/* // topMvSwiper
----------------------------------------------- */
.topMvSwiper {
	display: block;
	width: calc(100vw - 2px);
	margin-left: calc((100vw - 1200px) / -2 + 2px);
	padding-bottom: 0;
	margin-bottom: 10px;
	/*! margin-top: -30px; */
	overflow: hidden;
}
@media screen and (max-width: calc(1201px - 1px)) {
  .topMvSwiper {
		width: calc(100vw - 0);
		margin-left: 0;
	}
}

.topMvSwiper .swipeItem {
	line-height: 1;
	width: 100%;
	height: 500px;
}

.topMvSwiper .swipeItem > .wrap {
	width: 100%;
	height: 100%;
	position: relative;
}

.topMvSwiper.none .swipeItem > .wrap {
	cursor: default;
}
.topMvSwiper .swipeItem > .wrap .image {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.topMvSwiper .swipeItem > .wrap .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: 0.5s;
}
.topMvSwiper .swipeItem > .wrap .textWrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 100%;
}
.topMvSwiper .swipeItem > .wrap .textWrap .htx1 {
	font-size: 38px;
	line-height: 150%;
	font-weight: 600;
	margin-bottom: 13px;
}
.topMvSwiper .swipeItem > .wrap .textWrap .text1 {
	font-size: 17px;
	line-height: 180%;
}
.topMvSwiper .swiper-pagination {
	position: static;
	margin-top: 17px;
}

/* none 	 */
.topMvSwiper.none .swiper-wrapper {
	display: flex;
	justify-content: center;
	gap: 30;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.topMvSwiper {
		width: calc(100vw - 0px);
		margin-bottom: 40px;
		margin-left: 0;
		margin-top: 0px;
	}
	.topMvSwiper .swiper-container {
		padding-bottom: 0px;
	}

	.topMvSwiper .swipeItem {
		height: 400px;
	}
	.topMvSwiper .swipeItem > .wrap .textWrap .htx1 {
		font-size: 32px;
		line-height: 150%;
		font-weight: 600;
		margin-bottom: 11px;
	}
	.topMvSwiper .swipeItem > .wrap .textWrap .text1 {
		font-size: 16px;
		line-height: 175%;
	}
	.topMvSwiper .swiper-pagination {
		margin-top: 17px;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}


/* // サイド
----------------------------------------------- */
.aside section.__block .__heading.__heading--default, .aside section.__block .__heading.__heading--custom {
	font-weight: bold;
	margin: 0;
	padding: .3em 1rem;
	color: #333;
	background-color: #f2f2f2;
	font-size: 1.15em;
}

.aside section.__block.__block--calendar ul li table.cal thead th {
	font-weight: 600;
}
.aside section.__block.__block--calendar ul li table.cal tbody td span.cal-week-close {
	background-color: #E4B2AF !important;
	color: #48444E !important;
}

.aside section.__block.__block--cart .__body .__to-cart a {
	border: 1px solid #CCC;
	padding: 9px;
	border-radius: 100px;
	line-height: 150%;
	width: 100%;
}
.aside section.__block.__block--cart .__body .__to-cart a img {
	display: none;
	;
}
.aside section.__block.__block--login.__is-member .__message .__name {
	display: block;
	margin-right: 0;
	line-height: 150%;
	font-size: 15px;
	margin-bottom: 14px;
}

.aside section.__block.__block--login .__body ul.__menu li {
	padding: 0;
	margin-bottom: 10px;
}
.aside section.__block.__block--login .__body ul.__menu li.__mypage a {
	border: 1px solid #DCDCDC;
	padding: 6px;
	border-radius: 100px;
	line-height: 150%;
	width: 100%;
}
.aside section.__block.__block--login .__body ul.__menu li.__logout a {
	padding: 0;
	line-height: 150%;
	width: 100%;
	font-size: 13px;
}

.aside section.__block.__block--search .__body {
	display: flex;
	gap: 6px;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.aside section.__block.__block--search .__body input {
	flex: 1;
	height: 40px;
}
.aside section.__block.__block--search .__body .c-button {
	padding: 0;
	height: 40px;
	width: 60px;
	background-color: #376EB6;
	color: #FFF;
}

.aside section.__block.__block--login.__is-guest .__body .__login-link .__link {
	color: #fff;
	background-color: #3063AD;
	font-weight: bold;
	padding: 6px 0;
	border-radius: 2em;
	border-radius: 5px;
	width: 100%;
}
.aside section.__block.__block--login.__is-guest .__body .__login-form .__submit .__button {
	color: #fff;
	background-color: #3063AD;
	font-weight: bold;
	padding: 6px 0;
	border-radius: 2em;
	border-radius: 5px;
	width: 100%;
}

.aside section.__block.__block--login .__body ul.__menu li.__mypage a {
	border: 1px solid #DCDCDC;
	padding: 6px;
	border-radius: 100px;
	line-height: 150%;
	width: 100%;
}
.aside section.__block.__block--login .__body ul.__menu li.__regist a {
	color: #fff;
	background-color: #6A8CAF;
	font-weight: bold;
	padding: 6px 0;
	border-radius: 2em;
	border-radius: 5px;
	width: 100%;
}
.aside section.__block.__block--login .__body ul.__menu li.__regist a::before {
	display: none;
	;
}

.aside section.__block img {
	border-radius: 5px;
}
@media screen and (max-width: calc(1151px - 1px)) {
  .aside section.__block.__block--banner a {
		width: 30%;
		display: block;
    margin: 0 auto;
	}
}




.aside section.__block.__block--category .__body ul.__tree {
	margin-top: 10px;
	line-height: 150%;
}
.aside section.__block.__block--category .__body ul.__tree li.__item a {
	color: #3970B8;
}
.aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children > a {
	padding: 3px 0px;
}
.aside section.__block.__block--category .__body ul.__tree > li.__item {
	border: 0;
	margin-top: 12px;
}
.aside section.__block.__block--category .__body ul.__tree > li.__item > ul > .__item {
	margin-top: 4px;
}
.aside section.__block.__block--category .__body ul.__tree li.__item a {
	border: 0;
}
.aside section.__block:not(:last-child) {
	margin-bottom: 30px;
}

.aside section.__block.__block--login.__is-guest .__body .__login-form dl {
	display: flex;
	gap: 3px;
	flex-direction: column;
	line-height: 100%;
	font-size: 12px;
	margin-bottom: 8px;
}
.aside section.__block.__block--login.__is-guest .__body .__login-form dl dt {
	width: 100%;
	text-align: left;
	max-width: 100%;
	padding-right: 0px;
}
.aside section.__block.__block--login.__is-guest .__body .__login-form dl dd {
	width: 100%;
	max-width: 100%;
}


/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
  .aside section.__block.__block--banner a {
		width: 70%;
	}
}


/* // sectionTitle_a
----------------------------------------------- */
.sectionTitle_a {
	margin-bottom: 56px;
	line-height: 130%;
	font-family: var(--ffGo);
}
.sectionTitle_a .en {
	display: block;
	font-size: 107px;
	color: #386EB6;
	opacity: 5%;
	line-height: 100%;
	text-align: center;
	font-weight: 900;
}
.sectionTitle_a .ja {
	display: block;
	font-size: 28px;
	position: relative;
	text-align: center;
	line-height: 100%;
	padding-bottom: 16px;
	margin-top: -73px;
	font-weight: 500;
}
.sectionTitle_a .ja:after {
	content: " ";
	display: block;
	width: 70px;
	height: 3px;
	background-color: #386EB6;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0px;
	border-radius: 10px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.sectionTitle_a {
		margin-bottom: 25px;
	}
	.sectionTitle_a .en {
		font-size: 42px;
	}
	.sectionTitle_a .ja {
		font-size: 20px;
		padding-bottom: 15px;
		margin-top: -22px;
	}
	.sectionTitle_a .ja:after {
		width: 60px;
		height: 3px;
	}
}

/* // sectionTitle_b
----------------------------------------------- */
.sectionTitle_b {
	margin-bottom: 37px;
	line-height: 130%;
	font-family: var(--ffGo);
	display: flex;
	flex-direction: column;
}
.sectionTitle_b .ja {
	font-size: 28px;
	position: relative;
	text-align: center;
	line-height: 100%;
	font-weight: 500;
	margin-bottom: 13px;
}
.sectionTitle_b .en {
	font-size: 15px;
	line-height: 100%;
	text-align: center;
}


/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.sectionTitle_b {
		margin-bottom: 22px;
	}
	.sectionTitle_b .ja {
		font-size: 21px;
		margin-bottom: 12px;
	}
	.sectionTitle_b .en {
		font-size: 13px;
	}

}


/* // xxx
----------------------------------------------- */
.main.main--home section.__block:not(:last-child) {
	margin-bottom: 70px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.main.main--home section.__block:not(:last-child) {
		margin-bottom: 50px;
		padding: 0px 15px;
	}
}


/* // お知らせ
----------------------------------------------- */
.main.main--home section.__block.__block--news .__body {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
	padding: 20px 50px;
}
.main.main--home section.__block.__block--news .__body ul {
	display: flex;
	gap: 0px;
	flex-direction: column;
}
.main.main--home section.__block.__block--news .__body ul li {
	border-bottom: 1px dashed #DFDFDF;
	padding: 4px 0px;
}
.main.main--home section.__block.__block--news .__body ul li:last-of-type {
	border-bottom: 0;
}
.main.main--home section.__block.__block--news .__body ul li a {
	padding: 7px 0px;
	border: 0;
	display: flex;
	gap: 10px;
	align-items: flex-start;
	align-content: flex-start;
}

.main.main--home section.__block.__block--news .__body ul li a * {
	padding: 0px !important;
	border: 0 !important;
}
.main.main--home section.__block.__block--news .__body ul li a .__date {
	width: 90px !important;
}
.main.main--home section.__block.__block--news .__body ul li a .__title {
	flex: 1;
	display: flex;
	gap: 10px;
	align-items: flex-start;
	align-content: flex-start;
}
.main.main--home section.__block.__block--news .__body ul li a .__title .__label {
	width: 80px;
	text-align: center;
	line-height: 100%;
	padding: 4px 0px !important;
	margin-right: 10px;
}
.main.main--home section.__block.__block--news .__body ul li a .__title .__subject {
	flex: 1;
	line-height: 150%;
	color: #376EB6;
	font-size: 14px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.main.main--home section.__block.__block--news .__body {
		padding: 10px 18px;
		width: 100%;
		margin: 0 auto;
	}
	.main.main--home section.__block.__block--news .__body ul {
		display: flex;
		gap: 0px;
		flex-direction: column;
	}
	.main.main--home section.__block.__block--news .__body ul li {
		border-bottom: 1px dashed #DFDFDF;
		padding: 4px 0px;
	}
	.main.main--home section.__block.__block--news .__body ul li:last-of-type {
		border-bottom: 0;
	}
	.main.main--home section.__block.__block--news .__body ul li a {
		padding: 7px 0px;
		gap: 4px 10px;
		flex-wrap: wrap;
		position: relative;
	}

	.main.main--home section.__block.__block--news .__body ul li a * {
		padding: 0px !important;
		border: 0 !important;
	}
	.main.main--home section.__block.__block--news .__body ul li a .__date {
		width: 90px !important;
	}
	.main.main--home section.__block.__block--news .__body ul li a .__title {
		flex: auto;
		display: block !important;
		width: 100%;
	}
	.main.main--home section.__block.__block--news .__body ul li a .__title .__label {
		width: 76px;
		margin-right: 0;
		position: absolute;
		top: 10px;
		left: 85px;
	}
	.main.main--home section.__block.__block--news .__body ul li a .__title .__subject {
		flex: auto;
		line-height: 150%;
		font-size: 13px;
	}
}


/* // topAbout
----------------------------------------------- */
.topAbout .contentsWrap {
	display: flex;
}
.topAbout .contentsWrap .image {
	width: 400px;
	aspect-ratio: 10 / 10;
	overflow: hidden;
	border-radius: 4px;
	margin-right: 35px;
}
.topAbout .contentsWrap .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topAbout .contentsWrap .textWrap {
	flex: 1;
}
.topAbout .contentsWrap .textWrap .htx1 {
	font-size: 23px;
	line-height: 160%;
	font-weight: 600;
	margin-bottom: 22px;
}
.topAbout .contentsWrap .textWrap .htx1 .em {
	background: linear-gradient(transparent calc(100% - 20%),
			#ECD44F 20%);
}
.topAbout .contentsWrap .textWrap .text1 {
	font-size: 16px;
	line-height: 210%;
	margin-bottom: 15px;
}
.topAbout .contentsWrap .textWrap .text1:last-of-type {
	margin-bottom: 0;
}
.topAbout .contentsWrap .textWrap .text1 .em {
	background: linear-gradient(transparent calc(100% - 20%),
			#ECD44F 20%);
}
.topAbout .btn1 {
	margin-top: 30px;
	text-align: center;
	line-height: 100%;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.topAbout {
		display: none;
	}
	.topAbout .contentsWrap {
		display: flex;
	}
	.topAbout .contentsWrap .image {
		width: 400px;
		aspect-ratio: 10 / 10;
		overflow: hidden;
		border-radius: 4px;
		margin-right: 35px;
	}
	.topAbout .contentsWrap .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.topAbout .contentsWrap .textWrap {
		flex: 1;
	}
	.topAbout .contentsWrap .textWrap .htx1 {
		font-size: 23px;
		line-height: 160%;
		font-weight: 600;
		margin-bottom: 22px;
	}
	.topAbout .contentsWrap .textWrap .htx1 .em {
		background: linear-gradient(transparent calc(100% - 20%),
				#ECD44F 20%);
	}
	.topAbout .contentsWrap .textWrap .text1 {
		font-size: 16px;
		line-height: 210%;
		margin-bottom: 15px;
	}
	.topAbout .contentsWrap .textWrap .text1:last-of-type {
		margin-bottom: 0;
	}
	.topAbout .contentsWrap .textWrap .text1 .em {
		background: linear-gradient(transparent calc(100% - 20%),
				#ECD44F 20%);
	}
	.topAbout .btn1 {
		margin-top: 30px;
		text-align: center;
		line-height: 100%;
	}

}


/* // 商品一覧
----------------------------------------------- */
.p-product-block ul.__product {
	letter-spacing: 0;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 22px 17px;
	grid-template-columns: repeat(5, 1fr);
}
.p-product-block ul.__product li.__item {
	display: block;
	padding: 0;
	width: 100% !important;
}
.p-product-block ul.__product li.__item * {
	overflow-wrap: anywhere;
	word-break: break-word;
}
.p-product-block ul.__product li.__item a .__photo {
	width: 100%;
	aspect-ratio: 10 / 10;
	overflow: hidden;
}
.p-product-block ul.__product li.__item a .__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 0%;
}
.p-product-block ul.__product li.__item a .__title {
	font-size: 13px;
	line-height: 150%;
	margin-top: 0;
	margin-bottom: 0;
	color: #3970B8;
}
.p-product-block ul.__product li.__item a .__description {
	margin-top: 3px;
}
.p-product-block ul.__product li.__item a .__description dl.__price {
	font-size: 12px;
	line-height: 140%;
	margin-top: 0;
}



/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.p-product-block ul.__product {
		gap: 16px 12px;
		grid-template-columns: repeat(3, 1fr);
	}
	.p-product-block ul.__product li.__item {
		width: 100% !important;
	}
	.p-product-block ul.__product li.__item * {
		overflow-wrap: anywhere;
		/* これが最も手軽で自然 */
		word-break: break-word;
		/* 古いブラウザ向けの保険 */
	}
	.p-product-block ul.__product li.__item a .__photo {}
	.p-product-block ul.__product li.__item a .__photo img {}
	.p-product-block ul.__product li.__item a .__title {
		font-size: 13px;
		line-height: 142%;
	}
	.p-product-block ul.__product li.__item a .__description dl.__price {
		font-size: 11px;
		line-height: 139%;
		margin-top: 5px;
	}

}


/* // categoryBlock_a
----------------------------------------------- */
.categoryBlock_a .naviItems {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}
.categoryBlock_a .naviItems .item .wrap {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	overflow: hidden;
	position: relative;
	;
}
.categoryBlock_a .naviItems .item .wrap:before {
	content: " ";
	display: block;
	width: 32px;
	aspect-ratio: 10 / 10;
	background-color: #376EB6;
	position: absolute;
	top: 0%;
	right: 0%;
	transform: translate(50%, -50%) rotate(45deg);
}
.categoryBlock_a .naviItems .item .wrap .image {
	width: 165px;
	margin-left: 20px;
}
.categoryBlock_a .naviItems .item .wrap .textWrap {
	flex: 1;
}
.categoryBlock_a .naviItems .item .wrap .textWrap .name {
	margin-bottom: 10px;
	font-family: var(--ffGo);
}
.categoryBlock_a .naviItems .item .wrap .textWrap .name .ja {
	display: block;
	text-align: center;
	font-size: 22px;
	line-height: 150%;
	font-weight: 500;
}
.categoryBlock_a .naviItems .item .wrap .textWrap .name .en {
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 150%;
	margin-top: 2px;
	font-weight: 500;
}
.categoryBlock_a .naviItems .item .wrap .textWrap .btn {
	text-align: center;
	line-height: 150%;
	margin-top: 7px;
}
.categoryBlock_a .naviItems .item .wrap .textWrap .btn .in {
	display: inline-block;
	align-content: center;
	line-height: 100%;
	border: 1px solid #3063AD;
	border-radius: 100px;
	color: #3063AD;
	padding: 6px 14px;
	font-size: 11px;
}
.categoryBlock_a .naviItems .item .wrap .textWrap .btn .in .icon {
	width: 15px;
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-2px);

	margin-left: 7px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.categoryBlock_a .naviItems {
		gap: 13px;
		grid-template-columns: repeat(1, 1fr);
	}
	.categoryBlock_a .naviItems .item .wrap {
		;
	}
	.categoryBlock_a .naviItems .item .wrap:before {
		width: 29px;
	}
	.categoryBlock_a .naviItems .item .wrap .image {
		width: 116px;
		margin-left: 10px;
	}
	.categoryBlock_a .naviItems .item .wrap .textWrap {}
	.categoryBlock_a .naviItems .item .wrap .textWrap .name {
		margin-bottom: 9px;
	}
	.categoryBlock_a .naviItems .item .wrap .textWrap .name .ja {
		font-size: 17px;
		line-height: 150%;
		font-weight: 500;
	}
	.categoryBlock_a .naviItems .item .wrap .textWrap .name .en {
		font-size: 14px;
		margin-top: 2px;
	}
	.categoryBlock_a .naviItems .item .wrap .textWrap .btn {
		margin-top: 5px;
	}
	.categoryBlock_a .naviItems .item .wrap .textWrap .btn .in {
		padding: 5px 13px;
		font-size: 10px;
	}
	.categoryBlock_a .naviItems .item .wrap .textWrap .btn .in .icon {
		width: 13px;

		margin-left: 6px;
	}

}


/* // faqWrap_a
----------------------------------------------- */
.faqWrap_a {
	display: flex;
	gap: 50px;
	flex-direction: column;
}
.faqWrap_a .blockTitle {
	font-weight: 600;
	line-height: 150%;
	font-size: 20px;
	padding: 5px 10px;
	color: #376EB6;
	border-left: 4px solid #376EB6;
	margin-bottom: 24px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.faqWrap_a {
		display: flex;
		gap: 50px;
		flex-direction: column;
		display: none;
	}
	.faqWrap_a .blockTitle {
		font-weight: 600;
		line-height: 150%;
		font-size: 20px;
		padding: 5px 10px;
		color: #376EB6;
		border-left: 4px solid #376EB6;
		margin-bottom: 24px;
	}
}


/* // __block--pro-viewed
----------------------------------------------- */
.__block--pro-viewed {
	padding: 0px 15px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}


/* // main--product-list
----------------------------------------------- */
.main.main--product-list .__category-image {
	margin-bottom: 30px;
}
.main.main--product-list .__category-image img {
	border-radius: 6px;
	box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.06);
}
.main.main--product-list section.__child {
	margin-bottom: 24px !important;
	margin-top: 20px !important;
}

.main.main--product-list section.__child ul {
	display: flex;
	gap: 10px;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}
.main.main--product-list section.__child ul li {}
.main.main--product-list section.__child ul li a {
	padding-right: 0;
	margin-right: 0;
	border: 1px solid #CECECE !important;
	display: inline-flex;
	gap: 10px;
	align-items: center;
	align-content: center;
	justify-content: center;
	padding: 9px 12px !important;
	color: #000;
	border-radius: 5px;
	line-height: 140%;
}
.main.main--product-list section.__child ul li a:hover {
	background-color: #f2f2f2;
}

.main.main--product-list section.__child ul li a:after {
	content: "";
	width: 17px;
	aspect-ratio: 10 / 10;
	background: no-repeat url(../img/cmn_btn_arrow_02.png) center center / 80% auto;
}

.main.main--product-list section.__category-description {
	margin-bottom: 33px;
}
.main.main--product-list section.__category-description .catch {
	font-size: 18px;
	line-height: 160%;
	font-weight: 500;
	margin-bottom: 13px;
	font-family: var(--ffGo);
	color: #376EB6;
}
.main.main--product-list section.__category-description .lead {
	font-size: 15px;
	line-height: 190%;
	font-family: var(--ffGo);
}
.main.main--product-list section.__control {
	padding: 4px;
	background: #f2f2f2;
	font-size: 13px;
	display: flex;
	gap: 10px;
	align-items: center;
	align-content: center;
	margin-bottom: 30px;
	justify-content: space-between;
}
.main.main--product-list section.__control .__item-count {
	flex: 1;
}
.main.main--product-list section:not(:first-child):not(.__list).__content-bottom, .main.main--product-list section:not(:first-child):not(.__list).__pagination, .main.main--product-list section:not(:first-child):not(.__list).__block.__block--recommend {
	margin-top: 40px;
}

.p-product-block ul.__product li.__item a .__status ul {
	line-height: 120%;
}
.p-product-block ul.__product li.__item a .__status ul li.__label {
	line-height: 120%;
	font-size: 11px;
	padding: 2px 4px;
	font-weight: 400 !important;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.main.main--product-list .__category-image {
		margin-bottom: 19px;
		padding: 0px 10px;
	}
	.main.main--product-list .__category-image img {
		box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
	}
	.main.main--product-list section.__child {
		margin-bottom: 22px !important;
		margin-top: 14px !important;
	}

	.main.main--product-list section.__child ul {
		gap: 2px;
		line-height: 1;
	}
	.main.main--product-list section.__child ul li a {
		gap: 5px;
		padding: 7px 5px !important;
		font-size: 12px;
	}
	.main.main--product-list section.__child ul li a:after {
		display: none;
	}
	.main.main--product-list section.__category-description {
		margin-bottom: 23px;
	}
	.main.main--product-list section.__category-description .catch {
		font-size: 18px;
		line-height: 160%;
		font-weight: 500;
		margin-bottom: 13px;
		font-family: var(--ffGo);
		color: #376EB6;
	}
	.main.main--product-list section.__category-description .lead {
		font-size: 15px;
		line-height: 190%;
		font-family: var(--ffGo);
	}
	.main.main--product-list section.__control {
		padding: 11px 4px 5px;
		gap: 0;
		margin-bottom: 23px;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.main.main--product-list section.__control .__item-count {
		flex: auto;
		width: 100%;
		line-height: 100%;
	}
	.main.main--product-list section.__control .__sort-control {
		width: 60%;
	}
	.main.main--product-list section.__control .__sort-control {
		width: 55%;
		font-size: 13px;
	}
	.main.main--product-list section.__control .__sort-control .__select select {
		width: 130px;
		font-size: 12px;
		height: 34px;
	}

	.main.main--product-list section.__control .__view-control {
		flex: 1;
	}
	.main.main--product-list section.__control .__view-control .__select .__button {
		width: 40px;
		height: 40px;
		padding-top: 7px;
		padding-left: 12px;
	}

	.main.main--product-list section:not(:first-child):not(.__list).__content-bottom, .main.main--product-list section:not(:first-child):not(.__list).__pagination, .main.main--product-list section:not(:first-child):not(.__list).__block.__block--recommend {
		margin-top: 40px;
	}

	.main.main--product-list .p-product-block ul.__product {
		padding: 0px 12px;
	}

	.p-product-block ul.__product li.__item a .__status ul {
		line-height: 120%;
	}
	.p-product-block ul.__product li.__item a .__status ul li.__label {
		font-size: 11px;
		padding: 2px 4px;
	}

}


/* // 商品詳細
----------------------------------------------- */
.main.main--product-detail section {
	margin-top: 60px !important;
}
.main.main--product-detail section.__breadcrumb,
.main.main--product-detail section.__information {
	margin-top: 0px !important
}

.main.main--product-detail section.__information .__secondary .__spec .__table {
	margin-top: 40px;
}
.main.main--product-detail section.__information .__secondary h1.__title {
	font-weight: 600;
	font-size: 22px;
	line-height: 148%;
	margin-bottom: 15px;
}
.main.main--product-detail section.__information .__secondary .__description {
	margin-top: 1.2em;
	color: #000;
}
.main.main--product-detail section.__information .__secondary .__status ul {
	margin-bottom: 18px;
}
.main.main--product-detail section.__information .__secondary .__catch {
	font-size: 17px;
	line-height: 148%;
	margin-top: 0;
	margin-bottom: 10px;
}
.main.main--product-detail section.__block.__block--recommend {
	margin-top: 80px !important;
}
.main.main--product-detail section.__information .__primary .__photo {
	line-height: 100%;
}
.main.main--product-detail section.__information .__primary .__photo .__main {
	width: 100%;
	aspect-ratio: 10 / 7;
}
.main.main--product-detail section.__information .__primary .__photo .__main a {
	width: 100%;
	aspect-ratio: 10 / 8;
	border: 1px solid #E4E4E4;
}
.main.main--product-detail section.__information .__primary .__photo .__main a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.main.main--product-detail section.__information .__primary .__photo .__sub ul li a {
	width: 100%;
	aspect-ratio: 10 / 8;
	border: 1px solid #E4E4E4;

}
.main.main--product-detail section.__information .__primary .__photo .__sub a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}


/* // breadcrumb
----------------------------------------------- */
.breadcrumb {
	font-size: 11px;
	color: var(--c0);
	top: 0px;
	padding: 0 0px;
	margin-top: -4px;
}
.breadcrumb._2 {
	position: static;
	top: 0px;
	margin-top: 0px;
	margin-bottom: 30px;
}
.breadcrumb.over {
	height: 0px;
	margin-bottom: 0;
}
.breadcrumb .inner {
	padding: 0px 0 0px 0;
}
.breadcrumb .list li a {
	color: var(--c0);
}

.breadcrumb .list li:after {
	position: absolute;
	right: -2px;
	top: 52%;
	font-size: 70%;
	transform: translate(50%, -50%);
	content: "";
	width: 8px;
	aspect-ratio: 10 / 10;
	background: url(../img/cmn_arrow_01.png) no-repeat center center;
	background-size: 100% auto;
}
.breadcrumb._white .list li:after {
	background-image: url(../img/cmn_arrow_01_white.png);
}


/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.breadcrumb {
		margin-top: 8px;
		margin-bottom: 0;
		top: auto;
		left: 12px;
		font-size: 80%;
	}
}


/* // fv_a
----------------------------------------------- */
.fv_a {
	display: block;
	width: calc(100vw - 10px);
	margin-left: calc((100vw - 1200px) / -2 + 2px);
	padding-bottom: 0;
	margin-top: -20px;
	height: 420px;
	overflow: hidden;
	position: relative;
	margin-bottom: 50px;
}
.fv_a._2 {
	height: 260px;
}
.fv_a._3 {
	width: calc(100vw - 15px);
	margin-left: 0;
}
.fv_a .image {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.fv_a .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fv_a .contensWrap {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	color: #FFF;
	width: 100%;
}
.fv_a .contensWrap .title {
	font-weight: 600;
	font-size: 34px;
	line-height: 140%;
	margin-bottom: 28px;
}
.fv_a._2 .contensWrap .title {
	margin-bottom: 0px;
}
.fv_a .contensWrap .lead {
	font-size: 18px;
	line-height: 170%;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.fv_a {
		width: calc(100vw - 0px);
		margin-bottom: 35px;
		margin-left: -15px;
		margin-top: 0px;
		height: 300px;
	}
	.fv_a .contensWrap .title {
		font-size: 29px;
		margin-bottom: 21px;
	}
	.fv_a .contensWrap .lead {
		font-size: 15px;
		line-height: 170%;
	}
	.fv_a._3 {
		width: calc(100vw);
	}
}

/* // categoryTab_a
----------------------------------------------- */
.categoryTab_a {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin-bottom: 60px;
}
.categoryTab_a .tab {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 100%;
	height: 45px;
	font-size: 16px;
	line-height: 100%;
	font-weight: 500;
	background-color: #FFF;
}
.categoryTab_a .tab:not(._current):hover {
	background-color: #F4F4F4;
}
.categoryTab_a .tab._current {
	background-color: #F4F4F4;
	color: #3063AD;
	cursor: default;
	font-weight: 500;
	opacity: 1 !important;
	animation: animHover_b_none 0s infinite ease-out !important;
	pointer-events: none;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.categoryTab_a {
		grid-template-columns: repeat(2, 1fr);
		margin-bottom: 30px;
	}
	.categoryTab_a .tab {
		height: 39px;
		font-size: 12px;
	}
	.categoryTab_a .tab:not(._current):hover {
		background-color: var(--bgc1);
	}
	.categoryTab_a .tab._current {}
}


/* // columnItems_a
----------------------------------------------- */
.columnItems_a {
	display: grid;
	gap: 35px;
	grid-template-columns: repeat(4, 1fr);
}
.columnItems_a .columnItem .wrap {
	display: block;
}
.columnItems_a .columnItem .wrap .image {
	overflow: hidden;
	border-radius: 5px;
	aspect-ratio: 290 / 250;
	margin-bottom: 10px;
}
.columnItems_a .columnItem .wrap .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.columnItems_a .columnItem .wrap .title {
	font-size: 16px;
	line-height: 146%;
	margin-bottom: 6px;
}
.columnItems_a .columnItem .wrap .date {
	font-size: 12px;
	text-align: right;
	color: #777;
	line-height: 100%;
	font-family: var(--ffEn1);
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.columnItems_a {
		gap: 14px;
		grid-template-columns: repeat(2, 1fr);
	}
	.columnItems_a .columnItem .wrap {
	}
	.columnItems_a .columnItem .wrap .image {
		border-radius: 4px;
		margin-bottom: 9px;
	}
	.columnItems_a .columnItem .wrap .image img {
	}
	.columnItems_a .columnItem .wrap .title {
		font-size: 14px;
		line-height: 141%;
		margin-bottom: 5px;
	}
	.columnItems_a .columnItem .wrap .date {
		font-size: 12px;
		text-align: right;
		color: #777;
		line-height: 100%;
		font-family: var(--ffEn1);
	}

}


/* // columnDetailTitle_a
----------------------------------------------- */
.columnDetailTitle_a {
	margin-top: 35px;
	font-size: 27px;
	line-height: 150%;
	font-weight: 600;
	margin-bottom: 30px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.columnDetailTitle_a {
		margin-top: 0;
		font-size: 21px;
		margin-bottom: 26px;

		padding-top: 39px;
	}
}


/* // columnDetailImage_a
----------------------------------------------- */
.columnDetailImage_a {
	height: 500px;
}
.columnDetailImage_a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.columnDetailImage_a {
		height: auto;
		aspect-ratio: 10 / 6;
	}
	.columnDetailImage_a img {}
}


/* // columnDetailContents_a
----------------------------------------------- */
.columnDetailContents_a {
	margin-top: 60px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.columnDetailContents_a {
		margin-top: 44px;
	}
}

/* // column_article_editors_a
----------------------------------------------- */
.column_article_editors_a {
	margin-top: 50px;
}
.column_article_editors_a .boxFrame {
	border: 1px solid #DCDCDC;
	padding: 30px;
	display: flex;
	flex-wrap: wrap;
	border-radius: 12px;
	align-content: flex-start;
	align-items: flex-start;
}
.column_article_editors_a .boxFrame .block_title {
	background-color: #DFF0FD;
	line-height: 100%;
	font-size: 14px;
	font-weight: 500;
	display: flex;
	align-items: center;
	align-content: center;
	padding: 9px 13px;
	border-radius: 5px;
	margin-bottom: 17px;
	width: 100%;
	font-weight: 500;
}
.column_article_editors_a .boxFrame .block_title .icon {
	color: var(--c1);
	margin-right: 10px;
		filter: invert(46%) sepia(18%) saturate(1200%) hue-rotate(185deg) brightness(95%) contrast(92%);

	width: 20px;
}

.column_article_editors_a .boxFrame .imageWrap {
	width: 190px;
	aspect-ratio: 10 / 8.5;
	border-radius: 8px;
	overflow: hidden;
	margin-right: 26px;
}
.column_article_editors_a .boxFrame .imageWrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.column_article_editors_a .boxFrame .textWrap {
	flex: 1;
}
.column_article_editors_a .boxFrame .textWrap .postion {
	font-size: 14px;
	line-height: 150%;
	font-weight: 500;
	margin-bottom: 7px;
	color: var(--c1);
}
.column_article_editors_a .boxFrame .textWrap .name {
	font-size: 18px;
	line-height: 150%;
	font-weight: 500;
	margin-bottom: 10px;
}
.column_article_editors_a .boxFrame .textWrap .description {
	font-size: 14px;
	line-height: 186%;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.column_article_editors_a {
		margin-top: 50px;
	}
	.column_article_editors_a .boxFrame {
		padding: 14px;
		border-radius: 8px;
		display: flex;
		gap:0;
		flex-direction: column;

	}
	.column_article_editors_a .boxFrame .block_title {
		font-size: 13px;
		border-radius: 4px;
		margin-bottom: 10px;
		padding: 7px 7px;
	}
	.column_article_editors_a .boxFrame .block_title .icon {
		color: var(--c1);
		margin-right: 10px;
	}
	.column_article_editors_a .boxFrame .block_title .icon {
		margin-right: 6px;
	}
	.column_article_editors_a .boxFrame .imageWrap {
		width: 80%;
		border-radius: 6px;
		margin: 0 auto;
		aspect-ratio: 10 / 8;
	}
	.column_article_editors_a .boxFrame .imageWrap img {
	}
	.column_article_editors_a .boxFrame .textWrap {
		width: 100%;
	}
	.column_article_editors_a .boxFrame .textWrap .postion {
		font-size: 13px;
		margin-bottom: 2px;
	}
	.column_article_editors_a .boxFrame .textWrap .name {
		font-size: 16px;
		margin-bottom: 7px;
	}
	.column_article_editors_a .boxFrame .textWrap .description {
		font-size: 13px;
		line-height: 169%;
	}

}


/* // productReview_a
----------------------------------------------- */
.productReview_a {
	margin-top: 30px;
}
.productReview_a .noticeBox {
	font-size: 15px;
	font-weight: 500;
	padding: 10px;
	border: 5px solid #DDD;
	border-radius: 8px;
	margin-bottom: 30px;
	line-height: 150%;
	color: #F00;
}

.productReview_a .prodctsName {
	font-size: 30px;
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 25px;
}
.productReview_a .contentsWrap {
	width: 890px;
	margin-bottom: 60px;
}
.productReview_a .contentsWrap._1 {
	width: 520px;
}
.productReview_a .contentsWrap .contentsHtx1 {
	background-color: #363636;
	color: #FFF;
	font-weight: 600;
	font-size: 22px;
	font-weight: 500;
	padding: 24px 16px;
	margin-bottom: 15px;
	line-height: 100%;
}

.productReview_a .contentsWrap .source {
	margin-bottom: 30px;
}
.productReview_a .contentsWrap .source:before {
	content: "ソースコード";
	font-weight: 600;
	background-color: #DDD;
	line-height: 100%;
	margin-bottom: 5px;
	padding: 5px 4px;
	display: block;
}
.productReview_a .contentsWrap .source textarea {
	text-align: left;
	font-size: 10px;
	line-height: 130%;
	width: 100%;
	height: 80px;
	border: 1px solid #CCC;
	color: #999
}
.productReview_a .btns1 {
	margin-bottom: 40px;
	display: flex;
	gap: 10px;
}


/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.productReview_a .contentsWrap {
		width: 100% !important
	}
}


/* // emTx_a
----------------------------------------------- */
.emTx_a {
	font-weight: 600;
	display: inline-flex;
	background-color: #D9E5F1;
	padding: 2px 8px;
	font-size: 110%;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}



/* // xxx
----------------------------------------------- */
.main.main--howto .__content-top,
.main.main--howto .__content-bottom,
.main.main--howto .__step {
	margin-top: .0;
}

.main.main--howto .__step h2.__heading {
	display: none;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.main.main--corporate .__description,
	.main.main--corporate .__open,
	.main.main--corporate .__profile {
		padding: 0px 15px;
	}
}



/* // howtoBlock_a
----------------------------------------------- */
.howtoBlock_a {
	margin-bottom: 50px;
}
/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.howtoBlock_a {
		margin-bottom: 40px;
	}
}


/* // お知らせ一覧
----------------------------------------------- */
.main.main--news-list section.__news ul {
	display: flex;
	flex-direction: column;
}
.main.main--news-list section.__news ul li,
.main.main--news-list section.__news ul li a {
	display: flex;
	width: 100%;
}

.main.main--news-list section.__news ul li > a span.__date,
.main.main--news-list section.__news ul li > span span.__date {
	width: 85px;
}
.main.main--news-list section.__news ul li > a span.__title,
.main.main--news-list section.__news ul li > span span.__title {
	flex: 1;
	display: flex;
	align-items: flex-start;
}
.main.main--news-list section.__news ul li > a span.__title .__label,
.main.main--news-list section.__news ul li > span span.__title .__label {
	width: 100px;
	text-align: center;
	line-height: 100%;
	padding: 5px;
	margin-top: 3px;
	margin-right: 12px;
}
.main.main--news-list section.__news ul li > a span.__title .__subject,
.main.main--news-list section.__news ul li > span span.__title .__subject {
	flex: 1;
	font-size: 14px;
	line-height: 145%;
	margin-top: 3px;
}


/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.main.main--news-list section.__news ul {}
	.main.main--news-list section.__news ul li,
	.main.main--news-list section.__news ul li a {
		display: flex;
		flex-direction: column;
		position: relative;
	}

	.main.main--news-list section.__news ul li > a span.__date,
	.main.main--news-list section.__news ul li > span span.__date {
		width: 100%;
		line-height: 130%;
		margin-bottom: 2px;
	}
	.main.main--news-list section.__news ul li > a span.__title,
	.main.main--news-list section.__news ul li > span span.__title {
		flex: auto;
		width: 100%;
	}
	.main.main--news-list section.__news ul li > a span.__title .__label,
	.main.main--news-list section.__news ul li > span span.__title .__label {
		width: 70px;
		padding: 3px;
		margin-top: 0px;
		margin-right: 0;
		position: absolute;
		top: 0px;
		left: 71px;
	}
	.main.main--news-list section.__news ul li > a span.__title .__subject,
	.main.main--news-list section.__news ul li > span span.__title .__subject {
		flex: auto;
		width: 100%;
		font-size: 12px;
		line-height: 140%;
	}


}


/* // お知らせ詳細
----------------------------------------------- */
.main.main--news-detail section.__article .__title h1 {
	line-height: 150%;
	margin-bottom: 9px;
	display: flex;
	flex-wrap: wrap;

}
.main.main--news-detail section.__article .__title h1 .__label {
	margin-bottom: 7px;
	padding: 5px 10px;
	font-size: 13px;
	display: inline-flex;
	line-height: 100%;
}
.main.main--news-detail section.__article .__title h1 .__subject {
	line-height: 140%;
	font-size: 27px;
	font-weight: 600;
	width: 100%
}
.main.main--news-detail section.__article .__date {
	line-height: 100%;
	font-size: 18px;
	width: 100%;
	margin-bottom: 30px;
}


/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}


/* // aboutBlock_1
----------------------------------------------- */
.aboutBlock_1 {
	margin-bottom: 70px;
}
.aboutBlock_1 .img1 {
	margin-bottom: 30px;
	border-radius: 5px;
}
.aboutBlock_1 p {
	margin-bottom: 14px;
	font-size: 16px;
	line-height: 190%;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.aboutBlock_1 {
		margin-bottom: 60px;
	}
	.aboutBlock_1 .img1 {
		margin-bottom: 19px;
	}
	.aboutBlock_1 p {
		font-size: 15px;
		margin-bottom: 10px;
	}
}


/* // aboutBlock_2
----------------------------------------------- */
.aboutBlock_2 .itemWrap1 {
	display: flex;
	gap: 50px;
	flex-direction: column;
}

.aboutBlock_2 .itemWrap1 > .item {
	display: flex;
	align-items: flex-start;
}
.aboutBlock_2 .itemWrap1 > .item .textWrap {
	width: 410px;
	margin-right: 40px;
}
.aboutBlock_2 .itemWrap1 > .item .textWrap .htx1 {
	font-size: 19px;
	font-weight: 600;
	line-height: 150%;
	color: var(--c1);
	margin-bottom: 10px;
}
.aboutBlock_2 .itemWrap1 > .item .textWrap .description {
	font-size: 16px;
	line-height: 190%;
}

.aboutBlock_2 .itemWrap1 > .item .image {
	flex: 1;
}
.aboutBlock_2 .itemWrap1 > .item .image img {
	border-radius: 0px;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.aboutBlock_2 .itemWrap1 {
		gap: 60px;
	}

	.aboutBlock_2 .itemWrap1 > .item {
		flex-direction: column;
	}
	.aboutBlock_2 .itemWrap1 > .item .textWrap {
		width: 100%;
		margin-right: 0;
	}
	.aboutBlock_2 .itemWrap1 > .item .textWrap .htx1 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.aboutBlock_2 .itemWrap1 > .item .textWrap .description {
		font-size: 15px;
		line-height: 190%;
	}

	.aboutBlock_2 .itemWrap1 > .item .image {
		flex: auto;
		width: 100%;
		margin-top: 12px;
	}
	.aboutBlock_2 .itemWrap1 > .item .image img {
		border-radius: 0px;
	}
}


/* // faqBlockWrap_a
----------------------------------------------- */
.faqBlockWrap_a {
	display: flex;
	gap: 70px;
	flex-direction: column;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.faqBlockWrap_a {
		gap: 55px;
	}
}


/* // partnerBlock_a
----------------------------------------------- */
.partnerBlock_a {
	display: flex;
	gap: 70px;
	flex-direction: column;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.partnerBlock_a {
		gap: 55px;
	}
}

/* // partnerItem_a
----------------------------------------------- */
.partnerItem_a {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}
.partnerItem_a .partnerItem {
	border-radius: 5px;
	display: flex;
	gap: 10px;
	align-items: center;
	align-content: center;
	padding: 16px 38px 16px 20px;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.18);
	color: var(--c0);
	font-size: 16px;
	position: relative;
	line-height: 140%;
}
.partnerItem_a .partnerItem:after {
	content: "";
	width: 17px;
	aspect-ratio: 10 / 10;
	background: url(../img/cmn_icon_external_01.png) no-repeat center center/contain;
	position: absolute;
	top: 50%;
	right: 17px;
	transform: translateY(-50%);
}

.partnerItem_a .partnerItem._noLink:after {
	display: none;;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}


/* // xxx
----------------------------------------------- */


/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}


/* // slideDefinitionList_a
----------------------------------------------- */
.slideDefinitionList_a .item .definition .btn .tx {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	font-weight: 300;
	font-size: 100%;
}
.slideDefinitionList_a .item .definition .btn .tx em {
	display: none;

}
.slideDefinitionList_a .item .definition .btn .tx:after {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 2px;
	background-color: var(--c1);
	content: '';

}
.slideDefinitionList_a .item .definition .btn .tx:before {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	width: 20px;
	height: 2px;
	background-color: var(--c1);
	content: '';
}
.slideDefinitionList_a .item .definition .btn .cl .tx:after {
	content: '';
}
.slideDefinitionList_a .item .definition .btn .op .tx:after {
	content: '';
}
.slideDefinitionList_a .item .definition .btn .op .tx:before {
	display: none;
}


/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}



/* // テキスト
----------------------------------------------- */
.c-h1 {
	font-size: 25px;
	line-height: 150%;
	margin-bottom: 30px;
}
.htx_a {
	font-size: 20px;
	line-height: 145%;
	font-weight: 500;
	margin-bottom: 30px;
	position: relative;
	color: var(--c1);
	padding: 1px 12px;
	border-left: 4px solid var(--c1);
}
.htx_b {
	font-size: 17px;
	line-height: 145%;
	font-weight: 500;
	margin-bottom: 10px;
}
/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {
	.c-h1 {
		font-size: 21px;
		line-height: 150%;
		margin-bottom: 22px;
	}
	.htx_a {
		line-height: 1.5;
		font-size: 18px;
		padding-bottom: ;
		margin-bottom: 18px;
	}
	.htx_b {
		font-size: 16px;
		line-height: 145%;
		font-weight: 500;
		margin-bottom: 15px;
	}
}


/* // その他
----------------------------------------------- */
.main.main--page-detail-1column section:not(:first-child),
.main.main--page-detail-2column section:not(:first-child) {
	margin-top: 0;
}

.c-button-submit {
	background-color: var(--c1);
}


.__to-home,
.__to-list {
	margin-top: 40px !important;

}


.__to-home a,
.__to-list a {
	min-width: 200px;
	padding: 0px 27px;
	height: 43px;
	border: 1px solid #3D6EB3;
	border-radius: 100px;
	display: inline-flex;
	gap: 10px;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: relative;
	margin: 40px auto 0 0;
	color: #3D6EB3;
	background-color: #FFF;
	font-family: var(--ffGo);
	font-weight: 500;
	flex-direction: row-reverse;
	align-items: center;
	align-content: center;
}
.__to-home a::before,
.__to-list a::before {
	display: none !important;
}
.__to-home a::after,
.__to-list a::after {
	background: url(../img/cmn_btn_arrow_01_re_c1.png) no-repeat center center / contain;
	content: "";
	/*! transform: translateY(-50%); */
	width: 22px;
	aspect-ratio: 10 / 10;
}

/* ________SP________ */
@media screen and (max-width: calc(600px - 1px)) {}








/**/