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

body {
    font-size: 13px;
	font-family: 'Noto Sans JP',Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",Verdana,sans-serif;
}

.inner {
	width:96%; margin:0 auto;
}

.b_inner {
  width: 90%;
}

img.img_size2 {
	width:100%;
}
.left,
.right {
	float: none;
}

.pc {
	display: none;
}
.sp { display:block; }

a.btn{
	padding: 0.7em 3.5em;
	width: 40%;
	display: block;
	position: relative;
	margin: 0 auto;
}


/*************** header start ***********************************************************/
header#header .logo img,
div#footer .logo img {
	height:auto;
	margin-top: 0.3em;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

header#header .sp_menu {
	padding: 1em 0;
}

header ul#sp_nav {
    width: 100%;
	margin: 0 auto;
	padding-top: 0;
	padding-left: 0;		
}

header ul#sp_nav li,
footer nav ul li {
    display: block;	
	text-align: left;
	position: relative;
	
}

header#header nav ul li a i{
	position: absolute;
	right: 1em;
	top: 0.8em;
	font-weight: 300;	
}

#header nav ul li ul li a::after,
footer nav ul li ul li a::after {
	display:none;
}



header#header nav ul,
footer nav ul {
	width:100%;
	padding-bottom:20px;
}

header#header nav ul li,
footer nav ul li {
	float: none;
	font-weight:bold;
	font-size: 1.063em;
	color:#222222;
	border-left-style: none;
	padding-right: 4%;
	padding-left: 4%;
	border-bottom-width: 1px;
	border-bottom-color: #032777;
	border-bottom-style: dotted;
	line-height:2.5;
}
header#header nav ul li.e,
footer nav ul li.e {
	border-left-style: none;
	border-right-style: none;
}
header#header nav ul li a,
header#header nav ul li.jgyo,
footer nav ul li a,
footer nav ul li.jgyo {
	display: block;
	font-size: 1em;
	font-weight: normal;
}

header#header nav ul li a img{
	vertical-align: middle;
	margin-right: 0.7em;
}


header#header nav ul li.jgyo,
footer nav ul li.jgyo {
	font-size: 1.063em;
}
#header nav ul li ul,
footer nav ul li ul {
	padding-left:0px;

}
#header nav ul li ul li,
footer nav ul li ul li {
	font-size: 0.9em;
	border-left-style: none;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-bottom-style: none;
}
#header nav ul li ul li a,
footer nav ul li ul li a {
	font-size: 0.938em;
}
#header nav ul li ul li i,
footer nav ul li ul li i {
	font-size: 1.125em;
	color: #999;
}


/********  追加  *********/
header#header {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    background-color: #FFF;
}
nav.pc_nav{
	border:none;
	padding:none;
}

header#header h1.logo {
	line-height: 1.5;
	margin-top: 0.4em;
}

header#header h1.logo a.logo span.logo_span{
	font-size: 0.45em;
	text-align:center;
}

header#header a.logo img {
	max-width: 305px;
	width: 90%;
	display:block;
}


#header div#spnav ul li{
	line-height: 1.4;
	border: 2px solid #087CC7;
    padding: 0.263em 0.978em;
	border-radius: 0.5em;
	margin: 0 auto;
}

#header #spnav .nav_button {
	display: block;
	text-align: center;
}

#header div#spnav a.nav_button i{
    font-size: 2em;
	display: block;
	color: #087CC7;
}

#header div#spnav a.nav_button span{
	color: #087CC7;
	text-align: center;
    font-size: 0.9230769230769231em;
    font-weight: bold;
}

header#header ul.contact {
    width: 100%;
	justify-content: center;
    align-items: center;
}

header#header ul.contact li.button a {
    padding: 0.476em 0.7em;
    font-size: 0.9230769230769231em;
	font-weight: bold;
    border-radius: 0.5em;
    letter-spacing: 0.1em;
}

header#header ul.contact li.button {
    width: 30%;
    margin: 0;
    max-width: 65px;
}

header#header ul.contact li.button a i {
    display: block;
	font-size: 1.834em;
	margin-right: 0;
	font-weight: 400;
}

header#header ul.contact li.button a.tl{
	background-color:#077AC6
}

header#header ul.contact li.button a i.tel_icon {
    transform: scale(-1, 1);
	font-weight: bold;
}

header#header ul.contact li.button a.ln {
	padding: 0.343em 0.7em;
}

header#header ul.contact li.button a i.fa-line {
    font-size: 2.1em;
}

header#header ul.contact li.telform {
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
	max-width: 190px;
    width: 47%;
}

header#header ul.contact li.telform span.tel_txt {
    font-size: 1.9vw;
    margin-left: 3%;
}

header#header ul.contact li.telform a.telnamber {
	font-size: 2.86832vw;
	font-family: 'Noto Sans JP',Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",Verdana,sans-serif;
}

header#header ul.contact li.telform img {
    width: 3.2vw;
    vertical-align: bottom;

}

header#header ul.contact li.telform::before {
	display: none;
}


/*** 20200129 ***/
.footer_serice{
	text-align: center;
}
.footer_serice li,
.footer_serice li + li{
	margin: 0.5em;
	line-height: 1.8;
}
.footer_serice li a{
	font-size: 0.875em;
}


/*************** top_img start ***********************************************************/
section#top_img{
	margin-top:0;
}

section#top_img img {
   width:100%;
   max-width: 100%;	
}
.carousel-cell {
    width: 100%;
    margin: 0;
}
.flickity-prev-next-button {
   display: none;
}

/*************** main start **************************/
main {
	margin:34vw 0 0 0;
}

.middle_inner{
	width: 90%;
}


/************************  top  *******************************/

section#trust p.on_trust{
	font-size: 1.3em;
}

h3.sec_ttl{
	font-size: 1.8em;
	padding: 0.7em 0em;
}
/******* limit  *********/
.limit {display: block; padding-bottom: 5vw;}
.limit::before {width: 35px; height: 35px;}
.limit_box {width: min(90%,760px); padding: 3vw 0; margin: auto;}
.limit .limit_contact p.di_name {font-size: clamp(15px,1vw,16px); text-align: center;}
.limit .limit_contact {display: block;}
.limit .li_img {display: block; text-align: center; margin: auto; width: min(90%,750px); height: 50vw;}
.limit_box dl dt.limit_ttl {font-size: clamp(28px,2.4vw,45px); text-align: center;}
.limit .limit_contact p.di_tel {padding: 0.1em 0.5em; font-size: clamp(14px,1vw,16px); text-align: center;}
.limit .limit_box .limit_contact .lim_tel {font-size: clamp(26px,1.29vw,24px); pointer-events:auto; display: block; text-align: center;}
.limit .limit_box .limit_contact .lim_tel .fas.fa-phone {font-size: clamp(18px,2vw,22px);}
.limit.transportation .limit_contact {padding-top: 1em;}
.limit.transportation .limit_box dl dt.limit_ttl .sub_txt {bottom: 0.4em; position: relative; display: block;}

section#moving_help .limit.flex.inner {width: min(96%, 1200px); margin-bottom: 3em;}
/*******  top_about  *******/
div.top_about {
	padding: 3em 0 0;
}
div.top_about div.left_box{
	float: none;
	width: 100%;
	margin-top: 1em;
}

div.top_about div.left_box div.right{
	float: none;
	width: 94%;
	margin: auto;
	text-align: left;
}

p.top_about01{
	font-size: 0.6em;
    text-align: center;
}

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

div.top_about p.top_about02{
	width: 100%;
	text-align: center;
    margin-bottom: 1.5em;
    font-size: 2.8vw;
    padding: 0;
}

div.top_about ul.flex {
    width: 100%;
    justify-content: center;
    gap: 1.5em;
}

div.top_about li.t_point {
    font-size: 7.4vw;
    padding: 0.5em 0.7em 0.5em 0.7em;
}

div.top_about p.top_about02 span.green{
	display: block;
}

div.top_about p.top_about02 span.border_line{
	font-weight: 600;
	font-size: 1.7em;
}

div.top_about p.top_about03{
	margin: 1.7em auto 1.5em auto;
	font-size:1em;
}

div.top_about .none {
	display: none;
}

div.top_about div.help_right{
	width: 100%;
	float: none;
	padding-top: 2em;
}

div.top_about div.help_right img{
	margin: auto;
	display: block;
	float: none;
	padding-top: 0;
}

section.top_exp {
	padding:2em 0;
}

section.top_exp div.left {
	margin: 0 auto;
    text-align: center;
    width: 100%;
}

section.top_exp p.t_exp1{
	font-size: 2em;
}

section.top_exp span.t_exp2 {
	font-size:1.4em;
}

section.top_exp p.t_exp3 {
	font-size: 1em;
}

section.top_exp p.t_exp3 span {
	font-size: 0.8em;
}

section#top_exp .dot::after {
    inset: -1.3em 0 auto 5px;
}

section.top_exp div.right {
	margin:2em auto;
}

section.merit div.flex {
	padding:0;
}

/********  top_merit  ********/
section.merit {
  padding: 4em 0 1em;
}

section.merit p.merit_ttl {
	font-size: 1.2em;
}

section.merit h2.mer_ttl {
	font-size:2.2em;
	margin-bottom: 1em;
}

section.merit h2.mer_ttl::before {
	left:5%;
}

section.merit h2.mer_ttl::after {
	right:5%;
}

section.merit dl dd img {
	margin: 0 auto 1em;
}

section.merit dl dd span.point_txt {
	font-size:1em;
}

.deco01 {
	top: -2em;
	width: min(70px,10%);
	right: 12%;
}

section.merit div.flex {
	display:block;
}

section.merit dl {
	width:100%;
	margin-bottom: 3em;
}

section.merit dl dd p.pt_ttl {
	font-size:2em;
}

/********  line  ********/
section#line dl dd div.left, section#line dl dd div.right {
	width:100%;
}
section#line dl dt span.main_ttl {
	font-size: 1.357em;
}


/********  top_area  ********/


section#top_area{
	padding: 4em 0;
}
section#top_area .a_box {
	width: 100%;
}

section#top_area div.left img {
	width:80%;
}
section#top_area span.area_ttl {
	font-size: 1.7em;
}

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

section#top_area .area_txt {
    flex-direction: column;
	align-items: flex-start;
    gap: 1em;
}

section#top_area span.area_hkd {
	font-size: 2.2em;
}

/*************  merit  ****************/


div.merit h4.merit_ttl{
	font-size: 2em;
	letter-spacing: 0.05em;
}

div.merit h4.merit_ttl img{
	padding-bottom: 0.5em;
	margin: auto;
}

div.merit h4.merit_ttl img.pc{
	display:none;
}

div.merit h4.merit_ttl::after{
	width: 1.56em;
}

div.merit div.flex{
    padding-bottom: 1em;
	display:block;
}

div.merit dl {
    width: 100%;
	padding-bottom:2em;
}

div.merit dl dt {
    margin-bottom: 1em;
}

div.merit dl dt span.point_ttl{
	font-size:1.5em;
}

div.merit dl dt img{
	width: 40%;
	margin-bottom:0;
}

div.merit dl dd img{
	width:70%;
	margin-bottom: 1em;
}

div.merit dl dd img.other_width{
	width: 75%;
	margin-bottom:1em;
}

div.merit dl dd span.point_txt{
	font-size:0.9em;
	text-align: center;
	display: block;
	margin: auto;
}


/**********  service  *************/

section#service {
    padding: 2em 0 4em;
}

section#service div.flex {
    gap: 2em 2.8em;
}

section#service div.fig_box{
	width: 100%;
	margin: 0 auto 2em;
	padding-top:0em;
}

section#service div.fig_box.e{
	margin: 0 auto 2em;
}

section#service figure figcaption{
	padding: 0.5em 0 0.2em 0;
}

section#service div.fig_box p{
	width:100%;
	text-align: center;
	font-size: 0.9em;
}

section#service div.fig_box figure {
  margin: 0 auto 1em;
}

section#service p.btn {
    margin-top: 4em;
}

/****************  line  ******************/
section#top_line {
	padding: 4.5em 0 3em;
	background: url(../img/top/bg_line_mask.png) ;
	background-size: cover;
	background-position: top center;
}


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


section#top_line .line_ttl {
    font-size: 3em;
	text-shadow: none;
}

section#top_line .line_ttl::before {
    inset: -0.25em 0.4em 0;
    max-width: 60px;
    height: 14px;
}

section#top_line .ls_ttl {
    font-size: 2.4em;
	text-shadow: none;
}

section#top_line .tl_txt {
	max-width: 350px;
    margin: 0 auto 0.7em;
    font-size: 0.95em;
}

section#top_line img.l_ph {
    max-width: 42px;
}

section#top_line span.asse {
	display:none;
}
p.btn {
	display: contents;
}
section#top_line p.btn {
	margin-top: 2em;
}
.c-both_sp {
	clear:both;
}
/****************  contact  ******************/
section#top_contact div.left {
    width: 100%;
    margin: auto;
    text-align: center;
}

section#top_contact div.contact_logo {
    display: block;
    width: 100%;
	margin-bottom: 0.8em;
}

section#top_contact div.contact_logo a.logo{
	width: 90%;
	margin: auto;
}

section#top_contact div.contact_logo a.logo span.logo_span{
	font-size: 0.9em;
}

section#top_contact div.contact_logo img {
    width: 90%;
}

section#top_contact div.tel p.namber a{
	font-size: 2em;
}

section#top_contact div.tel span.tel_txt img{
	vertical-align: baseline;
}

section#top_contact div.tel p.form_btn a{
	font-size: 1.2em;
	padding: 0.5em 2.6em;
}

section#top_contact div.right{
	float: none;
	width: 100%;
	padding-top: 0.5em;
}

section#top_contact div.right dl dt{
	margin: auto;
	text-align: center;
}

section#top_contact div.right dl dt span.main_ttl{
	display:block;
	margin-bottom: 0.2em;
}

section#top_contact div.right dl dt span.sub_ttl{
	font-size: 1.2em;
	margin-left: 0em;
}

section#top_contact div.right dl dt span.sub_ttl img{
	margin-right: 0.2em;
}
section#top_contact ul.c_box li {
	margin-right: 2%;
	float: left;
}
section#top_contact ul.c_box li.form_btn a, section#top_contact ul.c_box li.line_btn a {
	padding: 0.42em 0.7em;
}
section#top_contact ul.c_box {margin: 1em 0;justify-content: center;padding: 0;}

div.left_box,div.left_box div.right {
	width:100%;
}
div.help_right {
	width:96%;
	margin: 0 auto;
}
p.top_about01 span.ex02 {
	display: block;
}
section#ct_contact {
	padding:2em 0 0;
}
section#ct_contact div.left_box {
	width: 94%;
	margin: 0 auto;
}
section#ct_contact div.help_right img {
	margin-top:0;
}

section#ct_contact p.txt_box span.border_line {
    font-size: 1.5em;
}

section#ct_contact p.txt_box span.b_ttl {
    font-size: 1.5em;
}

section#ct_contact p.txt_box span.border_line .blue {
	font-size: 1.2em;
}

section#ct_contact p.txt_box span.ex01 {
	font-size: 1em;
}

section#ct_contact .contact_container {
    display: block;
}

section#ct_contact .left_box {
    float: none;
    text-align: center;
    margin: 0 auto;
}

section#ct_contact .none {
    display: none;
}

section#ct_contact div.c3 a.c3btn {
    margin: 0 auto 1em;
    width: 20em;
}
section#ct_contact div.c3 {
	display: block;
	padding: 0;
}
section#ct_contact div.c3 a.tel p.number {
	font-size: 1.5em;
}
section#ct_contact div.c3 a.line {
	margin-bottom:0;
}
section#ct_contact div.conbox {
	padding: 2em 0;
}

#paybox .payment_list .flex { 
	display:block;
}
#paybox .payment_list {
	margin: 2em auto 1em;
}
#paybox .payment_list .payment_ttl {
	font-size: 1.214em;
}
#paybox .payment_list .paylist {
	width: 100%;
	margin-bottom: 0.5em;
}
#paybox .payment_list .paylist dt {
	padding: 0.3em;
	font-size: 1.143em;	
}
#paybox .payment_list .paylist dd {
	padding: 1em 1em;
}


/* service */

section#service_box {
    padding: 3em 0;
}

section#service_box .inner {
    width: 93%;
}

section#service_box .txt_b_line {
    margin: 2em auto 3em;
}

section#service_box .link_box {
    width: min(335px, 48%);
}

section#service_box .sv_ttl {
    inset: 1em 0 0 0.5em;
    font-size: 1.6em;
}

section#service_box p.pa {
    font-size: 0.6em;
}

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

div.footer_card {
    padding: 1.5em;
}

div.footer_card .card_container {
	display: block;
}

div.footer_card div.left p{
	text-align: center;
	font-size:1em;
}

div.footer_card .card_img {
	margin: 0 auto;
}

footer#footer h4.footer_site,footer#footer .footer_address {
	margin-bottom: 1.5em;
	text-align:center;
}
	
nav.pc_nav{
	padding:0;
}

ul.footer {
	margin: 2.5em 0;
}

ul.footer a {
    font-size: 1.23077em;
}

ul.in_ul li.in_list a {
    font-size: 1em;
    font-weight: 500;
}

ul.footer li.list {
	display: block;
}

ul.footer li.list:nth-of-type(2) {
	margin: 1em 0;
}

.f_container {
	display: block;
}

.f_container .left_box {
	margin: 0 auto 1em;
}

.f_container .right_box {
	width: 100%;
}

.f_container .right_box ul.flex {
	display: block;
}

ul.footer .in_ul {
	display: block;
}

p.copy {
	margin-top:0;
}

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


/************  共通  ****************/
h2.top_ttl{
	padding: 4.3em 0;
}

h2.top_ttl img {
    height: 5em;
}

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

h2.top_ttl img.sp{
	display:block;
	width: 84%;
	height: auto;
}

h3.help_ttl {
    font-size: 1.5em;
	margin-bottom:1.5em;
}

h4.green_ttl {
    font-size: 1.8em;
	margin:0;
}

h4.green_ttl img{
	width: 10%;
}


/************  help  *****************/
section#help div.help_left{
	float: none;
	width: 100%;
	margin: auto;
}

section#help div.help_left div.right{
	float: none;
    width: 95%;
    margin: auto;
}

section#help div.help_left p.help_ten {
    font-size: 1.3em;
}

img.sla{
	width: 0.8em;
}

section#help div.help_txt p.yellow_ttl{
	font-size: 1.5em;
}

section#help div.help_txt p.yellow_ttl span.yellow_box{
	display:block;
	margin-bottom: 0.5em;
}

section#help div.help_txt p.yellow_ttl span.bg_yellow{
	border-radius: 7px;
	font-size:1.2em;
}

section#help div.help_txt p.help_txt{
	font-size:1em;
}

section#help div.help_txt p.help_maintext{
	font-size:1em;
}

section#help div.help_right{
	float: none;
	width: 100%;
}

section#help div.help_right img {
    padding-top: 1em;
    display: block;
    margin: auto;
    float: none;
}


/***********************  introduction  ******************************/
section#introduction div.middle_inner{
	width:95%;
}

section#introduction dl dt span.main_ttl{
	font-size: 1.4em;
	padding: 0.3em 0.9em 0.3em 1.2em;
}

section#introduction dl dt span.small_ttl{
	display: block;
	margin-left: 2.1em;
	font-size: 0.8em;
    margin-top: 0.5em;
}

section#introduction dl dd div.left{
	float: none;
	width: 100%;
}

section#introduction dl dd div.left img{
	width: 85%;
    display: block;
    margin: auto;
}

section#introduction dl dd div.right{
	float: none;
	width: 100%;
}

section#introduction dl dd div.right div.sub_ttl{
	text-align: center;
}

section#introduction dl dd div.right div.sub_ttl span.bubble{
	width: 60%;
	font-size:1em;
	padding-right: 4px;
	padding-left: 4px;
}

section#introduction dl dd div.right div.bg_green ul{
	padding: 1em 1.5em 1.6em 1.5em;
}

section#introduction dl dd div.right div.bg_green ul li{
	font-size:0.9em;
}

section#introduction dl a.btn{
	padding: 0.8em 4em;
	font-size: 1.2em;
}

section#introduction dl.service_intr{
	line-height: 1.5em;
	padding: 0.2em 0;
	width: 93%;
}

section#introduction dl.service_intr dd{
	width: 91%;
	font-size:0.9em;
}
section#introduction dl dt span.main_ttl a {
	padding: 0.3em 0.9em 0.3em 0;
}



/*****  help  ******/
section#help div.help_left p.help_ten span.large{
	font-family: 'Noto Sans JP',Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",Verdana,sans-serif;
}

/*******   introduction ********/
section#introduction dl dt span.small_ttl,
section#introduction dl dd div.right div.bg_green ul li
{
	font-family: 'Noto Sans JP',Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",Verdana,sans-serif;
}




/*********************  crown  *************************/
section#crown{
	padding-bottom: 0;
}

section#crown h4.crown_ttl img.pc{
	display:none;
}

section#crown h4.crown_ttl{
    font-size: 2em;
    letter-spacing: 0.05em;
}

section#crown h4.crown_ttl img{
	margin:auto;
	padding-bottom: 0.5em;
}

section#crown div.flex{
	display:block;
}

section#crown dl{
	width: 100%;
	padding-bottom: 2em;
}

section#crown dl dt{
	margin-bottom:1em;
}

section#crown dl dt img{
	width: 50%;
}

section#crown dl dd img{
	width: 70%;
	margin-bottom: 1em;
	max-height:none;
}

section#crown dl dd div.point_txt{
	text-align:left;
}

section#crown dl dd span.point_txt{
	font-size:0.9em;
	text-align:center;
}

section#crown dl dd div.point_txt br{
	display:none;
}
section#crown h4.crown_ttl div.on_border {
	width: 65%;
}


/*********************  purchase  **************************/
section#purchase div.green_box{
	margin: 1.5em auto;
}

section#purchase div.green_left{
	width: 100%;
}

section#purchase div.green_left img {
    width: 100%;
    width: 85%;
    display: block;
    margin: auto;
}

section#purchase div.green_right{
	width:100%;
}

section#purchase div.green_right dl dt {
    font-size: 1.6em;
    margin-top: 1em;
}

section#purchase div.green_right dl dd p.bg_pink span{
	font-size:1.4em;
}

section#purchase div.green_right dl dd p.purchase_txt{
	font-size:1em;
}

section#purchase div.green_right dl dd p.purchase_txt br{
	display:none;
}

section#purchase div.green_right dl p.btn a.btn{
	font-size:1.2em;
	padding: 0.8em 4em;
}


/***********************  goods  *****************************/
section#goods div.no_list div.goods_about{
	background-position: 15.5% 94%,84.5% 94%;
    background-size: 36%;
	padding-bottom: 6em;
}

section#goods h4.goods_ttl{
	font-size:2em;
}

section#goods div.goods_list div.bubble span.bubble span {
    font-size: 1.4em;
}

section#goods div.goods_list div.bubble span.bubble{
	width: 59.1%;
}

section#goods div.goods_list div.bubble span.bubble img{
	vertical-align: baseline;
}

section#goods div.goods_list div.goods_about div.flex{
	display:block;
	padding: 1em 0;
}

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:100%;
}

section#goods div.goods_list div.goods_about ul{
	margin:auto;
	width: 77%;
}

section#goods div.goods_list div.goods_about ul li{
	font-size:1em;
}


section#goods div.goods_list div.goods_about ul li.none{
	display:none;
}

section#goods div.goods_list div.goods_about dl{
	width: 91.4%;
}

section#goods div.goods_list div.goods_about dl dt{
	vertical-align: top;
}

section#goods div.goods_list div.goods_about dl dd{
	width: 86%;
}

section#goods div.goods_list div.goods_about p.double{
	margin-top: 2.5em;
	width: 90%;
}

section#goods div.goods_list div.goods_about p.double span, 
section#goods div.goods_list div.goods_about p.blue {
    font-size: 1.1em;
}

section#goods div.goods_list div.goods_about p.double span{
	line-height: 2.54em;
}


/*********************  flow  ****************************/
section#flow dl {
    margin: 3em 0 2em 0;
}

section#flow dl dt{
	font-size: 1.2em;
}

section#flow dl dt span.step{
	margin: 0;
	display: block;
}

section#flow dl dd div.left {
    width: 35.6%;
    float: none;
    width: 100%;
}

section#flow dl dd div.left img {
    width: 85%;
    display: block;
    margin: auto;
}

section#flow dl dd p.step_txt {
    font-size: 1em;
}

section#flow dl dd div.right {
    float: none;
    width: 100%;
}

section#flow dl dd div.right br{
	display:none;
}

section#flow dl dd div.sub_ttl{
	text-align:center;
}

section#flow dl dd div.sub_ttl img {
    width: 16.3%;
}

section#flow dl dd div.right div.sub_ttl span.bubble{
	width: 80.2%;
	font-size:1em;
}

section#flow dl dd div.right div.flex{
	display:block;
}

section#flow dl dd div.right div.flex p.tel_btn,
section#flow dl dd div.right div.flex p.mail_btn{
	width:100%;
}

section#flow dl dd div.right div.img_box img{
	display:block;
	margin:auto;
}

section#flow dl dd div.right div.flex p.tel_btn a{
	color: #FF5454;
	font-size:1.5em;
}

section#flow dl dd div.right div.flex p.tel_btn a span.btn_txt span.pink{
	line-height:1em;
	font-size:1.5em;
}

section#flow dl dd div.right div.flex p.tel_btn a span.btn_txt span.pink a{
		display:inline-block;
		margin:0;
}

section#flow dl dd div.right div.flex p.tel_btn a span.btn_txt span.block{
	color:#000;
	font-size: 0.8em;
}

section#flow dl dd div.right div.flex p.tel_btn a img{
	width: 5%;
	vertical-align: unset;
	width:11%;
	margin-right: 0.2em;
}

section#flow dl dd div.right div.flex p.tel_btn a span.btn_txt{
	width: 60%;
}

section#flow dl dd div.right div.flex p.mail_btn a{
	padding: 0.83em 0;
}

/****************  flow  *******************/
section#list{
	padding-bottom: 3.5em;
}

section#list h4{
	font-size: 1.5em;
	padding-bottom: 1em;
}

section#list h4 span img {
    width: 7.55%;
}

section#list figure:nth-of-type(2n+1){
	clear:both;
}

section#list figure{
	width: 49%;
	float: left;
}

section#list figure.sp_space{
	margin-right:0;
	float: right;
}

/************************  example  ************************/
section#example div.before, section#example div.after {
    width: 100%;
}

section#example div.tri {
    width: 30%;
    float: none;
	margin:auto;
}

section#example div.tri img{
	transform: rotate(90deg);
	margin: 0 auto;
	margin-top: 1em;
}


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

/*********************  other  *****************************/
section#oth_list{
	width: 95%;
}

section#oth_list h5.oth_ttl{
	font-size: 1.5em;
	margin: 2em 0 1em 0;
}

section#oth_list div.flex{
	display:block;
}

section#oth_list div.flex ul{
	width:100%;
}

section#oth_list div.box_inner{
	width:100%;
}

section#oth_list div.box_inner img.left{
	float:left;
}

section#oth_list div.flex ul li dl.right{
	float: right;
    width: 63%;
}

section#oth_list div.flex ul li dl.right{
	padding:0;
}

section#oth_list div.flex ul li dl dt{
	font-size:1em;
}

section#oth_list div.flex ul li dl dd{
	font-size:0.95em;
}

section#oth_list div.flex ul li dl dd{
	line-height:1.5em;
}



/*********************  price  *************************/
section#price div.middle_inner{
	width: 95%;
}

section#price div.bg{
	margin: 1em 0;
}

section#price div.use_box{
	width:95%;
}

section#price div.use_top img.left{
	width: 23.5%;
	margin: auto;
	display: block;
	margin-bottom: 0.5em;
}

section#price div.use_top p.right{
	width: 100%;
	margin:auto;
}

section#price div.use_bottom p.tel_btn{
	width:100%;
}

section#price div.use_bottom p.tel_btn a{
    text-align: center;
}

section#price div.use_bottom p.tel_btn span.block{
	font-size:1em;
}

section#price div.use_bottom p.tel_btn span.block img{
	width: 2em;
}

section#price div.use_bottom p.tel_btn span.pink{
	font-size:2em;
}

section#price div.use_top p.right span.use_txt{
	font-size:1em;
}

section#price div.use_top p.right span.use_txt br{
	display:none;
}

section#price div.use_bottom p.right span.btn_txt{
	display:block;
}

section#price div.use_bottom p.mail_btn{
	width:85%;
	margin:auto;
    margin-top: 1em;
	display: block;
}

section#price div.use_bottom p.mail_btn a{
	font-size:1.3em;
	padding: 0.7em 0;
	display: block;
}

section#price div.price_list{
	padding-bottom: 2.5em;
}

section#price h6 img{
	width:17.9%;
}

section#price div.price_list div.flex.table_flex{
	display:block;
	width: 100%;
	padding: 1.5em 0 1em 0;
}

section#price div.price_list table{
	width:100%;
}

section#price div.price_list div.rice{
	width:100%;
}

section#price div.price_list dl.att{
	clear:both;
}

section#price div.price_list table tr th, 
section#price div.price_list table tr td{
	font-size:1em;
}

section#price div.price_list dl.att dt {
    display: inline-block;
    float: left;
}

section#price div.price_list dl.att dd {
    display: inline-block;
    width: 90%;
    float: left;
}




/************************  company  ************************/
section#company div.middle_inner{
	width:95%;
}

section#company div.gray{
	padding:3em 0;
}

section#company div.gray table{
	margin: 0 0 1em 0;
}

section#company div.gray table tr th,
section#company div.gray table tr td{
	font-size:0.9em;	
}

section#company div.gray table tr th {
    padding-left: 0.5em;
}

section#company div.gray table tr td {
    padding-right: 0.5em;
}

section#company div.gray table tr td br{
	display:none;
}

section#company div.gray table tr td br.sp{
	display:block;
}
section#company_info table tr th {
	width:30%;
}
section#company_info table tr td {
	padding-right:0;
}

/***********************************************************************/
section#voice div.gray{
	padding-top:4em;
	padding-bottom:3em;
}

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

section#voice div.gray div.white dl{
	padding: 1.5em 0 2em 0;
}

section#voice div.gray div.white dl dt{
	font-size:1.2em;
}

/* section#voice div.gray div.white dl dt img{
	width: 15.4%;
} */

section#voice div.gray div.white dl dd span.right{
	float:right;
	font-size:0.8em;
}

section#voice div.gray div.white dl dd p.voice_ttl{
	font-size:1.1em;
	margin-bottom: 0.2em;
}

section#voice div.gray div.white dl dd p.voice_ttl img{
	width:6.7%;
}

section#voice div.gray div.white dl dd p.voice_txt{
	font-size:1em;
}

section#voice .heading {
	font-size:1.9em;
}

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

/******************************  faq  ************************************/

section#faq div.middle_inner{
	width:97%;
}

section#faq div.gray{
	padding: 3em 0 3.5em 0;
}

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

section#faq div.gray div.faq_box dl.question{
	text-align: left;
	margin: auto;
	width: 91%;
	margin-bottom: 0.5em;
}

section#faq div.gray div.faq_box dl.question dt{
	width:7%;
	font-size: 1.7em;
	display: inline;
}

section#faq div.gray div.faq_box dl.question dd{
	font-size: 1.2em;
	display: inline-block;
	vertical-align:top;
	width: 91%;
	padding-top: 0.8em;
	line-height: 1.2em;
}

section#faq div.gray div.white{
	width:97%;
	padding-bottom: 1.8em;
	padding-top: 0.7em;
}

section#faq div.gray div.faq_box dl.reply{
	width: 92%;
}

section#faq div.gray div.faq_box dl.reply dt{
	font-size:1.7em;
	float:left;
}

section#faq div.gray div.faq_box dl.reply dd{
	font-size:1em;
	float:right;
	padding-top: 0.45em;
	width: 91%;
}

section#faq div.gray div.faq_box dl.reply dd br{
	display:none;
}



/***********************  privacy  ****************************/
section#privacy div.gray{
	padding: 3.5em 0 5em 0;
}

section#privacy div.gray p br{
	display:none;
}

section#privacy div.gray div.privacy_box h6.nam_ttl{
	margin: 0 0 0.5em 0;
}


/************************  link  *******************************/
section#link01 div.gray{
	padding-top: 2em;
	padding-bottom: 2.5em;
}

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



/************************  contact  *******************************/




/************  font  ***************/


/******  共通  ******/
h3.help_ttl,
h4.green_ttl,h3.ex_ttl,
section#example div.before p, section#example div.after p,section#ct_contact .ct_ttl span.hokkaido{
	font-family: 'Noto Sans JP',Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",Verdana,sans-serif;
}


/**** top****/
section#trust p.on_trust,
h3.sec_ttl,
div.top_about p.top_about02 span.border_line,
div.top_about p.top_about03,
div.top_area h4.area_ttl,
div.top_area p.orange span,
div.merit h4.merit_ttl,
div.merit dl dt span.point_ttl,
section#top_contact div.contact_logo a.logo span.logo_span,
section#top_contact div.tel span.tel_txt,
section#top_contact div.right dl dt span.main_ttl,
section#top_contact div.right dl dt span.sub_ttl,
section#top_contact div.right dl dd,
section#top_contact div.tel p.namber a,
footer#footer div.footer_card div.left p,
footer#footer div.gray ul.nav li a,
footer#footer div.main_bottom p,
header#header h1.logo a.logo span.logo_span,
section#check h4.bubble_title span,
section#crown h4.crown_ttl,
section#goods h4.goods_ttl,
section#flow dl dt span.step,
section#list h4 span,
section#price div.use_bottom p.tel_btn span.pink,
section#company div.gray table tr th,
section#company div.gray table tr td,
/* section#faq div.gray div.faq_box dl.question dt, */
/* section#faq div.gray div.faq_box dl.reply dt, */
section#faq div.gray div.faq_box dl.reply dd,
section#introduction dl.service_intr dd,
section#flow dl dd div.right div.flex p.tel_btn a span.btn_txt span.pink,
.footer_serice li a{
	font-family: 'Noto Sans JP',Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",Verdana,sans-serif;
}

section#list figure a {
    font-size: 0.85em;
    padding: 67% 2% 9% 3%;
}

/* サービス内容 */

section#service_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#service_page .contents_box {
	display: block;
    width: 100%;
}

section#service_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#service_page .img_box {
    max-width: none;
    width: 100%;
}

section#service_page .main_ttl {
    font-size: 2.375em;
}

section#service_page .txt_b_line {
    margin: 0.5em 0;
}

section#service_page .sub_ttl {
    font-size: 1.12em;
}

section#service_page .mv_img01 {
    max-width: none;
}

section#service_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#service_page .mv_item {
    display: none;
}

section#service_heading .txt_b_line {
    margin: 2em auto 0;
}

section#service_type .ttl_box {
	display: block;
}

section#service_type .ttl {
	display: block;
}

section#service_type .ttl::before {
	height: calc(100% - -0.763em);
}

section#service_type .right_box {
	width: 100%;
    text-align: center;
}

section#service_type .bubble {
	margin: 1.75em 0;
}

/* section#service_type dl.flex {
	display: flow-root;
} */

section#service_type dl.df dt.left {
	float: left;
}

section#service_type .c_icon {
	line-height: 1.3;
}

section#service_type dl.df dd {
    float: left;
    font-size: 1.1em;
}


/* 料金表 */

section#price_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#price_page .contents_box {
	display: block;
    width: 100%;
}

section#price_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#price_page .img_box {
    max-width: none;
    width: 100%;
}

section#price_page .main_ttl {
    font-size: 2.375em;
}

section#price_page .txt_b_line {
    margin: 0.5em 0;
}

section#price_page .sub_ttl {
    font-size: 1.12em;
}

section#price_page .mv_img01 {
    max-width: none;
}

section#price_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#price_page .mv_item {
    display: none;
}

section#price_heading .txt_b_line {
    margin: 2em auto 0;
}

section#usage_fee .bubble,
section#disposal_fee .bubble,
section#cancel .bubble {
    max-width: 150px;
}

section#usage_fee .img_container,
section#disposal_fee .img_container {
    gap: 1em 0;
}

section#usage_fee .image_box,
section#disposal_fee .image_box {
    width: 48.5%;
}

section#usage_fee div.table_flex,
section#disposal_fee div.table_flex {
	display: block;
}

section#usage_fee div.table_flex table,
section#disposal_fee div.table_flex table,
section#disposal_fee div.ohter_table_flex table {
	width: 100%;
}

section#usage_fee .w_box div.flex,
section#disposal_fee .g_box div.flex,
section#cancel .w_box div.flex {
	display: block;
}

section#usage_fee a.tel,
section#disposal_fee a.tel,
section#cancel a.tel {
    margin-bottom: 1.5em;
}

section#usage_fee .txt,
section#disposal_fee .txt,
section#cancel .txt {
	font-size: 1em;
	text-align: center;
}

section#usage_fee a.c_btn,
section#disposal_fee a.c_btn,
section#cancel a.c_btn {
    width: 100%;
	max-width: 325px;
	margin: 0 auto 1.5em;
}

section#usage_fee a.c_btn:last-of-type,
section#disposal_fee a.c_btn:last-of-type,
section#cancel a.c_btn:last-of-type {
	margin: 0 auto;
}

section#disposal_fee div.ohter_table_flex {
	display: block;
}

section#usage_fee .w_box,
section#cancel .w_box {
    padding: 2.75em 1em 2.5em;
}


section#disposal_fee .g_box {
    padding: 2.75em 1em 2.5em;
}

/* 企業情報 */
section#company_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#company_page .contents_box {
	display: block;
    width: 100%;
}

section#company_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#company_page .img_box {
    max-width: none;
    width: 100%;
}

section#company_page .main_ttl {
    font-size: 2.375em;
}

section#company_page .txt_b_line {
    margin: 0.5em 0;
}

section#company_page .sub_ttl {
    font-size: 1.12em;
}

section#company_page .mv_img01 {
    max-width: none;
}

section#company_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#company_page .mv_item {
    display: none;
}

section#company_heading .txt_b_line {
    margin: 2em auto 0;
}


/* よくある質問 */

section#faq .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#faq .contents_box {
	display: block;
    width: 100%;
}

section#faq .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#faq .img_box {
    max-width: none;
    width: 100%;
}

section#faq .main_ttl {
    font-size: 2.375em;
}

section#faq .txt_b_line {
    margin: 0.5em 0;
}

section#faq .sub_ttl {
    font-size: 1.12em;
}

section#faq .mv_img01 {
    max-width: none;
}

section#faq div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#faq .mv_item {
    display: none;
}


/* お客様の声 */

section#voice .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#voice .contents_box {
	display: block;
    width: 100%;
}

section#voice .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#voice .img_box {
    max-width: none;
    width: 100%;
}

section#voice .main_ttl {
    font-size: 2.375em;
}

section#voice .txt_b_line {
    margin: 0.5em 0;
}

section#voice .sub_ttl {
    font-size: 1.12em;
}

section#voice .mv_img01 {
    max-width: none;
}

section#voice div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#voice .mv_item {
    display: none;
}


/* リンク集 */

section#link01 .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#link01 .contents_box {
	display: block;
    width: 100%;
}

section#link01 .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#link01 .img_box {
    max-width: none;
    width: 100%;
}

section#link01 .main_ttl {
    font-size: 2.375em;
}

section#link01 .txt_b_line {
    margin: 0.5em 0;
}

section#link01 .sub_ttl {
    font-size: 1.12em;
}

section#link01 .mv_img01 {
    max-width: none;
}

section#link01 div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#link01 .mv_item {
    display: none;
}

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

section#privacy .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#privacy .contents_box {
	display: block;
    width: 100%;
}

section#privacy .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#privacy .img_box {
    max-width: none;
    width: 100%;
}

section#privacy .main_ttl {
    font-size: 2.375em;
}

section#privacy .txt_b_line {
    margin: 0.5em 0;
}

section#privacy .sub_ttl {
    font-size: 1.12em;
}

section#privacy .mv_img01 {
    max-width: none;
}

section#privacy div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#privacy .mv_item {
    display: none;
}


/* ゴミ処分 */

section#disposal_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#disposal_page .contents_box {
	display: block;
    width: 100%;
}

section#disposal_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#disposal_page .img_box {
    max-width: none;
    width: 100%;
}

section#disposal_page .main_ttl {
    font-size: 2.375em;
}

section#disposal_page .txt_b_line2 {
    margin: 0.5em 0;
}

section#disposal_page .sub_ttl {
    font-size: 1.12em;
}

section#disposal_page .mv_img01 {
    max-width: none;
}

section#disposal_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#disposal_page .mv_item {
    display: none;
}

section#disposal_help .entrust .min_bubble {
	max-width: 190px;
	font-size: 1.15em;
}

section#disposal_help .entrust .prob_ttl {
	font-size: 2.25em;
}

section#disposal_help .entrust .min_txt {
	margin: 0.5em 0 1.6em;
    font-size: 1.6em;
}

section#disposal_help .flex_container {
	flex-wrap: wrap;
    justify-content: center;
    gap: 1.2em;
}

section#disposal_help .flex_item {
    width: min(265px,40%);
}

section#disposal_help .exp_txt {
	margin: 2.5em 0;
    font-size: 1.1em;
}


section#disposal_help .blue_box {
    padding: 1.35em 1.25em;
	border: 4px solid #2CA3DB;
}

section#disposal_help .txt_box {
	width: 100%;
}

section#disposal_help .ttl {
	margin: 0.75em 0;
    font-size: 1.65em;
}

section#disposal_help .min_ttl {
	font-size: 1.25em;
}

section#disposal_help .txt {
	font-size: 0.9230769230769231em;
}

section#disposal_help .btn {
	width: 100%;
}

section#disposal_check .bubble_ttl {
	font-size: 1.65em;
	margin: 0 0 3.631579em 0;
}

section#disposal_check .check_container {
	display: block;
}

section#disposal_check .w_box {
	width: auto;
    margin-bottom: 4.5em;
}

section#disposal_check .c_box {
    left: 42%;
	width: 63px;
	height: 63px;
}

section#disposal_check .flex_cir {
    height: 63px;
}

/* section#disposal_check .c_nm {
    left: 42%;
} */

section#ex_photo .photo_container {
	flex-direction: column;
}

section#ex_photo .fig_box {
	width: 80%;
}

section#ex_photo .tri_box {
	transform: rotate(90deg);
}

/* 遺品整理 */

section#artifacts_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#artifacts_page .contents_box {
	display: block;
    width: 100%;
}

section#artifacts_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#artifacts_page .img_box {
    max-width: none;
    width: 100%;
}

section#artifacts_page .main_ttl {
    font-size: 2.375em;
}

section#artifacts_page .txt_b_line2 {
    margin: 0.5em 0;
}

section#artifacts_page .sub_ttl {
    font-size: 1.12em;
}

section#artifacts_page .mv_img01 {
    max-width: none;
}

section#artifacts_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#artifacts_page .mv_item {
    display: none;
}

section#artifacts_help .entrust .min_bubble {
    max-width: 170px;
    font-size: 1.15em;
}

section#artifacts_help .entrust .prob_ttl {
	font-size: 2.25em;
}

section#artifacts_help .entrust .min_txt {
	margin: 0.5em 0 1.6em;
    font-size: 1.6em;
}

section#artifacts_help .flex_container {
	flex-wrap: wrap;
    justify-content: center;
    gap: 1.2em;
}

section#artifacts_help .flex_item {
    width: min(265px,40%);
}

section#artifacts_help .exp_txt {
	margin: 2.5em 0;
    font-size: 1.1em;
}


section#artifacts_help .blue_box {
    padding: 1.35em 1.25em;
	border: 4px solid #2CA3DB;
}

section#artifacts_help .txt_box {
	width: 100%;
}

section#artifacts_help .ttl {
	margin: 0.75em 0;
    font-size: 1.65em;
}

section#artifacts_help .min_ttl {
	font-size: 1.25em;
}

section#artifacts_help .txt {
	font-size: 0.9230769230769231em;
}

section#artifacts_help .btn {
	width: 100%;
}

section#artifacts_check .bubble_ttl {
	font-size: 1.65em;
	margin: 0 0 3.631579em 0;
}

section#artifacts_check .check_container {
	display: block;
}

section#artifacts_check .w_box {
	width: auto;
    margin-bottom: 4.5em;
}

section#artifacts_check .c_box {
    left: 42%;
	width: 63px;
	height: 63px;
}

section#artifacts_check .flex_cir {
    height: 63px;
}


/* 老前・生前整理 */

section#organize_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#organize_page .contents_box {
	display: block;
    width: 100%;
}

section#organize_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#organize_page .img_box {
    max-width: none;
    width: 100%;
}

section#organize_page .main_ttl {
    font-size: 2.375em;
}

section#organize_page .txt_b_line2 {
    margin: 0.5em 0;
}

section#organize_page .sub_ttl {
    font-size: 1.12em;
}

section#organize_page .mv_img01 {
    max-width: none;
}

section#organize_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#organize_page .mv_item {
    display: none;
}

section#organize_help .entrust .min_bubble {
    max-width: 210px;
	font-size: 1.15em;
}

section#organize_help .entrust .prob_ttl {
	font-size: 2.25em;
}

section#organize_help .entrust .min_txt {
	margin: 0.5em 0 1.6em;
    font-size: 1.6em;
}

section#organize_help .flex_container {
	flex-wrap: wrap;
    justify-content: center;
    gap: 1.2em;
}

section#organize_help .flex_item {
    width: min(265px,40%);
}

section#organize_help .exp_txt {
	margin: 2.5em 0;
    font-size: 1.1em;
}


section#organize_help .blue_box {
    padding: 1.35em 1.25em;
	border: 4px solid #2CA3DB;
}

section#organize_help .txt_box {
	width: 100%;
}

section#organize_help .ttl {
	margin: 0.75em 0;
    font-size: 1.65em;
}

section#organize_help .min_ttl {
	font-size: 1.25em;
}

section#organize_help .txt {
	font-size: 0.9230769230769231em;
}

section#organize_help .btn {
	width: 100%;
}

section#organize_check .bubble_ttl {
	font-size: 1.65em;
	margin: 0 0 3.631579em 0;
}

section#organize_check .check_container {
	display: block;
}

section#organize_check .w_box {
	width: auto;
    margin-bottom: 4.5em;
}

section#organize_check .c_box {
    left: 42%;
	width: 63px;
	height: 63px;
}

section#organize_check .flex_cir {
    height: 63px;
}


/* リサイクル */

section#recycling_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#recycling_page .contents_box {
	display: block;
    width: 100%;
}

section#recycling_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#recycling_page .img_box {
    max-width: none;
    width: 100%;
}

section#recycling_page .main_ttl {
    font-size: 2.375em;
}

section#recycling_page .txt_b_line2 {
    margin: 0.5em 0;
}

section#recycling_page .sub_ttl {
    font-size: 1.12em;
}

section#recycling_page .mv_img01 {
    max-width: none;
}

section#recycling_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#recycling_page .mv_item {
    display: none;
}

section#recycling_help .entrust .min_bubble {
    max-width: 180px;
    font-size: 1.15em;
}

section#recycling_help .entrust .prob_ttl {
	font-size: 2.25em;
}

section#recycling_help .entrust .min_txt {
	margin: 0.5em 0 1.6em;
    font-size: 1.6em;
}

section#recycling_help .flex_container {
	flex-wrap: wrap;
    justify-content: center;
    gap: 1.2em;
}

section#recycling_help .flex_item {
    width: min(265px,40%);
}

section#recycling_help .exp_txt {
	margin: 2.5em 0;
    font-size: 1.1em;
}


section#recycling_help .blue_box {
    padding: 1.35em 1.25em;
	border: 4px solid #2CA3DB;
}

section#recycling_help .txt_box {
	width: 100%;
}

section#recycling_help .ttl {
	margin: 0.75em 0;
    font-size: 1.65em;
}

section#recycling_help .min_ttl {
	font-size: 1.25em;
}

section#recycling_help .txt {
	font-size: 0.9230769230769231em;
}

section#recycling_help .btn {
	width: 100%;
}

section#recycling_check .bubble_ttl {
    font-size: 1.65em;
    margin: 0 0 3.631579em 0;
}

section#recycling_check .check_container {
	display: block;
}

section#recycling_check .w_box {
	width: auto;
    margin-bottom: 4.5em;
}

section#recycling_check .c_box {
    left: 42%;
	width: 63px;
	height: 63px;
}

section#recycling_check .flex_cir {
    height: 63px;
}

section#purchase h2.ttl {
	font-size: 3.2em;
}

section#purchase .btn_container {
	gap: 0.5em;
}

section#purchase .ex_btn {
    width: min(320px,32%);
    font-size: 0.9em;
}

section#purchase .can {
	font-size: 2em;
}

section#purchase .flex_container {
	flex-wrap: wrap;
    justify-content: center;
    gap: 1.5em;
}

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

section#purchase .list_container {
	display: block;
}

section#purchase .list_box {
    width: 80%;
    margin: 0 auto;
}

section#purchase .g_box p {
	width: 80%;
    margin: 1.875em auto 0;
	text-indent: -1em;
}

section#purchase .hei {
    display: none;
}

section#purchase em.min_ttl::before {
    width: 27px;
    height: 28px;
}

section#purchase .not_l_box {
	float: none;
	width: min(400px,100%);
    margin: 0 auto;
}

section#purchase .not_r_box {
	float: none;
	width: min(295px, 100%);
    margin: 0 auto;
}

section#purchase .not_txt {
	font-size: 1em;
}

section#purchase .cou_txt {
	font-size: 1em;
}

section#purchase .btn {
    width: 100%;
}

section#purchase .nm {
	font-size: 2.2em;
}

section#purchase .flow_ttl {
	font-size: 1.55em;
}

section#purchase .txt {
	font-size: 1em;
}

section#purchase .color_box .flex {
	display: block;
}

section#purchase a.c_btn {
	width: 100%;
	max-width: 325px;
	margin: 0 auto;
}

section#purchase a.tel {
    margin: 0 auto 1.5em;
}

section#purchase .icon {
    font-size: 3.75em;
	inset: auto 45.4% -7.5%;
}

section#purchase .icon2 {
    font-size: 3.75em;
    inset: auto 45.4% -16.5%;
}

/* 引越しお手伝い */

section#moving_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#moving_page .contents_box {
	display: block;
    width: 100%;
}

section#moving_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#moving_page .img_box {
    max-width: none;
    width: 100%;
}

section#moving_page .main_ttl {
    font-size: 2.375em;
}

section#moving_page .txt_b_line2 {
    margin: 0.5em 0;
}

section#moving_page .sub_ttl {
    font-size: 1.12em;
}

section#moving_page .mv_img01 {
    max-width: none;
}

section#moving_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#moving_page .mv_item {
    display: none;
}

section#moving_help .entrust .min_bubble {
    max-width: 200px;
    font-size: 1.15em;
}

section#moving_help .entrust .prob_ttl {
	font-size: 2.25em;
}

section#moving_help .entrust .min_txt {
	margin: 0.5em 0 1.6em;
    font-size: 1.6em;
}

section#moving_help .flex_container {
	flex-wrap: wrap;
    justify-content: center;
    gap: 1.2em;
}

section#moving_help .flex_item {
    width: min(265px,40%);
}

section#moving_help .exp_txt {
	margin: 2.5em 0;
    font-size: 1.1em;
}


section#moving_help .blue_box {
    padding: 1.35em 1.25em;
	border: 4px solid #2CA3DB;
}

section#moving_help .txt_box {
	width: 100%;
}

section#moving_help .ttl {
	margin: 0.75em 0;
    font-size: 1.65em;
}

section#moving_help .min_ttl {
	font-size: 1.25em;
}

section#moving_help .txt {
	font-size: 0.9230769230769231em;
}

section#moving_help .btn {
	width: 100%;
}

section#moving_check .bubble_ttl {
	font-size: 1.65em;
	margin: 0 0 3.631579em 0;
}

section#moving_check .check_container {
	display: block;
}

section#moving_check .w_box {
	width: auto;
    margin-bottom: 4.5em;
}

section#moving_check .c_box {
    left: 42%;
	width: 63px;
	height: 63px;
}

section#moving_check .flex_cir {
    height: 63px;
}


/* 法人さま向け */

section#corporation_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#corporation_page .contents_box {
	display: block;
    width: 100%;
}

section#corporation_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#corporation_page .img_box {
    max-width: none;
    width: 100%;
}

section#corporation_page .main_ttl {
    font-size: 2.375em;
}

section#corporation_page .txt_b_line2 {
    margin: 0.5em 0;
}

section#corporation_page .sub_ttl {
    font-size: 1.12em;
}

section#corporation_page .mv_img01 {
    max-width: none;
}

section#corporation_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#corporation_page .mv_item {
    display: none;
}

section#corporation_help .entrust .min_bubble {
    max-width: 200px;
    font-size: 1.15em;
}

section#corporation_help .entrust .prob_ttl {
	font-size: 2.25em;
}

section#corporation_help .entrust .min_txt {
	margin: 0.5em 0 1.6em;
    font-size: 1.6em;
}

section#corporation_help .flex_container {
	flex-wrap: wrap;
    justify-content: center;
    gap: 1.2em;
}

section#corporation_help .flex_item {
    width: min(265px,40%);
}

section#corporation_help .exp_txt {
	margin: 2.5em 0;
    font-size: 1.1em;
}


section#corporation_help .blue_box {
    padding: 1.35em 1.25em;
	border: 4px solid #2CA3DB;
}

section#corporation_help .txt_box {
	width: 100%;
}

section#corporation_help .ttl {
	margin: 0.75em 0;
    font-size: 1.65em;
}

section#corporation_help .min_ttl {
	font-size: 1.25em;
}

section#corporation_help .txt {
	font-size: 0.9230769230769231em;
}

section#corporation_help .btn {
	width: 100%;
}

section#corporation_check .bubble_ttl {
	font-size: 1.65em;
	margin: 0 0 3.631579em 0;
}

section#corporation_check .check_container {
	display: block;
}

section#corporation_check .w_box {
	width: auto;
    margin-bottom: 4.5em;
}

section#corporation_check .c_box {
    left: 42%;
	width: 63px;
	height: 63px;
}

section#corporation_check .flex_cir {
    height: 63px;
}

/* section#corporation_check .c_nm {
    left: 42%;
} */

/* その他サービス */

section#other_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#other_page .contents_box {
	display: block;
    width: 100%;
}

section#other_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#other_page .img_box {
    max-width: none;
    width: 100%;
}

section#other_page .main_ttl {
    font-size: 2.375em;
}

section#other_page .txt_b_line2 {
    margin: 0.5em 0;
}

section#other_page .sub_ttl {
    font-size: 1.12em;
}

section#other_page .mv_img01 {
    max-width: none;
}

section#other_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#other_page .mv_item {
    display: none;
}

section#other_help .entrust .min_bubble {
    max-width: 125px;
    font-size: 1.15em;
}

section#other_help .entrust .prob_ttl {
	font-size: 2.25em;
}

section#other_help .entrust .min_txt {
	margin: 0.5em 0 1.6em;
    font-size: 1.6em;
}

section#other_help .flex_container {
	flex-wrap: wrap;
    justify-content: center;
    gap: 1.2em;
}

section#other_help .flex_item {
    width: min(265px,40%);
}

section#other_help .exp_txt {
	margin: 2.5em 0;
    font-size: 1.1em;
}

section#service_list .wide_container {
	display: block;
}

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

section#service_list .other_ttl {
	font-size: 1em;
    margin-bottom: 0.3em;
}

section#service_list .other_txt {
	font-size: 0.95em;
	line-height: 1.4;
}

section#other_check .bubble_ttl {
	font-size: 1.65em;
	margin: 2em 0 3.631579em 0;
}

section#other_check .check_container {
	display: block;
}

section#other_check .w_box {
	width: auto;
    margin-bottom: 4.5em;
}

section#other_check .c_box {
    left: 42%;
	width: 63px;
	height: 63px;
}

section#other_check .flex_cir {
    height: 63px;
}

/* section#other_check .c_nm {
    left: 42%;
} */

/* line見積 */

section#line_page .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#line_page .contents_box {
	display: block;
    width: 100%;
}

section#line_page .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#line_page .img_box {
    max-width: none;
    width: 100%;
}

section#line_page .main_ttl {
    font-size: 2.375em;
}

section#line_page .txt_b_line {
    margin: 0.5em 0;
}

section#line_page .sub_ttl {
    font-size: 1.12em;
}

section#line_page .mv_img01 {
    max-width: none;
}

section#line_page div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#line_page .mv_item {
    display: none;
}

section#line_heading .txt_b_line {
    margin: 2em auto 0;
}

section#step .ttl_box {
    justify-content: center;
}

section#step .step_circle {
	padding: 0.3em;
    font-size: 1.8em;
}

section#step .step_ttl {
    font-size: 1.45em;
}

section#step .m_inner {
    width: 91%;
}

section#step .ex_box {
    width: 100%;
	margin: 0 auto;
}

section#step .line_btn {
	padding: 0.8em 3.511em;
}

section#step .c-box02 {
    padding: 1.5em;
}

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

section#step .right_box {
    width: 100%;
    margin: 0 auto 4em;
}

section#step .step_message {
	font-size: 1.2em;
    padding: 1.5em;
    box-sizing: border-box;
}

/* お問い合わせ */

section#contact .ttl_mv {
    background-image: none;
	border-bottom: none;
}

section#contact .contents_box {
	display: block;
    width: 100%;
}

section#contact .contents_box dd div.fb {
    position: absolute;
    bottom: -15px;
	left: 0;
    margin: 0;
    width: 100%;
    padding: 0.5em 0 0.5em 1em;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1));
    border-bottom: 3px solid #077AC6;
	box-sizing: border-box;
}

section#contact .img_box {
    max-width: none;
    width: 100%;
}

section#contact .main_ttl {
    font-size: 2.375em;
}

section#contact .txt_b_line {
    margin: 0.5em 0;
}

section#contact .sub_ttl {
    font-size: 1.12em;
}

section#contact .mv_img01 {
    max-width: none;
}

section#contact div.ttl_mv dl.contents_box dd {
    margin: 0;
}

section#contact .mv_item {
    display: none;
}

section#contact_heading .txt_b_line {
    margin: 2em auto 0;
}

section#contact div.gray{
	padding-top: 2em;
	padding-bottom: 4em;
}

form input[type="tel"], form input[type="text"]{
	width: 94.5%;
}

#contact form dl{
	padding-bottom: 1em;
}

#contact form input[type="submit"].center{
	margin:0 auto;
	height: 47px;
	font-size: 1.2em;
}

#contact form dl dd.circle{
	padding-left:0;
	font-size: 1.2em;
}
#contact form dl dd.circle label { display: inline-block; margin-block-end: 0.5em; }

#contact form input[type="radio"]{
	vertical-align:middle;
}

#to_top {
	bottom: 15vw;
}

section#contact div.gray div.middle_inner { width: 86%; }
#contact form dl dt { font-size: 1.16em; }
span.h { padding: 3px 8px; }
span.n { padding: 3px 8px; }






