@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
*/

.space1 {
	padding-bottom: 1em;
}
.space2 {
	padding-bottom: 2em;
}

#before_footer_widget .c-widget + .c-widget {
	margin-top: 0;
}
.footerContactBase {
	border-top: 5px solid var(--color_main);
	border-bottom: 5px solid var(--color_main);
}
.footerLogoBase {
	border-bottom: 5px solid #191919;
}
.footerLogo {
	max-width: 280px;
	padding-top: 25px;
	padding-bottom: 20px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}
@media (max-width: 600px) {
	.footerLogo {
		max-width: 230px;
	}
}


.topmainTxt {
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}

.titleStyle1 {
	padding: 0 !important;
}
.titleStyle1::before {
	display: none !important;
}
.titleStyle2 {
	margin-top: 0 !important;
	margin-bottom: 1em !important;
}
.titleStyle3 {
	margin-top: 1.5em !important;
}




@media (width: 320px) {
	.footerMoreLink.swell-block-columns {
		--clmn-w--mobile: 49.99% !important;
	}
}



.base01 {
	padding: 4vw;
	margin-left: 4vw;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	box-sizing: border-box;
}



.base02 {
	padding: 4vw 4vw 4vw 8vw;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	box-sizing: border-box;
}
.base02-wrap {
	margin-left: 0 !important;
	margin-right: auto !important;
	padding-right: 8vw;
}
.base02-wrap2 {
	margin-left: 0 !important;
	margin-right: auto !important;
	padding-right: 8vw;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	box-sizing: border-box;
}



.base03 {
	padding: 4vw;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	box-sizing: border-box;
}
.base03-wrap {
	padding-left: 4vw;
}
.base03-wrap2 {
	padding-left: 8vw;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	box-sizing: border-box;
}













.box01 {
	padding: 0 40px;
}
@media (max-width: 600px) {
	.box01 {
		padding: 0;
	}
}


.content01 {
	border-radius: 20px;
	box-shadow: 28px 28px 0 -1px #a1b5ff;
	overflow: hidden;
}
@media (max-width: 600px) {
	.content01 {
		box-shadow: 10px 10px 0 -1px #a1b5ff;
	}
}









.imgStyle01 > figure img {
	border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
	aspect-ratio: 1 / 0.8;
	object-fit: cover;
	box-shadow: 28px 28px 0 -1px #eef2ff;
}
@media (max-width: 1000px) {
	.imgStyle01 > figure img {
		aspect-ratio: 1 / 1.5;
	}
}
@media (max-width: 768px) {
	.imgStyle01 > figure img {
		aspect-ratio: 1 / 2;
	}
}
@media (max-width: 600px) {
	.imgStyle01 > figure {
		padding-right: 20px;
		padding-bottom: 20px;
	}
	.imgStyle01 > figure img {
		aspect-ratio: 16 / 9;
		box-shadow: 10px 10px 0 -1px #eef2ff;
	}
}

.imgStyle02 > figure img {
	border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
	aspect-ratio: 1 / 0.8;
	object-fit: cover;
	box-shadow: -28px 28px 0 -1px #eef2ff;
}
@media (max-width: 1000px) {
	.imgStyle02 > figure img {
		aspect-ratio: 1 / 1.5;
	}
}
@media (max-width: 768px) {
	.imgStyle02 > figure img {
		aspect-ratio: 1 / 2;
	}
}
@media (max-width: 600px) {
	.imgStyle02 > figure {
		padding-left: 20px;
		padding-bottom: 20px;
	}
	.imgStyle02 > figure img {
		aspect-ratio: 16 / 9;
		box-shadow: -10px 10px 0 -1px #eef2ff;
	}
}

.imgStyle03 > figure img {
	border-radius: 20px;
	display: block;
}








@media (max-width: 1000px) {
	.textStyle01 span {
		font-size: 1em !important;
	}
}




.bgTextLeft {
	position: relative;
}
.bgTextLeft::before {
	font-weight: bold;
	font-size: 110px;
	line-height: 1;
	color: #fff;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	position: absolute;
	top: 0.5vw;
	left: 5vw;
}
@media (max-width: 1000px) {
	.bgTextLeft::before {
		font-size: 70px;
	}
}
@media (max-width: 600px) {
	.bgTextLeft::before {
		font-size: 12vw;
		top: 6vw;
	}
}
.bgTextRight {
	position: relative;
}
.bgTextRight::before {
	font-weight: bold;
	font-size: 110px;
	line-height: 1;
	color: #fff;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	position: absolute;
	top: 0.5vw;
	right: 5vw;
}
@media (max-width: 1000px) {
	.bgTextRight::before {
		font-size: 70px;
	}
}
@media (max-width: 600px) {
	.bgTextRight::before {
		font-size: 12vw;
		top: 6vw;
	}
}
.bgTextCenter::before {
	font-weight: bold;
	font-size: 110px;
	line-height: 1;
	color: #fff;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	position: absolute;
	top: -90px;
	left: 5vw;
}
@media (max-width: 1000px) {
	.bgTextCenter::before {
		font-size: 70px;
		top: -58px;
	}
}
@media (max-width: 600px) {
	.bgTextCenter::before {
		font-size: 12vw;
		top: -10vw;
	}
}
.bgTextOp::before {
	opacity: 0.4;
}

.bgText01::before {
	content: 'REGENERATION';
}
.bgText02::before {
	content: 'WORLD';
}
.bgText03::before {
	content: 'NETWORK';
}
.bgText04::before {
	content: 'DELIVERY';
}
.bgText05::before {
	content: 'RECYCLING';
}
.bgText06::before {
	content: 'REENERGY';
}
.bgText07::before {
	content: 'SUSTAIN';
}
.bgText08::before {
	content: 'FULFILLMENT';
}
.bgText09::before {
	content: 'SANKO GROUP';
}
.bgText10::before {
	content: 'SDGs';
}
.bgText11::before {
	content: 'INITIATIVES';
}
.bgText12::before {
	content: 'PARTNERSHIP';
}
.bgText13::before {
	content: 'PRIVACY';
}
.bgText14::before {
	content: 'CONTACT';
}
.bgText15::before {
	content: 'BUSINESS';
}
.bgText16::before {
	content: 'MESSAGE';
}
.bgText17::before {
	content: 'PHILOSOPHY';
}
.bgText18::before {
	content: 'POLICY';
}
.bgText19::before {
	content: 'CERTIFICATIONS';
}
.bgText20::before {
	content: 'SERVICE';
}
.bgText21::before {
	content: 'SHOP';
}
.bgText22::before {
	content: 'SAPPORO';
}
.bgText23::before {
	content: 'TOMAKOMAI';
}
.bgText24::before {
	content: 'OBIHIRO';
}
.bgText25::before {
	content: 'DEALERSHIP';
}
.bgText26::before {
	content: 'TIRES';
}
.bgText27::before {
	content: 'RETREADING';
}
.bgText28::before {
	content: 'COMPANY';
}
.bgText29::before {
	content: 'CORPORATE';
}
.bgText30::before {
	content: 'PROBLEM';
}
.bgText31::before {
	content: 'SOLUTION';
}
.bgText32::before {
	content: 'INQUIRY';
}
.bgText33::before {
	content: 'FLOW';
}
.bgText34::before {
	content: 'REUSE';
}
.bgText35::before {
	content: 'UTILIZATION';
}
.bgText36::before {
	content: 'AGRIBUSINESS';
}
.bgText37::before {
	content: 'PRODUCTS';
}
.bgText37::before {
	content: 'PRODUCTS';
}
.bgText38::before {
	content: 'TELEPHONE';
}
.bgText39::before {
	content: 'FORM';
}
.bgText40::before {
	content: 'AREA';
}
.bgText41::before {
	content: 'FACILITIES';
}
.bgText42::before {
	content: 'STEP';
}
.bgText43::before {
	content: 'FAQ';
}
.bgText44::before {
	content: 'SOLUTIONS';
}
.bgText45::before {
	content: 'ADVANTAGE';
}















