@charset "utf-8";
/* CSS Document */

body {
	color:#222;
	font-size:16px;
	line-height:1.8;
	font-family: "Noto Sans JP",Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",Verdana,sans-serif;
	margin:0 auto; height:100%;
	-webkit-text-size-adjust: 100%;
}


img {
	border:none; vertical-align:bottom;;
}
img.top {
	vertical-align:top;
}
img.middle {
	vertical-align:middle;
}

address,
em {
	font-style:normal;
}

.full {
	width: 100%;
}


a {
	color:#000; text-decoration:none;
}
a:hover,
input[type="submit"]:hover,
input[type="reset"]:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	transition: 0.2s;
}


a.ptop {
	display: none;
    position: fixed;
    bottom: 100px;
    right: 55px;
	color:#FFF; font-size:2.8em;
	background-color:#F0A6BA;
	width: 50px;
	height: 50px;
	line-height: 25px;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
}
nav ul { list-style-type:none; margin:0; padding:0; }
ul li {list-style-type: none;}
header, main, article, footer, section, aside, nav, cite, figure, figcaption { display: block; }



/*********** class ****************************************/
/* チェック用 未入力時ハイライト　色はサイトで使っていない目立つ色など*/
/* img[alt=""] { outline: 3px solid #c143c5; }
a[href=""] { outline: 3px solid #31a115; } */


/********** float ************/
.c-both {
	clear:both;
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

.left {
	float:left;
}

.right {
	float:right;
}

.center {
	display:block;
	margin-left:auto; margin-right:auto;
	text-align:center;
}
.df {
	display: flow-root;
}
/******* end float **********/

/******* flex box ***********/
.flex{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	justify-content: space-between;
}

.height {
	justify-content: space-between;
  	flex-wrap: wrap;
	align-items: stretch;
}
/****** end flex box ********/


.b_inner {
	width:98%; max-width:1800px;
	margin-left:auto; margin-right:auto;
}


.inner {
	width:96%; max-width:1200px;
	margin-left:auto; margin-right:auto;
}

.middle_inner {
	width: 75%; max-width:1200px;
	margin-left:auto; margin-right:auto;
}

img.banner {
	border:solid 1px #DDD;
}
ul {
	padding-left: 0;
}
.db {
	display: block;
}
.dib {
	display: inline-block;
}
.pr {position:relative;}
.pa {position:absolute;}

span.memo {
	display:block; padding-top:2px;
	color:#666;
	font-size:0.7em;
}

span.error {
	display:block;
	color:#F03;
	font-size:12px;
}

.indent {
	font-weight:normal; margin:5px 0 5px 1em;
	text-indent:-1em;
}

.rl{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.wh {
	color:#fff;
}
.blue {
	color:#077AC6;
}
.green {
	color:#0CBA11;
}
.red {
	color: #D90011;
}
.black{
	color:#000000;
}
.bg_blue {
	background-color:#077AC6;
}
.bg_lb {
	background-color:#E6F7FE;
}
.bg_ye {
	background-color:#FBFF3F;
}
.bg_red {
	background-color:#DA0011;
}
.bg_gr {
	background-color:#0DBC11;
}

/* font */

.lh1 {
	line-height: 1;
}

.fw5 {
	font-weight: 500;
}

.fb {
	font-weight: bold;
}
/*************** end class ***************************************************************/

.pc{
	display:block;
}

.sp{
	display:none;
}

/*************** header start ***********************************************************/

header#header{
}
.head {
	border-bottom: 2px solid #077AC6;
}

header#header .header_container {
	display: flow-root;
}

header#header h1.logo{
	margin:0;
}

header#header h1.logo a.logo{
	margin-top: 0.6em;
}

header#header h1.logo a.logo span.logo_span{
	font-size: 0.40625em;
	/*font-family: 'Rounded Mplus 1c Medium';*/
	display:block;
	font-weight: 400;
	text-align: left;	
	width: 100%;
}

header#header a.logo img{
	width:100%;
}

header#header .right_container {
	width: 67%;
}

header#header ul.contact{
    margin: 0;
    padding: 0;
	width: 100%;
    display: flex;
    justify-content: flex-end;
	align-items: end;
    gap: 1em;
	/* display: flow-root; */
}

header#header ul.contact li{
	list-style:none;
}

/* header#header ul.contact li.card{
	width: 34%;
	margin-right:4%;
} */

/* header#header ul.contact li.card span.card{
	font-size:0.857em;
	display:block;
} */

/* header#header ul.contact li.card img{
	width:100%;
} */

header#header ul.contact li.telform{
	/* margin: 0.5em 1% 0 0; */
	padding-left: 1.7em;
    width: min(222px,21.5%);
	line-height: 1.2;
}

header#header ul.contact li.telform::before {
	content: "";
	background-image: url(../img/header/phone.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
    bottom: 0.5em;
    left: 0;
	max-width: 22px;
	width: 100%;
	height: 23px;
}

header#header ul.contact li.telform span.tel_txt{
    font-size: 0.8125em;
	letter-spacing:0.5px;
	display:block;
	/* margin-left: 15%; */
}

header#header ul.contact li.telform span.small{
	font-size:0.929em;
}

header#header  a.telnamber{
    font-size: 1.8125em;
	color:#DA0011;
	font-family: "Roboto", sans-serif;
	font-weight:600;
}

header#header ul.contact li.telform img{
	width: auto;
	vertical-align: middle;
	margin-right: 4%;
	padding-bottom: 0.2em;
}

header#header ul.contact li.button{
	max-width: 210px;
	width: 31%;
	/* margin: 0 0.625em 0 0; */
}
header#header ul.contact li.button:last-of-type{
	margin-right:0;
}

header#header ul.contact li.button a{
    font-size: 1.125em;
	display: block;
	background-color: #DA0011;
	color: #FFF;
    padding: 0.542em 0.7em;
	border-radius: 0 0 0.5em 0.5em;
	text-align: center;
}

header#header ul.contact li.button a.ln{
	background-color:#0DBC11
}

/*
header#header ul.contact li.button a:hover{
	color:#FF5555;
	background-color:#FFF;
	border:1px solid #FF5555;
}
*/

header#header ul.contact li.button a i{
	margin-right: 0.3em;
	font-size: 1.6em;
	vertical-align: middle;
}

header#header .flex_box {
	display: flex;
	justify-content: flex-end;
    gap: 3em;
}




/**********************  nav  *******************************/

nav ul.middle_inner{
	max-width:850px;
	width: 100%;
}

nav.pc_nav{
	padding: 1em 0 1.5em;
	float: none;
}
nav.pc_nav ul{
	width: auto;
}

nav ul#nav li{
	/* margin: 0 1.5em; */
	float:left;	
	font-weight: 600;
}

nav ul#nav li:last-of-type {
	margin: 0;
}

nav ul#nav li+ li {
}

nav ul#nav li a{
    font-size: 1.125em;
	vertical-align: -moz-middle-with-baseline;
	transition: all 0.25s;
}
nav ul#nav li a:hover {
	color:#077AC6;
}
nav ul#nav li a img,nav ul#nav li a i{
    padding-right: 0.5em;
	vertical-align: middle;
}

nav ul#nav li a i {font-size: 1.75em;color:#2CA3DB;vertical-align: sub;padding-right: 0.4em;}




/*************** main start *************************************************************/
a.btn{
    font-size: 1.25em;
	padding: 1.15em 9em;
	border-radius:2em;
	transition: all 0.5s;
}


.swiper {
    width: 100%;
    /* height: 300px; */
}

.swiper-slide {
	max-width: 1000px;
	width: 100%;
}

.next,
.prev {
	background-color: #077AC6;
    color: #fff;
    padding: 0.375em 0.594em;
    border: 2px solid #fff;
}

.prev i,
.next i {
	font-size: 2.625em;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	display: none;
}

.pagi {
	bottom: 0;
}

.swiper_box {
	max-width: 1000px;
	width: 100%;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 1.25em;
}

/*****************  slide  *********************/

section#top_img{
	padding: 4em 0;
	width: 100%;
	overflow: hidden;
}

.carousel-cell{
	max-width: 1000px;
    width: 100%;
	margin: 0 10px 0 10px;
}

.carousel-cell img{
    max-width: 1000px;
    width: 100%;
}


/******************   trust ********************/


section#trust p.on_trust{
	font-size:2.143em;
	color:#097CC8;
	font-weight:600;
	margin-top: 1.7em;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.1em;
}

h3.sec_ttl{
	font-size: 2.375em;
	margin: 0;
	padding: 0.52em 0;
	letter-spacing: 0.1em;
}

img.sla{
	vertical-align: sub;
	margin: 0 13px;
}

section#top_exp .dot::after {
	content: "・";
    position: absolute;
	inset: -1em 0 auto 5px;
    font-size: .65em;
    font-style: normal;
}


/******************  bread  ***************************/
div.bread p{
	margin-top: 2.5em;
	margin-bottom: 3em;
}

div.bread p a.green{
	color:#097CC8;
}

div.bread p i{
	font-weight:400;
	margin: 0 0.7em;
}




/**********************  top_about  ***********************/

div.top_about {
	padding: 1em 0 0;
	display: flow-root;
}

div.top_about h3.sec_ttl{
	margin-bottom: 0.3em;
}

div.top_about .inner {
	max-width: 1700px;
	margin: 0 auto;
}

div.top_about .left_box{
    width: 50%;
    margin-top: 4em;
}

div.top_about .right_box {
    width: min(560px,67%);
}

div.top_about p.top_about02{
	width: min(526px,92%);
    margin: 0;
    padding-bottom: 1em;
    font-size: clamp(14px,1vw,19px);
    font-weight: 600;
}

p.top_about01{
	display:block;
	margin: 2.2em 0 2em 0;
	font-style: italic;
}

p.top_about01 span.border_line{
	font-size: 1.875vw;
}

p.top_about01 span.border_line .blue {
    font-size: 1.8611111111111112em;
}

p.top_about01 span.blue,p.top_about01 span.ex01{
	border-bottom: 5px solid #FBFF3F;
	display: inline;
}

p.top_about01 span.ex02 {
    font-size: 0.9166666666666666em;
	border: none;
}

div.top_about ul.flex {
	padding:0;
	justify-content: flex-start;
    gap: 1em;
}

div.top_about li.t_point {
	background: #FFFF00;
	list-style-type: none;
	font-size: 2.4704vw;
	font-style: italic;
	border-radius: 50%;
	padding: 0.5em 0.8em 0.5em 0.7em;
	line-height: 1.2;
	font-weight: 600;
}

div.top_about li.t_point:nth-of-type(2) {
	color:#0CBB11;
}

div.top_about li.t_point:last-of-type {
	color:#EA4109;
}

p.top_about01 span.b_ttl{
	padding: 0.1em 0.7em 0.1em 0.4em;
	font-size: 1.8611111111111112em;
    line-height: 1;
    clip-path: polygon(7% 0, 100% 0%, 93% 100%, 0% 100%);
}

div.top_about div.orange span{
	color:#FFF;
	font-size:1.286em;
	background-color:#2DAF67;
	padding: 0.28em 1em;
	margin-right: 0.6em;
	border-radius: 20px;
}

div.top_about p.top_about03{
	font-size:1.286em;
	font-family: "M PLUS Rounded 1c", sans-serif;
	line-height: 1.8em;
	font-weight: 500;
	margin: 1.7em 0 1.5em 0;
	width: 97%;
}

div.help_right{
	width:50%;
}

div.top_about div.help_right img{
	width: 100%;
	max-width: 871px;
	padding-top: 2.5em;
}


/*********************  top_exp  ****************************/
section.top_exp {
	padding: 3em 0;
}

section.top_exp div.inner {
	max-width:1200px;
	width:96%;
	margin: 0 auto;
}

section.top_exp div.left {
	max-width: 276px;
	width: 23%;
	margin-left: 5%;
}

section.top_exp .exp_img {
	max-width: 276px;
    width: 100%;
}

section.top_exp div.right {
	margin: 2em 10% 0 0;
}

section.top_exp p.t_exp1 {
    font-size: 3.0625em;
	border-bottom: 4px solid #FF0;
	display: inline;
}

section.top_exp span.t_exp2 {
	background:#FFFF00;
	color:#000;
    font-size: 1.875em;
	display:block;
	text-align: center;
	margin-top: 1em;
}
section.top_exp p.t_exp3 {
    font-size: 1.4375em;
	border: 2px solid #fff;
	border-radius: 1em;
	padding: 1em 1.5em;
}
section.top_exp p.t_exp3 span {
    font-size: 0.6086956521739131em;
	font-weight: 300;
	display: block;
	margin-top: 1em;
}



/**************************  merit  *********************************/
section.merit {
	padding: 7em 0 3em;
}

section.merit div.inner {
	max-width:1200px;
	width:96%;
	margin: 0 auto;
}

section.merit h4.merit_ttl::after {
    content: "";
    position: absolute;
    bottom: -0.5em;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #097CC8;
    width: 2.56em;
    height: 3px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
}

section.merit h4.merit_ttl img.pc{
	vertical-align: text-top;
	margin-right: 0.25em;
	width: 16%;
	display:inline-block;
}

section.merit p.merit_ttl{
	width: fit-content;
    font-size: 1.25em;
	color: #fff;
	margin-top: 0;
	letter-spacing: 0.05em;
	line-height: 1.2em;
	padding: 0.5em 0.8em;
	margin: 0 auto;
}

section.merit p.merit_ttl::after,section.merit dl dt.point_ttl::after,section#top_area span.area_ttl::after {
	background-color: #097CC8;
	width: 15px;
	height: 25px;
	clip-path: polygon(0% 50%, 50% 100%, 100% 50%);
	content: "";
	position: absolute;
	inset: 97% 0 0 0;
	margin: auto;
}

section.merit h2.mer_ttl{
	max-width: 770px;
    font-size: 3.9375em;
	margin: 0.2em auto 0.6em;
	font-style: italic;
}
section.merit h2.mer_ttl::before,section.merit h2.mer_ttl::after {
	content: "";
	position: absolute;
	bottom: 0.4em;
	left: 15%;
	right: 0;
	height: 70px;
	background: url(../img/top/deco05.png) ;
	background-size: contain;
	background-repeat:no-repeat;
}
section.merit h2.mer_ttl::after {
	transform: scale(-1, 1);
	right: 15%;
}
section.merit dl dt.point_ttl{
	width: 100%;
    font-size: 1.625em;
	margin: 0 auto 1.5em;
	letter-spacing: 0.05em;
	line-height: 1.2em;
	padding: 0.4em;
	border-radius: 2em;
	max-width: 280px;
}


section.merit h4.merit_ttl span.large{
	font-size:1.375em;
	display:inline;
}

section.merit div.flex{
	padding-bottom:5em;
}

section.merit dl{
	width:30%;
}

section.merit dl dt img{
	display: block;
	margin: auto;
	width: 52%;
	margin-bottom: 1em;
}

section.merit dl dd{
	margin:0;
}

section.merit dl dd img{
	margin:0 auto 2.5em;
	display: block;
	width: 100%;
	max-width: 280px;
}

section.merit dl dd div.point_txt{
	display: block;
	margin: auto;
	width: 96%;
}

section.merit dl dd span.point_txt{
    /* font-size: 0.9375em; */
	font-size: clamp(13px,1vw,15px);
}
section.merit dl dd p.pt_ttl{
    font-size: 2em;
	margin: 0 0 0.5em;
}
.deco01 {
	right: 29%;
	top: -1em;
}


/*****************************  service  **************************************/
section#service{
	padding: 4em 0 6em;
}

section#service h3.sec_ttl::after {
	position: absolute;
	content: "";
	right: 0;
	left: 0;
	margin: auto;
	bottom: -0.2em;
	background-color: #097CC8;
	width: 80px;
	height: 3px;
}

section#service div.middle_inner{
    padding-top: 2em;
}

section#service h3.sec_ttl img{
	width:2.8%;
}

section#service div.flex {
	flex-wrap: wrap;
	padding-top: 3em;
	gap: 3em;
}

section#service div.fig_box {
    width: 30%;
    max-width: 350px;
}

section#service div.fig_box a.fig_a {
	transition: 0.2s;
}

section#service div.fig_box a.fig_a:hover {
	opacity: 1;
}


section#service div.fig_box a:hover i {
	right: -0.1em;
}

section#service div.fig_box a i{
	font-size: 1.429em;
	padding: 0.35em 0.45em;
	border-radius: 50%;
	right: 7%;
	bottom: 4.5em;
	aspect-ratio: 1;
	box-sizing: border-box;
	transition: all 0.5s;
}

section#service div.fig_box figure{
	margin:0 auto 2em;
	border: 10px solid #077AC6;
}

section#service figure img {
    width: 100%;
	filter: brightness(80%);
	transition: 0.2s;
}

section#service figure img:hover {
	filter: brightness(100%);
}

section#service figure figcaption{
	font-size:1.286em;
	text-align:center;
	padding: 1em 0 0.7em 0;
}

section#service div.fig_box p.fig_txt {
    font-size: 1.125em;
	margin:0;
}

section#service div.fig_box a p.fig_ttl { 
    font-size: 1.4375em;
    bottom: -6px;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 290px;
    width: 83%;
    padding: 0.036em 0;
	box-sizing: border-box;
	border-radius: 0.5em 0.5em 0 0;
}

a.btn:hover i{
	right: 0.7em;
}

p.btn{
	margin-top:7em;
	display: inline-block;
}

p.btn i {
	top: calc(50% - 0.5em);
	right: 1.5em;
	transition: all 0.5s;
	transition: all 0.5s;
}

/************************  top_line  *********************************/
section#top_line p.btn {
	margin-top:3em;
}
section#top_line {
    padding: 4.169em 0;
	border-top: 2px solid #0DBC11;
	background: url(../img/top/bg_line_pc.png) ;
    background-size: contain;
	background-repeat:no-repeat;
	background-position: right center;
}

section#top_line img.l_ph {
	max-width: 101px;
    width: 100%;
}

section#top_line img.easy {
    top: 0.3em;
    max-width: 160px;
    width: 100%;
}

section#top_line .top_linebnr {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 1em;
	padding: 1em 0;
}

section#top_line .line_ttl {
	margin: 0;
	font-size:6em;
	color: #0DBC11;
	letter-spacing: 0.05em;
	line-height: 1;
	text-shadow: 3px 3px 10px rgb(255 255 255);
}

section#top_line .line_ttl::before {
	content: "";
	background-image: url(../img/top/deco03.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	display: inline-block;
	inset: -0.2em 0.35em;
	max-width: 160px;
	width: 100%;
	height: 32px;
}

section#top_line .ls_ttl {
	margin: 0;
	font-size: 4.375em;
	letter-spacing: 0.1em;
    line-height: 1.3;
	text-shadow: 3px 3px 10px rgb(255 255 255);
}

section#top_line .tl_txt {
	font-size: 1.625em;
	margin: 0;
	line-height: 1.8;
}

section#top_line .line_img img {
	width: 90%;
	margin: 1.8em 0 0;
}

section#top_line span.asse {
	right: 8%;
	border-radius: 50%;
	padding: 1.5em;
	bottom: 1em;
	font-size: 1.625em;
	line-height: 1.2;
}

section#top_line span.asse strong {
	font-size: 2.269230769230769em;
	line-height: 1.1;
}

section#top_line span.asse em {
	font-size: 1.4615384615384615em;
}

section#top_line dl.top_linebnr dt.tl_ttl {
	padding-top: 1%;
	margin-bottom: 1%;
    text-shadow: 3px 3px 10px rgb(255 255 255);
}



/*********************  top_area  ****************************/
section#top_area{
	background-image: url(../img/top/bg01.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 4em 0 7em;
}

section#top_area div.middle_inner{
	padding:3em 0 13em 0;
}

section#top_area .sup {
	margin-bottom: 3em;
}

section#top_area span.area_ttl{
    font-size: 2.375em;
	margin: 0 0 0 4%;
	letter-spacing: 0.1em;
	padding: 0 0.2em 0 0.3em;
	line-height: 1.2em;
}

section#top_area span.area_ttl::after {
	background-color:#FFFF00;
}

section#top_area .ttl_container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.875em;
}

section#top_area .area_txt {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1.5625em;
}


section#top_area .hkd_img {
	max-width: 130px;
}

section#top_area .hkd_img01 {
	max-width: 130px;
	width: 100%;
}

section#top_area span.area_hkd {
    font-size: 3.125em;
	border-bottom: 4px solid #FF0;
	/* display: inline; */
	line-height: 1.5;
}

section#top_area span.dot::after {
	content: "・";
    position: absolute;
	inset: -1em 0 auto 5px;
    font-size: .65em;
    font-style: normal;
}

section#top_area .sb_txt {
	margin-top: 1.1%;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.4;
    /* font-size: 0.36em;
	margin: 1.5em 26% 0 0; */
}

section#top_area div.local_box{
    padding-top: 2.375em;
}


section#top_area span.area{
    font-size: 1.125em;
	font-weight: 500;
	line-height: 2em;
	letter-spacing: 0.1em;
}


/************************  top_contact  *********************************/

/*************** footer start *************************************************************/
#footer {padding: 4em 0;}

/*div.footer_card .card_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

div.footer_card .card_img {
	max-width: 240px;
    width: 100%;
}

div.footer_card div.left p{
    font-size: 1.125em;
}

div.footer_card div.right img{
	max-width: 240px;
    width: 100%;
}

div.footer_card{
	background-color:#F5F5F5;
    padding: 1.1em 4em;
	border-bottom: 2px solid #077AC6;
}*/

.f_container {
	display: flex;
	justify-content: space-between;
}

.f_container .left_box {
	max-width: 281px;
	width: 100%;
	text-align: center;
}

.f_container .right_box {
	width: 54%;
}

.f_container .right_box ul.flex {
	margin-top: 0;
}

ul.footer li.list:nth-of-type(2) {
	max-width: 226px;
	width: 100%;
	/* margin-right: 0; */
}

ul.footer .in_ul {
	display: flex;
	justify-content: space-between;
}

ul.footer li.list {
	vertical-align: top;
	/* margin-right: 3em; */
}

ul.footer li.list:last-of-type {
	margin-right: 0;
}

ul.in_ul li.in_list {
	margin-top: 1em;
	/* width: calc(60% - 2em); */
}
ul.in_ul li.in_list a {
	font-size: 0.875em;
	/* font-size:0.96em; */
}
ul.footer a {
	margin-bottom: 1em;
	transition: all 0.25s;
	/* font-size: 1.143em; */
}
ul.footer a:hover {
	color: #077AC6;
}
p.post_cord {
	margin: 0;
}
p.copy {
	font-size: 0.875em;
	margin-top: 5em;
}

footer#footer h4.footer_site {
	margin:0 0 2em;
}

footer#footer h4.footer_site a span.logo_span {
	display: block;
	font-weight: 400;
	text-align: center;
	width: 100%;
    font-size: 0.875em;
	margin-bottom: 0.8em;
}

footer#footer h4.footer_site a img.footer_logo {
	max-width: 260px;
}

footer#footer .footer_address {
    font-size: 0.875em;
}

/*** 20200129 ***/
.footer_serice{
	padding: 0;
	list-style: none;
	text-align: right;
	margin-top: 0;
}
.footer_serice li{
	display: inline-block;
}
.footer_serice li + li{
	margin: 0 0 0 1.5em;
}
.footer_serice li a{
	font-family: "Noto Sans JP", sans-serif;
}
.footer_serice li a:hover {
    color:#097CC8;
}

/**************************************************************************************/
/*****************************  コンテンツ  *******************************************/

/**********************  共通  *****************************/

div.title{
	background-image: url(../img/service/contents_top.jpg);
	background-repeat: no-repeat;
	background-position: center center;	
	background-size:cover;
	margin-top:1.5em;
}

h2.top_ttl{
	margin:0 auto;
	display:block;
    padding: 5.3em 0;
}

h2.top_ttl img{
	height:6.3em;
	margin:0 auto;
	display:block;
}

h2.top_ttl img.sp{
	display:none;
}

h4.green_ttl{
	font-size:2.286em;
	font-family: "M PLUS Rounded 1c", sans-serif;
	color:#FFF;
	background-color:#097CC8;
	font-weight: 600;
	padding: 0.65em 0;
	margin:0;
}




h3.ex_ttl {
	font-size: 2.286em;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	position: relative;
	padding-bottom: 0.4em;
	margin-bottom: 1.4em;
}

.ttl_mv {
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

/* サービス内容 */

section#service_page .ttl_mv {
	background-image: url(../img/service/service_mv.jpg);
}

section#service_page .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#service_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#service_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#service_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#service_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#service_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#service_page .main_ttl {
	margin: 0;
	/* font-size: clamp(40px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#service_page .txt_b_line {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#service_page .sub_ttl {
	margin: 0;
	/* font-size: 1.5em; */
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}


section#service_heading {
	margin-bottom: 5.125em;
}

section#service_heading .main_heading {
	margin: 0;
	font-size: 2.375em;
	letter-spacing: 0.1em;
}

section#service_heading .txt_b_line {
	max-width: 80px;
	height: 3px;
	margin: 2em auto 0;
	background-color: #087CC7;
	border-style: none;
}

section#service_type {
    padding: 5.75em 0 6.875em;
	background-color: #E6F7FE;
}

section#service_type .inner {
	width: min(1200px, 96%);
}

section#service_type .box_line {
	border-top: 2px solid #097CC8;
	border-bottom: 2px solid #097CC8;
}

section#service_type .ttl_box {
	display: flex;
	justify-content: flex-start;
	align-items: center;
    gap: 1.25em;
	padding: 1em 1em 1em 2.5625em;
}

section#service_type .ttl {
	position: relative;
	font-size: 2em;
	color: #097CC8;
}

section#service_type .ttl::before {
    content: "";
    position: absolute;
    inset: 0.2em -0.5em;
    width: 6px;
    height: calc(100% - 0.237em);
    border-radius: 0.3em;
    background-color: #097CC8;
}

section#service_type dl {
	margin: 0;
} 

section#service_type dd {
	margin: 0;
} 

section#service_type dl.flex dd {
	margin: 0;
	font-size: clamp(12px,1.5vw,16px);
}

section#service_type .m_inner {
	width: min(1120px, 97%);
    margin: 0 auto 5em;
}

section#service_type .m_inner_last {
	width: min(1120px, 97%);
    margin: 0 auto;
}

section#service_type .container {
	display: flow-root;
    padding: 2.6875em 0 3.75em;
}

section#service_type .left_box {
	width: min(400px,36%);
}

section#service_type .service_img {
	/* width: 100%; */
}

section#service_type .right_box {
	/* max-width: 660px;
    width: 100%; */
	width: min(660px, 59%);
}

section#service_type .bubble {
	position: relative;
	display: inline-block;
	padding: 0.15em 0.875em;
	margin-bottom: 1.75em;
	font-size: 1.25em;
	background-color: #077AC6;
	color: #fff;
}
section#service_type .bubble::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.8em;
    border: 0.8em solid transparent;
    border-top: 0.8em solid #077AC6;
}

section#service_type .w_box {
    padding: 0.852em 1.1875em 0.851em;
	border-radius: 0.5em;
	background-color: #fff;
}
/* 
section#service_type dl.flex {
	justify-content: flex-start;
	align-items: center;
	gap: 0.7em;
    margin: 0 0 0.7em 0;
} */

section#service_type dl.df {
	margin: 0 0 0.7em 0;
}

section#service_type dl.df dt.left {
    width: 4%;
}

section#service_type dl.df dd {
    margin:0 0 0 0.5em;
    line-height: 1.5;
    text-align: left;
    width: 93%;
	font-size: clamp(12px,1.5vw,16px);
}

section#service_type dl.flex:last-of-type {
    margin: 0;
}

section#service_type .c_icon {
	color: #097CC8;
    font-size: 1.375em;
    line-height: 1.3;
}

section#service_type div.w_box dl:last-of-type {
	margin: 0;
}

section#service_type .btn_box {
    display: block;
    width: min(480px, 97%);
    margin: 0 auto;
    background-color: #DA0011;
    border-radius: 2.5em;
	transition: all 0.5s;
}

section#service_type .detail_btn {
    padding: 0.975em;
	margin: 0;
    text-align: center;
    font-size: 1.25em;
    color: #fff;
}

section#service_type .arrow {
    top: calc(50% - 0.5em);
    right: 6%;
    color: #fff;
    font-size: 1.25em;
	transition: all 0.5s;
}

section#service_type .btn_box:hover .arrow {
	right: 3.5%;
	transition: all 0.5s;
}



/* 料金表 */

section#price_page .ttl_mv {
	background-image: url(../img/price/price_mv.jpg);
}

section#price_page .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#price_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#price_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#price_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#price_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#price_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#price_page .main_ttl {
	margin: 0;
    /* font-size: 3.125em; */
	/* font-size: clamp(40px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#price_page .txt_b_line {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#price_page .sub_ttl {
	margin: 0;
	/* font-size: 1.5em; */
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}


section#price_heading {
	margin-bottom: 5.125em;
}

section#price_heading .main_heading {
	margin: 0;
	font-size: 2.375em;
	letter-spacing: 0.1em;
}

section#price_heading .txt_b_line {
	max-width: 80px;
	height: 3px;
	margin: 2em auto 0;
	background-color: #087CC7;
	border-style: none;
}

section#usage_fee,
section#cancel {
	padding: 5.75em 0 6.875em;
	background-color: #E6F7FE;
}

section#disposal_fee {
	padding: 5.75em 0 6.875em;
	background-color: #fff;
}


section#usage_fee .inner,
section#disposal_fee .inner,
section#cancel .inner {
	width: min(1200px, 96%);
}

section#usage_fee .bubble,
section#disposal_fee .bubble,
section#cancel .bubble {
	position: relative;
	max-width: 180px;
	padding: 0.15em 0;
	margin-bottom: 1.75em;
	font-size: 1.25em;
	background-color: #077AC6;
	color: #fff;
}

section#usage_fee .bubble::after,
section#disposal_fee .bubble::after,
section#cancel .bubble::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.4em;
    border: 0.4em solid transparent;
    border-top: 0.8em solid #077AC6;
}

section#usage_fee .ttl,
section#disposal_fee .ttl,
section#cancel .ttl {
	display: block;
    margin: 0 0 1.5789473684210527em 0;
    padding: 0.7898em 0;
	font-size: 2.375em;
	text-align: center;
	border-top: 2px solid #077AC6;
	border-bottom: 2px solid #077AC6;
	color: #0679C5;
	letter-spacing: 0.1em;
    line-height: 1;
}

section#usage_fee .m_inner,
section#disposal_fee .m_inner,
section#cancel .m_inner {
	width: min(1120px, 97%);
    margin: 0 auto;
}

section#usage_fee .img_container,
section#disposal_fee .img_container {
	flex-wrap: wrap;
}

section#usage_fee .image_box,
section#disposal_fee .image_box {
	width: min(265px, 24%);
}

section#usage_fee div.table_flex,
section#disposal_fee div.table_flex {
    padding: 1.5em 0 3.75em 0;
}

section#disposal_fee div.ohter_table_flex {
	padding: 1.5em 0 1.8125em 0;
}

section#usage_fee div.table_flex table,
section#disposal_fee div.table_flex table,
section#disposal_fee div.ohter_table_flex table {
    border-collapse: collapse;
    width: 48.5%;
}

section#usage_fee div.table_flex table tr th,
section#usage_fee div.table_flex table tr td,
section#disposal_fee div.ohter_table_flex table tr th,
section#disposal_fee div.ohter_table_flex table tr td {
    border-bottom: 1px solid #CCCCCC;
    padding: 1em;
	font-weight: bold;
}
 
section#disposal_fee div.table_flex table tr th,
section#disposal_fee div.table_flex table tr td {
    border-bottom: 1px solid #CCCCCC;
    padding: 0.533em 1em;
	font-weight: bold;
}

section#usage_fee div.table_flex table tr th,
section#disposal_fee div.table_flex table tr th,
section#disposal_fee div.ohter_table_flex table tr th {
    text-align: left;
    padding-right: 0;
    vertical-align: text-top;
}

section#usage_fee div.table_flex table tr td,
section#disposal_fee div.table_flex table tr td,
section#disposal_fee div.ohter_table_flex table tr td {
    text-align: right;
    padding-left: 0;
}

section#usage_fee .w_box,
section#cancel .w_box {
	padding: 2.75em 1.875em 2.5em;
	background-color: #fff;
	border-radius: 0.7em;
}

section#disposal_fee .g_box {
	padding: 2.75em 1.875em 2.5em;
	background-color: #F5F5F5;
	border-radius: 0.7em;
}

section#usage_fee .txt,
section#disposal_fee .txt,
section#cancel .txt {
	font-size: 1.125em;
    margin: 0 0 1.8888888888888888em;
}

section#usage_fee a.c_btn,
section#disposal_fee a.c_btn,
section#cancel a.c_btn {
    position: relative;
    display: block;
	width: min(515px, 48%);
    padding: 1.1em 2em 1em 2em;
    border-radius: 0.5em;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 0.9em;
}

section#usage_fee a.tel,
section#disposal_fee a.tel,
section#cancel a.tel {
    color: #000;
    padding: 0.6em 2em 1.2em 2em;
}

section#usage_fee span.c_txt,
section#disposal_fee span.c_txt,
section#cancel span.c_txt {
    font-size: 0.9em;
	font-weight: bold;
    line-height: 1.5;
    text-align: center;
}

section#usage_fee span.c_txt em,
section#disposal_fee span.c_txt em,
section#cancel span.c_txt em {
    font-size: 0.7777777777777778em;
    font-weight: 400;
    letter-spacing: 0.1em;
}

section#usage_fee a.tel p.number,
section#disposal_fee a.tel p.number,
section#cancel a.tel p.number {
    font-size: 1.4em;
    margin: 0;
    padding-top: 0.3em;
    letter-spacing: 0.05em;
}

section#usage_fee a.mail .btn_txt,
section#disposal_fee a.mail .btn_txt,
section#cancel a.mail .btn_txt {
	font-size: 1.333333em;
    margin: 0;
    padding-top: 0.5em;
    letter-spacing: 0.05em;
}

section#usage_fee a.mail .fal,
section#disposal_fee a.mail .fal,
section#cancel a.mail .fal {
	margin-right: 2%;
}

section#disposal_fee div.table_flex table tr td span.second {
    display: block;
    font-size: 0.875em;
    color: #EA4109;
    padding-top: 0.5em;
    font-weight: bold;
}

section#disposal_fee em.min_ttl {
	display: block;
    padding: 0.567em 0;
	margin: 2.3333333333333335em 0 1.6333333333333333em;
    font-size: 1.875em;
    font-weight: bold;
    background-color: #077AC6;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#disposal_fee em.min_ttl:last-of-type {
    margin: 0.3333333333333333em 0 0;
}

section#disposal_fee div.rice {
	margin-bottom: 3.8em;
    font-size: 0.875em;
    font-weight: 500;
}

section#disposal_fee dl.att {
    margin: 0;
}

section#disposal_fee dl.att dt {
    display: inline;
}

section#disposal_fee dl.att dd {
    margin: 0;
    display: inline;
}

/* 企業情報 */

section#company_page .ttl_mv {
	background-image: url(../img/company/company_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#company_page .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#company_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#company_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#company_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#company_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#company_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#company_page .main_ttl {
	margin: 0;
    /* font-size: 3.125em; */
	/* font-size: clamp(40px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#company_page .txt_b_line {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#company_page .sub_ttl {
	margin: 0;
	/* font-size: 1.5em; */
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}

section#company_heading {
	margin-bottom: 5.125em;
}

section#company_heading .main_heading {
	margin: 0;
	font-size: 2.375em;
	letter-spacing: 0.1em;
}

section#company_heading .txt_b_line {
	max-width: 80px;
	height: 3px;
	margin: 2em auto 0;
	background-color: #087CC7;
	border-style: none;
}

section#company_info {
	padding: 5.75em 0 6.875em;
	background-color: #F5F5F5;
}

section#company_info .inner {
	width: min(1200px, 96%);
}

section#company_info table {
    border-collapse: collapse;
    margin: 0 0 3em 0;
}

section#company_info table tr th,
section#company_info table tr td {
    border-bottom: 1px solid #BEBEBE;
    font-weight: 500;
    vertical-align: text-top;
    text-align: left;
    padding: 0.7em 0;
    line-height: 1.8em;
}

section#company_info table tr th {
    padding-left: 1.5em;
}

section#company_info table tr td {
    width: 77.417%;
    padding-right: 1.5em;
}

section#company_info table tr.top th,
section#company_info table tr.top td {
    padding-bottom: 1.5em;
}

/* よくある質問 */

section#faq .ttl_mv {
	background-image: url(../img/faq/faq_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#faq .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#faq .img_box {
	max-width: 700px;
    width: 48%;
}

section#faq .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#faq dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#faq .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#faq div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#faq .main_ttl {
	margin: 0;
    /* font-size: 3.125em; */
	/* font-size: clamp(40px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#faq .txt_b_line {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#faq .sub_ttl {
	margin: 0;
	/* font-size: 1.5em; */
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}

section#faq div.gray{
	background-color:#F5F5F5;
	padding: 5em 0 6em 0;
}

section#faq div.gray div.faq_box + div.faq_box{
	margin-top: 2em;
}

section#faq div.gray div.faq_box dl{
	margin:0;
	/* margin-bottom: 1.5em; */
}

section#faq div.gray div.white{
	background-color:#FFF;
	width:96%;
	max-width:1180px;
	margin:auto;
	border-radius: 10px;
	padding-bottom: 2.5em;
	padding-top: 0.2em;
}

section#faq div.gray div.faq_box dl.question dt{
	font-size: 2.75em;
	/* font-size:3.14em; */
	color:#077AC6;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
	display: inline-block;
	margin-right:1%;
	/* width: 4%; */
}

section#faq div.gray div.faq_box dl.question dd{
	font-size: 1.125em;
    font-weight: bold;
	/* font-size:1.286em; */
	color:#077AC6;
	margin:0;
	display: inline-block;
	vertical-align: text-bottom;
	line-height: 2.7em;
	padding-top: 0.5em;
	width:94%;
}

section#faq div.gray div.faq_box dl.reply{
	width: 97%;
	margin:auto;
}

section#faq div.gray div.faq_box dl.reply dt{
	font-size: 2.75em;
	/* font-size:3.14em; */
	display: inline-block;
	color:#DA0011;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
	margin-right: 1%;
	width:4.5%;
	line-height: 1.3;
}

section#faq div.gray div.faq_box dl.reply dd{
	display: inline-block;
	margin:0;
	line-height: 1.8em;
	vertical-align: top;
	padding-top: 1.2em;
	width: 94%;
	font-family: "Noto Sans JP", sans-serif;
}

section#faq div.faq_box ul {
	margin: 0;
} 

.txt_b_line2 {
	max-width: 80px;
	height: 3px;
    margin: 2em auto 5em;
	background-color: #087CC7;
	border-style: none;
}

/* お客様の声 */

section#voice .ttl_mv {
	background-image: url(../img/voice/voice_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#voice .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#voice .img_box {
	max-width: 700px;
    width: 48%;
}

section#voice .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#voice dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#voice .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#voice div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#voice .main_ttl {
	margin: 0;
    /* font-size: 3.125em; */
	/* font-size: clamp(40px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#voice .txt_b_line {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#voice .sub_ttl {
	margin: 0;
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}

section#voice div.gray{
	background-color:#F5F5F5;
	padding-top:6em;
	padding-bottom: 6em;
}

section#voice div.gray div.white{
	background-color:#FFF;
	border-radius: 10px;
}

section#voice div.gray div.white + div.white{
	margin: 4em auto 0 auto;
}

section#voice div.gray div.white dl{
	width:92%;
	margin:auto;
	padding: 3em 0 3em 0;
}

section#voice div.gray div.white dl dt{
	color:#1f1f1f;
	border-bottom:2px solid #1f1f1f;
	font-size:1.429em;
	padding-bottom: 0.6em;
}

section#voice .ttl_box {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5em;
}

section#voice p.icon_box {
	width: min(63px,21%);
	margin: 0;
}

section#voice div.gray div.white dl dt span.dt_span{
	vertical-align: super;
	font-weight: 600;
}

section#voice div.gray div.white dl dd{
	margin:0.7em 0 0 0;
}

section#voice div.gray div.white dl dd div.voice_main{
	padding-top: 0.5em;
}

section#voice div.gray div.white dl dd .t-right{
	margin: 0;
	color:#1f1f1f;
	font-size: 0.875em;
	text-align: right;
}

section#voice .v_ttl {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5em;
	margin: 0.9em 0;
}

section#voice .heart_icon {
	display: flex;
	width: min(24px,20%);
	margin: 0;
}

section#voice .v_txt {
	font-size:1.125em;
	color:#097CC8;
}

section#voice div.gray div.white dl dd p.voice_ttl{
	font-size:1.125em;
	color:#097CC8;
	margin: 0.9em 0;
}

section#voice div.gray div.white dl dd p.voice_ttl img{
	vertical-align: text-bottom;
	margin-right: 0.5em;
}

section#voice div.gray div.white dl dd p.voice_txt{
	background: #F5F5F5;
	margin:0;
	padding: 0.5em 0;
}

section#voice div.gray div.white dl dd p.voice_txt span{
	width: 94.5%;
	display: block;
	margin: auto;
}

/* リンク集 */

section#link01 .ttl_mv {
	background-image: url(../img/link/link_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#link01 .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#link01 .img_box {
	max-width: 700px;
    width: 48%;
}

section#link01 .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#link01 dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#link01 .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#link01 div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#link01 .main_ttl {
	margin: 0;
    /* font-size: 3.125em; */
	/* font-size: clamp(40px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#link01 .txt_b_line {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#link01 .sub_ttl {
	margin: 0;
	/* font-size: 1.5em; */
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}

section#link01 div.gray{
	background-color:#F5F5F5;
	padding-top: 4em;
	padding-bottom: 5.5em;
}

dl.link_dl{
	padding-bottom: 3em;
}

dl.link_dl dt,
dl.link_dl dd{
	line-height: 1.9em;
}

dl.link_dl dt{
	padding-top: 0.8em;
}

dl.link_dl dt a{
	color:#097CC8;
}

dl.link_dl dd{
	color:#1F1F1F;
	margin:0;
	padding-bottom: 0.8em;
}

ul.link_select{
	list-style:none;
	padding:0;
	margin:0;
}

ul.link_select li{
	display:inline;
	padding: 0 0.7em;
}

ul.link_select .pe {
	pointer-events: none;
}

ul.link_select li.green a{
	color:#097CC8;
}

ul.link_select li + li{
	border-left:1px solid #666;
}

/* プライバシーポリシー */

section#privacy .ttl_mv {
	background-image: url(../img/privacy/privacy_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#privacy .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#privacy .img_box {
	max-width: 700px;
    width: 48%;
}

section#privacy .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#privacy dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#privacy .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#privacy div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#privacy .main_ttl {
	margin: 0;
    /* font-size: 3.125em; */
	/* font-size: clamp(32px,3.3vw,50px); */
	font-size: clamp(34px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#privacy .txt_b_line {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#privacy .sub_ttl {
	margin: 0;
	/* font-size: 1.5em; */
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}


section#privacy .pr_ttl{ 
	display:none;
}

section#privacy div.gray{
	background-color:#F5F5F5;
	padding: 5em 0 7em 0;
}

section#privacy div.gray div.privacy_box{
	padding-top:2em;
}

section#privacy div.gray div.privacy_box + div.privacy_box{
	margin-top: 1.8em;
}

section#privacy div.gray div.privacy_box h6.nam_ttl{
	font-size:1.143em;
	margin: 0 0 1.4em 0;
}

section#privacy div.gray p{
	margin:0;
	line-height: 1.8em;
}

section#privacy div.gray div.privacy_box:first-of-type li {
	text-indent: -1em;
    padding-left: 1em;
}

section#privacy div.gray div.privacy_box:nth-of-type(3) li {
	text-indent: -1.5em;
    padding-left: 1.5em;
}

section#privacy div.gray div.privacy_box ul{
	padding-left:1.1em;
	margin:0;
	line-height: 1.8em;
	margin-top: 1.2em;
}

section#privacy div.gray div.privacy_box ul.style_none{
	list-style: none;
	padding: 0;
}


/* ゴミ処分 */

section#disposal_page .ttl_mv {
	background-image: url(../img/disposal/disposal_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#disposal_page .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#disposal_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#disposal_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#disposal_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#disposal_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#disposal_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#disposal_page .main_ttl {
	margin: 0;
	/* font-size: clamp(40px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#disposal_page .txt_b_line2 {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#disposal_page .sub_ttl {
    margin: 0;
    font-size: clamp(13px,1.3vw,24px);
    color: #0679C5;
}


section#disposal_help .entrust {
	width: min(1000px,97%);
	margin: 0 auto;
	text-align: center;
}

section#disposal_help .entrust .min_bubble {
	position: relative;
    max-width: 219px;
    padding: 0.15em 0;
    margin: 0 auto 2.5em;
    font-size: 1.25em;
    background-color: #077AC6;
    color: #fff;
	text-align: center;
	letter-spacing: 0.03em;
}

section#disposal_help .entrust .min_bubble::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.4em;
    border: 0.4em solid transparent;
    border-top: 0.8em solid #077AC6;
}

section#disposal_help .entrust .prob_ttl {
	margin: 0;
	font-size: 4.1875em;
	line-height: 1.2;
}

section#disposal_help .entrust .c-change {
	padding: 0 0.4em;
	letter-spacing: 0.1em;
	clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
}
section#disposal_help .entrust .min_txt {
	display: inline-block;
    margin: 1.3888888888888888em 0 1.6666666666666667em;
    padding-bottom: 0.3em;
    font-size: 2.25em;
    line-height: 1.2;
    border-bottom: 6px solid #FBFF3F;
}

section#disposal_help .flex_container {
    display: flex;
    justify-content: space-between;
    width: min(1720px,97%);
    margin: 0 auto;
}

section#disposal_help .flex_item {
    width: min(400px, 23.3%);
	margin: 0;
	border-radius: 1em;
}

section#disposal_help .flex_item img {
	border-radius: 1em;
}

section#disposal_help .inner {
	width: min(1120px, 97%);
}

section#disposal_help .exp_txt {
	width: min(1000px,97%);
	margin: 4.95em auto;
	font-size: 1.25em;
}

section#disposal_help .blue_box {
    margin: 0 0 2.9375em 0;
	padding: 2.71875em 3.75em;
    border: 8px solid #2CA3DB;
    box-sizing: border-box;
}

section#disposal_help .img_box {
    width: min(370px, 38%);
	margin: 0;
}

section#disposal_help dt,
section#disposal_help dd {
	margin: 0;
}

section#disposal_help .txt_box {
    width: min(570px, 58%);
	margin: 0;
	text-align: center;
}

section#disposal_help .ttl {
	margin-bottom: 0.7105263157894737em;
	font-size: 2.375em;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

section#disposal_help .min_ttl {
	margin-bottom: 0.72em;
	padding: 0.22em 0;
	font-size: 1.5625em;
	letter-spacing: 0.02em;
	line-height: 1.2;
	background-color: #FFFF00;
}

section#disposal_help .txt {
	margin-bottom: 2em;
	font-weight: 500;
	text-align: left;
}

section#disposal_help .txt-c {
	color: #D80011;
}

section#disposal_help .btn_box {
	position: relative;
	width: min(300px, 97%);
	margin: 0 auto;	
	background-color: #DA0011;
	border-radius: 2em;
}

section#disposal_help .btn {
	display: block;
	padding: 0.845em 0;
	font-size: 1.125em;
	line-height: 1.2;
	text-align: center;
	color: #fff;
}

section#disposal_help .btn_box .btn i {
	top: calc(50% - 0.55em);
    right: 9%;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	transition: all 0.5s;
}

section#disposal_help .btn_box .btn:hover i {
	right: 6.5%;
	transition: all 0.5s;
}


section#disposal_check {
    background-image: url(../img/recycling/bg01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0 0 4.0625em;
}

section#disposal_check .bubble_ttl {
    padding: 0.6005em 0;
    margin: 0 0 2.6315789473684212em 0;
    background-color: #2CA3DB;
    text-align: center;
    font-size: 2em;
    letter-spacing: 0.1em;
    color: #fff;
}

section#disposal_check .bubble_ttl::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -40px;
    border: 40px solid transparent;
    border-top: 25px solid #2CA3DB;
}

section#disposal_check .inner {
	width: min(1200px,97%);
	margin: 0 auto;
}

section#disposal_check .check_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 3.9375em 0;
}

section#disposal_check .w_box {
    width: min(340px,29%);
    padding: 1.375em 1.25em;
    background-color: #fff;
}

section#disposal_check figure {
	margin: 0;
}

section#disposal_check .c_box {
    position: absolute;
    top: -2em;
    left: 40%;
	width: 73px;
	height: 73px;
	margin: auto;
    background-color: #FFFF00;
    border-radius: 50%;
    z-index: 1;
}

section#disposal_check .flex_cir {
	display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.2;
    color: #1F1F1F;
    margin: 0;
    height: 73px;
}

section#disposal_check .nm {
	font-size: 2.7142857142857144em;
	font-weight: bold;
	line-height: 1;
}

section#disposal_check .fig_txt {
	margin-top: 0.5em;
    font-size: 1.25em;
}

section#disposal_check .etc_txt {
	font-size: 1.5em;
	text-align: right;
}

section#ex_photo {
	padding: 4.9375em 0 6.25em;
}

section#ex_photo .inner {
	width: min(1000px,97%);
	margin: 0 auto;
}

section#ex_photo h4.ttl {
    font-size: 2em;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 1.5625em;
}

section#ex_photo .photo_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

section#ex_photo .fig_box {
    width: min(450px,45%);
	margin: 0;
}

section#ex_photo .fig_ttl {
	font-size: 1.5em;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-bottom: 0.75em;
	text-align: center;
}


/* 遺品整理 */

section#artifacts_page .ttl_mv {
	background-image: url(../img/artifacts/artifacts_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#artifacts_page .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#artifacts_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#artifacts_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#artifacts_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#artifacts_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#artifacts_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#artifacts_page .main_ttl {
	margin: 0;
	/* font-size: clamp(40px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#artifacts_page .txt_b_line2 {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#artifacts_page .sub_ttl {
	margin: 0;
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}


section#artifacts_help .entrust {
	width: min(1000px,97%);
	margin: 0 auto;
	text-align: center;
}

section#artifacts_help .entrust .min_bubble {
	position: relative;
    max-width: 219px;
    padding: 0.15em 0;
    margin: 0 auto 2.5em;
    font-size: 1.25em;
    background-color: #077AC6;
    color: #fff;
	text-align: center;
	letter-spacing: 0.03em;
}

section#artifacts_help .entrust .min_bubble::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.4em;
    border: 0.4em solid transparent;
    border-top: 0.8em solid #077AC6;
}

section#artifacts_help .entrust .prob_ttl {
	margin: 0;
	font-size: 4.1875em;
	line-height: 1.2;
}

section#artifacts_help .entrust .c-change {
	padding: 0 0.4em;
	letter-spacing: 0.1em;
	clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
}
section#artifacts_help .entrust .min_txt {
	display: inline-block;
    margin: 1.3888888888888888em 0 1.6666666666666667em;
    padding-bottom: 0.3em;
    font-size: 2.25em;
    line-height: 1.2;
    border-bottom: 6px solid #FBFF3F;
}

section#artifacts_help .flex_container {
    display: flex;
    justify-content: space-between;
    width: min(1720px,97%);
    margin: 0 auto;
}

section#artifacts_help .flex_item {
    width: min(400px, 23.3%);
	margin: 0;
	border-radius: 1em;
}

section#artifacts_help .flex_item img {
	border-radius: 1em;
}

section#artifacts_help .inner {
	width: min(1120px, 97%);
}

section#artifacts_help .exp_txt {
	width: min(1000px,97%);
	margin: 4.95em auto;
	font-size: 1.25em;
}

section#artifacts_help .blue_box {
    margin: 0 0 2.9375em 0;
	padding: 2.71875em 3.75em;
    border: 8px solid #2CA3DB;
    box-sizing: border-box;
}

section#artifacts_help .img_box {
    width: min(370px, 38%);
	margin: 0;
}

section#artifacts_help dt,
section#artifacts_help dd {
	margin: 0;
}

section#artifacts_help .txt_box {
    width: min(570px, 58%);
	margin: 0;
	text-align: center;
}

section#artifacts_help .ttl {
	margin-bottom: 0.7105263157894737em;
	font-size: 2.375em;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

section#artifacts_help .min_ttl {
	margin-bottom: 0.72em;
	padding: 0.22em 0;
	font-size: 1.5625em;
	letter-spacing: 0.02em;
	line-height: 1.2;
	background-color: #FFFF00;
}

section#artifacts_help .txt {
	margin-bottom: 2em;
	font-weight: 500;
	text-align: left;
}

section#artifacts_help .txt-c {
	color: #D80011;
}

section#artifacts_help .btn_box {
	position: relative;
	width: min(300px, 97%);
	margin: 0 auto;	
	background-color: #DA0011;
	border-radius: 2em;
}

section#artifacts_help .btn {
	display: block;
	padding: 0.845em 0;
	font-size: 1.125em;
	line-height: 1.2;
	text-align: center;
	color: #fff;
}

section#artifacts_help .btn_box .btn i {
	top: calc(50% - 0.55em);
    right: 9%;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	transition: all 0.5s;
}

section#artifacts_help .btn_box .btn:hover i {
	right: 6.5%;
	transition: all 0.5s;
}


section#artifacts_check {
    background-image: url(../img/recycling/bg01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0 0 4.0625em;
}

section#artifacts_check .bubble_ttl {
    padding: 0.6005em 0;
    margin: 0 0 2.6315789473684212em 0;
    background-color: #2CA3DB;
    text-align: center;
    font-size: 2em;
    letter-spacing: 0.1em;
    color: #fff;
}

section#artifacts_check .bubble_ttl::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -40px;
    border: 40px solid transparent;
    border-top: 25px solid #2CA3DB;
}

section#artifacts_check .inner {
	width: min(1200px,97%);
	margin: 0 auto;
}

section#artifacts_check .check_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 3.9375em 0;
}

section#artifacts_check .w_box {
    width: min(340px,29%);
    padding: 1.375em 1.25em;
    background-color: #fff;
}

section#artifacts_check figure {
	margin: 0;
}

section#artifacts_check .c_box {
    position: absolute;
    top: -2em;
    left: 40%;
	width: 73px;
	height: 73px;
	margin: auto;
    background-color: #FFFF00;
    border-radius: 50%;
    z-index: 1;
}

section#artifacts_check .flex_cir {
	display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.2;
    color: #1F1F1F;
    margin: 0;
    height: 73px;
}

section#artifacts_check .nm {
	font-size: 2.7142857142857144em;
	font-weight: bold;
	line-height: 1;
}

section#artifacts_check .fig_txt {
	margin-top: 0.5em;
    font-size: 1.25em;
}

section#artifacts_check .etc_txt {
	font-size: 1.5em;
	text-align: right;
}


/* 老前・生前整理 */

section#organize_page .ttl_mv {
	background-image: url(../img/organize/organize_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#organize_page .contents_box {
	max-width: 1472px;
    width: 81%;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
}

section#organize_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#organize_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#organize_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#organize_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#organize_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#organize_page .main_ttl {
	margin: 0;
    /* font-size: clamp(36px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#organize_page .txt_b_line2 {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#organize_page .sub_ttl {
	margin: 0;
    font-size: clamp(13px,1.3vw,24px);
    color: #0679C5;
}


section#organize_help .entrust {
	width: min(1000px,97%);
	margin: 0 auto;
	text-align: center;
}

section#organize_help .entrust .min_bubble {
	position: relative;
	max-width: 270px;
    padding: 0.15em 0;
    margin: 0 auto 2.5em;
    font-size: 1.25em;
    background-color: #077AC6;
    color: #fff;
	text-align: center;
	letter-spacing: 0.03em;
}

section#organize_help .entrust .min_bubble::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.4em;
    border: 0.4em solid transparent;
    border-top: 0.8em solid #077AC6;
}

section#organize_help .entrust .prob_ttl {
	margin: 0;
	font-size: 4.1875em;
	line-height: 1.2;
}

section#organize_help .entrust .c-change {
	padding: 0 0.4em;
	letter-spacing: 0.1em;
	clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
}
section#organize_help .entrust .min_txt {
	display: inline-block;
    margin: 1.3888888888888888em 0 1.6666666666666667em;
    padding-bottom: 0.3em;
    font-size: 2.25em;
    line-height: 1.2;
    border-bottom: 6px solid #FBFF3F;
}

section#organize_help .flex_container {
    display: flex;
    justify-content: space-between;
    width: min(1720px,97%);
    margin: 0 auto;
}

section#organize_help .flex_item {
    width: min(400px, 23.3%);
	margin: 0;
	border-radius: 1em;
}

section#organize_help .flex_item img {
	border-radius: 1em;
}

section#organize_help .inner {
	width: min(1120px, 97%);
}

section#organize_help .exp_txt {
	width: min(1000px,97%);
	margin: 4.95em auto;
	font-size: 1.25em;
}

section#organize_help .blue_box {
    margin: 0 0 2.9375em 0;
    padding: 2.71875em 3.7em 2.71875em 3.75em;
    border: 8px solid #2CA3DB;
    box-sizing: border-box;
}

section#organize_help .img_box {
    width: min(370px, 38%);
	margin: 0;
}

section#organize_help dt,
section#organize_help dd {
	margin: 0;
}

section#organize_help .txt_box {
    width: min(573px, 58.2%);
    margin: 0;
    text-align: center;
}

section#organize_help .ttl {
	margin-bottom: 0.7105263157894737em;
	font-size: 2.375em;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

section#organize_help .min_ttl {
	margin-bottom: 0.72em;
	padding: 0.22em 0;
	font-size: 1.5625em;
	letter-spacing: 0.02em;
	line-height: 1.2;
	background-color: #FFFF00;
}

section#organize_help .txt {
	margin-bottom: 2em;
	font-weight: 500;
	text-align: left;
}

section#organize_help .txt-c {
	color: #D80011;
}

section#organize_help .btn_box {
	position: relative;
	width: min(300px, 97%);
	margin: 0 auto;	
	background-color: #DA0011;
	border-radius: 2em;
}

section#organize_help .btn {
	display: block;
	padding: 0.845em 0;
	font-size: 1.125em;
	line-height: 1.2;
	text-align: center;
	color: #fff;
}

section#organize_help .btn_box .btn i {
	top: calc(50% - 0.55em);
    right: 9%;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	transition: all 0.5s;
}

section#organize_help .btn_box .btn:hover i {
	right: 6.5%;
	transition: all 0.5s;
}


section#organize_check {
    background-image: url(../img/recycling/bg01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0 0 4.0625em;
}

section#organize_check .bubble_ttl {
    padding: 0.6005em 0;
    margin: 0 0 2.6315789473684212em 0;
    background-color: #2CA3DB;
    text-align: center;
    font-size: 2em;
    letter-spacing: 0.1em;
    color: #fff;
}

section#organize_check .bubble_ttl::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -40px;
    border: 40px solid transparent;
    border-top: 25px solid #2CA3DB;
}

section#organize_check .inner {
	width: min(1200px,97%);
	margin: 0 auto;
}

section#organize_check .check_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 3.9375em 0;
}

section#organize_check .w_box {
    width: min(340px,29%);
    padding: 1.375em 1.25em;
    background-color: #fff;
}

section#organize_check figure {
	margin: 0;
}

section#organize_check .c_box {
    position: absolute;
    top: -2em;
    left: 40%;
	width: 73px;
	height: 73px;
	margin: auto;
    background-color: #FFFF00;
    border-radius: 50%;
    z-index: 1;
}

section#organize_check .flex_cir {
	display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.2;
    color: #1F1F1F;
    margin: 0;
    height: 73px;
}


section#organize_check .nm {
	font-size: 2.7142857142857144em;
	font-weight: bold;
	line-height: 1;
}

section#organize_check .fig_txt {
	margin-top: 0.5em;
    font-size: 1.25em;
}

section#organize_check .etc_txt {
	font-size: 1.5em;
	text-align: right;
}


/* リサイクル */

section#recycling_page .ttl_mv {
	background-image: url(../img/recycling/recycling_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#recycling_page .contents_box {
	max-width: 1472px;
	width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	gap: 1em;
}

section#recycling_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#recycling_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#recycling_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#recycling_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#recycling_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#recycling_page .main_ttl {
	margin: 0;
    /* font-size: clamp(36px,3vw,50px); */
	font-size: clamp(34px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#recycling_page .txt_b_line2 {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#recycling_page .sub_ttl {
	font-size: clamp(12px,1.3vw,24px);
	color: #087CC7;
}


section#recycling_help .entrust {
	width: min(1000px,97%);
	margin: 0 auto;
	text-align: center;
}

section#recycling_help .entrust .min_bubble {
	position: relative;
	max-width: 236px;
    padding: 0.15em 0;
    margin: 0 auto 2.5em;
    font-size: 1.25em;
    background-color: #077AC6;
    color: #fff;
	text-align: center;
	letter-spacing: 0.03em;
}

section#recycling_help .entrust .min_bubble::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.4em;
    border: 0.4em solid transparent;
    border-top: 0.8em solid #077AC6;
}

section#recycling_help .entrust .prob_ttl {
	margin: 0;
	font-size: 4.1875em;
	line-height: 1.2;
}

section#recycling_help .entrust .c-change {
	padding: 0 0.4em;
	letter-spacing: 0.1em;
	clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
}
section#recycling_help .entrust .min_txt {
	display: inline-block;
    margin: 1.3888888888888888em 0 1.6666666666666667em;
    padding-bottom: 0.3em;
    font-size: 2.25em;
    line-height: 1.2;
    border-bottom: 6px solid #FBFF3F;
}

section#recycling_help .flex_container {
    display: flex;
    justify-content: space-between;
    width: min(1720px,97%);
    margin: 0 auto;
}

section#recycling_help .flex_item {
    width: min(400px, 23.3%);
	margin: 0;
	border-radius: 1em;
}

section#recycling_help .flex_item img {
	border-radius: 1em;
}

section#recycling_help .inner {
	width: min(1120px, 97%);
}

section#recycling_help .exp_txt {
	width: min(1000px,97%);
	margin: 4.95em auto;
	font-size: 1.25em;
}

section#recycling_help .blue_box {
    margin: 0 0 2.9375em 0;
	padding: 2.71875em 3.75em;
    border: 8px solid #2CA3DB;
    box-sizing: border-box;
}

section#recycling_help .img_box {
    width: min(370px, 38%);
	margin: 0;
}

section#recycling_help dt,
section#recycling_help dd {
	margin: 0;
}

section#recycling_help .txt_box {
    width: min(570px, 58%);
	margin: 0;
	text-align: center;
}

section#recycling_help .ttl {
	margin-bottom: 0.7105263157894737em;
	font-size: 2.375em;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

section#recycling_help .min_ttl {
	margin-bottom: 0.72em;
	padding: 0.22em 0;
	font-size: 1.5625em;
	letter-spacing: 0.02em;
	line-height: 1.2;
	background-color: #FFFF00;
}

section#recycling_help .txt {
	margin-bottom: 2em;
	font-weight: 500;
	text-align: left;
}

section#recycling_help .txt-c {
	color: #D80011;
}

section#recycling_help .btn_box {
	position: relative;
	width: min(300px, 97%);
	margin: 0 auto;	
	background-color: #DA0011;
	border-radius: 2em;
}

section#recycling_help .btn {
	display: block;
	padding: 0.845em 0;
	font-size: 1.125em;
	line-height: 1.2;
	text-align: center;
	color: #fff;
}

section#recycling_help .btn_box .btn i {
	top: calc(50% - 0.55em);
    right: 9%;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	transition: all 0.5s;
}

section#recycling_help .btn_box .btn:hover i {
	right: 6.5%;
	transition: all 0.5s;
}


section#recycling_check {
    background-image: url(../img/recycling/bg01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0 0 4.0625em;
}

section#recycling_check .bubble_ttl {
    padding: 0.6005em 0;
    margin: 0 0 2.6315789473684212em 0;
    background-color: #2CA3DB;
    text-align: center;
    font-size: 2em;
    letter-spacing: 0.1em;
    color: #fff;
}

section#recycling_check .bubble_ttl::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -40px;
    border: 40px solid transparent;
    border-top: 25px solid #2CA3DB;
}

section#recycling_check .inner {
	width: min(1200px,97%);
	margin: 0 auto;
}

section#recycling_check .check_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 3.9375em 0;
}

section#recycling_check .w_box {
    width: min(340px,29%);
    padding: 1.375em 1.25em;
    background-color: #fff;
}

section#recycling_check figure {
	margin: 0;
}

section#recycling_check .c_box {
    position: absolute;
    top: -2em;
    left: 40%;
	width: 73px;
	height: 73px;
	margin: auto;
    background-color: #FFFF00;
    border-radius: 50%;
    z-index: 1;
}

section#recycling_check .flex_cir {
	display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.2;
    color: #1F1F1F;
    margin: 0;
    height: 73px;
}

section#recycling_check .nm {
	font-size: 2.7142857142857144em;
	font-weight: bold;
	line-height: 1;
}

section#recycling_check .fig_txt {
	margin-top: 0.5em;
    font-size: 1.25em;
}

section#recycling_check .etc_txt {
	font-size: 1.5em;
	text-align: right;
}

section#purchase {
	padding: 6.5em 0 3.125em;
}

section#purchase .inner {
	width: min(1200px, 97%);
	margin: 0 auto;
}

section#purchase .min_bubble {
	position: relative;
	max-width: 140px;
    padding: 0.45em 0;
    margin: 0 auto 1.95em;
    font-size: 1.25em;
	letter-spacing: 0.03em;
	line-height: 1.2;
    background-color: #077AC6;
    color: #fff;
	text-align: center;
}

section#purchase .min_bubble::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.4em;
    border: 0.4em solid transparent;
    border-top: 0.8em solid #077AC6;
}

section#purchase h2.ttl {
	margin: 0 0 1.2222222222222223em;
    font-size: 3.9375em;
    color: #077ac6;
    line-height: 1.2;
    text-align: center;
}

section#purchase .btn_container {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1em;
	margin-bottom: 3.888888888888889em;
}

section#purchase .ex_btn {
	width: min(320px,31%);
    padding: 0.9015em 0 0em;
    text-align: center;
    line-height: 1.2;
    border: 2px solid #077ac6;
    font-size: 1.125em;
    box-sizing: border-box;
    color: #077ac6;
}

section#purchase .ex_btn i {
	font-size: 1.4444444444444444em;
    line-height: 1.2;
}

section#purchase .can {
	padding: 0.6266em 0 0.6267em;
	margin: 0 0 1.0526315789473684em;
	font-size: 2.375em;
    letter-spacing: 0.1em;
    line-height: 1.2;
	border-top: 2px solid #077ac6;
    border-bottom: 2px solid #077ac6;
    box-sizing: border-box;
	color: #077ac6;
	text-align: center;
}

section#purchase .can i {
	font-size: 1.105263157894737em;
    line-height: 1.2;
    vertical-align: text-bottom;
}

section#purchase .m_inner {
	width: min(1120px,97%);
	margin: 0 auto;
}

section#purchase .flex_container {
	display: flex;
    justify-content: space-between;
	margin-bottom: 3em;
}

section#purchase .flex_item {
    width: min(265px, 24%);
	margin: 0;
}

section#purchase em.min_ttl {
    padding: 0 0 0 1.35em;
	font-size: 1.75em;
	line-height: 1.2;
	color: #077ac6;
	text-align: center;
}

section#purchase em.min_ttl::before {
	content: "";
	background-image: url(../img/recycling/recycling_sparkles.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 0.57em);
	left: 0;
	width: 33px;
	height: 34px;
}

section#purchase .g_box {
	margin-bottom: 2.9375em;
	padding: 1.323em 1.5625em 2em;
    background-color: #F5F5F5;
    border-radius: 1em;
}

section#purchase .list_container {
	display: flex;
	justify-content: space-between;

}

section#purchase .list_box {
    width: min(250px,23.5%);
    margin: 0;
}

section#purchase .list_item {
	padding: 0.3788em 0;
	font-size: 1.125em;
	list-style: none;
	border-bottom: 2px dotted #999999;
}

section#purchase .list_item span {
	font-size: 0.8888888888888888em;
}

section#purchase .g_box p {
    margin: 1.875em 0 0;
}

section#purchase .hei {
	height: 1.8em;
}

section#purchase .not_min_ttl {
	font-size: 1.75em;
	line-height: 1.2;
	color: #DA0011;
}

section#purchase .not_min_ttl i {
	margin-right: 0.3em;
}

section#purchase .not_container {
    display: flow-root;
    margin: 0 0 2.9375em;
    padding: 2.4375em 3.75em;
    background-color: #F5F5F5;
    border-radius: 1em;
}

section#purchase .not_l_box {
    float: left;
    width: min(400px,40%);
    margin: 0 4.5% 0 0;
}

section#purchase .not_r_box {
    float: left;
    width: min(510px, 55%);
    margin: 0;
}

section#purchase dd {
	margin: 0;
}

section#purchase .not_txt {
	margin: 1.5555555555555556em 0 1.0555555555555556em;
	font-size: 1.125em;
	line-height: 1.2;
}

section#purchase .cou_txt {
	margin-bottom: 2.0555555555555554em;
	font-size: 1.125em;
	line-height: 1.2;
	color: #D80011;
}

section#purchase .btn_box {
	position: relative;
	width: min(300px, 97%);
    margin: 0;
	background-color: #DA0011;
	border-radius: 2em;
}

section#purchase .btn {
	display: block;
	padding: 0.845em 0;
	font-size: 1.125em;
	line-height: 1.2;
	text-align: center;
	color: #fff;
}

section#purchase .btn_box .btn i {
	top: calc(50% - 0.55em);
    right: 9%;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	transition: all 0.5s;
}

section#purchase .btn_box .btn:hover i {
	right: 6.5%;
	transition: all 0.5s;
}

section#purchase .flex_box {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1.2em;
	margin-bottom: 1.25em;
}


section#purchase .c_nm {
    padding: 0.7em 1.01em;
    font-size: 0.875em;
    color: #1F1F1F;
    background-color: #FFFF00;
    border-radius: 50%;
    z-index: 1;
    font-weight: 500;
    line-height: 1.2;
	text-align: center;
}

section#purchase .nm {
	font-size: 2.7142857142857144em;
	font-weight: bold;
	line-height: 1;
}

section#purchase .flow_ttl {
	margin: 0;
	font-size: 1.75em;
	line-height: 1.2;
}

section#purchase .color_box {
	margin-bottom: 3.125em;
	padding: 2.75em 1.875em 2.5em;
	background-color: #F5F5F5;
	border-radius: 0.7em;
}

section#purchase .txt {
	font-size: 1.125em;
    margin: 0 0 1.8888888888888888em;
}

section#purchase a.c_btn {
    position: relative;
    display: block;
	width: min(515px, 48%);
    padding: 1.1em 2em 1em 2em;
    border-radius: 0.5em;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 0.9em;
}

section#purchase a.tel {
    color: #000;
    padding: 0.6em 2em 1.2em 2em;
}

section#purchase span.c_txt {
    font-size: 0.9em;
	font-weight: bold;
    line-height: 1.5;
    text-align: center;
}

section#purchase span.c_txt em {
    font-size: 0.7777777777777778em;
    font-weight: 400;
    letter-spacing: 0.1em;
}

section#purchase a.tel p.number {
    font-size: 1.4em;
    margin: 0;
    padding-top: 0.3em;
    letter-spacing: 0.05em;
}

section#purchase a.mail .btn_txt {
	font-size: 1.333333em;
    margin: 0;
    padding-top: 0.5em;
    letter-spacing: 0.05em;
}

section#purchase a.mail .fal {
	margin-right: 2%;
}

section#purchase .icon {
	font-size: 4.375em;
	color: #077AC6;
	inset: auto 48% -14.5%;
}

section#purchase .txt2 {
	margin: 0;
}

section#purchase .icon2 {
    font-size: 4.375em;
    color: #077AC6;
    inset: auto 48% -29.5%;
}

section#purchase .inner .color_box:last-of-type {
	margin: 0;
}


/* 引越しお手伝い */

section#moving_page .ttl_mv {
	background-image: url(../img/moving/moving_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#moving_page .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#moving_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#moving_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#moving_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#moving_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#moving_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#moving_page .main_ttl {
	margin: 0;
    /* font-size: clamp(37px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#moving_page .txt_b_line2 {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#moving_page .sub_ttl {
	margin: 0;
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}


section#moving_help .entrust {
	width: min(1000px,97%);
	margin: 0 auto;
	text-align: center;
}

section#moving_help .entrust .min_bubble {
	position: relative;
    max-width: 302px;
    padding: 0.15em 0;
    margin: 0 auto 2.5em;
    font-size: 1.25em;
    background-color: #077AC6;
    color: #fff;
	text-align: center;
	letter-spacing: 0.03em;
}

section#moving_help .entrust .min_bubble::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.4em;
    border: 0.4em solid transparent;
    border-top: 0.8em solid #077AC6;
}

section#moving_help .entrust .prob_ttl {
	margin: 0;
	font-size: 4.1875em;
	line-height: 1.2;
}

section#moving_help .entrust .c-change {
	padding: 0 0.4em;
	letter-spacing: 0.1em;
	clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
}
section#moving_help .entrust .min_txt {
	display: inline-block;
    margin: 1.3888888888888888em 0 1.6666666666666667em;
    padding-bottom: 0.3em;
    font-size: 2.25em;
    line-height: 1.2;
    border-bottom: 6px solid #FBFF3F;
}

section#moving_help .flex_container {
    display: flex;
    justify-content: space-between;
    width: min(1720px,97%);
    margin: 0 auto;
}

section#moving_help .flex_item {
    width: min(400px, 23.3%);
	margin: 0;
	border-radius: 1em;
}

section#moving_help .flex_item img {
	border-radius: 1em;
}

section#moving_help .inner {
	width: min(1120px, 97%);
}

section#moving_help .exp_txt {
	width: min(1000px,97%);
	margin: 4.95em auto 3em;
	font-size: 1.25em;
}

section#moving_help .blue_box {
    margin: 0 0 2.9375em 0;
	padding: 2.71875em 3.75em;
    border: 8px solid #2CA3DB;
    box-sizing: border-box;
}

section#moving_help .img_box {
    width: min(370px, 38%);
	margin: 0;
}

section#moving_help dt,
section#moving_help dd {
	margin: 0;
}

section#moving_help .txt_box {
    width: min(570px, 58%);
	margin: 0;
	text-align: center;
}

section#moving_help .ttl {
	margin-bottom: 0.7105263157894737em;
	font-size: 2.375em;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

section#moving_help .min_ttl {
	margin-bottom: 0.72em;
	padding: 0.22em 0;
	font-size: 1.5625em;
	letter-spacing: 0.02em;
	line-height: 1.2;
	background-color: #FFFF00;
}

section#moving_help .txt {
	margin-bottom: 2em;
	font-weight: 500;
	text-align: left;
}

section#moving_help .txt-c {
	color: #D80011;
}

section#moving_help .btn_box {
	position: relative;
	width: min(300px, 97%);
	margin: 0 auto;	
	background-color: #DA0011;
	border-radius: 2em;
}

section#moving_help .btn {
	display: block;
	padding: 0.845em 0;
	font-size: 1.125em;
	line-height: 1.2;
	text-align: center;
	color: #fff;
}

section#moving_help .btn_box .btn i {
	top: calc(50% - 0.55em);
    right: 9%;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	transition: all 0.5s;
}

section#moving_help .btn_box .btn:hover i {
	right: 6.5%;
	transition: all 0.5s;
}


section#moving_check {
    background-image: url(../img/recycling/bg01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0 0 4.0625em;
}

section#moving_check .bubble_ttl {
    padding: 0.6005em 0;
    margin: 0 0 2.6315789473684212em 0;
    background-color: #2CA3DB;
    text-align: center;
    font-size: 2em;
    letter-spacing: 0.1em;
    color: #fff;
}

section#moving_check .bubble_ttl::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -40px;
    border: 40px solid transparent;
    border-top: 25px solid #2CA3DB;
}

section#moving_check .inner {
	width: min(1200px,97%);
	margin: 0 auto;
}

section#moving_check .check_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 3.9375em 0;
}

section#moving_check .w_box {
    width: min(340px,29%);
    padding: 1.375em 1.25em;
    background-color: #fff;
}

section#moving_check figure {
	margin: 0;
}

section#moving_check .c_box {
    position: absolute;
    top: -2em;
    left: 40%;
	width: 73px;
	height: 73px;
	margin: auto;
    background-color: #FFFF00;
    border-radius: 50%;
    z-index: 1;
}

section#moving_check .flex_cir {
	display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.2;
    color: #1F1F1F;
    margin: 0;
    height: 73px;
}

/* section#moving_check .c_nm {
    position: absolute;
    top: -2em;
    left: 40%;
    padding: 0.7em 1.01em;
	margin: auto;
    font-size: 0.875em;
    color: #1F1F1F;
    background-color: #FFFF00;
    border-radius: 50%;
    z-index: 1;
    font-weight: 500;
    line-height: 1.2;
	text-align: center;
} */

section#moving_check .nm {
	font-size: 2.7142857142857144em;
	font-weight: bold;
	line-height: 1;
}

section#moving_check .fig_txt {
	margin-top: 0.5em;
    font-size: 1.25em;
}

section#moving_check .etc_txt {
	font-size: 1.5em;
	text-align: right;
}

/* 法人さま向け */

section#corporation_page .ttl_mv {
	background-image: url(../img/corporation/corporation_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#corporation_page .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#corporation_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#corporation_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#corporation_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#corporation_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#corporation_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#corporation_page .main_ttl {
	margin: 0;
	/* font-size: clamp(40px,3vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#corporation_page .txt_b_line2 {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#corporation_page .sub_ttl {
	margin: 0;
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}


section#corporation_help .entrust {
	width: min(1000px,97%);
	margin: 0 auto;
	text-align: center;
}

section#corporation_help .entrust .min_bubble {
	position: relative;
    max-width: 262px;
    padding: 0.15em 0;
    margin: 0 auto 2.5em;
    font-size: 1.25em;
    background-color: #077AC6;
    color: #fff;
	text-align: center;
	letter-spacing: 0.03em;
}

section#corporation_help .entrust .min_bubble::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.4em;
    border: 0.4em solid transparent;
    border-top: 0.8em solid #077AC6;
}

section#corporation_help .entrust .prob_ttl {
	margin: 0;
	font-size: 4.1875em;
	line-height: 1.2;
}

section#corporation_help .entrust .c-change {
	padding: 0 0.4em;
	letter-spacing: 0.1em;
	clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
}
section#corporation_help .entrust .min_txt {
	display: inline-block;
    margin: 1.3888888888888888em 0 1.6666666666666667em;
    padding-bottom: 0.3em;
    font-size: 2.25em;
    line-height: 1.2;
    border-bottom: 6px solid #FBFF3F;
}

section#corporation_help .flex_container {
    display: flex;
    justify-content: space-between;
    width: min(1720px,97%);
    margin: 0 auto;
}

section#corporation_help .flex_item {
    width: min(400px, 23.3%);
	margin: 0;
	border-radius: 1em;
}

section#corporation_help .flex_item img {
	border-radius: 1em;
}

section#corporation_help .inner {
	width: min(1120px, 97%);
}

section#corporation_help .exp_txt {
	width: min(1000px,97%);
	margin: 4.95em auto;
	font-size: 1.25em;
}

section#corporation_help .blue_box {
    margin: 0 0 2.9375em 0;
	padding: 2.71875em 3.75em;
    border: 8px solid #2CA3DB;
    box-sizing: border-box;
}

section#corporation_help .img_box {
    width: min(370px, 38%);
	margin: 0;
}

section#corporation_help dt,
section#corporation_help dd {
	margin: 0;
}

section#corporation_help .txt_box {
    width: min(570px, 58%);
	margin: 0;
	text-align: center;
}

section#corporation_help .ttl {
	margin-bottom: 0.7105263157894737em;
	font-size: 2.375em;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

section#corporation_help .min_ttl {
	margin-bottom: 0.72em;
	padding: 0.22em 0;
	font-size: 1.5625em;
	letter-spacing: 0.02em;
	line-height: 1.2;
	background-color: #FFFF00;
}

section#corporation_help .txt {
	margin-bottom: 2em;
	font-weight: 500;
	text-align: left;
}

section#corporation_help .txt-c {
	color: #D80011;
}

section#corporation_help .btn_box {
	position: relative;
	width: min(300px, 97%);
	margin: 0 auto;	
	background-color: #DA0011;
	border-radius: 2em;
}

section#corporation_help .btn {
	display: block;
	padding: 0.845em 0;
	font-size: 1.125em;
	line-height: 1.2;
	text-align: center;
	color: #fff;
}

section#corporation_help .btn_box .btn i {
	top: calc(50% - 0.55em);
    right: 9%;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	transition: all 0.5s;
}

section#corporation_help .btn_box .btn:hover i {
	right: 6.5%;
	transition: all 0.5s;
}


section#corporation_check {
    background-image: url(../img/recycling/bg01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0 0 4.0625em;
}

section#corporation_check .bubble_ttl {
    padding: 0.6005em 0;
    margin: 0 0 2.6315789473684212em 0;
    background-color: #2CA3DB;
    text-align: center;
    font-size: 2em;
    letter-spacing: 0.1em;
    color: #fff;
}

section#corporation_check .bubble_ttl::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -40px;
    border: 40px solid transparent;
    border-top: 25px solid #2CA3DB;
}

section#corporation_check .inner {
	width: min(1200px,97%);
	margin: 0 auto;
}

section#corporation_check .check_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 3.9375em 0;
}

section#corporation_check .w_box {
    width: min(340px,29%);
    padding: 1.375em 1.25em;
    background-color: #fff;
}

section#corporation_check figure {
	margin: 0;
}

section#corporation_check .c_box {
    position: absolute;
    top: -2em;
    left: 40%;
	width: 73px;
	height: 73px;
	margin: auto;
    background-color: #FFFF00;
    border-radius: 50%;
    z-index: 1;
}

section#corporation_check .flex_cir {
	display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.2;
    color: #1F1F1F;
    margin: 0;
    height: 73px;
}

section#corporation_check .nm {
	font-size: 2.7142857142857144em;
	font-weight: bold;
	line-height: 1;
}

section#corporation_check .fig_txt {
	margin-top: 0.5em;
    font-size: 1.25em;
}

section#corporation_check .etc_txt {
	font-size: 1.5em;
	text-align: right;
}

/* その他サービス */

section#other_page .ttl_mv {
	background-image: url(../img/other/other_mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 5px solid #077AC6;
}

section#other_page .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#other_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#other_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#other_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#other_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#other_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#other_page .main_ttl {
	margin: 0;
    /* font-size: clamp(34px,4vw,50px); */
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#other_page .txt_b_line2 {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#other_page .sub_ttl {
	margin: 0;
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}


section#other_help .entrust {
	width: min(1000px,97%);
	margin: 0 auto;
	text-align: center;
}

section#other_help .entrust .min_bubble {
	position: relative;
    max-width: 160px;
    padding: 0.15em 0;
    margin: 0 auto 2.5em;
    font-size: 1.25em;
    background-color: #077AC6;
    color: #fff;
	text-align: center;
	letter-spacing: 0.03em;
}

section#other_help .entrust .min_bubble::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.4em;
    border: 0.4em solid transparent;
    border-top: 0.8em solid #077AC6;
}

section#other_help .entrust .prob_ttl {
	margin: 0;
	font-size: 4.1875em;
	line-height: 1.2;
}

section#other_help .entrust .c-change {
	padding: 0 0.4em;
	letter-spacing: 0.1em;
	clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
}

section#other_help .entrust .min_txt {
	display: inline-block;
    margin: 1.3888888888888888em 0 1.6666666666666667em;
    padding-bottom: 0.3em;
    font-size: 2.25em;
    line-height: 1.2;
    border-bottom: 6px solid #FBFF3F;
}

section#other_help .flex_container {
    display: flex;
    justify-content: space-between;
    width: min(1720px,97%);
    margin: 0 auto;
}

section#other_help .flex_item {
    width: min(400px, 23.3%);
	margin: 0;
	border-radius: 1em;
}

section#other_help .flex_item img {
	border-radius: 1em;
}

section#other_help .inner {
	width: min(1120px, 97%);
}

section#other_help .exp_txt {
	width: min(1000px,97%);
	margin: 4.95em auto;
	font-size: 1.25em;
}

section#other_check {
    background-image: url(../img/recycling/bg01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0 0 4.0625em;
}

section#other_check .bubble_ttl {
    padding: 0.6005em 0;
    margin: 2.5em 0 2.6315789473684212em 0;
    background-color: #2CA3DB;
    text-align: center;
    font-size: 2em;
    letter-spacing: 0.1em;
    color: #fff;
}

section#other_check .bubble_ttl::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -40px;
    border: 40px solid transparent;
    border-top: 25px solid #2CA3DB;
}

section#other_check .inner {
	width: min(1200px,97%);
	margin: 0 auto;
}

section#other_check .check_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 3.9375em 0;
}

section#other_check .w_box {
    width: min(340px,29%);
    padding: 1.375em 1.25em;
    background-color: #fff;
}

section#other_check figure {
	margin: 0;
}

section#other_check .c_box {
    position: absolute;
    top: -2em;
    left: 40%;
	width: 73px;
	height: 73px;
	margin: auto;
    background-color: #FFFF00;
    border-radius: 50%;
    z-index: 1;
}

section#other_check .flex_cir {
	display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.2;
    color: #1F1F1F;
    margin: 0;
    height: 73px;
}

/* section#other_check .c_nm {
    position: absolute;
    top: -2em;
    left: 40%;
    padding: 0.7em 1.01em;
	margin: auto;
    font-size: 0.875em;
    color: #1F1F1F;
    background-color: #FFFF00;
    border-radius: 50%;
    z-index: 1;
    font-weight: 500;
    line-height: 1;
	text-align: center;
	aspect-ratio: 1;
} */

section#other_check .nm {
	font-size: 2.7142857142857144em;
	font-weight: bold;
	line-height: 1;
}

section#other_check .fig_txt {
	margin-top: 0.5em;
    font-size: 1.25em;
}

section#other_check .etc_txt {
	font-size: 1.5em;
	text-align: right;
}

section#service_list {
	padding: 6.5em 0 3.125em;
	background-color: #E6F7FE;
}


section#service_list .min_bubble {
	position: relative;
	max-width: 178px;
    padding: 0.45em 0;
    margin: 0 auto 1.95em;
    font-size: 1.25em;
	letter-spacing: 0.03em;
	line-height: 1.2;
    background-color: #077AC6;
    color: #fff;
	text-align: center;
}

section#service_list .min_bubble::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.4em;
    border: 0.4em solid transparent;
    border-top: 0.8em solid #077AC6;
}


section#service_list h2.ttl {
	margin: 0 0 1.2222222222222223em;
    font-size: 3.9375em;
    color: #077ac6;
    line-height: 1.2;
    text-align: center;
}

section#service_list .wide_container {
	display: flex;
	justify-content: space-between;
	width: min(1120px, 97%);
	margin: 0 auto;
}

section#service_list .left_container,
section#service_list .right_container {
	width: min(540px, 49%);
	margin: 0;
}

section#service_list .other_box {
	display: flex;
	justify-content: space-between;
    margin: 0 0 0.875em;
    padding: 1.25em;
	border-top: 2px solid #097CC8;
	border-bottom: 2px solid #097CC8;
	background-color: #fff;
	box-sizing: border-box;
}

section#service_list .box_img {
    width: min(146px,30%);
	margin: 0;
}

section#service_list dl {
    width: min(340px,68%);
    margin: 0.5em 0 0;
}

section#service_list .other_ttl {
    margin: 0 0 0.6666666666666666em;
	font-size: 1.125em;
	color: #097CC8;
	line-height: 1.2;
}

section#service_list .other_txt {
	margin: 0;
	font-size: 0.9375em;
}

section#service_list {}



/* LINE見積 */

section#line_page .ttl_mv {
	background-image: url(../img/line/line_mv.jpg);
}

section#line_page .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#line_page .img_box {
	max-width: 700px;
    width: 48%;
}

section#line_page .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#line_page dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#line_page .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#line_page div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#line_page .main_ttl {
	margin: 0;
	font-size: clamp(27px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#line_page .txt_b_line {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#line_page .sub_ttl {
	margin: 0;
	/* font-size: 1.5em; */
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}


section#line_heading {
	margin-bottom: 5.125em;
}

section#line_heading .main_heading {
	margin: 0;
	font-size: 2.375em;
	letter-spacing: 0.1em;
}

section#line_heading .fa-line {
	color: #0DBC11;
	font-weight: 500;
    font-size: 1.1842105263157894em;
}

section#line_heading .cc {
	color: #0CBA11;
}

section#line_heading .txt_b_line {
	max-width: 80px;
	height: 3px;
	margin: 2em auto 0;
	background-color: #087CC7;
	border-style: none;
}

section#step {
	padding: 5.75em 0;
	background-color: #E6F7FE;
}

section#step .inner {
	max-width: 1200px;
	width: 96%;
	margin: 0 auto;
}

section#step .ttl {
    margin: 0 0 1.5789473684210527em 0;
    padding: 0.7898em 0;
	font-size: 2.375em;
	text-align: center;
	border-top: 2px solid #077AC6;
	border-bottom: 2px solid #077AC6;
	color: #0679C5;
	letter-spacing: 0.1em;
    line-height: 1;
}

section#step .step_container {
	max-width: 1120px;
    width: 96%;
    margin: 0 auto;
}

section#step .ttl_box {
	display: flex;
	align-items: center;
}

section#step .step_circle {
	display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.303em 0.3981em 0.303em 0.398em;
	margin: 0;
    border-radius: 50%;
    font-size: 2.375em;
	background-color: #FFFF00;
    line-height: 1;
}

section#step .step_circle span {
	font-size: 0.3684210526315789em;
    font-weight: 500;
}

section#step .step_ttl {
    margin: 0 0 0 0.5em;
	font-size: 1.75em;
}

section#step .c-box01 {
	width: 100%;
    margin: 1.25em auto 3.625em;
	border-radius: 1.3em;
	background-color: #fff;
}

section#step .m_inner {
	max-width: 1058px;
	width: 98%;
	margin: 0 auto;
}

section#step .ex_box {
	max-width: 515px;
	width: 48%;
}

section#step .spv_txt,
section#step .pcv_txt {
	margin: 1.8181818181818181em 0 1.3636363636363635em;
	background-color: #FFFF00;
	font-size: 1.375em;
}

section#step .txt {
	max-width: 420px;
}

section#step .line_btn {
	background-color: #0DBC11;
	text-align: center;
	font-size: 1.286em;
	padding: 0.535em 3.511em;
	border-radius: 0.5em;
	color: #fff;
}

section#step .fa-line {
	font-size: 1.6em;
    font-weight: normal;
    margin-right: 0.3em;
    vertical-align: bottom;
}

section#step .btn_box {
	margin: 3.2em 0 2.2em 0;
}

section#step .friend {
	max-width: 286px;
    margin: 2em auto 2.5em;
    display: block;
}

section#step .qrcode {
	max-width: 300px;
	margin: 0 auto 2em;
    display: block;
}

section#step .second_box {
	margin: 0;
	display: flow-root;
}

section#step .left_box {
	max-width: 750px;
    width: 67%;
}

section#step .right_box {
	max-width: 294px;
    width: 30%;
	margin-bottom: 2.5em;
}

section#step .c-box02 {
	max-width: 750px;
    padding: 2.101em 1.8125em;
	margin: 1.25em 0 3.75em;
    background-color: #fff;
	border-radius: 0.8em;
}

section#step .txt2 {
	margin: 0;
	font-size: 1.125em;
}

section#step .sp_screen {
	width: 100%;
}

section#step .step_message {
	margin: 0;
    padding: 1.61em 0;
    width: 100%;
    font-size: 1.375em;
    background-color: #077AC6;
    color: #fff;
    text-align: center;
    border-radius: 0.8em;
}

/* LINE見積 */

/* お問い合わせ */

section#contact .ttl_mv {
	background-image: url(../img/contact/contact_mv.jpg);
}

section#contact .contents_box {
	max-width: 1472px;
    width: 81%;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

section#contact .img_box {
	max-width: 700px;
    width: 48%;
}

section#contact .mv_img01 {
	max-width: 700px;
    width: 100%;
}

section#contact dl.contents_box dd div.fb {
	text-shadow: -1px -1px 3px rgb(255 255 255 / 60%), 1px 1px 3px rgb(255 255 255 / 60%);
}

section#contact .mv_item {
    bottom: 0;
    right: 4.5vw;
    width: min(450px, 24%);
}

section#contact div.ttl_mv dl.contents_box dd {
    margin-left: 9.75%;
}

section#contact .main_ttl {
	margin: 0;
	font-size: clamp(35px,3vw,50px);
    color: #0679C5;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

section#contact .txt_b_line {
    max-width: 80px;
	height: 3px;
	margin: 2em 0;
	background-color: #087CC7;
	border-style: none;
}

section#contact .sub_ttl {
	margin: 0;
	font-size: clamp(14px,1.3vw,24px);
	color: #0679C5;
}


section#contact_heading {
	margin-bottom: 5.125em;
}

section#contact_heading .main_heading {
	margin: 0;
	font-size: 2.375em;
	letter-spacing: 0.1em;
}

section#contact_heading .txt_b_line {
	max-width: 80px;
	height: 3px;
	margin: 2em auto 0;
	background-color: #087CC7;
	border-style: none;
}


section#contact div.gray{
	background-color: #F5F5F5;
    padding-bottom: 8em;
    padding-top: 3em;
    border-bottom: 2px solid #077AC6;
}

section#contact div.gray div.middle_inner {
	width: 75%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

#contact form dl dt {
    margin: 10px 0px 10px 0px;
    padding: 10px 0px;
    border-bottom: solid 1px #ccc;
    font-size: 0.9625em;
    font-weight: 300;
    color: #000;
	padding-top: 1.5em;
}

span.h {
    background-color:#FF0033;
    color: #FFF;
    font-size: 0.9em;
    font-weight: 300;
    display: inline-block;
    padding: 3.5px 8.2px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
	margin-left: 0.4em;
	line-height: 1.4;
}

span.n {
    background-color: #3366CC;
    color: #FFF;
    font-size: 0.9em;
    font-weight: 300;
    display: inline-block;
    padding: 3.5px 8.2px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
	margin-left: 0.4em;
	line-height: 1.4;
}

#contact form dl dd {
    margin: 0px 10px 20px 10px;
    padding: 0px 10px 0px 10px;
	font-weight: 300;
	margin: 0 auto;
}

#contact form dl dd.circle{
	padding-bottom: 1.5em;
	padding-left: 2em;
}

#contact form dl dd span {
    display: block;
    font-size: 0.9em;
    padding-top: 5px;
	font-weight: 200;
	margin-left: 0.5em;
}

form input[type="tel"], form input[type="text"] {
    padding: 8px;
    font-size: 100%;
	width: 96.5%;
	margin: 0 auto;
	display: block;
}

#contact form input[type="radio"] {
    font-size: 200%;
    height: 18px;
    width: 18px;
    vertical-align: text-top;
}

form textarea {
    width: 92.9%;
    height: 140px;
    padding: 5px;
    font-size: 100%;
	margin-left: 1%;
}

#contact form input[type="submit"]:hover, #contact form input[type="button"]:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

#contact form input[type="submit"].center {
    display: block;
    margin: 60px auto 0 auto;
}

#contact form input[type="submit"] {
    border-radius: 0;
    -webkit-appearance: none;
    width: 66%;
    margin-bottom: 31px;
    height: 58px;
    font-size: 1.4em;
    background-color: #097CC8;
    border: solid 1px #0D64AC;
    color: #FFF;
    cursor: pointer;
    box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.8);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    margin-bottom: 50px;
}

form a.back {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 48px;
    width: 30%;
    margin-bottom: 31px;
    height: 48px;
    font-size: 20px;
    background-color: #888;
    border: #666 solid 1px;
    color: #FFF;
    cursor: pointer;
    box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
}

form a.post {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 48px;
    width: 30%;
    margin-bottom: 31px;
    height: 48px;
    font-size: 20px;
    background-color: #1CB04D;
    border: solid 1px #189641;
    color: #FFF;
    cursor: pointer;
    box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
}


/* service_box */

section#service_box {
	padding: 5.2em 0;
}

section#service_box .inner {
	max-width: 1400px;
	width: 96%;
	margin: 0 auto;
}

.heading {
	margin-top: 0;
	font-size: 2.375em;
	text-align: center;
	letter-spacing: 0.1em;
}

section#service_box .txt_b_line {
	max-width: 80px;
	height: 3px;
    margin: 2em auto 5em;
	background-color: #087CC7;
	border-style: none;
}

section#service_box .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

section#service_box .link_box {
    width: min(335px, 24%);
	margin-bottom: 1.1em;
}

section#service_box .txt_box {
	font-size: 1.25em;
	transition: .2s;
}

section#service_box .txt_box::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #087CC7;
    opacity: 0.9;
    clip-path: polygon(77% 0, 0 0, 0 50%);
}

section#service_box .sv_ttl {
	inset: 1.2em 0 0 0.6em;
	margin: auto;
    font-size: clamp(12px,3.4vw,50px);
	line-height: 1.2;
	letter-spacing: 0.1em;
	z-index: 2;
}
section#service_box p.pa {
    inset: auto 0.6em 1.5em 1.25em;
    margin: auto;
    font-size: clamp(10px,1.3vw,20px);
    letter-spacing: 0.02em;
}


/************************  div.help  ******************************/
div.help{
	
}

h3.help_ttl{
	font-size:2.286em;
    font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	position:relative;
	padding-bottom: 0.4em;
	margin-bottom: 1.4em;
}

h3.help_ttl::after {
    content: "";
    position: absolute;
    bottom: -0.5em;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #097CC8;
    width: 2.56em;
    height: 3px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
}

section#help div.help_left{
	width: 55%;
}

section#help div.help_left div.right{
	width: 57%;
}

section#help div.help_left p.help_ten{
	font-size:2.143em;
	font-weight: bold;
	letter-spacing: 3px;
	color:#097CC8;
	margin-top: 2.5em;
}

section#help div.help_left p.help_ten span.large{
	font-size:1.06em;	
    font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
}

section#help div.flex img{
	width: 32%;
	height:0%;
}

section#help div.help_txt p.yellow_ttl{
	/*font-size:2.64em;*/font-size: 1.89vw;
	font-weight: bold;
	margin: 0.6em 0;
}

section#help div.help_txt p.yellow_ttl span.bg_yellow{
	font-size:0.87em;
	color:#097CC8;
	padding: 0.1em 0.7em;
	border-radius: 30px;
	background-color:#FFFF33;
	margin-right: 0.5em;
}

section#help div.help_txt p.yellow_ttl span.pink{
	color:#EA3F07;
}

section#help div.help_txt p.help_txt{
	font-size:1.643em;
	font-weight: 600;
	line-height: 1.8em;
	margin-bottom: 0;
}

section#help div.help_txt p.help_maintext{
	font-size:1.429em;
	margin-top:1.3em;
	font-weight: bold;
	line-height:1.7em;
	margin-bottom:0;
}

section#help div.help_right{
	width:43%;
}

section#help div.help_right img{
	padding-top:10em;
	width:89%;
}

/*********************  line  **************************/
section#line dl dd div.ex1,section#line dl dd div.right{
	width:48%;
}

section#line dl dd p.spcv {
	background: #f5f5f5;
	font-size: 1.286em;
	padding: 0.4em 0;
}
section#line dl dd p.ptxt {
	font-size: 1.143em;
	line-height: 1.6;
}
section#line dl a.btn i {
	font-size: 1.6em;
	font-weight: normal;
	margin-right: 0.3em;
    vertical-align: sub;
}
section#line dl img.l_fimg {
	max-width: 200px;
	margin: 2em auto;
	display: block;
}
section#line dl p.btn {
	margin: 3.5em 0 2.2em 0;
}
section#line .ex2_3 {
	width:63%;
}
section#line dl dd .ex2_3txt {
	width:100%;
}
section#line dl dd p.ptxt2 {
	font-size: 1.143em;
	line-height: 1.8;
	margin: 0 0 2em;
}
section#line .line_afflow {
	background: #097CC8;
	padding: 1em;
	margin: 4em 0 2em;
	border-radius: 8px;
}
section#line .line_afflow p.af_txt{
	color: #fff;
	font-size: 1.571em;
	line-height: 1.8;
	letter-spacing: 0.03em;
}
section#top_line .l_bnrtxt dl.top_linebnr dd.tl_txt2{
	font-size: 1.5em;
	margin: 1em 0 0;
	color: #fff;
	line-height: 1.8;
}
/*********************  introduction  **************************/
section#introduction,section#line{
	padding-bottom: 1.5em;
}

section#introduction h4.green_ttl,section#line h4.green_ttl{
	margin-bottom: 2.2em;
}

section#introduction dl dt,section#line dl dt{
	border-top:2px solid #097CC8;
	border-bottom:2px solid #097CC8;
	padding: 1em 0;
	margin-bottom: 2em;
}

section#introduction dl dt div.dt_inner,section#line dl dt div.dt_inner{
	max-width: 983px;
	margin: auto;
	width: 99%;
	position:relative;
}

section#introduction dl dt span.main_ttl a,section#line dl dt span.main_ttl{
	font-size:1.714em;
	color:#097CC8;
	font-weight: 600;
	padding: 0.3em 0.9em 0.3em 1.2em;
	vertical-align: -moz-middle-with-baseline;
}
	

section#introduction dl dt div.dt_inner::after,section#line dl dt div.dt_inner::after{
    position: absolute;
    top: .5em;
    left: .5em;
    content: '';
    width: 6px;
    height: -webkit-calc(100% - 1em);
    height: calc(100% - 0.5em);
    background-color: #097CC8;
    border-radius: 4px;
}

section#introduction dl dt span.small_ttl{
	font-family: "Noto Sans JP", sans-serif;
	vertical-align: -moz-middle-with-baseline;
}

section#introduction dl dd,section#line dl dd{
	max-width: 960px;
	margin: auto;
	width: 100%;
}

section#introduction dl dd div.left{
	width:30%;
}

section#introduction dl dd div.left img{
	width:100%;
}

section#introduction dl dd div.right{
	width:67%;
	padding-top: 0.8em;
}

section#introduction dl dd div.right div.sub_ttl img{
	vertical-align: top;
	margin-right: 0.7em;
}

section#introduction dl dd div.right div.sub_ttl span.bubble{
	font-size:1.071em;
	position: relative;
	display: block;
	min-width: 120px;
	max-width: 100%;
	width: 35.9%;
	text-align: center;
	margin-top: 0.8em;
	margin-right: 0;
	margin-bottom: 1.2em;
	margin-left: 0;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
	background-color:#2CA3DB;
	display:inline-block;
	color: #fff;
}

section#introduction dl dd div.right div.sub_ttl span.bubble::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -12px;
    border: 12px solid transparent;
    border-top: 12px solid #2CA3DB;
}

section#introduction dl dd div.right div.bg_green{
	background-color:#E6F4FB;
	border-radius: 8px;
	padding: 1em 0 1.5em 0;
}

section#introduction dl dd div.right div.bg_green ul{
	padding:0;
	list-style:none;
	padding: 1em 0 1.6em 1.5em;
}

section#introduction dl dd div.right div.bg_green ul li{
	font-size:1.143em;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 2.2em;
}

section#introduction dl dd div.right div.bg_green ul li:before{
	font-family:'FontAwesome';
	content: "\f14a";
	color:#31B06A;
	font-size: 1.5em;
	vertical-align: revert;
	margin-right: 0.4em;
}

section#introduction dl p.btn{
	margin-top: 3.5em;
	margin-bottom: 5.5em;
}

section#introduction dl a.btn{
	padding: 0.6em 8em;
}


section#introduction dl.service_intr{
	font-weight: bold;
	line-height: 2.7em;
	width: 97%;
	margin: auto;
}

section#introduction dl.service_intr dt{
	border: none;
	float: left;
	padding: 0;
	color: #097CC8;
	width: 4%;
	text-align: center;
	font-size: 1.455em;
	margin: 0 1.5%;
}

section#introduction dl.service_intr dd{
	font-size: 1.143em;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	margin: 0;
	float: right;
	width: 93%;
	text-align: left;
}



/************************************  check  ******************************************/



/******************************  crown  *****************************************/

section#crown{
	background-color:#E6F4FB;
	padding-bottom: 4em;
}

section#crown h4.crown_ttl {
    font-size: 2.286em;
    color: #097CC8;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    letter-spacing: 0.2em;
    position: relative;
    z-index: 20;
	margin-top: 0;
	padding-top: 1.5em;
}

section#crown h4.crown_ttl span.top {
    font-size: 0.58em;
    display: block;
    letter-spacing: 0;
    font-weight: 600;
}

section#crown h4.crown_ttl div.on_border {
    z-index: 20;
    background: #E6F4FB;
    display: inline-block;
    padding-left: 0.3em;
	width: 40%;
}

section#crown h4.crown_ttl::after {
    content: "";
    position: absolute;
    bottom: -0.5em;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #097CC8;
    width: 2.56em;
    height: 3px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
}

section#crown h4.crown_ttl img.pc {
    vertical-align: text-top;
    margin-right: 0.25em;
    width: 12%;
    display: inline-block;
}

section#crown h4.crown_ttl span.large {
    font-size: 1.375em;
    display: inline;
}

section#crown div.flex{
	margin: 0 2%;
}

section#crown dl {
    width: 28.5%;
}

section#crown dl dt {
    margin-bottom: 2em;
}

section#crown dl dd {
    margin: 0;
}

section#crown dl dd img {
    margin: 0 auto;
    display: block;
    width: 97%;
    margin-bottom: 2.5em;
	max-height: 270px;
	width: auto;
}

section#crown dl dd div.point_txt {
    display: block;
    margin: auto;
    width: 100%;
}

section#crown dl dd span.point_txt {
    font-size: 1.143em;
    line-height: 1.8em;
}

section#crown dl dd img.other_width {
    width: 100%;
}


/******************************  purchase  *************************************/
section#purchase div.green_box{
	border:8px solid #2CA3DB;
	margin: 3em auto;
}

section#purchase div.green_inner{
	max-width:925px;
	display:block;
	margin:auto;
	margin: 2em auto;
	width:95%;
}

section#purchase div.green_left{
	width:36%;
}

section#purchase div.green_left img{
	width:100%;
}

section#purchase div.green_right{
	width: 58.2%;
}

section#purchase div.green_right dl{
	width: 100%;
	display: block;
	margin: auto;
}

section#purchase div.green_right dl dt{
	font-size:2.7em;
	font-weight: bold;
}

section#purchase div.green_right dl dd{
	margin:0;
}

section#purchase div.green_right dl dd p.bg_pink{
	background-color:#FFC7AC;
	padding: 0.22em 0;
	margin: 1.4em auto 0 auto;
}

section#purchase div.green_right dl dd p.bg_pink span{
	font-size:1.786em;
	font-weight: bold;
}

section#purchase div.green_right dl dd p.purchase_txt{
	font-size:1.143em;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8em;
	margin-bottom: 0;
}

section#purchase div.green_right dl dd p.purchase_txt span.red{
	color:#EA4109;
}

section#purchase div.green_right dl p.btn{
	margin-top: 2.8em;
}

section#purchase div.green_right dl p.btn a.btn{
	padding: 0.6em 5.85em;
}



/*****************************  goods  **************************************/
section#goods{
	padding-bottom: 4.1em;
	background-image: url(../img/recycling/bg.jpg);
	background-repeat: repeat;
	background-position: center center;
}

section#goods h4.goods_ttl{
	font-size:2.286em;
	margin-top: 0;
	margin-bottom: 1em;
	padding-bottom: 0.2em;	
    font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 600;
	padding-top: 1.5em;
}

section#goods h4.goods_ttl img{
	display:block;
	width: 3.93em;
}

section#goods div.flex img{
	width:23.5%;
	height:0%;
}

section#goods div.goods_list div.bubble span.bubble{
	font-size: 1.071em;
	position: relative;
	display: block;
	width: 26.1%;
	text-align: center;
	margin-top: 2.8em;
	margin-right: 0;
	margin-bottom: 2.3em;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-color: #FA877A;
	display: inline-block;
}

section#goods div.goods_list div.bubble span.bubble::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -16px;
    border: 16px solid transparent;
    border-top: 16px solid #FA877A;
}

section#goods div.goods_list div.bubble span.bubble img{
	width: 10.8%;
	display: inline-block;
	vertical-align: sub;
}

section#goods div.goods_list div.bubble span.bubble span{
	font-size:1.571em;
	color:#FFF;
}

section#goods div.goods_list div.goods_about{
	background-color: #FFF;
	border: 2px solid #DBB575;
	max-width: 960px;
	width: 97%;
	display: block;
	margin: auto;
	border-radius: 25px;
	padding-bottom: 1em;
}

section#goods div.goods_list div.goods_about div.flex{
	width: 96.4%;
	margin: auto;
	margin-top: 0.5em;
}

section#goods div.goods_list div.goods_about div.flex div.list_left,
section#goods div.goods_list div.goods_about div.flex div.list_right{
	width:48.5%;
}


section#goods div.goods_list div.goods_about ul{
	padding: 0;
	list-style: none;
	width: 47%;
}

section#goods div.goods_list div.goods_about ul li{
	border-bottom:2px dotted rgba(219,188,117,0.5);
	font-size:1.143em;
	list-style-type: disc;
	list-style-position: inside;
	padding-bottom: 0.5em;
	padding-top: 0.2em;
	padding-left: 0.2em;
}

section#goods div.goods_list div.goods_about ul li span.small{
	font-size:0.87em;
}

section#goods div.goods_list div.goods_about dl{
	width:96.4%;
	margin:auto;
	padding-top: 0.5em;
	padding-bottom: 1.3em;
}

section#goods div.goods_list div.goods_about dl dt{
	display: inline-block;
}

section#goods div.goods_list div.goods_about dl dd{
	margin:0;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
}

section#goods div.no_list div.goods_about{
	background-color: #FFF;
	background-image: url(../img/recycling/goods_img01.png), url(../img/recycling/goods_img02.png);
	background-repeat: no-repeat,no-repeat;
	background-position: 3.5% center,96.5% center;
	background-size: 18%;
}

section#goods div.no_list div.bubble span.bubble{
	background-color:#63B6DA;
}

section#goods div.no_list div.bubble span.bubble::before{
	border-top: 16px solid #63B6DA;
}

section#goods div.no_list div.bubble span.bubble img{
	width:8%;
}

section#goods div.goods_list div.goods_about p.double span,
section#goods div.goods_list div.goods_about p.blue{
	font-size:1.286em;
}

section#goods div.goods_list div.goods_about p.double{
	margin-top: 3.5em;
}

section#goods div.goods_list div.goods_about p.double span{
	border-bottom:4px double #DBB575;
	padding-bottom: 0.4em;
}

section#goods div.goods_list div.goods_about p.blue{
	color:#63B6DA;
	margin-bottom: 1.7em;
}


/*****************************  flow  **************************************/

section#flow dl{
	margin: 4.5em 0 6em 0;
}

section#flow dl dt{
	font-size:1.429em;
	font-weight: bold;
	border-top: 2px solid #097CC8;
	border-bottom: 2px solid #097CC8;
	padding: 1em 0;
	margin-bottom: 2em;
}

section#flow dl dt span.step{
	font-size:1.4em;
	color:#097CC8;
	font-family: "Noto Sans JP", sans-serif;
	font-weight:700;
	margin-right:0.3em;
}

section#flow dl dd{
	max-width: 960px;
	margin: auto;
	width: 100%;
}

section#flow dl dd div.left{
	width: 35.6%;
}

section#flow dl dd div.left img{
	width:100%;
}

section#flow dl dd div.right{
	width:60%;
}

section#flow dl dd p.step_txt{
	font-size:1.143em;
	line-height: 1.8em;
}

section#flow dl dd p.step_txt span.red{
	color:#EA4109;
}

section#flow dl dd div.sub_ttl img{
	width: 10.3%;
	vertical-align: middle;
}

section#flow dl dd div.sub_ttl span.bubble{
	font-size:1.143em;
}

section#flow dl dd div.right div.sub_ttl span.bubble {
    font-size: 1.071em;
    position: relative;
    display: block;
    min-width: 120px;
    max-width: 100%;
    width: 48.2%;
    text-align: center;
    margin-top: 0.8em;
    margin-right: 0;
    margin-bottom: 1.2em;
    margin-left: 0;
    padding-top: 6px;
    padding-right: 0px;
    padding-bottom: 7px;
    padding-left: 0px;
    background-color: #2CA3DB;
    display: inline-block;
	color: #fff;
}

section#flow dl dd div.right div.sub_ttl span.bubble::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -12px;
    border: 12px solid transparent;
    border-top: 12px solid #2CA3DB;
}

section#flow dl dd div.right div.img_box img{
	width:auto;
}

section#flow dl dd div.right div.img_box img.move_img{
	padding-top: 2em;
}


/******btn*****/
section#flow dl dd div.right div.flex p.mail_btn,
section#flow dl dd div.right div.flex p.tel_btn{
	width: 48%;
}

section#flow dl dd div.right div.flex p.tel_btn{
	border:solid 1px #CCC;
	text-align:center;
	border-radius: 5px;
}

section#flow dl dd div.right div.flex p.tel_btn:hover{
	border:1px solid #EA4109;
}

section#flow dl dd div.right div.flex p.tel_btn a{
	display:block;
	padding: 0.2em 0;
}

section#flow dl dd div.right div.flex p.tel_btn a img{
	width: 11.3%;
	display: inline-block;
	vertical-align: super;
	margin-right: 0.5em;
}

section#flow dl dd div.right div.flex p.tel_btn a span.btn_txt{
	font-size:0.857em;
	letter-spacing: 1px;
	display: inline-block;
	text-align:left;
}

section#flow dl dd div.right div.flex p.tel_btn a span.btn_txt span.space{
	margin-right: 0.3em;
}

section#flow dl dd div.right div.flex p.tel_btn a span.btn_txt span.pink{
	font-size: 2.2em;
	display: block;
	font-family: "Roboto", sans-serif;
	color: #EA4109;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2em;
}

section#flow dl dd div.right div.flex p.mail_btn{
}

section#flow dl dd div.right div.flex p.mail_btn a{
	display: block;
	font-size: 1.5em;
	text-align: center;
	background-color: #EA4109;
	padding: 0.62em 0;
	color: #FFF;
	border-radius: 5px;
}


/******************************  list_box  *****************************************/
section#list{
	background-color:#F0F4F8;
	padding-bottom: 6.5em;
}

section#list h4{
	font-size:2em;
	padding-top: 1.8em;
	margin:0;
}

section#list h4 span{
	font-size:0.93em;
	color:#097CC8;
    font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight:700;
	display:block;
	letter-spacing: 3px;
	margin-bottom: 0.5em;
}

section#list h4 span img{
	width:1.55%;
	margin-right: 0.3em;
}

section#list div.list_box{
	max-width:1400px;
	width: 95%;
	margin:0 auto;
}

section#list figure {
    width: 23.5%;
    margin: 2% 2% 0 0;
}

section#list figure:nth-of-type(4n+1) {
    clear: both;
}

section#list figure img {
    width: 100%;
}

section#list figure.e {
    margin: 2% 0 0 0;
}

section#list figure a:hover{
	cursor:pointer;
}
section#list figure a.a_disposal {
    background-image: url(../img/recycling/inq_service01_bg.jpg);
}

section#list figure a.a_artifacts {
    background-image: url(../img/recycling/inq_service02_bg.jpg);
}

section#list figure a.a_organize {
    background-image: url(../img/recycling/inq_service03_bg.jpg);
}

section#list figure a.a_recycling {
    background-image: url(../img/recycling/inq_service04_bg.jpg);
}

section#list figure a.a_moving {
    background-image: url(../img/recycling/inq_service05_bg.jpg);
}

section#list figure a.a_corporation {
    background-image: url(../img/recycling/inq_service06_bg.jpg);
}

section#list figure a.a_other {
    background-image: url(../img/recycling/inq_service07_bg.jpg);
}

section#list figure a.a_price {
    background-image: url(../img/recycling/inq_service08_bg.jpg);
}
section#list figure a {
    color: #FFF;
    letter-spacing: 0.05em;
    font-size: 1.357em;
    text-shadow: #097CC8 2px 0px 2px, #097CC8 -2px 0px 2px,
    #097CC8 0px -2px 2px, #097CC8 -2px 0px 2px,
    #097CC8 2px 2px 2px, #097CC8 -2px 2px 2px,
    #097CC8 2px -2px 2px, #097CC8 -2px -2px 2px,
    #097CC8 1px 2px 2px, #097CC8 -1px 2px 2px,
    #097CC8 1px -2px 2px, #097CC8 -1px -2px 2px,
    #097CC8 2px 1px 2px, #097CC8 -2px 1px 2px,
    #097CC8 2px -1px 2px, #097CC8 -2px -1px 2px,
    #097CC8 1px 1px 2px, #097CC8 -1px 1px 2px,
    #097CC8 1px -1px 2px, #097CC8 -1px -1px 2px;    
    padding: 70% 0 9% 1.5em;
    background-size: cover;
    display: block;
    background-repeat: no-repeat;
    background-position: center top;
}

/*********************************  example  ****************************************/
section#example{
    padding: 2em 0;
}
section#example div.before,
section#example div.after{
	width: 45%;
}

section#example div.before img,
section#example div.after img{
	width:100%;
}

section#example div.before p,
section#example div.after p{
	font-size:1.714em;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	margin: 0;
	padding-bottom: 0.6em;
}

section#example div.tri{
	width:10%;
}

section#example div.tri img{
	display: block;
	margin: auto;
	margin-top: 155%;
	width: 29%;
}

/*********************************  contact_box  ****************************************/
section#ct_contact .inner {
	max-width: 1680px;
	width: 96%;
	margin: 0 auto;
}

section#ct_contact .contact_container {
	display: flex;
    justify-content: flex-end;
	gap: 3em;
}

section#ct_contact .left_box {
	margin-top: 4em;
    width: 29vw;
}

section#ct_contact .txt_box {
	display: block;
    margin: 2.2em 0 2em 0;
    font-style: italic;
}

section#ct_contact p.txt_box span.border_line {
    font-size: 1.71875vw;
}

section#ct_contact p.txt_box span.b_ttl {
    padding: 0 0.7em 0 0.4em;
    font-size: 3.489585vw;
    line-height: 1;
    clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%);
}

section#ct_contact p.txt_box span.border_line .blue {
    font-size: 3.489585vw;
}

section#ct_contact p.txt_box span.blue {
    border-bottom: 5px solid #FBFF3F;
    display: inline;
}

section#ct_contact p.txt_box span.ex01 {
    border-bottom: 5px solid #FBFF3F;
    display: inline;
	font-size: 1.875vw;
}

section#ct_contact {}
section#ct_contact {}

section#ct_contact .help_right img{
	width: 100%;
    margin-top: 4em;
	max-width: 764px;
}


section#ct_contact div.conbox {
	background: #097CC8;
	padding: 2em 4em;
	justify-content: center;
}

section#ct_contact .m_inner {
    max-width: 1200px;
    width: 96%;
    margin: 0 auto;
}

section#ct_contact div.c3 a.c3btn {
	position: relative;
	display: block;
    max-width: 380px;
    width: 30%;
	padding: 1.1em 2em 1em 2em;
	border-radius: 5px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
    font-size: 1.125em;
	font-weight: bold;
	line-height: 0.9em;
}
section#ct_contact div.c3 span.c3_txt {
	font-weight: bold;
	line-height: 0.9em;
	text-align: center;
}
section#ct_contact div.c3 a.tel{
	color:#000;
	padding: 0.6em 2em 1.2em 2em;
}
section#ct_contact div.c3 a.mail{
    background: #DA0011;
}
section#ct_contact div.c3 a.line{
	background: #0DBC11;
	margin-right: 0;
}
section#ct_contact div.c3 a.tel span.c3_txt {
	line-height: 1.4;
	font-size: 1em;
}
section#ct_contact div.c3 a.tel span.c3_txt em {
    font-size: 0.7777777777777778em;
	font-weight: 400;
	letter-spacing: 0.1em;
}
section#ct_contact div.c3 a.tel span.c3_txt em i {
	padding-right: 0.5em;
}
section#ct_contact div.c3 a.tel p.number,p.b_txt{
    font-size: 1.3333333333333333em;
    letter-spacing: 0.05em;
    padding-top: 0.3em;
    margin: 0;
    line-height: 0.5;
}
section#ct_contact div.c3 a.tel p.number {
	font-size: 1.5em;
}
section#ct_contact div.c3 a.mail p.b_txt,section#ct_contact div.c3 a.line p.b_txt{
	padding-top: 0.7em;
}
p.b_txt i,section#ct_contact .ct_ttl span.hokkaido img{
	padding-right: 0.2em;
}
section#ct_contact div.c3 a.mail,section#ct_contact div.c3 a.line {
    padding: 1.45em 1.956em;
}
section#ct_contact div.c3 a.line p.b_txt i {
	font-weight:normal;
}

#paybox {
	border-bottom: 2px solid #077AC6;
}
#paybox .payment_list .payment_ttl {
	font-size: 1.714em;
	font-weight: 700;
    font-style: normal;
}
#paybox .payment_list {
	margin: 3em auto 3.5em;
}
#paybox .pay_inner {
	width: 96%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
#paybox .payment_list .paylist {
	border: 1px solid #CCCCCC;
	inline-size: min(400px,32%);
	margin: 0;
}
#paybox .payment_list .paylist dt {
	background-color: #F6AE2D;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 0.65em;
	box-sizing: border-box;
	font-size: 1.286em;
	font-weight: 700;
    font-style: normal;
}
#paybox .payment_list .paylist dd {
	margin: auto;
	padding: 2em 1em;
	box-sizing: border-box;
}
#paybox .payment_list .paylist dd .payimg {
	inline-size: min(218px,75%);
}
/************************  oth_list  ********************************/
section#oth_list h5.oth_ttl{
	font-size:1.714em;
	color:#097CC8;
	margin: 2em 0;
}

section#oth_list div.flex ul{
	list-style:none;
	padding: 0;
	width: 48.5%;
}

section#oth_list div.flex ul li{
	border-top:2px solid #097CC8;
	border-bottom:2px solid #097CC8;
	margin-bottom:1.4em;
	padding: 1.2em 0;
}

section#oth_list div.box_inner{
	width:95%;
	margin: auto;
	max-width: 447px;
}

section#oth_list div.box_inner img.left{
	width:33.3%;
}

section#oth_list div.flex ul li dl.right{
	width: 63%;
	padding-top: 0.5em;
}

section#oth_list div.flex ul li dl dt{
	font-size:1.286em;
	color:#097CC8;
	margin-bottom: 0.4em;
}

section#oth_list div.flex ul li dl dd{
	font-size:1.071em;
	margin:0;
	line-height: 1.8em;
	font-family: "Noto Sans JP", sans-serif;
}






/******************************  privacy  *******************************************/

section#privacy .pr_ttl{ 
	display:none;
}

section#privacy div.gray{
	background-color:#F5F5F5;
	padding: 5em 0 7em 0;
}

section#privacy div.gray div.privacy_box{
	padding-top:2em;
}

section#privacy div.gray div.privacy_box + div.privacy_box{
	margin-top: 1.8em;
}

section#privacy div.gray div.privacy_box h6.nam_ttl{
	font-size:1.143em;
	margin: 0 0 1.4em 0;
}

section#privacy div.gray p{
	margin:0;
	line-height: 1.8em;
}

section#privacy div.gray div.privacy_box ul{
	padding-left:1.1em;
	margin:0;
	line-height: 1.8em;
	margin-top: 1.2em;
}

section#privacy div.gray div.privacy_box ul.style_none{
	list-style: none;
	padding: 0;
}


/***************************  limit  **********************************/
.limit {
	border:4px solid #077AC6;
	box-sizing:border-box;
	width: min(64%, 1200px);
	margin: 2.7em auto;
}
.limit::before{
    content: "";
	position: absolute;
	clip-path: polygon(0 0, 100% 0%, 0% 100%);
	background-color: #077AC6;
	width: 45px;
	height: 45px;
	top: -1px;/*Chromeで表示の際の隙間解消用*/
    left: -1px;/*Chromeで表示の際の隙間解消用*/
}
.limit .li_img {
  width: min(38%,440px);
  height: auto;
  object-fit: cover;
}
.limit_box {
	padding: 1em 2.5em 2em;
	width: min(64%,760px);
	box-sizing: border-box;
}
.limit_box dl{
	margin:0;
}
.limit_box dl dt.limit_ttl {
	font-size: clamp(40px,2.4vw,45px);
	border-bottom:4px solid #077AC6;
	font-weight: 700;
	margin-bottom: 0.5em;
}
.limit_box dl dd.limit_txt {
	font-size: clamp(14px,1vw,19px);
	margin: auto 0;
}
.limit .limit_contact{
	align-items: center;
	justify-content: start;
	gap: 1em;
	padding-top: 1em;
}
.limit .limit_contact p.di_tel{
	padding: 0 0.5em;
	margin: 0;
	font-size: clamp(12px,1vw,16px);
}
.limit .limit_contact p.di_name {
	margin:0;
	font-size: clamp(12px,1vw,16px);
}
.limit .limit_contact span.staff {
	border: 1px solid #000;
	padding: 0.1em 0.4em;
	margin-right: 0.5em;
	font-size: 0.875em;
}
.limit .limit_box .limit_contact .lim_tel {
	font-size: clamp(14px,1.29vw,24px);
	display: inline-block;/* IE用 */
	pointer-events: none;
}
.limit .limit_box .limit_contact .lim_tel .fas.fa-phone {
	transform: rotateY(180deg);
	padding-left: 0.2em;
	font-size: clamp(14px,2vw,22px);
}
.limit.transportation {
	border: 4px solid #0DBC11;
	margin: 2.7em auto 0;
}
.limit.transportation::before{
	background-color: #0DBC11;
}
.limit.transportation .limit_box dl dt.limit_ttl,
section#moving_help .limit_box dl dt.limit_ttl {
	border-bottom:4px solid #0DBC11;
	margin-bottom: 0.5em;
}
.limit.transportation .limit_box dl dt.limit_ttl .sub_txt {
	font-size: clamp(12px,0.9vw,17px);
	font-weight: normal;
	bottom: 0.65em;
	right: 0;
}
.limit.transportation .limit_contact{
	padding-top: 3em;
}
section#moving_help .limit.flex.inner {
	width: min(64%, 1200px);
	margin-bottom: 4em;
}
/***************************  contact  **********************************/




#to_top {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: 4vw;
	right: 2.625em;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	text-align: center;
	line-height: 2.4;
	background-color: #000;
	z-index: 9999;
}

footer .icon {
	font-size: 1.75em;
	color: #fff;
}

