@charset "utf-8";
/* CSS Document */
@media screen and (max-width:500px) {
.sp-none02 {display: none;}
.indent_content {padding: 30px 16px;}
.page_thumb {height: 100px; margin-top: 60px;}
.page_thumb p {font-size: 4.3vw; border-bottom: 2px solid #fff;}
.content {padding: 16px;}
.page_title p {font-size: 5vw; padding-bottom: 10px;}
.indent_content02 {margin-top: 30px;}

/*ハンバーガー*/	
#nav-toggle {
position: fixed;
top: 6px;
right: 5%;
width: auto;
cursor: pointer;
font-size: 2.5vw;
}
#nav-toggle > div {
position: relative;
width: 100%;
}
.open #nav-toggle {color: #fff; transition-delay: .5s; transition-duration: .5s;}
#nav-toggle span {
width: 100%;
height: 2px;
left: 0;
display: block;
background: #000;
position: absolute;
transition: transform 0.3s ease-in-out, top 0.5s ease;
/* #nav-toggle close */
}
#nav-toggle span:nth-child(1) {
top: 0;
}
#nav-toggle span:nth-child(2) {
top: 9px;
width: 70%;
}
#nav-toggle span:nth-child(3) {
top: 18px;
width: 90%;
}

.open #nav-toggle span:nth-child(1) {
top: 10px;
transform: rotate(45deg);
background-color: #fff;
}
.open #nav-toggle span:nth-child(2) {
top: 10px;
width: 0;
left: 50%;
background-color: #fff;
}
.open #nav-toggle span:nth-child(3) {
top: 10px;
transform: rotate(-45deg);
background-color: #fff;
}

/* z-index */
#nav-toggle {
z-index: 1000;
top: 10px;
}

#container {
z-index: 900;
}

#gloval-nav nav {
z-index: 999;
}

#gloval-nav {
background: url("img/sp/header/mav_bg.svg")top left repeat;
position: fixed;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 990;
display: flex;
flex-direction: column;
justify-content: center;
font-size: 3.1vw;
padding-left: 0;
transform: translateX(-100%);
transition: transform .7s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.open #gloval-nav {
transform: translateX(0);
}

#gloval-nav a {
display: inline-block;
text-decoration: none;
padding: 10px 0;
transition: color 0.6s ease;
}
#gloval-nav ul {
list-style: none;
padding: 0 16px;
letter-spacing: 3px;
}
#gloval-nav ul li {
position: relative;
width: 100%;
border-bottom: 1px dotted #fff;
color: #fff;
}

.nav-bg {
opacity: 0;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 1;
transition: all 1s ease;
}
.nav-bg.active {
opacity: 1;
}

/*header*/
header {position: fixed; top: 0; left: 0; width: 100%; z-index: 100;}
header h1 {display: none;}
header .inner {justify-content: flex-start; width: 100%; height: 60px; padding: 0 0 0 16px;}
header h2 {font-size: 7vw;}
header .min {font-size: 3vw;}
header .mail,header .line,header .insta {display: none;}
.slide01 {margin-top: 60px;}
.slide01 .swiper-slide {width: 100%; margin: 0 auto;}
.front_contact {padding: 16px;}
.front_contact .txt01 {display: none;}
.front_contact .mail {font-size: 3.5vw; width: 48%; height: auto;}
.front_contact .mail p {padding: 4% 0;}
.front_contact .inner {margin-bottom: 10px;}
.global_nav_bg {display: none;}
/*index*/
#index .box01 {margin: 0; padding: 30px 16px; background: url("img/sp/index/box01_bg.jpg")top center no-repeat;}
#index .box01 h2 {margin-left: auto;}
#index .box01 h2 img {min-width: inherit; margin: 0 auto;}
#index .box01 .img {margin: 30px auto;}
#index .box01 .btn {width: 100%; height: auto; font-size: 4vw;}
#index .box01 .btn p {padding: 12px 0;}
#index .box01 .inner {margin-top: 30px; display: block;}
#index .box01 .inner img:nth-of-type(1) {width: 20%; margin: 0 auto 20px;}
#index .box02 {padding: 20px 16px 30px; background: url("img/sp/index/box02_bg.jpg")top left repeat;}
#index .box02 .title {margin: 0 auto 16px;}
#index .box02 .title_box {display: block; padding: 10px 0 12px;}
#index .box02 .icon {display: none;}
#index .box02 .box {border: 2px solid #000;}
#index .box02 h2 {font-size: 4.5vw; text-align: center; padding-left: 0;}
#index .box02 .under {padding: 16px 10px;}
#index .box02 .title img {min-width: inherit;}
#index .box02 .tel_box {padding: 5px 10px; border: 2px solid #000;}
#index .box02 .tel_box p {font-size: 3.5vw; margin: 5px auto 0;}
#index .box02 .txt01 {font-size: 4vw; margin: 16px auto;}
#index .box02 .contact_inner {display: block;}
#index .box02 table {width: 100%;}
#index .box02 table th, #index .box02 table td {display: block; line-height: 1; padding: 5px 0 16px; font-size: 4vw;}
#index .box02 table th {width: 100%; padding: 0;}
#index .box02 table input, #index .box02 table textarea {font-size: 16px; border: 2px solid #000;}
#index .box02 .mw_wp_form_input .btn input,#index .box02 .mw_wp_form_input .btn input, #index .box02 .btn_box p inputc {margin: 0 auto;}
#index .box02 .line_box .line_inner {display: block; padding: 20px 10px 20px; border: 2px solid #000;}	
	#index .box02 .line_box .sp_line_logo {width: 25%; box-sizing: border-box; background: #fff; padding: 2%; margin: 0 auto;}	
	#index .box02 .line_box .line_txt01 {font-size: 4vw; padding: 10px 0; display: block; margin: 16px 0 16px; line-height: 1.5; border-radius: 10px; letter-spacing: inherit;}
	#index .box02 .line_box .line_txt02 {font-size: 4.5vw; line-height: 1.5; letter-spacing: inherit; height: auto; padding: 16px 0; border-top: 3px solid #fff; border-bottom: 3px solid #fff;}
	#index .box02 .line_box .line_txt02 span {font-size: 6vw; letter-spacing: inherit;}
	#index .box02 .line_box .qr {display: none;}
	#index .box02 .line_box .line_txt03 {font-size: 4vw; line-height: 1.5; padding: 10px; letter-spacing: .5vw;}
	#index .box02 .sns_box {display: block; margin-top: 30px;}
	#index .box02 .line_box {width: 100%;}
	#index .box02 .line_box:nth-of-type(n + 2) {margin-top: 16px;}
	#index .box02 .line_box.insta_box .line_inner {background-size: cover;}
	
#index .box03 {padding-bottom: 30px;}
#index .box03 h2 {margin-bottom: 0;}
#index .box03 .gallery_list {padding: 20px 16px;}
#index .box03 .gallery_list .item,#index .box03 .gallery_list .item:nth-child(5n) {width: 48%; margin-right: 4%;}
#index .box03 .gallery_list .item:nth-child(2n) {margin-right: 0;}
#index .box03 .gallery_list .item:nth-child(n + 3) {margin-top: 4%;}
#index .box03 .img_box img {height: 100px;}
#index .box03 h3 {font-size: 3.5vw;}
#index .box03 .btn01 {height: auto; font-size: 3.5vw;}
#index .box03 .btn01 p {padding: 5px 0;}
#index .box03 .btn02 {width: calc(100% - 32px); height: auto; font-size: 4vw; margin-top: 0;}
#index .box03 .btn02 p {padding: 12px 0;}
#index .box04 {padding: 30px 0; background: url("img/sp/index/box04_bg.jpg")top left repeat;}
#index .box04 h2 {padding: 0 16px; margin-bottom: 20px;}
#index .box04 .title_box {display: block;}
#index .box04 .under {padding: 16px;}
#index .box04 .swiper-container {width: 100%;}
#index .box04 .swiper-slide {width: 100%; margin: 0 16px;}
#index .box04 .btn {width: calc(100% - 32px); height: auto; font-size: 4vw; margin-top: 20px;}
#index .box04 .btn p {padding: 12px 0;}
#index .box05 {border-top: 5px solid #000; background: #fff;}
#index .box05 .txt01 {margin: 0 auto 20px; font-size: 6vw; line-height: 1.3;}
#index .box05 .inner {display: block;}
#index .box05 section {width: 100%;}
#index .box05 section:nth-child(n + 2) {margin-top: 30px;}
#index .box05 h3 {font-size: 3.5vw;}
#index .box05 .btn {font-size: 3.5vw; height: auto;}
#index .box05 .btn p {padding: 12px 0;}
#index .box06 {padding-bottom: 30px;; margin-bottom: 0; background: url("img/sp/index/box06_bg.jpg")bottom center no-repeat;}
#index .box06 .title_box {background: url("img/sp/index/box06_title_bg.jpg")top left repeat; padding: 10px 16px 20px; margin-bottom: 0;}
#index .box06 h2 img {margin: auto;}
#index .box06 h2::after {display: none;}
#index .box06 .gallery_list {padding: 20px 16px;}
#index .box06 .interview_list a {width: 48%; margin-right: 4%;}
#index .box06 .interview_list a:nth-child(2n) {margin-right: 0;}
#index .box06 .interview_list a:nth-child(n + 3) {margin-top: 4%;}
#index .box06 .img_box img {height: 100px;}
#index .box06 .img_box {border: 2px solid #ee7700;}
#index .box06 .txt_box {font-size: 3.5vw;}
#index .box06 .btn {font-size: 4vw; height: auto; width: calc(100% - 32px); margin: 20px auto 0;}
#index .box06 .btn p {padding: 12px 0;}
#index .box07 h2 {margin-bottom: 20px;}
#index .box07 .inner {display: block; margin-top: 0;}
#index .box07 .inner a {margin-top: 16px;}
#index .box07 .under_bnr {margin: 20px auto 0;}
#index .box08 .inner {display: block; margin-top: 20px;}
#index .box08 .box {width: 100%; border: 2px solid #000;}
#index .box08 h2 {font-size: 5vw; height: auto;}
#index .box08 h2 span {border-left: 5px solid #fd8000;}
#index .box08 .btn {display: none;}
#index .box08 .blog_list {padding: 16px 10px;}
#index .box08 .blog_item {font-size: 3.5vw; padding-top: 15px;}
#index .box08 .time {font-size: 3.5vw; margin-right: 10px;}
#index .box08 h3 {font-size: 3.5vw;}
#index .box08 .box_02 {margin-top: 20px;}
#index .box08 .btn02 {border: 2px solid #000; font-size: 4vw; height: auto; padding: 12px 0; box-shadow: 0 2px #000; width: 100%; margin: 16px auto 0; background: #fff;}
#index .box09 {background: url("img/sp/index/box09_bg.jpg")top center no-repeat; background-size: cover;}
#index .box09 .title_box {display: block; text-align: center; margin-bottom: 20px;}
#index .box09 h2 {font-size: 5vw; margin-top: 5px;}
#index .box09 p {font-size: 3.5vw; line-height: 2;}
#index .box09 .title_box p {font-size: 8vw; margin-right: 0;}
#index .link_box {padding: 20px 16px;}
#index .link_box .inner {flex-wrap: wrap;}
#index .link_box a {width: 48%; height: auto; font-size: 3.5vw;}
#index .link_box a img {width: 25%;}
#index .link_box a:nth-child(n + 3) {margin-top: 4%;}

/*footer*/
footer {padding: 0;}
footer .inner {margin: 0; box-sizing: border-box; padding: 30px 16px;}	
footer .inner .left_box {display: none;}
footer .box {width: 100%; border: 2px solid #000; border-top: 5px solid #000; padding: 16px 10px;}
footer .txt01 {font-size: 6vw;}
footer .txt02 {font-size: 3vw; padding-bottom: 15px; margin: 10px auto;}
footer .tel {font-size: 4vw;}
footer .tel span {font-size: 8vw;}
footer .txt03 {font-size: 3.5vw; padding-bottom: 15px; margin-bottom: 0;}
footer .box .btn {display: none;}
footer .box .icon {display: none;}
footer .box .under_inner {margin-top: 16px;}
footer .copyright {display: block; font-size: 2.4vw; margin-top: 0;}
.sp_pop_inner {display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 100;}
.sp_pop_inner a {width: 50%;}

#pop_banner {
padding: 0;
z-index: 50;
background: none;
width: 100%;
border: none;
bottom: 0;
position: fixed;
}

.pan {
display: none;
}
.page_top_img {
margin-top: 30px;
}
.sub_page {margin-bottom: 0;}
.page_title {font-size: 4.5vw; line-height: 1.2; margin: 0 auto 20px; padding: 5px; height: auto;}
.page_title span {font-size: 4.5vw; padding: 10px; box-sizing: border-box;}
.navigation {margin-bottom: 20px;}
	.nav_under {margin-top: 20px;}
	.navigation .next-entries, .navigation .previous-entries {width: auto; height: auto; font-size: 3.5vw; padding: 10px;}
	.nav_archive_btn {font-size: 3.5vw; width: auto; height: auto; padding: 10px 16px;}
	.nav_archive_btn img {display: none;}

/*contact*/	
#contact table {margin: 16px auto; border: 1px solid #d2d2d2; width: auto;}
.mw_wp_form {padding: 0 16px;}
#contact table th, #contact table td {width: 100%; display: flex; justify-content: space-between; font-size: 3.5vw; padding: 10px; border-bottom: 1px solid #d2d2d2;}
#contact table input {position: relative; margin: 0; vertical-align: middle;}
#contact table input, #contact table textarea {font-size: 16px;}
.mw_wp_form_input .btn input,#index .box02 .mw_wp_form_input .btn input, #index .box02 .btn_box p input,.wpcf7-form .btn_box p input {width: 100%!important; font-size: 3.5vw!important; padding: 15px 0!important; margin-bottom: 0;}
#contact .essential{width: auto; height: 50%; padding: 0 2%; font-size: 3vw; top: 0; bottom: 0;}
#contact table td {display: block;}
#contact .thanks {padding: 30px 16px; margin-bottom: 0; font-size: 3.5vw; line-height: 2;}
#contact_banner {display: none;}

/*reason*/
	#reason .link_box {border: none; padding-bottom: 20px; background-size: cover;}
	#reason .link_box .title {background: url("img/reason/link_title_bg.jpg")top left repeat; padding: 10px 0; margin-bottom: 20px;}
	#reason .link_box .title img {width: 70%;}
	#reason .link_box .link_txt {width: 90%;}
	#reason .link_box ul {margin: 20px 16px ; flex-wrap: wrap;}
	#reason .link_box li {width: 48%;}
	#reason .link_box li:nth-child(1) {margin: 0 4%;}
	#reason .link_box li:nth-child(2) {width: 48%; margin: 0 4% 0 0;}
	#reason .box01 .title_icon {display: none;}
	#reason .box01 .title {display: block; height: auto; padding-left: 0; text-align: center; background: url("img/reason/box01_title_bg01.jpg")top left repeat; padding: 16px 0;}
	#reason h2 {font-size: 6vw; margin: 0 auto;}
	#reason .box01 .inner {display: block; margin: 20px 16px 0; font-size: 3.5vw;}
	#reason .box01 .inner .img01,#reason .box01 .inner .img02,#reason .box01 .inner02 img {margin: 0 auto 16px;}
	#reason .under_icon {display: none;}
	#reason .box01 .under_box {border: none; padding-bottom: 20px;}
	#reason h3 {font-size: 5vw; padding: 16px 0; margin-bottom: 20px;}
	#reason .box01 .under_txt {width: 70%;}
	#reason .box03 .under_txt {width: 60%;}
	#reason .box01 .inner02 {display: block; font-size: 3.5vw; margin: 20px 16px 0;}
	#reason .link_inner {display: block; margin-top: 20px;}
	#reason .link_inner .icon {width: 20%; margin: auto;}
	#reason .link_inner img:nth-of-type(2) {margin: 20px auto 0; width: 85%;}
	#reason .box01 .n_box {margin: 30px auto;}
	#reason .box01 .n_box .n_txt01 {font-size: 5vw; line-height: 1.5; margin-bottom: 20px;}
	#reason .box01 .n_box ul {display: table; box-sizing: border-box; margin: 0 auto;}
	#reason .box01 .n_box ul li {font-size: 3.5vw;}
	#reason .box01 .n_box ul li:nth-of-type(n + 2) {margin: 10px auto 0;}

	
/*campaign*/
	#campaign .box01 {border: none;}
	#campaign .box01 .inner {display: block; margin: 0;}
	#campaign .box01 .inner p {font-size: 3.5vw; padding: 20px 16px;}
	#campaign .box01 .inner img {margin-top: 20px;}
	#campaign .box01 .img02 {width: calc(100% - 32px);}
	#campaign #campaign01,#campaign #campaign02,#campaign #campaign03 {padding-top: 100px; margin-top: -100px;}

/*dismantling*/
	#dismantling h2 {margin: 0 16px 20px;}	
	#dismantling .box01 .inner {display: block; font-size: 3.5vw;}
	#dismantling .box01 .inner p {padding: 20px 16px 0; line-height: 2;}
	#dismantling .box02 h2 {font-size: 4vw; padding: 15px 0;}
	#dismantling .box02 .inner {display: block;}
	#dismantling .box02 .step {font-size: 6vw; margin: 0 auto 16px; text-align: center;}
	#dismantling .box02 .box {padding: 20px 16px; height: auto; font-size: 3.5vw;}
	#dismantling .box02 .box02_icon {margin-bottom: 16px;}
	#dismantling .box02 h3 {font-size: 6vw; margin-bottom: 0;}
	#dismantling .box02 .bdr {width: 15%; height: 2px; margin: 15px auto 10px;}
	#dismantling .box03 h2 {margin: 0 auto 20px;}
	#dismantling .box03 .con {padding-bottom: 20px;}
	#dismantling .box03 .title {display: block; padding: 10px 16px;}
	#dismantling .box03 .point {display: none;}
	#dismantling .box03 h3 {font-size: 5vw; line-height: 1.5; text-align: center;}
	#dismantling .box03 .icon {display: none;}
	#dismantling .box03 .inner {font-size: 3.5vw; display: block; margin: 20px auto 0;}
	#dismantling .box03 .inner p {padding: 20px 16px;}
	#dismantling .page_title span {font-size: 4vw;}

/*gallery*/
#gallery .gallery_area {padding: 0 16px 30px;}
	#gallery .gallery_item,#gallery .gallery_item:nth-child(5n) {width: 48%; margin-right: 4%;}
	#gallery .gallery_item:nth-child(2n) {margin-right: 0;}
	#gallery .gallery_item:nth-child(n + 3) {margin-top: 4%;}
	#gallery .over {border: 2px solid #000;}
	#gallery .img_box img {height: 100px;}
	#gallery h2 {font-size: 3.5vw; line-height: 1.5;}
	#gallery .btn {font-size: 3.5vw; height: auto; padding: 4% 0; margin-top: 4%; border: 2px solid #000; border-radius: 2px; box-shadow: 0 2px #000;}
	#gallery_single .gallery_box_title {height: auto; margin-bottom: 20px; padding: 5px;}
	.gallery_box_title h2 {font-size: 4vw; padding: 10px;}
	#gallery_single .min {font-size: 3.5vw;}
	#gallery_single .gallery_box .list {padding: 0 16px;}
	#gallery_single .list a,#gallery_single .list a:nth-child(3n) {width: 48%; margin-right: 4%;}
	#gallery_single .list a:nth-child(2n) {margin-right: 0;}
	#gallery_single .list a:nth-child(n + 3) {margin-top: 4%;}
	#gallery_single .list a img {height: 100px;}
	#gallery_single .txt_box {font-size: 3.5vw; padding: 10px 16px; border: 2px solid #000; border-left: none; border-right: none;}
	
/*interview*/
	#interview .interview_area {padding: 0 16px 30px;}
	#interview .interview_item {width: 48%; margin-right: 4%;}
	#interview .interview_item:nth-child(2n) {margin-right: 0;}
	#interview .interview_item:nth-child(n + 3) {margin-top: 4%;}
	#interview .img_box {border: 2px solid #ee7700;}
	#interview .img_box img {height: 100px;}
	#interview .txt_box {font-size: 3.5vw; padding: 5px;}
	#interview h2 {font-size: 3.5vw; margin-bottom: 0;}
	
/*blog*/
	#blog .blog_area {padding: 0 16px 30px;}
	#blog .blog_item {font-size: 3.5vw;}
	#blog .tag {padding: .5%; font-size: 3.5vw; width: auto; height: auto; margin: 0 3%;}
	#blog h2 {font-size: 3.5vw;}
	#blog_single .box01 {border: 2px solid #000; border-left: none; border-right: none; font-size: 3.5vw; padding: 10px 16px; margin-bottom: 20px;}
	#blog_single h2 {font-size: 4vw;}
	
/*company*/
	#company th, #company td {display: block; font-size: 3.2vw; padding: 10px 16px; line-height: 1.5;width: auto; border: none;}
	#company iframe {border: none; height: 250px;}
	#company .inner {display: block; padding: 0 16px;}
	#company .b {width: 100%; height: auto; padding: 10px; font-size: 4vw; border-left: 5px solid #ee7700; background-size: 2%;}
	#company .s {font-size: 4vw; padding-left: 10px; margin-top: 16px;}
	#company .sp-mgn-t16 {margin-top: 16px;}
	#company .s img {margin-right: 2%; width: 2%;}
	#company .policy p {font-size: 3.5vw; margin: 0; padding: 10px 16px 0;}
	#company .policy .first_txt {padding-top: 0;}
	#company .policy {padding-bottom: 30px;}
	#company .group01 .title01 {background: none; color: #000; border-bottom: solid 1px #aaa;}
	#company .group02 h2 {font-size: 3.2vw; padding: 10px 16px; line-height: 1.5;}
	#company .group02 .box02 {margin: 10px 16px; font-size: 3.2vw; line-height: 1.8;}
	
	
/*contact*/
	#contact .box {border: 2px solid #000;}
#contact .title {margin: 0 auto 16px; display: block;}
#contact .title_box {display: block; padding: 10px 0 12px;}
#contact .icon {display: none;}
#contact .box {border: none; padding-bottom: 30px;}
#contact h2 {font-size: 4.5vw; text-align: center; padding-left: 0;}
#contact .under {padding: 16px 10px;}
#contact .title img {min-width: inherit;}
#contact .tel_box {padding: 5px 10px; border: 2px solid #000;}
#contact .tel_box p {font-size: 3.5vw; margin: 5px auto 0;}
#contact .txt01 {font-size: 4vw; margin: 0 auto;}
#contact .contact_inner {display: block;}
#contact table {width: 100%;}
#contact table th, #contact table td {display: block; line-height: 1; padding: 5px 0 16px; font-size: 4vw;}
#contact table th {width: 100%; padding: 0;}
#contact table input, #contact table textarea {font-size: 16px; border: 2px solid #000;}
#contact .tel {border: 2px solid #000; padding: 5px 10px; font-size: 3.5vw; margin: 0 16px 16px;}
	#contact .tel img {margin: 0 auto 5px;}
	.wpcf7-form {box-sizing: border-box; padding: 0 16px;}

	/*cost*/
	#cost .box01 .inner {display: block;}
	#cost .box01 .bnr {border: none; padding: 0; margin-top: 30px; margin-bottom: 30px;}
	#cost .box01 .inner .img01 {border: 3px solid #000; margin: 0 auto 20px;}
	#cost .box01 .inner .text {font-size: 3.5vw; line-height: 2; padding: 0 16px;}
	#cost .box01 .con01 h3 {font-size: 4vw;}
	#cost .box01 .con01 h3::before, #cost .box01 .con01 h3::after {display: none;}
	#cost .box01 .con01 h3 .icon {display: none;}
	#cost .box01 .con01 .inner02 {display: block; padding: 0 16px;}
	#cost .box01 .con01 .inner02 .table {border-left: 3px solid #fd8800; border-right: 3px solid #fd8800; width: 100%;}
	#cost .box01 .con01 .inner02 .table .txt01 {font-size: 4vw; padding: 16px 0;}
	#cost .box01 .con01 .inner02 .table .txt02 {font-size: 3.5vw; padding: 16px 0; border-bottom: 3px solid #fd8800;}
	#cost .box01 .con01 .min_txt {font-size: 3vw; margin-top: 16px; padding: 0 16px;}
	#cost .cost_contact {border: 3px solid #000;}
	#cost .cost_contact .title {font-size: 4vw; padding: 20px 0;}
	#cost .cost_contact .under {padding: 20px 16px; display: block;}
	#cost .cost_contact .under .txt01 {font-size: 3.8vw;}
	#cost .cost_contact .tel {margin: 15px auto;}
	#cost .cost_contact .under .txt02 {font-size: 3.5vw;}
	#cost .cost_contact .under .txt03 {font-size: 3.5vw; margin-bottom: 16px; margin-top: 5px;}
	#cost .cost_contact .under .btn {font-size: 3.5vw; padding: 15px 0; border: 2px solid #000; border-radius: 5px; border-bottom: 5px solid #000; width: 100%;}
	#cost .cost_contact .icon {display: none;}
	#cost .box02 {margin-top: 30px;}
	#cost .box02 .txt01 {font-size: 5vw; padding: 13px 0; border: 3px solid #ccc; line-height: 1.5;}
	#cost .box02 .con {border: 3px solid #ee7700; margin-bottom: 20px; padding-bottom: 20px;}
	#cost .box02 .con h3 {font-size: 5vw; padding: 16px 0 15px;}
	#cost .box02 .con .txt02 {font-size: 4.5vw; margin: 20px auto; line-height: 1.6;}
	#cost .box02 .con .inner {padding: 0 16px; display: block;}
	#cost .box02 .con .inner .img01 {border: 3px solid #000; margin: 0 auto 20px;}
	#cost .box02 .con .inner .text {font-size: 3.5vw; line-height: 2;}
	#cost .box02 .con .con_box {border: 3px solid #ee7700; width: calc(100% - 32px); padding: 0 0 20px; margin: 20px auto 0;}
	#cost .box02 .con .con_box h4 {font-size: 4.5vw; padding: 10px 0; border-radius: 0; width: auto;}
	#cost .box02 .con .con_box ul li {font-size: 3.5vw; line-height: 1.5; margin-top: 16px; text-align: center;}
	#cost .box02 .con .con_box:nth-of-type(2) {border: 3px solid #ff0000;}
	#cost .box02 .con .con_box .not_txt {font-size: 7vw; text-align: center;}
	#cost .box01 .con01 .inner02 .table:nth-of-type(2) {margin-top: 16px; border-left: 3px solid #eeee00; border-right: 3px solid #eeee00;}
	#cost .box01 .con01 .inner02 .table:nth-of-type(3) {margin-top: 16px; border-left: 3px solid #ff0000; border-right: 3px solid #ff0000;}
	

/*sitemap*/
#sitemap li {font-size: 4vw; line-height: 2;}

}
@media screen and (max-width:350px) {
header h1 {display: none;}
}


