/*@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@400;700&family=Noto+Sans:wght@300;400;700&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@400;700&family=Noto+Sans+JP:wght@300;400;700&display=swap');

/**/
ul, li {
	list-style: none;
}


/**/
.dflt img {
	width: 100%;
	max-width: 1100px;
}
.dflt a img {
	width: auto;
}
.dflt a:hover {
	opacity: 0.7;
}
.dflt-wrap {
	width: 1100px;
	/*max-width: 1100px;*/
	margin: 0 auto;
}


/**/
.video-container {
	margin:0 auto;
	padding: 0 0 56.25%;
	position:relative;
	width:100%;
	height:0;
	overflow:hidden;
}
[id^="player"] {
	position:absolute;
	top:-1px;
	left:-1px;
	pointer-events:none;
	width:calc(100% + 2px);
	height:calc(100% + 2px);
}

/***************************************************/
/*  page top 									   */
/***************************************************/
#top {
	position:relative;
}
#pagetop {
	position: fixed;
	bottom: 0%;
	right:1%;
	display: inline-block;
	padding: 0.85% 2%;

	text-align: center;
	background-color: rgb(111,111,111,0.5);
	border-top: 1px rgb(150,150,150,0.7) solid;
	font-size: 0.85em;
	color: #fff;
	letter-spacing: 0.05em;
	transition: 0.5s;
	opacity:0;
}
#pagetop:hover {
	/*padding: 1% 2%;*/
	background-color: #0066cc;
	border-top: 1px #0088ee solid;
	transition: 0.3s;
}
@media(max-width:768px) {
	#pagetop {
		display: none;
	}
}


/*---------------------------
    sub-menu
---------------------------*/
.sub-menu-area {
	margin: 6.2% 0 0;
	padding: 3.3% 4% 5.7%;
	box-sizing: border-box;
	/*width: auto;*/
	width: 100%;
	display: inline-block;
	/*background-color: #F9F9F9;*/
	background-color: #F5F6F7;
	/*border-radius: 8px;*/
}
.sub-menu-area .menu-ttl {
	margin: 3% 0 5%;
	padding: 0;
	border-bottom: 0;
	font-size: 1.4em;
	/*font-weight: unset;*/
	text-align: center;
	letter-spacing: 0.1em;

	/* add */
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
.sub-menu-area .menu-lst {
	width: fit-content;
	display: block;
	margin: 0 auto;
	color: #007591;

	/* add */
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
.sub-menu-area ul {
	margin: 0;
	padding: 0;
}
.sub-menu-area ul li {
	margin: 3.5% 0 0;
	font-size: 1.125em;
	line-height: 1.2;
}
.sub-menu-area ul li:first-child {
	margin: 2.5% 0 0;
}
.sub-menu-area ul li.sub {
	margin-top: 1.6%;
	padding-left: 1.1em;
	/*font-size: 1.2em;*/
}
.sub-menu-area ul li b {
	padding-right: 0.75em;
	box-sizing: border-box;
}
.sub-menu-area ul li a {
	/*text-decoration: none;*/
	text-decoration: underline;
	/*color:#297cc3;*/
	color:#007591;
}
.sub-menu-area ul li a:hover {
	text-decoration: none;
}
.sub-menu-area ul li:not(.sub) + li.sub {
	margin-top: 2.2%;
}

@media(max-width:900px) {

	.sub-menu-area {
		display: block;
		/*width: 80%;*/
		margin: 7.2% auto 0;
		font-size:0.9em;
	}

}

@media(max-width:480px) {

	/*-- smartphone --*/
	.sub-menu-area {
		margin: 10.7% auto 0;
		padding: 5.3% 4%;
		/*width: 90%;*/
		background-color: #F9F9F9;
		font-size:0.85em;
	}
	.sub-menu-area h2.menu-ttl {
		margin: 0;
		font-weight: bold;
		font-size: 1.5em;
	}
	.sub-menu-area ul li {
		margin: 3px 0 0;
		/*margin: 15px 0 0;*/
		font-size: 1.15em;
		padding-left: 1.3em;
		text-indent: -1em;
		line-height: 1.7;
	}
	.sub-menu-area ul li.sub {
		margin-top: 5px;
		padding-left: 2.2em;
		text-indent: -1.4em;
		font-size: 1.1em;
	}
	.sub-menu-area ul li a {
		/*color: #33C;*/
		text-decoration: none;
	}
	.sub-menu-area ul li:not(.sub) + li.sub {
		margin-top: 5px;
	}

}


/***************************************************/
/*  layout   									   */
/***************************************************/
.list02,
.list03,
.list04 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto 2%;
	box-sizing: border-box;
}
.list02__item,
.list03__item,
.list04__item {
	position: relative;
	display: flex;
	justify-content: center;
	/*align-self: center;*/
	align-self: stretch;
	box-sizing: border-box;
	text-align: center;
}

.list02__item {	width:48%; padding:0 0 0; }
.list03__item {	width:32%; padding:0 0 0; }
.list04__item {	width:24%; padding:0 0 0; }

.linkarea a:hover {
	opacity: 0.7;
}


.col-sb,
.col {
	display:flex;
	flex-wrap: wrap;
	width: 100%;
	box-sizing: border-box;
}
.col-sb {
	justify-content: space-between;
}

.col__c10 {
	width: 100%;
	box-sizing: border-box;
}
.col__c8 {
	width: 80%;
	box-sizing: border-box;
}
.col__c7 {
	width: 68%;
	box-sizing: border-box;
}
.col__c6 {
	/*width: 65%;*/
	/*width: 62.7%;*/
	width: 58%;
	box-sizing: border-box;
}
.col__c5 {
	width: 50%;
	box-sizing: border-box;
}
.col__c4 {
	/*width: 34%;*/
	/*width: 37.3%;*/
	width: 42%;
	box-sizing: border-box;
}
/*.col__c4 img { width:auto; }*/

.col__c3 {
	width: 32%;
	box-sizing: border-box;
}
.col__c25 {
	width: 25%;
	box-sizing: border-box;
}
.col__c2 {
	width: 20%;
	box-sizing: border-box;
}
.col__ca {
	width: auto;
	box-sizing: border-box;
}
.col-sb .col__c3 {
	width: 32.2%;
}
.col-sb .col__c25 {
	display: flex;
	justify-content: center;
}

/*/!* sp *!/*/
/*@media(max-width:900px) {*/
/*.col__c10 {*/
/*padding: 0 2%;*/
/*}*/
/*}*/

.desc {
	box-sizing:border-box;
	margin: 0;
	/*padding: 2.5% 4.75%;*/
	/*padding: 2.2% 4.75%;*/
	padding: 2.2% 0;
	line-height:1.9;
	/*letter-spacing:0.1em;*/
	letter-spacing:0.075em;

	/* add */
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
}
.col__c7 .desc {
	/*padding: 5% 10%;*/
	padding: 3.4% 8%;
}


.obi {
	padding:13px 10px 12px 30px;
	background: #4496A9;
	font-size:1.5625em;
	color:#fff;
	text-align: center;
}
.obi2 {
	display: inline-block;
	margin: 0;
	padding-left: 7px;
	border-left: 8px solid #FAAC30;
	font-weight: bold;
}
.obi3 {
	display: block;
	margin: 0;
	padding-left: 5px;
	border-bottom: 2px solid #FAAC30;
	font-weight: bold;
}

/***************************************************/
/*  step   								  	   */
/***************************************************/
.step .col {
	flex-wrap:nowrap;
}
.step .col__c2 {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 0 2em 0 2.5%;
	box-sizing: border-box;
}
.step .col__c2 img {
	/*width: 100%;*/
	max-width: 124px;
	align-self: center;
}
.step .col__c4 {
	display: flex;
	align-items: center;
	padding: 0 5% 0 0;
	box-sizing: border-box;
}
.step .col__c4 img {
	/*width: 100%;*/
	max-width: 365px;
}

.used-items {
	padding-bottom:51px;
}
.used-items_ttl {
	width:90%;
	margin:0 auto;
	padding:51px 0 0;
	box-sizing: border-box;
	border-top: 1px dashed #707070;
	font-size: 1.125em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	text-align: center;
}


/***************************************************/
/*  caution   								  	   */
/***************************************************/
.caution-wb1 {
	padding:24px;
	display:flex;
	/*justify-content:space-evenly;*/
	box-sizing:border-box;
	background:#FFFA7C;
}
.caution-wb1 div:nth-child(1){
	padding:0 23px 0 6px;
	align-self:center;
	box-sizing:border-box;
	font-weight:bold;
	/*width:16%;*/
}
.caution-wb1 div:nth-child(2){
	padding:0 0 0 20px;
	box-sizing:border-box;
	border-left:2px solid #444444;
	font-size:0.9em;
	line-height:1.75;
	/*width:84%;*/
}


/***************************************************/
/*  decoration   								   */
/***************************************************/

.fw-b { font-weight:bold; }
.fw-n { font-weight:normal; }

.fc-b { color:#297cc3; }

.ta-c { text-align: center; }
.ta-l { text-align: left; }
.ta-r { text-align: right; }
.ta-ci { text-align: center !important; }
.ta-li { text-align: left !important; }
.ta-ri { text-align: right !important; }

.mk_yl { background:linear-gradient(transparent 60%, #ffff00 0%); }
.mk_yl-full { background:linear-gradient(transparent 0%, #ffff00 0%); }
.mk_cy { background:linear-gradient(transparent 60%, #e3f2fa 0%); }
.mk_cy-full { background:linear-gradient(transparent 0%, #e3f2fa 0%); }

.mk_d { background:linear-gradient(transparent 60%, rgba(255, 186, 77, 0.2) 0%); }
.mk_d-full { background:linear-gradient(transparent 0%, rgba(255, 186, 77, 0.2) 0%); }

.lh-t {
	display: inline-block;
	line-height: 1.1;
}

.fs_sml {
	font-size: 0.9em;
}

.link-gray {
	display: inline-block;
	box-sizing:border-box;
	width: 100%;
	padding: 8.3% 2%;
	background: #eee;
	font-weight: bold;
	text-decoration: none;
	color: #333;
}
.set-border {
	border-bottom: 1px solid #333;
}
.arw-r {
	position: relative;
	right: -3%;
	display: inline-block;
	box-sizing:border-box;
	width:6%;
	height:6px;
	border:6px solid transparent;
	border-left:9px solid #333;
}

/* title deco */
.check-line {
	position: relative;
	display: inline-block;
	box-sizing:border-box;
	width: 100%;
	margin: 0;
	padding: 0.95% 0 0.4% 5%;
	border-bottom: 1px solid #333;
	background: url('../img/svg/tvstand_icon3.svg') 0.75% 80% no-repeat;
	background-size: 3.5%;
	font-size: 1.625em;
	letter-spacing: 0.13em;
	color: #3988B2;
}
.col__c7 .check-line {
	padding: 2% 0 0.5% 8%;
	background-size: 5%;
	font-size: 1.625em;
	letter-spacing: 0.13em;
}

.obi-blue {
	margin: 0 0 0 4.8%;
	padding: 0.1% 0 0 1.25%;
	border-left: 10px solid #3888B2;
}
.col__c7 .obi-blue {
	margin: 0 0 0 7%;
	/*padding: 0.1% 0 0 1.65%;*/
	padding: 0 0 0 1.65%;
	border-left: 10px solid #3888B2;
	font-size: 1.05em;
	letter-spacing: 0.09em;
}

.obi-faq {
	position: relative;
	display: block;
	box-sizing:border-box;
	width: 100%;
	height: auto;
	margin: 7.3% 0 0;
	/*padding: 10px 0 15px 5%;*/
	padding: 8px 0 5px 50px;
	background: url('../img/svg/wallbracket_icon3.svg') left center no-repeat,linear-gradient(to right,rgb(250,172,48) 0%,rgb(250,172,48) 0%, rgb(250,172,48) 43px, rgb(254,238,214) 43px);
	background-size: 43px, 100%;
	font-size: 1.25em;
	letter-spacing: 0.13em;
	color: #333;
}
.col__c7 .obi-faq {
	padding: 2% 0 2% 10%;
	background-size: 7%;
	font-size: 1.125em;
	letter-spacing: 0.13em;
}


/***************************************************/
/*  button   									   */
/***************************************************/
.faq-btns {
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.faq-btns a,
.faq-btns span {
	width: 23%;
}
.faq-btns span { display:inline-block; }


.btn-r-arw_gs,
.btn-r-arw_g {
	position: relative;
	display: inline-block;
	width: 39%;
	/*padding: 1.2% 2%;*/
	/*padding: 0.9% 1.8%;*/
	padding: 0.9% 20px 0.9% 1.8%;
	box-sizing: border-box;
	border: 2px solid #00A57D;
	border-radius: 3px;
	background: #fff;
	color: #00A57D;
	/*font-size: 1em;*/
	font-size: 0.95em;
	/*font-weight: bold;*/
	text-align: center;
	text-decoration: none;
	transition: .75s;
}
.btn-r-arw_gs { width: 23%;}

.btn-r-arw_gs::after,
.btn-r-arw_g::after {
	content:"";
	position: absolute;
	top: 50%;
	right: 2.5%;
	display: inline-block;
	box-sizing:border-box;
	width:6%;
	height:6px;
	margin-top: -7px;
	border:6px solid transparent;
	border-left:10px solid #00A57D;
	transition: .75s;
}
.btn-r-arw_gs:hover,
.btn-r-arw_g:hover {
	border: 2px solid #00A57D;
	background: #00A57D;
	color: #fff;
	transition:.25s;
}
.btn-r-arw_gs:hover::after,
.btn-r-arw_g:hover::after {
	border-left:10px solid #fff;
	transition:.25s;
}


.btn-r-arw,
.btn-r-arw20, .btn-r-arw20s, .btn-r-arw40,
.btn-r-arw20-row2 {
	position: relative;
	display: inline-block;
	/*align-self: center;*/
	width: 60%;
	padding: 5% 8%;
	background: #fff;
	border: 2px solid #DECE8F;
	border-radius: 50px;
	filter: drop-shadow(5px 5px 0 #EFEBD8);
	color: #A08616;
	font-size: 0.95em;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
}
.btn-r-arw20 {
	width: 23%;
	margin-right: 2%;
	padding: 2.2% 6%;
}
.btn-r-arw20s {
	width: 20%;
	margin-right: 2%;
	padding: 1.5% 3%;
}
.btn-r-arw40 {
	width: 40%;
	margin-right: 2%;
	padding: 3.3% 8%;
}
.btn-r-arw20-row2 {
	width: 22%;
	margin-right: 2%;
	padding: 1.2% 6% 0.8%;
	line-height: 1.3em;
}
.btn-r-arw::after,
.btn-r-arw20::after,
.btn-r-arw20s::after,
.btn-r-arw40::after,
.btn-r-arw20-row2::after {
	content:"";
	position: absolute;
	top: 50%;
	right: 6%;
	display: inline-block;
	box-sizing:border-box;
	width:6%;
	height:6px;
	margin-top: -6px;
	border:5px solid transparent;
	border-left:8px solid #3988B2;
}

.btn-r-big,
.btn-r-big80 {
	position: relative;
	display: flex;
	justify-content: center;
	/*align-self: center;*/
	width: 25%;
	padding: 1.8% 5%;
	background: #fff;
	border: 2px solid #DECE8F;
	border-radius: 50px;
	filter: drop-shadow(5px 5px 0 #EFEBD8);
	color: #A08616;
	font-size: 0.95em;
	font-weight: bold;
	letter-spacing: 0.09em;
	text-decoration: none;
}
.btn-r-big80 {
	width: 80%;
}

.return-menu {
	position: relative;
	display: inline-block;
	padding: 0.1% 2% 0;
	background: #F7F6EC;
	color: #333;
	font-size: 0.95em;
	font-weight: 400;
	letter-spacing: 0.09em;
	text-decoration: none;
}
.return-menu::after {
	content:"";
	position: relative;
	right: -5%;
	display: inline-block;
	box-sizing:border-box;
	width:10px;
	height:6px;
	margin-top: -6px;
	border:6px solid transparent;
	border-bottom:10px solid #333;
}


/***************************************************/
/*  title   									   */
/***************************************************/
/* sticker-new-car-drivers */
.sticker-ncd {
	position: relative;
	bottom: -15px;
}
.main-title {
	text-align: center;
	font-size: 3em;
	color: #333;
}
.main-title__sub {
	position: relative;
	display: block;
	text-align: center;
	font-size: 0.7em;
	color: #3888B2;
}

/* section */
.sec-title {
	position: relative;
	/*max-height: 50px;*/
	/*padding: 11px 10px 9px 28px;*/
	/*padding: 5px 10px 9px 19px;*/
	padding: 5px 10px 9px 0;
	box-sizing: border-box;
	/*border-left:8px solid #00A57D;*/
	/*border-bottom:1px solid #007591;*/
	border-bottom:5px solid #88694A;
	/*background:rgb(230,246,242);*/
	text-align: left;
	/*font-size: 1.875em;*/
	font-size: 1.75em;
	letter-spacing: 0.05em;
	/*color: #007591;*/
	color: #88694A;
	font-family: 'Noto Sans JP', sans-serif;
}
.icon-num {
	display: block;
	position: relative;
	/*bottom: -15px;*/
	bottom: 0;
	margin: 0 0 1%;
}

.listbox {
	padding: 2.2% 4.75%;
}
.listbox ul {
	/*display: inline-block;*/
	display: block;
	/*padding: 27px 37px;*/
	padding: 0;
	/*border:3px solid #00A57D;*/
	/*border-radius: 10px;*/
	font-size: 0.9375em;
	/*line-height: 2.5;*/
	line-height: 1.75;
}
.listbox li {

	/*padding-left: 29px;*/
	/*padding-left: 1em;*/
	padding: 0.75em 0.5em 0.75em 1em;

	/*background: url('../img/svg/wallbracket_icon1.svg') left center no-repeat;*/

	/* add */
	border-bottom: 1px dashed #c0c1c2;
	list-style: disc inside;
}
.listbox li:first-child {
	border-top: 1px dashed #c0c1c2;
}
.listbox li::marker {
	font-size: 0.5em;
}




/***************************************************/
/*  main title   								   */
/***************************************************/
.main-title__img { display:inline-block; position:relative; }

#lan_main.main-title {
	margin:0 auto;
	padding:0;
	text-align:center;
	width:100%;
	background:linear-gradient(0deg,  #297aa4 0%, #23d7e2 100%);
}
#lan_about.main-title {
	margin:14% auto 0;
	padding:0;
	text-align:center;
	width:100%;
	background:#1d6586;
}
#lan_about.main-title .sdw {
	cursor: default;
	filter:drop-shadow(1px 0 0.1em #1d6586)drop-shadow(1px 0 0.1em #1d6586)drop-shadow(1px 0 0.1em #1d6586);
}

#lan_point.main-title {
	margin:8.7% auto 0;
	padding:0;
	text-align:center;
	width:100%;
	background:#8bd3eb;
}
#lan_point.main-title .sdw {
	cursor: default;
	/*filter:drop-shadow(1px 0 0.1em #24a5cc)drop-shadow(1px 0 0.1em #24a5cc)drop-shadow(1px 0 0.1em #24a5cc);*/
	filter:drop-shadow(1px 0 0.1em #24a5cc);
}

#lan_trivia.main-title {
	margin: 6.9% auto 0;
	padding: 0;
	text-align: center;
	width: 100%;
	background:#e9c045;

}
#lan_trivia.main-title .sdw {
	cursor: default;
	filter:drop-shadow(1px 0 0.1em #e9c045)drop-shadow(1px 0 0.1em #e9c045)drop-shadow(1px 0 0.1em #e9c045);
}

#lan_glossary.main-title {
	margin: 13.1% auto 0;
	padding: 0;
	text-align: center;
	width: 100%;
	background:#dddce2;

}

/***************************************************/
/*  contents	main							   */
/***************************************************/
.main_ttl {
	font-size: 2.5em;
	font-family: 'Zen Kaku Gothic Antique', sans-serif;
	font-weight: 700;
	color: #333333;

	/* add */
	line-height: 1.125em;
}
.main_ttl span {
	font-size: 0.575em;
	font-weight: 400;
	color: #007591;
}
.main_catch {
	font-size: 2rem;
	margin: 8.8% 0 0;
}
.main_catch__desc {
	font-size: 1.0125rem;
	margin: 2.3% 0 0;
	line-height: 1.7;
	font-family: 'Zen Kaku Gothic Antique', sans-serif;
	font-weight: 400;
}


/***************************************************/
/*  pres リスト							   */
/***************************************************/
.pres_list_wrap {
	margin: 0 auto;
	padding:51px 0 0;
	box-sizing:border-box;
}
.pres_list {
	margin:0 auto;
	padding:0;
	list-style:none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*width:92%;*/
	width:100%;
}
.pres_list li {
	/*margin:10px 0 0;*/
	margin:16px 0;
	padding:0;
	display: flex;
	flex: 0 0 23.5%;
	/*flex: 0 0 100%;*/
	/*width:32.55%;*/
}
.pres_list li a {
	position:relative;
	display: block;
	/*display: flex;*/
	/*flex-direction: column;*/
	/*background-color: #fff;*/
	margin:0;
	color:#333;
	/*border: 5px #F0F1F2 solid;*/
	/*padding: 22px;*/
	box-sizing: border-box;
	/*box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 11px 11px 0px 0px rgba(0,0,0,0.1);*/
	transition:0.3s;
}
.pres_list li a .pres-link-img-figure {
	margin:0;
	border: 1px #707070 solid;
}
.pres_list li a .pres-link-img-figure img {
	width: 100%;
}

.pres_list li a .pres-txt_name {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;

	margin: 0 0 0.875em;
	font-size: 0.875em;
	/*color: #0062FF;*/
}

/***************************************************/
/*  商品リスト							   */
/***************************************************/
.item_list_wrap {
	margin: 0 auto;
	padding:51px 51px 0;
	box-sizing:border-box;
}
.item_list {
	margin:0 auto;
	padding:0;
	list-style:none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*width:92%;*/
	width:100%;
}
.item_list:after {
	width:100%;
	clear:both;
	content:"";
	display:block;
}
.item_list li {
	/*margin:10px 0 0;*/
	margin:10px 0;
	padding:0;
	display: flex;
	/*flex: 0 0 32.55%;*/
	flex: 0 0 100%;
	/*width:32.55%;*/
}
.item_list li a {
	position:relative;/* add */

	/*display:block;*/
	display: flex;
	/*flex-direction: column;*/

	background-color: #fff;
	/*margin:15px 0;*/
	margin:0;
	color:#333;
	/*border: 10px rgb(126, 192, 39) solid;*/
	border: 5px #F0F1F2 solid;
	/*border-radius: 10px;*/
	/*padding: 10px;*/
	padding: 22px;
	box-sizing: border-box;
	/*box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 11px 11px 0px 0px rgba(0,0,0,0.1);*/
	transition:0.3s;
}
/*.item_list li a:hover {*/
/*margin:25px 0 0;*/
/*transition:0.3s;*/
/*}*/
.item_list li a > img {
	position:relative;
	top:-10px;
	left:-10px;
	/*width:100%;*/
	width:calc(100% + 20px);
	margin:0;
	/*border: 1px #D1D1D1 solid;*/
	/*border-radius: 10px;*/
	transition:0.3s;
}
.item_list li a:hover > img {
	top:0px;
	left:0px;
	width:100%;
	margin: 0 0 20px;
	transition:0.3s;
}
.item_list li a .item-txt_catchy {
	/*height:40px;*/
	height: auto;
	margin: 0;
	/*padding: 10px 0;*/
	padding: 1.5em 0;
	box-sizing: border-box;
	font-size: 1em;
	font-weight: bold;
	/*color: #0062FF;*/
	/*overflow: hidden;*/

	flex: 1 auto;
	border-bottom: 2px solid #000000;
}
.item_list li a .item-txt_catchy span {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.item_list li a .item-txt_id {
	/*height:40px;*/
	height: auto;
	/*margin: 10px 0;*/
	/*margin: 3em 0 1.1875em;*/
	margin: 2.5em 0 1em;
	font-size: 1em;
	font-weight: bold;
	/*color: #0062FF;*/

	flex: 1 auto;
}
.item_list li a:hover .item-txt_id {
	text-decoration:underline;
}
.item_list li a .item-txt_name {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;

	/*margin: 10px 0;*/
	margin: 0 0 0.875em;
	font-size: 0.875em;
	/*color: #0062FF;*/
}

.item_list li a .item_stock {
	/*margin:0;*/
	margin:0 0 0 1.5em;
	/*text-align: right;*/
	text-align: left;
	font-weight:bold;
}

.item_list li a .item_stock .souryoumuryou_chk_icon {
	/*padding: 5px 18px;/!*add*!/*/
	padding: 5px 9px 6px;/*add*/
	margin: 0 0 0 4px;/*add*/
	/*font-size: 16px;/!*add*!/*/
	/*font-size: 16px;*/
	font-size: 14px;/*add*/
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height: 1;/*add*/

	background: #1666E6;/*add*/
	border: 0;/*add*/
	/*color: #162767;*/
	color: #fff;/*add*/
}
.item_list li a .item_stock .stock_chk_icon {
	/*border: 1px #0066cc solid;*/
	/*background: #0066cc;*/
	/*color: #fff;*/
	/*padding: 4px 18px;*/
	padding: 4px 8px 5px;
	/*margin: 0;*/
	margin-right: 0;
	/*font-size: 16px;*/
	font-size: 14px;/*add*/
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	/*display: inline-block;*/
	margin-bottom: 0;
	line-height: 1;

	/*background: #1D2088;*/
	background: #2DC171;/*add*/
	/*border: 1px #1D2088 solid;*/
	border: 1px #2DC171 solid;/*add*/
	color: #fff;/*add*/
}
.item_list li a .item_stock .yoyaku_chk_icon {
	/*border: 1px #0066cc solid;*/
	/*background: #ffffff;*/
	/*color: #0066cc;*/
	/*padding: 4px 18px;*/
	padding: 4px 8px 5px;
	/*margin: 0;*/
	margin-right: 0;
	/*font-size: 16px;*/
	font-size: 14px;/*add*/
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	/*display: inline-block;*/
	margin-bottom: 0;
	line-height: 1;
}

.item_list li a .item_price {
	color:#DF0101;
	font-size:2em;
	/*text-align: right;*/
	text-align: left;
	font-weight: bold;
	letter-spacing: -1px;
	/*font-style: italic;*/
	font-style: normal;
}
.item_list li a .item_price::first-letter{
	font-family: sans-serif;
	font-size:0.7em;
	font-weight:900;
}
.item_list li a .item_price span,/*add*/
.item_list li a .item_price .tax_notation_contents {
	color:#DF0101 !important;/*add*/
	font-size:0.5em !important;
}
.item_list li a .item_price .tax_notation_contents {
	display: none;
}
.item_list li a .item_price_normal {/*add*/
	margin: 0;
	padding: 0;
	color:#333;/*add*/
	/*font-size:0.8em !important;/!*add*!/*/
	font-size:1em !important;/*add*/
	text-decoration: line-through;/*add*/
}

/**/
.item-link-block {
	display: inline-block;
	max-width: 800px;
	width: 100%;
	margin: 1em auto 2em;
	text-align: center;
	position: relative;
	letter-spacing: -.40em;
	background-color: #f6f6f6;
	border: 1px solid #ddd;
	padding: 1rem 0;
}
.item-img-area {
	display: block;
	max-width: 29.55%;
	margin: 0 auto
}
.item-img-area figure {
	margin: 0;
}
.item-img-area img {
	max-width: 100%;
}
.item-txt-area {
	position: relative;
	display: block;
	width: 70.45%;
	/*padding: .2rem .7rem 0;*/
	padding: 0 0 0 55px;
	box-sizing: border-box;
}
.item-item-img {
	max-width: 100%;
	height: auto;
}

/***/
.item-item-img {
	max-width: 100%;
	height: auto;
}
.item-cap {
	display: inline-block;
	padding: 0 0 .5em;
	text-align: left;
}
.item-cap span {
	border-bottom: 3px solid;
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 1.3em;
	line-height: 2;
}
.item-link-name {
	padding: 0 0 .5rem 0;
	text-align: left;
	line-height: 1.8;
	display: block;
	margin: 0 auto;
}
.item-link-btn {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
	padding: 1em 0 0 0;
	margin: 0;
}
.item-link-btn .item-link-btn-in {
	color: #fff;
	display: inline-block;
	padding: .7em 1.8em;
	background: #F49F00;
	border-radius: 30px;
	font-size: .9em;
	white-space: nowrap;
}
.tate .item-link-btn .item-link-btn-in {
	padding: 0.3em 1.2em;
}
.item-link-btn a:hover .item-link-btn-in {
	text-decoration: none;
	opacity: .8;
}
.item-link-block:hover .item-link-btn .item-link-btn-in {
	filter: saturate(150%);
}
.item-link-btn .item-link-btn-in .icon-greater-right-b.icon-greater-right-b:before {
	display: inline-block;
	line-height: 1;
	padding: 0 0 0 .5em;
	color: #fff;
}
.item-link {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;}
.item-data-box {
	display: flex;
	align-items: center;
}

/****/
.item_list-bnr {
	margin: 5% auto 0;
	display: flex;
	justify-content: center;
}



/***************************************************/
/*  about_area							   */
/***************************************************/
.about_area {
	/*width:1145px;*/
	width:1100px;
	/*margin:5% auto 0;*/
	margin:17.8% auto 0;
	padding:40px;
	box-sizing:border-box;
	/*background:#74A3AD;*/
	/*background:#EEF5E8;*/
	background:#F3F0EC;
	border-radius:10px;
}
.about_area .about_area-title {
	font-size:1.625em;
	font-weight:bold;
	/*color:#fff;*/
	/*color:#538235;*/
	color:#88694A;
}
.about_area .about_area-desc {
	font-size: 0.875em;
	/*color:#fff;*/
	color:#000;
}
.about_area .about_area-desc b {
	padding:0;
	background-image: none;
}
.about_area .about_area-howto {
	/*margin:5% auto 0;*/
	margin:3% auto 0;
	padding:40px;
	box-sizing:border-box;
	background:#fff;
	font-size: 0.875em;
	color:#000;
}
.about_area .about_area-howto b {
	/*padding:0;*/
	padding:0.25em 0;
	background-image: none;

	font-size: 1.285em;;
	font-weight:bold;
	/*color:#538235;*/
	color:#88694A;

	display: inline-block;
}
.about_area .about_area-closing {
	margin:3% auto 0;
	font-size: 0.875em;
}


/***************************************************/
/*  info							   */
/***************************************************/
.info {
	width:100%;
	margin:0 auto;
	text-align:center;
	background:#eee;
	border-radius:10px;
	padding:10px;
	float:left;
	padding-bottom:40px;
}

.info-midashi {
	padding:0 0 10px;
	border-bottom:3px #ddd dotted;
	font-size:1.6em;
	font-weight:bold;
	color: #156AC7;
	text-align: center;
}

.info-midashi span {
	font-weight: normal;
	font-size: 0.7em;
	margin-left: 10px;
	color: #333;
}

.info ul {
	margin:0 auto;
	padding:0;
	list-style:none;
	width:800px;
}
.info ul li {
	float:left;
	margin:0;
	padding:0;
	width:33%;
}
.info ul li img {
	width:100%;
	max-width:250px;
}
.info ul li a {
	display:block;
}




/******************************************************************************************************************/

/******************************************************************************************************************/

/******************************************************************************************************************/


.triangle-right {
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	/*border-left: 6px solid #fff;*/
	border-left: 6px solid currentcolor;
	vertical-align: middle;
}