@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, font, 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,table, caption, tbody, tfoot, thead, tr, th, td {background: transparent;border: 0;margin: 0;padding: 0;vertical-align: baseline;}
body {line-height: 200%;color: #444;}
h1, h2, h3, h4, h5, h6 {font-weight: normal;}
blockquote {quotes: none;}
blockquote:before, blockquote:after {content: '';content: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a img {border: none;}
.clearFix {clear: both;}
p {line-height: 210%;letter-spacing: 0.1vw;}
a:link {color: #49569F;text-decoration: none;}
a:hover {opacity: 0.8;}
address {font-style: normal;color: #333;}
ul {list-style: none;}
img {max-width: 100%;height: auto;}
.navigation {margin: 0vw 0vw 4vw 0vw;}
.navigation .screen-reader-text {display: none;}
.nav-links .page-numbers {border: #ccc 1px solid;border-radius: 0.5vw;padding: 0.5vw 1vw 0.5vw 1vw;}
.nav-links .page-numbers:hover {background-color: #ffd;}
.nav-links .page-numbers svg {height: 2.5vw;width:2.5vw;padding: 1vw 0vw 0vw 0vw;margin: 0vw;}
.prevnext {padding: 4vw 0vw 0vw 0vw;}
.prevbtn {width: 49%;float: left;}
.prevbtn svg {float: left;padding: 1vw 0.5vw 0vw 0vw;height: 2.5vw;width:2.5vw;}
.nextbtn {width: 49%;float: right;text-align: right;}
.nextbtn svg {float: right;;padding: 1vw 0vw 0vw 0.5vw;height: 2.5vw;width:2.5vw;}
.shadow {-webkit-filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));-moz-filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));-ms-filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));}

body {font-family: 'Noto Sans JP', sans-serif;background-color: #FCFCF6;color: #333;font-feature-settings: "palt";}
.mont {font-family: 'Montserrat', sans-serif;font-weight: 300;}
h2, h3, h4 {font-weight: bold;line-height: 140%;letter-spacing: 0.2vw;}

.spno {display: none!important;}

/*　■■■■■■■■■■■■　ヘッダー　■■■■■■■■■■■■　*/

#v_bar {width: 8vw;height: 8vw;position: fixed;right: 4vw;top:5vw;z-index: 1000;}
#v_bar div {text-align: center;color: #666;font-size: 2.5vw;white-space: nowrap;}

.menu{display: block; width: 100%; height: 5vw; position: relative;left: 0;top: 0;filter:drop-shadow(0 0 6px #fff);}
.menu__line{background: #888;display: block;height: 1px;position: absolute;transition:transform .3s;width: 100%;z-index: 2100!important;}
.menu__line_white{background: #fff;}
.menu__line--top {top: 0;}
.menu__line--middle{top: 2.5vw;}
.menu__line--bottom{top: 5vw;}
.menu__line--top.active{top: 2.5vw;transform: rotate(45deg);background: #000;}
.menu__line--middle.active{display: none;}
.menu__line--bottom.active{top: 2.5vw;transform: rotate(135deg);background: #000;}

.header_top {position: absolute;top:0;left: 0;width: 100%;display: flex;align-items: center;z-index: 10;}
.header_top .header_inner {width: 100%;padding: 0vw;margin: 0vw auto;display: flex;justify-content: space-between;align-items: flex-start;}
.header_top .header_logo {display: flex;align-items: center;gap: 0 5%;justify-content: flex-start;margin: 4vw 0vw 0vw 4%;width: 100%;}
.header_top .header_logo a {width: 33vw;line-height: 1;}
.header_top .header_logo a img {width: 100%;filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 1));}
.header_top .header_logo span {font-size: 2.8vw;color: #fff;text-shadow: #000 1px 1px 5px;}
.header_top .header_nav {display: none;}

.header {display: flex;align-items: center;}
.header .header_inner {width: 94%;padding: 4vw 0vw 4vw 0;margin: 0vw auto;display: flex;justify-content: space-between;align-items: center;}
.header .header_logo {display: flex;align-items: center;gap: 0 5%;justify-content: flex-start;}
.header .header_logo a {width: 33vw;line-height: 1;}
.header .header_logo a img {width: 100%;}
.header .header_logo span {font-size: 3vw;color: #444;}
.header .header_nav {display: none;}

/*　■■■■■■■■■■■■　common ■■■■■■■■■■■■　*/
main {padding-left: 0;}

.back_yellow {background: url(../../../assets/global/back_yellow.webp) center center / 500px auto;}
.back_green1 {background: url(../../../assets/global/back_green1.webp) left 1.5vw top / 500px auto;}
.back_green2 {background: url(../../../assets/global/back_green2.webp) left 1.5vw top / 500px auto;}
.back_blue {background: url(../../../assets/global/back_blue.webp) center center / 500px auto;}

.fukidashi_green {display: inline-block;background-color: #709E3F;color: #fff!important;font-size: 4.5vw;font-weight: 700;padding: 1vw 3.5vw 1.3vw 3.5vw;border-radius: 4vw;position: relative;margin-bottom: 2vw;text-shadow: none;}

.fukidashi_green::after {content: '';position: absolute;left: 25%;bottom: -2.4vw;border-width: 2.5vw 1vw 0vw 1vw;border-style: solid;border-color: #709E3F transparent transparent transparent;transform: skewX(30deg);transform-origin: top center;}

.fukidashi_orange {display: inline-block;background-color: #F39800;color: #fff!important;font-size: 4.5vw;font-weight: 700;padding: 1vw 4vw 1.3vw 4vw;border-radius: 4vw;position: relative;margin-bottom: 2vw;text-shadow: none;}

.fukidashi_orange::after {content: '';position: absolute;left: 25%;bottom: -2.5vw;border-width: 2.5vw 1vw 0vw 1vw;border-style: solid;border-color: #F39800 transparent transparent transparent;transform: skewX(30deg);transform-origin: top center;}

.fukidashi_green_s {display: inline-block;background-color: #709E3F;color: #fff!important;font-size: 3.8vw;font-weight: 700;padding: 1.2vw 3vw 1.2vw 3vw;border-radius: 4vw;position: relative;margin-bottom: 2vw;text-shadow: none;}

.fukidashi_green_s::after {content: '';position: absolute;left: 25%;bottom: -2vw;border-width: 2vw 1vw 0vw 1vw;border-style: solid;border-color: #709E3F transparent transparent transparent;transform: skewX(30deg);transform-origin: top center;}

.cont1100 {width: 88%;margin: 0vw auto;}
.cont1200 {width: 88%;margin: 0vw auto;}
.cont1300 {width: 88%;margin: 0vw auto;}

.h2_item_title {display: flex;align-items: center;gap: 4%;justify-content: center;margin-bottom: 4vw;}
.h2_item_title img {width: 23vw;}
.h2_item_title h2 {font-size: 8vw;font-family: "A1 Mincho", serif;letter-spacing: 0.5vw;font-weight: 300;white-space: nowrap;}

.list_h3 {background: url(../../../assets/global/line_h3.svg) left center / 1vw auto no-repeat;font-size: 4.3vw;font-weight: 500;line-height: 140%;letter-spacing: 0.2vw;margin-bottom: 2vw;padding: 0vw 0vw 0.5vw 4vw;}

.min_title {text-align: center;margin-bottom: 5vw;color: #529E3F;font-family: 'A1 Mincho',serif;}
.min_title div {display: flex;flex-wrap: nowrap;gap: 0 1.5vw;justify-content: center;align-items: center;margin-bottom: 4vw;}
.min_title div img {width: 21vw;}
.min_title div span {font-size: 5vw;}
.min_title h2 {font-size: 9vw;letter-spacing: 0.2vw;line-height: 130%;margin-bottom: 4vw;}

.item_lead_lr {display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: center;justify-content: center;flex-direction: column;}
.item_lead_lr h3 {font-size: 4.5vw;font-weight: 600;color: #597ED2;padding-left: 2.5vw;border-right: 0;line-height: 140%;letter-spacing: 0.2vw;width: 100%;padding: 0vw; margin-bottom: 3vw;}
.item_lead_lr p {width: 100%;}
.item_lead_lr_green h3 {color:#3E8F29;border-right: 0;}

.logo_heading {display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: center;margin-bottom: 6vw;align-items: center;}
.logo_heading img {width: 32%;display: inline-block;}
.logo_heading h2 {font-size: 10vw;font-family: "A1 Mincho",serif;letter-spacing: 0.2vw;white-space: nowrap;font-weight: 500;text-align: center;display: inline-block;}
.logo_heading div {display: none;}
.logo_heading p {padding: 1vw 2vw;font-size: 3.3vw;line-height: 200%;}
.logo_headingimg {width: 20vw!important;}
.h2texttitle {font-size: 9vw!important}

.global_main_visual {background-size: cover;background-position: center;height: 80vw;display: flex;flex-direction: column;justify-content: center;align-items: center;color: #fff;text-shadow: 0 0 10px #000;position: relative;overflow: hidden;}

.main_visual_title {padding: 0 2.5vw;border-radius: 4vw;text-align: center;position: relative;margin-top: 2vw;}
.main_visual_title h1 {font-size: 10vw;font-family: "A1 Mincho", serif;letter-spacing: 0;line-height: 120%;margin-top: 0.5vw;font-weight: 300;filter: drop-shadow(0 0 10px rgba(0,0,0,0.4));}
.global_main_visual p {font-size: 4vw;letter-spacing: 0.2vw;padding-bottom: 2.5vw;}
.main_visual_subtitle {display: none;}

.about_service {padding: 7.5vw 0vw 8vw 0vw;width: 98%;margin: 0 auto 0 auto;}
.about_service h2 {font-size: 4vw;font-weight: 400;color: #529E3F;text-align: center;letter-spacing: 0.3vw;margin-bottom: 1vw;}
.about_service h3 {font-size: 6vw;font-weight: 500;text-align: center;letter-spacing: 0.2vw;margin-top: 1vw;margin-bottom: 1vw;}
.about_service_flex {display: flex;justify-content: space-between;align-items: flex-start;margin-top: 5vw; flex-direction: column-reverse;flex-wrap: wrap;}
.about_service_flex div {width: 100%;}
.about_service_flex img {width: 100%;border-radius: 0vw 3vw 0vw 3vw;object-fit: cover;min-height: 30vw; margin-top: 5vw;}
.order1 {margin-bottom: 4vw;}

.service_flow {padding: 5vw 0vw 1vw 0vw;width: 90vw;margin: 0vw auto;}
.service_flow h2 {font-size: 5.5vw;font-weight: bold;letter-spacing: 0.2vw;display: flex;align-items: center;justify-content: center;gap: 2vw;margin-bottom: 5vw;}
.service_flow h2 img {width: 6vw;}
.service_flow_item {display: flex;align-items: center;gap: 1.5vw 2.5vw;margin-bottom: 2.5vw;padding: 1.5vw;border-radius: 2vw;position: relative;flex-wrap: wrap;}
.service_flow_item:not(:last-child)::after {content: '▼';position: absolute;bottom: -2.5vw;left: 50%;transform: translateX(-50%);font-size: 3.5vw;color: #E6B36E;margin-bottom: 2vw;}
.service_flow_num {background-color: #e59611;color: #fff;border-radius: 4vw;padding: 1.5vw 2.5vw;font-size: 3.8vw;font-weight: 500;white-space: nowrap;width: 100%; text-align: center;margin-bottom: 1vw;}
.service_flow_num span {font-size: 70%;}
.service_flow_text {width: 96%; text-align: left; margin: 0 auto 5vw auto;line-height: 160%;}

.service_items {display: flex;justify-content: center;gap: 3vw;width: 80vw;margin: 0vw auto 8vw; flex-direction: column;}
.service_item {background-color: rgba(255,255,255,0.7);border: 1px solid #AFAFAF;border-radius: 7vw;padding: 2vw 2.5vw;width: 100%;text-align: center;}
.service_item h4 {font-size: 4.2vw;font-weight: 500;margin-bottom: 0.5vw;color: #3C66C6;line-height: 140%;}
.service_item p {line-height: 140%;margin-bottom: 0.5vw;font-size: 3.2vw}

.real_estate {padding: 7.5vw 0vw;display: flex;flex-wrap: wrap;gap: 0 4%;justify-content: center; }
.real_estate_title {width: 100%;}
.real_estate .section_title {margin-bottom: 4vw;border-bottom: #ddd 1px solid;display: flex;flex-wrap: nowrap;gap: 0 4%;justify-content: center;align-items: center;padding: 3vw 0 3vw 0;}
.real_estate .section_title .mont {font-family: 'Montserrat', sans-serif;font-size: 3.2vw;color: #529E3F;font-weight: 500;letter-spacing: 0.05em;white-space: nowrap;display: inline-block;line-height: 100%;}
.real_estate .section_title div:last-child {font-family: 'A1 Mincho', serif;font-size: 8vw;letter-spacing: 0.1em;font-weight: 400;white-space: nowrap;display: inline-block;line-height: 100%!important;}
.real_estate > .real_estate_title > p {text-align: left;font-size: 3.4vw;line-height: 190%;margin-bottom: 4vw;padding: 0 4vw;}

.real_estate_items {display: flex;justify-content: center;gap: 3%;margin-bottom: 3vw;width: 100%; flex-wrap: wrap;}
.real_estate_item {width: 48%;position: relative;}
.real_estate_item:nth-child(3) {display: none;}
.real_estate_item img {width: 100%;height: 30vw;object-fit: cover;border-radius: 2vw;}
.real_estate_tag {background-color: #FCFCF6;border-radius: 2vw 2vw 0vw 0vw;padding: 2vw 1.5vw 0vw 2vw;font-size: 2.6vw;font-weight: 500;margin: -5vw auto 2vw auto;position: relative;display: block;width: 70%;text-align: center;color: #444;line-height: 100%;}
.real_estate_item h3 {font-size: 3.5vw;font-weight: 500;line-height: 160%;margin-top: 1vw;letter-spacing: 0.1vw;}

.real_estate .btn {display: block;width: 60%;margin: 3vw auto 2vw;background-color: #E6B36E;color: #fff;text-align: center;padding: 1vw;border-radius: 5vw;font-weight: 700;letter-spacing: 0.2em;line-height: 160%;}
#reno .real_estate_items .real_estate_tag {background: url(../../../assets/global/back_green1.webp) left 1.5vw top / 500px auto;}

.basic_list {list-style-type: circle;margin: 0vw 0vw 0vw 2.5vw;}
.hov-flash-up:link {color: #999;}
.news_wrap {width: 90vw!important;}

/*　■■■■■■■■■■■■　ページ　■■■■■■■■■■■■　*/

.figure_header {background: url(../../../assets/figure/amino.webp) center center / cover;width: 100%;height: 24vw;display: flex;align-items: center;justify-content: center;color: #f9f9f9;letter-spacing: 0.5vw;font-size: 4.5vw;padding: 0vw 0vw 2vw 0vw;text-shadow: 1px 1px 8px #333;font-weight: 500;}
.news_header {background: url(../../../assets/global/newsback.webp) center center / cover;width: 100%;height: 24vw;display: flex;align-items: center;justify-content: center;color: #f9f9f9;letter-spacing: 0.5vw;font-size: 4.5vw;padding: 0vw 0vw 2vw 0vw;text-shadow: 1px 1px 8px #333;font-weight: 500;}

.rs_menu {margin: -4vw 0vw 6.5vw 0vw;}
.rs_menu ul {display: flex;flex-wrap: wrap;gap: 3vw 0;justify-content: center;width: 94%;background-color: #FCFCF6;border-radius: 2vw 2vw 0vw 0vw;padding: 4vw 0vw 0vw 0vw;margin: 0vw auto 0vw auto;}
.rs_menu li {font-weight: 400;font-size: 3.3vw;letter-spacing: 0.2vw; width: fit-content; text-align: center;}
.rs_menu li a {color: #333;padding: 0.5vw 1.5vw;display: block;white-space: nowrap;border-left: #ddd 1px solid;border-right: #ddd 1px solid;margin-left: -1px;line-height: 120%;}
.swell-block-fullWide {width: 100%!important;margin: 0 0 0 0!important;padding: 0!important;}

.u-mt-40 {margin: 8vw auto!important;}
.c-pageTitle {width: 90%;margin: 0 auto 0 auto;}
.p-termContent {width: 90%;margin: 0 auto 0 auto;padding:8vw 0;}
.p-articleHead {width: 90%;margin: 0 auto 0 auto;}
.p-articleMetas{width: 90%;margin: 0 auto 4vw auto;}
.p-articleThumb {width: 90%;margin: 0 auto 0 auto;}
.p-archiveContent {width: 90%;margin: 0 auto 0 auto;padding:0 0!important;}
.p-postList__item {width: 50%!important;}
.c-shareBtns__list,.c-pagination {padding-bottom: 6.5vw!important;width: 90%;margin: 0 auto 0 auto;}
.p-articleFoot {width: 90%;margin: 0 auto 0 auto;}
.luminous img {object-fit: cover;}

.p-postList__thumb {height: 30vw!important;}
.c-postThumb__figure {height: 30vw!important;}
.c-postThumb__figure img {height: 30vw!important;object-fit: cover;}

.l-mainContent__inner>.post_content{margin: 0 auto 0 auto;width: 88vw;}
.l-mainContent__inner {width: 100%!important;}

.l-mainContent {width: 86%;max-width: 1200px;margin: 0 auto 0 auto;}
.l-mainContent .l-mainContent__inner {width: 100%;margin: 0 auto 0 auto;}

.wp-block-file__button {color: #fff!important}


.rs_search {width: 88%;margin: 0 auto 8vw auto;}
.rs_search .c-pageTitle {margin-bottom: 6vw;}
.p-blogParts {width: 88%;margin: 0 auto 6vw auto;}

.vkfs__labels {display: flex;flex-wrap: nowrap;gap: 0 2%;justify-content: center;}
.vkfs__labels .vkfs__outer-wrap {width: 49%!important;}
.vkfs__taxonomy {width: 48%!important;}



/*　■■■■■■■■■■■■　フッター　■■■■■■■■■■■■　*/

footer {padding: 0vw;}
.footer_contact {padding: 9vw 0vw 9vw 0vw;}
.footer_container {width: 84%;margin: 0vw auto;}
.footer_contact h2 {font-size: 4vw;font-weight: 500;text-align: center;margin-bottom: 6vw;display: flex;flex-wrap: wrap;gap: 0 3%;justify-content: center;align-items: center;}
.footer_contact h2 span:nth-child(1) {font-size: 10vw;font-weight: 500;color: #529E3F;text-align: center; width: 100%;}
.footer_contact h2 span:nth-child(2) {padding-top: 2.5vw; width: 100%;}

.footer_contact_flex {display: flex;justify-content: space-between;gap: 4vw;color: #fff; flex-direction: column;}
.footer_contact_flex a {color: #fff;}
.footer_contact_item {width: 100%;border-radius: 2vw;padding: 5vw 3vw;box-sizing: border-box;text-align: center;}
.footer_contact_item p {font-size: 3.6vw;font-weight: 500;letter-spacing: 0.1vw;line-height: 140%;margin-bottom: 1vw;}
.footer_contact_item p span {display: none}
.footer_contact_item h3 {font-size: 6.5vw;font-weight: 700;margin: 0.5vw 0vw 2.5vw;line-height: 140%;display: inline-block;}
.footer_contact_item:nth-child(1) a {display: block;width: 80%;margin: 0vw auto 0vw auto;}
.footer_contact_item:nth-child(3) a {display: block;width: 80%;margin: 0vw auto 0vw auto;}
.footer_contact_item:nth-child(1) {background-color: #AFB657;}
.footer_contact_item:nth-child(2) {background-color: #74AE50;}
.footer_contact_item:nth-child(3) {background-color: #42AB7C;}
.footer_contact_item:nth-child(1) h3 {background: url(../../../assets/global/icon_cafe.svg) left center / 7vw auto no-repeat;padding: 0vw 0vw 0vw 8.5vw;}
.footer_contact_item:nth-child(3) h3 {background: url(../../../assets/global/icon_mail.svg) left top 2.5vw / 6vw auto no-repeat;padding: 0vw 0vw 0vw 7.5vw;}

.footer_button {display: inline-block;border-radius: 5vw;padding: 2vw 5vw 2.2vw 5vw;color: #fff;font-weight: 700;font-size: 3.6vw;letter-spacing: 0.1em;line-height: 100%;}
.footer_button {background-color: #909A36;}
.footer_button_green {background-color: #3D956D;}

.footer_tel {font-size: 8vw;font-weight: 600;background: url(../../../assets/global/icon_sp.svg) left top 1vw / 5vw auto no-repeat;padding: 1vw 0vw 0vw 7vw;line-height: 100%;display: inline-block;letter-spacing: 0.1vw;}
.footer_contact_item span {font-size: 3.5vw;letter-spacing: 0.1em;display: block;line-height: 100%;margin-bottom: 1vw;}
.footer_contact_item span span {display: inline-block;padding: 0vw 1vw;}

.footer_nav {padding: 9vw 0vw 4vw;}
.footer_nav_flex {display: flex;gap: 3%;width: 94%;margin: 0vw auto 0vw auto; flex-direction: column;}
.footer_logo {width: 100%;text-align: center;margin-bottom: 7.5vw;}
.footer_logo img {width: 40%;height: auto;display: block;margin: 0vw auto 4vw auto;}
.footer_logo h2 {font-size: 4.2vw;letter-spacing: 0.1vw;margin-bottom: 3vw;}
.footer_logo p {color: #333;font-size: 3.3vw;line-height: 130%;margin-top: 2vw;letter-spacing: 0.1vw;}
.footer_logo p br {display: none;}
.footer_logo p a {color: #333;}

.footer_nav_right {width: 100%;padding-top: 2vw;}
.footer_nav_links {display: flex;flex-wrap: wrap;width: 100%;gap: 5vw 2%;justify-content: space-between;margin-bottom: 6vw;}
.footer_nav_col {width: 32%;text-align: center;}
.footer_nav_col h4 {font-size: 3.8vw;font-weight: 700;letter-spacing: 0.06em;margin-bottom: 2.5vw;color: #3E8F29;}
.footer_nav_col h4 a {color: #3E8F29}
.footer_nav_col ul li {margin-bottom: 2.5vw;line-height: 120%;}
.footer_nav_col ul li a {font-size: 3.2vw;line-height: 140%;color: #1E1E1E;}

.footer_bottom {padding: 4vw 0vw 7.5vw 4%;}
.footer_bottom ul {display: flex;justify-content: flex-start;align-items: center;gap: 0 5%; flex-wrap: wrap;}
.footer_bottom a {font-size: 2.4vw;line-height: 210%;color: #000;display: block;}
.footer_or {font-size: 2.8vw;font-weight: 600;color: #E6B36E;line-height: 210%;width: 17.5vw;}
.copyright {border-top: #ccc 1px solid;padding: 4vw 0vw 5vw 0vw;font-size: 2.1vw;letter-spacing: 0.5vw;text-align: center;color: #999;}

.fullscreen {animation: fadeIn 0.2s ease-in-out forwards;position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;z-index: 999;background: rgba(255, 255, 255, 0.95); overflow-y: scroll;padding: 6vh 0;}
.fullscreen .footer_nav_flex {flex-wrap: wrap!important;}
.fullscreen .footer_nav_flex .footer_logo {width: 100%;margin-bottom: 3vw;}
.fullscreen .footer_nav_flex .footer_logo h2 {margin-bottom: 1vw;line-height: 140%;font-size: 4.2;display: none;}
.fullscreen .footer_nav_flex .footer_logo a {width: 30%;display: block;margin: 0vw auto 0vw auto;}
.fullscreen .footer_nav_flex .footer_logo a img {width: 100%;margin-bottom: 4vw;}
.fullscreen .footer_nav_flex .footer_logo p {margin: 0vw;padding: 0vw 0vw 1vw 0vw;line-height: 130%;display: none;}
.fullscreen .footer_nav_flex .footer_logo p br {display: none!important;}
.fullscreen .footer_nav_flex .footer_logo .footer_address span {padding: 0vw 0vw 0vw 1vw;}
.fullscreen .footer_nav_flex .footer_logo .footer_hontel a {padding: 0vw 1vw 0vw 0vw;display: inline-block;width: fit-content;}
.fullscreen .footer_nav_col h4 {font-size: 4vw;font-weight: 700;letter-spacing: 0.06em;margin-bottom: 3vw;color: #3E8F29;}
.fullscreen .footer_nav_col ul li {margin-bottom: 2.5vw;}
.fullscreen .footer_nav_col ul li a {font-size: 3.2vw;line-height: 140%;color: #1E1E1E;}
.fullscreen .footer_nav_flex .footer_nav_right {width: 100%;}
.fullscreen .copyright {display: none;}

.fullscreen .footer_bottom ul {display: flex;justify-content: center;align-items: center;gap: 0 5%;padding-right: 2vw;}
.fullscreen .footer_bottom a {font-size: 2.8vw;line-height: 210%;color: #000;display: block;}
.fullscreen .footer_or {font-size: 3vw;font-weight: 600;color: #E6B36E;line-height: 210%;width: 17.5vw;}
@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }

/*　■■■■■■■■■■■■　お問い合わせフォーム　■■■■■■■■■■■■　*/

.mailform {width: 100%;margin: 0 auto 20px auto;box-sizing: border-box;}
.form-item {border-bottom: 1px solid #ddd;padding: 10px 0;}
.form-label {width: 100%;padding: 10px 14px;font-weight: bold;box-sizing: border-box;display: block;}
.form-content {width: 100%;padding: 10px 14px;box-sizing: border-box;display: block;}
.mailform input[type="text"],.mailform input[type="email"],.mailform select {padding: 10px;font-size: 110%;width: 100%;box-sizing: border-box;border: 1px solid #ccc;}
.mailform textarea {padding: 10px;font-size: 110%;width: 100%;height: 60vw;box-sizing: border-box;border: 1px solid #ccc;}
.wpcf7-list-item {display: inline-block;margin-right: 15px;white-space: nowrap;}
.wpcf7-list-item input[type="radio"] {margin-right: 5px;width: auto!important;}
.mailform_must {background: #f00;color: #fff;padding: 2px 6px;font-size: 0.8em;margin-right: 10px;vertical-align: middle;}


.mailform_must{ 
display:inline-block; background-color:#C00;padding:4px 5px; font-size:10px; color:#FFF; border-radius:4px;line-height:100%;margin: 0 6px 0 0;}

.mailform_submit  input[type='submit'] {background-color: #c68446;border: #eee 1px solid; display: block;margin: 0 auto 0 auto;font-size: 110%;padding: 12px 0 12px 0;color: #fff;font-weight: bold;line-height: 100%;width: 240px;background-color: #c68446;background-size: 20px; auto;margin: 0 auto;}


/* -------global element----------------------------------- */
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {-webkit-backface-visibility: hidden; background: #fff; border: solid 1px #ccc; box-sizing: border-box; outline: none; padding: 0.5vw 1vw; -webkit-appearance: none; outline-offset: 0; border-radius: 0;}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {border-color: #0073aa; outline: thin solid rgba(0, 115, 170, 0.15); outline-offset: -0.5vw;}
.clearFix {clear: both;}
.noind {text-indent: 0px!important;}
.caption {font-size: 80%;margin-bottom: 5vw;}
.small {font-size: 80%;}
.p_bdr {border: #CCC 1px solid;padding: 0.5vw;}
.centerbox {text-align: center;}

.basic_table {border-collapse: collapse;line-height: 210%;width: 100%;}
.basic_table th, .basic_table td {border: 1px solid #B9B9B9;padding: 1.5vw;}
.basic_table th {background-color: #F8F4E4;font-size: 3.4vw;font-weight: 600;line-height: 160%;}
.basic_table td {background-color: rgba(255,255,255,0.6);font-size: 3.4vw;line-height: 180%!important;}

.r_bdr { border-right: #ccc 1px solid; }
.b_bdr { border-bottom: #ccc 1px solid; }
.fl_l {float: left;}
.fl_r {float:right;}
.ma0a {margin: 0vw auto;}
.bdr {border: #999 1px solid;}
.fs150 { font-size: 150%!important;}
.fs140 { font-size: 140%!important;}
.fs130 { font-size: 130%!important;}
.fs120 { font-size: 120%!important;}
.fs110 { font-size: 110%!important;}
.fs100 { font-size: 100%!important;}
.fs90 { font-size: 90%!important;}
.fs80 { font-size: 80%!important;}
.fs70 { font-size: 70%!important;}
.fs60 { font-size: 60%!important;}
.fs50 { font-size: 50%!important;}
.mb0 { margin-bottom: 0vw!important;}
.mb5 { margin-bottom: 0.5vw!important;}
.mb10 { margin-bottom: 1vw!important;}
.mb15 { margin-bottom: 2vw!important;}
.mb20 { margin-bottom: 2.5vw!important;}
.mb25 { margin-bottom: 3vw!important;}
.mb30 { margin-bottom: 4vw!important;}
.mb35 { margin-bottom: 4.5vw!important;}
.mb40 { margin-bottom: 5vw!important;}
.mb45 { margin-bottom: 5.5vw!important;}
.mb50 { margin-bottom: 6.5vw!important;}
.mb55 { margin-bottom: 7vw!important;}
.mb60 { margin-bottom: 7.5vw!important;}
.mt3 { margin-top: 0.5vw!important;}
.mt5 { margin-top: 0.5vw!important;}
.mt10 { margin-top: 1vw!important;}
.mt15 { margin-top: 2vw!important;}
.mt20 { margin-top: 2.5vw!important;}
.mt25 { margin-top: 3vw!important;}
.mt30 { margin-top: 4vw!important;}
.mt35 { margin-top: 4.5vw!important;}
.mt40 { margin-top: 5vw!important;}
.mt45 { margin-top: 5.5vw!important;}
.mt50 { margin-top: 6.5vw!important;}
.mt55 { margin-top: 7vw!important;}
.ml0 { margin-left: 0vw!important;}
.ml5 { margin-left: 0.5vw!important;}
.ml10 { margin-left: 1vw!important;}
.ml15 { margin-left: 2vw!important;}
.ml20 { margin-left: 2.5vw!important;}
.ml25 { margin-left: 3vw!important;}
.ml30 { margin-left: 4vw!important;}
.ml35 { margin-left: 4.5vw!important;}
.ml40 { margin-left: 5vw!important;}
.ml45 { margin-left: 5.5vw!important;}
.ml50 { margin-left: 6.5vw!important;}
.ml90 { margin-left: 11vw!important;}
.mr0 { margin-right: 0!important;}
.mr5 { margin-right: 0.5vw!important;}
.mr10 { margin-right: 1vw!important;}
.mr15 { margin-right: 2vw!important;}
.mr20 { margin-right: 2.5vw!important;}
.mr25 { margin-right: 3vw!important;}
.mr30 { margin-right: 4vw!important;}
.mr35 { margin-right: 4.5vw!important;}
.mr40 { margin-right: 5vw!important;}
.mr45 { margin-right: 5.5vw!important;}
.mr50 { margin-right: 6.5vw!important;}
.mr55 { margin-right: 7vw!important;}
.pt0 {padding-top: 0vw;}
.pl10 {padding-left: 1vw!important;}
.pt15 {padding-top: 2vw!important;}
.pt20 { padding-top: 2.5vw!important;}
.pt30 { padding-top: 4vw!important;}
.pt40 { padding-top: 5vw!important;}
