@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 共通 */
body {
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	color:#3F3A39;
}
.l-header .l-header__menuBtn {visibility: hidden;}
.c-headLogo.-img a:hover {opacity:0.7;}

.mb0 {margin-bottom:0 !important;}
.mb1 {margin-bottom:1rem !important;}
.mb2 {margin-bottom:2rem !important;}

.center {text-align:center;}

.space60 {margin-bottom:30px !important;}
.space100 {margin-bottom:50px !important;}
.space150 {margin-bottom:60px !important;}
.d-inline-block {display: inline-block;}

/* フォント */
.bold {font-weight:bold;}
.zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* 黄色帯 */
.txt01 {
	font-size: clamp(1.38rem, calc(5.83vw + 0.14rem), 3.75rem); /* 22px-60px */
	text-align:center;
	line-height:1.1;
	font-weight:800;
}
.txt02 {
	font-size: clamp(1.38rem, calc(5.83vw + 0.14rem), 3.75rem); /* 22px-60px */
	text-align:center;
	line-height:1.1;
	font-weight:700;
	color:#D55656;
}
.txt02 span {
	font-size: clamp(2.63rem, calc(5.83vw + 1.39rem), 5.00rem); /* 42px-80px */
}

/* 特別割引キャンペーン */
.campaign {
	background:url(https://kaitorido.net/wp/wp-content/uploads/2025/09/dot.png) center 70px no-repeat;
	background-size: contain;
	margin-bottom:0;
}
.campaign h2 {
	background:none;
	padding:0;
	text-align:center;
	margin-bottom:1rem;
}
.campaign h2 img {width:300px;}
.campaign h2::before {
	border-top:none;
	border-bottom:none;
}
.campaign p img {
	width:150px;
	margin-bottom:1rem;
}
.campaign .pb3 {padding-bottom:1.5rem;}

.dot-txt {
	padding-top: .5em;
	background-position: top left -2px;
	background-repeat: repeat-x;
	background-size: 1.3em .3em;
	background-image: -webkit-radial-gradient(.15em .15em at center center,#0090FF,#0090FF 100%,transparent);
	background-image: radial-gradient(.15em .15em at center center,#0090FF,#0090FF 100%,transparent);
	color:#0090FF;
	font-weight:700;
}

.txt03 {
	font-size: clamp(1.00rem, calc(1.53vw + 0.67rem), 1.63rem);
	text-align:center;
}
.txt04 {
	font-size: clamp(1.00rem, calc(2.76vw + 0.41rem), 2.13rem);
	text-align:center;
	margin-top:10px;
}

/* まるっと割　斜め線見出し */
.marutto {
	width:100%;
	display:flex;
	justify-content: center;
	text-align: center;
	margin-bottom:10px;
	line-height:1.3;
}
.marutto span {
	color:#0090FF;
	font-weight:700;
	font-size:2.25rem;
}
.marutto > p {
	position: relative;
}
.marutto > p::before,
.marutto > p::after {
	content: "・・・・・";
	position: absolute;
	font-size: 2rem;
	letter-spacing: -1rem;
	color: #0AB0D8;
}
.marutto > p::before {
	bottom: 1.3rem;
	left: -4.8rem;
	transform: rotate(55deg);
}
.marutto > p::after {
	bottom: 0.3rem;
	right: -4rem;
	transform: rotate(-55deg);
}

/* お問い合わせボタン */
.btn-area {
	display:flex;
	flex-direction: column;
	gap:15px;
}
.btn-area > div {
	display: flex;
	flex-direction: column;
	width:100%;
}
.btn-area > div a {
	color:#fff;
	width:100%;
	display:block;
	border-radius: 10px;
    margin-inline: auto;
	flex-grow: 1;
	padding: 15px;
	outline: 1px solid #fff;
	outline-offset: -7px;
	text-align:center;
	transition: opacity 0.3s ease-in-out;
}
.btn-area > div a:hover {opacity:0.7;}
.btn-area .btn-tel a {background:#D55656;}
.btn-area .btn-mail a {background:#0090FF;}
.btn-area .tel {
	font-size: 2.25rem;
	line-height:1.6;
	font-weight:700;
}
.btn-area .mail {
	font-size: 1.875rem;
	line-height:1.6;
}
.btn-area .mail-txt {
	font-size:2rem;
	font-weight:700;
}
.btn-area .icon-phone,
.btn-area .icon-mail {
	font-size: clamp(1.88rem, calc(0.92vw + 1.68rem), 2.25rem); /* 30px-36px */
	padding-right:0.3rem;
}
.btn-area .icon-mail:before {vertical-align: middle;}

/* ストライプ帯 */
.bk-stripe {
	display:flex;
	justify-content: center;
	align-items: center;
	gap:10px;
}
.bk-stripe .center {padding:15px 0;}
.bk-stripe .img-area {
	width:30%;
	align-self: flex-end;
	vertical-align:bottom;
	
	display:flex;
	align-items: flex-end;
}
.bk-stripe .fs48,
.bk-stripe .fs60 {
	font-weight:700;
	color:#1C842B;
	text-shadow: 0px 0px 10px #FFFFFF;
}
.bk-stripe .fs48 {
	line-height:1.2;
	font-size: clamp(1.00rem, calc(4.91vw + -0.04rem), 3.00rem);
}
.bk-stripe .fs60 {
	line-height:1.4;
	font-size:clamp(1.50rem, calc(5.52vw + 0.33rem), 3.75rem);
}

/* 吹き出し */
.balloon {
  background-color: #24AF39;
  padding: 20px;
  position: relative;
	text-align:center;
	color:#fff;
	font-weight:700;
}
.balloon:after {
  border-top: 20px solid #24AF39;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  content: '';
  margin-left: -10px;
  position: absolute;
  bottom: -19px;
  left: 10%;
}
.balloon p {
	font-size: clamp(1.25rem, calc(1.53vw + 0.92rem), 1.88rem);
	line-height:1.2;
	margin-bottom:.5rem;
}
.balloon h2 {
	margin-top:0;
	font-size: clamp(1.50rem, calc(5.52vw + 0.33rem), 3.75rem);
}

/* どこよりも高く買い取りいたします */
.bk-photo {
	color:#fff;
}
.bk-photo .fs36,
.bk-photo .fs60 {
	text-align:center;
	font-weight:700;
}
.bk-photo .fs36 {
	line-height:1.2;
	font-size: clamp(1.00rem, calc(3.07vw + 0.35rem), 2.25rem);
	margin-bottom:.5rem;
}
.bk-photo .fs60 {
	line-height:1.4;
	font-size: clamp(1.50rem, calc(5.21vw + 0.39rem), 3.63rem);
	margin-bottom:1.8rem;
}
.bk-photo .fs18 {font-size: clamp(1.00rem, calc(0.31vw + 0.93rem), 1.13rem);}

/* FAQ */
.faq-ttl {margin-top:2rem !important;}
.hiyoko-q img {width:100px;}

/* 買取商品 */
.item-list ul {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-left:0;
}
.item-list ul li {
	width:49%;
	list-style-type:none;
	margin:0;
	text-align:center;
	border: 1px solid #707070;
	margin-bottom:1rem;
}
.item-list ul li {
	display:flex;
	flex-direction: column;
}
.item-list ul li div {	
	margin:5px;
	display:flex;
	flex-direction: column;
	justify-content: center;
	flex-grow:1;
}
.item-list h3 {
	font-weight:400;
	font-size:16px;
}

/* 粗大ゴミもまるっとお任せ */
.omakase {text-align:center;}
.omakase img {margin-bottom:1rem;}
.omakase p {text-align:left;}

/* 買取までの流れ */
ul.flow {
	background:#26C7EF;
	padding:20px;
	list-style-type:none;
	margin:0;
	
	display:flex;
	flex-direction: column;
	gap:20px;
}
ul.flow li {
	background:#fff;
	margin:0;
	border-radius: 20px;
	padding:20px;
	
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap:10px;
}
ul.flow p.image {
	display:flex;
	justify-content: center;
}
ul.flow p.image img {
	width:50%;
}
ul.flow dl dt {
	color:#26A4FF;
	font-size: clamp(1.13rem, calc(2.15vw + 0.67rem), 2.00rem);
	margin-bottom:1rem;
}
ul.flow dl dd {
	font-size: clamp(1.00rem, calc(0.31vw + 0.93rem), 1.13rem);
	line-height:1.8;
}


/*小デバイス sm*/
@media all and (min-width: 576px) {
	.space60 {margin-bottom:60px !important;}
	.space100 {margin-bottom:100px !important;}
	.space150 {margin-bottom:150px !important;}
	
	.campaign .pb3 {padding-bottom:3rem;}
	.btn-area {align-items: center;}
	.bk-stripe .center {padding:20px 0;}
	.balloon {margin-bottom: 5rem;}
	.balloon:after {
	  border-top: 50px solid #24AF39;
	  border-right: 30px solid transparent;
	  border-left: 30px solid transparent;
	  bottom: -49px;
	}
	.item-list ul li {width:32.4%;}
	
	/*スマホ時のみ電話*/
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color:#000;
		font-weight:normal;
	}
}
@media all and (min-width: 600px) {
	.btn-area > div {width:70%;}
}
/*中デバイス md*/
@media all and (min-width: 768px) {
	.campaign {
		background:url(https://kaitorido.net/wp/wp-content/uploads/2025/09/dot.png) center 150px no-repeat;
		background-size: contain;
	}
	.campaign h2 img {width:650px;}
	.campaign p img {width:278px;}
	
	.marutto {
		width:50%;
		font-size:1.125rem;
	}
	.btn-area {
		flex-direction: row;
		align-items: stretch;
		gap:16px;
	}
	.btn-area > div {width:50%;}
	.btn-area > div a {padding: 20px 30px 30px;}
	.btn-area .tel-txt {font-size: 0.875rem;}
	.btn-area .mail-txt {font-size:1.75rem;}
	
	.bk-stripe .img-area {
		width:80%;
		width:372px;
		height:420px;
		margin-top:-20px;
	}
	
	.item-list ul li h3 {
		margin:15px;
		font-size:1.25rem;
	}
	
	.omakase img {margin-bottom:2rem;}
	.omakase p {text-align:center;}
	
	ul.flow {
		padding:50px;
		gap:60px;
	}
	ul.flow li {
		border-radius: 30px;
		padding:40px;
		flex-direction: row;
		align-items: flex-start;
		gap:3.8%;
	}
	ul.flow dl {width:76.14%;}
	ul.flow p.image {width:158px;}
	ul.flow p.image img {
		width:158px;
		height:158px;
		max-width:none;
	}
	
	.bk-photo .fs36 {margin-bottom:1rem;}
	.bk-photo .fs60 {margin-bottom:3rem;}
	
	.faq-ttl {margin-top:4em !important;}
	.hiyoko-q img {width:208px;}
}
@media all and (min-width: 960px) {
	/* PCヘッダー・PCフッター内お問い合わせボタン */
	.l-fixHeader__inner.l-container, .l-header__inner.l-container {max-width:1800px;}
	.w-header.pc_ .btn-area {padding: 16px 0;}
	.w-header.pc_ .btn-area > div, .f-inner .btn-area > div {width: 280px;}
	.w-header.pc_ .btn-area > div a, .f-inner .btn-area > div a {padding: 15px;}
	.w-header.pc_ .btn-area .tel, .f-inner .btn-area .tel {font-size: 1.5rem;}
	.w-header.pc_ .btn-area .mail, .f-inner .btn-area .mail {font-size: 1.125rem;}
	.w-header.pc_ .btn-area .tel-txt, .f-inner .btn-area .tel-txt {font-size: 0.75rem;}
	.w-header.pc_ .btn-area .mail-txt, .f-inner .btn-area .mail-txt {font-size: 1.25rem;}
	.w-header.pc_ .btn-area .icon-phone, .w-header.pc_ .btn-area .icon-mail,
	.f-inner .btn-area .icon-phone, .f-inner .btn-area .icon-mail {font-size: 1.375rem;}
}
/*デスクトップ lg*/
@media all and (min-width: 992px) {
	.btn-area .tel {font-size: 2.5rem;}
	.btn-area .tel-txt {font-size: 1rem;}
	.btn-area .mail-txt {font-size:2.125rem;}
}

/*------------------------*/
/* フッター */
/*------------------------*/
#footer {background:#FCFAE5;}
#footer .l-footer__widgetArea .l-container,
#footer .l-footer__foot .l-container {max-width:none;}
#footer .l-footer__foot {padding-top:0;}
#footer .f-inner {
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap:20px;
}
#footer .f-left {
	display:flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap:10px;
}
#footer .f-left img {
	max-width: 300px;
    width: 100%;
}
#footer .f-left a img {
	max-width: 350px;
}
#footer .f-right {width:100%;}
#footer .f-right .f-campaign {
	background:#1C842B;
	color:#fff;
	padding:0.3rem 0.5rem;
	font-size: 14px;
	text-align:center;
	margin-bottom:1rem;
}
#footer .f-right .f-campaign span.f-yl {color:#FFF200;}
#footer .f-right .center {font-size: clamp(1.00rem, calc(0.31vw + 0.93rem), 1.13rem);}

@media all and (min-width: 600px) {
}
@media all and (min-width: 960px) {
	.w-footer__box {padding:1em 0 0;}
	#footer .f-inner {
		flex-direction: row;
		gap:5%;
	}
	#footer .f-right {width:576px;}
}
@media all and (min-width: 1200px) {
	#footer .f-left {
		flex-direction: row;
		gap:2%;
	}
	#footer .f-left img {max-width: 378px;}
	#footer .f-left a img {max-width: 498px;}
}
@media all and (min-width: 1400px) {
	#footer .f-inner {gap:10%;}
}

/*------------------------*/
/* アコーディオンFAQ化 */
/*------------------------*/
.swell-block-accordion.is-style-border.faq .swell-block-accordion__title {
	padding-left:4em;
}
.swell-block-accordion.is-style-border.faq .swell-block-accordion__body {
	padding-left:3.5em;
	position:relative;
}
.swell-block-accordion.is-style-border.faq .swell-block-accordion__title::before,
.swell-block-accordion.is-style-border.faq .swell-block-accordion__body::before {
    color: #fff;
	border-radius: 50%;
    bottom: unset;
    display: block;
    font-weight: 400;
    line-height: 2;
    position: absolute;
    text-align: center;
    top: .7em;
    left: 1em;
    width: 2em;
}
.swell-block-accordion.is-style-border.faq .swell-block-accordion__title::before {
	background-color: var(--color_faq_q);
    content: "Q";
    left: 1em;
}
.swell-block-accordion.is-style-border.faq .swell-block-accordion__body::before {
	background-color: var(--color_faq_a);
    content: "A";
    text-align: center;
    left: .5em;
}

/*------------------------*/
/* 固定フッターバナー */
/*------------------------*/
#footer-floating {visibility: hidden;}
[data-scrolled=true] #footer-floating {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	visibility: visible;
}
#footer-floating .swell-block-columns__inner {justify-content: center;}
#footer-floating .swell-block-columns .swell-block-column {width:50%;}
#footer-floating .swell-block-column .swell-block-button a {
	transition: opacity 0.3s ease-in-out;
	padding:.75rem;
}
#footer-floating .swell-block-column .swell-block-button a:hover {opacity:0.7;}
#footer-floating .swell-block-column:first-child .swell-block-button a {
	background-color: #D55656 !important;
	color: #fff !important;
}
#footer-floating .swell-block-column:last-child .swell-block-button a {
	background-color: #0090FF !important;
	color: #fff !important;
}

/* アイコンの色を白に統一 */
#footer-floating .swell-block-button a svg {fill: #fff !important;}
#footer-floating .is-style-more_btn {padding:0;}
#footer-floating .is-style-more_btn a {box-shadow:none;}
#footer-floating .is-style-more_btn a:after {display:none;}

/* 上に戻るボタンとフッター下の余白を調整 */
.p-fixBtnWrap {bottom: 5.8em;}
#footer {bottom: 4.8em;}
@media all and (min-width: 600px) {
	.p-fixBtnWrap {bottom: 5.5em;}
	#footer {bottom: 4.5em;}
}

/*------------------------*/
/* snow monkey */
/*------------------------*/
.required .smf-item__label__text::after {
	content: "必須";
	color: #ffffff;
	background: #cc0000;
	font-size: 0.8em;
	padding: 0.1em 0.5em;
	border-radius: 0.5em;
	margin-left:0.5em;
}
.smf-form .smf-checkbox-control__control {padding:0;} /* チェックボックス崩れ調整 */
@media all and (min-width: 600px) {
	.done {text-align:center;}
}
@media all and (min-width: 768px) {
	.snow-monkey-form {
		margin:0 auto;
		width:70%;
	}
}