@charset "UTF-8";
body {
	padding-top: 0px;
}
div.set {
	margin: 10px auto;
	text-align: center;
}
div.set a img.pc {
	display: inherit !important;
}
.header_promotion {
	position: initial;
}
/*  Add Custom CSS here.  */
.text-center {
	text-align: center;
}
.search-modal .modal-body {
	text-align: center;
}
.gnavi ul li a {
	padding: 15px 20px;
	font-size: 1.4rem;
}
.gnavi ul li.h {
	min-height: 80px;
	display: table;
}
.gnavi ul li.h a {
	min-height: 80px;
	display: table-cell;
	vertical-align: middle;
}
div.menu ul li {
	position: relative;
}
div.menu ul div.slidemenu {
	display: none;
	position: absolute;
	top: 0;
	right: -640px;
	width: 640px;
	z-index: 9999;
	background: white;
}
div.menu ul div.slidemenu ul li {
	display: inline-block;
	width: 49%;
}
#top .search-modal .list-checkbox .checkbox {
	text-align: left;
}
#top .sec02 .commit ul li .over {
	padding: 0px;
}
#top .sec02 .commit ul li .over__inner__title {
	line-height: 20px;
	font-size: 2rem;
	margin-top: 5px;
}
#top .sec02 .commit ul li .over__inner__body {
	font-size: 1.3rem;
	padding: 0 5px;
	margin-top: 5px;
}
#top .sec02 .commit ul li .over__inner__link {
	border-radius: 50px;
	margin: 5px auto;
	padding: 5px 0;
	bottom: 5px;
}
#top .sec02 .note_box img {
	position: absolute;
	top: 115px;
	right: -90px;
}
/* top navigation */
#contents_top ul.menu {
	border: none;
}
#top .sec06 h3 {
	font-size: 2.6rem;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	#top .sec06 h3 {
		font-size: 2rem;
	}
}
#air_conditioner_selection .form_note {
	margin-bottom: 80px;
}
/* お問い合わせページ 画像中央 */
#contact figure.contact__item--phone img {
	margin: 0 auto;
}
button#favorite {
	background: none;
	border: none;
}
#daiken.detail .visual,
#daiken.detail .gnavi {
	display: none;
}
@media screen and (max-width: 767px) {
	#daiken.detail .gnavi {
		display: block;
	}
}
#daiken.detail .sec01 .btn_wrap .warranty {
	margin-top: 10px;
}
#daiken.detail .sec01 .btn_wrap .warranty .radio {
	padding-bottom: 12px;
}
#daiken.detail .sec01 .btn_wrap .warranty {
	font-size: 16px;
	font-size: 1.6rem;
	color: #fc7421;
	font-weight: 600;
	border: 2px solid #fc7421;
	border-radius: 5px;
	padding: 15px 15px 0;
	position: relative;
	text-align: left;
}
#daiken.detail .sec01 .btn_box .note {
	margin-bottom: 10px;
	font-weight: normal;
}
#daiken.detail .sec01 .btn_wrap .warranty h3 {
	position: absolute;
	left: 0;
	top: -12px;
	width: 100%;
	text-align: center;
}
#daiken.detail .sec01 .btn_wrap .warranty h3 span {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	display: inline-block;
	background: #fff;
	padding: 0 10px;
}
.product_item .product_item__right .attr a {
	display: initial;
}

@media only screen and (max-width: 768px) {
	#daiken .sec_main .product_block .pading_wrap .right ul.menu {
		padding: 0 0 10px 0;
	}
}
#daiken .sec_main .product_block .pading_wrap .right ul li {
	line-height: 1.5;
}
#daiken .sec_main .product_block .pading_wrap .right ul li span {
	color: #161515;
	font-size: 1.8rem;
	display: block;
	padding: 0 10px;
	border-right: 1px solid #161515;
	cursor: pointer;
}
#daiken .sec_main .product_block .pading_wrap .right ul .title {
	font-size: 1.8rem;
}
#daiken .sec_main .product_block .pading_wrap .right ul li:last-child span {
	border-right: none;
}

.soldout::after {
	background-image: url("/assets/img/product/soldout.png");
	background-repeat: no-repeat;
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 10px;
	left: 10px;
}
#contact div.contact_btn {
	margin-top: 40px;
	text-align: center;
}
#contact div.contact_btn button {
	background: none;
	border: none;
}
.flow__block01--box02-item:last-child {
	float: none;
	text-align: center;
}
.flow__block01--box02-item {
	width: 100%;
}
.item-detail-stock {
	margin: 10px 0;
}
.item-detail-stock table tr th {
	width: 50px;
}
.product_item__left .wrap .attr img {
	max-height: 40px;
	width: auto;
}
#daiken .sec_main .product_block .block .product_list li .im .attr img {
	width: 40px;
}
.product_list li .im .attr {
	left: 8px;
	bottom: 8px;
}
/* タブ商品のアイコンの重なり解消 */
.product_list li .im .attr {
	position: static;
	text-align: left;
}
.product_list li .im .attr img {
	width: 40px;
}
#top .sec06 .info a#company_btn {
	display: initial;
	background: none;
}
#daiken .sec_main .product_block .pading_wrap#product_display {
	border-top: none;
}
#daiken .sec_main .product_block .pading_wrap#product_display div.block {
	margin-bottom: 10px;
}
footer .footer_top .footer_menu > ul {
	width: 50%;
}
#business .block--business_type-list li .name,
#business .block--business_type-list li .name a {
	color: #ff9a26;
}
#column div.column__item p.column__item--cate {
	margin-left: 10px;
}
#column div.column__item p.column__item--cate a {
	color: white;
}
#column p.column__new--cate {
	margin-left: 10px;
}
#column p.column__new--cate a {
	color: white;
}
#column .column__item--cate {
	height: auto;
}
#column .column__new--cate {
	height: auto;
}
#column .sec_main {
	margin-bottom: 0;
}
#columndetail .columndetail__new--cate {
	height: auto;
}
#columndetail .columndetail__new--cate span a {
	color: white;
}
.column__pagination {
	text-align: center;
	margin-top: 19px;
	display: none;
}
.column__pagination a {
	width: auto;
	min-width: 28px;
}
.columndetail__new--content h2 {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 42px;
	font-weight: 700;
	border-bottom: 6px solid #e7e7e7;
	padding-left: 20px;
	position: relative;
	letter-spacing: 1.5px;
	margin-top: 53px;
	padding-bottom: 8px;
	margin-bottom: 30px;
}
.columndetail__new--content .columndetail__new--content h3 {
	background: #232323;
	height: 47px;
	padding-left: 25px;
	margin-top: 26px;
	margin-bottom: 26px;
	position: relative;
}
.columndetail__new--content .sub_ttl p {
	display: inline-block;
	padding: 5px;
	background: #a9a9a9;
	color: white;
	margin: 10px 0;
}
.columndetail__new--content .product {
	font-weight: bold;
	font-size: 18px;
	line-height: 2.4;
}
.columndetail__new--content .product-detail {
	margin: 20px 0;
}
.columndetail__new--content .product-detail dd {
	margin: 20px 0;
}
.columndetail__new--content .list-content-01 {
	line-height: 32px;
	font-size: 1.7rem;
}
.columndetail__new--content .list-content-01 dt {
	font-weight: bold;
	margin-top: 20px;
}
.columndetail__new--content .mokuji {
	line-height: 2;
}
@media (max-width: 767px) {
	.columndetail__new--title {
		font-size: 21px;
		line-height: 1.5;
	}
	.columndetail__new--content h2 {
		font-size: 21px;
		line-height: 1.5;
		padding-left: 5px;
	}
	.columndetail__new--content h2 span {
		font-size: 21px !important;
	}
	.columndetail__new--content p {
		font-size: 16px;
		line-height: 2;
	}
}
/* コンテンツ強化　コラム */
.new-2019 .column-box .mokuji {
	font-size: 15px;
	border: solid 2px #ddd;
	padding: 18px 15px;
	line-height: 1.7;
	max-width: 800px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.new-2019 .column-box .mokuji {
		font-size: 16px;
		padding: 13px 10px;
	}
}
.new-2019 .column-box .mokuji > h2 {
	margin: 0;
	font-size: 15px;
	padding: 0 0 8px 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
.new-2019 .column-box .mokuji li {
	border-top: dashed 1px #d6d6d6;
}
.new-2019 .column-box .mokuji > ul > li:first-child {
	border-top-width: 0;
}
.new-2019 .column-box .mokuji li a {
	display: block;
	padding: 5px 0 5px 10px;
	color: #015db2;
}
.new-2019 .column-box .mokuji li a:hover {
	text-decoration: underline;
}
.new-2019 .column-box .mokuji li li a {
	display: block;
	padding: 5px 0 5px 30px;
}
.new-2019 .column-box strong {
	font-weight: bold;
	color: #f59300;
}
.new-2019 .column-box h3 {
	padding: 12px 15px;
	border-radius: 5px;
	font-size: 17px;
	background-color: #333;
	color: white;
	margin-bottom: 1em;
	line-height: 1.3;
}
@media screen and (max-width: 767px) {
	.new-2019 .column-box h3 {
		font-size: 16px;
	}
}
.new-2019 .column-box p + h3 {
	margin-top: 2em;
}
.new-2019 .column-box img {
	margin-top: 20px;
	margin-bottom: 20px;
}
.new-2019 table {
	margin-bottom: 1em;
}
.new-2019 table th {
	background-color: #f7f7f7;
	font-weight: bold;
}
.new-2019 table th,
.new-2019 table td {
	border: solid 1px #888888;
	font-size: 14px;
	line-height: 1.5;
	padding: 10px 8px;
}
@media screen and (max-width: 767px) {
	.new-2019 table th,
	.new-2019 table td {
		font-size: 12px;
	}
}
.new-2019 .staff {
	display: flex;
	align-items: center;
}
.new-2019 .staff div {
	width: 20%;
}
.new-2019 .staff img {
	width: 100%;
}
.new-2019 .staff p {
	width: 80%;
	position: relative;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 21px 30px;
	background: #fff0c6;
	border-radius: 10px;
}
.new-2019 .staff p::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #fff0c6;
}
.new-2019 .staff .staff-text {
	width: 80%;
	position: relative;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 21px 30px;
	background: #ffffff;
	border-radius: 10px;
}
.new-2019 .staff .staff-text::before {
	content: none;
}
.new-2019 .aircon-img {
	text-align: center;
}
.new-2019 .aircon-text-name {
	margin: 0 auto;
	text-align: center;
}
.new-2019 .aircon-text-url {
	margin: 0 0 30px 75px;
}
@media screen and (max-width: 767px) {
	.new-2019 .aircon-text-url {
		margin: 0 0 20px;
	}
}
.new-2019 .aircon-hikaku {
	display: flex;
	justify-content: space-between;
}
.new-2019 .aircon-hikaku p {
	width: 45%;
}
.new-2019 .aircon-hikaku img {
	margin: 0;
}
.new-2019 .alignnone {
	margin: 0;
}
/* コンテンツ強化　コラム  ここまで*/
@media only screen and (min-width: 1042px) {
	#top .search-modal .modal-lg {
		margin-top: 100px;
		width: 1240px;
	}
}
#AmazonPayButton {
	width: 100% !important;
	height: 65px !important;
}
.total_box .btn_group p {
	margin: 16px 0 0 0;
}
@media only screen and (min-width: 768px) {
	#AmazonPayButton {
		display: inline-block;
		vertical-align: top;
	}
	.commit h3 img.pc {
		display: initial !important;
	}
	.block_title img.pc {
		display: initial !important;
	}
	.sec02 h3 img.pc {
		display: initial !important;
	}
	.sec03 h2 img.pc {
		display: initial !important;
	}
	.sec04 h2 img.pc {
		display: initial !important;
	}
	.sec05 h2 img.pc {
		display: initial !important;
	}
	.partner h2 img.pc {
		display: initial !important;
	}


	#top .sec01 .block02 ul {
		display: flex;
		justify-content: center;
	}
	#top .sec01 .block02 ul li {
		width: 33%;
	}
}
@media only screen and (max-width: 767px) {
	#top .search-modal .list-checkbox .checkbox__input {
		transform: scale(1.5);
	}
	.columndetail__new--content .list-content-01 {
		line-height: 23px;
		font-size: 1.3rem;
	}
	#top .sec02 .table_box_sp .tabs_container ul li.active_tab {
		z-index: 2;
	}
	#top .sec02 .table_box_sp .tabs_container ul li span {
		font-size: 1rem;
	}
	.gnavi_sp {
		border: none;
	}
	.gnavi_sp > ul > li a {
		background-size: cover !important;
	}
	.gnavi_sp > ul > li a span {
		color: white;
	}
	#AmazonPayButton {
		margin-bottom: 20px;
	}
	nav.mobile-menu ul {
		margin-bottom: 100px;
	}
	#air_conditioner_selection .form_content div.form {
		padding-bottom: 100px !important;
	}
	button.add-cart.btn_cart {
		background: none;
	}
	.product_list li .info h3 a {
		min-height: initial;
	}
	.sec05 h2 img.sp {
		display: initial !important;
	}
	.partner h2 img.sp {
		display: initial !important;
	}
	.logo img.sp {
		display: initial !important;
	}
	.footer .container div.sp {
		display: initial !important;
	}
	div.menu_bottom_fix ul li a img {
		width: 21px;
	}
	.totop img.sp {
		display: initial !important;
	}
	#air_conditioner_selection .form_content .form {
		padding: 30px 0px 15px;
	}
	#air_conditioner_selection .form_content .form .inner .list_answers .item a {
		font-size: 13px;
	}
	.partner ul {
		padding: 0;
	}
	div.set a img.pc {
		display: none !important;
	}
}
#footer-sidemenu div > ul > li > ul > li > ul li a {
	padding: 0.6em 1em 0.6em 3em;
	background: none;
}
#daiken .sec_main .product_block .block .product_list li:nth-last-of-type(1),
#daiken .sec_main .product_block .block .product_list li:nth-last-of-type(2),
#daiken .sec_main .product_block .block .product_list li:nth-last-of-type(3) {
	margin-bottom: 50px;
}
.logo_brand img {
	height: 15px;
}
.logo_brand img.daikin {
	height: 18px;
}
.logo_brand img.mituden,
.logo_brand img.hisense,
.logo_brand img.iris-ohyama {
	height: 20px;
}
.product_list li .im .logo_brand {
	top: 10px;
}
.logo_brand img.fujitsu {
	height: 28px;
}
.product_list li .info h3 a,
#daiken .sec_main .product_block .block .product_list li .info h3 a,
.product_list li .info p,
#daiken .sec_main .product_block .block .product_list li .info p {
	font-size: 1.5rem;
	line-height: 1.4;
}
@media (max-width: 767px) {
	#daiken .sec_main .product_block .block .product_list li .info {
		padding: 0 5px 1rem;
	}
}
.product_list li .info h3 a,
#daiken .sec_main .product_block .block .product_list li .info h3 a {
	padding-left: 25px;
}
@media (min-width: 768px) {
	.product_list li .info h3 a,
	#daiken .sec_main .product_block .block .product_list li .info h3 a {
		display: flex;
		align-items: center;
		min-height: 63px;
	}
}
.product_list li .info p,
#daiken .sec_main .product_block .block .product_list li .info p {
	margin-top: 7px;
}
@media (min-width: 768px) {
	.product_list li .info p,
	#daiken .sec_main .product_block .block .product_list li .info p {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
}
/* 下取りページ修正 */
.tradein__content--item:nth-child(2) {
	border: none;
}
.tradein__content--item:nth-child(2)::after {
	content: none;
}
.tradein__content--item:nth-child(2)::before {
	content: none;
}
.tradein__content--item-banner {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-bottom: 50px;
}
.btn_contact.pc {
	position: absolute;
	right: 2%;
	bottom: 6%;
	width: 49%;
}
.btn_contact.sp {
	position: absolute;
	right: 3%;
	bottom: 6%;
	width: 70.4%;
}
@media only screen and (max-width: 767px) {
	.tradein__content--item-banner {
		margin-bottom: 30px;
	}
}
/* バナー設置 カート*/
/*
div.set{
  max-width: 1160px;
  font-weight:bold;
  margin-left: 20px;
}
*/
.set-title {
	font-size: 50px;
	font-weight: bold;
	margin: 60px 0 30px;
}
.set-banner {
	border: 1px solid #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fffdd9;
	margin: 0 auto;
}
.set-banner-text {
	margin: 15px;
	width: 40%;
}
.set-banner-text .set-banner-text-point {
	font-size: 22px;
}
.set-banner-text p {
	text-align: left;
	color: #000000;
	font-size: 16px;
	line-height: 2;
}
.set-banner-img {
	margin: 15px;
	width: 50%;
}
.set-caution {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 30px auto;
}
.set-caution-text {
	font-size: 20px;
	color: #ff0000;
	text-align: left;
	margin-left: 20px;
}
.set-caution-text span {
	font-size: 25px;
	text-decoration: underline;
}
.set-list {
	counter-reset: number;
	list-style-type: none !important;
	max-width: 750px;
	margin: 0 auto 30px;
}
.set-list li {
	position: relative;
	padding-left: 30px;
	line-height: 1.5em;
	padding: 0.5em 0.5em 0.5em 30px;
	font-size: 20px;
	text-align: left;
	line-height: 2;
}
.set-list li:before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display: inline-block;
	font-size: 20px;
	background: #000000;
	color: #ffffff;
	border-radius: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
}
.set-action {
	background: #ceffff;
	padding: 10px;
	border-radius: 15px;
	margin-bottom: 50px;
}
.set-action-title {
	text-align: left;
	font-weight: bold;
	color: #0000ff;
	font-size: 23px;
	padding-top: 10px;
}
.set-action-text {
	font-size: 21px;
	color: #0000ff;
	text-align: left;
	padding: 10px;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	.set-title {
		font-size: 20px;
		margin: 30px 0;
	}
	.set-banner-text {
		margin: 10px;
	}
	.set-banner-text .set-banner-text-point {
		font-size: 15px;
	}
	.set-banner-text p {
		font-size: 12px;
	}
	.set-banner-img {
		margin: 10px;
		width: 50%;
	}
	.set-caution {
		margin: 10px auto;
	}
	.set-caution-text {
		font-size: 12px;
	}
	.set-caution-text span {
		font-size: 14px;
	}
	.set-list li {
		font-size: 12px;
	}
	.set-list li:before {
		font-size: 12px;
		width: 18px;
		height: 18px;
		line-height: 18px;
	}
	.set-action {
		padding: 5px;
	}
	.set-action-title {
		font-size: 14px;
	}
	.set-action-text {
		font-size: 12px;
	}
}
/* バナー設置TOP */
.set-bnr {
	background: url(../img/css_custom/top/set-bnr-bg01.png);
	border: 2px solid #232323;
	border-radius: 7px;
	margin-top: 4px;
	padding: 80px 45px 45px 45px;
	text-align: left;
	position: relative;
}
.set-bnr-icon {
	position: absolute;
	top: 20px;
	left: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	width: 140px;
}
.set-bnr-check {
	width: 100px;
	position: absolute;
	top: 10px;
	left: 20px;
}
.set-bnr-top-title {
	font-size: 35px;
	font-weight: 900;
	margin-bottom: 20px;
}
.set-bnr-top-title-pc {
	background: linear-gradient(transparent 60%, yellow 40%);
	padding-bottom: 10px;
}
.set-bnr-top-text {
	font-weight: bold;
	padding: 0 0 10px;
}
.set-bnr-middle {
	position: relative;
	background: #fff;
	border: 1px solid #232323;
	border-radius: 7px;
	padding: 35px 15px 30px;
	margin-bottom: 30px;
	line-height: 1.5;
}
.set-bnr-middle-title {
	position: absolute;
	background: #000;
	color: #fff;
	font-size: 18px;
	border-radius: 20px;
	padding: 4px 10px;
	top: -20px;
	left: -30px;
}
.set-bnr-middle-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 1px solid #c4c4c4;
}
.set-bnr-middle-inner p {
	font-size: 16px;
	line-height: 1.5;
}
.set-bnr-middle-list {
	padding: 10px 0 0 30px;
}
.set-bnr-middle-list li {
	font-size: 16px;
}
.set-bnr-middle-list li span {
	font-style: oblique;
	font-weight: bold;
	font-size: 28px;
	margin-right: 10px;
}
.set-bnr-bottom {
	background: #344f2f;
	border-radius: 7px;
	color: #fff;
	padding: 30px;
}
.set-bnr-bottom-title {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}
.set-bnr-bottom-title span {
	font-size: 27px;
	background: linear-gradient(transparent 60%, rgba(255, 255, 255, 0.4) 30%);
	padding-bottom: 5px;
}
@media only screen and (max-width: 767px) {
	.set-bnr {
		padding: 50px 10px 10px;
		border: 1px solid #232323;
	}
	.set-bnr-icon {
		position: absolute;
		top: 15px;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		width: 90px;
	}
	.set-bnr-check {
		width: 65px;
		top: 5px;
		left: 10px;
	}
	#top .set-bnr-bottom-title {
		align-items: flex-start;
	}
	.set-bnr-top-title {
		font-size: 19px;
		text-align: center;
		line-height: 1.5;
		margin-bottom: 5px;
	}
	.set-bnr-top-title-pc {
		background: none;
	}
	.set-bnr-top-title-sp {
		background: linear-gradient(transparent 60%, yellow 40%);
	}
	.set-bnr-top-text {
		font-size: 15px;
		letter-spacing: 0;
		padding-bottom: 20px;
	}
	@media (max-width: 370px) {
		.set-bnr-top-text {
			font-size: 14px;
		}
	}
	@media (max-width: 350px) {
		.set-bnr-top-text {
			font-size: 12px;
		}
	}
	.set-bnr-middle {
		position: relative;
		background: #fff;
		border: 1px solid #232323;
		border-radius: 7px;
		padding: 20px 10px 0;
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.set-bnr-middle-title {
		font-size: 9px;
		border-radius: 20px;
		padding: 3px 5px;
		top: -10px;
		left: -10px;
	}
	.set-bnr-middle-inner {
		flex-wrap: wrap;
	}
	.set-bnr-middle-inner a {
		text-align: center;
	}
	.set-bnr-middle-inner img {
		width: 75%;
		margin: 0 auto;
	}
	.set-bnr-middle-inner p {
		font-size: 15px;
		letter-spacing: 0;
		padding: 15px 0 0 10px;
	}
	@media (max-width: 450px) {
		.set-bnr-middle-inner p {
			font-size: 3.5vw;
		}
	}
	.set-bnr-middle-list {
		padding: 10px 0 0 0px;
	}
	.set-bnr-middle-list li {
		font-size: 15px;
		display: flex;
		padding: 3px 0;
	}
	@media (max-width: 450px) {
		.set-bnr-middle-list li {
			font-size: 3.5vw;
		}
	}
	.set-bnr-middle-list li span {
		font-size: 20px;
		width: 40px;
		margin-right: 0;
	}
	.set-bnr-bottom {
		padding: 20px;
	}
	.set-bnr-bottom-title {
		margin-bottom: 10px;
	}
	.set-bnr-bottom-title img {
		width: 24px;
	}
	#top .set-bnr-bottom-title img {
		padding-top: 7px;
	}
	.set-bnr-bottom-title span {
		font-size: 16px;
	}
	@media (max-width: 450px) {
		.set-bnr-bottom-title span {
			font-size: 4.3vw;
		}
	}
	.set-bnr-bottom-text {
		font-size: 14px;
		letter-spacing: 0;
	}
	@media (max-width: 450px) {
		.set-bnr-bottom-text {
			font-size: 3.4vw;
		}
	}
}
/* TOPカテゴリー別最安値 (TOPからは削除、コラムに使用）*/
.top-lowest-list-title {
	background-color: #222;
	width: 100%;
	height: 6rem;
	margin: 20px 0;
	position: relative;
	border-radius: 4rem;
	text-align: center;
}
.top-lowest-list-title-text {
	position: absolute;
	top: -0.4rem;
	width: 100%;
	font-size: 3.2rem;
	font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", arial, helvetica, sans-serif;
	color: #fff;
	text-shadow: 3px 3px 0 #222, -3px -3px 0 #222, -3px 3px 0 #222, 3px -3px 0 #222, 0px 3px 0 #222, 0 -3px 0 #222, -3px 0 0 #222, 3px 0 0 #222;
}
.top-lowest-list-title-text span {
	color: #ffee00;
	font-size: 5rem;
}
.top-lowest-list-title:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #222;
}
.top-lowest-list-item {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px;
	margin: 0 0 30px;
}
.top-lowest-list-sp {
	display: none;
}
.top-lowest-list-item-left {
	flex: 0 0 45%;
}
.top-lowest-list-item-right {
	flex: 0 0 51%;
	text-align: left;
}
.top-lowest-list-item-img {
	position: relative;
	margin-bottom: 30px;
}
.top-lowest-list-item-img img {
	width: 100%;
}
.top-lowest-list-item-img .logo_brand {
	display: inline-block;
	position: absolute;
	left: 15px;
	top: 15px;
	z-index: 9;
}
.top-lowest-list-item-img .logo_brand img {
	width: auto;
}
.product_list li .im .logo_brand.sale {
	top: 14px;
}
.product_item__left .wrap .logo_brand.sale {
	top: 30px;
	left: 30px;
}
@media (max-width: 767px) {
	.product_list li .im .logo_brand.sale {
		top: 3px;
		left: 8px;
	}
	.product_item__left .wrap .logo_brand.sale {
		top: 5.5vw;
		left: 6vw;
	}
}
.top-lowest-list-item-img .attr {
	position: absolute;
	left: 8px;
	bottom: 8px;
	z-index: 9;
}
.top-lowest-list-item-img .attr img {
	width: 40px;
	margin-right: 5px;
	display: inline-block;
}
.top-lowest-list-item-info {
	margin-bottom: 20px;
}
.top-lowest-list-item-info td {
	border: 1px solid #b7b7b7;
	padding: 10px;
	font-size: 1.5rem;
}
.top-lowest-list-item-info td:nth-child(1) {
	text-align: center;
	background: #f4f4f4;
	width: 40%;
}
.top-lowest-list-item-name {
	font-size: 2rem;
	margin-top: 50px;
	margin-left: 30px;
	text-align: left;
}
.top-lowest-list-item-price {
	font-size: 3rem;
	font-weight: bold;
	color: #f20018;
	margin-bottom: 20px;
}
.top-lowest-list-item-price em {
	font-size: 5rem;
}
.top-lowest-list-item-more {
	display: block;
	width: 100%;
	font-size: 3rem;
	line-height: 2.5;
	text-align: center;
	background: #fc7421;
	color: #fff;
	border-radius: 1rem;
	position: relative;
}
.top-lowest-list-item-more:after {
	display: block;
	content: ">";
	position: absolute;
	top: 0;
	right: 3rem;
}
.top-lowest-list-item-more:hover {
	color: #fff;
}
/* topには不要な部分を非表示 */
.top-lowest #tab3,
.top-lowest #tab4,
.top-lowest #tab5 {
	display: none;
}
@media only screen and (max-width: 767px) {
	.top-lowest-list-title {
		height: 3rem;
	}
	.top-lowest-list-title-text {
		font-size: 2rem;
		top: -0.2rem;
	}
	.top-lowest-list-title-text span {
		font-size: 2.5rem;
	}
	.top-lowest-list-item {
		padding: 5px;
		color: #232323;
	}
	.top-lowest-list-item-img {
		margin-bottom: 0;
	}
	.top-lowest-list-item-img .logo_brand {
		left: 5px;
		top: 5px;
		z-index: 9;
	}
	.top-lowest-list-item-img .attr {
		left: 4px;
		bottom: 4px;
		z-index: 9;
	}
	.top-lowest-list-item-img .attr img {
		width: 20px;
		margin-right: 5px;
		display: inline-block;
	}
	.top-lowest-list-item-info {
		display: none;
	}
	.top-lowest-list-item-name {
		font-size: 1.2rem;
		margin-top: 40px;
		margin-left: 7px;
		margin-bottom: 5px;
	}
	.top-lowest-list-item-price {
		font-size: 1rem;
		margin-bottom: 10px;
	}
	.top-lowest-list-item-price em {
		font-size: 3rem;
	}
	.top-lowest-list-item-more {
		font-size: 1.3rem;
		border-radius: 0.5rem;
	}
	.top-lowest-list-item-more:after {
		right: 1.3rem;
	}
	.top-lowest-list-item-left {
		flex: 0 0 40%;
	}
	.top-lowest-list-item-right {
		flex: 0 0 56%;
	}
}
/* SP検索閉じるボタン */
.modal-footer-sp-close {
	display: none;
}
@media only screen and (max-width: 767px) {
	.modal-footer-sp-close {
		display: block;
		color: #232323;
		font-size: 5rem;
		font-weight: bold;
		position: fixed;
		top: 1rem;
		right: 1rem;
	}
}
/* 年末年始バナー */
.top-endyear {
	margin-bottom: 20px;
}
/* フォームお客様情報変更 */
#customer_detail_box {
	font-size: 16px;
	line-height: 2;
}
#customer_detail_box__customer_address {
	font-size: 16px;
	line-height: 2;
}
#customer_detail_box input {
	border: 1px solid #cccccc;
	padding: 5px 10px;
	margin-bottom: 20px;
}
#customer_detail_box .customer-name01 input,
#customer_detail_box .customer-name02 input,
#customer_detail_box .customer-zip01 input,
#customer_detail_box .customer-zip02 input {
	width: 40%;
}
#customer_detail_box .customer-pref input,
#customer_detail_box .customer-addr01 input,
#customer_detail_box .customer-addr02 input {
	width: 100%;
}
#customer_detail_box .customer-tel01 input,
#customer_detail_box .customer-tel02 input,
#customer_detail_box .customer-tel03 input {
	width: 30%;
}
#customer_detail_box .customer-email input,
#customer_detail_box .customer-company_name input {
	width: 100%;
}
#shipping_confirm_box--0 {
	font-size: 16px;
	line-height: 2;
}
#shopping_confirm_box__shipping_address_detail--0 {
	font-size: 16px;
	line-height: 2;
}
/* spフッターカテゴリ */
.footer-category {
	border-bottom: 1px solid #ababab;
	display: none;
}
.footer-category ul {
	display: none;
}
.footer-category li {
	border-top: 1px solid #ababab;
}
.footer-category a {
	background: url(../img/css_custom/f-go-to-site.svg) 8px center no-repeat;
	background-size: 20px;
	font-size: 1.2rem;
	color: #fff;
	line-height: 20px;
	text-decoration: none;
	display: block;
	padding: 15px 10px 15px 36px;
}
.footer-category a.toggle_trigger {
	background: url(../img/css_custom/f-accor-plus.svg) 8px center/20px no-repeat;
}
footer .footer_top .table_menu tr td a {
	background: url(../img/css_custom/f-go-to-site.svg) 8px center/20px no-repeat;
	font-size: 1.2rem;
	color: #fff;
	line-height: 20px;
	text-decoration: none;
	display: block;
	padding: 15px 10px 15px 36px;
}
footer .footer_top .table_menu tr td {
	padding: 0;
}
footer .footer_top .table_menu {
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.footer-category {
		display: block;
	}
	footer .footer_top .footer_menu {
		margin: 0;
	}
}
.sp-search_form-wrapper {
	margin-bottom: 10px;
}
/**
 * ブログ記事用スタイル
 */
.kajogaki {
	margin: 16px 0;
}
.kajogaki li {
	font-size: 1.7rem;
	background: #fafafa;
	border: solid 1px #ddd;
	padding: 15px;
	border-radius: 5px;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.kajogaki li {
		font-size: 1.3rem;
	}
}
.kajogaki2 {
	border: solid 3px black;
	font-size: 1.7rem;
	list-style-type: disc;
	padding: 10px 10px 10px 40px;
	line-height: 1.5;
}
.kajogaki2 li {
	margin: 10px 0;
}
@media (max-width: 767px) {
	.kajogaki2 {
		font-size: 1.3rem;
		padding: 6px 15px 6px 30px;
	}
	.kajogaki2 li {
		margin: 5px 0;
	}
}
/**
 * ブログ記事用買取王バナー
 */
.columndetail__new .entry-kaitori-banner {
	display: flex;
	margin: 16px 0;
}
@media (max-width: 767px) {
	.columndetail__new .entry-kaitori-banner {
		display: block;
	}
}
.columndetail__new .entry-kaitori-banner p {
	margin: 0 1px;
}
@media (max-width: 767px) {
	.columndetail__new .entry-kaitori-banner p {
		margin: 3px 0;
	}
}
.columndetail__new .entry-kaitori-banner p a {
	display: block;
}
.columndetail__new .entry-kaitori-banner p a img {
	margin: 0;
}
/* sp検索窓 */
.sec_main__left.sp-search_form-wrapper .search_form .button {
	background: url(../img/css_custom/ico_search02.png) center center no-repeat;
	background-size: 40%;
	border-radius: 0;
	border-left: 0px;
	height: 45px;
}
.sec_main__left .search_form .text {
	border-radius: 0;
	-webkit-appearance: none;
	padding: 11px 54px 11px 10px;
	height: 45px;
}
#top .sec01 .block02 ul.sp-search_form-list {
	display: flex;
	justify-content: flex-start;
	margin: 10px 0 30px;
	padding: 0;
}
#top .sec01 .block02 ul.sp-search_form-list li {
	width: auto;
	border: #a7a7a7 1px solid;
	padding: 0;
	margin: 2% 2% 0 0;
	width: 31%;
}
#top .sec01 .block02 ul.sp-search_form-list li a {
	color: #606060;
	padding: 9px 6px;
	display: block;
	font-size: 1.2rem;
	text-align: left;
}
/* コラム内最安値表 */
#iframe-lowest_price {
	width: 100%;
	height: 2700px;
}
@media (max-width: 767px) {
	#iframe-lowest_price {
		height: 1000px;
	}
}
/* 取付・取外し工事 */
.installationwork {
	margin-bottom: 30px;
}
.installationwork-kanto {
	position: relative;
	margin-bottom: 50px;
	display: block;
}
@media (max-width: 767px) {
	.installationwork-kanto {
		margin-bottom: 30px;
	}
}
.installationwork-tel {
	position: absolute;
	width: 100%;
	height: 70%;
	top: 0;
	left: 0;
}
.installationwork-contact {
	position: absolute;
	width: 100%;
	height: 30%;
	bottom: 0;
	left: 0;
}
/* ガイドページクレジットカード */
.guide-creditcard-text {
	color: #ff0000;
}
.guide-creditcard-title {
	font-size: 1.9rem;
	color: #ff0000;
	margin-top: 20px;
	font-weight: bold;
}
.guide-creditcard-box {
	/* background: #e727e7; */
	background: #18a689;
	padding: 10px 15px;
	color: #fff;
	border-radius: 5px;
	margin: 10px 0;
	position: relative;
	font-weight: bold;
}
.guide-creditcard-box::after {
	content: "○";
	position: absolute;
	font-weight: bold;
	top: -8px;
	right: 10px;
	font-size: 5.5rem;
	text-shadow: 1px 1px 0 #18a689, -1px -1px 0 #18a689, -1px 1px 0 #18a689, 1px -1px 0 #18a689, 0px 1px 0 #18a689, 0 -1px 0 #18a689, -1px 0 0 #18a689, 1px 0 0 #18a689;
}
.guide-creditcard-box._red {
	background: #bf0007;
}
.guide-creditcard-box._red::after {
	content: "×";
	text-shadow: 1px 1px 0 #bf0007, -1px -1px 0 #bf0007, -1px 1px 0 #bf0007, 1px -1px 0 #bf0007, 0px 1px 0 #bf0007, 0 -1px 0 #bf0007, -1px 0 0 #bf0007, 1px 0 0 #bf0007;
}
@media (max-width: 767px) {
	.guide-creditcard-title {
		font-size: 1.6rem;
	}
	.guide-creditcard-box {
		padding: 20px 15px;
		margin: 20px 0;
	}
	.guide-creditcard-box::after {
		top: -60px;
	}
}
/*フォームの任意項目の色*/
.contact__table th em.any {
	background: #1297e4;
}
/*買取インラインフレーム*/
.tradein-kaitori__form {
	width: 100%;
	height: 1400px;
}
@media (max-width: 767px) {
	.tradein-kaitori__form {
		height: 1250px;
	}
}
/*トップページ商品リスト*/
.tabs_content_container .product_list li {
	width: 25%;
}
@media (max-width: 767px) {
	.product_list li {
		display: flex;
		justify-content: space-between;
	}
	.tabs_content_container .product_list li {
		width: 100%;
		padding-bottom: 20px;
		border-bottom: 1px solid #e5e5e5;
	}
	.tabs_content_container .product_list li:last-of-type {
		border: none;
	}
	.product_list li .im {
		width: 40%;
	}
	.product-text {
		width: 55%;
	}
	.product_list li .info h3 a {
		letter-spacing: normal;
	}
	.product_list li .info p {
		letter-spacing: normal;
	}
	.product_list li .info p {
		letter-spacing: normal;
	}
	.product_list li .price {
		letter-spacing: normal;
	}
	.product_list li .im .logo_brand {
		top: 5px;
		left: 5px;
	}
	.product_list li .im .attr img {
		width: 28.17%;
		max-width: 43px;
	}
	.product_list li .im .logo_brand img {
		height: 20px;
		max-width: 70px;
	}
}
.product_list li .info {
	text-align: left;
}
@media (max-width: 767px) {
	.product_list li .info {
		padding: 5px 0 10px;
	}
}
/*検索ページ*/
#daiken .sec_main .product_block .block .product_list li .price {
	padding-left: 0;
}
@media (max-width: 767px) {
	#daiken .sec_main .product_block .block .product_list li {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #e5e5e5;
	}
}
/*余計なボーダー削除*/
#daiken.detail .sec01 .btn_wrap {
	border: none;
	padding-top: 20px;
}
/*最安値アイコン*/
.product_list li .price {
	position: relative;
	letter-spacing: 0;
	margin: 20px auto 0;
	color: #ff6000;
	/* color: #f20018; */
	padding-top: 0;
}
.product_list li .price .d-block {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 1.3rem;
}
.product_list li .price .without-tax {
	font-size: 1.3rem;
}
.product_list li .price,
.product-tax {
	width: 245px;
	max-width: 100%;
}
.list_recommend h2 img {
	background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0.025) 0, rgba(0, 0, 0, 0.025) 4px, white 4px, white 8px);
	margin: 2rem 0;
	padding: 2rem;
	width: 65%;
}
.list_recommend .product_list .price-wrap {
	position: relative;
}
.product-tax {
	font-size: 13px;
	text-align: right;
	color: #232223;
	font-weight: normal;
	margin: 0 auto;
}
@media (max-width: 767px) {
	.product-tax {
		font-size: 13px;
	}
}
#top .product_list li .price em {
	font-size: 33px;
}
@media (max-width: 767px) {
	#top .product_list li .price em {
		font-size: 6vw;
	}
}
.product-item-icon {
	position: absolute;
	left: 0;
	top: -5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: #fd7400;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	box-shadow: 0px 0px 0px 2px #fd7400;
	border: solid 2px #ffffff;
	text-align: center;
	line-height: 1.2;
	font-size: 1.6rem;
	font-weight: bold;
	font-style: italic;
	padding: 1px 3px 0 0;
}
@media (max-width: 767px) {
	.product_list li .price {
		margin-top: 10px;
	}
	.product-item-icon {
		width: 40px;
		height: 40px;
		font-size: 1rem;
		top: 0;
		left: -8px;
		align-items: center;
	}
	.list_recommend h2 img {
		width: 100%;
	}
}
@media (max-width: 767px) {
	#business .block--business_type-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#business .block--business_type-list li {
		width: 48%;
	}
}
.manybuy__boxitem--bubble-text {
	background: #000;
	border-radius: 1.8rem;
	font-size: 1.8rem;
	color: #fff;
	font-family: "Hiragino Kaku Gothic StdN";
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	position: relative;
	padding: 1px 10px;
}
.manybuy__boxitem--bubble-text::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6px;
	border: 6px solid transparent;
	border-top: 6px solid #000;
}
.manybuy__boxitem--bubble-text img {
	vertical-align: middle;
}
.manybuy__boxitem--bubble-text span {
	color: #ffe900;
}
.header_top .slogan .slogan_icons ul {
	float: right;
}
.reason__block04--content {
	background: url(../img/css_custom/reason/bg_01.jpg);
}
/* holiday-* 系のスタイルは app/template/default/Block/holiday_banner.twig に切り出し済み。
   ここには無関係な ._underline / .d-tb-none だけ残す。 */
._underline {
	background: linear-gradient(transparent 60%, yellow 40%);
}
@media (max-width: 767px) {
	.d-tb-none {
		display: block;
	}
}

.full-width-banner {
	/* 上下の余白を上に持っていき、左右は余白を削る */
	margin: -30px -10px -30px -10px;
	display: none;
}
/* カテゴリ162(特価セール)でモバイルの場合は、ページ上部のヘッダーも表示しない */
@media (max-width: 767px) {
	body.page.category-162 .full-width-banner {
		display: block;
	}
	body.page.category-162 .sec_main {
		margin-top: 0;
	}
	body.page.category-162 .visual {
		display: none;
	}
	body.page.category-162 .breadcrumb {
		display: none;
	}
	body.page.category-162 .holiday-wrapper {
		display: none;
	}
}

.footer_floatnavi {
	display: none !important;
}
.contact-zipcode-link {
	margin-left: 2rem;
}
@media (max-width: 767px) {
	.contact-zipcode-link {
		line-height: 3;
	}
}
.slick-dots {
	position: absolute;
	bottom: auto;
}
.slick-dots li {
	width: auto;
	height: auto;
}
.slick-dots li button {
	width: auto;
	height: auto;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
	color: #ff872e;
	/* hover時の色を変更 */
}
.slick-dots li button:before {
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	/* 元のcontentプロパティの値だとfont-sizeを変更した際に位置がずれてしまうので値を変更 */
	/* content: '•'; */
	content: "●";
	text-align: center;
	opacity: 0.25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: 0.75;
	color: #ff872e;
	/* active時の色を変更 */
}
#daiken.detail header {
	display: none;
}
.item_details-header {
	margin: 0 -10px;
}
.item_details-header-text {
	font-size: 11px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	background: #fff035;
	text-align: center;
}
#setting .item_details-header-text,
#setting .item_details-header-list,
#setting .footer_menu.sp,
#setting .footer-category {
	display: none !important;
}
#setting .breadcrumb {
	padding: 1rem 4px 10px;
}
@media (min-width: 768px) {
	#setting .breadcrumb {
		padding: 7px 4px 10px;
	}
}
.item_details-header-list {
	display: flex;
	background: #000;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	font-size: 11px;
	padding: 10px 0;
}
.item_details-header-list li {
	line-height: 28px;
	border-right: 1px solid #fff;
	flex: 1;
}
.item_details-header-list li a {
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.item_details-header-list li:last-of-type {
	border: none;
}
.item_details-header-list img {
	width: 13px;
	margin-right: 5px;
	vertical-align: middle;
}
.item_details-header-mv {
	display: block;
	width: 100%;
}
@media only screen and (min-width: 768px) {
	#daiken.detail header {
		display: block;
	}
	.item_details-header {
		display: none;
	}
}

/* 商品詳細でスマホ画面の場合のみtopの隙間を埋める */
@media only screen and (max-width: 768px) {
    #daiken.detail .sec_main {
        margin-top: 0;
    }
}

#daiken.detail .footer .container .menu_bottom_fix {
	display: none !important;
}
#setting .menu_bottom_fix.sp {
	display: none !important;
}
#detail_cart_box__cart_quantity {
	display: none;
}
#daiken .breadcrumb {
	background: #f5f5f5;
	margin: 0 -10px;
}
#daiken .breadcrumb ul {
	border: none;
	padding-left: 8px;
}
#daiken .breadcrumb ul li {
	padding: 0;
}
#daiken .breadcrumb ul li a,
.breadcrumb ul li span {
	font-size: 10px;
	line-height: 2.1;
}
@media only screen and (min-width: 768px) {
	#daiken .breadcrumb ul li a,
	.breadcrumb ul li span {
		font-size: 15px;
	}
}
.item_details-name {
	background: #f4ed19;
	position: relative;
	padding: 10px 10px;
	font-size: 20px;
	border: solid 2px #000;
	border-radius: 5px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 1px;
	margin: 0 0 23px;
}
.item_details-name::before {
	content: "";
	position: absolute;
	bottom: -21px;
	left: 27%;
	margin-left: -14px;
	border: 11px solid transparent;
	border-top: 11px solid #f4ed19;
	z-index: 2;
}
.item_details-name::after {
	content: "";
	position: absolute;
	bottom: -26px;
	left: 27%;
	margin-left: -16px;
	border: 13px solid transparent;
	border-top: 13px solid #000;
	z-index: 1;
}
@media only screen and (min-width: 768px) {
	.item_details-name {
		font-size: 24px;
	}
}
.item_details-tab {
	display: flex;
	border-bottom: 1px solid #000;
	margin: 47px -10px -1px;
}
.item_details-tab-item {
	flex: 1;
	position: relative;
	border: 1px solid #9c9c9c;
	border-bottom: none;
	background: #efefef;
	border-radius: 5px 5px 0 0;
	font-size: 14px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	text-align: center;
	line-height: 3;
	margin: 0 2px 0 10px;
	color: #acacac;
	cursor: pointer;
}
.item_details-tab-item::before {
	content: "";
	background: url(../img/css_custom/product/icon06-gray.png) center/contain;
	position: absolute;
	left: 23%;
	top: 50%;
	width: 13px;
	height: 20px;
	transform: translateY(-50%);
}
.item_details-tab-item:last-child {
	margin: 0 10px 0 2px;
}
.item_details-tab-item.is-active {
	border: 1px solid #000;
	border-bottom: none;
	color: #000;
	background: #fff;
	margin-bottom: -1px;
}
.item_details-tab-item.is-active::before {
	background: url(../img/css_custom/product/icon06.png) center/contain;
}
@media only screen and (min-width: 768px) {
	.item_details-tab {
		margin-top: 0;
	}
}
.item_details-specs {
	display: none;
	border: 1px solid #b7b7b7;
	border-radius: 5px;
	margin: 18px 0;
	border-collapse: separate;
	font-size: 12px;
	line-height: 2;
}
.item_details-specs.is-active {
	display: table;
}
.item_details-specs th {
	width: 25%;
	padding: 10px 10px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
}
.item_details-specs tr:last-of-type th {
	border-bottom: none;
}
.item_details-specs td {
	width: 75%;
	padding: 10px 20px;
	border-bottom: 1px solid #b7b7b7;
}
.item_details-specs td img {
	width: 29px;
	margin-right: 7px;
}
.item_details-specs tr:last-of-type td {
	border-bottom: none;
}
@media only screen and (min-width: 768px) {
	.item_details-specs {
		font-size: 16px;
	}
}
@media only screen and (max-width: 768px) {
	.item_details-specs {
		font-size: 16px;
	}
}
.product_item__right {
	border: 1px solid #ff872e;
	border-radius: 5px;
	padding: 23px 10px 10px;
	margin-bottom: 3rem;
	width: 100%;
}
@media only screen and (min-width: 1150px) {
	.product_item__right {
		width: 41%;
	}
}
.product_item__right .price {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.product_item__right .price-top {
	font-size: 22px;
	color: #ff6000;
	background: linear-gradient(#fff 70%, #ffe8d7 30%);
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	line-height: 1.2;
	padding: 0 5px;
	display: inline-block;
	margin-bottom: 15px;
}
#daiken.detail .sec01 .product_item__right .price .sale_price {
	display: inline-block;
	font-size: 16px;
	color: #ff6000;
	background: linear-gradient(transparent 80%, #ffe8d7 20%);
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	padding-bottom: 5px;
	margin-top: 7px;
}
#daiken.detail .sec01 .product_item__right .price .sale_price .number {
	font-size: 38px;
	letter-spacing: 0;
	margin-left: 3px;
}
#daiken.detail .sec01 .product_item__right .price .sale_price .unit {
	font-size: 17px;
}
#daiken.detail .sec01 .product_item__right .price .sale_price .unit span {
	font-size: 11px;
}
#daiken.detail .sec01 .product_item__right .price .tax {
	text-align: right;
	font-size: 10px;
	align-self: stretch;
	max-width: 311px;
}
#daiken.detail .sec01 .product_item__right .warranty {
	width: 100%;
	position: relative;
	font-size: 16px;
	color: #ff6000;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	line-height: 1.8;
	border: none;
	padding: 15px 0 0;
	margin-top: 28px;
}
#daiken.detail .sec01 .product_item__right .warranty h3 {
	font-size: 18px;
	color: #ff6000;
	background: linear-gradient(#fff 70%, #ffe8d7 30%);
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-50%);
	line-height: 1.2;
	padding: 0 5px;
	width: auto;
	letter-spacing: 1px;
}
#daiken.detail .sec01 .product_item__right .warranty input + span {
	position: relative;
}
#daiken.detail .sec01 .product_item__right .warranty input + span::before {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	top: 50%;
	left: -27px;
	border: 1px solid #cbcbcb;
	border-radius: 2px;
	transform: translateY(-50%);
}
#daiken.detail .sec01 .product_item__right .warranty input[type="radio"]:checked + span::before {
	background: url(../img/css_custom/product/icon07.png) center/75% no-repeat;
	border: 1px solid #ff6000;
}
#daiken.detail .sec01 .product_item__right .warranty-note {
	line-height: 1.5;
	font-size: 16px;
	margin-top: 10px;
}
@media only screen and (min-width: 768px) {
	#daiken.detail .sec01 .product_item__right .price .tax {
		font-size: 14px;
		max-width: 311px;
	}
}
#AmazonPayButton {
	position: relative;
	margin-bottom: 10px;
}
#daiken .amazonpay-button-inner-image {
	opacity: 0;
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	top: 0;
	left: 0;
}
button#add-cart.btn_cart {
	background: none;
	width: 100%;
	padding: 0;
}
.product_item__right .social_media {
	margin: 0;
}
.product_item__right .social_media li {
	width: auto;
	margin: 0;
	display: block;
}
#daiken.detail button#favorite {
	border: 1px solid #747474;
	border-radius: 5px;
	width: 100%;
	position: relative;
	padding: 10px 10px 10px;
	font-size: 17px;
	color: #424242;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	display: flex;
	justify-content: center;
	line-height: 1.8;
}
#daiken.detail button#favorite::before {
	content: "";
	background: url(../img/css_custom/product/icon12.png) center/cover;
	position: absolute;
	width: 20px;
	height: 17px;
	top: 50%;
	left: 6%;
	transform: translateY(-50%);
}
#daiken.detail button#favorite::after {
	content: ">";
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
	color: #686868;
	font-size: 11px;
}
.item_details-contents-inner {
	display: flex;
	justify-content: space-between;
	margin: 25px 0 32px;
}
.item_details-contents-box {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	text-align: center;
	width: 32%;
	height: 80px;
	border: 2px solid #000;
	border-radius: 0.5rem;
	box-shadow: 0 2px #000;
	font-size: 11px;
	color: #000;
	line-height: 1.3;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
}
.item_details-contents-box::after {
	content: "";
	background: url(../img/css_custom/product/icon11.png) center/cover;
	position: absolute;
	right: 0.3rem;
	bottom: 0.3rem;
	display: flex;
	width: 8px;
	height: 9px;
}
.item_details-contents-box img {
	height: 30%;
}
@media only screen and (min-width: 1024px) {
	.item_details-contents img {
		display: block;
		margin: 0 auto;
	}
	.item_details-contents-box {
		font-size: 22px;
		height: 161px;
	}
	.item_details-contents-box::after {
		width: 15px;
		height: 18px;
	}
}
.item_details-q {
	position: relative;
	display: block;
	width: 100%;
	padding-left: 100px;
	line-height: 2.9;
	font-size: 16px;
	background: #000;
	border-radius: 24px;
	color: #fff;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	margin-bottom: 20px;
}
.item_details-q::before {
	position: absolute;
	content: "Q";
	font-size: 56px;
	color: #fff;
	text-shadow: 2px 2px 0 #000, -2px -2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, 0px 2px 0 #000, 0 -2px 0 #000, -2px 0 0 #000, 2px 0 0 #000;
	left: 8%;
	top: 50%;
	transform: translateY(-50%);
	font-family: Hiragino Kaku Gothic StdN;
}
.item_details-q::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -7px;
	border: 7px solid transparent;
	border-top: 7px solid #000;
}
@media only screen and (min-width: 768px) {
	.item_details-q {
		font-size: 20px;
		border-radius: 30px;
		padding-left: 150px;
	}
	.item_details-q::before {
		font-size: 72px;
	}
	.item_details-q::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -10px;
		border: 10px solid transparent;
		border-top: 10px solid #000;
	}
}
.item_details-postage {
	margin-bottom: 50px;
}
@media (max-width: 767px) {
	.item_details-postage {
		width: 100%;
	}
}
.item_details-postage-text {
	text-align: center;
	font-size: 14px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
}
@media only screen and (min-width: 768px) {
	.item_details-postage-text {
		font-size: 20px;
	}
}
.item_details-install-price {
	display: flex;
	align-items: center;
	margin: 20px 0 20px;
}
.item_details-install-price img {
	width: 40%;
	margin: 0 5px;
}
.item_details-install-price-right {
	margin: 0 5px;
}
.item_details-install-price-text {
	font-size: 16px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
}
.item_details-install-price-value {
	font-size: 35px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	letter-spacing: -2px;
	background: linear-gradient(transparent 85%, #ebebeb 15%);
	line-height: 1;
}
.item_details-install-price-value span {
	font-size: 17px;
}
.item_details-instal-content {
	position: relative;
	padding: 10px 7px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 29px;
}
.item_details-instal-content-title {
	position: absolute;
	font-size: 10px;
	top: 0;
	left: 0;
	transform: translateY(-50%);
	background: #fff;
	padding: 0 10px;
}
.item_details-instal-content-text {
	font-size: 10px;
	letter-spacing: 0;
}
.item_details-instal-market {
	position: relative;
	color: #f06f18;
	border: 1px solid #f06f18;
	border-radius: 5px;
	text-align: center;
	padding: 19px 0 10px;
}
.item_details-instal-market-title {
	position: absolute;
	font-size: 13px;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 0 15px;
	white-space: nowrap;
	line-height: 1.5;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
}
.item_details-instal-market-title::before {
	position: absolute;
	left: 5px;
	content: "";
	border-left: 1px solid #f06f18;
	transform: rotate(-20deg);
	height: 15px;
	top: 0;
}
.item_details-instal-market-title::after {
	position: absolute;
	right: 5px;
	content: "";
	border-right: 1px solid #f06f18;
	height: 15px;
	top: 0;
	transform: rotate(20deg);
}
.item_details-instal-market-text {
	font-size: 14px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
}
.item_details-instal-market-text img {
	width: 146px;
}
.item_details-instal-market-link {
	font-size: 10px;
	font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
	color: #f06f18;
	text-decoration: underline;
	position: relative;
}
.item_details-instal-market-link::after {
	content: "";
	position: absolute;
	right: 0;
	border-right: 1px solid #f06f18;
	border-bottom: 1px solid #f06f18;
	height: 5px;
	width: 15px;
	top: 50%;
	transform: translate(110%, -50%) skewX(45deg);
}
@media only screen and (min-width: 1024px) {
	.item_details-install > img {
		display: block;
		margin: 0 auto;
	}
	.item_details-install-price {
		justify-content: space-evenly;
	}
	.item_details-install-price img {
		width: auto;
	}
	.item_details-install-price-text {
		font-size: 24px;
	}
	.item_details-install-price-value {
		font-size: 50px;
	}
	.item_details-install-price-value span {
		font-size: 25px;
	}
	.item_details-instal-content-title {
		font-size: 15px;
	}
	.item_details-instal-content-text {
		font-size: 15px;
	}
	.item_details-instal-market-title {
		font-size: 19px;
	}
	.item_details-instal-market-title::before {
		height: 22px;
	}
	.item_details-instal-market-title::after {
		height: 22px;
	}
	.item_details-instal-market-text {
		font-size: 21px;
	}
	.item_details-instal-market-text img {
		width: auto;
	}
	.item_details-instal-market-link {
		font-size: 15px;
		line-height: 2;
	}
}
.item_details-more-item {
	background: url(../img/css_custom/product/bg01.png) center/contain no-repeat;
	border-bottom: 1px dashed #000;
	margin: 0 -10px 40px;
	padding: 0 10px;
}
.item_details-more-q {
	display: flex;
	align-items: center;
}
.item_details-more-q img {
	width: 64px;
}
.item_details-more-q-text {
	position: relative;
	display: block;
	line-height: 2.9;
	font-size: 16px;
	background: #f74747;
	border-radius: 24px;
	color: #fff;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	flex: 1;
	text-align: center;
	margin: 0 22px;
}
.item_details-more-q-text span {
	position: absolute;
	color: #fff;
	font-size: 20px;
	text-shadow: 2px 2px 0 #f74747, -2px -2px 0 #f74747, -2px 2px 0 #f74747, 2px -2px 0 #f74747, 0px 2px 0 #f74747, 0 -2px 0 #f74747, -2px 0 0 #f74747, 2px 0 0 #f74747;
	left: 0;
	top: 0;
	transform: translateY(-50%);
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	font-style: italic;
}
.item_details-more-q-text::before {
	content: "";
	background: url(../img/css_custom/product/balloon01.png) center/contain;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	height: 15px;
	transform: translate(-50%, -30%);
}
.item_details-more-a {
	position: relative;
}
.item_details-more-a img:first-child {
	width: 70%;
	margin: 10% 30% 0 0;
}
.item_details-more-a img:last-child {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}
.item_details-more-box {
	border: 2px solid #000;
	border-radius: 5px;
	text-align: center;
	padding: 10px 0 10px;
	font-size: 11px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	background: #fff;
	margin: 19px 0 24px;
}
.item_details-more-box span {
	background: linear-gradient(transparent 60%, #faf31a 40%);
	padding-bottom: 3px;
}
@media only screen and (min-width: 1024px) {
	.item_details-more-a img:last-child {
		top: -35px;
	}
	.item_details-more-q img {
		width: auto;
	}
	.item_details-more-q-text {
		font-size: 24px;
		border-radius: 36px;
	}
	.item_details-more-box {
		font-size: 16px;
	}
}
.item_details-contents .item_details-flow {
	display: block;
	margin: 0 auto 40px;
}
.item_details-contents .item_details-more-item .item_details-flow {
	display: block;
	margin: 0 auto 2px;
}
.sec_main__left .menu-store h3 {
	background: #232323 url(../img/common/sidebar/ico_07.png) left 10px center no-repeat;
}
#footer-sidemenu div > ul > li > a {
	font-size: 1.5rem;
}
/*　エアコン商品ページ沖縄店　*/
.item_details-okinawa {
	margin: 30px 0;
}
.item_details-okinawa-title {
	position: relative;
	display: block;
	width: 100%;
	line-height: 3.2;
	font-size: 14px;
	background: #000;
	border-radius: 24px;
	color: #fff;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
.item_details-okinawa-title::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -7px;
	border: 7px solid transparent;
	border-top: 7px solid #000;
}
.item_details-okinawa-second-title {
	position: relative;
	display: block;
	width: 100%;
	line-height: 3.2;
	font-size: 15px;
	background: #fc7421;
	border-radius: 24px;
	color: #fff;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
.item_details-okinawa-second-title::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -7px;
	border: 7px solid transparent;
	border-top: 7px solid #fc7421;
}
@media only screen and (min-width: 768px) {
	.item_details-okinawa-title {
		font-size: 20px;
		border-radius: 30px;
	}
	.item_details-okinawa-title::after {
		margin-left: -10px;
		border: 10px solid transparent;
		border-top: 10px solid #000;
	}
	.item_details-okinawa-second-title {
		font-size: 20px;
		border-radius: 30px;
	}
	.item_details-okinawa-second-title::after {
		margin-left: -10px;
		border: 10px solid transparent;
		border-top: 10px solid #fc7421;
	}
}
.item_details-okinawa-map-list {
	padding-left: 10px;
}
.item_details-okinawa-map-item {
	display: flex;
	align-items: center;
	margin-top: 7px;
}
.item_details-okinawa-map-area {
	position: relative;
	display: inline-block;
	line-height: 2;
	padding: 0 16px;
	font-size: 16px;
	border-radius: 24px;
	color: #fff;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	text-align: center;
}
.item_details-okinawa-map-item:nth-of-type(1) .item_details-okinawa-map-area {
	background: #22b573;
}
.item_details-okinawa-map-item:nth-of-type(2) .item_details-okinawa-map-area {
	background: #29abe2;
}
.item_details-okinawa-map-item:nth-of-type(3) .item_details-okinawa-map-area {
	background: #f15a24;
}
.item_details-okinawa-map-item:nth-of-type(4) .item_details-okinawa-map-area {
	background: #fbb03b;
}
.item_details-okinawa-map-price {
	font-size: 20px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	padding-left: 10px;
	color: #111;
}
.item_details-okinawa-map-place {
	font-size: 16px;
	color: #111;
	margin-bottom: 20px;
}
.item_details-okinawa-map-important {
	font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
	color: #f83636;
	position: relative;
	border-top: 1px solid #f83636;
	border-bottom: 1px solid #f83636;
	padding: 14px 0;
	margin: 18px 0 62px;
}
.item_details-okinawa-map-important-title {
	font-size: 11px;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	background: #fff;
	padding-right: 1em;
}
.item_details-okinawa-map-important-text {
	font-size: 11px;
	line-height: 2;
	text-indent: -1.7em;
	padding-left: 1.7em;
	letter-spacing: -0.4px;
}
@media only screen and (min-width: 768px) {
	.item_details-okinawa-map-important-title {
		font-size: 15px;
	}
	.item_details-okinawa-map-important-text {
		font-size: 15px;
	}
}
.item_details-okinawa-box {
	position: relative;
	border-top: 1px solid #ff6000;
	border-bottom: 1px solid #ff6000;
	padding: 14px 0;
	margin: 52px 0 20px;
}
.item_details-okinawa-box._icon-right {
	display: flex;
	align-items: center;
	margin: 27px 0 10px;
}
.item_details-okinawa-box-title {
	color: #ff6000;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	background: #fff;
	padding-right: 1em;
	font-size: 18px;
	font-weight: bold;
}
.item_details-okinawa-box-text {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0;
	color: #2f2f2f;
	line-height: 2;
}
.item_details-okinawa-box-text span {
	color: #ff6000;
}
.item_details-okinawa-box._icon-right .item_details-okinawa-box-text {
	font-size: 12px;
	margin-right: 20px;
}
.item_details-okinawa-box-supplement {
	font-size: 10px;
	color: #9e9e9e;
	padding-left: 16px;
}
.item_details-okinawa-text {
	color: #2f2f2f;
	font-size: 11px;
	letter-spacing: 0;
	line-height: 2;
}
.item_details-okinawa-bubble-wrapper {
	display: flex;
	align-items: center;
}
.item_details-okinawa-bubble {
	padding: 24px 30px 24px 10px;
	position: relative;
	background: url(../img/css_custom/product/bg03.png) center/contain no-repeat;
}
.item_details-okinawa-bubble-text {
	font-size: 15px;
	background: linear-gradient(transparent 70%, #ffecdf 30%);
	display: inline-block;
	font-weight: bold;
	line-height: 1.5;
}
.item_details-okinawa-bubble-text span {
	color: #ff6000;
}
.item_details-okinawa-icon {
	width: 72px;
}
.item_details-okinawa-warranty {
	color: #2f2f2f;
	font-size: 11px;
	line-height: 2;
}
@media only screen and (min-width: 1024px) {
	.item_details-okinawa-box-title {
		font-size: 20px;
	}
	.item_details-okinawa-box-text {
		font-size: 19px;
	}
	.item_details-okinawa-box-supplement {
		font-size: 15px;
	}
	.item_details-okinawa-text {
		font-size: 15px;
	}
	.item_details-okinawa-bubble-wrapper {
		margin-bottom: 60px;
		justify-content: space-between;
	}
	.item_details-okinawa-bubble {
		width: 70%;
		padding: 24px 20% 24px 10%;
	}
	.item_details-okinawa-bubble-text {
		font-size: 20px;
	}
	img.item_details-okinawa-icon {
		width: auto;
		margin: 0;
	}
	.item_details-okinawa-box._icon-right {
		margin-bottom: 60px;
		justify-content: space-between;
	}
	.item_details-okinawa-warranty {
		font-size: 15px;
	}
	.item_details-okinawa-box._icon-right .item_details-okinawa-box-text {
		font-size: 20px;
		margin-left: 10%;
	}
}
.product_item__left .slider-thumb {
	display: none;
}
@media only screen and (min-width: 768px) {
	.product_item {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		margin-top: 150px;
	}
	.product_item__left {
		float: none;
		order: 1;
		margin-bottom: 3rem;
	}
	.product_item__left .slider-thumb {
		display: block;
	}
	.product_item__right {
		float: none;
		order: 2;
	}
	.product_item__bottom {
		order: 3;
		width: 100%;
	}
	.slick-dots {
		display: none !important;
	}
	.item_details-name {
		width: 100%;
		position: absolute;
		top: 0;
		transform: translateY(-120%);
	}
	.item_details-tab-item {
		font-size: 16px;
	}
}
.company__item--map {
	margin-bottom: 39px;
}
@media screen and (max-width: 767px) {
	.Shohin_LP header {
		display: none;
	}
	.Shohin_LP .footer .container .menu_bottom_fix {
		width: 100%;
		background: none;
	}
	.Shohin_LP .footer .container .menu_bottom_fix a {
		background: #f74748;
	}
	.Shohin_LP footer {
		padding: 10px 0 103px;
	}
}
.Shohin_LP .header_mypage {
	display: none;
}
.Shohin_LP .footer_top {
	display: none;
}
.Shohin_LP .gnavi {
	display: none;
}
.Shohin_LP .visual {
	display: none;
}
.Shohin_LP .gnavi {
	display: none;
}
body.Shohin_LP .sec_main {
	margin: 0;
}
.Shohin_LP .breadcrumb {
	background: #f5f5f5;
	margin: 0 -10px;
}
.Shohin_LP .breadcrumb ul {
	border: none;
	padding-left: 8px;
}
.Shohin_LP .breadcrumb ul li {
	padding: 0;
}
.Shohin_LP .breadcrumb ul li a,
.Shohin_LP .breadcrumb ul li span {
	font-size: 10px;
	line-height: 2.1;
}
@media only screen and (min-width: 768px) {
	.Shohin_LP .breadcrumb ul li a,
	.Shohin_LP .breadcrumb ul li span {
		font-size: 15px;
	}
}
.lp-search__bnr {
	margin: 15px auto 29px;
	display: block;
}
.lp-c__ttl {
	position: relative;
	display: block;
	width: 100%;
	line-height: 3.2;
	font-size: 14px;
	color: white;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	margin-bottom: 23px;
	text-align: center;
	background: black;
	border-radius: 24px;
}
.lp-c__ttl::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -7px;
	border: 7px solid transparent;
	border-top: 7px solid #000;
}
.lp-search {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.lp-search__form {
	width: 100%;
}
.lp-search__list {
	width: 100%;
	height: 50px;
	font-size: 18px;
	padding-left: 45%;
}
.lp-search__list option {
	font-size: 18px;
}
.lp-search__buttan {
	width: 29%;
	height: 50px;
}
.lp-search__buttan {
	color: #fff;
	background: #f61021;
	font-size: 15px;
	border-radius: 3px;
	display: flex;
	justify-content: center;
	align-items: center;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
}
.lp-search__buttan img {
	width: 12.5px;
	margin-right: 7px;
}
.lp-list {
	border: 1px solid #000;
	border-radius: 3px;
	margin: 40px 0 32px;
	position: relative;
	padding: 0 10px;
}
.lp-list__ttl-wrapper {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0 10px;
	background: #fff;
	display: inline-block;
}
.lp-list__ttl {
	font-size: 20px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	color: #262626;
	background: linear-gradient(#fff 60%, #faf31a 40%);
}
.lp-list__ttl-img {
	display: block;
	margin: 23px auto 2px;
	width: 62px;
}
.lp-list__item {
	padding: 22px 0;
	border-bottom: 1px dashed #000;
}
.lp-list__item:last-of-type {
	border: none;
}
.lp-list__item-ttl {
	font-size: 23px;
	color: #f20018;
	text-align: center;
	margin-bottom: 16px;
	font-weight: bold;
	line-height: 3rem;
}
.lp-list__item-inner {
	display: flex;
	align-items: flex-start;
	margin-bottom: 9px;
}
.lp-list__img {
	width: 45%;
	position: relative;
}
.lp-list__img-logo {
	position: absolute;
	left: 5px;
	top: 5px;
}
.lp-list__img-logo img {
	height: 10px;
}
.lp-list__img-attr {
	position: absolute;
	left: 5px;
	bottom: 5px;
}
.lp-list__img-attr img {
	width: 20px;
	margin-right: 5px;
}
.lp-list__text {
	width: 55%;
	margin-left: 10px;
}
.lp-list__price {
	color: #f20018;
	font-size: 13px;
	margin-bottom: 8px;
	font-weight: bold;
}
.lp-list__price-number {
	font-size: 17px;
}
.lp-list__price-tax {
	font-size: 10px;
}
.lp-list__year {
	font-size: 12px;
	color: #232223;
	margin-bottom: 0;
}
.lp-list__maker-hed {
	font-size: 10px;
	display: inline-block;
	color: #fff;
	background: #000;
	padding: 2px 8px;
	border-radius: 10px;
	line-height: 1;
	margin-bottom: 0;
	margin-top: 1rem;
}
.old-aircon .lp-list__maker-hed {
	background: initial;
	color: initial;
	margin-top: 0;
}
.lp-list__maker-name {
	color: #090909;
	font-size: 10px;
	letter-spacing: -1px;
}
.lp-list__note {
	color: #aeaeae;
	font-size: 10px;
	text-align: right;
	margin-bottom: 15px;
}
.lp-list__button {
	display: block;
	width: 198px;
	margin: auto 0 auto auto;
}
.lp-list__button img {
	width: 100%;
}
.item_details-postage-button {
	position: relative;
	padding: 16px 0;
	width: 228px;
	display: block;
	border: 1px solid #000;
	border-radius: 32px;
	font-size: 13px;
	color: #000;
	text-align: center;
	margin: auto;
	margin-top: 18px;
}
.item_details-postage-button img {
	position: absolute;
	left: 10%;
	top: 50%;
	width: 24px;
	transform: translateY(-50%);
}
.item_details-postage-button::after {
	content: ">";
	position: absolute;
	right: 5%;
	top: 50%;
	transform: translateY(-50%);
}
.item_details-postage .item_details-postage-map-more {
	display: none;
}
.item_details-postage .item_details-postage-map-more.is-active {
	display: block;
}
.item_details-back {
	display: block;
	width: 100%;
	max-width: 420px;
	background: #f74747;
	border-radius: 10px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin: 20px auto 40px;
	padding: 20px;
	text-align: center;
}
.item_details-back:hover {
	color: #fff;
}
.item_details-back {
	display: block;
	width: 100%;
	max-width: 420px;
	background: #f74747;
	border-radius: 10px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin: 20px auto 40px;
	padding: 20px;
	text-align: center;
}
.item_details-back:hover {
	color: #fff;
}
.item_details-back__LP {
	width: 150px;
	background: #262626;
	font-size: 15px;
	padding: 14px 0;
	display: block;
	text-align: center;
	color: #fff;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	margin: 0 -10px 0 auto;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}
.item_details-back__LP img {
	width: 16px;
	margin-right: 10px;
}
.lp-list__wrapper {
	display: none;
}
.lp-list__wrapper.is-active {
	display: block;
}
@media only screen and (min-width: 768px) {
	.lp-c__ttl {
		font-size: 27px;
		border-radius: 48px;
		margin-bottom: 46px;
	}
	.lp-c__ttl::after {
		border: 14px solid transparent;
		border-top: 14px solid #000;
	}
	.lp-search__list {
		font-size: 24px;
	}
	.lp-search__buttan {
		font-size: 24px;
	}
	.lp-search__buttan img {
		width: 20px;
		margin-right: 10px;
	}
	.lp-list {
		margin: 80px 0;
		padding: 0 20px;
	}
	.lp-list__item {
		padding: 44px 0;
	}
	.lp-list__ttl {
		font-size: 35px;
	}
	.lp-list__ttl-img {
		width: auto;
		margin-top: 46px;
	}
	.lp-list__item-ttl {
		font-size: 29px;
		margin-bottom: 32px;
		line-height: 1.2;
	}
	.lp-list__text {
		margin-left: 20px;
	}
	.lp-list__price {
		font-size: 22px;
		margin-bottom: 16px;
		line-height: 1.2;
	}
	.lp-list__price-number {
		font-size: 34px;
	}
	.lp-list__price-tax {
		font-size: 20px;
	}
	.lp-list__year {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.lp-list__maker-hed {
		font-size: 20px;
		margin-bottom: 20px;
		border-radius: 30px;
	}
	.lp-list__maker-name {
		font-size: 15px;
		letter-spacing: 0;
	}
	.lp-list__note {
		font-size: 20px;
	}
	.lp-list__button {
		width: 397px;
		margin-right: auto;
	}
	.item_details-postage-button {
		padding: 32px 0;
		width: 456px;
		border-radius: 64px;
		font-size: 26px;
		margin-top: 36px;
	}
	.item_details-postage-button img {
		left: 10%;
		top: 50%;
		width: 48px;
		transform: translateY(-50%);
	}
	.item_details-contents .item_details-flow {
		margin: 0 auto 80px;
	}
	.item_details-back {
		font-size: 24px;
		padding: 28px 0;
		margin: 40px auto 80px;
		border-radius: 15px;
	}
	.item_details-back__LP {
		font-size: 30px;
		padding: 28px 0;
		width: 300px;
		background: #262626;
		margin: 0 0 80px auto;
		border-radius: 60px;
	}
	.item_details-back__LP img {
		width: 32px;
		margin-right: 20px;
		display: inline;
	}
	.lp-list__img-logo {
		position: absolute;
		left: 10px;
		top: 10px;
	}
	.lp-list__img-logo img {
		height: 20px;
	}
	.lp-list__img-attr {
		left: 10px;
		bottom: 10px;
	}
	.lp-list__img-attr img {
		width: 40px;
		margin-right: 10px;
	}
}
/* エアコンの設置取り付けについて */
@media screen and (max-width: 767px) {
	.setting .visual {
		display: none;
	}
}
@media (max-width: 767px) {
	body.setting .sec_main {
		margin: 0;
	}
}
.setting .breadcrumb {
	background: none;
	margin: 0 -10px;
}
.setting .breadcrumb ul {
	border: none;
	padding-left: 8px;
}
.setting .breadcrumb ul li {
	padding: 0;
}
.setting .breadcrumb ul li a,
.setting .breadcrumb ul li span {
	font-size: 10px;
	line-height: 2.1;
}
@media only screen and (min-width: 768px) {
	.setting .breadcrumb ul li a,
	.setting .breadcrumb ul li span {
		font-size: 15px;
	}
}
.setting-ttl {
	font-size: 15px;
	margin: 0 -10px 15px;
	padding: 14px 0;
	text-align: center;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	color: #fff;
	background: #262626;
	letter-spacing: 1px;
}
.setting-ttl img {
	height: 14px;
	margin-right: 8px;
}
.setting-txt {
	font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
	font-size: 13px;
	color: #2c2b2b;
	line-height: 1.9;
	padding: 0 10px;
	margin-bottom: 15px;
}
.setting-note {
	font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
	font-size: 13px;
	color: #a4a4a4;
	line-height: 1.9;
	padding: 0 10px;
	margin-bottom: 15px;
}
.setting-annotation {
	font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
	font-size: 13px;
	color: #e84845;
	line-height: 1.9;
	padding: 0 10px;
	margin-bottom: 60px;
}
.setting-top__ttl {
	position: relative;
	display: block;
	width: 100%;
	line-height: 1;
	padding: 12px 0;
	font-size: 17px;
	color: white;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	margin-bottom: 23px;
	text-align: center;
	background: black;
	border-radius: 24px;
}
@media only screen and (min-width: 768px) {
	.setting-ttl {
		font-size: 30px;
		margin-bottom: 30px;
	}
	.setting-txt {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.setting-note {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.setting-annotation {
		font-size: 16px;
	}
	.setting-top__ttl {
		position: relative;
		display: block;
		width: 100%;
		line-height: 1;
		padding: 12px 0;
		font-size: 17px;
		color: white;
		/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
		font-weight: bold;
		margin-bottom: 23px;
		text-align: center;
		background: black;
		border-radius: 24px;
	}
}
.setting-top__ttl::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #000;
}
.setting-top__price {
	text-align: center;
	line-height: 1;
	margin-bottom: 1.5rem;
}
.setting-top__price-text {
	color: #262626;
	font-size: 18px;
	background: linear-gradient(#fff 60%, #ffe7d5 40%);
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	padding-bottom: 3px;
}
@media (max-width: 576px) {
	.setting-top__price-text {
		font-size: 3vw;
	}
}
.setting-top__price-number {
	color: #ff872e;
	font-size: 26px;
	text-decoration: line-through;
}
@media (max-width: 576px) {
	.setting-top__price-number {
		font-size: 6vw;
	}
}
.setting-top__price-campaign {
	color: #ff1111;
	font-size: 26px;
}
@media (max-width: 576px) {
	.setting-top__price-campaign {
		font-size: 6vw;
	}
}
.setting-top__text {
	text-align: center;
	color: #ff872e;
	font-size: 10px;
	margin-bottom: 16px;
}
.setting-top {
	margin-bottom: 27px;
}
@media (min-width: 768px) {
	.setting-top {
		margin-bottom: 54px;
	}
	.setting-top__ttl {
		font-size: 30px;
		margin-bottom: 46px;
	}
	.setting-top__ttl::after {
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #000;
	}
	.setting-top__price-text {
		font-size: 30px;
	}
	.setting-top__price-number {
		font-size: 40px;
	}
	.setting-top__price-campaign {
		font-size: 40px;
		margin-left: 1rem;
	}
	.setting-top__text {
		font-size: 15px;
		margin-bottom: 32px;
	}
}
.setting-standard__table {
	border-collapse: separate;
	margin-bottom: 27px;
}
.setting-standard__table th {
	background: #28b1de;
	color: #fff;
}
.setting-standard__table th:first-of-type {
	border-right: 1px solid #fff;
	border-top-left-radius: 4px;
	background: #bbb;
}
.setting-standard__table th:last-of-type {
	border-top-right-radius: 4px;
	background: #28b1de;
}
.setting-standard__table td:first-of-type {
	border-left: 1px solid #bbb;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}
.setting-standard__table td:last-of-type {
	border-right: 1px solid #28b1de;
	border-top: 1px solid #28b1de;
	background: #e9f7fc;
}
.setting-standard__table tr:last-of-type td:first-of-type {
	border-bottom-left-radius: 4px;
	border-bottom: 1px solid #bbb;
}
.setting-standard__table tr:last-of-type td:last-of-type {
	border-bottom-right-radius: 4px;
	border-bottom: 1px solid #28b1de;
}
.setting-standard__table th {
	font-size: 14px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	width: 50%;
	padding: 6px 0;
	text-align: center;
}
.setting-standard__left-point {
	display: inline-block;
	line-height: 1;
	padding: 4px 7px;
	font-size: 11px;
	color: white;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	text-align: center;
	background: black;
	border-radius: 24px;
	margin-bottom: 11px;
}
.setting-standard__left-text {
	font-size: 14px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	line-height: 1.5;
}
.setting-standard__left-note {
	font-size: 10px;
	color: #808080;
	line-height: 1.5;
}
.setting-standard__table td {
	padding: 6px;
	vertical-align: middle;
}
.setting-standard__table td:last-of-type {
	text-align: center;
}
.setting-standard__right-text {
	line-height: 17px;
	font-size: 13px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	letter-spacing: 0;
	margin-bottom: 10px;
}
.setting-standard__right-text::before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(../img/css_custom/setting/setting-icon02.png) center/cover no-repeat;
	vertical-align: bottom;
	margin-right: 2px;
}
.setting-standard__right-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.setting-standard__note-box-text {
	font-size: 11px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	color: #e7332f;
}
.setting-standard__table-img01 {
	height: 84px;
}
.setting-standard__table-img02 {
	width: 54px;
}
.setting-standard__table-img03 {
	height: 58px;
}
.setting-standard__table-img04 {
	width: 115px;
}
.setting-standard__table-img05 {
	width: 157px;
}
.setting-standard__table-img06 {
	width: 155px;
}
.setting-standard__link {
	font-size: 13px;
	position: relative;
	color: #070707;
	border: 1px solid #070707;
	border-radius: 30px;
	padding: 13px 0;
	display: block;
	text-align: center;
	margin-bottom: 27px;
}
.setting-standard__link::after {
	content: "";
	position: absolute;
	border-right: 1px solid #070707;
	border-bottom: 1px solid #070707;
	width: 6px;
	height: 6px;
	right: 5%;
	top: 50%;
	transform: translateY(-60%) rotate(45deg);
}
@media only screen and (min-width: 768px) {
	.setting-standard__table {
		margin-bottom: 54px;
	}
	.setting-standard__table th {
		font-size: 24px;
		padding: 12px 0;
	}
	.setting-standard__left-point {
		padding: 8px 14px;
		font-size: 20px;
		border-radius: 48px;
		margin-bottom: 22px;
	}
	.setting-standard__left-text {
		font-size: 17px;
	}
	.setting-standard__left-note {
		font-size: 14px;
	}
	.setting-standard__table td {
		padding: 12px;
	}
	.setting-standard__right-text {
		line-height: 20px;
		font-size: 17px;
		margin-bottom: 20px;
	}
	.setting-standard__note-box-text {
		font-size: 17px;
	}
	.setting-standard__link {
		font-size: 26px;
		border-radius: 60px;
		padding: 26px 0;
		margin-bottom: 54px;
	}
}
.setting-position-item {
	margin-top: 45px;
}
.setting-position__ttl img {
	height: 45px;
	position: absolute;
	left: -10%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.setting-position__ttl {
	font-size: 15px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	border-bottom: 3px solid #e6e6e6;
	position: relative;
	margin-left: 14%;
	padding: 3px 0;
	margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
	.setting-position-item {
		margin-top: 90px;
	}
	.setting-position__ttl {
		font-size: 24px;
		padding: 6px 0;
		margin-bottom: 50px;
	}
}
.setting-add__ttl {
	font-size: 17px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	border-bottom: 1px solid #000;
	position: relative;
	line-height: 1.8;
	padding-left: 17%;
	margin-bottom: 24px;
	margin-top: 60px;
}
.setting-add__ttl span {
	display: inline-block;
	font-size: 21px;
	background: #f4ed19;
	border: 2px solid #000;
	padding: 1px 8px 1px 4px;
	font-style: italic;
	border-radius: 4px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.setting-add__ttl span::before {
	content: "#";
	font-size: 13px;
}
@media only screen and (min-width: 768px) {
	.setting-add__ttl {
		font-size: 24px;
		padding-left: 10%;
	}
	.setting-add__ttl span {
		font-size: 30px;
	}
	.setting-add__ttl span::before {
		font-size: 26px;
	}
}
.setting-add__top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 37px;
}
.setting-add__top-button {
	display: block;
	width: 49%;
	position: relative;
	background: #f4ed19;
	color: #000;
	border: 2px solid #000;
	padding: 12px 0;
	font-size: 13px;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	text-align: center;
	margin-bottom: 8px;
	border-radius: 4px;
}
.setting-add__top-button span {
	position: absolute;
	display: flex;
	background: #fff;
	left: 1%;
	top: 50%;
	height: 24px;
	width: 24px;
	border-radius: 24px;
	transform: translateY(-50%);
	justify-content: center;
	align-items: center;
	font-style: italic;
}
.setting-add__top-button::after {
	position: absolute;
	content: "↓";
	right: 1%;
	top: 50%;
	transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
	.setting-add__top {
		margin-bottom: 74px;
	}
	.setting-add__top-button {
		padding: 24px 0;
		font-size: 20px;
	}
	.setting-add__top-button span {
		height: 48px;
		width: 48px;
		border-radius: 48px;
	}
	.setting-add__top-button::after {
		position: absolute;
		content: "↓";
		right: 1%;
		top: 50%;
		transform: translateY(-50%);
	}
}
.setting-add__strong {
	text-align: center;
	margin-bottom: 25px;
}
.setting-add__strong span {
	background: #e7332f;
	font-size: 15px;
	color: #fff;
	display: inline-block;
	line-height: 1.5;
	padding: 0 3px;
}
.setting-add__img {
	margin: 0 auto 20px;
	width: 151px;
	display: block;
}
.setting-add__head1 {
	display: inline-block;
	line-height: 1;
	padding: 9px 15px;
	font-size: 15px;
	color: white;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	text-align: center;
	background: black;
	border-radius: 24px;
	margin-bottom: 13px;
}
.setting-add__head2 {
	display: inline-block;
	line-height: 1;
	margin-left: -10px;
	padding: 5px 15px;
	font-size: 15px;
	color: white;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	text-align: center;
	background: black;
	border-radius: 0 24px 24px 0;
	margin-bottom: 10px;
}
.setting-add__head2 img {
	height: 14px;
	margin-right: 4px;
}
.setting-add__head3 {
	display: block;
	line-height: 1;
	padding: 5px 20px;
	font-size: 15px;
	color: white;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	background: black;
	margin: 0 -10px;
	line-height: 1.5;
}
.setting-add__option-price {
	text-align: right;
	font-size: 13px;
	margin-bottom: 45px;
}
.setting-add__option-price span {
	font-size: 17px;
	color: #e73430;
}
@media only screen and (min-width: 768px) {
	.setting-add__strong {
		margin-bottom: 50px;
	}
	.setting-add__strong span {
		font-size: 30px;
		padding: 0 6px;
	}
	.setting-add__head1 {
		padding: 12px 20px;
		font-size: 20px;
		border-radius: 48px;
		margin-bottom: 25px;
	}
	.setting-add__head2 {
		font-size: 25px;
		padding: 10px 20px;
	}
	.setting-add__head3 {
		font-size: 25px;
	}
	.setting-add__option-price {
		font-size: 16px;
	}
	.setting-add__option-price span {
		font-size: 25px;
	}
}
.setting-add__table {
	border-collapse: separate;
	margin-bottom: 10px;
}
.setting-add__table img {
	width: 175px;
	display: block;
	margin: 5px auto 0;
}
.setting-add__table th {
	background: #28b1de;
	color: #fff;
}
.setting-add__table th:first-of-type {
	border-right: 1px solid #fff;
	border-top-left-radius: 4px;
}
.setting-add__table th:last-of-type {
	border-top-right-radius: 4px;
}
.setting-add__table td {
	border-left: 1px solid #28b1de;
	border-top: 1px solid #28b1de;
}
.setting-add__table td:last-of-type {
	border-right: 1px solid #28b1de;
}
.setting-add__table tr:last-of-type td {
	border-bottom: 1px solid #28b1de;
}
.setting-add__table tr:last-of-type td:first-of-type {
	border-bottom-left-radius: 4px;
}
.setting-add__table tr:last-of-type td:last-of-type {
	border-bottom-right-radius: 4px;
}
.setting-add__table th {
	text-align: center;
	padding: 9px 0;
	font-size: 13px;
	font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
}
.setting-add__table td {
	padding: 22px 10px;
	font-size: 13px;
	font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
	line-height: 1.5;
	vertical-align: middle;
	text-align: center;
}
.setting-add__table._text-left td {
	padding: 22px 10px;
	font-size: 13px;
	font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
	line-height: 1.5;
	vertical-align: middle;
	text-align: left;
}
.setting-add__table td:last-of-type {
	font-size: 16px;
	color: #e73430;
	text-align: center;
	vertical-align: middle;
}
.setting-add__table-note {
	color: #9a9a9a;
	font-size: 10px;
}
.setting-add__table-note2 {
	color: #040404;
	font-size: 12px;
}
.setting-add__table-small {
	font-size: 14px;
}
.setting-add__table-small2 {
	font-size: 13px;
}
.setting-add__table-small3 {
	font-size: 10px;
}
@media only screen and (min-width: 768px) {
	.setting-add__table {
		margin-bottom: 20px;
	}
	.setting-add__table th {
		font-size: 16px;
	}
	.setting-add__table td {
		font-size: 16px;
	}
	.setting-add__table td:last-of-type {
		font-size: 24px;
	}
	.setting-add__table-note {
		font-size: 16px;
	}
	.setting-add__table-note2 {
		font-size: 16px;
	}
	.setting-add__table-small {
		font-size: 16px;
	}
	.setting-add__table-small2 {
		font-size: 16px;
	}
	.setting-add__table-small3 {
		font-size: 16px;
	}
}
.setting-add__annotation {
	background: #f4f4f4;
	border-radius: 4px;
	padding: 12px 6px 1px;
	margin-bottom: 60px;
}
.setting-add__annotation-ttl {
	background: #000;
	color: #fff;
	display: inline-block;
	padding: 3px 5px;
	font-size: 13px;
	margin-bottom: 5px;
}
.setting-add__annotation-ttl img {
	width: 12px;
}
@media only screen and (min-width: 768px) {
	.setting-add__annotation {
		margin-bottom: 120px;
		padding: 24px 12px 1px;
		font-size: 20px;
	}
	.setting-add__annotation-ttl {
		font-size: 20px;
		padding: 6px 10px;
		margin-bottom: 10px;
	}
}
.setting-add__cover {
	border: 1px solid #f1b244;
	border-radius: 4px;
	padding-bottom: 27px;
	margin-bottom: 25px;
}
.setting-add__cover-ttl {
	background-color: #f1b244;
	color: #fff;
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	padding: 9px 0;
	line-height: 1;
}
.setting-add__cover-ttl img {
	height: 18px;
	margin-right: 5px;
}
.setting-add__cover-head {
	text-align: center;
	border-bottom: 1px solid #a8a8a8;
	height: 7px;
	width: 90%;
	margin: 11px auto 11px;
}
.setting-add__cover-head span {
	font-size: 13px;
	font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
	color: #171717;
	display: inline-block;
	padding: 0 13px;
	background: #fff;
}
.setting-add__cover-list {
	display: flex;
	justify-content: center;
}
.setting-add__cover-img1 {
	width: 78px;
	margin-bottom: 5px;
}
.setting-add__cover-img2 {
	width: 45px;
	margin-bottom: 5px;
}
.setting-add__cover-item {
	font-size: 11px;
	text-align: center;
	margin: 10px;
}
@media only screen and (min-width: 768px) {
	.setting-add__cover {
		padding-bottom: 52px;
		margin-bottom: 50px;
	}
	.setting-add__cover-ttl {
		font-size: 30px;
		padding: 18px 0;
	}
	.setting-add__cover-head {
		height: 10px;
	}
	.setting-add__cover-head span {
		font-size: 20px;
		padding: 0 20px;
	}
	.setting-add__cover-item {
		font-size: 16px;
		margin: 20px;
	}
	.setting-add__cover-img1 {
		margin-bottom: 10px;
	}
	.setting-add__cover-img2 {
		margin-bottom: 10px;
	}
}
.setting-position__indoor {
	width: 299px;
	margin: auto;
	display: block;
}
.setting-position__outdoor {
	height: 236px;
	margin: auto;
	display: block;
	margin-bottom: 26px;
}
.setting-add__hiding-img {
	width: 353px;
	margin: auto;
	display: block;
	margin-bottom: 47px;
}
.setting-add__breaker {
	width: 304px;
	margin: 0 auto 35px;
	display: block;
	margin-bottom: 35px;
}
.setting-add__outlet {
	width: 337px;
	margin: 60px auto 52px;
	display: block;
}
@media only screen and (min-width: 768px) {
	.setting.page img {
		width: auto;
		height: auto;
	}
	.setting.page .setting-add__table img {
		width: 350px;
	}
}
@media only screen and (max-width: 767px) {
	.totop.d-none {
		display: none !important;
	}
}
@media only screen and (max-width: 767px) {
	.to-shohin-lp {
		position: relative;
		left: 0;
		bottom: 0;
		right: 0;
		width: calc(100% + 20px);
		height: auto;
		background: #4a4a4a;
		padding: 8px 0 7px;
		margin: 10px -10px 0;
	}
	.to-shohin-lp a {
		display: block;
		text-align: center;
	}
	.to-shohin-lp a img {
		width: 29px;
		display: initial !important;
	}
}
.area_bnr {
	width: 100%;
	text-align: center;
	margin: 0 0 30px;
}
.area_bnr_sp {
	display: none;
}
@media (max-width: 500px) {
	.area_bnr {
		width: calc(100% + 20px);
		margin: 0 -10px 30px;
	}
	.area_bnr_pc {
		display: none;
	}
	.area_bnr_sp {
		display: block;
		padding: 0 10px;
	}
}
.area_bnr img {
	max-width: 100%;
	margin-bottom: 20px;
}
/*
2021-03-19
商品LPページ、スマホ、レイアウト・デザイン変更
https://aircon-hanbai.jp/shohin_LP
*/
@media (max-width: 767px) {
	#Shohin_LP .lp-list__wrapper {
		padding: 32px 0;
		margin: 0 -10px;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon {
		background-color: #f5f5f5;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list {
		margin: 0;
		border: none;
		padding: 0;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		padding: 0 10px;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item {
		background-color: #fff;
		border-bottom: none;
		padding: 0 10px 20px;
		border: 3px solid #fc9151;
		border-radius: 10px;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item:first-child {
		margin-bottom: 2rem;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner {
		flex-direction: column;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .flex-wrap__pc {
		display: flex;
		display: -ms-flexbox;
		padding-top: 10px;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .lp-list__year {
		display: flex;
		flex-direction: column;
		text-align: center;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .lp-list__year .lp-list__year-hed {
		color: #8c8c8c;
		font-size: 1.2rem;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .lp-list__maker-hed {
		width: 100%;
		border-radius: 0;
		font-size: 14px;
		text-align: center;
		padding: 0;
		line-height: 2;
		background: transparent;
		color: #000;
		margin-bottom: 4px;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .maker-note {
		color: #8c8c8c;
		font-size: 73%;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__maker {
		border-radius: 10px;
		border: 1px solid #dbdbdb;
		padding: 0.8rem;
		margin-top: 1.5rem;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .lp-list__maker-name {
		font-size: 13px;
		letter-spacing: 0;
		text-align: center;
		line-height: 1.8;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .lp-list__maker-name:last-child {
		margin-bottom: 1rem;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .lp-list__price {
		font-weight: bold;
		font-size: 13px;
		line-height: 1;
		padding-left: 0.5rem;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .lp-list__price .yen {
		font-size: 24px;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .lp-list__price-number {
		font-weight: bold;
		font-size: 42px;
		font-family: "MS PGothic", arial, helvetica, sans-serif;
		margin: 0.3rem 0;
		display: inline-block;
	}
	#Shohin_LP .lp-list__wrapper.new-shohin .lp-list {
		margin: 0 10px;
	}
}
@media (max-width: 767px) and (max-width: 370px) {
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .lp-list__price-number {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-inner .product-tax {
		text-align: right;
		padding-right: 1rem;
		color: #8c8c8c;
		font-size: 11px;
		margin-top: -0.3rem;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__note {
		text-align: left;
		line-height: 1.5;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__note .ml-1 {
		margin-left: 1rem;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__button {
		width: 100%;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__img {
		width: 45%;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__info {
		width: 51%;
		margin: 0 1rem;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-ttl {
		font-size: 16px;
		margin-bottom: 0;
		padding: 0.7rem;
		color: #fff;
		background-color: #f20018;
		line-height: 1.3;
		font-weight: normal;
	}
}
@media (max-width: 767px) and (max-width: 370px) {
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .flex-wrap .lp-list__item .lp-list__item-ttl {
		font-size: 15px;
	}
}
@media (max-width: 767px) {
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list .lp-list__text {
		width: 100%;
		margin-left: 0;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list__ttl-wrapper {
		background: #f00505;
		width: 100%;
		text-align: center;
		margin-top: 1.2rem;
		position: relative;
		box-shadow: 0 3px #660000;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list__ttl-wrapper::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100px;
		border-top: 3px solid #f00505;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list__ttl-wrapper .lp-list__ttl {
		background: none;
		font-size: 22px;
		font-weight: normal;
		color: #fff;
		padding: 1rem;
	}
	#Shohin_LP .lp-list__wrapper.old-aircon .lp-list__ttl-img {
		display: none;
	}
}
@media (min-width: 768px) {
	#Shohin_LP .flex-wrap__pc {
		display: flex;
		flex-direction: column-reverse;
	}
	.maker-note {
		line-height: 1.5;
	}
	#Shohin_LP .flex-wrap__pc .lp-list__img {
		width: 95%;
		max-width: 491px;
		margin: 0 auto;
	}
	#Shohin_LP .flex-wrap__pc .lp-list__item-ttl {
		line-height: 1.2;
	}
	#Shohin_LP .lp-list__item-inner {
		align-items: center;
	}
	#Shohin_LP .lp-list__year {
		display: flex;
	}
	#Shohin_LP .lp-list__year p {
		font-size: 24px;
	}
	#Shohin_LP .lp-list__maker-name {
		margin-bottom: 1rem;
	}
}
.footer .menu_bottom_fix {
	background: none;
	bottom: 0;
}
#top .footer .menu_bottom_fix {
	bottom: -2px;
}
/* #top .footer .menu_bottom_fix_ios {
	bottom: 2rem;
} */
.footer .menu_bottom_fix a:hover {
	opacity: 1;
}
/* 商品詳細ページの商品のアイコンの重なり解消 */
.product_item__left .wrap .attr {
	position: static;
	margin: 1rem 0;
}
/* windowsのみでタブ商品の価格が重なってしまう問題の解消 */
.win #top .product_list li .price em {
	font-size: 29px;
}
/* フッターの追従バナーで、TOPが隠れてしまっていたため */
@media (max-width: 767px) {
	footer {
		padding: 10px 0 27vw;
	}
}
/* 767pxの時、フッターの追従バナーの右の空間が空いていた */
#top .menu_bottom_fix.sp img {
	width: 100%;
}
/* タブ商品の画像の高さ調整 */
.tabs_content_container .im > img {
	max-height: 201px;
}
@media (max-width: 767px) {
	.product_list li .info p,
	#daiken .sec_main .product_block .block .product_list li .info p {
		padding-left: 25px;
	}
}
@media (max-width: 767px) {
	footer .footer_top .table_menu tr td:first-child {
		border-right: none;
	}
}
/* 商品詳細ページのエリア別の送料 */
.detail .shipment-price {
	/* font-family: TBUDRGothic Std, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; */
	font-weight: bold;
}
.detail .shipment-price h4 {
	border-bottom: 1px solid #a5a5a5;
	font-size: 19px;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	padding-bottom: 8px;
	padding-left: 10px;
}
.detail .shipment-price .shipment-ttl {
	font-size: 15px;
	margin-bottom: 15px;
}
.detail .shipment-price h4 img {
	margin-right: 9px;
}
.detail .shipment-price .shipment-price__table {
	padding-left: 4px;
	margin-top: 21px;
}
.detail .shipment-price .shipment-price__table:nth-of-type(1) {
	margin-top: 9px;
}
.detail .shipment-price .area {
	color: #fff;
	border-radius: 18px;
	width: 96px;
	text-align: center;
	padding: 5px;
	vertical-align: middle;
}
.detail .shipment-price .area-01 {
	background-color: #23b573;
}
.detail .shipment-price .area-02 {
	background-color: #29abe2;
}
.detail .shipment-price .area-03 {
	background-color: #1172bc;
}
.detail .shipment-price .area-04 {
	background-color: #9ec817;
}
.detail .shipment-price .area-05 {
	background-color: #f15925;
}
.detail .shipment-price .area-06 {
	background-color: #fbb03b;
}
.detail .shipment-price .area-07 {
	background-color: #2d3091;
}
.detail .shipment-price__table .price {
	padding-left: 8px;
	font-size: clamp(12px, 7vw, 29px);
	vertical-align: middle;
}
.detail .shipment-price .shipment-price__table p {
	font-size: clamp(12px, 4vw, 16px);
	line-height: 1.8;
	font-family: YuGothic Bold;
	margin-top: 6px;
	padding-left: 3px;
}
/*
----------------------------------------
ログイン
https://aircon-hanbai.jp/shopping/login
----------------------------------------
*/
#login_box .column .btn_area ul {
	margin-top: 21px;
}
#login_box .column .btn_area ul li:nth-child(2) {
	margin-top: 13px;
}

@media (max-width: 1216px) and (min-width: 768px) {
	.cart_page #login_box {
		display: flex;
		flex-direction: column;
	}
	.cart_page #login_box #customer_box {
		width: 100%;
	}
	#login_box .column .btn_area ul {
		margin-top: 5px;
	}
	.cart_page #login_box #guest_box {
		width: 100%;
		margin-top: 11px;
	}
	.login_cart .column .column_inner {
		top: 0;
		transform: none;
	}
}

@media (min-width: 768px) {
	#login_box .column input[type="password"],
	#login_box input#login_email {
		width: 392px;
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	#login_box input#login_email {
		width: 90%;
	}
}
@media (max-width: 1216px) and (min-width: 768px) {
	#top .sec01 .block01 .tabs_container ul li span,
	#top .sec01 .block01 .tabs_container ul li.active_tab span {
		font-size: 1.5rem;
	}
}
@media (max-width: 767px) {
	#top .sec01 .block01 .tabs_container ul li span,
	#top .sec01 .block01 .tabs_container ul li.active_tab span {
		font-size: clamp(11px, 3.2vw, 12px);
	}
}
/*
----------------------------------------
お役立ちコラム
https://aircon-hanbai.jp/blog/
----------------------------------------
*/
#column .sec_main__left {
	background: url(../img/top/sec01_bg.png);
	margin-bottom: 187px;
}
#column .okinawa-bnr {
	margin-top: 1.2rem;
}
#column .sec_main__left .menu h3 {
	text-align: center;
}
#column .sec_main__left .menu ul li a {
	text-align: center;
}
#column .sec_main__left .menu.menu-manufacturer ul li a {
	text-align: left;
}
/*
----------------------------------------
トップ: 工事エリア外にお住まいのお客様はこちら
https://aircon-hanbai.jp/
----------------------------------------
*/
.installationwork-kanto {
	margin-bottom: 15px;
}
@media (min-width: 1200px) {
	.installationwork__contact {
		margin-bottom: 9px;
	}
}
.installationwork-kanto__simulator {
	bottom: 19%;
}
@media (max-width: 767px) {
	.installationwork-kanto {
		margin-bottom: 15px;
		width: 100%;
	}
}
.set-bnr_accordion-title {
	border: 2px solid;
	margin-bottom: 14px;
	font-weight: bold;
	padding: 18px 20px 17px 40px;
	border-radius: 7px;
	position: relative;
	font-size: clamp(14px, 1.8vw, 18px);
	cursor: pointer;
}
.set-bnr_accordion-title::before,
.set-bnr_accordion-title::after {
	position: absolute;
	content: "";
	width: 15px;
	height: 2px;
	background-color: #333;
}
@media (max-width: 500px) {
	.set-bnr_accordion-title::before,
	.set-bnr_accordion-title::after {
		width: 13px;
	}
}
.set-bnr_accordion-title::before {
	top: 49%;
	left: 15px;
	transform: rotate(0deg);
}
.set-bnr_accordion-title.close::before {
	transform: rotate(45deg);
}
.set-bnr_accordion-title::after {
	top: 49%;
	left: 15px;
	transform: rotate(90deg);
}
.set-bnr_accordion-title.close::after {
	transform: rotate(-45deg);
}
.set-bnr-middle {
	padding: 64px 15px 30px;
}
.set-bnr-middle-title {
	top: 15px;
	left: 15px;
}
@media (min-width: 1200px) {
	.set-bnr-middle-title {
		min-width: 494px;
	}
}
@media (min-width: 362px) {
	.set-bnr-middle {
		padding: 57px 15px 30px;
	}
}
@media (max-width: 1999px) and (min-width: 768px) {
	.set-bnr-middle {
		padding: 95px 15px 30px;
	}
	.set-bnr-middle-title {
		transform: translateX(-50%);
		width: 93%;
		max-width: 488px;
		left: 50%;
	}
	.set-bnr-middle-inner {
		flex-direction: column;
	}
}
@media (min-width: 959px) {
	.set-bnr-middle {
		padding: 64px 15px 30px;
	}
}
@media (max-width: 767px) {
	.set-bnr_accordion-title {
		font-size: clamp(11px, 3.5vw, 16px);
	}
}
@media (max-width: 665px) {
	.set-bnr-middle-inner {
		justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	}
	.set-bnr-middle-title {
		transform: translateX(-50%);
		max-width: 291px;
		left: 50%;
		width: 91%;
		padding: 8px 15px 7px;
		text-align: center;
	}
}
#daiken .sec_main .product_block .block .product_list li .info {
	box-sizing: content-box;
	padding: 13px 0 20px;
}
@media (max-width: 767px) {
	#daiken .sec_main .product_block .block .product_list li .info {
		padding: 0 0 20px;
	}
}
.product_item__right .price .regular_price {
	line-height: 12px;
	margin-top: 5px;
	font-size: 15px;
	margin-bottom: 8px;
	width: 274px;
}
.product_item__right .price .regular_price span {
	text-decoration: line-through;
	margin-left: 5px;
}
#column .slogan_icons img,
#columndetail .slogan_icons img {
	margin-bottom: 1rem;
}
#column .slogan_icons h2,
#columndetail .slogan_icons h2 {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.4rem;
}
#column .slogan_icons p,
#columndetail .slogan_icons p {
	color: #ffeb1c;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.8;
	text-align: center;
	padding-left: 0.3rem;
	margin: 0;
}
.confirm_side__notice {
	line-height: 1.8;
	font-size: 12px;
	margin-bottom: 10px;
}
.setting a {
	color: #000;
	font-family: monospace;
	font-weight: bold;
}
.new-item-lp__pattern-a {
	text-align: center;
	position: relative;
	margin: 0 -10px;
}
.new-item-lp__pattern-a img {
	width: 100%;
	max-width: 425px;
	margin: 0 auto;
}
.new-item-lp__pattern-a .setting {
	position: absolute;
	left: 50%;
	bottom: 33.5vw;
	font-size: 4vw;
	transform: translateX(-50%);
	font-family: "M PLUS 1p", sans-serif;
	font-weight: bolder;
}
@media (min-width: 425px) {
	.new-item-lp__pattern-a .setting {
		bottom: 142px;
		font-size: 17px;
	}
}
@media (min-width: 768px) {
	.new-item-lp__pattern-a {
		display: none;
	}
}
@media (max-width: 1023px) {
	.lp-12681 .breadcrumb {
		display: none;
	}
}
#login_box {
	display: flex;
}
#guest_box__message {
	line-height: 30px;
}
#guest_box__confirm_button .btn,
#customer_box__login_button .btn {
	font-size: 2rem;
}
.complement {
	font-size: 1.4rem;
}


.customer-box__message {
	text-align: center;
	line-height: 30px;
}
.amazonpay-button-container-rows {
	grid-template-rows: 100% 13% 25% !important;
}
.amazonpay-button-microtext {
	height: 125%;
}
#guest_box__confirm_button .btn {
	height: 84px;
	line-height: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
@media (min-width: 1001px) {
	#login_box .column input[type="password"],
	#login_box input#login_email {
		width: 292px;
	}
}
@media only screen and (min-width: 768px) {
	#login_box .column #customer_box__login_button.btn_area p {
		width: 37%;
		margin: 0 auto;
		min-width: 195px;
		float: none;
	}
	#login_box .column .form-group {
		padding: 8px 0 8px 0;
		text-align: center;
	}
	#login_box .column .btn_area ul {
		float: none;
		text-align: center;
		margin: 21px auto 0;
	}
	#login_box .column#customer_box__body {
		padding-top: 3rem;
	}
}
@media (max-width: 1216px) and (min-width: 768px) {
	.cart_page #login_box {
		flex-direction: row;
	}
	.cart_page #login_box #guest_box,
	.cart_page #login_box #customer_box {
		width: 50%;
	}
	.cart_page #login_box #guest_box {
		margin-top: 0;
	}
	.login_cart .column .column_inner {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media (max-width: 1200px) {
	#login_box .column .btn_area,
	#login_box .column .message {
		padding: 8px 3%;
	}
}
@media (max-width: 1000px) {
	.cart_page #login_box {
		flex-direction: column;
	}
	.cart_page #login_box #guest_box,
	.cart_page #login_box #customer_box {
		width: 100%;
	}
	.login_cart .column .column_inner {
		top: 0;
		transform: none;
		text-align: center;
	}
	#login_box .column {
		margin-bottom: 0;
	}
	#guest_box__confirm_button .btn {
		max-width: 394px;
		margin: 0 auto;
		line-height: 28px;
	}
	#guest_box__confirm_button .btn .complement {
		font-size: 1.5rem;
	}

	#login_box .column #customer_box__login_button.btn_area p {
		width: 392px;
		max-width: 100%;
	}
	#login_box .column .btn_area {
		padding: 8px 0;
	}
	#login_box .column .btn_area ul {
		text-align: left;
		width: 394px;
	}
}
@media (max-width: 767px) {
	#login_box .column {
		padding: 32px 7vw;
	}
	#login_box .column .btn_area,
	#login_box .column .message {
		padding: 8px 0;
		max-width: 392px;
		margin: 0 auto;
		font-size: 1.8rem;
	}
	#login_box .column p.customer-box__message {
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}
	#login_box .column .form-group {
		padding: 8px 0;
	}
	#login_box input#login_email,
	#login_box .column input[type="text"],
	#login_box .column input[type="password"] {
		max-width: 392px;
		width: 100%;
	}
}

@media (max-width: 768px) {
	#AmazonPayButton {
		margin: 16px auto;
		max-width: 311px;
		width: 296px !important;
	}
	.amazonpay-button-container {
		max-width: 311px;
		margin: 0 auto;
	}
}


.company__item table tr td p.history-list {
	margin-bottom: 15px;
	line-height: 30px;
}
.company__item table tr.odd th.v-align-top {
	vertical-align: top;
}
#body.message {
	padding-bottom: 0;
}
body.message .visual figure img {
	display: block;
	width: 100%;
}
.message #main_middle {
	text-align: left;
}
.message .breadcrumb ul li a,
.message .breadcrumb ul li span {
	font-size: 1.4rem;
	color: #232323;
}
.message .sec_main {
	margin-top: 20px;
}
.message .message__contents {
	padding-top: 10px;
}
@media (max-width: 767px) {
	.message-contents__wrap {
		margin: 10px -10px 0;
		background-image: url(../img/css_custom/message/message-contents-bg.png);
		background-size: contain;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 12px;
	}
	.message .message__contents {
		border: 1px solid;
		background-color: #fff;
		width: 92%;
		margin: 0 auto;
		padding: 12px;
		border-radius: 5px;
	}
}
.message .message__heading {
	font-size: 2.8rem;
	line-height: 40px;
	font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: 700;
	color: #1e1e1e;
	border-bottom: 6px solid #e7e7e7;
	background: url(../img/css_custom/company/ico_thunder.png) no-repeat left center;
	background-size: 25px 40px;
	padding-left: 35px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.message .message__img {
	float: right;
	margin-left: 35px;
	width: 254px;
}
.message .message__ttl {
	color: #1e1e1e;
	font-size: 2.6rem;
	font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	line-height: 42px;
	font-weight: 700;
	padding-top: 2px;
	margin-bottom: 17px;
}
.message .message__text {
	font-size: 1.6rem;
	line-height: 28px;
}
.message .message__text p {
	margin-bottom: 32px;
}
.message__signature {
	font-size: 0;
	float: none;
	margin-top: 11px;
	margin-right: 20px;
}
.message .p_url {
	margin-right: 10px;
}
.message footer .footer_top .footer_menu > ul li {
	text-align: left;
}
.message .footer-category a {
	text-align: left;
}
.message .footer_bottom .text__bottom {
	text-align: left;
}
.message .copyright {
	text-align: left;
}
@media (max-width: 767px) {
	.message .breadcrumb ul li a,
	.message .breadcrumb ul li span {
		font-size: 1.1rem;
	}
	.message .sec_main {
		margin-top: 10px;
	}
	.message .message__heading {
		font-size: 1.4rem;
		line-height: 20px;
		border-bottom: 3px solid #e7e7e7;
		background-size: 13px 20px;
		padding-left: 18px;
		padding-bottom: 5px;
		padding-top: 5px;
		margin-bottom: 10px;
	}
	.message .message__ttl {
		font-size: 1.8rem;
		line-height: 2;
		margin-bottom: 10px;
	}
	.message .message__img {
		width: 100%;
		margin-left: 0;
		margin-bottom: 12px;
	}
	.message__signature {
		margin-bottom: 10px;
	}
	.nav_need_setting_wrap h2 {
		line-height: 1.4;
	}
	.nav_purchase_only_wrap h2 {
		line-height: 1.4;
	}
}
.new-item-a__others {
	width: 100%;
	max-width: 425px;
	margin: 4px auto;
	display: flex;
	padding: 0 2px;
}
.new-item-a__cv-02 {
	margin: -5px 0;
}
/*
----------------------------------------
初めての方へ
Flow/index.twig
https://aircon-hanbai.jp/flow
----------------------------------------
*/
.flow_wrap {
	letter-spacing: 0.125rem;
}
.flow_wrap .flow_jump_buttons {
	margin-top: 3.2rem;
}
.flow_wrap .flow_jump_buttons .nav_need_setting_btn {
	background-color: #344f2f;
}
.flow_wrap .flow_jump_buttons .nav_purchase_only_btn {
	background-color: #4272a4;
}
.flow_wrap .flow_jump_buttons .jump_btn {
	border-radius: 7px;
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.2);
	background-image: url(../img/css_custom/flow/nav_need_setting-bg.png);
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: #fff;
	padding: 1.5rem;
	font-size: 1.7rem;
	text-align: left;
	margin-bottom: 2rem;
}
@media (max-width: 1120px) {
	.flow_wrap .flow_jump_buttons .jump_btn {
		text-align: center;
		padding-right: 47px;
	}
}
.flow_wrap .flow_jump_buttons .jump_btn:hover {
	opacity: 0.8;
	color: #fff;
}
.flow_wrap .flow_jump_buttons_icon {
	display: inline;
	position: absolute;
	right: 2.5rem;
	top: 53%;
	transform: translateY(-50%);
	width: 25px;
}
@media (max-width: 767px) {
	.flow_wrap .flow_jump_buttons_icon {
		right: 1.5rem;
	}
}
@media (min-width: 992px) {
	.flow_wrap .flow_jump_buttons_icon {
		top: 38%;
	}
}
.flow_wrap .flow_jump_buttons .flow_jump_buttons_title {
	line-height: 1.5;
	text-shadow: 1px 1px 1px #000;
	font-weight: bold;
	margin-left: 2rem;
}
@media (min-width: 1200px) {
	.flow_wrap .flow_jump_buttons .flow_jump_buttons_title {
		margin-left: 0;
		margin-right: 11px;
	}
}
.flow_wrap .flow_jump_buttons .flow_jump_buttons_title br {
	display: none;
}
@media (max-width: 767px) {
	.flow_wrap .flow_jump_buttons .flow_jump_buttons_title br {
		display: block;
	}
}
.flow_wrap h2 {
	font-size: 2.5rem;
	text-shadow: 3px 3px 3px #fff;
	padding: 2rem 15px;
	font-weight: bold;
	margin: 0 -10px;
	color: #344f2f;
	border-top: 3px solid #344f2f;
	text-align: center;
}
.flow_wrap h2.--only-aircon {
	color: #4272a4;
	border-color: #4272a4;
}
.flow_wrap h2 br {
	display: none;
}
@media (max-width: 767px) {
	.flow_wrap h2 br {
		display: block;
	}
}
.flow_wrap h3 {
	font-size: 2rem;
	text-align: center;
	padding: 13px 1.5rem;
	letter-spacing: 0.125rem;
	color: #fff;
	border-radius: 8px 8px 0 0;
}
.flow_wrap .frow-contents-wrap {
	background-image: url(../img/css_custom/flow/frow-contents-wrap-bg.png);
	background-size: contain;
	margin: 0 -10px 0;
	padding: 0 10px 23px;
}
.flow_wrap .frow-contents-wrap .flow-contents {
	border: 1px solid;
	border-radius: 10px;
	margin-bottom: 15px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	background-color: #fff;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part {
	padding: 20px;
}
@media (max-width: 767px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part {
		padding: 0 1rem 2rem;
	}
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_header {
	display: flex;
	align-items: center;
	margin-top: 25px;
	margin-bottom: 15px;
}
@media (min-width: 1200px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_header {
		margin-bottom: 25px;
	}
}
@media (max-width: 767px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_header {
		margin-bottom: 0;
	}
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_header .flow_part_num {
	font-size: 1rem;
	border-radius: 50%;
	line-height: 1.5;
	width: 5rem;
	height: 5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border: 3px solid #bac3b8;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_header .flow_part_title {
	font-size: 19px;
	height: auto;
	font-weight: bold;
	display: inline-block;
	width: calc(100% - 8rem);
	border-bottom: solid 2px #e6e6e6;
	padding-left: 15px;
	line-height: 35px;
	padding-bottom: 2px;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_header .flow_part_title br {
	display: none;
}
@media (max-width: 767px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_header .flow_part_title br {
		display: block;
	}
}
@media (min-width: 1200px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_header .flow_part_title {
		font-size: 2.25rem;
		height: calc(4rem + 11px);
		line-height: calc(4rem + 11px);
	}
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content {
	margin-left: 52px;
	padding: 0 0 10px 0;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content.last_content {
	background: none;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 3rem 0 1rem;
	line-height: 1.5;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 37px;
	width: 160px;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content h4:first-of-type {
	margin-top: 0;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content h4.--long {
	height: 46px;
	width: 200px;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content p {
	font-size: 15px;
}
@media (min-width: 1200px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content p {
		font-size: 17px;
	}
}
@media (min-width: 1200px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content p.second_content {
		margin-top: 21rem;
	}
}
@media (max-width: 991px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content p.second_content {
		margin-top: 0;
	}
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content p.second_content br {
	display: none;
}
@media (min-width: 1200px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content p.second_content br {
		display: block;
	}
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content li {
	list-style-type: none;
	position: relative;
	padding-left: 0.6em;
	margin-bottom: 0;
	line-height: 1.8;
	text-indent: 0;
	font-size: 15px;
}
@media (min-width: 1200px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content li {
		font-size: 17px;
	}
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content li:before {
	border-radius: 50%;
	width: 5px;
	height: 5px;
	display: block;
	position: absolute;
	top: 12px;
	content: "";
	left: 0;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content .content_up {
	margin-bottom: 25px;
}
@media (max-width: 767px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content .content_up {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content .content_left {
		margin-top: 10px;
	}
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content .content_right {
	margin-top: 10px;
}
@media (min-width: 1200px) {
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content .content_right {
		margin-top: 0;
	}
}
.flow_wrap .nav_need_setting_wrap h3 {
	background-color: #344f2f;
}
.flow_wrap .nav_need_setting_wrap .flow_part_num {
	background-color: #344f2f;
	margin-top: 0;
}
.flow_wrap .nav_need_setting_wrap .flow_part_title {
	color: #344f2f;
}
.flow_wrap .nav_need_setting_wrap .flow_part_content h4 {
	background-image: url(../img/css_custom/flow/option-bg--green.png);
}
.flow_wrap .nav_need_setting_wrap .flow_part_content li:before {
	background-color: #344f2f;
}
.flow_wrap .nav_need_setting_wrap .flow-contents {
	border-color: #344f2f;
}
.flow_wrap .nav_purchase_only_wrap {
	margin-top: 35px;
}
.flow_wrap .nav_purchase_only_wrap .flow_alert {
	margin-bottom: 20px;
	text-align: center;
	font-size: 2.5rem;
	font-weight: bold;
	color: red;
	text-wrap: balance;
}
.flow_wrap .nav_purchase_only_wrap h3 {
	background-color: #4272a4;
}
.flow_wrap .nav_purchase_only_wrap .flow_part_content li:before {
	background-color: #4272a4;
}
.flow_wrap .nav_purchase_only_wrap h4 {
	background-image: url(../img/css_custom/flow/option-bg--blue.png);
}
.flow_wrap .nav_purchase_only_wrap .flow_part_title {
	color: #4272a4;
}
.flow_wrap .nav_purchase_only_wrap .flow_part_num {
	background-color: #4272a4;
}
.flow_wrap .nav_purchase_only_wrap .flow-contents {
	border-color: #4272a4;
}
.flow_price_table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
}
@media (max-width: 767px) {
	.flow_price_table tr:last-child td:last-child {
		border-radius: 0 0 10px 10px;
	}
}
.flow_price_table th {
	border: 1px solid #dbdbdb;
	border-left: none;
	box-sizing: border-box;
	padding: 11px 2rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	display: block;
	width: 100%;
	border-bottom: none;
	position: relative;
	background: #f0f0f0;
}
@media (min-width: 1200px) {
	.flow_price_table th {
		background: none;
		width: 75%;
		vertical-align: middle;
		display: table-cell;
		text-align: left;
	}
}
@media (max-width: 575px) {
	.flow_price_table th {
		display: flex;
		flex-direction: column;
	}
}
.flow_price_table td {
	background: #ffffff;
	border: 1px solid #dbdbdb;
	border-right: none;
	box-sizing: border-box;
	padding: 2rem;
	text-align: right;
	color: #e00016;
	font-size: 27px;
	font-weight: bold;
	display: block;
	width: 100%;
	border-bottom: none;
	position: relative;
	text-align: center;
}
@media (min-width: 1200px) {
	.flow_price_table td {
		vertical-align: middle;
		display: table-cell;
		font-size: 22px;
	}
}
.flow_price_table .flow_price_table_title {
	font-size: 16px;
}
.flow_price_table .flow_price_table_title_btn {
	border-radius: 100vh;
	color: #fff;
	background-color: #000000;
	padding: 8px 8px 8px 0;
	font-size: 10px;
	position: initial;
	margin: 2px auto 0;
	width: 113px;
}
.flow_price_table .flow_price_table_title_btn img {
	width: 5px;
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translateY(-46%);
	height: auto;
	margin-left: 2px;
}
.flow_price_table .flow_price_table_title_btn a {
	color: #fff;
	display: flex;
	position: relative;
	justify-content: center;
}
@media (max-width: 575px) {
	.flow_price_table .flow_price_table_title_btn a {
		display: block;
		width: 100%;
	}
}
.flow_price_table .flow_price_table_title_btn a i {
	margin-left: 0.5rem;
}
@media (min-width: 1200px) {
	.flow_price_table .flow_price_table_total_row {
		background-color: #ffebec;
	}
}
.flow_price_table .flow_price_table_total_row th {
	text-align: center;
	background-color: #cb0000;
	color: #fff;
	border: none;
}
@media (min-width: 1200px) {
	.flow_price_table .flow_price_table_total_row th {
		text-align: left;
		border-radius: 0 0 0 10px;
		background: none;
		color: #000;
	}
}
.flow_price_table .flow_price_table_total_row td {
	border-radius: 0 0 10px 10px;
	background: none;
	background-color: #ffebed;
	border-left: 1px solid #dbdbdb;
}
@media (max-width: 767px) {
	.flow_price_table .flow_price_table_total_row td {
		background-color: #fff;
	}
}
@media (min-width: 1200px) {
	.flow_price_table .flow_price_table_total_row td {
		border-top: 0;
		border-radius: 0 0 10px 0;
	}
}
.flow_price_table .flow_price_table_description {
	font-size: 12px;
	line-height: 2rem;
	margin-top: 2px;
	display: block;
	font-weight: normal;
}
@media (max-width: 767px) {
	.flow_price_table .flow_price_table_description {
		margin-top: 0;
		font-size: 10px;
	}
	.flow_price_table .flow_price_table_description.--sp-text-center {
		text-align: center;
	}
}
@media (max-width: 575px) {
	.flow_price_table .flow_price_table_description {
		text-align: left;
	}
}
.flow-td-inner {
	display: flex;
	flex-direction: column;
}
@media (min-width: 1200px) {
	.flow-td-inner {
		align-items: center;
	}
}
.flow-td-inner__txt {
	margin-bottom: 10px;
}
.flow_purchase_flow img {
	box-shadow: 1px 1px 4px #00000069;
	border-radius: 10px;
}
.lp-18436 .sec_main__right {
	float: none;
	width: 100%;
}
.lp-18436 .lp_content {
	position: relative;
}
.lp-18436 .lp_content img {
	width: 100%;
}
.lp-18436 .lp_content .setting {
	position: absolute;
	width: 73%;
	left: 50%;
	transform: translateX(-50%);
	bottom: 1.9%;
}
.lp-18436 .lp_content .setting a {
	display: block;
	width: 100%;
	height: auto;
}
.lp-18436 .lp_content .setting a img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.lp-18436 .product_item {
	margin-left: auto;
	margin-right: auto;
}
.lp-18436 .breadcrumb {
	display: none;
}
.new-item-a__cv {
	position: relative;
}
.new-item-lp__pattern-a img.lp-a-maker-logo {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	height: 20px;
	top: 3vw;
	width: 23vw;
}
@media (min-width: 360px) {
	.new-item-lp__pattern-a img.lp-a-maker-logo {
		top: 3.5vw;
		width: 80px;
	}
}
@media (min-width: 425px) {
	.new-item-lp__pattern-a img.lp-a-maker-logo {
		top: 15px;
	}
}
.new-item-a__performance {
	position: relative;
}
.new-item-lp__pattern-a .new-item-a__performance img.lp-a-maker-logo {
	top: 14.5vw;
	width: 23vw;
}
@media (min-width: 425px) {
	.new-item-lp__pattern-a .new-item-a__performance img.lp-a-maker-logo {
		top: 63px;
		width: 96px;
	}
}
.new-item-a__cv-02 {
	position: relative;
}
.new-item-lp__pattern-a .new-item-a__cv-02 img.lp-a-maker-logo {
	top: 13vw;
}
@media (min-width: 360px) {
	.new-item-lp__pattern-a .new-item-a__cv-02 img.lp-a-maker-logo {
		top: 14vw;
	}
}
@media (min-width: 425px) {
	.new-item-lp__pattern-a .new-item-a__cv-02 img.lp-a-maker-logo {
		top: 60px;
	}
}
.lp-18387 .product_item__left .wrap .logo_brand {
	display: none;
}
.new-item-a__others {
	flex-wrap: wrap;
	justify-content: center;
}
.new-item-a-others__link {
	width: calc((100% - 20px) / 3);
	margin-right: 4px;
}
.new-item-a-others__link:last-child {
	margin-right: 0;
}
#top .sec06 h3 span .d-tocustomer-none {
	display: none;
}
#top .sec06 .info p {
	font-size: 16px;
	margin-bottom: 15px;
}
#top .sec06 .info p.has-mb {
	margin-bottom: 20px;
}
footer .footer_bottom .text__bottom .address_block {
	font-size: 14px;
}
footer .footer_bottom .text__bottom .tel_block {
	font-size: 14px;
}
footer .footer_bottom .text__bottom .copyright {
	font-size: 12px;
}
@media only screen and (max-width: 767px) {
	footer .footer_bottom .text__bottom > div {
		line-height: 25px;
	}
}
@media (max-width: 400px) {
	#top .sec06 h3 span {
		line-height: 1.5;
		margin-bottom: 20px;
		display: block;
	}
	#top .sec06 h3 span .d-tocustomer-none {
		display: block;
	}
	#top .sec06 h3 span:after {
		display: block;
		width: 80%;
		height: 10px;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
	}
	#top .sec06 .info p {
		font-size: 4vw;
	}
	footer .footer_bottom .text__bottom .address_block {
		font-size: 3.5vw;
	}
	footer .footer_bottom .text__bottom .tel_block {
		font-size: 3.5vw;
	}
	footer .footer_bottom .text__bottom .copyright {
		font-size: 3vw;
	}
}
.message__signature {
	font-size: 17px;
	line-height: 1.8;
	text-align: right;
	font-weight: bold;
	margin-right: 0;
}
.message__ttl img {
	max-width: 500px;
	width: 100%;
}
@media (min-width: 768px) {
	.message-article-img {
		width: 50%;
	}
	.message-article-img.negative-ml {
		margin-left: -15px;
	}
}
#amazonpay_logo {
	width: 100px;
	margin-right: 20px;
	margin-top: 10px;
}
.installationwork-kanto__setting::after {
	content: "▶︎";
	font-size: 1rem;
	right: 7%;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
.sale-bnr {
	display: block;
	margin-bottom: 40px;
}
.sale-bnr img {
	width: 100%;
	height: auto;
	display: block;
}
p.sale-bnr-notice {
	color: #000;
	text-align: left;
}
.installationwork-kanto__simulator {
	position: relative;
	height: 55px;
	width: 100%;
	margin-top: 10px;
	transform: none;
	left: 0;
}
.installationwork-kanto__setting {
	position: relative;
	left: 0;
}
.installationwork-kanto__setting::after {
	content: "▶︎";
	font-size: 1rem;
	right: 7%;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
@media (min-width: 1200px) {
	.installationwork__contact {
		display: flex;
	}
	.installationwork__contact__setting {
		position: relative;
		left: 0;
		bottom: 0;
		width: 50%;
		margin: 10px 5px 15px auto;
	}
	.installationwork__contact__setting:hover {
		opacity: 0.7;
		color: #235ecc;
	}
	.installationwork__contact__simulator {
		position: initial;
		width: 50%;
		margin: 10px auto 15px 5px;
	}
	.installationwork__contact__simulator::after {
		content: "▶︎";
		font-size: 1rem;
		right: 7%;
		top: 50%;
		transform: translateY(-50%);
		position: absolute;
	}
}
.set-bnr_accordion-box {
	display: none;
}
.tabs_content_container .product_list .price-wrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
}
.tabs_content_container .product_list .regular_price {
	color: #000;
	font-weight: normal;
	text-decoration: line-through;
	text-align: left;
	width: 80.5%;
	margin-left: auto;
}
.tabs_content_container .product_list .product-item-icon {
	top: 45%;
	transform: translateY(-50%);
}
.sp-search_form-list li {
	line-height: 1.5;
	display: flex;
	align-items: center;
}
.sp-search_form-list li a {
	padding: 6px;
}
@media (min-width: 576px) {
	.sp-search_form-list li br.d-sp-block {
		display: none;
	}
}
.item_details-install .install__img {
	margin: 30px 0;
}
@media (max-width: 575px) {
	.item_details-install .install__img {
		margin-top: 0;
	}
}
.tab_content__more-link {
	display: none;
	font-size: 1.5rem;
	line-height: 25px;
	letter-spacing: 0.05em;
	padding-left: 20px;
	position: relative;
	display: block;
	width: 235px;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: auto;
	color: #131313;
	font-family: "Hiragino Sans W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	color: #ffe900;
	color: #fff;
	background: #232323;
	padding: 14px 30px;
	border-radius: 3.1rem;
}
.tab_content__more-link:hover {
	color: #ffffffb3;
}
a.tab_content__more-link::after {
	content: "▶︎";
	font-size: 1rem;
	right: 7%;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
@media (max-width: 575px) {
	.tab_content__more-link {
		width: 100%;
		margin-top: 26px;
		margin-right: auto;
		padding: 11px 30px;
		font-size: 14px;
		font-weight: bold;
	}
}
/* 20221128～追加作業 */
.btn__style__blk {
	display: inline-block;
	background: #232323;
	color: #ffee6c;
	font-weight: 900;
	padding: 15px 45px;
	border-radius: 50px;
	font-size: 130%;
	letter-spacing: 2px;
	margin: 20px 0;
	position: relative;
}
.btn__style__blk::after {
	content: "▶︎";
	font-size: 1rem;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
@media (max-width: 767px) {
	.btn__style__blk {
		font-size: 110%;
		line-height: 1.2;
		padding: 15px 35px 15px 30px;
	}
	.container.lp-18388 #main_bottom {
		display: flex;
		flex-direction: column-reverse;
	}
	.new-item-a__others a:nth-child(2),
	.new-item-a__others a:nth-child(3) {
		/*display: none;*/
	}
}

#flow #top h3 {
	font-size: 2.7rem;
}
#flow #top .sec01 .block02 ul li {
	width: 50%;
}
@media (max-width: 767px) {
	#flow #top h3 {
		font-size: 20px;
	}
	#flow #top .sec01 .block02 ul li {
		width: 100%;
	}
	#flow #top .sec01 .block02 ul.sp-search_form-list li {
		width: 31%;
	}
}


/* フォント調整ここから */

/* ヘッダー */
.header_mypage h1 {
	font-size: 16px;
}
.header_mypage ul li a {
	font-size: 16px;
}
.gnavi ul li a {
	font-size: 16px;
}

/* トップページ */
.holiday-main._small {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
.holiday-text {
	font-size: 16px;
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
/* .holiday p:last-of-type {
  font-size: 14px !important;
  font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-weight: bold !important;
} */
.product_list li .info h3 a,
#daiken .sec_main .product_block .block .product_list li .info h3 a {
	font-size: 16px;
}
.product_list li .info p,
#daiken .sec_main .product_block .block .product_list li .info p {
	font-size: 16px;
}
.win #top .product_list li .price em {
	font-size: 28px;
}
.tab_content__more-link {
	font-size: 16px;
}
.product-tax {
	font-size: 14px;
}
.set-bnr-top-title {
	font-size: 32px;
}
.set-bnr-top-title-pc {
	background: linear-gradient(transparent 50%, yellow 50%, yellow 80%, transparent 80%);
}
.installationwork__contact__setting,
.installationwork__contact__simulator {
	font-size: 16px;
}
.set-bnr-bottom-title span {
	font-size: 24px;
	font-weight: bold;
}
#top .set-bnr-bottom-title span {
	line-height: 1.5;
}
#top .sec06 h3 {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
#top .sec06 h3 span {
	font-size: 24px;
	background: linear-gradient(transparent 60%, yellow 60%, yellow 90%, transparent 90%);
}
#top .sec06 h3 span:after {
	display: none;
}

/* flow */
.flow_wrap .flow_jump_buttons .jump_btn {
	font-size: 16px;
}
.flow_wrap h2 {
	font-size: 24px;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_header .flow_part_title {
	font-size: 20px;
}
.flow_price_table td {
	font-size: 22px;
}
.flow_price_table .flow_price_table_title_btn {
	width: auto;
	padding: 8px 10px;
}
.flow_price_table .flow_price_table_title_btn a {
	font-size: 14px;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content li {
	font-size: 16px;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content h4 {
	font-size: 16px;
}
.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content p {
	font-size: 16px;
}
#flow #top h3 {
	font-size: 24px;
}

/* reason */
.reason__maintenance--title {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 36px;
	line-height: 1.5;
}
.reason__maintenance--item h4 {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px;
	text-align: left;
	line-height: 1.5;
}
.reason__block--heading {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 24px;
}
.reason__block02--after .after span {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
.reason__block04--item-title {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 24px;
}

/* manybuy */
.manybuy__point--item-point img {
	width: 55px;
}
.manybuy__point--item-title {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 24px;
}
.manybuy__boxlist--heading {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 24px;
}

/* business */
#business .block--business_type .title01 .text01 {
	font-size: 28px;
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
#business .block--business_type-list li .name {
	font-size: 20px;
	font-weight: bold;
}
.title01 .text01 {
	font-size: 28px;
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
.title01 .text02 {
	font-size: 36px;
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
.block--faq__item .faq_title {
	font-size: 24px;
}

/* tradein */
.tradein__content--item-title {
	font-size: 32px;
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
.tradein__content--item:nth-child(2) .tradein__content--item-title {
	font-size: 32px;
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
.tradein__content--box-wrap p {
	font-size: 40px;
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}

/* guide */
#guide .block.block01 .col .ttl01 {
	font-size: 20px;
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
#guide .block.block01 .col.col01 .ttl01 {
	background: url(../img/css_custom/guide/ico_01.png) no-repeat center left / 40px;
}
#guide .block.block01 .col.col02 .ttl01 {
	background: url(../img/css_custom/guide/ico_02.png) no-repeat center left / 40px;
}
#guide .block.block01 .col.col03 .ttl01 {
	background: url(../img/css_custom/guide/ico_03.png) no-repeat center left / 40px;
}
#guide .block.block01 .col {
	margin-right: 15px;
}
#guide .block.block01 .col.col02 {
	padding-right: 0px;
}
#guide .block .ttl02 {
	font-size: 24px;
}
.guide-creditcard-title {
	font-size: 18px;
}

/* faq */
body.faq #guide .block.block01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
body.faq #guide .block.block01 .col {
    width: 48%; /* 少し余白を持たせる */
    margin-bottom: 20px;
	margin-right: 0px;
}

body.faq #guide .block.block01 .col .ttl01 {
	font-size: 20px;
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
body.faq #guide .block.block01 .col.col01 .ttl01 {
	background: url(../img/css_custom/faq/ico_01.png) no-repeat center left / 40px;
}
body.faq #guide .block.block01 .col.col02 .ttl01 {
	background: url(../img/css_custom/faq/ico_02.png) no-repeat center left / 40px;
}
body.faq #guide .block.block01 .col.col03 .ttl01 {
	background: url(../img/css_custom/faq/ico_03.png) no-repeat center left / 40px;
}
body.faq #guide .block.block01 .col.col04 .ttl01 {
	background: url(../img/css_custom/faq/ico_04.png) no-repeat center left / 40px;
}

body.faq #guide .block.block01 .col.col02 {
	padding-right: 0px;
}
body.faq #guide .block .ttl02 {
	font-size: 24px;
}

/* company */
.company__item--heading {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
.company__item--title {
	font-size: 24px;
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}

/* message */
.message .message__heading {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
.message__signature {
	font-size: 18px;
}

/* tradelaw */
.tradelaw__item--heading {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}

/* column */
.column__new--title {
	font-size: 24px;
}
.column__new--date {
	font-size: 16px;
}
.column__new--cate span {
	font-size: 14px;
}
.column__new--content p {
	font-size: 16px;
}
.column__new--readmore span {
	font-size: 16px;
}
.column__item--title {
	font-size: 20px;
}
.column__item--date {
	font-size: 16px;
}
.column__item--cate span {
	font-size: 14px;
}
.column__item--readmore span {
	font-size: 16px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
}

/* contact */
.contact__item--title {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
}
.contact__table th {
	font-size: 16px;
}
.contact__chk01 span {
	font-size: 16px;
}

/* サイドバー */
.sec_main__left .menu h3 {
	font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;
	padding: 20px 15px 20px 40px;
}
.sec_main__left .menu ul li a {
	font-size: 16px;
}

/* フッター */
footer .footer_top .footer_menu > ul li a {
	font-size: 16px;
}
footer .footer_bottom .text__bottom {
	font-size: 16px;
}
footer .footer_bottom .text__bottom .copyright {
	font-size: 16px;
	padding-right: 10px;
}

@media (max-width: 767px) {
	/* ヘッダー */
	.header_mypage ul li {
		width: 50%;
	}
	.header_mypage ul li a {
		font-size: 14px;
	}
	.header_top .slogan_sp {
		font-size: 14px;
	}

	/* トップページ */
	.holiday-main._small {
		font-size: 18px;
	}
	.holiday-text {
		font-size: 16px;
	}
	/* .holiday p:last-of-type {
    font-size: 14px !important;
  } */
	.win #top .product_list li .price em {
		font-size: 22px;
	}
	#top .sec01 .block02 ul.sp-search_form-list li a {
		font-size: 14px;
	}
	#top .sec01 .block02 h3 {
		font-size: 20px;
	}
	.set-bnr-top-title {
		font-size: 24px;
	}
	.set-bnr-top-text {
		font-size: 16px;
	}
	.set-bnr_accordion-title {
		font-size: 16px;
	}
	.set-bnr-bottom-title span {
		font-size: 24px;
		background: none;
		text-decoration: underline;
	}
	.set-bnr-bottom-text {
		font-size: 16px;
	}
	#top .sec06 h3 span {
		font-size: 20px;
		background: linear-gradient(transparent 15%, yellow 100%) !important;
	}
	#top .sec06 .info p {
		font-size: 16px;
	}

	/* flow */
	.flow_wrap h2 {
		font-size: 20px;
	}
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_header .flow_part_title {
		font-size: 20px;
	}
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content li {
		font-size: 16px;
	}
	.flow_price_table td {
		font-size: 20px;
	}
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content h4 {
		font-size: 16px;
	}
	.flow_wrap .frow-contents-wrap .flow-contents .flow_part .flow_part_content p {
		font-size: 16px;
	}
	#flow #top h3 {
		font-size: 20px;
	}

	/* reason */
	.reason__maintenance--title {
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
		font-size: 24px;
		line-height: 1.5;
	}
	.reason__maintenance--item h4 {
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
		font-size: 18px;
		text-align: left;
		line-height: 1.5;
	}
	.reason__block--heading {
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
		font-size: 20px;
	}
	.reason__block02--after .after span {
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
	}
	.reason__block04--item-title {
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
		font-size: 18px;
		padding-top: 3px;
	}
	.reason__maintenance--item p,
	.reason__maintenance--item a,
	.reason__block02--caption,
	.reason__block03--info > div,
	.reason__block03--text .name,
	.reason__block03--text .date {
		font-size: 16px;
		line-height: 1.5;
	}

	/* manybuy */
	.manybuy__point--item-title {
		font-size: 20px;
	}
	.manybuy__main--text {
		font-size: 16px;
	}
	.manybuy__point--item-text {
		font-size: 16px;
	}
	.manybuy__point--item-point img {
		width: 40px;
		height: 40px;
	}
	.manybuy__boxlist--title {
		font-size: 24px;
	}
	.manybuy__boxlist--heading {
		font-size: 20px;
	}
	.manybuy__boxitem--bubble-text,
	.manybuy__boxitem--info p {
		font-size: 16px;
	}
	.manybuy__boxitem--price {
		font-size: 18px;
	}

	/* business */
	#business .block--business_type .title01 .text01 {
		font-size: 20px;
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
	}
	#business .block--business_type-list li .name {
		font-size: 18px;
		font-weight: bold;
	}
	.title01 .text01 {
		font-size: 20px;
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
	}
	.title01 .text02 {
		font-size: 24px;
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
	}
	.block--faq__item .faq_title {
		font-size: 18px;
	}
	.block--faq__item .faq_content p {
		font-size: 16px;
	}

	/* tradein */
	.tradein__content--item-title {
		font-size: 24px;
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
	}
	.tradein__content--item:nth-child(2) .tradein__content--item-title {
		font-size: 24px;
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
	}
	.tradein__content--item-right p {
		font-size: 16px;
	}
	.tradein__content--item-right a {
		font-size: 16px;
	}
	.tradein__content--box-wrap p {
		font-size: 20px;
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
		line-height: 1.8;
	}
	#tradein .tradein__content--box-wrap p {
		display: inline;
	}

	/* guide */
	#guide .block.block01 .col .ttl01 {
		font-size: 20px;
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
	}
	#guide .block.block01 .col.col01 .ttl01 {
		background: url(../img/guide/ico_01.png) no-repeat center left / 25px;
	}
	#guide .block.block01 .col.col02 .ttl01 {
		background: url(../img/guide/ico_02.png) no-repeat center left / 25px;
	}
	#guide .block.block01 .col.col03 .ttl01 {
		background: url(../img/guide/ico_03.png) no-repeat center left / 25px;
	}
	#guide .block.block01 .col {
		margin-right: 0;
	}
	#guide .block.block01 .col.col02 {
		padding-right: 0px;
	}
	#guide .block ul li {
		font-size: 16px;
	}
	#guide .block ul li p {
		font-size: 16px;
	}
	#guide .block .ttl02 {
		font-size: 20px;
	}
	.guide-creditcard-title {
		font-size: 18px;
	}
	#guide .block .about-syoryo-scroll {
		overflow-x: auto;
	}
	#guide .block .tbl02 {
		min-width: 500px;
	}
	#guide .block .tbl02 td,
	#guide .block .tbl02 th {
		font-size: 12px;
	}

	/* faq */
	body.faq #guide .block.block01 .col {
        width: 100%;
    }
	body.faq #guide .block.block01 .col .ttl01 {
		font-size: 20px;
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
	}
	body.faq #guide .block.block01 .col.col01 .ttl01 {
		background: url(../img/faq/ico_01.png) no-repeat center left / 25px;
	}
	body.faq #guide .block.block01 .col.col02 .ttl01 {
		background: url(../img/faq/ico_02.png) no-repeat center left / 25px;
	}
	body.faq #guide .block.block01 .col.col03 .ttl01 {
		background: url(../img/faq/ico_03.png) no-repeat center left / 25px;
	}
	body.faq #guide .block.block01 .col.col04 .ttl01 {
		background: url(../img/faq/ico_04.png) no-repeat center left / 25px;
	}
	body.faq #guide .block.block01 .col {
		margin-right: 0;
	}
	body.faq #guide .block.block01 .col.col02 {
		padding-right: 0px;
	}
	body.faq #guide .block ul li {
		font-size: 16px;
	}
	body.faq #guide .block ul li p {
		font-size: 16px;
	}
	body.faq #guide .block .ttl02 {
		font-size: 20px;
	}
	.guide-creditcard-title {
		font-size: 18px;
	}
	body.faq #guide .block .about-syoryo-scroll {
		overflow-x: auto;
	}
	body.faq #guide .block .tbl02 {
		min-width: 500px;
	}
	body.faq #guide .block .tbl02 td,
	body.faq #guide .block .tbl02 th {
		font-size: 12px;
	}


	/* company */
	.company__item--heading {
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
		font-size: 24px;
	}
	.company__item--title {
		font-size: 20px;
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
	}
	.company__item--text {
		font-size: 16px;
	}
	.company__item table tr th p,
	.company__item table tr td p {
		font-size: 16px;
	}

	/* message */
	.message .message__text p {
		font-size: 16px;
	}
	.message__signature {
		font-size: 18px;
	}

	/* tradelaw */
	.tradelaw__item--heading {
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
		font-size: 24px;
	}
	.tradelaw__item table tr th p,
	.tradelaw__item table tr td p {
		font-size: 16px;
	}

	/* column */
	.column__new--title {
		font-size: 20px;
		line-height: 1.5;
	}
	.column__new--date {
		font-size: 16px;
	}
	.column__new--cate span {
		font-size: 14px;
	}
	.column__new--content p {
		font-size: 16px;
		line-height: 1.5;
	}
	.column__new--readmore span {
		font-size: 16px;
	}
	.column__item--title {
		font-size: 18px;
		line-height: 1.5;
	}
	.column__item--date {
		font-size: 16px;
	}
	.column__item--cate span {
		font-size: 14px;
	}
	.column__item--readmore span {
		font-size: 16px;
	}
	.column__item p {
		font-size: 16px;
	}
	.column__item--readmore {
		margin-top: 10px;
	}
	.wp-pagenavi {
		margin: 30px auto;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
		font-size: 16px;
	}

	/* contact */
	.contact__item--title {
		font-family: YuGothic, "YuGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
		font-weight: bold;
		font-size: 20px;
	}
	.contact__item--text {
		font-size: 16px;
	}
	.contact__table th {
		font-size: 16px;
	}
	.contact__txt01 ul {
		font-size: 16px;
	}
	.contact__chk01 span {
		font-size: 16px;
	}

	/* フッター */
	footer .footer_top .table_menu tr td a {
		font-size: 14px;
	}
	footer .footer_bottom .text__bottom {
		font-size: 14px;
	}
}

#reason02 .block.block02 .box01 .ttl {
	padding-left: 0 !important;
}
#reason02 .block.block01 .ttl::before,
#reason02 .block.block02 .box01 .ttl::before {
	display: none !important;
}

/* 2023.12.25 add */
@media (max-width: 767px) {
	.holiday-wrapper {
		padding: 50px 1.5rem 30px;
		background: url(../img/top/sec01_bg.png);
	}
	.holiday-text {
		font-size: 14px;
		text-align: left;
		line-height: 1.6;
		letter-spacing: 0.03rem;
	}
}

/* 2024.04.15 add */
@media (max-width: 767px) {
	.detail .product_item {
		display: flex;
		flex-flow: column;
		gap: 3rem;
	}
	.detail .product_item .product_item__left {
		order: 0;
	}
	.detail .product_item .product_item__bottom {
		order: 2;
	}
	.detail .product_item .product_item__bottom .item_details-tab {
		margin: 0px -10px -1px;
	}
	.detail .product_item .product_item__right {
		margin-bottom: 0;
		margin-top: 0;
		order: 1;
	}
	.product_item:before,
	.product_item:after {
		content: none;
	}
}

/* 2024.06.04 add */
@media only screen and (max-width: 767px) {
	.footer .container div.sp.menu_bottom_fix {
		opacity: 0;
		visibility: hidden;
		z-index: -1;
		transition: all 0.4s;
	}
	.footer .container div.sp.menu_bottom_fix.is-active {
		opacity: 1;
		visibility: visible;
		z-index: 999999;
	}
}

/* ショッピングカート確認ページの数量と小計の列幅調整 */
#shopping_confirm #cart_item_list__header {
	display: flex;
	background-color: #cccccc !important;
}

#shopping_confirm #cart_item_list__header li {
	background-color: #cccccc !important;
	color: #ffffff !important;
	padding: 10px;
	text-align: center;
	font-weight: bold;
}

#shopping_confirm #cart_item_list__header #cart_item_list__header_product_detail {
	flex: 1;
	text-align: center;
}

#shopping_confirm #cart_item_list__header #cart_item_list__header_total {
	width: 80px !important;
	min-width: 80px;
}

#shopping_confirm #cart_item_list__header #cart_item_list__header_sub_total {
	width: 150px !important;
	min-width: 150px;
}

/* ショッピングカート確認ページの商品行の調整 */
#shopping_confirm .cart_item .item_box {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
}

@media (max-width: 767px) {
	#shopping_confirm .cart_item tr {
		display: block !important;
	}

	#shopping_confirm .cart_item .item_box {
		display: block !important;
	}
}

#shopping_confirm .cart_item .item_box .item_quantity {
	width: 80px !important;
	min-width: 80px;
	text-align: center;
	font-weight: bold;
	border-bottom: 0px !important;
}

#shopping_confirm #confirm_side {
	background-color: #F3F3F3 !important;
	/* padding-bottom: 100px !important; */

}

#shopping_confirm .item_subtotal {
	width: 150px !important;
	min-width: 150px;
	text-align: right;
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 0px !important;

}

/* 
#shopping_confirm #confirm_main .heading03{
padding: 15px !important;
color: #222222 !important;
font-weight: normal !important;
background-color: #f5f5f5 !important;
} */

#shopping_confirm #order-button{
	background-color: #f55e94 !important;
	border-color: #f55e94 !important;
	background-image: none !important;
	border-radius: 5px !important;
}

#shopping_confirm #summary_box__subtotal dt{
	font-size: 17px !important;
}

#shopping_confirm #summary_box__quantity_price dt{
	font-size: 17px !important;
}

#shopping_confirm #summary_box__shipping_price dt{
	font-size: 17px !important;
}

#shopping_confirm #summary_box__total_amount .text-primary{
	font-size: 23px !important;
	margin-left: 0 !important;
	color: #000000 !important;
}

#shopping_confirm #summary_box__quantity_price .text-primary{
	color: #000000 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
}

#shopping_confirm #summary_box__shipping_price .text-primary{
	color: #000000 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
}

#shopping_confirm #summary_box__subtotal .text-primary{
	line-height: 1.5 !important;
	font-size: 17px !important;
	color: #000000 !important;
}

#shopping_confirm #summary_box__total_amount {
	font-size: 13px !important;
	white-space: nowrap !important;
}

/* ￥マークを薄いグレーにするスタイル */
#shopping_confirm .currency-symbol {
    color: #999999;
}

#shopping_confirm .total_box dl{
	align-items: center !important;
	display: flex !important;
	place-content: space-between !important;
	padding-top: 5px !important;
}

#shopping_confirm .total_box dl dd{
	padding-left: 0 !important;
}

#shopping_confirm .item_detail dd:not(#cart_item_list__item_price):not(#cart_item_list__item_subtotal) {
    color: #999999;
}

#shopping_confirm .item_detail .item_name {
    margin-bottom: 8px;
	line-height: 1.5;
	font-weight: bold;
}

#shopping_confirm .item_box > .td {
	border-bottom: 0px !important;
}

/* スマートフォン版カート表示の改善 */
/* デスクトップ版では新しい構造を非表示 */
#shopping_confirm .item_quantity_wrapper {
	display: none;
}

#shopping_confirm .quantity_section {
	display: flex;
	align-items: center;
	justify-content: right;
	width: 100%;
}

#shopping_confirm .total_box .total_amount {
	border-top: 1px solid #ffffff;
}


#shopping_confirm .total_box {
	margin-top: 0;
}

@media (max-width: 767px) {



	/* スマートフォン版では新しい構造を表示 */
	#shopping_confirm .item_quantity_wrapper {
		display: flex;
	}

	/* スマートフォン版では既存の構造を非表示 */
	#shopping_confirm .cart_item .item_box .icon_edit.td,
	#shopping_confirm .cart_item .item_box .item_quantity.td,
	#shopping_confirm .cart_item .item_box .item_subtotal.td {
		display: none;
	}

	/* 数量グループ */
	#shopping_confirm .quantity_section .quantity_group {
		display: flex;
		flex-direction: column;
		text-align: center;
		align-items: center;
		justify-content: center;
		height: 100%;
	}

	/* 金額グループ */
	#shopping_confirm .quantity_section .price_group {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100%;
	}

	#shopping_confirm .quantity_section .quantity_group .quantity_label {
		font-size: 14px;
		color: #999999;
		font-weight: bold;
		text-align: center;
		padding: 0;
		margin: 5px;
		line-height: 1.2;
		height: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#shopping_confirm .quantity_section .quantity_group .subtotal_label {
		font-size: 14px;
		color: #999999;
		font-weight: bold;
		text-align: center;
		padding: 0;
		margin: 0;
		line-height: 1.2;
		height: 50%;
		display: flex;
		margin: 5px;
		align-items: center;
		justify-content: center;
	}

	#shopping_confirm .quantity_section .price_group .subtotal_value {
		font-size: 16px;
		font-weight: bold;
		color: #333;
		padding: 10px;
		margin: 0;
		text-align: center;
	}

	#shopping_confirm .quantity_section .price_group .quantity_value {
		font-size: 16px;
		font-weight: bold;
		color: #333;
		padding: 10px;
		margin: 0;
		text-align: center;
	}

	#shopping_confirm #total_box_block {
		display: flex;
	}
	

	#shopping_confirm .total_box {
		position: fixed;
		bottom: 0;
		padding: 0 !important;
		
		margin-top: 0;
		margin-bottom: 0;
		width: 94% !important;
		border-radius: 5px;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
		background-color: #F3F3F3 !important;
	}

	/* 固定された合計ボックスの高さ分だけページ下部にパディングを追加 */
	#shopping_confirm #confirm_main {
		padding-bottom: 80px;
	}

	#shopping_confirm .total_amount{
		border: 0 !important;
	}

	#shopping_confirm #summary_box__total_box_inner {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		height: 100%;
		margin-top: 0;
		margin-bottom: 0;
		width: 100% !important;
	}

	#shopping_confirm #summary_box__total_box_inner_inner {
		display: block;
		width: 50%;
		height: 100%;
		background-color: #ffffff;
		padding: 10px;
		border-radius: 5px;
		align-items: center;
		margin-left: 5px;
		justify-content: center;
	}

	#shopping_confirm #summary_box__total_box_inner_inner_total {
		display: block;
		width: 50%;
		height: 100%;
		background-color: #f5f5f5;
		padding: 10px;
		border-radius: 5px;
		align-items: center;
		justify-content: center;
	}

	#shopping_confirm #summary_box__total_box_inner_inner dl {
		width: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	#shopping_confirm #summary_box__total_box_inner_inner dl dt {
		width: 40% !important;

	}

	#shopping_confirm #summary_box__total_box_inner_inner dl dd {
		width: 60% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#shopping_confirm #summary_box__total_box_inner_inner_total .text-primary {
		color: #000000 !important;
		width: 100% !important;
	}
	

}

/* 変更ボタンのスタイル */
#shopping_confirm .btn_edit button#customer,
#shopping_confirm .btn_edit a.btn-shipping-edit {
    background: none !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
	margin-top: 10px;
}

#shopping_confirm .btn_edit button#customer:hover,
#shopping_confirm .btn_edit a.btn-shipping-edit:hover {
    background: #f5f5f5 !important;
    border-color: #999 !important;
    text-decoration: none !important;
}


/* 2026.10.28 SPで検索モーダルの「検索する」ボタンが追従バナー・チャットボタンに隠れて押しにくい問題の解消
   追従バナー（search_banner.png 800x218 → 高さ 27.25vw）は表示したまま、モーダルをバナーの上に収める */
@media only screen and (max-width: 767px) {
	#top .search-modal .modal-dialog {
		margin-bottom: calc(27.25vw + 10px);
	}
	/* 100vh は iOS Safari でツールバー分高くなるため dvh を優先。バナーの高さ分も差し引く */
	#top .search-modal .modal-body {
		max-height: calc(100vh - 210px - 27.25vw);
		max-height: calc(100dvh - 210px - 27.25vw);
	}
	#top .search-modal .modal-footer {
		margin-top: 10px;
		padding-bottom: 15px;
	}
	/* チャットボタンがモーダルのフッターに重なるため、モーダル表示中はモーダルの背面に回す */
	body.modal-open #ah-chatbot-bubble-button {
		z-index: 1030;
	}
}

@media only screen and (max-width: 767px) {
	#top .sec06 .im img {
		display: block;
		width: 60%;
		max-width: 240px;
		height: auto;
		margin: 0 auto 20px;
		padding: 0;
	}
}
