@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: 130%;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: 230%;letter-spacing: 1px;}
@media screen and (min-width : 840px) and (max-width : 1200px) {
p {line-height: 220%;letter-spacing: 1px;font-size: 15px;}
}
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: 0 0 30px 0;}
.navigation .screen-reader-text {display: none;}
.nav-links .page-numbers {border: #ccc 1px solid;border-radius: 6px;padding: 4px 8px 4px 8px;}
.nav-links .page-numbers:hover {background-color: #ffd;}
.nav-links .page-numbers svg {height: 20px;width:20px;padding: 7px 0 0 0;margin: 0;}

.prevnext {padding: 30px 0 0 0;}
.prevbtn {width: 49%;float: left;}
.prevbtn svg {float: left;padding: 8px 5px 0 0;height: 20px;width:20px;}
.nextbtn {width: 49%;float: right;text-align: right;}
.nextbtn svg {float: right;;padding: 8px 0 0 5px;height: 20px;width:20px;}

.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: 2px;}

.pcno {display: none!important;}

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

#v_bar {background-color: #fff;width: 48px;height: 100%;position: fixed;left: 0;top:0;box-shadow: #ddd 0 0 5px;z-index: 2000;}
#v_bar div {position: absolute;top: calc(50% - 26px);left: 4px;width: 42px;color: #666;font-size: 10px;text-align: center;}

/*menu*/
.menu{height: 28px; position: absolute;left: 10px;top: calc(50% - 50px);width: 33px;z-index: 2500!important;}
.menu__line{background: #666;display: block;height: 1px;position: absolute;transition:transform .3s;width: 90%;z-index: 2100!important;}
.menu__line_white{background: #fff;}
.menu__line--top {top: 0;}
.menu__line--middle{top: 10px;}
.menu__line--bottom{top: 20px;}
.menu__line--top.active{top: 10px;transform: rotate(45deg);background: #000;}
.menu__line--middle.active{display: none;}
.menu__line--bottom.active{top: 10px;transform: rotate(135deg);background: #000;}


.header_top {position: absolute;top:0;left: 47px;width: calc(100% - 47px);display: flex;align-items: center;z-index: 10;}
.header_top .header_inner {width: 100%;padding: 0 0 45px 0;margin: 0 auto;display: flex;justify-content: space-between;align-items: flex-start;}
.header_top .header_logo {display: flex;align-items: center;gap: 0 25px;justify-content: flex-start;margin: 27px 0 0 3%;width: 35%;}
.header_top .header_logo a {width: clamp(200px,10%,240px);}
.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: 15px;color: #fff;text-shadow: #000 1px 1px 5px;;}
.header_top .header_nav ul {display: flex;gap: 0 18px;justify-content: flex-end;align-items: center;}
.header_top .header_nav {background-color: rgba(255,255,255,0.85);border-top: #9E993F 4px solid;padding: 14px 25px 16px 40px;border-radius: 0 0 0 40px;}
.header_top .header_nav a {font-size: 16px;color: #303030;}
.header_top .header_mail a {display: block;width: 35px;height: 34px;}

@media screen and (min-width : 1100px) and (max-width : 1300px) {
.header_top .header_logo {gap: 0 20px;margin: 27px 0 0 2.5%;width: 35%;white-space: nowrap;}
.header_top .header_logo a {width: clamp(180px,10%,240px);}
.header_top .header_logo span {font-size: 14px;color: #fff;text-shadow: #000 1px 1px 5px;;}
.header_top .header_nav ul {display: flex;gap: 0 13px;justify-content: flex-end;align-items: center;}
.header_top .header_nav {background-color: rgba(255,255,255,0.85);border-top: #9E993F 4px solid;padding: 14px 20px 16px 30px;border-radius: 0 0 0 40px;}
.header_top .header_nav a {font-size: 15px;color: #303030;}
}

@media screen and (min-width : 1000px) and (max-width : 1100px) {
.header_top .header_logo {gap: 0 20px;margin: 23px 0 0 2%;width: 35%;white-space: nowrap;}
.header_top .header_logo a {width: clamp(180px,10%,240px);}
.header_top .header_logo span {font-size: 12px;color: #fff;text-shadow: #000 1px 1px 5px;;}
.header_top .header_nav ul {display: flex;gap: 0 10px;justify-content: flex-end;align-items: center;white-space: nowrap;}
.header_top .header_nav {background-color: rgba(255,255,255,0.85);border-top: #9E993F 4px solid;padding: 11px 12px 13px 20px;border-radius: 0 0 0 30px;}
.header_top .header_nav a {font-size: 14px;color: #303030;}
}

@media screen and (min-width : 840px) and (max-width : 1000px) {
.header_top .header_logo {gap: 0 20px;margin: 23px 0 0 2%;width: 30%;white-space: nowrap;}
.header_top .header_logo a {width: clamp(180px,10%,240px);}
.header_top .header_logo span {display: none;}
.header_top .header_nav ul {display: flex;gap: 0 15px;justify-content: flex-end;align-items: center;white-space: nowrap;}
.header_top .header_nav {background-color: rgba(255,255,255,0.85);border-top: #9E993F 4px solid;padding: 11px 12px 13px 25px;border-radius: 0 0 0 40px;}
.header_top .header_nav a {font-size: 14px;color: #303030;}
}


.header {display: flex;align-items: center;}
.header .header_inner {width: 92%;padding: 30px 0 40px 50px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
.header .header_logo {display: flex;align-items: center;gap: 0 25px;justify-content: flex-start;}
.header .header_logo a {width: 200px;}
.header .header_logo a img {width: 100%;}
.header .header_logo span {font-size: 15px;color: #444;}
.header .header_nav ul {display: flex;gap: 0 20px;justify-content: flex-end;align-items: center;}
.header .header_nav a {font-size: 16px;color: #303030;}
.header .header_mail a {display: block;width: 35px;height: 34px;}

.header_nav > ul > li {position: relative;}
.header_nav > ul > li > ul {position: absolute;top: 100%;padding: 15px 0 0 0;list-style: none;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;z-index: 10;flex-wrap:wrap;border-radius: 10px;}
.header_nav > ul > li > ul li {padding: 0;display: block;width: 100%;background-color: rgba(255,255,255,0.9);}
.header_nav > ul > li > ul li:nth-child(1) {padding-top: 8px;border-radius: 10px 10px 0 0;}
.header_nav > ul > li > ul li:nth-last-child(1) {padding-bottom: 8px;border-radius: 0 0 10px 10px;}
.header_nav > ul > li > ul a {display: block;padding: 8px 15px 8px 30px;font-size: 14px;white-space: nowrap;color: #303030;background: url(../../../assets/global/arrow_right_or.svg) left 18px top 16px / 6px auto no-repeat;}
.header_nav > ul > li:hover > ul {opacity: 1;visibility: visible;}
.header_nav > ul > li > ul::before {content: '';position: absolute;top: 5px;left: 50%;border-width: 0 10px 10px 10px;border-style: solid;border-color: transparent transparent #fff transparent;z-index: 11;transform: translateX(-10px);}

.header_top .header_nav > ul > li > ul {padding: 32px 0 0 0;}
.header_top .header_nav > ul > li > ul::before {top: 22px;opacity: 0.9;}

.header_nav ul li:nth-child(1) ul {left: -60px;}
.header_nav ul li:nth-child(2) ul {left: -38px;}
.header_nav ul li:nth-child(3) ul {left: -62px;}
.header_nav ul li:nth-child(4) ul {left: -55px;}
.header_nav ul li:nth-child(5) ul {left: -46px;}
.header_nav ul li:nth-child(6) ul {left: -48px;}
.header_nav ul li:nth-child(7) ul {left: -45px;}

@media screen and (min-width : 1100px) and (max-width : 1300px) {
.header .header_inner {width: 94%;padding: 30px 0 35px 50px;}
.header .header_logo a {width: 15.5vw;}
.header .header_logo {gap: 0 2vw;}
.header .header_logo span {font-size: 1.1vw;color: #444;}
.header .header_nav ul {gap: 0 1.5vw;}
.header .header_nav a {font-size: 1.3vw;white-space: nowrap;}
.header .header_mail a {width: 3vw;height: 3vw;}
.header_nav > ul > li > ul a {padding: 6px 15px 6px 30px;font-size: 14px;background: url(../../../assets/global/arrow_right_or.svg) left 18px top 14px / 6px auto no-repeat;}
}

@media screen and (min-width : 840px) and (max-width : 1100px) {
.header .header_inner {width: 94%;padding: 30px 0 35px 50px;}
.header .header_logo a {width: 160px;}
.header .header_logo {gap: 0 2vw;}
.header .header_logo span {display: none;}
.header .header_nav ul {gap: 0 1.5vw;}
.header .header_nav a {font-size: 14px;white-space: nowrap;}
.header .header_mail a {width: 30px;height: 30px;}
}




/*　■■■■■■■■■■■■　common ■■■■■■■■■■■■　*/

main {padding-left: 48px;}

.back_yellow {background: url(../../../assets/global/back_yellow.webp) center center / 500px auto;}
.back_green1 {background: url(../../../assets/global/back_green1.webp) left 12px top / 500px auto;}
.back_green2 {background: url(../../../assets/global/back_green2.webp) left 12px 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: 30px;font-weight: 700;padding: 18px 30px 20px 30px;border-radius: 33px;position: relative;margin-bottom: 15px;text-shadow: none;}
.fukidashi_green::after {content: '';position: absolute;left: 25%;bottom: -20px;border-width: 20px 10px 0 10px;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: 30px;font-weight: 700;padding: 18px 30px 20px 30px;border-radius: 33px;position: relative;margin-bottom: 15px;text-shadow: none;}
.fukidashi_orange::after {content: '';position: absolute;left: 25%;bottom: -20px;border-width: 20px 10px 0 10px;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: 21px;font-weight: 700;padding: 6px 15px 8px 15px;border-radius: 33px;position: relative;margin-bottom: 15px;text-shadow: none;}
.fukidashi_green_s::after {content: '';position: absolute;left: 25%;bottom: -18px;border-width: 18px 8px 0 8px;border-style: solid;border-color: #709E3F transparent transparent transparent;transform: skewX(30deg);transform-origin: top center;}

@media screen and (min-width : 840px) and (max-width : 1100px) {
.fukidashi_green {font-size: 2.8vw;padding: 16px 28px 18px 28px;border-radius: 33px;margin-bottom: 15px;}
.fukidashi_orange {font-size: 2.8vw;padding: 16px 28px 18px 28px;;border-radius: 33px;margin-bottom: 15px;}
.fukidashi_green_s {font-size: 2vw;padding: 6px 15px 8px 15px;border-radius: 33px;margin-bottom: 15px;}
}

.cont1100 {width: 84%;max-width: 1100px;margin: 0 auto;}
.cont1200 {width: 86%;max-width: 1200px;margin: 0 auto;}
.cont1300 {width: 88%;max-width: 1300px;margin: 0 auto;}

.h2_item_title {display: flex;align-items: center;gap: 25px;justify-content: center;margin-bottom: 30px;}
.h2_item_title h2 {font-size: 64px;font-family: "A1 Mincho", serif;letter-spacing: 4px;font-weight: 300;}

.list_h3 {background: url(../../../assets/global/line_h3.svg) left center / 6px auto no-repeat;font-size: 23px;font-weight: 500;line-height: 1.4;letter-spacing: 2px;margin-bottom: 15px;padding: 0 0 4px 24px;}

@media screen and (min-width : 840px) and (max-width : 1200px) {
.list_h3 { font-size: 1.9vw;letter-spacing: 1px;}
.h2_item_title h2 {font-size: 5.5vw;}
}

.min_title {text-align: center;margin-bottom: 40px;color: #529E3F;font-family: 'A1 Mincho',serif;}
.min_title div {display: flex;flex-wrap: nowrap;gap: 0 10px;justify-content: center;align-items: center;margin-bottom: 10px;}
.min_title div img {width: 150px;}
.min_title div span {font-size: 30px;}
.min_title h2 {font-size: 48px;letter-spacing: 3px;}

@media screen and (min-width : 840px) and (max-width : 1100px) {
.min_title h2 {font-size: 4.5vw;letter-spacing: 3px;}
}

.item_lead_lr {display: flex;flex-wrap: nowrap;gap: 0 4%;justify-content: center;justify-content: center;}
.item_lead_lr h3 {font-size: 26px;font-weight: 600;color: #597ED2;padding-left: 20px;border-right: 1px solid #3C66C6;line-height: 1.5;letter-spacing: 2px;width: 34%;padding: 0 3% 0 0;}
.item_lead_lr p {width: 58%;}

.item_lead_lr_green h3 {color:#3E8F29;border-right: 1px solid #3E8F29;}

@media screen and (min-width : 1100px) and (max-width : 1400px) {
.item_lead_lr h3 {font-size: 1.8vw;width: 37%;letter-spacing: 1px;white-space: nowrap;}
.item_lead_lr p {width: 55%;}
}
@media screen and (min-width : 840px) and (max-width : 1100px) {
.item_lead_lr h3 {font-size: 2vw;width: 37%;letter-spacing: 1px;white-space: nowrap}
.item_lead_lr p {width: 55%;}
}

.logo_heading {display: flex;flex-wrap: nowrap;gap: 0 2.5%;justify-content: center;margin-bottom: 40px;align-items: center;}
.logo_heading img {width: 18%;}
.logo_heading h2 {font-size: 64px;font-family: "A1 Mincho",serif;letter-spacing: 1px;white-space: nowrap;font-weight: 500;}
.logo_heading div {font-family: 'Montserrat', sans-serif;font-size: 15px;line-height: 150%;color: #E6B36E;}
.logo_heading p {padding: 0 0 0 12%;font-size: 14px;line-height: 180%;}
.logo_headingimg {width: 160px!important;}

@media screen and (min-width : 1000px) and (max-width : 1200px) {
.logo_heading h2 {font-size: 56px;font-family: "A1 Mincho",serif;letter-spacing: 1px;white-space: nowrap;font-weight: 500;}
.logo_heading div {display: none;}
.logo_heading p {padding: 0 0 0 4%;font-size: 14px;line-height: 180%;}
}

@media screen and (min-width : 840px) and (max-width : 1000px) {
.logo_heading h2 {font-size: 52px;font-family: "A1 Mincho",serif;letter-spacing: 1px;white-space: nowrap;font-weight: 500;}
.logo_heading div {display: none;}
.logo_heading p {padding: 0 0 0 3%;font-size: 13px;line-height: 180%;}
}


.global_main_visual {background-size: cover;background-position: center;height: 570px;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: 10px 20px;border-radius: 33px;text-align: center;position: relative;}
.main_visual_title h1 {font-size: 81px;font-family: "A1 Mincho", serif;letter-spacing: 0;line-height: 110%;margin-top: 5px;font-weight: 300;}
.global_main_visual p {font-size: 28px;letter-spacing: 2px;padding-bottom: 20px;}
.main_visual_subtitle {font-size: 102px;font-weight: 500;color: #fff;margin: 0;letter-spacing: -1px;opacity: 0.15;position: absolute;bottom: 24px;left: 0;width: 100%;text-align: center;text-shadow: none;}

@media screen and (min-width : 840px) and (max-width : 1100px) {
.main_visual_title h1 {font-size: 7vw;}
.global_main_visual p {font-size: 2.5vw;letter-spacing: 1px;padding-bottom: 20px;}
}

.about_service {padding: 60px 0 50px 0;}
.about_service h2 {font-size: 22px;font-weight: 400;color: #529E3F;text-align: center;letter-spacing: 5px;}
.about_service h3 {font-size: 34px;font-weight: 500;text-align: center;letter-spacing: 2px;margin-top: 10px;margin-bottom: 10px;}
.about_service_flex {display: flex;justify-content: space-between;align-items: flex-start;margin-top: 40px;}
.about_service_flex div {width: 61%;}
.about_service_flex img {width: 35%;border-radius: 0 30px 0 30px;object-fit: cover;min-height: 240px;}

@media screen and (min-width : 840px) and (max-width : 1300px) {
.about_service {padding: 50px 0 40px 0;}
.about_service h2 {font-size: 2.1vw;font-weight: 400;color: #529E3F;text-align: center;letter-spacing: 5px;}
.about_service h3 {font-size: 2.5vw;font-weight: 500;text-align: center;letter-spacing: 2px;margin-top: 10px;margin-bottom: 10px;}
.about_service_flex {display: flex;justify-content: space-between;align-items: flex-start;margin-top: 40px;}
.about_service_flex div {width: 61%;}
.about_service_flex img {width: 35%;border-radius: 0 30px 0 30px;}
}

.service_flow {padding: 40px 0 50px 0;width: 86vw;max-width: 1200px;margin: 0 auto;}
.service_flow h2 {font-size: 32px;font-weight: bold;letter-spacing: 2px;display: flex;align-items: center;justify-content: center;gap: 15px;margin-bottom: 40px;}
.service_flow h2 img {width: 40px;}
.service_flow_item {display: flex;align-items: center;gap: 10px 20px;margin-bottom: 20px;padding: 12px;border-radius: 20px;position: relative;}
.service_flow_item:not(:last-child)::after {content: '▼';position: absolute;bottom: -20px;left: 14%;transform: translateX(-50%);font-size: 20px;color: #E6B36E;}
.service_flow_num {background-color: #e59611;color: #fff;border-radius: 20px;padding: 11px 20px;font-size: 18px;font-weight: 500;white-space: nowrap;width: 40%;}
.service_flow_num span {font-size: 70%}
.service_flow_text {width: 100%;}

@media screen and (min-width : 840px) and (max-width : 1100px) {
.service_flow_num {background-color: #e59611;color: #fff;border-radius: 20px;padding: 11px 20px;font-size: 1.7vw;width: 47%;}
.service_flow_text {font-size: 1.6vw;line-height: 1.6;}
}

.service_items {display: flex;justify-content: center;gap: 25px;width: 84vw;max-width: 1100px;margin: 0 auto 30px;}
.service_item {background-color: rgba(255,255,255,0.7);border: 1px solid #AFAFAF;border-radius: 44px;padding: 16px 20px;width: 32%;text-align: center;}
.service_item h4 {font-size: 22px;font-weight: 500;margin-bottom: 5px;color: #3C66C6;line-height: 1.4;}
.service_item p {line-height: 1.4;margin-bottom: 4px;}

@media screen and (min-width : 840px) and (max-width : 1100px) {
.service_item h4 {font-size:1.9vw;letter-spacing: 0;white-space: nowrap;}
.service_item p {font-size: 14px;}
}

.real_estate {padding: 60px 0;display: flex;flex-wrap: nowrap;gap: 0 4%;justify-content: center;}

.real_estate_title {width: 20%;}
.real_estate .section_title {text-align: center;margin-bottom: 30px;}
.real_estate .section_title .mont {font-family: 'Montserrat', sans-serif;font-size: 18px;color: #529E3F;font-weight: 500;letter-spacing: 0.05em;border-bottom: #ddd 1px solid;padding: 0 0 10px 0;margin-bottom: 30px;white-space: nowrap;}
.real_estate .section_title div:last-child {font-family: 'A1 Mincho', serif;font-size: 46px;display: block;letter-spacing: 0.1em;font-weight: 400;white-space: nowrap;margin-bottom: 30px;}
.real_estate > .real_estate_title > p {text-align: left;font-size: 14px;line-height: 1.8;margin-bottom: 30px;}

.real_estate_items {display: flex;justify-content: space-between;gap: 20px;margin-bottom: 0px;width: 76%;}
.real_estate_item {width: 32%;position: relative;}
.real_estate_item img {width: 100%;height: 210px;object-fit: cover;border-radius: 10px;}
.real_estate_tag {background-color: #FCFCF6;border-radius: 10px 10px 0 0;padding: 4px 13px 0 15px;font-size: 15px;font-weight: 500;margin: -20px 0 0 10px;position: relative;display: block;width: 50%;text-align: center;color: #444}
.real_estate_item h3 {font-size: 16px;font-weight: 500;line-height: 1.6;margin-top: 10px;letter-spacing: 1px;}
.real_estate .btn {display: block;width: 170px;margin: 0 auto;background-color: #E6B36E;color: #fff;text-align: center;padding: 10px;border-radius: 30px;font-weight: 700;letter-spacing: 0.2em;}

@media screen and (min-width : 840px) and (max-width : 1200px) {
.real_estate {padding: 50px 0;}
.real_estate .section_title .mont {font-size: 1.4vw;padding: 0 0 10px 0;margin-bottom: 30px;}
.real_estate .section_title div:last-child {font-size: 4vw;margin-bottom: 20px;letter-spacing: 0.1vw;}
.real_estate .btn {width: 100%;margin: 0 auto;padding: 10px;border-radius: 30px;letter-spacing: 0.1em;}
.real_estate > .real_estate_title > p {text-align: left;font-size: 12px;line-height: 1.8;margin-bottom: 20px;}
.real_estate_item h3 {font-size: 1.4vw;line-height: 1.6;}

.real_estate_item img {width: 100%;height: 15vw;object-fit: cover;border-radius: 10px;}
.real_estate_tag {padding: 4px 15px 0 12px;font-size: 14px;width: 60%;white-space: nowrap;}
}

@media screen and (min-width : 840px) and (max-width : 1000px) {
.real_estate > .real_estate_title > p {display: none;}
}

#reno .real_estate_items .real_estate_tag {background: url(../../../assets/global/back_green1.webp) left 12px top / 500px auto;}

.basic_list {list-style-type: circle;margin: 0 0 0 20px;}

.hov-flash-up:link {color: #999}

.news_wrap {width: 86%!important;max-width: 900px!important;}



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

.figure_header {background: url(../../../assets/figure/amino.webp) center center / cover;width: 100%;height: 180px;display: flex;align-items: center;justify-content: center;color: #f9f9f9;letter-spacing: 5px;font-size: 28px;padding: 0 0 15px 48px;text-shadow: 1px 1px 8px #333;font-weight: 500;}
.news_header {background: url(../../../assets/global/newsback.webp) center center / cover;width: 100%;height: 180px;display: flex;align-items: center;justify-content: center;color: #f9f9f9;letter-spacing: 5px;font-size: 28px;padding: 0 0 15px 48px;text-shadow: 1px 1px 8px #333;font-weight: 500;}
.rs_menu {margin: -25px 0 50px 48px;}
.rs_menu ul {display: flex;flex-wrap: wrap;gap: 20px 0;justify-content: center;width: 80%;background-color: #FCFCF6;border-radius: 20px 20px 0 0;padding: 25px 0 0 0;margin: 0 auto 0 auto;}
.rs_menu li {font-weight: 400;font-size: 16px;letter-spacing: 2px;}
.rs_menu li a {color: #333;padding: 0 20px;border-left: #ddd 1px solid;display: block;white-space: nowrap;}
.rs_menu li:nth-last-child(1) a {border-right: #ddd 1px solid;}

@media screen and (min-width : 1200px) and (max-width : 1300px) {
.rs_menu li {font-weight: 400;font-size: 15px;}
.rs_menu li a {color: #333;padding: 0 15px;}
}

@media screen and (min-width : 840px) and (max-width : 1200px) {
.rs_menu ul {display: flex;flex-wrap: wrap;gap: 15px 0;}
.rs_menu li {font-weight: 400;font-size: 15px;}
.rs_menu li a {color: #333;padding: 0 15px;}
}

.swell-block-fullWide {background-color: none!important;width: calc(100vw - 70px)!important;margin: 0 0 0 27px!important;padding: 0 0 0 0!important;}
.l-mainContent__inner {width: 86%;max-width: 1200px;margin: 0 auto 0 auto;}

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

.p-postList__item {width: 33.3%!important;}
.c-shareBtns__list,.c-pagination {padding-bottom: 50px!important;}

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


.l-mainContent__inner>.post_content{margin:4em auto!important;}

@media screen and (min-width : 840px) and (max-width : 1300px) {
.p-postList__thumb {height: 18vw!important;}
.c-postThumb__figure {height: 18vw!important;}
.c-postThumb__figure img {height: 18vw!important;object-fit: cover;}

}

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

.rs_search {max-width: 1000px;width: 86%;margin: 0 auto 60px auto;}
.rs_search .c-pageTitle {margin-bottom: 30px;}
.p-blogParts {max-width: 1000px;width: 86%;margin: 0 auto 60px 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: 0 0 0 46px;}
.footer_contact {padding: 60px 0 70px 0;}
.footer_container {width: 88%;margin: 0 auto;max-width: 1300px;}

.footer_contact h2 {font-size: 22px;font-weight: 500;text-align: center;margin-bottom: 50px;display: flex;flex-wrap: nowrap;gap: 0 3%;justify-content: center;align-items: center;}
.footer_contact h2 span:nth-child(1) {font-size: 60px;font-weight: 500;color: #529E3F;text-align: center;}
.footer_contact h2 span:nth-child(2) {padding-top: 10px;}

.footer_contact_flex {display: flex;justify-content: space-between;gap: 24px;color: #fff}
.footer_contact_flex a {color: #fff;}
.footer_contact_item {width: 32%;border-radius: 20px;padding: 30px;box-sizing: border-box;text-align: center;}
.footer_contact_item p {font-size: 19px;font-weight: 500;letter-spacing: 1px;line-height: 120%;margin-bottom: 10px;}
.footer_contact_item p span {display: none}
.footer_contact_item h3 {font-size: 32px;font-weight: 700;margin: 0 0 12px;line-height: 140%;display: inline-block;}

.footer_contact_item:nth-child(1) a {display: block;width: 75%;margin: 0 auto 0 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 / 34px auto no-repeat;padding: 0 0 0 38px;}
.footer_contact_item:nth-child(3) h3 {background: url(../../../assets/global/icon_mail.svg) left top 12px / 28px auto no-repeat;padding: 0 0 0 34px;}

.footer_button {display: inline-block;border-radius: 38px;padding: 10px 40px;color: #fff;font-weight: 700;font-size: 18px;letter-spacing: 0.14em;}
.footer_button {background-color: #909A36;}
.footer_button_green {background-color: #3D956D;}

.footer_tel {font-size: 38px;font-weight: 600;background: url(../../../assets/global/icon_sp.svg) left top 10px / 20px auto no-repeat;padding: 4px 0 0 24px;line-height: 120%;display: inline-block;letter-spacing: 1px;}
.footer_contact_item span {font-size: 16px;letter-spacing: 0.06em;display: block;line-height: 1.6;}
.footer_contact_item span span {display: inline-block;padding: 0 4px;}

@media screen and (min-width : 840px) and (max-width : 1300px) {
.footer_contact_item {width: 32%;border-radius: 20px;padding: 2.6vw 0;box-sizing: border-box;text-align: center;}
.footer_contact_item p {font-size: 1.6vw;line-height: 160%;margin-bottom: 0.8vw;}
.footer_contact_item p span {display: block;}
.footer_contact_item h3 {font-size: 2.5vw;margin: 0 0 1.4vw;white-space: nowrap;}

.footer_contact_item:nth-child(1) h3 {background: url(../../../assets/global/icon_cafe.svg) left center / 2.6vw auto no-repeat;padding: 0 0 0 3vw;}
.footer_contact_item:nth-child(3) h3 {background: url(../../../assets/global/icon_mail.svg) left top 0.7vw / 2.2vw auto no-repeat;padding: 0 0 0 2.8vw;}
.footer_tel {font-size: 2.5vw;background: url(../../../assets/global/icon_sp.svg) left top 0.6vw / 1.5vw auto no-repeat;padding: 4px 0 0 2vw;}

.footer_contact_item span {font-size: 1.5vw;line-height: 1.6;margin-top: -0.5vw;}
.footer_contact_item span span {display: block;padding: 0;}
.footer_button {border-radius: 3vw;padding: 0.7vw 2vw;color: #fff;font-weight: 700;font-size: 1.4vw;letter-spacing: 0.05em;width: 80%!important;}
}

.footer_nav {padding: 60px 0 30px;}
.footer_nav_flex {display: flex;gap: 3%;width: 91%;margin: 0 auto 0 auto;}

.footer_logo {width: 19%;text-align: center;margin-bottom: 60px;}
.footer_logo img {width: 80%;height: auto;display: block;margin: 0 auto 30px auto;}
.footer_logo h2 {font-size: 16px;letter-spacing: 1px;}
.footer_logo p {color: #333;font-size: 14px;line-height: 1.6;margin-top: 15px;letter-spacing: 1px;}
.footer_logo p a {color: #333}

.footer_nav_right {width: 78%;padding-top: 15px;}

.footer_nav_links {display: flex;flex-wrap: wrap;width: 100%;gap: 0 2%;justify-content: flex-end;}
.footer_nav_col {width: 12%;}
.footer_nav_col h4 {font-size: 17px;font-weight: 700;letter-spacing: 0.06em;margin-bottom: 15px;;}
.footer_nav_col h4 a {color: #3E8F29}
.footer_nav_col ul li {margin-bottom: 10px;}
.footer_nav_col ul li a {font-size: 13px;line-height: 1.5;color: #1E1E1E;}

.footer_bottom {padding: 30px 0 60px 4%;}
.footer_bottom ul {display: flex;justify-content: flex-start;align-items: center;gap: 0 20px}
.footer_bottom a {font-size: 13px;line-height: 2.2;color: #000;display: block;}
.footer_or {font-size: 15px;font-weight: 600;color: #E6B36E;line-height: 2.2;width: 140px;}

@media screen and (min-width : 840px) and (max-width : 1200px) {
.footer_nav_flex {display: flex;gap: 1%;width: 94%;margin: 0 auto 0 auto;}
.footer_logo {width: 17%;margin-bottom: 50px;}
.footer_logo img {width: 80%;margin: 0 auto 20px auto;}
.footer_logo h2 {font-size: 15px;letter-spacing: 0px;white-space: nowrap;}
.footer_logo p {color: #333;font-size: 13px;line-height: 1.6;margin-top: 15px;letter-spacing: 0px;}

.footer_nav_right {width: 82%;padding-top: 15px;}

.footer_nav_links {display: flex;flex-wrap: wrap;width: 100%;gap: 0 1.5%;justify-content: flex-end;}
.footer_nav_col {width: 12.5%;}
.footer_nav_col h4 {font-size: 15px;font-weight: 700;letter-spacing: 0.02em;margin-bottom: 14px;color: #3E8F29;}
.footer_nav_col ul li a {font-size: 12px;line-height: 1.5;color: #1E1E1E;}
}


.copyright {border-top: #ccc 1px solid;padding: 30px 0 40px 0;font-size: 11px;letter-spacing: 3px;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: 1500;background: rgba(255, 255, 255, 0.95);
overflow-y: scroll;padding: 10vh 7vw;}
.fullscreen .footer_nav_flex {flex-wrap: wrap!important;}
.fullscreen .footer_nav_flex .footer_logo {width: 100%;margin-bottom: 25px;}
.fullscreen .footer_nav_flex .footer_logo h2 {margin-bottom: 10px;line-height: 1.2;}
.fullscreen .footer_nav_flex .footer_logo a {width: 15%;display: block;margin: 0 auto 0 auto;}
.fullscreen .footer_nav_flex .footer_logo a img {width: 100%;margin-bottom: 20px;}
.fullscreen .footer_nav_flex .footer_logo p {margin: 0;padding: 0 0 10px 0;}
.fullscreen .footer_nav_flex .footer_logo p br {display: none!important}
.fullscreen .footer_nav_flex .footer_logo .footer_address span {padding: 0 0 0 10px;}
.fullscreen .footer_nav_flex .footer_logo .footer_hontel {}
.fullscreen .footer_nav_flex .footer_logo .footer_hontel a {padding: 0 10px 0 0;display: inline-block;width: fit-content;}

.fullscreen .footer_nav_col h4 {font-size: 19px;font-weight: 700;letter-spacing: 0.06em;margin-bottom: 15px;color: #3E8F29;}
.fullscreen .footer_nav_col ul li {margin-bottom: 15px;}
.fullscreen .footer_nav_col ul li a {font-size: 15px;line-height: 1.5;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 20px;padding-right: 2vw;}
.fullscreen .footer_bottom a {font-size: 15px;line-height: 2.2;color: #000;display: block;}
.fullscreen .footer_or {font-size: 16px;font-weight: 600;color: #E6B36E;line-height: 2.2;width: 140px;}


@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@media screen and (min-width : 1100px) and (max-width : 1300px) {
.fullscreen .footer_nav_col h4 {font-size: 17px;font-weight: 700;letter-spacing: 0.06em;margin-bottom: 15px;color: #3E8F29;}
.fullscreen .footer_nav_col ul li {margin-bottom: 15px;}
.fullscreen .footer_nav_col ul li a {font-size: 14px;line-height: 1.5;color: #1E1E1E;}
}

@media screen and (min-width : 840px) and (max-width : 1100px) {
.fullscreen .footer_nav_col h4 {font-size: 16px;font-weight: 700;letter-spacing: 0.06em;margin-bottom: 15px;color: #3E8F29;}
.fullscreen .footer_nav_col ul li {margin-bottom: 15px;}
.fullscreen .footer_nav_col ul li a {font-size: 13px;line-height: 1.5;color: #1E1E1E;}
}


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

.mailform {width: 100%;margin: 0 auto 20px auto;box-sizing: border-box;}
.form-item {display: flex;align-items: center;margin-bottom: 20px;}
.form-label {width: 30%;text-align: right;padding-right: 20px;white-space: nowrap!important;}
.form-content {width: 70%;}
.mailform input[type="text"],.mailform input[type="email"],.mailform select {width: 90%;padding: 10px;}
.mailform textarea {width: 80%;}
.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{ 
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 40px 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.36rem 0.66rem;  -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: -4px;}



.clearFix {clear: both;}
.noind {text-indent: 0px!important;}
.caption {font-size: 80%;margin-bottom: 40px;}
.small {font-size: 80%;}
.p_bdr {border: #CCC 1px solid;padding: 4px;}
.centerbox {text-align: center;}

.basic_table {border-collapse: collapse;line-height: 1.5;width: 100%;}
.basic_table th, .basic_table td {border: 1px solid #B9B9B9;padding: 15px;}
.basic_table th {background-color: #F8F4E4;font-size: 16px;font-weight: 600;width: 20%;}
.basic_table td {background-color: rgba(255,255,255,0.6);font-size: 15px;line-height: 1.6!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: 0 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: 0px!important;}
.mb5 { margin-bottom: 5px!important;}
.mb10 { margin-bottom: 10px!important;}
.mb15 { margin-bottom: 15px!important;}
.mb20 { margin-bottom: 20px!important;}
.mb25 { margin-bottom: 25px!important;}
.mb30 { margin-bottom: 30px!important;}
.mb35 { margin-bottom: 35px!important;}
.mb40 { margin-bottom: 40px!important;}
.mb45 { margin-bottom: 45px!important;}
.mb50 { margin-bottom: 50px!important;}
.mb55 { margin-bottom: 55px!important;}
.mb60 { margin-bottom: 60px!important;}

.mt3 { margin-top: 3px!important;}
.mt5 { margin-top: 5px!important;}
.mt10 { margin-top: 10px!important;}
.mt15 { margin-top: 15px!important;}
.mt20 { margin-top: 20px!important;}
.mt25 { margin-top: 25px!important;}
.mt30 { margin-top: 30px!important;}
.mt35 { margin-top: 35px!important;}
.mt40 { margin-top: 40px!important;}
.mt45 { margin-top: 45px!important;}
.mt50 { margin-top: 50px!important;}
.mt55 { margin-top: 55px!important;}
.mt50 { margin-top: 50px!important;}
.mt55 { margin-top: 55px!important;}

.ml0 { margin-left: 0px!important;}
.ml5 { margin-left: 5px!important;}
.ml10 { margin-left: 10px!important;}
.ml15 { margin-left: 15px!important;}
.ml20 { margin-left: 20px!important;}
.ml25 { margin-left: 25px!important;}
.ml30 { margin-left: 30px!important;}
.ml35 { margin-left: 35px!important;}
.ml40 { margin-left: 40px!important;}
.ml45 { margin-left: 45px!important;}
.ml50 { margin-left: 50px!important;}
.ml90 { margin-left: 90px!important;}

.mr0 { margin-right: 0!important;}
.mr5 { margin-right: 5px!important;}
.mr10 { margin-right: 10px!important;}
.mr15 { margin-right: 15px!important;}
.mr20 { margin-right: 20px!important;}
.mr25 { margin-right: 25px!important;}
.mr30 { margin-right: 30px!important;}
.mr35 { margin-right: 35px!important;}
.mr40 { margin-right: 40px!important;}
.mr45 { margin-right: 45px!important;}
.mr50 { margin-right: 50px!important;}
.mr55 { margin-right: 55px!important;}

.pt0 {padding-top: 0px;}
.pl10 {padding-left: 10px!important;}
.pt15 {padding-top: 15px!important;}
.pt20 { padding-top: 20px!important;}
.pt30 { padding-top: 30px!important;}
.pt40 { padding-top: 40px!important;}

/*

リュウミン R-KL	Ryumin Regular KL
リュウミン B-KL	Ryumin Bold KL
黎ミン M	Reimin Medium
A1明朝	A1 Mincho
しまなみ	Shimanami
新ゴ R	Shin Go Regular
新ゴ B	Shin Go Bold
ゴシックMB101 B	Gothic MB101
見出しゴMB31	Midashi Go MB31
中ゴシックBBB	Gothic Medium BBB
じゅん 201	Jun 201
じゅん 501	Jun 501
新丸ゴ R	Shin Maru Go Regular
秀英にじみ丸ゴシック B	Shuei NijimiMGo B
丸フォーク M	Maru Folk Medium
フォーク M	Folk Medium
シネマレター	Cinema Letter
はるひ学園	Haruhi Gakuen
G2サンセリフ-B	GSanSerif-B
那欽	Nachin
竹 B	Take Bold
新ゴ シャドウ	Shin Go Shadow
ぶらっしゅ	Brush-U
トーキング	Talking
すずむし	Suzumushi
教科書ICA M	Kyoukasho ICA Medium
陸隷	Likurei
TB古印体	Kointai-M
さくらぎ蛍雪	SakuraKeisetsu
TBUDゴシック R	TBUDGothic R
TBUDゴシック E	TBUDGothic E
UD新ゴ コンデンス90 L	UD Shin Go Conde90 L
UD新ゴ コンデンス90 M	UD Shin Go Conde90 M


*/




 