@charset "utf-8";

/*******************************
/* リセット
*******************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-weight: normal;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.object-fit-img {
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;'
}
*{margin:0;padding:0;}
html {
overflow: auto;
}
body{
font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif;
font-weight: 400;
color: #303030;
font-size: 16px;
line-height: 1.8;
letter-spacing:0.1rem;
overflow-x: hidden;
}


a{color: #303030;text-decoration:none;transition: all 300ms ease-out 0s;
    will-change: transform;}
a:hover{color:#303030;}
a:active, a:focus {outline: 0;}
img{border:0; vertical-align:bottom;}
p{ line-height: 2;}
p:nth-of-type(n+2){ margin-top: 20px;}
.clear{clear:both;}
p.center{text-align:center; padding-bottom: 40px;}
.right{text-align:right;}
li{ list-style:none;}
h2,h3,h4{ font-weight: bold;}
strong{ font-weight: bold;}
.en{font-family: 'Lato', sans-serif; font-weight: 900;}

.none_pc{ display:none;}
.none_sp{ display: inline-block;}
.tel {
    cursor: default;
    pointer-events: none;
}
.number{font-family: 'Lato', cursive;}
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}
input {
  -webkit-appearance: none;
  border-radius: 0;
}

.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }
@media screen and (max-width:767px) {
html {
overflow: auto;
}
body{
font-size: 3.8vw;
line-height: 1.8;
letter-spacing:0.1rem;
overflow-x: hidden;
}
p{ line-height: 2; font-size: 3.8vw;}
.center{text-align:center; font-size: 3.6vw;}
img{ width: 100%; }
.none_pc{ display: block;}
.none_sp{ display: none;}
.tel {
    pointer-events: auto;
}
}

/*******************************
/* 共通
*******************************/
.border-radius{ border-radius: 3px;}
.text_center{ text-align: center; padding-bottom: 50px;}

/*******************************
/* ヘッダー
*******************************/
header{  width:100%;  height:150px;box-sizing: border-box; z-index:9999;background-color:rgba(255,255,255,1); position: fixed;box-sizing: border-box;}
.header_inner{ width: 1200px; margin: 0 auto;display: flex;align-items: center;justify-content: space-between; flex-wrap: wrap;padding-top: 20px; box-sizing: border-box;}
header::after {
    background:#20a5eb;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 5px;
    content: "";
}
header .logo{ width: auto;}
header .logo img{ height:43px;}
header .logo .hed_text{font-size: .75rem; padding-bottom: 0px;}
header .logo h1{font-size: .7rem; padding-bottom: 3px; letter-spacing: .5px;}
header .logo p{font-size: .7rem; padding-bottom: 1px; letter-spacing: .5px;}

.header_contact_area{ display: flex; align-items: center; }
.hed_tel{}
.hed_tel span{ display: block; font-size: .75rem; font-weight: bold; padding-bottom: 5px;}
.hed_tel a{ font-size: 2rem; font-weight: bold;font-family: 'Lato', sans-serif;line-height: 1;}
.hed_tel a::before{content:"";display:inline-block;background:url("images/free.png") no-repeat; width:45px; height: 28px;background-size:contain; padding-right: 5px; display: none;}
.fa-phone{ margin-right: 5px;}

.hed_contact{ margin-left:15px;}
.hed_contact a{ display: inline-block;background-color:#f22941;border-bottom: 5px solid #980d1e;border-radius: 7px; padding: 10px 15px;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;font-weight: bold; color: #fff;}
.hed_contact a:hover{background: #f8445a;border-bottom: 2px solid #980d1e; margin-top: 3px;}
.hed_contact a .fa-envelope{ padding-right: 5px;}

.hed_line{ margin-left: 15px;}
.hed_line a{ display: inline-block;color: #fff;background-color: #07b53b;border-bottom: 5px solid #347648;border-radius: 7px; padding: 10px 15px;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;font-weight: bold;}
.hed_line a:hover{background: #1dcd52;border-bottom: 2px solid #347648; margin-top: 3px;}
.hed_line a .fa-comments{ padding-right: 10px;}

header nav{ width: 100%; padding-top: 14px;}
header nav ul{display: flex; justify-content: space-between; align-items: center;}
header nav ul li{ font-size:.85rem; width: calc(100% / 7); box-sizing: border-box; }
header nav ul li a{display:block; text-align: center; font-weight: bold; padding: 13px 0;}
header nav ul li a:hover{ background: #d9f5fc;}
header nav ul li a span{border-right: 1px solid #ccc; display: block; font-weight: bold;}
header nav ul li:nth-of-type(1) a span{ border-left:1px solid #ccc; }

ul.menu__second-level {visibility: hidden;opacity: 0;z-index: 1;display: flex;justify-content: space-between;flex-wrap: wrap;
}
.menu__second-level li {width: 23%; background: #fff; border-radius: 3px;overflow: hidden;font-size: .8rem;}
.menu__second-level li img{ width: 100%;}
.menu__second-level li a{ line-height: 1; padding: 0;}
.menu__second-level li a:hover { background: #fff;}
.menu__second-level li a span{ border:none !important; display: block; padding: 10px; font-size: 1.1rem;}
li.menu__mega ul.menu__second-level {position: absolute;top: 150px;left: 50%;width: 1200px;box-sizing: border-box;transform: translateY(0%) translateX(-50%);padding: 25px;box-sizing: border-box;}
li.menu__mega ul.menu__second-level::after {background:#e9fbf8;position: absolute;z-index: -1;bottom: 0;left: 0;display: inline-block;width: 100%;height: 100%;content: "";}
li.menu__mega:hover ul.menu__second-level {top: 150px;visibility: visible;opacity: 1;}

@media screen and (max-width:767px) {
	header{ padding:0 3%; height:50px; position: fixed;}
    .header_inner{ width:100%;display: flex;align-items: center;justify-content: space-between; flex-wrap: wrap;padding-top: 0px; box-sizing: border-box; height: 50px;}
    header::after { display: none;}
	header .logo{ position: relative; z-index:999;}
	header .logo img{ height:25px; width: auto; vertical-align: middle;}
	header .logo .hed_text{display: none;}
    header .logo h1{ display: none;}
	header .logo p{ display: none;}
	.header_contact_area{ display: none;}
	.hed_tel{display: none;}
	nav{position: fixed;top:50px;right: 0;width: 100vw;min-height: 100vh;height: 100vh;width: 100%;text-align: left;background:#fff;box-sizing:border-box;padding:10px 5% 60vw 5%;opacity:0;transform: translateX(100vw);transition: .4s all;visibility: visible;overflow: hidden;overflow-y: scroll;-webkit-overflow-scrolling: touch;}
    nav.open{transform: translateX(0);opacity:1;visibility: visible;overflow:hidden; overflow-y: scroll;-webkit-overflow-scrolling:touch;z-index:10;}
    header nav ul li{ width: 100%;}
	header nav ul li a{font-weight:500; display:block; text-align: left; line-height:2; padding: 10px 10px;}
    header nav ul li a span{ border: none;}
    header nav ul li:nth-of-type(1) a span{ border: none;}
	header nav ul li:nth-of-type(n+2){ margin-left:0px; border-top: 1px solid #F2F9FA;}
	header nav ul li.recruit{ margin: 20px 0;}
	header nav ul li.contact a,header nav ul li.recruit a{ padding: 0;}
    .menu-trigger_oya{ position: fixed; right:2%; top:3px; z-index:11;width: 50px; height: 50px;transition: all .3s ease-in-out;}
    .menu-trigger,.menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}
    .menu-trigger {position: relative;top:14px;right:-12px;width: 25px;height: 20px}
    .menu-trigger span {position: absolute;left: 0;width: 100%;height: 2px;background-color: #303030;border-radius: 4px;}
    .menu-trigger span:nth-of-type(1) {top: 0;}
    .menu-trigger span:nth-of-type(2) {top: 9px;}
    .menu-trigger span:nth-of-type(3) {bottom: 0;background-color:#303030;}
    
    .sp_contact_area .hed_tel{ display: block !important; text-align: center; margin: 15px 0;}
    .hed_tel{}
    .hed_tel span{ display: block; font-size: .75rem; font-weight: bold; padding-bottom: 5px;}
    .hed_tel a{ font-size: 2rem; font-weight: bold;font-family: 'Lato', sans-serif;line-height: 1;}
    .hed_tel a::before{content:"";display:inline-block;background:url("images/free.png") no-repeat; width:45px; height: 28px;background-size:contain; padding-right: 5px; display: none;}
    .fa-phone{ margin-right: 7px;}
    .hed_contact{ margin-left: 0px; margin-top: 10px;}
    .hed_contact a{ text-align: center; display:block;background-color:#f22941;border-bottom: 5px solid #980d1e;border-radius: 7px; padding: 10px 20px;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;}
    .hed_contact a:hover{background: #f8445a;border-bottom: 2px solid #980d1e; margin-top: 3px;}
    .hed_contact a .fa-envelope{ padding-right: 10px;}
    .hed_line{ margin-left:0px;}
    .hed_line a{ text-align: center; display:block;color: #fff;background-color: #07b53b;border-bottom: 5px solid #347648;border-radius: 7px; padding: 10px 20px;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;}
    .hed_line a:hover{background: #1dcd52;border-bottom: 2px solid #347648; margin-top: 3px;}
    .hed_line a .fa-comments{ padding-right: 10px;}


/*click蠕後�繧ｹ繧ｿ繧､繝ｫ*/
.menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(9px) rotate(-45deg);
    transform: translateY(9px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
    left: 50%;
    opacity: 0;
    -webkit-animation: active-menu-bar02 .8s forwards;
    animation: active-menu-bar02 .8s forwards;
}
@-webkit-keyframes active-menu-bar02 {
    100% {
        height: 0;
    }
}
@keyframes active-menu-bar02 {
    100% {
        height: 0;
    }
}
.menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-9px) rotate(45deg);
    transform: translateY(-9px) rotate(45deg);
}
	header nav ul{display: block;}

ul.menu__second-level {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow: hidden;
}
.menu__second-level li {width: 49%;background: #fff;border-radius: 3px;overflow: hidden;font-size: 2.6vw;height:10vw;}
.menu__second-level li:nth-of-type(n+3){ margin-top: 5px;}
    .menu__second-level li:nth-of-type(n+2){border-top: none;}
.menu__second-level li img{ width: 30%; padding-right: 1vw; height: 10vw; object-fit: cover;}
.menu__second-level li a{ line-height: 1;display: flex; align-items: center; }
    .menu__second-level li a span{ font-size: 3.3vw; padding:0px 2vw;}
.menu__second-level li a:hover {color: #e60012;}

li.menu__mega ul.menu__second-level { width: 100%; position: relative;top: 0px;box-sizing: border-box;padding: 2%; }
li.menu__mega ul.menu__second-level::after {background:#00a68d;position: absolute;z-index: -1;bottom: 0;left: 0;display: inline-block;width: 100%;height: 100%;content: "";}
li.menu__mega:hover ul.menu__second-level {
    top: 0px;
   visibility: visible;
    opacity: 1;
}
    
}
/*******************************
/* メインビジュアル
*******************************/
.main_v_mask img{ position: absolute; bottom: 0; right: 8%; z-index: 2;}
.main_v{ padding-top: 150px; padding-right: 0%; position: relative;height: 700px;background:url("images/main_bg.png") no-repeat ; background-size: cover; background-position: center;}
.main_v .inner{ position: absolute;top: 150px;left: 50%;transform: translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);  z-index: 3; height: 700px; display: flex; align-items: center;}
.main_v .inner .main_man{position: absolute; z-index: 1; right: -250px;}
.main_v .inner .main_man img{ height: 500px;}
.main_v .inner .main_up_area{position: absolute; z-index: 2; }

.sub_v{ height: 500px !important;}
.sub_v .inner{ height: 500px; justify-content: center;}
.sub_v .inner img{ height: 450px; width: auto; padding-top: 50px;}
.sub_v .inner .main_man{right: -100px;}
.sub_v .inner .main_man img{ height: 400px;padding-top: 0px;}
.sub_v .inner h1{ z-index: 5; position: absolute; top: 50px; font-size: 1.4rem;}
.sub_v .inner h1 span{ display: inline-block; background: #fff;font-weight: bold; padding: 3px 15px; border-radius: 7px;}
@media screen and (max-width:767px) {
    .main_v_mask img{ position: absolute; bottom: 0; right: 8%; z-index: 2;}
    .main_v{ padding-top: 50px; padding-right: 0%; position: relative;height: 80vw; margin-bottom: 100px;}
    .main_v .inner{ width: 100%; top:50px;left: 50%;transform: translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);  z-index: 3;height: 80vw; padding: 0 3vw; }
	.main_v .inner .main_man{position: absolute; z-index: 1; right:24vw; bottom: -38vw;}
	.main_v .inner .main_man img{ height: auto; width:60vw;}
	.main_v .inner .main_up_area img{width:97%;}
	
	.sub_v{ height: 80vw !important;}
	.sub_v .inner{ height: 80vw; justify-content: center;}
	.sub_v .inner img{ height: auto; width: 97%; padding-top: 0px;}
	.sub_v .inner .main_man{position: absolute; z-index: 1; right:24vw; bottom: -38vw;}
	.sub_v .inner .main_man img{height: auto; width:60vw;}
	.sub_v .inner h1{ z-index: 5; position: absolute; top: 50px; font-size: 2.2vw; margin: 0 5vw;}
	.sub_v .inner h1 span{ display: inline-block; background: #fff;font-weight: bold; padding: 3px 15px; border-radius: 7px;}
}

.underlayer_v{ height: 200px; padding-top:150px;background: #d9f5fc; }
.underlayer_v .inner{ display: flex; align-items: center; justify-content: center; height: 200px;}
.underlayer_v .inner h1{font-size: 2.3rem; font-weight: bold;}
@media screen and (max-width:767px) {
    .underlayer_v{ height:35vw; padding-top:50px;}
    .underlayer_v .inner{height: 35vw;}
    .underlayer_v .inner h1{font-size: 5vw; font-weight: bold;}
}

.pankuzu{ padding-top: 10px; font-size: .9rem;}
.pankuzu a{ color:#20a5eb; }
.pankuzu .fa-angle-right{ padding: 0 8px;}
@media screen and (max-width:767px) {
    .pankuzu{ font-size: 3vw;}
	.pansp{ padding-top:20vw; }
}
/*******************************
/* セクション・枠
*******************************/
.contents{ padding: 80px 0; position: relative;}
.contents_p_0{ padding:0 0 80px 0 ;position: relative;}
.contents_pb_0{ padding:80px 0 0px 0 ;position: relative;}
.inner{ margin: 0 auto; width: 1200px; position: relative;}

.bg_blu{background: #d9f5fc;}
.bg_skn{ background: #fdfaf3;}
.bg_yel{ background: #fffcd4;}
.contents_area::after{position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 60%;
    width: 60%;
    z-index: -1;
	border-radius: 0 7px 7px 0;
    background-color: #d9f5fc;}
.bg_contact_area{ background:#e8f6ff; }

.curve {background: #fff;border-bottom-left-radius: 1000px 200px;border-bottom-right-radius: 1000px 200px;margin-left: -200px;margin-right: -200px;padding-left: 200px;padding-right: 200px;margin-bottom: -80px;position: relative;z-index: 1;padding-bottom: 160px;}
.curve_02{background: url(images/22407515_m.jpg) no-repeat; background-position: center; background-size: cover; padding-top: 160px;}
@media screen and (max-width:767px) {
    .contents{ padding: 50px 0; position: relative;}
    .contents_p_0{ padding:0 0 50px 0 ;position: relative;}
    .inner{width: 100%; padding: 0 5%; box-sizing: border-box;}
    .bg_contact_area{ padding: 50px 0 !important; }
	.curve {border-bottom-left-radius: 1000px 200px;border-bottom-right-radius: 1000px 200px;margin-left: -200px;margin-right: -200px;padding-left: 200px;padding-right: 200px;margin-bottom: -50px;position: relative;z-index: 1;padding-bottom: 100px;}
	.curve_02{padding-top: 100px;}
}
/*******************************
/* 見出し
*******************************/
h2.contents_title {font-size: 2.5rem; text-align: center;margin-bottom: 60px;font-weight: 900;position: relative;}
h2.contents_title strong{ color:#00a68d; font-size: 3.5rem; }
.contents_sub_text{ text-align: center; padding-bottom: 40px;}
@media screen and (max-width:767px) {
	h2.contents_title {font-size: 6vw;margin-bottom: 40px;}
    h2.contents_title strong{ color:#00a68d; font-size: 3.5rem; }
}
/*******************************
/* フロントページ
*******************************/
.peace_of_mind_flex{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.peace_of_mind_flex_img{width: 40%;}
.peace_of_mind{ width: 55%;}
.peace_of_mind h2{font-size: 2rem; margin-bottom: 40px;}
.peace_of_mind h2 strong{ color: #f22941;background: linear-gradient(transparent 80%, #fff100 20%);}
@media screen and (max-width:767px) {
	.peace_of_mind_flex_img{width: 100%; margin-top: 20px; padding: 0 8%; box-sizing: border-box;}
	.peace_of_mind{ width: 100%;}
	.peace_of_mind h2{font-size:5vw; margin-bottom: 20px;}
}

.reassessment{}
.reassessment h3{ text-align: center; margin-bottom: 50px;}
.reassessment h3 span{ display: inline-block; background-color: #f22941; color: #fff; padding: 15px 45px; border-radius: 60px; font-weight: bold; font-size: 2rem;position: relative;}
.reassessment h3 span:before {content: ""; position: absolute;top: 100%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 15px solid #f22941;}
.reassessment h3 span strong{ color:#fff100; font-size: 3rem;}
.reassessment p{ padding: 0 20%;}
.reassessment img{ position: absolute; bottom: -80px; left: -20px}
.peace_of_mind_flex_3 ul{ display: flex; justify-content: center; margin-top: 40px;}
.peace_of_mind_flex_3 ul li{ width: 250px; height: 250px; border-radius: 50%; background:#fff; display: flex; justify-content: center; align-items: center;border: 1px solid #eee;}
.peace_of_mind_flex_3 ul li span{ text-align: center; line-height: 1.5; font-weight: bold;}
.peace_of_mind_flex_3 ul li span strong{ display: block; font-size: 3rem; color: #f22941;}
.peace_of_mind_flex_3 ul li span strong small{ font-size: 1rem;}
.peace_of_mind_flex_3 ul li:nth-of-type(2){margin: 0 50px;}
@media screen and (max-width:767px) {
	.reassessment h3{margin-bottom: 35px; line-height: 1.2;}
	.reassessment h3 span{  width: 100%; box-sizing: border-box; display: inline-block; background-color: #f22941; color: #fff; padding: 10px 45px 13px; border-radius: 100px; font-weight: bold; font-size: 4.5vw;position: relative;}
	.reassessment h3 span:before {content: ""; position: absolute;top: 100%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 15px solid #f22941;}
	.reassessment h3 span strong{ color:#fff100; font-size:7vw;}
	.reassessment p{ padding: 0 0%;}
	.reassessment img{ position: absolute; bottom: -50px; left: -0vw; width: 43vw; }
	.peace_of_mind_flex_3 ul{  justify-content: flex-end; flex-wrap: wrap; margin-top: 20px;}
	.peace_of_mind_flex_3 ul li{ width:42vw; height:42vw; border-radius: 50%; background:#fff; display: flex; justify-content: center; align-items: center;border: 1px solid #eee; box-sizing: border-box;}
	.peace_of_mind_flex_3 ul li span strong{ display: block; font-size: 7vw; color: #f22941;}
	.peace_of_mind_flex_3 ul li span strong small{ font-size: 3vw;}
	.peace_of_mind_flex_3 ul li:nth-of-type(1){margin: 0 6vw 0 0;}
	.peace_of_mind_flex_3 ul li:nth-of-type(2){margin: 0 0;}
	.peace_of_mind_flex_3 ul li:nth-of-type(3){margin: 15px 0 0;}
}

.recycling{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.recycling_box{ width: 48%;  position: relative; }
.recycling_box:nth-of-type(n+3){ margin-top: 50px;}
.recycling_box a{display: block;padding: 25px;transition: all 0.5s;border-radius: 7px;box-sizing: border-box;background: #fff; border: 1px solid #eee; position: relative;}
.recycling_box a:hover{box-shadow: 0 10px 65px rgba(59, 39, 32, 0.25); background:#fffcd4; }
.recycling_box a .fa-arrow-right{ position: absolute; right: 25px; top: 25px; transform: rotate(-45deg);transition: all 0.3s;}
.recycling_box a:hover .fa-arrow-right{right: 23px; top: 23px;color: #f22941;}
.recycling_box_flex{display: flex; justify-content: space-between;}
.recycling_box_img{ width: 40%;}
.recycling_box_img img{ width: 100%;}
.recycling_box_text{width: 55%; padding: 15px 0;}
.recycling_box_text h4{ font-size: 2rem; padding-bottom: 10px;}
.recycling_box_text ul li{ font-size: .8rem;}
.junk_removal_price{ display: block; text-align: right; margin-bottom: 5px;}
.junk_removal_price i{ display: inline-block;background: #f22941; color: #fff; border-radius: 40px; padding: 0px 10px; font-size: .8rem;}
.recycling_box_text .price{ display: block; text-align: right;}
.recycling_box_text .price i{ font-size: 3rem; margin-right: 7px; line-height: 1;}
.recycling_box_text .price i.n_0{color: #f22941; font-weight: bold;display: inline-block; margin-top: 8px; font-size: 2.5rem;}
@media screen and (max-width:767px) {
	.recycling_box{ width:100%;  position: relative; }
	.recycling_box:nth-of-type(n+2){ margin-top: 20px;}
	.recycling_box a{display: block;padding: 5vw;transition: all 0.5s;border-radius: 7px;box-sizing: border-box;background: #fff; border: 1px solid #ccc; position: relative;}
	.recycling_box a .fa-arrow-right{ position: absolute; right: 5vw; top: 5vw; transform: rotate(-45deg);transition: all 0.3s;}
	.recycling_box a:hover .fa-arrow-right{right: 23px; top: 23px;color: #f22941;}
	.recycling_box_flex{display: flex; justify-content: space-between; flex-wrap: wrap;}
	.recycling_box_img{ width: 100%; text-align: center;}
	.recycling_box_img img{ width: 70%;}
	.recycling_box_text{width:100%; padding: 15px 0; font-size: 3vw;}
	.recycling_box_text h4{ font-size:6vw; padding-bottom: 5px;}
	.recycling_box_text ul li{ font-size: 3vw;}
	.junk_removal_price i{ display: inline-block;background: #f22941; color: #fff; border-radius: 40px; padding: 0px 10px; font-size: 3vw;}
	.recycling_box_text .price .number{ font-size:8vw; margin-right: 7px; line-height: 1;}
	.recycling_box_text .price i.n_0{color: #f22941; font-weight: bold;display: inline-block; margin-top: 8px; font-size:8vw;}
}


.recycling_others h3{ font-size: 2rem; margin-bottom: 15px;}
.recycling_others h3:nth-of-type(n+2){ margin-top: 50px;}
.recycling_others_flex{display: flex; justify-content: space-between; flex-wrap: wrap;}
.recycling_others_flex::after{content:"";display: block;width:31%;}
.recycling_others_flex_box{ width: 31%;}
.recycling_others_flex_box:nth-of-type(n+4){ margin-top: 25px;}
.recycling_others_flex a{display: block;padding: 25px;transition: all 0.5s;border-radius: 7px;box-sizing: border-box;background: #fff; border: 1px solid #eee; position: relative;}
.recycling_others_flex a:hover{box-shadow: 0 10px 65px rgba(59, 39, 32, 0.25); background:#fffcd4; }
.recycling_others_flex a .fa-arrow-right{ position: absolute; right: 18px; top: 18px; transform: rotate(-45deg);transition: all 0.3s; font-size: .8rem;}
.recycling_others_flex a:hover .fa-arrow-right{right: 16px; top: 16px;color: #f22941;}
.recycling_others_flex_box_in{display: flex; justify-content: space-between; flex-wrap: wrap;}
.recycling_others_flex_img{ width: 35%;}
.recycling_others_flex_img img{ width: 100%;}
.recycling_others_flex_text{ width: 60%;}
.recycling_others_flex_text h4{ font-size: 1.1rem;}
.recycling_others_flex_text .junk_removal_price{ display: block; text-align: right; margin-bottom: 5px;}
.recycling_others_flex_text .junk_removal_price i{ display: inline-block;background: #f22941; color: #fff; border-radius: 40px; padding: 0px 10px; font-size: .7rem;}
.recycling_others_flex_text .price{ display: block; text-align: right; font-size: .8rem;}
.recycling_others_flex_text .price i{ font-size: 1.5rem; margin-right: 7px; line-height: 1;}
.recycling_others_flex_text .price i.n_0{color: #f22941; font-weight: bold;display: inline-block; margin-top: 8px; font-size: 1.5rem;}
.recycling_one_word{ padding-top: 40px;}
@media screen and (max-width:767px) {
	.recycling_others h3{ font-size: 5.5vw; margin-bottom: 15px;}
	.recycling_others h3:nth-of-type(n+2){ margin-top: 50px;}
	.recycling_others_flex{display: flex; justify-content: space-between; flex-wrap: wrap;}
	.recycling_others_flex::after{content:"";display: none;}
	.recycling_others_flex_box{ width: 100%;}
	.recycling_others_flex_box:nth-of-type(n+2){ margin-top: 15px;}
	.recycling_others_flex a{display: block;padding:5vw;transition: all 0.5s;border-radius: 7px;box-sizing: border-box;background: #fff; border: 1px solid #ccc; position: relative;}
	.recycling_others_flex a .fa-arrow-right{ position: absolute; right: 5vw; top: 5vw; transform: rotate(-45deg);transition: all 0.3s; font-size: .8rem;}
	.recycling_others_flex_img{ width: 30%;}
	.recycling_others_flex_text{ width: 65%;font-size: 3vw;}
	.recycling_others_flex_text h4{ font-size:4vw;}
	.recycling_others_flex_text .junk_removal_price i{ display: inline-block;background: #f22941; color: #fff; border-radius: 40px; padding: 0px 10px; font-size: .7rem;}
	.recycling_others_flex_text .price i{ font-size: 5vw; margin-right: 7px; line-height: 1;}
	.recycling_others_flex_text .price i.n_0{color: #f22941; font-weight: bold;display: inline-block; margin-top: 8px; font-size: 1.5rem;}
}

.other_service{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.other_service_box{ width: 48.5%;}
.other_service_box:nth-of-type(n+3){ margin-top: 40px;}
.other_service_box a{display: block;padding: 25px;transition: all 0.5s;border-radius: 7px;box-sizing: border-box;background: #fff; border: 1px solid #eee; position: relative;}
.other_service_box a:hover{box-shadow: 0 10px 65px rgba(59, 39, 32, 0.25);}
.other_service_box a img{ width: 100%;border-radius: 7px; height: 300px; object-fit: cover;}
.other_service_box a h4{ text-align: center; font-size: 1.5rem; margin-top: 20px;}
@media screen and (max-width:767px) {
	.other_service_box:nth-of-type(n+3){ margin-top: 20px;}
	.other_service_box a{padding:0;}
	.other_service_box a img{ width: 100%;border-radius:7px 7px 0 0; height:40vw; object-fit: cover;}
	.other_service_box a h4{ font-size:4vw; margin-top: 10px; margin-bottom: 10px;}
}

.contents_top_result{padding: 80px 0;}
.contents_top_result h2{ font-size: 2.5rem; margin-bottom: 40px;}
/*
右から左へ
----------------------------*/
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.top_result_scroll:hover .top_result_scroll_list {
  animation-play-state: paused;
}
.top_result_scroll{display: flex;overflow: y-hidden;}
.top_result_scroll_list{display: flex;list-style: none;animation :infinity-scroll-left 500s infinite linear 0.5s both;}
.top_result_scroll_list_box{width: calc(100vw / 3); margin: 0 15px;}
.top_result_scroll_list_box a{display: block;padding: 25px;transition: all 0.5s;border-radius: 7px;box-sizing: border-box; border: 1px solid #eee; position: relative;background:#f7f7f7; position: relative;}
.top_result_scroll_list_box a:hover{background: #fdfaf3;;}
.top_result_scroll_list_box:nth-child(-n+6) a::before{position: absolute; width: 70px; height: 70px; text-align: center; line-height: 70px; font-weight: bold;border: 3px solid #fff;background:#fff100; border-radius: 50%; display: inline-block; color: #303030; content: "NEW"; z-index: 1; left: -20px; top: -20px; z-index: 99;}
.top_result_scroll_list_box img{width: 100%; height:330px; object-fit: cover;  border-radius: 7px;}
.top_result_title{ font-weight: bold; font-size: 1.2rem; display: block; margin-top: 10px;}
#result_none .top_result_scroll_list_box:nth-child(-n+6) a::before{ display: none !important;}

@media screen and (max-width:767px) {
	.contents_top_result{padding: 50px 0;}
	.contents_top_result h2{ font-size:6vw; margin-bottom: 40px; text-align: center;}
	.top_result_scroll_list{display: flex;list-style: none;animation :infinity-scroll-left 300s infinite linear 0.5s both;}
	.top_result_scroll_list_box{width: calc(100vw / 2); margin: 0 2.5vw;z-index: -1;}
	.top_result_scroll_list_box a{padding: 3vw;}
	.top_result_scroll_list_box img{width: 100%; height: 35vw; max-height:auto; object-fit: cover;  border-radius: 7px;}
	.top_result_title{ font-weight: bold; font-size:3.3vw; display: block; margin-top: 10px;}
	.top_result_scroll_list_box:nth-child(-n+6) a::before{ position: absolute; width: 12vw; height: 12vw; text-align: center; line-height: 12vw; font-weight: bold;border: 3px solid #fff;background:#fff100; border-radius: 50%; display: inline-block; color: #303030; content: "NEW"; z-index: 99; left: -3vw; top: -3vw; font-size: 3vw;}
}


.area{}
.area_flex{ border: 1px solid #eee; background: #fff; position: relative; padding:60px 45px 45px; border-radius: 7px;}
.contents_area_single{ margin-top: 50px;}
.contents_area_single .area_flex{ background: #f7f7f7;}
.area_title{ display: inline-block; text-align: center; position: absolute; left: 50%; transform: translateX(-50%); top: -40px;}
.area_title h4{ font-size: 1.3rem; display: inline-block; background: #20a5eb; text-align: center;padding: 15px 45px; color: #fff;border-radius: 60px;}
.area_flex:nth-of-type(n+2){ margin-top: 80px;}
.area_flex ul{ display: flex; flex-wrap: wrap;}
.area_flex ul li{ margin-bottom: 10px; margin-right: 10px;}
.area_flex:nth-of-type(n+2) ul{padding-top: 40px;}
.area_flex:nth-of-type(n+2) ul li{ margin-bottom: 0px !important;}
.area_flex ul li a{border: 1px solid #eee; display: block; background:#fbf6a0;border-radius: 30px; padding:3px 13px;transition: all 0.5s; text-decoration: underline;}
.area_flex ul li a:hover{background:#fff;}
@media screen and (max-width:767px) {
	.area_title{ left: 50%; transform: translateX(-50%); top: -5vw;}
	.area_title h4{ font-size:4vw; display: inline-block; width:50vw;padding: 2vw 5vw; color: #fff;border-radius: 60px;}
	.area_flex{padding:10vw 5vw 5vw;}
	.contents_area_single{ margin-top: 30px;}
	.area_flex:nth-of-type(n+2){ margin-top: 50px;}
	.area_flex ul li{ margin-bottom: 10px; margin-right: 2vw; font-size: 3vw;}
	.area_flex:nth-of-type(n+2) ul{padding-top: 0px;}
}

.flow{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.flow_box{ width: 100%;display: flex; justify-content: space-between; flex-wrap: wrap; border-radius: 7px; overflow: hidden;border: 1px solid #eee;}
.flow_box:nth-of-type(n+2){ margin-top: 40px;}
.flow_img{ width: 30%;}
.flow_box img{ width: 100%; height:240px; object-fit: cover; }
.flow_text{ width: 70%; padding: 40px; box-sizing: border-box;background: #f7f7f7;}
.flow_text h3{ font-size: 1.3rem; padding-bottom: 10px;}
@media screen and (max-width:767px) {
    .flow_img{ width:100%;}
    .flow_box img{ width: 100%; height:40vw; object-fit: cover; }
    .flow_text{ width: 100%; padding:25px; }
    .flow_text h3{ font-size:4vw; padding-bottom: 10px;}
    .flow_text p{font-size:3vw;}
}

.fqa_box{ width: 100%;}
.fqa_box:nth-of-type(n+2){ margin-top: 20px;}
.q_title{ display: flex; align-items: center; height: 80px; font-weight: bold; font-size: 1rem; background:#d9f5fc;padding: 0 94px 0 35px; box-sizing: border-box; position: relative;transition: all 400ms cubic-bezier(0.07, 0.76, 0.44, 1); }
.faq_in .q_title{background: #dcf1ee;}
.q_title img{ width: 30px; margin-right: 5px;}
.q_title:hover{ background: #f9f9f9;}
.a_box{ line-height: 1.5; display: none; border: 1px solid #f4f5f7; box-sizing: border-box; padding:25px 35px; font-size: .9rem; background: #f7f7f7;}
.faq_in .a_box{ background: #fff;}
.a_box_in{ display: flex; justify-content: space-between;}
.a_box_img{ width:4%; }
.a_box_img img{ width: 30px;}
.a_box_in p{ width: 96%;}
.qa_icon {display: inline-block;position: absolute;right: 25px;width: 29px;height: 29px;border-radius: 50%;background: #fff;-webkit-transition: all 400ms cubic-bezier(0.07, 0.76, 0.44, 1);transition: all 400ms cubic-bezier(0.07, 0.76, 0.44, 1);}
.faq_in .qa_icon{background: #20a5eb;}
.qa_icon:before, .qa_icon:after {-webkit-transition: all 400ms cubic-bezier(0.07, 0.76, 0.44, 1);transition: all 400ms cubic-bezier(0.07, 0.76, 0.44, 1);content: "";display: block;position: absolute;width: 13px;height: 3px;top: 50%;left: 50%;margin: -2px 0 0 -6.5px;background: #20a5eb;border-radius: 1.5px;}
.qa_icon:after  {-webkit-transform: rotate(90deg);transform: rotate(90deg);}
.active::after {transform: rotate(0);transition: 0.5s;}
.fqa_appeal{background: #fffced; margin-top:150px;}
.fqa_appeal_img{}
.fqa_appeal_img img{ margin-top: -70px;}
.fqa_appeal_text{ padding: 25px; box-sizing: border-box;}
.fqa_appeal_text_in{ background: #fff; padding: 25px;}
.fqa_appeal_text p{ font-size: 1.1rem;}
.fqa_appeal_text p:nth-of-type(n+2){ padding-top: 10px;}
.fqa_appeal_text p strong{color: #113397;background-color: yellow;}
.fqa_appeal_text p em {color: #d0000e;background-color: yellow; font-weight: bold;}
.fqa_appeal_text_in img{ margin: 20px 0; max-width: 100%;}

@media screen and (max-width:767px) {
    .q_title{height: auto; font-size:3.8vw;padding: 15px 10vw 15px 5vw;}
    .qa_icon {right:2vw;width: 29px;height: 29px;}
    .q_title img{ width:5vw; margin-right:2vw;}
    .a_box{ line-height: 1.5; display: none; border: 1px solid #f4f5f7; box-sizing: border-box; padding:5vw; font-size:3.6vw;}
    .a_box_img{ width:5vw; }
    .a_box_img img{ width:5vw;}
    .a_box_in p{ width:90%; line-height: 2; font-size: 3.6vw;}
    .fqa_appeal{margin-top:100px;}
    .fqa_appeal_text{ padding: 3vw; box-sizing: border-box;}
    .fqa_appeal_text p{ font-size:4vw; line-height: 2;}
    .fqa_appeal_text_in{ background: #fff; padding: 5vw;}
}

.disposal{}
.disposal_flex{ display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 50px;}
.disposal_box{ width: 23%;}
.disposal_box img{ width: 100%; height:184px; object-fit: cover; margin-bottom: 20px;}
.disposal_box h4{ font-size: 1.2rem; font-weight: bold; padding-bottom: 20px;}
.disposal_box p{ font-size: .9rem; line-height: 2;}
@media screen and (max-width:767px) {
	.disposal_box{ width: 47.5%;}
	.disposal_box:nth-of-type(n+3){ margin-top: 20px;}
	.disposal_box img{height:30vw;margin-bottom: 15px;}
	.disposal_box h4{ font-size:3.8vw; padding-bottom: 15px;}
}
/*******************************
/* 下層
*******************************/
/* 回収品目詳細 */
.itme_single_midashi{ display:flex; justify-content: space-between; flex-wrap: wrap;}
.itme_single_midashi_img{ width: 30%;}
.itme_single_midashi_text{width: 68%;}
.itme_single_midashi_img img{ width: auto;}
.itme_single_midashi_text h2{ font-size: 2rem; padding-bottom: 40px;}
.itme_single_midashi_text h2 strong {
    color: #f22941;
    background: linear-gradient(transparent 80%, #fff100 20%);
}
.itme_single_midashi_text p{ padding-bottom: 40px;}
.itme_single_price{}
.itme_single_price table {width: 100%;border-collapse: collapse;}
.itme_single_price table tr:nth-of-type(1) th {background: #fffcd4;font-weight: bold;text-align: left;}
.itme_single_price table th {width: 65%;border: 1px solid #ccc;background: #fff;text-align: left;padding: 10px 25px;vertical-align: middle;}
.itme_single_price table tr:nth-of-type(1) td {background: #fffcd4;font-weight: bold;text-align: center;}
.itme_single_price table td {width: 35%;border: 1px solid #ccc; background: #fff;padding: 10px 25px;vertical-align: middle;text-align: right;}
.itme_single_price table td span{ font-size: 1.5rem;  display: inline-block; padding-right: 5px;}
.itme_single_note{ padding-top: 40px;}
.itme_single_note span{ font-size: .85rem; display: block;}
@media screen and (max-width:767px) {
	.itme_single_midashi_img{ width: 100%; text-align: center; padding-bottom: 40px;}
	.itme_single_midashi_img img{ width: 70vw;}
	.itme_single_midashi_text{width: 100%;}
	.itme_single_midashi_text h2{ font-size:5vw; padding-bottom: 20px;}
	.itme_single_price table {width: 100%;border-collapse: collapse;}
	.itme_single_price table tr:nth-of-type(1) th { text-align: center;}
	.itme_single_price table th {width: 55%;padding: 3vw 5vw; font-size: 3.2vw;}
	.itme_single_price table tr:nth-of-type(1) td {background: #fffcd4;font-weight: bold;text-align: center;}
	.itme_single_price table td {width: 45%;padding: 3vw 5vw;font-size: 3.2vw;}
	.itme_single_price table td span{ font-size:4.5vw; padding-right: 5px;}
	.itme_single_note span{ font-size: 2.6vw; display: block;}
	.itme_single_note span:nth-of-type(n+2){ margin-top: 5px;}
}

/* 回収実績 */
.result_single h2{font-size: 2rem;padding-bottom: 40px;}
.result_flex{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.result_flex::after{
  content:"";
  display: block;
  width:30%;
}
.result_flex_box{ width: 30%; font-weight: bold;}
.result_flex_box:nth-of-type(n+4){ margin-top: 40px;}
.result_flex_box img{ width: 100%;}
.result_flex_box p{ padding-top: 8px;font-weight: bold; text-align: center;}
.result_text{ margin-top: 40px;}
@media screen and (max-width:767px) {
	.result_single h2{font-size:5vw;padding-bottom: 20px;}
	.result_flex_box{ width: 47.5%; font-weight: bold;}
	.result_flex_box:nth-of-type(n+3){ margin-top: 20px;}
	.result_flex_box p{ font-size: 2.6vw;}
}
/* 回収実績アーカイブ */
.result_archive{display: flex; justify-content: space-between; flex-wrap: wrap;}
.result_archive .top_result_scroll_list_box{ width: 31%; box-sizing: border-box;margin: 0;}
.result_archive .top_result_scroll_list_box:nth-of-type(n+4){ margin-top: 40px;}
.result_archive .top_result_scroll_list_box a::before{}
.result_archive .top_result_title{ font-size: 1rem;  margin-top: 10px;}


@media screen and (max-width:767px) {
	.result_archive .top_result_scroll_list_box{ width: 48%; z-index: 1 !important; }
	.result_archive .top_result_scroll_list_box:nth-of-type(n+3){ margin-top: 30px;}
	.result_archive .top_result_title{ font-size:3vw;  margin-top: 10px;}
}
.area_single h2{ font-size: 1.4rem; padding-bottom: 20px;}

/* 会社概要 */
.company table {
    width: 100%;
    border-collapse: collapse;
}
.company table th {
    width: 25%;
    border: 1px solid #ccc;
    vertical-align: middle;
    background: #fffcd4;
	font-weight: bold;
}
.company table td {
    width: 75%;
    border: 1px solid #ccc;
    padding: 15px 25px;
    box-sizing: border-box;
}

.clean_center h3{ padding-bottom: 10px; font-size: 1.2rem;}
.clean_center table{width: 100%;border-collapse: collapse; font-size: .85rem;}
.clean_center table th {border: 1px solid #ccc;vertical-align: middle;background:#20a5eb;color: #fff; padding: 10px 15px;}
.clean_center table tr:nth-of-type(1) th:nth-of-type(1){ width: 30%;}
.clean_center table tr:nth-of-type(1) th:nth-of-type(2){ width: 26%;}
.clean_center table tr:nth-of-type(1) th:nth-of-type(3){ width: 32%;}
.clean_center table tr:nth-of-type(1) th:nth-of-type(4){ width: 12%;}
.clean_center table td {border: 1px solid #ccc;padding: 10px 15px;box-sizing: border-box;background: #fff; vertical-align: middle;}
@media screen and (max-width:767px) {
	.clean_center h3{ padding-bottom: 10px; font-size:4vw;}
	.table_scroll{overflow-x: auto;white-space: nowrap;}
	.table_scroll table{ width: auto; font-size: .7rem !important;}
	.table_scroll::-webkit-scrollbar{height: 5px;}
	.table_scroll::-webkit-scrollbar-track{background: #F1F1F1;}
	.table_scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}
}

.item_explanation h3{ font-size: 1.2rem; padding-bottom: 10px;}
.item_explanation p{ font-size: .9rem;}
@media screen and (max-width:767px) {
	.item_explanation h3{ font-size:4vw;}
	.item_explanation p{ font-size: 2.6vw;}
}
/*******************************
/* フッター
*******************************/
.sp_fixed_menu{ display: none;}
.about_text{}
.about_text h2{ font-size: 1.1rem; padding-bottom: 10px;}
.about_text p{ font-size: .9rem;}

footer{ padding: 100px 0 100px 0; background:url("images/main_bg.png") no-repeat ; background-size: cover; background-position: center;color: #fff; margin-top: 100px;}
.ft_flex{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.ft_flex_box{ width: 40%;}
.ft_flex_box:nth-of-type(1) a img{ margin-bottom: 20px; width: 160px;}
.ft_flex_box span{ display: block; padding-bottom: 10px;}
.ft_flex_box:nth-of-type(n+2){ width: 55%;display: flex; justify-content: space-between; flex-wrap:wrap;}
.ft_flex_box:nth-of-type(n+2) ul{ width: auto;}
.ft_flex_box:nth-of-type(n+2) ul li a{ color: #fff;}
.ft_flex_box:nth-of-type(n+2) ul li.sub{ padding-left: 10px;}
.ft_flex_box:nth-of-type(n+2) ul li a .fa-caret-right{ padding-right: 5px;}
.copyright {display: block;text-align: center;padding-top: 80px;font-size: .75rem;font-weight: normal;color: #fff;}
@media screen and (max-width:767px) {
    footer{ padding: 50px 0 110px 0;margin-top: 0px;}
    .ft_flex_box{ width:100%;}
	.ft_flex_box span{ font-size: 3vw;}
	.ft_flex_box:nth-of-type(n+2) ul{ font-size: 3vw;}
    .ft_flex_box:nth-of-type(1) a img{ width: 40vw; margin-bottom: 20px;}
    .copyright {padding-top:50px;font-size: 2.6vw;}
    .ft_flex_box:nth-of-type(n+2){ width:100%; margin-top: 20px;}
    
    .sp_fixed_menu{ display: flex; justify-content: space-between; position: fixed;background:#e8f6ff; bottom: 0; height: 15vw; z-index: 99; width: 100%; align-items: center; padding: 1vw 2vw; box-sizing: border-box;}
    .sp_fixed_menu div{ padding: 2vw 0;border-radius: 7px;}
.sp_fixed_menu div:nth-of-type(1){ width: 39%;background:#20a5eb; border-bottom: 5px solid #1173a6;border-radius: 3px;}
.sp_fixed_menu div:nth-of-type(2){ width: 29%; background:#f22941;border-bottom: 5px solid #980d1e; border-radius: 3px;}
.sp_fixed_menu div:nth-of-type(3){ width: 29%;background:#07b53b;border-bottom: 5px solid #347648; border-radius: 3px;}
.sp_fixed_menu div a{ display: block; text-align: center; font-size: 3.1vw;color: #fff; font-weight: bold; line-height: 1; letter-spacing: .01vw;}
.sp_fixed_menu div a span{ display: block; font-size: 2.6vw; padding-bottom: 1vw; }
.sp_fixed_menu div:nth-of-type(1) a{ display: block; letter-spacing: -.0vw; }
.sp_fixed_menu div:nth-of-type(1) a span{ display: block; font-size: 2.6vw;}
.sp_fixed_menu div:nth-of-type(2) a{}
.sp_fixed_menu div:nth-of-type(3) a{ }
}
/*******************************
/* ボタン
*******************************/
.more_btn{ text-align: center; margin-top: 60px;}
.more_btn a{ display: inline-block; width: 300px; color: #fff;background-color: #20a5eb;;border-bottom: 5px solid #1a77a8;border-radius: 7px; padding: 10px 25px;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;}
.more_btn a:hover{background: #20a5eb;border-bottom: 2px solid #1a77a8; margin-top: 3px;}
.more_btn a .fa-chevron-right{ padding-left: 10px;}

.fade-in{position:relative;opacity:0;-webkit-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);-webkit-transition:opacity 2s ease,-webkit-transform 1s ease;transition:opacity 2s ease,-webkit-transform 1s ease;transition:opacity 2s ease,transform 1s ease;transition:opacity 2s ease,transform 1s ease,-webkit-transform 1s ease}
.fade-in.is-active{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}

@media screen and (max-width:767px) {
	.more_btn a{width:60vw; font-size: 3.6vw;}
    .more_btn{ text-align: center; margin-top: 50px;}
}
/*******************************
/* 画像ホバーアニメーション
*******************************/
a .imgbox{ width:100%; display:block; overflow:hidden; position:relative;}

a .imgbox img{transition: all .6s ease-out 0s !important;}
a:hover .imgbox img{ transform: scale(1.02);}

/* scroll animation
----------------------------------------- */
.scrollAnim { }
.scrollAnim.scrollAnimShape { position: relative; overflow: hidden; }
.scrollAnim.scrollAnimShape img { display: block; position: relative; opacity: 0; width:100%; transition-delay: .5s; }
.scrollAnim.scrollAnimShape::before { content: ""; position: absolute; z-index: 10; top: 0; left: -50%; width: 0; height: 100%; background-color:#b5a029; transform: skewX(19deg); transform-origin: 0 50% 0; }
.storeInfo__imgWrap a:hover img { transition-delay: 0s; }
.scrollAnim.scrollAnimShape.show img { opacity: 1; }
.scrollAnim.scrollAnimShape.show::before {
	transition: width .7s cubic-bezier(.21, 1.06, .93, .96), left .7s cubic-bezier(.18, .85, .85, .94) .5s;
	left: 130%;
	width: 200%;
}
.scrollAnim2.scrollAnimShape.show::before { transition: width .7s cubic-bezier(.21, 1.06, .93, .96), left .7s cubic-bezier(.18, .85, .85, .94) .5s; }
.scrollAnim3.scrollAnimShape.show::before { transition: width .6s cubic-bezier(.21, 1.06, .93, .96), left .6s cubic-bezier(.18, .85, .85, .94) .5s; }
.js-grad::after { width: 0; transition: width .3s cubic-bezier(.21, 1.06, .93, .96), left 1.3s cubic-bezier(.21, 1.06, .93, .96) .6s; transform-origin: left; }
.js-grad.show::after { width: 100%; }

/*******************************
/* ページネーション
*******************************/
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0px;
    margin:80px 0 40px 0;
    position: relative;
	font-size: .75em;
}
.pagination h2.screen-reader-text {
    display: none;
}
.pagination a {
    display: inline-block;
	width: 35px;
	height: 35px;
	display: block;
    border-radius: 50%;
	background: #d7f0f4;
	text-align: center;
	line-height: 35px;
	margin: 0 5px;
}
.pagination a:hover{
	text-decoration: none;
	background: #00afc9;
	color: #fff;
}
.pagination span.current {
	background: #00afc9;
	color: #fff;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	text-align: center;
	line-height: 35px;
}
.pagination span {
    display: inline-block;
	margin: 0 5px;
}

@media screen and (max-width: 768px) {
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0px;
    margin:80px 0 40px 0;
    position: relative;
	font-size: .85rem;
}
.pagination h2.screen-reader-text {
    display: none;
}
.pagination a {
    display: inline-block;
	width: 35px;
	height: 35px;
	display: block;
    border-radius: 50%;
	text-align: center;
	line-height: 35px;
	margin: 0 5px;
}
.pagination a:hover{
	text-decoration: none;
}
.pagination span.current {
	
	width: 35px;
	height: 35px;
	border-radius: 50%;
	text-align: center;
	line-height: 35px;
}
.pagination span {
    display: inline-block;
	margin: 0 5px;
}
}

/*******************************
/* フォーム
*******************************/
.table_form{ max-width: 800px; width: 100%; margin: 0 auto; padding-top: 80px;}
.table_form p{ text-align: center; padding-bottom: 60px; font-size: .9rem;}
.table_form table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
}
.table_form th {
	display:block;
	width:100%;
    background: #fff;
    text-align: left;
	padding-bottom:10px;
	font-weight: bold;
}
.table_form td {
	display:block;
	width:100%;
    border-bottom: 1px solid #e5eaeb;
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:1px solid #f2f2f2;
}
.table_form td a{ color: #1ba1e6; text-decoration:underline;}
.table_form th small, .table_form td small{ display: block; font-size: .8rem; margin-bottom: 5px;}
.table_form td img{ width: 50%;}
.required{ display:inline-block; background: #00afc9; color:#fff; padding:2px 10px 0 10px; margin-left:10px; border-radius: 3px; font-weight:normal; font-size: .85rem;}

.table_form input[type="text"], input[type="url"], .table_form input[type="tel"], .table_form input[type="email"], .table_form select, .table_form textarea {
    box-sizing:border-box;
	background:#f5f7f8;
    border: 1px solid #bbb;
    border-radius: 3px;
    padding: 20px 20px;
    width: 100%;
}
.table_form input[type="date"]{
	background:#f5f7f8;
	border: 1px solid #bbb;
	padding: 20px 20px;
	 border-radius: 3px;
}
.table_form select{ height: 55px; width: 40%;padding: 0px 20px;}
input[type="file"] {width:100%;}
.wpcf7-form-control-wrap { display: block;}
.wpcf7-form-control-wrap:nth-of-type(n+2){ margin-top: 5px;}

.table_form input[type=checkbox], .table_form input[type=radio] {
    background-color: initial;
    cursor: default;
    -webkit-appearance: checkbox;
    box-sizing: border-box;
    margin: 3px 3px 3px 4px;
    padding: initial;
    border: initial;
    display: inline-block;
    width: auto;
}
	    .table_form input.datepicker[type="text"] {
        width: 40% !important;
    }
.wpcf7-submit {
    display: inline-block;
    color: #fff;
    width: 350px;
    background-color: #EB3636;
    border-bottom: 5px solid #a73535;
    border-radius: 7px !important;
    padding: 20px 25px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    font-size: 1.15rem;
}
.wpcf7-submit:hover{ opacity: .7;}

.wpcf7c-conf-hidden{background: none !important;border: none !important;}
.wpcf7c-conf {
    background-color: #f8f5ee !important;
}


.wpcf7-not-valid-tip {
	margin-top:10px;
}
.wpcf7-list-item-label{
	padding-right:10px;
}
.submit{
	text-align:center;
}
div.wpcf7 .ajax-loader {
	display:none !important;
}

.checkbox-988 .wpcf7-list-item:nth-of-type(1){ white-space: pre ;}
@media screen and (max-width: 768px) {
.table_form p{ padding-bottom: 60px; font-size: 3vw;}
.table_form table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
}
.table_form th {
	display:block;
    border-bottom: none;
    padding:0;
	padding-bottom:8px;
    background: #fff;
    text-align: left;
    width: 100%;
	box-sizing:border-box;
}
.table_form td {
	display:block;
	width:100%;
    border-bottom: 1px solid #e5eaeb;
    padding: 0;
	box-sizing:border-box;
	padding-bottom:20px;
	margin-bottom:20px;
}
.table_form td img{ width: 100%;}

.required_buy{ display:inline-block; background:#00AECA; color:#fff; padding:2px 10px 0 10px; margin-left:10px; border-radius: 3px; font-weight:normal;}
.required_sale{ display:inline-block; background:#f0ac00; color:#fff; padding:2px 10px 0 10px; margin-left:10px; border-radius: 3px; font-weight:normal;}
.attention{ display:block; margin-left:0px; font-weight:normal;}

.table_form input[type="text"], .table_form input[type="tel"], .table_form input[type="email"], .table_form select, .table_form textarea {
    box-sizing:border-box;
    border-radius: 3px;
    padding: 20px 20px;
    width: 100%;
	font-size: 16px;
}
.table_form input[type="date"]{
	width: 60%;
	padding: 0px 20px;
	font-size: 16px !important;
	height: 55px;
}
	    .table_form input.datepicker[type="text"] {
        width: 100% !important;
    }
.wpcf7-submit, .wpcf7-confirm, .wpcf7-back {
    border-radius: 5px;
    padding: 0 20px 0 20px;
    text-align: center;
	width:70vw;
	height:50px;
	cursor:pointer;
	border: none;
	color:#fff;
	margin:10px 0px;
	font-size:3.6vw;
}
.submit_buy .wpcf7-submit{background: #00AECA;box-shadow: 0 -3px 0 #00468C inset;}
.submit_buy .wpcf7c-elm-step1{background: #00AECA;box-shadow: 0 -3px 0 #00468C inset;}
.submit_buy .wpcf7-back{background: #293337;box-shadow: 0 -3px 0 #111 inset;}

.submit_sale .wpcf7-submit{background: #f0ac00;box-shadow: 0 -3px 0 #D96D00;}

.wpcf7c-conf-hidden{background: none !important;border: none !important;}
.wpcf7c-conf {
    background-color: #f8f5ee !important;
}


.wpcf7-not-valid-tip {
	margin-top:10px;
}
.wpcf7-list-item-label{
	padding-right:10px;
}
.submit{
	text-align:center;
}
div.wpcf7 .ajax-loader {
	display:none !important;
}
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

.oshirase{ padding-top: 40px;}
.oshirase_in{border: 2px solid #EB3636;border-radius: 7px; overflow: hidden;}
.oshirase_in h2{ text-align: center;background: #EB3636; color: #fff; padding: 5px 0; font-size: 1.2rem;}
.oshirase_in p{ padding: 10px 25px;}

@media screen and (max-width: 768px) {
	.oshirase{ padding-top: 23vw; margin-bottom: -30px;}
}

/* TOP 回収実績カード */
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results),:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) *{box-sizing:border-box}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results){padding:82px 24px 88px;margin:0;background:#f6fafc;color:#123f63;font-family:"Noto Sans JP",Meiryo,sans-serif;scroll-margin-top:160px}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__inner{max-width:1180px;margin:0 auto}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__head{text-align:center;margin-bottom:36px}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__eyebrow{display:inline-block;margin:0 0 12px;color:#008bc9;font:800 13px/1.5 Arial,sans-serif;letter-spacing:.18em}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__heading{margin:0;padding:0;border:0;background:none;box-shadow:none;color:#123f63;font-size:36px;font-weight:800;line-height:1.5;letter-spacing:.02em}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__heading span{font-weight:800;background:linear-gradient(transparent 72%,#ffe256 72%,#ffe256 95%,transparent 95%)}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__heading:before,:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__heading:after{display:none}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__intro{margin:15px 0 0;font-size:15px;line-height:1.9;color:#526c7e}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__card{min-width:0;margin:0;padding:0}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__link{display:flex;flex-direction:column;height:100%;border:1px solid #dfebf1;border-radius:18px;overflow:hidden;background:#fff;color:#123f63;text-decoration:none;box-shadow:0 7px 20px rgba(30,80,111,.07);transition:transform .2s,box-shadow .2s}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__link:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(30,80,111,.14);opacity:1}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) a:focus-visible{outline:3px solid #007cbb;outline-offset:5px}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__photo{position:relative;aspect-ratio:16/11;overflow:hidden;background:#e7f0f4}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .35s}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__link:hover img{transform:scale(1.035)}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__body{display:flex;flex:1;flex-direction:column;padding:21px 23px 18px}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__location{align-self:flex-start;margin:0 0 10px;padding:4px 10px;border-radius:5px;background:#eaf7fd;color:#007caf;font-size:13px;font-weight:700;line-height:1.6}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__title{margin:0 0 18px;padding:0;border:0;background:none;box-shadow:none;color:#123f63;font-size:19px;font-weight:800;line-height:1.65;overflow-wrap:anywhere}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__title:before,:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__title:after{display:none}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #e3edf2;color:#087faf;font-size:13px;font-weight:700;line-height:1.5}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__arrow{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:#078dca;color:#fff;font-size:18px;font-weight:700}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__more{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:370px;min-height:60px;margin:38px auto 0;padding:15px 25px;border-radius:32px;background:#087fbd;color:#fff;font-size:16px;font-weight:800;line-height:1.6;text-decoration:none;box-shadow:0 4px 0 #066898}
:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__more span{font-weight:800}
@media(max-width:900px){:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__heading{font-size:30px}}
@media(max-width:600px){:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results){padding:48px 20px 54px;scroll-margin-top:75px}:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__head{margin-bottom:25px}:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__heading{font-size:25px}:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__heading span{display:table;margin:0 auto}:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__intro{font-size:13px;text-align:left}:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__grid{grid-template-columns:minmax(0,1fr);gap:22px}:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__photo{aspect-ratio:16/10}:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__body{padding:18px 20px 16px}:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__title{font-size:18px;margin-bottom:15px}:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__more{font-size:15px;margin-top:28px}}
@media(prefers-reduced-motion:reduce){:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__link,:is(#proud-home-results-preview,#proud-results-archive,#proud-area-results) .proud-hrc__photo img{transition:none}}
#proud-results-archive,#proud-area-results{background:#fff}

/* Shared breadcrumb style */
.pankuzu{background:#fff;color:#667c8a;padding:14px 0;font-size:12px;line-height:1.8}
.pankuzu a{color:#39728f;text-decoration:none}
.pankuzu a:hover{text-decoration:underline}
.pankuzu .fa-angle-right{padding:0 8px;color:#9aabb4;font-family:inherit;font-size:14px;font-style:normal}
.pankuzu .fa-angle-right::before{content:"›"}
@media(max-width:767px){.pankuzu{font-size:12px}.pankuzu.pansp{padding-top:20vw}}

#proud-area-results .proud-hrc__intro{text-align:center}

/* TOP intro section */
#proud-home-intro-preview,#proud-home-intro-preview *{box-sizing:border-box}
#proud-home-intro-preview{margin:0;padding:62px 24px 64px;position:relative;overflow:hidden;isolation:isolate;background:#fff;color:#123f63;font-family:"Noto Sans JP",Meiryo,sans-serif}
#proud-home-intro-preview::before{content:"";position:absolute;width:800px;height:800px;border:100px solid #e2f1fc;border-radius:50%;right:-350px;top:-260px;z-index:-1}
#proud-home-intro-preview .proud-hin2__sp-break{display:none}
#proud-home-intro-preview .proud-hin2__wrap{max-width:1200px;margin:auto}
#proud-home-intro-preview .proud-hin2__kicker{margin:0 0 12px;text-align:center;font-size:15px;font-weight:800;letter-spacing:.07em;color:#087ebb}
#proud-home-intro-preview .proud-hin2__heading{margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:36px;font-weight:800;line-height:1.6;text-align:center;color:#123f63}
#proud-home-intro-preview .proud-hin2__heading span{font-weight:800;color:#008ecf;background:linear-gradient(transparent 72%,#ffe45d 72%,#ffe45d 96%,transparent 96%)}
#proud-home-intro-preview .proud-hin2__worries{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:29px auto 48px;padding:0;list-style:none}
#proud-home-intro-preview .proud-hin2__worries li{position:relative;margin:0;padding:18px 12px;background:#fff;border:2px solid #bbdff1;border-radius:18px;font-size:17px;font-weight:700;text-align:center;line-height:1.75;box-shadow:0 5px 0 #dceefa}
#proud-home-intro-preview .proud-hin2__worries li::after{content:"";position:absolute;bottom:-9px;left:46%;width:14px;height:14px;background:white;border-right:2px solid #bbdff1;border-bottom:2px solid #bbdff1;transform:rotate(45deg)}
#proud-home-intro-preview .proud-hin2__worries strong{color:#0087c8;font-weight:800}
#proud-home-intro-preview .proud-hin2__panel{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;background:linear-gradient(115deg,#0079bd,#139ee0);padding:44px 48px 38px;color:#fff;box-shadow:0 18px 35px #0e74b218}
#proud-home-intro-preview .proud-hin2__panel::before{content:"";position:absolute;right:-120px;top:-170px;width:640px;height:640px;border:75px solid #ffffff0c;border-radius:50%;z-index:-1}
#proud-home-intro-preview .proud-hin2__main{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}
#proud-home-intro-preview .proud-hin2__area{display:inline-block;margin:0 0 17px;padding:7px 16px;border-radius:30px;background:#fff;color:#087fbe;font-size:13px;font-weight:800;letter-spacing:.04em}
#proud-home-intro-preview .proud-hin2__message{margin:0;padding:0;font-size:44px;line-height:1.55;font-weight:800;letter-spacing:-.04em;color:#fff}
#proud-home-intro-preview .proud-hin2__message span{font-weight:800;white-space:nowrap;color:#ffe663;font-size:1.2em}
#proud-home-intro-preview .proud-hin2__lead{margin:18px 0 0;max-width:540px;font-size:14px;line-height:2;color:#fff;letter-spacing:.015em}
#proud-home-intro-preview .proud-hin2__photo{position:relative;align-self:end;margin:0;padding:15px 0 0;isolation:isolate}
#proud-home-intro-preview .proud-hin2__photo img{width:100%;max-width:410px;height:auto;display:block;margin:auto}
#proud-home-intro-preview .proud-hin2__seal{position:absolute;right:-7px;top:0;width:110px;height:110px;display:flex;align-items:center;justify-content:center;text-align:center;border:5px solid #fff;border-radius:50%;background:#ffe45d;color:#114666;font-size:16px;font-weight:800;line-height:1.6;transform:rotate(9deg);box-shadow:0 4px 0 #006ca340}
#proud-home-intro-preview .proud-hin2__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;position:relative;margin-top:32px}
#proud-home-intro-preview .proud-hin2__point{position:relative;background:#fff;border-radius:14px;padding:26px 22px 23px;color:#123f63}
#proud-home-intro-preview .proud-hin2__no{display:inline-block;margin:0 0 9px;color:#168ec9;font-family:Lato,sans-serif;font-size:12px;font-weight:900;letter-spacing:.1em;line-height:1.4}
#proud-home-intro-preview .proud-hin2__point h3{margin:0 0 12px;padding:0;border:0;background:none;box-shadow:none;color:#123f63;font-size:22px;line-height:1.55;font-weight:800;text-align:left}
#proud-home-intro-preview .proud-hin2__point h3 strong{color:#078dcc;font-weight:800;background:linear-gradient(transparent 72%,#fff0a6 72%)}
#proud-home-intro-preview .proud-hin2__point p{margin:0;color:#476174;font-size:13px;line-height:1.9}
#proud-home-intro-preview .proud-hin2__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:0 2px}
#proud-home-intro-preview .proud-hin2__foot p{margin:0;color:#fff;font-size:14px;font-weight:700;line-height:1.8}
#proud-home-intro-preview .proud-hin2__link{display:flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:13px 26px;border-radius:40px;background:#ffe45d;color:#123f63;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 4px 0 #006fa5}
#proud-home-intro-preview .proud-hin2__link span{font-size:20px;font-weight:800}
#proud-home-intro-preview .proud-hin2__link:hover{background:#fff09e}
#proud-home-intro-preview a:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:768px){
#proud-home-intro-preview{padding:36px 15px 36px}
#proud-home-intro-preview .proud-hin2__kicker{font-size:11px;letter-spacing:0;margin-bottom:9px}
#proud-home-intro-preview .proud-hin2__heading{font-size:25px;line-height:1.5}
#proud-home-intro-preview .proud-hin2__sp-break{display:block}
#proud-home-intro-preview .proud-hin2__message span{font-size:clamp(23px,7vw,32px)}
#proud-home-intro-preview .proud-hin2__worries{gap:8px;margin:22px 0 31px}
#proud-home-intro-preview .proud-hin2__worries li{padding:12px 4px;border-radius:12px;border-width:1px;font-size:11px;line-height:1.8}
#proud-home-intro-preview .proud-hin2__worries li::after{border-width:1px;width:10px;height:10px;bottom:-6px}
#proud-home-intro-preview .proud-hin2__panel{border-radius:20px;padding:27px 18px 25px;overflow:hidden}
#proud-home-intro-preview .proud-hin2__main{display:block}
#proud-home-intro-preview .proud-hin2__area{font-size:11px;padding:6px 12px;margin-bottom:13px}
#proud-home-intro-preview .proud-hin2__message{font-size:30px;line-height:1.5;letter-spacing:-.04em}
#proud-home-intro-preview .proud-hin2__lead{font-size:12px;line-height:1.9;margin-top:14px}
#proud-home-intro-preview .proud-hin2__photo{max-width:260px;margin:12px auto -2px;padding:15px 10px 0}
#proud-home-intro-preview .proud-hin2__seal{width:80px;height:80px;font-size:12px;border-width:3px;right:-1px;top:7px}
#proud-home-intro-preview .proud-hin2__points{grid-template-columns:1fr;gap:12px;margin-top:0}
#proud-home-intro-preview .proud-hin2__point{padding:18px 18px 18px 59px;border-radius:12px}
#proud-home-intro-preview .proud-hin2__no{position:absolute;left:15px;top:20px;font-size:10px;letter-spacing:0;writing-mode:vertical-rl}
#proud-home-intro-preview .proud-hin2__point h3{font-size:20px;margin-bottom:7px}
#proud-home-intro-preview .proud-hin2__point p{font-size:12px;line-height:1.85}
#proud-home-intro-preview .proud-hin2__foot{flex-direction:column;gap:14px;margin-top:20px;text-align:center}
#proud-home-intro-preview .proud-hin2__foot p{font-size:12px}
#proud-home-intro-preview .proud-hin2__link{width:100%;font-size:13px;gap:20px;padding:12px 16px}
}

/* TOP hero section */
#proud-home-hero-preview,#proud-home-hero-preview *{box-sizing:border-box}
#proud-home-hero-preview{position:relative;isolation:isolate;margin:0;padding:150px 0 0;overflow:hidden;background:#eef9ff;color:#123f63;font-family:"Noto Sans JP",Meiryo,sans-serif}
#proud-home-hero-preview .proud-hhp__stage{position:relative;max-width:1600px;min-height:650px;margin:0 auto;isolation:isolate}
#proud-home-hero-preview .proud-hhp__visual{position:absolute;inset:0 0 0 52%;margin:0;z-index:-2}
#proud-home-hero-preview .proud-hhp__visual img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:20% center}
#proud-home-hero-preview .proud-hhp__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef9ff 0%,rgba(238,249,255,.92) 15%,rgba(238,249,255,0) 40%),linear-gradient(0deg,#d8f0fc 0%,transparent 25%);pointer-events:none}
#proud-home-hero-preview .proud-hhp__appliances{position:absolute;right:2%;bottom:18px;width:35%;max-width:510px;margin:0;z-index:1;pointer-events:none}
#proud-home-hero-preview .proud-hhp__appliances img{display:block;width:100%;height:auto;max-width:100%;filter:drop-shadow(0 10px 8px rgba(28,70,102,.13))}
#proud-home-hero-preview .proud-hhp__inner{max-width:1280px;margin:0 auto;padding:32px 32px 28px;position:relative;z-index:2}
#proud-home-hero-preview .proud-hhp__copy{width:57%;max-width:690px}
#proud-home-hero-preview .proud-hhp__eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 17px;padding:6px 17px 6px 6px;border-radius:5px;background:#087ebf;color:#fff;font-size:15px;font-weight:800;line-height:1.5}
#proud-home-hero-preview .proud-hhp__eyebrow strong{padding:4px 12px;background:#ffe256;color:#164364;border-radius:3px;font-weight:800}
#proud-home-hero-preview .proud-hhp__title{padding:0;margin:0;border:0;background:none;box-shadow:none;color:#123f63;font-weight:800;text-align:left;line-height:1.3;letter-spacing:-.045em;font-size:clamp(42px,4.55vw,64px)}
#proud-home-hero-preview .proud-hhp__title span,#proud-home-hero-preview .proud-hhp__title em{font-weight:800}
#proud-home-hero-preview .proud-hhp__area{display:block;font-size:23px;letter-spacing:.04em;margin:0 0 7px;line-height:1.3}
#proud-home-hero-preview .proud-hhp__items,#proud-home-hero-preview .proud-hhp__service{display:block;white-space:nowrap}
#proud-home-hero-preview .proud-hhp__title em{font-style:normal;color:#008dcf;background:linear-gradient(transparent 72%,#ffe256 72%,#ffe256 95%,transparent 95%);padding-bottom:4px}
#proud-home-hero-preview .proud-hhp__particle{font-size:.6em;margin:0 .05em}
#proud-home-hero-preview .proud-hhp__promise{font-size:22px;font-weight:800;line-height:1.6;margin:17px 0 10px;letter-spacing:.01em}
#proud-home-hero-preview .proud-hhp__promise strong{color:#008dcf}
#proud-home-hero-preview .proud-hhp__lead{font-size:13px;font-weight:500;line-height:1.8;margin:0 0 18px}
#proud-home-hero-preview .proud-hhp__rates{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none}
#proud-home-hero-preview .proud-hhp__rate{overflow:hidden;margin:0;padding:0 0 9px;border:2px solid #109cda;border-radius:9px;background:#fff;text-align:center;line-height:1.4;box-shadow:0 4px 0 #cfeaf6}
#proud-home-hero-preview .proud-hhp__label{display:block;background:#109cda;color:white;font-size:14px;font-weight:800;padding:5px 2px;line-height:1.4}
#proud-home-hero-preview .proud-hhp__amount{display:block;color:#ef4d45;font-family:Lato,"Noto Sans JP",sans-serif;font-size:35px;font-weight:900;padding-top:5px;white-space:nowrap;letter-spacing:-.025em}
#proud-home-hero-preview .proud-hhp__amount small{font-size:14px;font-weight:800;letter-spacing:0}
#proud-home-hero-preview .proud-hhp__note{margin:9px 0 12px;font-size:10px;line-height:1.7;color:#405c6d}
#proud-home-hero-preview .proud-hhp__cta-label{margin:0 0 7px;font-size:14px;font-weight:800;line-height:1.5;text-align:center}
#proud-home-hero-preview .proud-hhp__cta-label span{color:#007fbe}
#proud-home-hero-preview .proud-hhp__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#proud-home-hero-preview .proud-hhp__button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin:0;padding:12px 9px;border-radius:8px;background:#07b53b;color:#fff;font-size:17px;font-weight:800;line-height:1.5;text-decoration:none;box-shadow:0 4px 0 #007f36;transition:filter .2s}
#proud-home-hero-preview .proud-hhp__button span{font-weight:800}
#proud-home-hero-preview .proud-hhp__button--mail{background:#f22941;box-shadow:0 4px 0 #be303b}
#proud-home-hero-preview .proud-hhp__button::after{content:"›";font-size:24px;line-height:1}
#proud-home-hero-preview .proud-hhp__button:hover{filter:brightness(.94)}
#proud-home-hero-preview a:focus-visible{outline:3px solid #143f62;outline-offset:4px}
#proud-home-hero-preview .proud-hhp__phone{margin:16px 0 0;font-size:12px;line-height:1.7;text-align:center}
#proud-home-hero-preview .proud-hhp__phone a{color:#123f63;font-size:22px;font-weight:800;text-decoration:none;white-space:nowrap;letter-spacing:.02em}
#proud-home-hero-preview .proud-hhp__phone span{white-space:nowrap}
header .logo p.proud-hhp-header-caption{padding-bottom:3px}
@media(min-width:769px) and (max-width:1100px){#proud-home-hero-preview .proud-hhp__title{font-size:4.55vw}#proud-home-hero-preview .proud-hhp__copy{width:59%}#proud-home-hero-preview .proud-hhp__inner{padding-left:24px;padding-right:24px}#proud-home-hero-preview .proud-hhp__promise{font-size:18px}#proud-home-hero-preview .proud-hhp__button{font-size:14px}}
@media(max-width:768px){
#proud-home-hero-preview{padding-top:50px}
#proud-home-hero-preview .proud-hhp__stage{min-height:0}
#proud-home-hero-preview .proud-hhp__inner{padding:18px 16px 22px}
#proud-home-hero-preview .proud-hhp__copy{width:100%;max-width:none}
#proud-home-hero-preview .proud-hhp__visual{inset:0 0 auto auto;width:60%;height:380px;z-index:-2}
#proud-home-hero-preview .proud-hhp__visual img{object-position:25% top}
#proud-home-hero-preview .proud-hhp__visual::after{background:linear-gradient(90deg,#eef9ff 0%,rgba(238,249,255,.9) 13%,transparent 44%),linear-gradient(0deg,#eef9ff 0%,transparent 38%)}
#proud-home-hero-preview .proud-hhp__appliances{right:-1%;top:235px;bottom:auto;width:48%;max-width:280px;z-index:1}
#proud-home-hero-preview .proud-hhp__eyebrow{position:relative;font-size:10px;gap:7px;padding:4px 10px 4px 4px;margin:0 0 16px}
#proud-home-hero-preview .proud-hhp__eyebrow strong{padding:3px 7px}
#proud-home-hero-preview .proud-hhp__title{width:67%;font-size:clamp(26px,8vw,47px);line-height:1.3;letter-spacing:-.055em;text-shadow:2px 2px 0 #fff,-1px -1px 0 #fff}
#proud-home-hero-preview .proud-hhp__area{font-size:17px;margin-bottom:6px}
#proud-home-hero-preview .proud-hhp__title em{display:block;width:fit-content;font-size:1.28em;line-height:1.4;letter-spacing:-.055em}
#proud-home-hero-preview .proud-hhp__particle{font-size:.6em}
#proud-home-hero-preview .proud-hhp__promise{width:53%;font-size:15px;margin:16px 0 8px;line-height:1.7}
#proud-home-hero-preview .proud-hhp__promise strong{display:block}
#proud-home-hero-preview .proud-hhp__lead{width:52%;font-size:11px;line-height:1.8;margin:0;min-height:64px}
#proud-home-hero-preview .proud-hhp__rates{gap:6px;margin-top:22px}
#proud-home-hero-preview .proud-hhp__label{font-size:12px;padding:5px 1px}
#proud-home-hero-preview .proud-hhp__rate{border-width:1px;padding-bottom:6px;border-radius:7px}
#proud-home-hero-preview .proud-hhp__amount{font-size:29px;padding-top:4px}
#proud-home-hero-preview .proud-hhp__amount small{font-size:11px}
#proud-home-hero-preview .proud-hhp__note{font-size:9px;margin:8px 0 11px;line-height:1.6}
#proud-home-hero-preview .proud-hhp__cta-label{font-size:12px;margin-bottom:7px}
#proud-home-hero-preview .proud-hhp__actions{gap:8px}
#proud-home-hero-preview .proud-hhp__button{font-size:13px;min-height:49px;padding:10px 4px;gap:4px}
#proud-home-hero-preview .proud-hhp__button::after{font-size:18px}
#proud-home-hero-preview .proud-hhp__button-text{font-size:11px;text-align:center;line-height:1.45}
#proud-home-hero-preview .proud-hhp__button-bottom{display:block;font-size:15px}
#proud-home-hero-preview .proud-hhp__phone{margin-top:13px;font-size:10px}
#proud-home-hero-preview .proud-hhp__phone a{font-size:19px}
}
@media(min-width:481px) and (max-width:768px){#proud-home-hero-preview .proud-hhp__visual{height:430px}#proud-home-hero-preview .proud-hhp__appliances{top:230px;width:39%;right:2%}#proud-home-hero-preview .proud-hhp__lead{min-height:42px}}

/* TOP value section preview: logged-in markup only */
#proud-home-value-preview,#proud-home-value-preview *{box-sizing:border-box}
#proud-home-value-preview{padding:74px 24px 78px;background:#fff9dc;color:#183e5c;font-family:"Noto Sans JP",Meiryo,sans-serif}
#proud-home-value-preview .proud-hvp__inner{max-width:1200px;margin:auto}
#proud-home-value-preview .proud-hvp__main{display:grid;grid-template-columns:minmax(0,1fr) 345px;min-height:515px;overflow:visible;border-radius:28px;background:#fff;box-shadow:0 20px 48px rgba(86,75,28,.11)}
#proud-home-value-preview .proud-hvp__copy{position:relative;z-index:2;padding:57px 36px 52px 64px}
#proud-home-value-preview .proud-hvp__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#e6374b;font-size:14px;font-weight:800;letter-spacing:.045em}
#proud-home-value-preview .proud-hvp__eyebrow span{display:block;width:30px;height:3px;background:#e6374b}
#proud-home-value-preview h2{margin:0;padding:0;border:0;background:none;box-shadow:none;text-align:left;color:#153d5c;font-size:clamp(34px,3.55vw,52px);line-height:1.32;letter-spacing:-.04em;font-weight:900}
#proud-home-value-preview h2 em{font-style:normal;color:#ed3348;font-weight:900;background:linear-gradient(transparent 77%,#ffe36c 77%,#ffe36c 95%,transparent 95%)}
#proud-home-value-preview h2 small{display:block;margin-top:13px;font-size:21px;letter-spacing:.025em;color:#153d5c;font-weight:800}
#proud-home-value-preview .proud-hvp__lead{max-width:570px;margin:20px 0 0;color:#476174;font-size:14px;line-height:1.95}
#proud-home-value-preview .proud-hvp__promise{display:flex;align-items:center;gap:13px;max-width:600px;margin-top:24px;padding:13px 16px;border-left:4px solid #ed3348;background:#fff7e6}
#proud-home-value-preview .proud-hvp__promise strong{flex:0 0 auto;font-size:13px;color:#d72e40;font-weight:800}
#proud-home-value-preview .proud-hvp__promise span{font-size:12px;line-height:1.65;color:#536a78}
#proud-home-value-preview .proud-hvp__actions{display:flex;gap:12px;max-width:650px;margin-top:26px}
#proud-home-value-preview .proud-hvp__cta{display:inline-flex;flex:1;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-top:0;padding:15px 17px;border-radius:10px;background:#049d45;box-shadow:0 4px 0 #007f36;color:#fff;font-size:16px;font-weight:800;text-decoration:none}
#proud-home-value-preview .proud-hvp__cta span{font-size:22px}
#proud-home-value-preview .proud-hvp__cta--mail{background:#f22941;box-shadow:0 4px 0 #bc1730}
#proud-home-value-preview .proud-hvp__visual{position:relative;z-index:3;min-height:515px;overflow:visible;border-radius:0 28px 28px 0;background:#ffe66d}
#proud-home-value-preview .proud-hvp__visual:before{content:"";position:absolute;left:-52px;top:122px;width:430px;height:430px;border:2px solid rgba(255,255,255,.65);border-radius:50%}
#proud-home-value-preview .proud-hvp__sun{position:absolute;left:calc(50% - 165px);top:29%;width:330px;height:330px;border-radius:50%;background:#fff3aa}
#proud-home-value-preview .proud-hvp__visual img{position:absolute;z-index:1;top:auto;bottom:0;left:35%;display:block;width:390px;height:auto;max-width:none;max-height:none;object-fit:contain;object-position:bottom;transform:translateX(-50%);filter:drop-shadow(0 12px 13px rgba(66,58,31,.15))}
#proud-home-value-preview .proud-hvp__visual-tag{position:absolute;z-index:2;right:-42px;top:-65px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:162px;height:162px;border:3px solid #fff;border-radius:50%;background:#ed3348;box-shadow:0 7px 18px rgba(128,69,19,.14);color:#fff;text-align:center;font-size:18px;line-height:1.4;font-weight:800;transform:rotate(8deg)}
#proud-home-value-preview .proud-hvp__visual-tag strong{font-size:37px;color:#ffe66d;font-weight:900}
#proud-home-value-preview .proud-hvp__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:19px}
#proud-home-value-preview .proud-hvp__detail{display:flex;gap:15px;min-height:126px;padding:22px 18px;border:1px solid #f2e5ae;border-radius:16px;background:#fff}
#proud-home-value-preview .proud-hvp__detail>span{flex:0 0 auto;color:#ed3348;font:900 25px/1 Lato,sans-serif;letter-spacing:-.04em}
#proud-home-value-preview .proud-hvp__detail h3{margin:0 0 7px;padding:0;border:0;background:none;box-shadow:none;text-align:left;color:#173e5c;font-size:17px;line-height:1.45;font-weight:800}
#proud-home-value-preview .proud-hvp__detail p{margin:0;color:#596c79;font-size:12px;line-height:1.7}
#proud-home-value-preview a:focus-visible{outline:3px solid #173e5c;outline-offset:4px}
@media(max-width:900px){#proud-home-value-preview .proud-hvp__main{grid-template-columns:minmax(0,1fr) 300px}#proud-home-value-preview .proud-hvp__copy{padding:42px 28px}#proud-home-value-preview h2{font-size:37px}#proud-home-value-preview .proud-hvp__visual img{width:330px}}
@media(max-width:700px){
#proud-home-value-preview{padding:42px 15px 46px}
#proud-home-value-preview .proud-hvp__main{display:flex;flex-direction:column;min-height:0;border-radius:21px}
#proud-home-value-preview .proud-hvp__copy{padding:28px 21px 27px}
#proud-home-value-preview .proud-hvp__eyebrow{font-size:11px;margin-bottom:15px}
#proud-home-value-preview h2{font-size:clamp(30px,8vw,39px)}
#proud-home-value-preview h2 small{font-size:16px;margin-top:9px}
#proud-home-value-preview .proud-hvp__lead{font-size:12px;line-height:1.85;margin-top:16px}
#proud-home-value-preview .proud-hvp__promise{display:block;margin-top:17px;padding:10px 13px}
#proud-home-value-preview .proud-hvp__promise strong{display:block;font-size:12px;margin-bottom:3px}
#proud-home-value-preview .proud-hvp__promise span{font-size:11px}
#proud-home-value-preview .proud-hvp__actions{flex-direction:column;gap:10px;margin-top:18px}
#proud-home-value-preview .proud-hvp__cta{width:100%;min-width:0;margin-top:0;padding:12px 16px;font-size:14px}
#proud-home-value-preview .proud-hvp__visual{min-height:350px;border-radius:0 0 21px 21px}
#proud-home-value-preview .proud-hvp__visual:before{left:calc(50% - 175px);top:10px;width:350px;height:350px}
#proud-home-value-preview .proud-hvp__sun{left:calc(50% - 150px);top:20px;width:300px;height:300px}
#proud-home-value-preview .proud-hvp__visual img{top:auto;bottom:0;left:50%;width:250px;height:auto;max-height:none;transform:translateX(-50%)}
#proud-home-value-preview .proud-hvp__visual-tag{right:-8px;top:4px;width:124px;height:124px;font-size:15px}
#proud-home-value-preview .proud-hvp__visual-tag strong{font-size:30px}
#proud-home-value-preview .proud-hvp__details{grid-template-columns:1fr;gap:9px;margin-top:12px}
#proud-home-value-preview .proud-hvp__detail{min-height:0;padding:15px 17px;gap:15px}
#proud-home-value-preview .proud-hvp__detail>span{font-size:21px}
#proud-home-value-preview .proud-hvp__detail h3{font-size:15px;margin-bottom:3px}
#proud-home-value-preview .proud-hvp__detail p{font-size:11px}
}

/* Area hero preview: logged-in only. */
#proud-area-hero-preview,#proud-area-hero-preview *{box-sizing:border-box}
#proud-area-hero-preview{padding:181px 24px 44px;background:linear-gradient(180deg,#eef9ff 0%,#f5fbff 72%,#fff 100%);color:#153d5c;font-family:"Noto Sans JP",Meiryo,sans-serif}
#proud-area-hero-preview .proud-ahp__shell{max-width:1210px;margin:0 auto}
#proud-area-hero-preview .proud-ahp__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch;gap:44px}
#proud-area-hero-preview .proud-ahp__copy{padding:16px 0 0}
#proud-area-hero-preview .proud-ahp__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:14px;font-weight:800;letter-spacing:.04em;color:#087ebf}
#proud-area-hero-preview .proud-ahp__eyebrow span{border-left:4px solid #ffe256;padding-left:10px}
#proud-area-hero-preview .proud-ahp__eyebrow strong{background:#ffe256;color:#153d5c;padding:5px 12px;border-radius:99px;font-size:12px}
#proud-area-hero-preview .proud-ahp__title{padding:0;margin:0;border:0;background:none;box-shadow:none;text-align:left;color:#123f63;font-size:clamp(38px,3.9vw,58px);font-weight:900;line-height:1.28;letter-spacing:-.05em}
#proud-area-hero-preview .proud-ahp__title span,#proud-area-hero-preview .proud-ahp__title em{display:block;font-weight:900}
#proud-area-hero-preview .proud-ahp__place{font-size:1.15em;color:#078bc8;letter-spacing:-.04em}
#proud-area-hero-preview .proud-ahp__place small{font-size:.48em;margin-left:.12em;color:#153d5c;vertical-align:.1em}
#proud-area-hero-preview .proud-ahp__items{font-size:.67em;margin:9px 0 4px;white-space:nowrap;letter-spacing:-.06em}
#proud-area-hero-preview .proud-ahp__title em{width:max-content;max-width:100%;font-style:normal;background:linear-gradient(transparent 78%,#ffe256 78%,#ffe256 98%,transparent 98%)}
#proud-area-hero-preview .proud-ahp__lead{max-width:580px;margin:20px 0 16px;font-size:14px;font-weight:600;line-height:1.9}
#proud-area-hero-preview .proud-ahp__highlights{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px}
#proud-area-hero-preview .proud-ahp__highlights span{padding:7px 10px;border-radius:5px;background:#fff;border:1px solid #b9dff0;color:#0b628e;font-size:12px;font-weight:800}
#proud-area-hero-preview .proud-ahp__highlights span::before{content:"✓";color:#ee4250;margin-right:5px}
#proud-area-hero-preview .proud-ahp__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#proud-area-hero-preview .proud-ahp__button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:12px 17px;border-radius:8px;color:#fff;text-decoration:none;font-size:15px;font-weight:900;line-height:1.4;transition:filter .2s}
#proud-area-hero-preview .proud-ahp__button:hover{filter:brightness(.94)}
#proud-area-hero-preview .proud-ahp__button--line{background:#06b73a;box-shadow:0 4px 0 #008035}
#proud-area-hero-preview .proud-ahp__button--mail{background:#f22941;box-shadow:0 4px 0 #be303b}
#proud-area-hero-preview .proud-ahp__button span{font-size:20px}
#proud-area-hero-preview a:focus-visible{outline:3px solid #143f62;outline-offset:4px}
#proud-area-hero-preview .proud-ahp__phone{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 9px;margin:17px 0 0;font-size:11px;font-weight:700}
#proud-area-hero-preview .proud-ahp__phone a{color:#153d5c;font-size:22px;font-weight:900;text-decoration:none;white-space:nowrap}
#proud-area-hero-preview .proud-ahp__visual{position:relative;min-height:535px;border-radius:120px 18px 18px 18px;overflow:hidden;background:#d9f0fb;box-shadow:18px 18px 0 #ffe874}
#proud-area-hero-preview .proud-ahp__staff{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:27% center;max-width:none}
#proud-area-hero-preview .proud-ahp__visual::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(17,64,94,.25),transparent 55%);pointer-events:none}
#proud-area-hero-preview .proud-ahp__visual-label{position:absolute;left:22px;bottom:24px;z-index:2;padding:12px 15px;border-radius:8px;background:rgba(255,255,255,.94);color:#165178;font-size:13px;font-weight:900;line-height:1.6;box-shadow:0 8px 22px rgba(15,63,92,.12)}
#proud-area-hero-preview .proud-ahp__pricing{display:grid;grid-template-columns:220px 1fr;gap:10px 24px;align-items:center;margin:42px 0 0;padding:20px 26px 15px;border:1px solid #cae5f2;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(38,100,134,.08)}
#proud-area-hero-preview .proud-ahp__pricing-intro strong{display:block;color:#153d5c;font-size:19px;font-weight:900}
#proud-area-hero-preview .proud-ahp__pricing-intro span{display:block;color:#577284;font-size:11px;line-height:1.6;margin-top:4px}
#proud-area-hero-preview .proud-ahp__pricing ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none}
#proud-area-hero-preview .proud-ahp__pricing li{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0;padding:2px 8px;border-left:1px solid #dce9ef;white-space:nowrap}
#proud-area-hero-preview .proud-ahp__pricing li span{color:#087ebf;font-size:13px;font-weight:800}
#proud-area-hero-preview .proud-ahp__pricing li strong{color:#ed3d4c;font-family:Lato,"Noto Sans JP",sans-serif;font-size:28px;font-weight:900}
#proud-area-hero-preview .proud-ahp__pricing li small{font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:800}
#proud-area-hero-preview .proud-ahp__pricing p{grid-column:1/-1;margin:0;color:#536a78;font-size:10px;line-height:1.6}
@media(max-width:1100px) and (min-width:769px){#proud-area-hero-preview .proud-ahp__grid{gap:25px}#proud-area-hero-preview .proud-ahp__title{font-size:4vw}#proud-area-hero-preview .proud-ahp__visual{min-height:510px}#proud-area-hero-preview .proud-ahp__pricing{grid-template-columns:185px 1fr}#proud-area-hero-preview .proud-ahp__pricing li{gap:4px}#proud-area-hero-preview .proud-ahp__pricing li strong{font-size:23px}}
@media(max-width:768px){
#proud-area-hero-preview{padding:72px 15px 28px}
#proud-area-hero-preview .proud-ahp__grid{display:block}
#proud-area-hero-preview .proud-ahp__copy{padding:0}
#proud-area-hero-preview .proud-ahp__eyebrow{font-size:11px;gap:7px;margin-bottom:13px}
#proud-area-hero-preview .proud-ahp__eyebrow strong{font-size:10px;padding:4px 7px}
#proud-area-hero-preview .proud-ahp__title{font-size:clamp(36px,9vw,55px);line-height:1.22}
#proud-area-hero-preview .proud-ahp__items{font-size:.58em;letter-spacing:-.07em;margin-top:8px}
#proud-area-hero-preview .proud-ahp__lead{font-size:12px;line-height:1.8;margin:15px 0}
#proud-area-hero-preview .proud-ahp__highlights{margin-bottom:17px;gap:6px}
#proud-area-hero-preview .proud-ahp__highlights span{font-size:10px;padding:5px 7px}
#proud-area-hero-preview .proud-ahp__visual{min-height:300px;height:58vw;max-height:420px;margin:25px 12px 0 0;border-radius:70px 12px 12px 12px;box-shadow:12px 12px 0 #ffe874}
#proud-area-hero-preview .proud-ahp__staff{object-position:28% 37%}
#proud-area-hero-preview .proud-ahp__visual-label{left:13px;bottom:16px;font-size:10px;padding:8px 10px}
#proud-area-hero-preview .proud-ahp__actions{gap:8px}
#proud-area-hero-preview .proud-ahp__button{min-height:52px;font-size:11px;padding:9px 10px}
#proud-area-hero-preview .proud-ahp__phone{font-size:10px;margin-top:13px}
#proud-area-hero-preview .proud-ahp__phone a{font-size:18px}
#proud-area-hero-preview .proud-ahp__pricing{display:block;margin-top:31px;padding:16px 14px 14px}
#proud-area-hero-preview .proud-ahp__pricing-intro{margin-bottom:11px}
#proud-area-hero-preview .proud-ahp__pricing-intro strong{font-size:16px}
#proud-area-hero-preview .proud-ahp__pricing ul{gap:4px}
#proud-area-hero-preview .proud-ahp__pricing li{display:block;text-align:center;padding:4px 1px;border-left:1px solid #dce9ef}
#proud-area-hero-preview .proud-ahp__pricing li:first-child{border-left:0}
#proud-area-hero-preview .proud-ahp__pricing li span{display:block;font-size:10px}
#proud-area-hero-preview .proud-ahp__pricing li strong{font-size:20px}
#proud-area-hero-preview .proud-ahp__pricing li small{font-size:9px}
#proud-area-hero-preview .proud-ahp__pricing p{margin-top:9px;font-size:9px}
}

/* TOP hero: three gold feature medals */
#proud-home-hero-preview .proud-hhp__medals{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin:13px 0 5px;max-width:610px}
#proud-home-hero-preview .proud-hhp__medal{position:relative;flex:0 0 174px;width:174px;height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px 8px;box-sizing:border-box;color:#fff;text-align:center;background:radial-gradient(circle at 38% 30%,#f7df72 0%,#d8ad16 49%,#9b7000 83%,#f6d34e 100%);clip-path:polygon(50.00% 0.00%,54.51% 4.22%,59.75% 0.96%,63.35% 5.98%,69.13% 3.81%,71.68% 9.43%,77.78% 8.43%,79.18% 14.44%,85.36% 14.64%,85.56% 20.82%,91.57% 22.22%,90.57% 28.32%,96.19% 30.87%,94.02% 36.65%,99.04% 40.25%,95.78% 45.49%,100.00% 50.00%,95.78% 54.51%,99.04% 59.75%,94.02% 63.35%,96.19% 69.13%,90.57% 71.68%,91.57% 77.78%,85.56% 79.18%,85.36% 85.36%,79.18% 85.56%,77.78% 91.57%,71.68% 90.57%,69.13% 96.19%,63.35% 94.02%,59.75% 99.04%,54.51% 95.78%,50.00% 100.00%,45.49% 95.78%,40.25% 99.04%,36.65% 94.02%,30.87% 96.19%,28.32% 90.57%,22.22% 91.57%,20.82% 85.56%,14.64% 85.36%,14.44% 79.18%,8.43% 77.78%,9.43% 71.68%,3.81% 69.13%,5.98% 63.35%,0.96% 59.75%,4.22% 54.51%,0.00% 50.00%,4.22% 45.49%,0.96% 40.25%,5.98% 36.65%,3.81% 30.87%,9.43% 28.32%,8.43% 22.22%,14.44% 20.82%,14.64% 14.64%,20.82% 14.44%,22.22% 8.43%,28.32% 9.43%,30.87% 3.81%,36.65% 5.98%,40.25% 0.96%,45.49% 4.22%);filter:drop-shadow(0 3px 2px rgba(82,59,6,.24))}
#proud-home-hero-preview .proud-hhp__medal::before{content:"";position:absolute;inset:12px;border:2px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:inset 0 1px 5px rgba(255,255,255,.22)}
#proud-home-hero-preview .proud-hhp__medal-stars{position:relative;display:block;margin-bottom:5px;color:#ffe96f;font-size:23px;letter-spacing:0;line-height:1;text-shadow:0 1px 1px rgba(130,92,0,.25)}
#proud-home-hero-preview .proud-hhp__medal strong{position:relative;display:block;font-size:24px;font-weight:900;letter-spacing:.02em;line-height:1.25;text-shadow:0 2px 2px rgba(84,58,0,.26)}
#proud-home-hero-preview .proud-hhp__medal:nth-child(3) strong{font-size:21px}
#proud-home-hero-preview .proud-hhp__medal-note{margin:3px 0 11px;color:#405c6d;font-size:10px;line-height:1.5}
@media(max-width:768px){
#proud-home-hero-preview .proud-hhp__medals{gap:6px;max-width:none;margin:16px 0 5px;justify-content:flex-start}
#proud-home-hero-preview .proud-hhp__medal{flex:0 0 min(31vw,126px);width:min(31vw,126px);height:min(31vw,126px);padding:10px 5px 5px}
#proud-home-hero-preview .proud-hhp__medal::before{inset:7px;border-width:1.5px}
#proud-home-hero-preview .proud-hhp__medal-stars{font-size:clamp(12px,4vw,16px);margin-bottom:3px}
#proud-home-hero-preview .proud-hhp__medal strong{font-size:clamp(12px,3.6vw,16px)}
#proud-home-hero-preview .proud-hhp__medal:nth-child(3) strong{font-size:clamp(11px,3.2vw,15px)}
#proud-home-hero-preview .proud-hhp__medal-note{font-size:9px;margin:4px 0 10px}
}
/* TOP intro: remove clipped circle on small screens */
@media (max-width:768px){#proud-home-intro-preview::before{display:none}}

/* TOP hero medals: stronger contrast */
#proud-home-hero-preview .proud-hhp__medal{background:radial-gradient(circle at 38% 26%,#d7a90f 0%,#ae7900 53%,#755000 87%,#c18b05 100%)}
#proud-home-hero-preview .proud-hhp__medal-stars{color:#ffed24;text-shadow:0 1px 2px rgba(60,38,0,.8),0 0 1px #4a3000}
#proud-home-hero-preview .proud-hhp__medal strong{text-shadow:0 2px 2px rgba(42,28,0,.85),0 0 1px rgba(42,28,0,.9)}

/* TOP pricing reassurance: blue accents except contact buttons */
#proud-home-value-preview .proud-hvp__eyebrow{color:#008dcf}
#proud-home-value-preview .proud-hvp__eyebrow span{background:#008dcf}
#proud-home-value-preview h2 em{color:#008dcf}
#proud-home-value-preview .proud-hvp__promise{border-left-color:#008dcf}
#proud-home-value-preview .proud-hvp__promise strong{color:#008dcf}
#proud-home-value-preview .proud-hvp__visual-tag{background:#008dcf}
#proud-home-value-preview .proud-hvp__detail>span{color:#008dcf}
