/* 各section共通で使うところ
---------------------------------------- */
p {
	text-align: left;
}

.pcNone {
	display: none;
}

.fontMainColor {
	color: #0052a4;
}

.fontBgColor {
	background: linear-gradient(transparent 60%, #fff000 0%);
}

.emphasisText {
	background: linear-gradient(transparent 60%, #fff000 0%);
	font-weight: 700;
}

.subTitle {
	/* font-family: "ゴシックMB101 DB"; */
	font-size: calc(32 / 1 * 0.1rem); font-weight: bold;
	color: #c4142b;
	border-top: 4px solid currentColor;
	border-bottom: 4px solid currentColor;
	padding: 0.24em 0;
	line-height: calc(35 / 24);
	text-align: center;
}

.itemTitle {
	width: 100%;
	max-width: 980px;
	padding: 0 10px;
	margin: 0 auto;
}

.returnText {
	display: inline-block;
}

.yugoText {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: calc(28 / 16);
}

/* https://www.ezup.co.jp/item_list.php?cid=88ページからの引用 */
.ttl01 {
	font-size: 2.1em;
}

.fo_mb101 {
	/* font-family: "ゴシックMB101 DB"; */
	font-weight: bold;
}

.ta_center {
	text-align: center;
}

.fo_white {
	color: #fff;
}

.fo_blue {
	color: #0052a4;
}

.lh14 {
	line-height: 1.4;
}

.back_white {
	background-color: #fff;
}

.mb05 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}

.mb40-20 {
	margin-bottom: 40px !important;
}
.mb60-30 {
	margin-bottom: 60px !important;
}
.mb80-40 {
	margin-bottom: 80px !important;
}

#container {
	overflow: hidden;
}

.pos_rel {
	position: relative;
	z-index: 10;
}

/* メインビジュアル sec01
---------------------------------------- */
.mainImageWrapper {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	margin-bottom: 48px;
	padding: 0 67px;
}

.mainImage {
	max-width: 1366px;
	margin-right: auto;
	margin-left: auto;
}

.sec01Title {
	font-size: calc(28 / 1 * 0.1rem); font-weight: bold;
	line-height: calc(49 / 28);
	text-align: center;
}

.sec01TextWrapper {
	margin-top: 2em;
}

.sec01TextWrapper .sec01text {
	text-align: center;
}

.sec01text {
	font-size: calc(20 / 1 * 0.1rem);
	line-height: calc(35 / 20);
}

/* ワンタッチ式で設営も簡単なイベントテント
---------------------------------------- */
.sec01SubTitle {
	margin-top: 52px;
}

.sec01Banner {
	margin-top: 40px;
}

.sec01ContentText {
	margin-top: 49px;
}

.sec01ContentText p:nth-child(2) {
	margin-top: 0.2em;
}

.sec01ContentText p:last-child {
	margin-top: 0.3em;
}

.pickText {
	font-size: calc(46 / 28 * 1em);
	line-height: 1;
}

.blowImg {
	width: calc(207 / 960 * 100%);
	margin-right: 8%;
}

.sec01Blow {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	margin-top: 56px;
}

.sec01BlowWrapper {
	max-width: 620px;
	width: calc(620 / 960 * 100%);
	background-color: #faf000;
	padding: 2.3em calc(38 / 960 * 100%);
	opacity: 0.9;
	position: relative;
	z-index: 1;
}

.sec01BlowWrapper::before {
	content: "";
	background-color: #faf000;
	position: absolute;
}

.sec01BlowLead {
	font-size: calc(20 / 1 * 0.1rem);
	line-height: calc(35 / 20);
}

.sec01BlowText {
	margin-top: 1.2em;
}

.sec01EndWrapper {
	background-color: #0052a4;
	clip-path: polygon(0 30%, 100% 0, 100% 100%, 0% 100%);
	margin-right: calc(50% - 1000px);
	margin-left: calc(50% - 1000px);
	padding: clamp(13.438rem, 26.861rem - 15.72vw, 19.688rem) calc(1000px - 50%) 60px;
	padding: clamp(21.5rem, 42.9776rem - 15.72vw, 31.42rem) calc(1000px - 50%) 60px;
	margin-top: clamp(-18rem, -24.6rem + 14.47vw, -12.25rem);
	margin-top: clamp(-28.8rem, -39.36rem + 14.47vw, -19.6rem);
}

.sec01End p {
	font-size: calc(28 / 1 * 0.1rem);
	line-height: calc(49 / 28);
	color: #fff;
	text-align: center;
}

.sec01EndImgWrapper {
	display: flex;
	justify-content: center;
	margin-top: 53px;
}

.sec01EndImg {
	position: relative;
	width: 100%;
	max-width: 480px;
	height: 0;
	padding-top: calc(270 / 960 * 100%);
}

.sec01EndImg > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 25年以上の実績 sec02
---------------------------------------- */
.sec02 {
	padding: 60px 0 60px;
}

.sec02Img {
	text-align: center;
	margin-bottom: 42px;
}

.sec02List dd {
	padding-left: 1em;
}

.sec02List + .sec02List {
	margin-top: 1em;
}

.sec02Text {
	margin-top: 0.6em;
}

.sec02Banner {
	margin-top: 56px;
	text-align: center;
}

.sec02 dl {
	display: table;
	margin: auto;
	max-width: 760px;
}

.sec02 dl > * {
	display: table-cell;
	text-align: left;
}

.sec02 dt {
	width: 56px;
}

.sec02 h3 {
	font-size: calc(28 / 1 * 0.1rem);
	line-height: calc(49 / 28);
}

/* 人気のサイズと価格目安 sec03
---------------------------------------- */
.sec03 {
	margin-right: calc(50% - 1000px);
	padding: 56px calc(1000px - 50%) 60px;
	margin-left: calc(50% - 1000px);
	background-color: #e9f4fb;
}

.sec03Title {
	font-size: calc(32 / 1 * 0.1rem);
	text-align: center;
	line-height: 1.25;
}

.sec03Body {
	background-color: #fff;
	padding: 39px 30px 34px;
	margin-top: 61px;
}

.sec03ListTitle {
	font-size: calc(24 / 1 * 0.1rem);
	color: #fff;
	line-height: 1.25;
	text-align: center;
	background: #6bbaf5;
	padding: 0.45em 0;
}

.sec03Img {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: calc(193 / 280 * 100%);
	margin-top: 6px;
}

.sec03Img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sec03List {
	border: 1px solid #c7c7c7;
	padding-top: 10px;
}

.sec03Cost {
	text-align: center;
}

.sec03TextWrapper {
	margin-top: 2.7em;
}

.sec03TextWrapper p + p {
	margin-top: 1.7em;
}

.sec03 ul {
	display: flex;
	justify-content: space-between;
}

.sec03 ul li {
	width: calc(282 / 900 * 100%);
}

/* イベント用テントを材質で比較 sec04
---------------------------------------- */
.sec04 {
	margin-top: 60px;
}

.sec04Img {
	display: block;
	margin-top: 40px;
}

/* 丈夫なスチール製テント sec05
---------------------------------------- */
.sec05 p {
	margin-top: 2.3em;
}

/* 利便性にすぐれたアルミ製テント sec06
---------------------------------------- */
.sec06 {
	margin-top: 92px;
}

.sec06TextWrapper {
	margin-top: 37px;
}

.sec06TextWrapper p:nth-child(2) {
	margin-top: 1.8em;
}

.sec06TextWrapper p:nth-child(3) {
	margin-top: 1.9em;
}

.sec06TextWrapper p:last-child {
	margin-top: 1.9em;
}

/*オリジナルテント作成、名入れテントもお任せ！ sec07
---------------------------------------- */
.sec07 {
	margin-top: 92px;
}

.originalPrintImg {
	margin-top: 40px;
}

.originalPrintImg ul {
	width: 100%;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
}

.originalPrintImg ul li {
	width: 40%;
}

.originalPrintImg ul li:nth-child(2) {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -20%;
}
.originalPrintImg ul li a:hover { opacity: 1;}
.originalPrintImg ul li a:hover img {
	opacity: 1;
}

.originalPrintImg {
	position: relative;
}

.originalPrintTitle {
	position: absolute;
	width: 50%;
	left: 50%;
	margin-left: -25%;
	z-index: 1;
	height: 5em;
	top: 7%;
}

.meritListWrapper {
	margin-top: 46px;
}

.meritList {
	display: grid;
	grid-template-columns: 34% 28% 34%;
	gap: 2em;
}

.meritList > li {
	display: flex;
}

.meritListNum {
	flex-shrink: 0;
	margin-right: 0.3em;
}

.meritListText {
	font-size: calc(20 / 1 * 0.1rem);
	line-height: calc(35 / 20);
	margin-top: 0.75em;
}

@media (max-width: 992px) {
	.meritList {
		grid-template-columns: repeat(2, 50%);
	}
}

/* 名入れ・ロゴプリントはにじみのない、はっきりした文字入れ sec08
---------------------------------------- */
.sec08 {
	margin-top: 96px;
}

.sec08Lead {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 3em;
}

.sec08LeadText {
	margin-top: 0.5em;
}

.sec08Logo {
	margin-right: 3%;
}

.cardList {
	display: flex;
	justify-content: space-evenly;
	margin-top: 29px;
}

.cardList > li {
	text-align: center;
}

.cardList > li + li {
	margin-left: 1em;
}

.sec08Text {
	margin-top: 2.2em;
}

/* 全面プリントで目立つこと間違いなし sec09
---------------------------------------- */
.sec09 {
	margin-top: 95px;
}

.sec09Banner {
	margin-top: 45px;
}

.sec09Text01 {
	margin-top: 2.5em;
}

#pointSecondWrap {
	margin-top: 34px;
}
#pointSecondWrap h3 {
	background-color: #000;
	color: #fff;
	/* font-family: "ゴシックMB101 DB"; */
	font-weight: 600;
	text-align: center;
	font-size: calc(26 / 1 * 0.1rem);
	line-height: calc(45 / 26);
	padding: 0.2em 0;
}
#pointSecondWrap .flexBox {
	border: #000 2px solid;
}
#pointSecondWrap .flexBox p {
	background-color: #000;
	color: #fff;
	padding: 0.2em 0.2em;
	text-align: center;
}
#pointSecondWrap .flexBox {
	background-color: #fff;
}
#pointSecondWrap h3 span {
	font-size: calc(20 / 26 * 1em);
}
#pointSecondWrap .flexBox {
	display: flex;
	justify-content: space-around;
	padding: 1.5em 1em;
}
#pointSecondWrap .mb1 {
	width: 46%;
}

.sec09Text02 {
	margin-top: 35px;
}

.sec09Text02 p + p {
	margin-top: 1.8em;
}

/* EZUP製イベントセット発売中！
---------------------------------------- */
.sec10 {
	background-color: #fffff5;
	border-top: 6px solid #0052a4;
	padding-right: calc(1000px - 50%);
	padding-left: calc(1000px - 50%);
	padding-bottom: 100px;
	margin-right: calc(50% - 1000px);
	margin-left: calc(50% - 1000px);
	margin-top: 88px;
}

.sec10TitleWrapper {
	width: 100%;
	max-width: 800px;
	display: flex;
	flex-direction: column;
	background-color: #0052a4;
	text-align: center;
	padding: 0.8em 1em;
	margin: -60px auto 0;
}

.sec10Title {
	font-size: calc(40 / 1 * 0.1rem);
	line-height: 1.5;
	color: #fff000;
}

.sec10SubTitle {
	font-size: calc(22 / 1 * 0.1rem);
	line-height: 1.25;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	order: -1;
}

.sec10SubTitle::before,
.sec10SubTitle::after {
	content: "";
	width: 26px;
	height: 2px;
	background-color: #fff;
	display: inline-block;
}

.sec10SubTitle::before {
	transform: rotate(60deg);
	margin-right: 0.3em;
}

.sec10SubTitle::after {
	transform: rotate(-60deg);
	margin-left: 0.3em;
}

.sec10TextWrapper {
	margin-top: 96px;
}

.sec10TextWrapper p + p {
	margin-top: 2em;
}

.sec10Container {
	margin-top: 98px;
}

.setWrapper {
	display: flex;
	justify-content: space-between;
}

.setWrapper + .setWrapper {
	margin-top: 79px;
}

.setContents {
	width: calc(430 / 960 * 100%);
}

.setTitle {
	font-size: calc(40 / 1 * 0.1rem);
	line-height: 1.5;
}

.setWrapper01 .setTitle {
	color: #c4142b;
}

.setWrapper02 .setTitle {
	color: #e59702;
}

.setWrapper03 .setTitle {
	color: #008045;
}

.setSubTitle {
	width: fit-content;
	clip-path: polygon(0% 0%, 100% 0, 97% 50%, 100% 100%, 0% 100%);
	padding: 0.9em 2em 0.9em 1em;
	margin-top: 0.6em;
}

.setSubTitle span {
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
}

.setWrapper01 .setSubTitle {
	background-color: #c4142b;
}

.setWrapper02 .setSubTitle {
	background-color: #e59702;
}

.setWrapper03 .setSubTitle {
	background-color: #008045;
}

.setList {
	margin-top: 1.9em;
}

.setList li {
	text-indent: -1em;
	padding-left: 1em;
}

.setList li::before {
	content: "・";
	margin-right: 0.2em;
}

.setImg {
	width: calc(500 / 960 * 100%);
	order: -1;
}

/* 屋外イベントは風対策（安全対策）も忘れずに！ sec11
---------------------------------------- */
.sec11 {
	margin-top: 49px;
}

.sec11figure {
	margin-top: 40px;
}

.sec11Text {
	margin-top: 2.3em;
}

.sec11Banner {
	margin-top: 57px;
}

/* 人気の組み合わせ例 sec12
---------------------------------------- */
.sec12 {
	margin-top: 60px;
	padding: 0 0 38px;
}

.favoriteList {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 40px 30px;
	margin-top: 40px;
}

.favoriteImg > img {
	width: 100%;
}

.combinationList {
	display: flex;
	flex-wrap: wrap;
}

.combinationList > dt:nth-of-type(odd),
.combinationList > dd:nth-of-type(odd) {
	background-color: #e9f4fb;
}

.combinationList > dt:nth-of-type(even),
.combinationList > dd:nth-of-type(even) {
	background-color: rgba(233, 244, 251, 0.4);
}

.combinationList > dt {
	width: 100px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #0052a4;
	padding: 0.7em 0.5em 0.7em 1em;
	display: flex;
	align-items: center;
}

.combinationList > dd {
	width: calc(100% - 100px);
	font-size: calc(14 / 1 * 0.1rem);
	font-weight: 500;
	line-height: calc(20 / 14);
	padding: 0.7em 1em 0.7em 0.5em;
}

/* 導入事例 sec13
---------------------------------------- */
.sec13 {
	padding: 50px 0px 20px;
}
.sec13:before {
	content: "";
	position: absolute;
	width: 2000px;
	left: 50%;
	transform: translateX(-50%);
	top: 0px;
	bottom: 0px;
	background: #0052a4;
	z-index: -1;
}
.sec13 .ttl_box {
	border-bottom: dashed 2px #0052a4;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 20px 30px 20px 210px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.sec13 section:nth-of-type(1) .ttl_box {
	background-image: url("../../img/upload_resources/case01.png");
}
.sec13 section:nth-of-type(2) .ttl_box {
	background-image: url("../../img/upload_resources/case02.png");
}
.sec13 section:nth-of-type(3) .ttl_box {
	background-image: url("../../img/upload_resources/case03.png");
}
.sec13 .ttl_box p {
	font-size: 1.6rem;
}

.sec13 h3 {
	font-size: calc(28 / 1 * 0.1rem); font-weight: bold;
	line-height: calc(44 / 28);
}

.sec13 .box_inner {
	padding: 40px;
	display: flex;
	justify-content: space-between;
}
.sec13 .box_inner02 {
	width: 420px;
}

/* 納期について sec14
---------------------------------------- */
.sec14 {
	padding-top: 60px;
}
.sec14 .box {
	max-width: 660px;
	margin: auto;
}
.sec14 h3 {
	font-size: calc(28 / 1 * 0.1rem);
}

/* Pay・NP掛け払い」も選択できます！ sec15
---------------------------------------- */
.sec15 {
	padding: 0 0 60px;
}

.sec15Text {
	margin-top: 2.7em;
}

.amazonpayImg {
	max-width: 315px;
	text-align: center;
	margin: 32px auto 0;
}

.npbnImg {
	text-align: center;
}

.amazonpayImg + .npbnImg {
	margin-top: 40px;
}

/* 電話 メールで問合わせ
---------------------------------------- */
.contentsEnd {
	padding: 50px 0px;
}
.contentsEnd:before {
	content: "";
	position: absolute;
	width: 2000px;
	left: 50%;
	transform: translateX(-50%);
	top: 0px;
	bottom: 0px;
	background: #0052a4;
	z-index: -1;
}
.contentsEnd a {
	text-decoration: none;
	display: block;
	color: #000;
}
.contentsEnd ul {
	display: flex;
	justify-content: space-between;
	max-width: 890px;
	margin: auto;
}
.contentsEnd li {
	width: 430px;
}
.contentsEnd a {
	border: solid 5px #00a73c;
}
.contentsEnd h2 {
	background: #00a73c;
	padding: 7px;
	font-size: 1.25em;
}
.contentsEnd .box_inner {
	padding: 20px 15px 15px;
}
.contentsEnd .box_inner p {
	text-align: center;
}
.contentsEnd li:last-child a {
	border-color: #dc7271;
}
.contentsEnd li:last-child h2 {
	background: #dc7271;
}

/*===============================================
●画面の横幅が730px以上
===============================================*/
@media screen and (min-width: 730px) {
	.hidden_l {
		display: none;
	}
	.sec01BlowWrapper::before {
		top: 50%;
		right: 100%;
		transform: translateY(-50%);
		width: 50px;
		height: 40px;
		clip-path: polygon(100% 0, 0 0, 100% 100%);
	}
	.sec01EndImg::before {
		content: "";
		position: absolute;
		top: -10px;
		left: calc(100% + 10px);
		background-image: url("../../img/event_tent/sec01_blow.png");
		background-repeat: no-repeat;
		background-size: contain;
		width: 111px;
		height: 140px;
	}
	.sec08Lead::after {
		content: "";
		display: block;
		width: 131px;
		height: 0;
	}
}

/*===============================================
●画面の横幅が960px以下
===============================================*/
@media screen and (max-width: 960px) {
	.sec03 li {
		width: 31.3333%;
	}
	.sec04 {
		padding-bottom: 0px;
	}
	.sec04 .list01 {
		max-width: 700px;
	}
	.sec04 .list01 > li {
		width: calc(50% - 10px);
		margin-bottom: 25px;
	}
	.sec05 ul {
		flex-wrap: wrap;
	}
	.sec05 li {
		width: 23.5%;
	}
	.sec13 {
		padding: 35px 0px 10px;
	}
	.sec13 .ttl_box {
		background-size: 90px auto;
		background-position: left 13px;
		padding: 13px 13px 13px 105px;
		display: block;
	}
	.sec13 .ttl_box p {
		text-align: right;
	}
	.sec13 .box_inner {
		padding: 20px 15px;
	}
	.sec13 figure {
		width: 35%;
	}
	.sec13 .box_inner02 {
		width: 62%;
	}
	.sec13 h4 {
		padding: 5px 1em;
	}
	.contentsEnd {
		padding: 15px 5px;
		font-size: 1.8vw;
	}
	.contentsEnd li {
		width: 48.5%;
	}
	.contentsEnd a {
		border-width: 3px;
	}
	.contentsEnd h2 {
		padding: 5px;
	}
}

/*===============================================
●画面の横幅が729px以下
===============================================*/
@media (max-width: 729px) {
	.pcNone {
		display: block;
	}
	.ttl01 {
		font-size: 1.7em;
	}
	.subTitle {
		font-size: calc(24 / 1 * 0.1rem);
	}
	.yugoText {
		font-size: calc(14 / 1 * 0.1rem);
		line-height: calc(24 / 14);
	}
	.sec01text {
		font-size: calc(16 / 1 * 0.1rem);
		line-height: calc(28 / 16);
	}
	.hidden_s {
		display: none;
	}
	.mb40-20 {
		margin-bottom: 20px !important;
	}
	.mb60-30 {
		margin-bottom: 30px !important;
	}
	.mb80-40 {
		margin-bottom: 40px !important;
	}

	.mainImageWrapper {
		padding: 0;
		margin-bottom: 30px;
	}
	.sec01Title {
		font-size: calc(22 / 1 * 0.1rem);
		line-height: calc(38 / 22);
	}
	.sec01Title + .sec01Title {
		margin-top: 1.5em;
	}
	.sec01Banner {
		margin: 30px calc(50% - 50vw) 0;
	}
	.sec01ContentText p:nth-child(2) {
		margin-top: 1em;
	}
	.sec01ContentText p:last-child {
		margin-top: 1em;
	}
	.blowImg {
		width: calc(170 / 375 * 100%);
		margin: 0 auto;
	}
	.sec01Blow {
		display: block;
	}
	.sec01BlowWrapper {
		width: 100%;
		max-width: none;
		margin-top: clamp(-7.313rem, -1.401rem + -12.96vw, -4.438rem);
		margin-top: clamp(-11.7rem, -2.24rem + -20.736vw, -7.1rem);
		padding: 1.8em 2em;
	}
	.sec01BlowWrapper::before {
		bottom: 100%;
		left: 10%;
		width: 40px;
		height: 50px;
		clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	}
	.sec01BlowLead {
		font-size: calc(16 / 1 * 0.1rem);
		line-height: calc(28 / 16);
	}
	.sec01EndWrapper {
		clip-path: polygon(0 40%, 100% 0, 100% 100%, 0% 100%);
		padding-top: 340px;
		padding-top: 563px;
		margin-top: clamp(-32.125rem, -58.74rem - 113.56vw, -7rem);
		margin-top: clamp(-32.125rem, -41.791rem - 41.24vw, -23rem);
		margin-top: clamp(-51.4rem, -66.8656rem - 41.24vw, -36.8rem);
	}
	.sec01End p {
		font-size: calc(20 / 1 * 0.1rem);
		line-height: calc(35 / 20);
	}
	.sec01EndImg {
		max-width: none;
		padding-top: calc(195 / 355 * 100%);
	}
	.sec02 dt {
		width: 65px;
		padding-right: 15px;
		vertical-align: top;
	}
	.sec02 h3 {
		font-size: calc(22 / 1 * 0.1rem);
		line-height: calc(38 / 22);
	}
	.sec02List dd {
		padding-left: 0;
	}
	.sec02List dd p {
		margin-left: calc(50% - 50vw - 20px);
	}

	.sec03 {
		padding: 30px calc(1000px - 50%) 40px;
	}
	.sec03Title {
		font-size: calc(24 / 1 * 0.1rem);
	}
	.sec03Body {
		padding: 30px 20px;
		margin-top: 30px;
	}
	.sec03ImgWrapper {
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
	}
	.sec03Img {
		width: 50%;
		padding-top: calc(97 / 304 * 100%);
		margin-top: 0;
	}
	.sec03figure {
		width: 50%;
	}
	.sec03TextWrapper {
		margin-top: 2em;
	}
	.sec03 ul {
		display: block;
	}
	.sec03 li {
		width: auto;
		margin-bottom: 20px;
	}
	.sec03 ul li {
		width: 100%;
	}
	.sec04 {
		margin-top: 40px;
	}
	.sec04Img {
		margin-top: 30px;
	}
	.sec06 {
		margin-top: 55px;
	}
	.sec06TextWrapper {
		margin-top: 2.3em;
	}
	.meritListText {
		font-size: calc(18 / 1 * 0.1rem);
		line-height: calc(32 / 18);
	}
	.originalPrintImg {
		margin-top: 30px;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	.originalPrintTitle {
		height: 2em;
		top: 5%;
	}
	.meritListWrapper {
		width: fit-content;
		margin-right: auto;
		margin-left: auto;
	}
	.meritList {
		grid-template-columns: 1fr;
	}
	.sec08Lead {
		margin-top: 2em;
	}
	.sec08Lead {
		flex-direction: column;
	}
	.sec08Logo {
		text-align: center;
		margin-right: 0;
	}
	.cardList {
		display: block;
	}
	.cardList > li {
		width: calc(267 / 355 * 100%);
		margin-right: auto;
		margin-left: auto;
	}
	.cardList > li + li {
		margin-top: 30px;
		margin-left: auto;
	}
	.cardList > li > img {
		width: 100%;
	}
	.sec09 {
		margin-top: 60px;
	}
	.sec09Banner {
		margin-top: 30px;
	}
	.sec09Text01 {
		margin-top: 2em;
	}
	#pointSecondWrap h3 {
		font-size: 1.6rem;
		padding: 1em 0;
	}
	#pointSecondWrap h3 span {
		font-size: calc(14 / 1 * 0.1rem);
	}
	#pointSecondWrap .flexBox {
		display: block;
		padding: 1em;
	}
	#pointSecondWrap .flexBox img {
		width: 100%;
	}
	#pointSecondWrap .mb1 {
		width: 100%;
		margin-bottom: 1em;
	}
	.sec09 li {
		width: calc(50% - 20px);
		margin: 0px 10px 30px;
	}
	.sec10 {
		padding-bottom: 30px;
	}
	.sec10TitleWrapper {
		width: fit-content;
		max-width: none;
		padding: 0.5em 1em 0.4em;
		margin: -31px auto 0;
	}
	.sec10Title {
		font-size: calc(20 / 1 * 0.1rem);
	}
	.sec10SubTitle {
		font-size: calc(11 / 1 * 0.1rem);
	}
	.sec10SubTitle::before,
	.sec10SubTitle::after {
		width: 16px;
	}

	.sec10TextWrapper {
		margin-top: 40px;
	}
	.sec10TextWrapper p + p {
		margin-top: 1em;
	}
	.sec10Container {
		margin-top: 70px;
	}
	.setWrapper {
		flex-direction: column;
	}
	.setContents {
		width: 100%;
		margin-top: 10px;
	}
	.setTitle {
		font-size: calc(30 / 1 * 0.1rem);
	}
	.setSubTitle {
		width: 100%;
	}
	.setSubTitle span {
		font-size: calc(12 / 1 * 0.1rem);
	}
	.setImg {
		width: 100%;
		text-align: center;
	}
	.sec11figure {
		margin-top: 30px;
	}
	.sec12 {
		margin-top: 40px;
		padding: 0 0 40px;
	}
	.favoriteList {
		margin-top: 30px;
	}
	.combinationList > dt {
		width: 120px;
		padding: 0.7em 0.5em 0.7em 1.7em;
	}
	.combinationList > dd {
		width: calc(100% - 120px);
	}
	.sec13 .ttl_box p {
		font-size: calc(14 / 1 * 0.1rem);
	}
	.sec13 h3 {
		font-size: calc(18 / 1 * 0.1rem);
		line-height: calc(28 / 18);
	}
	.sec14 {
		padding-top: 40px;
	}
	.sec14 h3 {
		font-size: calc(20 / 1 * 0.1rem);
	}
	.sec15 {
		padding: 0 0 40px;
	}
	.amazonpayImg {
		width: calc(315 / 355 * 100%);
	}
	.amazonpayImg + .npbnImg {
		margin-top: 30px;
	}
	.supportContact .contactImageBottom img {width: 100%;}
}
/*===============================================
●画面の横幅が680px以下
===============================================*/
@media screen and (max-width: 680px) {
	.sec09 li {
		width: auto;
		margin: 0px 0px 30px;
	}

	.contentsEnd {
		font-size: 1em;
	}
	.contentsEnd ul {
		display: block;
	}
	.contentsEnd li {
		width: auto;
	}
	.contentsEnd li:first-child {
		margin-bottom: 15px;
	}
	.contentsEnd p:first-child {
		padding: 0px 10%;
	}
}

/*===============================================
●画面の横幅が480px以下
===============================================*/
@media screen and (max-width: 480px) {
	.sec05 li {
		width: 48%;
	}
	.sec13 .box_inner {
		display: block;
	}
	.sec13 figure {
		width: auto;
		margin-bottom: 15px;
	}
	.sec13 .box_inner02 {
		width: auto;
	}
}
