/*
Theme Name: 恒和不動産テーマ
Theme URI: None
Author: Do
Author URI: NA
Description: テンプレート
Version: 1.0.0
*/







*,*::before,*::after{box-sizing:border-box}
ul[role="list"],ol[role="list"]{list-style:none}
html:focus-within{scroll-behavior:smooth}
body{color:#3a4d53;min-height:100vh;text-rendering:optimizeSpeed;line-height:1.8;margin:0!important}a:not([class]){text-decoration-skip-ink:auto}i
mg,picture{max-width:100%;display:block}
input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}


img {
    height: auto;
    max-width: 100%;
}


a{text-decoration: none;color:#000}



input,select{border: none;padding:10px 20px;background-color:#F3F3F3;line-height:100%}
textarea{border: none;padding:10px 20px;background-color:#E8E8E8;}
button{border:none;padding:10px;display:inline-flex;font-size:0.95rem;cursor: pointer;line-height: 100%;
    align-items: center;}
input:disabled,select:disabled {
  background-color: #FFFFFF;
  pointer-events: none;
    color:#A0A0A0
}



table th,table td{padding:10px;vertical-align: top}
table th,table td{border: 1px solid #c2d4de;word-break: break-all}
table{border-collapse:collapse;margin:  20px 0;width:100%;}
table th{width:30%;text-align: left;font-weight: normal}
table td{width:70%}

ul,li{margin:0;
  padding:0;
}
.container ul{padding-left:23px}




h1{font-size:2rem;font-weight: bold;margin:0;padding:0}
h2{font-size:1.5rem;font-weight: bold;margin:0;padding:0}
h3{font-size:1.5rem;margin:0 0 35px 0;padding:0}
h4{font-size:1.13rem;margin:0;padding:0}
h5{font-size:1.13rem;margin:0;padding:0}
h6{font-size:1.13rem;margin:0;padding:0}



main{min-height:calc(100vh - 200px)}

#bigimage{width:100%;aspect-ratio:4/1;background-color:#E9DBDB}

.block__wrap{display:flex;gap:30px;flex-direction: column}
.p__wrap{display:flex;gap:15px;flex-direction: column}


.container{padding:70px 0 100px 0}
.fw-container{padding:0px 0 100px 0}


.tamplate-front-page .container{padding-bottom:0}



/*************検索*********/
#searchform{display:flex;gap:10px;margin:0 0 25px 0}


/**********inner_width**************/

.inner_width {max-width: 1180px;margin:0 auto;padding:0 20px;}
/**ページヘッダーH1**/
#single-cl{display:flex;justify-content: space-between;align-items: flex-start}
.single-main{width:calc(100% - 340px)}
.single-side{width:300px;background-color:#fff;padding:20px}
.single-side h2{display:block;font-size:18px;margin:0 0 15px 0;padding-bottom:8px;
color:#588875;border-bottom:1px solid }

.single-side ul{list-style: none;padding:0;margin:0;display:flex;flex-direction: column;gap: 4px}
.wp-block-latest-posts__list li{/*display:flex;justify-content: space-between;align-items: flex-start*/}
.wp-block-latest-posts__list li > div{width:30%;aspect-ratio:2/1.5;overflow: hidden;float:left}
.wp-block-latest-posts__list li > div img{object-fit: cover;object-position: center}
.single-side .block__parts{display:flex;flex-direction: column;gap:30px}
.wp-block-latest-posts__list li > a,.wp-block-latest-posts__list li > time{width:65%;font-size:0.8em;float: right}

/**グローバルメニュー**/
#ln_nav > div{max-width:1480px;padding:0 20px;transition: 0.1s}


.inner_width.sidebar{display:flex;gap:30px}
#main__content{width:calc(75% - 30px)}
#side__content{width:25%}



/***************footer********************/

footer{background-color:#2e6f77;color:#fff}
footer #copyright{padding:20px 0 80px 0;text-align: center}

footer a{color:#fff}

/********************固定ページ*ページヘッダーH1**********************/


.page-header-title{
width:100%;
text-align: center;
min-height:100px;
background-color:#26475a;
display:flex;
justify-content: center;
align-items: center;
font-size:28px;
  font-weight: normal;
margin:0;color:#fff}

.entry-content {

margin: 0 auto
}
.entry-content + .sns__container{margin-top:80px;}



div.second{background-color:#C11215;padding:0 20px;}


div.second .wp-block-group__inner-container{display:flex;gap:20px;}
div.second p{padding:20px;border:1px solid #fff;color:#fff;magin:0}

 .entry__block{list-style: none!important;}

.breadcrumb{display: block;
 padding: 8px 15px;
    font-size: 0.8em;background-color:#26475a;border-top:1px solid #466382}
.breadcrumb ol{list-style: none;margin:0 auto;padding:0;
    max-width: 1140px;}

.breadcrumb ol li{padding:0 0 0 20px;position: relative;display:inline-flex;color:#fff}
.breadcrumb ol li:first-child{padding:0;}
.breadcrumb ol li a{display:inline-block;color:#fff}
.breadcrumb ol li:before{content:"≫";position: absolute;;left: 0;top:0;display:inline-block;color:#fff}
.breadcrumb ol li:first-child:before{display:none}



















































/********************アーカイブ***********************/

.entry__img{width:200px;}
.entry__text{width:calc(100% - 220px)}

.img__square{aspect-ratio:1/1;overflow: hidden;display:flex;justify-content: center;align-items: center;}
.img__square img{object-fit: cover;transition: 0.2s;width:100%;height:100%}

a:hover  .img__square--img{transform: scale(1.1,1.1)}

.entry__block{display:flex;flex-direction: column;gap:30px;}

.entry__part a.entry__href{display:flex;gap: 20px}



.navigation.pagination{margin-top:100px}
ul.page-numbers{display:flex;justify-content: center;gap: 5px;margin:0;padding:0;list-style: none!important}
ul.page-numbers .page-numbers{display:inline-flex;width:50px;aspect-ratio:1/1;align-items: center;justify-content: center;background:#fff;
border-radius:100%}

ul.page-numbers .page-numbers.current{background-color:#113857;color:#fff}

ul.page-numbers .page-numbers.prev,ul.page-numbers .page-numbers.next{position: relative}
ul.page-numbers .page-numbers.prev:before,
ul.page-numbers .page-numbers.next:before{
content:"";
display:block;
width:10px;
height:10px;
border-top:1px solid;
border-right:1px solid;
border-color: #113857;
position:absolute;
}
ul.page-numbers .page-numbers.prev:before{transform: rotate(-135deg)}
ul.page-numbers .page-numbers.next:before{transform: rotate(45deg)}

.pr-nx{margin:100px 0 0 0;display:flex;justify-content: space-between}
.pr-nx a{display:inline-flex;padding:13px 20px 10px 20px;border-radius:30px;background-color:#fff;position: relative;align-items: center;line-height:100%;}
.pr-nx .pr-nx_prev a{padding-left:50px}
.pr-nx .pr-nx_next a{padding-right:50px}
.pr-nx > div a:before,.pr-nx > div a:after{display:block;content:"";position: absolute;top:0;bottom:0;margin-top: auto;margin-bottom:auto}

.pr-nx > div a:before{width:10px;height:10px;border-top:2px solid #1B5668;border-right:2px solid #1B5668}
.pr-nx > div a:after{width:15px;height:2px;background:#1B5668;}


.pr-nx > .pr-nx_prev a:before{left:15px;transform:rotate(-135deg) ;}
.pr-nx > .pr-nx_next a:before{right:15px;transform: rotate(45deg);}

.pr-nx > .pr-nx_prev a:after{left:15px}
.pr-nx > .pr-nx_next a:after{right:15px}






/*************シングルコンテンツ*****************/
.entry-content{padding-top:20px}

.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > h5,
.entry-content > h6,
.entry-content > div,
.entry-content > ul,
.entry-content > ol,
.entry-content > dl,
.entry-content > details,
.entry-content > figure,
.entry-content > table,
.entry-content > blockquote
{margin-bottom:30px}
.entry-content > p{margin-bottom:1.2em;line-height:170%}

.entry-content h1.pagetitle{font-size:1.5rem}

section{padding:100px 20px}


/*single*/

.urikai-fields{margin:0;width:100%;}
.urikai-fields,.urikai-fields,.urikai-fields th,.urikai-fields td{border:none}
.urikai-fields tr{border-bottom:1px solid #557670}
.urikai-fields tr:last-child{border:none}
.urikai-fields p{margin:0}
.urikai-fields th{padding:18px 15px 18px 0}
.urikai-fields td{padding:18px 0;}

.urikai-kakaku td{font-size: 30px; font-weight: bold}
table.urikai-fields  th{width:100px}
table.urikai-fields td{width:calc(100% - 100px)}
.kounyu-slider{width:100%;}
.kounyu-slider img{width:100%;height:auto}
.kounyu-thumbnail-slider  div.thum_wrap { aspect-ratio:2/1;
   background-color:#0E2A3F;width:100%;position: relative
}
.p_content {font-weight: bold}



.kounyu-thumbnail-slider div.thum_wrap:after{width:3px;height:100%;background-color:#fff;
position: absolute;right:-3px;top:0;display:block;content:"";z-index:2
}
.kounyu-thumbnail-slider  div.slick-current.thum_wrap img{opacity: 1}

.kounyu-thumbnail-slider  div.thum_wrap img{object-fit: cover;object-position: center center;transition:0.2s;width:100%;height:100%;opacity:0.5}

.kounyu-thumbnail-slider  div.thum_wrap:hover img{opacity:0.7}

.kounyu-thumbnail-slider .slick-track{margin-left:0}
.bukken_head_wrap{display:flex;gap:4%}
.bukken_left,.bukken_right{width:48%}


#thanks{padding: 80px;
    display: flex;
    justify-content: center;
    margin-top: 200px;
    background-color: #e3eee9;
    font-weight: bold;
    color: #336c6d;
    letter-spacing: 0.1rem;
    font-size: 1.2em;
}
.form-table-urikai{padding-top:200px;margin-top:-200px}

.pagetype-single .form-table-urikai,.pagetype-archive .form-table-urikai{padding-top:200px;margin-top:-80px}
.mw_wp_form table{margin-top:50px}

.form-table > p.p-country-name{display:none}
.form-table table{background-color:#FFFFFF;width:100%;}

.form-table table th,.form-table table td{border:none;padding-top:20px;padding-bottom:20px}
.form-table table th{padding-left:0;padding-right:0}
.form-table table td{padding-left:20px;padding-right:20px}

.form-table table tr {border-bottom:3px solid #f4f4f4}
.form-table table th{vertical-align: middle;width:150px;text-align: center;}

.form-table table th span,.form-table table th b.rq,.form-table table th b.naiken{font-size:0.7em;display:inline-flex;padding:2px 8px;color:#fff;background-color:#D54B4E;margin:3px 0 0 0}

.form-table table th b.naiken {background-color:#6A69F1}

.form-table table th p{display:block;margin:0;padding:0}
.nor-form{width:100%;}
.form-table td a{color:#DD4548;text-decoration: underline}
td.ppp{text-align: center;}
.form-table input[type="submit"],.mw_wp_form input[type="submit"]{width:100%;background-color:#244851;color:#fff;padding:15px 20px;font-size:1.2em;margin:0 auto;max-width:500px;display:block;cursor: pointer;border-radius:10px;border:2px solid #244851;transition:0.2s}

.form-table input[type="submit"]:hover,.mw_wp_form input[type="submit"]:hover{background-color:#525F58}
.mw_wp_form .error{background-color:#FFE4E4}
.mw_wp_form_preview .no-prev{display:none}

.tamplate-single-kounyu .wp-block-table table,
.tamplate-single-chintai .wp-block-table table
{background-color:#fff}
.tamplate-single-kounyu .wp-block-table table td:first-child,
.tamplate-single-chintai .wp-block-table table td:first-child
{width:20%}


.img-file-ni{width:100%;height:auto}
.img-file-ec,.slide-main{width:100%;display:flex;overflow: hidden;aspect-ratio:2/1.5;position: relative}
.img-file-ec img,.slide-main img{object-fit: cover;object-position: center center;width:100%;height:100%}

.pagetype-single .img-file-ec:before,.pagetype-single .slide-main:before{content:"";width:10%;aspect-ratio:1/1;position:absolute;background-color:#F4E02C;border-radius:99999px;display:block;right:8px;top: 8px;background-image:url(common/img/zoom.svg);background-size:contain;background-position:center center;background-repeat: no-repeat;box-shadow: 2px 6px 15px -5px #618f8c;}



.tamplate-single-kounyu .entry-content,
.tamplate-single-chintai .entry-content
{padding-top:30px;}
h1.posttitle{border-bottom:2px solid;display:flex;padding-bottom:10px;margin-bottom:15px ;color:#26475a}
h1.posttitle span{display:inline-flex;font-size:0.8rem;margin:0 8px 0 0;
padding:8px 10px;background-color:#F09FA1;justify-content: center;align-items: center;width:85px}

.tag-exstatus-bosyu{background-color:#F0E29F}
.tag-exstatus-shodan{background-color:#F09FA1}
.tag-exstatus-nyukyo{background-color:#D3F8D1}
.tag-exstatus-baikyaku{background-color:#3F3F3F!important;color:#fff}
.tag-komatsu{background-color:#F0E29F}
.tag-nomi{background-color:#D3F8D1}
.tag-kaga{background-color:#F09FA1}
.tag-hakusan{background-color:#bfdee9}
.tag-kanazawa{background-color:#F5C073}
.tag-other{background-color:#ECABD1}


.tamplate-single-kounyu .entry-content h2,
.tamplate-single-chintai .entry-content h2
{padding:0 0 0 60px;background-repeat: no-repeat;background-size:40px auto;background-position: left top;background-image:url(common/img/bukken-h2.svg);display:block}

.tamplate-single-kounyu .entry-content .mw_wp_form h2,
.tamplate-single-chintai .entry-content .mw_wp_form h2
{background-image:url(common/img/bukken-form.svg);}
.kodawai-tag{display:flex;flex-wrap: wrap;gap:5px}
.kodawai-tag a{display:inline-block;font-size:0.8rem;padding:3px 10px;border-radius:9999px;background-color:#bfdee9;font-weight: bold;width:inherit;transition:0.2s}
.kodawai-tag a:hover{background-color:#FFFABF}
.kodawai-tag a.location_link{background-color:#F7C4C4}
.kodawai-tag a.tagtag {background-color:#efd7d7}
.bukken_part{display:flex;gap:20px;flex-direction: column;width:30%;position: relative;padding-bottom:50px}

.bukken_part.is-hide{display:none}
.bukken_part > a{display:block;}
.bukken_part .bukken-img {width:100%;display:flex;overflow: hidden;aspect-ratio:2/1.5;justify-content: center;align-items: center;}
.bukken_part .bukken-img img{width:100%;height:100%;object-fit: cover;object-position: center center;transition:0.2s}
.bukken_part > div {width:100%;padding-bottom:25px;}
.bukken_part > a >span{position: absolute;display:inline-block;font-size:0.7rem;left:0;top:0;z-index: 2;padding:5px 10px;font-weight: bold}
.bukken_part > a:hover .bukken-img img{transform: scale(1.1,1.1)}


.bukken_part > div{flex-direction: column;gap:10px;display:flex}
#pickup,#post{display:flex;flex-wrap:wrap;gap:80px 5% ;padding:0;}
.bukken-date{display:block;margin-bottom:3px}



.bukken-more a{display:flex;width:100%;padding:15px;text-align: center;font-weight: bold;color:#fff;background-color:#0fabb7;transition:0.2s;height:50px;justify-content: center;align-items: center;}
.bukken-more a:hover{background-color:#2e6f77}
.bukken-kakaku{color:#2e6f77;font-weight:600}
.bukken-more{padding-top:10px;position: absolute;bottom:0;right:0;left:0}
.bukken-hirosa{font-size:0.7rem}


.geo_map{margin-bottom:50px;}
.bukken_left .geo_map{margin-bottom:20px;}
.zousei_part{display:flex;gap:20px;flex-direction: column;width:30%;position: relative;padding-bottom:50px}

.zousei_part.is-hide{display:none}
.zousei_part > a{display:block;}
.zousei_part .zousei-img {width:100%;display:flex;overflow: hidden;aspect-ratio:2/1.5;justify-content: center;align-items: center;}
.zousei_part .zousei-img img{width:100%;height:100%;object-fit: cover;object-position: center center;transition:0.2s}
.zousei_part > div {width:100%;padding-bottom:25px;}
.zousei_part > a >span{position: absolute;display:inline-block;font-size:0.7rem;left:0;top:0;z-index: 2;padding:5px 10px;font-weight: bold}
.zousei_part > a:hover .zousei-img img{transform: scale(1.1,1.1)}

.zousei_part > div{flex-direction: column;gap:10px;display:flex}

.zousei-more a{display:flex;width:100%;padding:15px;text-align: center;font-weight: bold;color:#fff;background-color:#0fabb7;transition:0.2s;height:50px;justify-content: center;align-items: center;}
.zousei-more a:hover{background-color:#2e6f77}
.zousei-more{padding-top:10px;position: absolute;bottom:0;right:0;left:0}
.zousei-address{font-size:0.8rem;background-image:url(common/img/pin.svg);background-repeat: no-repeat;padding: 0 0 0 20px;background-size: 14px;}
.zousei-detail{font-size:0.8rem;}
.zousei-detail dl{margin: 0;}
.zousei-detail dt{font-weight: bold;display: block;float: left;width: 88px;text-align: left;color: #26475a;}
.zousei-detail dd{display: block;overflow: hidden;}

.zouseiinfo-fields{margin:0;width:100%;}
.zouseiinfo-fields,.zouseiinfo-fields,.zouseiinfo-fields th,.zouseiinfo-fields td{border:none}
.zouseiinfo-fields tr{border-bottom:1px solid #557670}
.zouseiinfo-fields p{margin:0}
.zouseiinfo-fields th{padding:18px 15px 18px 0}
.zouseiinfo-fields td{padding:18px 0;}

table.zouseiinfo-fields  th{width:100px}
table.zouseiinfo-fields td{width:calc(100% - 100px)}

.zousei_comment{padding: 20px 35px 30px 20px;background-color: #bfdee9;margin: 20px 0 40px; border-radius: 20px;font-size: 1rem;}
.zousei_comment h2{font-size: 1.2rem;background-image:url(common/img/osusume-point.svg);background-position: left top;padding: 11px 0 0 20px;background-repeat: no-repeat;background-size: 40px;}
.zousei_comment p{padding: 0 0 0 20px; margin: 5px 0;}

.tamplate-front-page .sagasu_zousei_wrap{max-width: 1100px;margin: 0 auto;}
.sagasu_zousei_wrap{width:100%;}
.sagasu_zousei:hover{opacity:0.8; }
.sagasu_zousei a{
display: block;
   padding: 35px 60px 40px;}
.sagasu_zousei{
    margin-top: 24px;
    background: url(common/img/bg_bunjyo.jpg);
    background-size: cover;
    background-position: bottom;position: relative;border-radius: 15px;text-align: center;}
.sagasu_zousei div{display: inline-block;color: #fff;
    font-size: 1.8rem;
    font-weight: bold;background-image:url(common/img/sagasu.svg);background-repeat: no-repeat;padding: 0 0 0 40px;background-size: 35px;background-position: left;}
.sagasu_zousei p{color: #fff;text-align: center;
    margin: 10px 0 0;}
.sagasu_zousei a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 50px;
	transform: rotate(45deg) translateY(-50%);
	width: 20px;
	height: 20px;
	border-width: 3px 3px 0 0;
	border-style: solid;
	border-color: #fff;
	transition: all 0.2s;
}

.tamplate-front-page .sagasu_zousei { margin-top: 0;}

.sagasu_zousei a:hover:after{right: 45px;}

.sagasu_com{width: 100%;
    text-align: center;
    color: #000;
    margin-bottom: 7px;}
.sagasu_com span{position: relative;
    display: inline-block;
    padding: 0 35px;
    text-align: center;
    font-weight: 600;}
.sagasu_com span:before, .sagasu_com span:after {
    content: '';
    position: absolute;
    top: 40%;
    display: inline-block;
    width: 25px;
    height: 1px;
    background-color: #000;
}
.sagasu_com span:before {
    left: 0;
    -webkit-transform: rotate(-120deg);
    transform: rotate(-120deg);
}
.sagasu_com span:after {
    right: 0;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
}


.kodawai-tag span{display:inline-block;font-size:0.8rem;padding:3px 10px;border-radius:9999px;background-color:#bfdee9;font-weight: bold;width:inherit;transition:0.2s}
.kodawai-tag soan.location_link{background-color:#F7C4C4}

.tab_button_wrap{display:flex;}
.tab_button_wrap > div{width:50%;border-radius:25px 25px 0 0;background-color:#445255;padding:15px;font-weight: bold;font-size:1.2em;color:#fff;transition:0.2s;cursor: pointer}
.tab_button_wrap > div.active{background-color:#dfecef;color:#25383B}
.tab_button_wrap > div:hover{background-color:#768c91;}
.tab_button_wrap > div.active:hover{background-color:#dfecef;}

.tamplate-front-page .tab_main_wrap,.tamplate-front-page .tab_button_wrap{max-width: 1100px;
    margin: 0 auto;
   }
.tamplate-front-page .tab_button_wrap_front{padding:0 20px 50px 20px}
.tab_button_wrap,.tab_main_wrap{position: relative;z-index:2}
.tab_button_wrap_front{position: relative;z-index:2}
.tamplate-front-page .tab_button_wrap_front:before{height:150px;width:100%;background-color:#2e6f77;display:block;content:"";position: absolute;z-index:1;top:0;left:0}
.tab_main_wrap{background-color:#dfecef;padding:30px}

.kau-button{display:flex;margin:0 0 35px 0;}
.kau-button > div{width:100%;padding:8px 15px;background-color:#bdcfd4;color:#2B383D;display:inline-flex;justify-content: center;align-items: center;font-weight: bold;transition:0.2s;cursor: pointer;position: relative} 
.kau-button > div.active,.kau-button > div:hover{color:#fff;background-color:#e36f74}


.kau-button > div.active:before{ 
background: #e36f74;
  height: 15px;
  width: 30px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content:"";
  display:block;position: absolute;
bottom:-13px;right:0;left: 0;margin: 0 auto}

.tab_button_wrap>div{text-align: center;}
.in-tab-main {display:flex;gap:30px;justify-content: space-between;align-items: flex-start}
.in-tab-map_wrap{width:500px;background-color:#fff;}
.in-tab-map_wrap svg{vertical-align: top}
.in-tab-text{width:calc(100% - 530px);display:flex;flex-direction: column;gap:35px}
.in-tab-text-strong{display:block;text-align: center}
.gakku-shi-title {
    display: block;
    margin: 0 0 14px 0;
    padding: 2px 8px;
    text-align: center;
    border-bottom: 2px solid #445255;
}
.in-tab-text p{padding:0;margin:0}
.gakku_wrap {display:flex;flex-wrap: wrap;gap:10px 2%}
.tabimage{display:block;text-align: center;}

.gakku_wrap > a{    width: 32%;
    background-color: #fff;
    border-radius: 8px;
    padding: 2px 10px;
    text-align: center;
    border: 1px solid #a2c3b3;
    overflow: hidden;transition:0.2s}
.gakku_wrap.kariru_wrap > a{width:100%}


.gakku_wrap > a:hover,.gakku_wrap > a.hovered{background-color:#F7D4CE}
.gakku_wrap_shi{display:flex;margin:0 0 8px 0;width:100%}
.gakku_wrap_shi > a {
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    padding: 2px 10px;
    text-align: center;
    border: 1px solid #a2c3b3;
    overflow: hidden;
    transition: 0.2s;
}




.new-content-slider_parts{display:block;margin:0 15px;background-color:#fff;border:1px solid #2e6f77;transition:0.2s;position: relative}
.new-content-slider_img{width:100%;aspect-ratio:2/1.5;overflow: hidden;position: relative}
.new-content-slider_img img.new-content-slider_img_img{width:100%;height:100%;object-fit: cover;object-position: center center;transition:0.2s}
.new-content-slider_parts:hover .new-content-slider_img img.new-content-slider_img_img{transform: scale(1.1,1.1)}
.new-content-slider_parts:hover{background-color:#F5F5F4;}

.new-content-slider_img_tag{position: absolute;right:-15px;top: -15px;z-index:2;width:20%}

.new-content-slider_text{display:flex;flex-direction: column;padding:15px;}
.new-content-slider{position: relative;z-index:2}
.new-content-slider .slick-prev{left:16px}
.new-content-slider .slick-next{right:16px}

.new-content-slider{padding-top:20px}
.front-h2{text-align: center;margin:0 0 50px 0;position: relative;z-index:1}
.front-h2 h2{font-size:2.3em;font-weight: bold;color:#244851;}
.front-h2 h2 span{display:block;font-size:0.7em}


.slick_wrap{position: relative;z-index:2}
.slick_wrap:before{background-color:#ebebeb;content:"";display:block;width:100%;
  position: absolute;z-index:1;left:0;bottom:0;height:45%;
}
/*.slick_wrap.slide_wrap1:before{}
.slick_wrap.slide_wrap2:before{left:0;top:0;height:70%;}*/
.slider-tagarea{background-color:#2e6f77;padding:3px 10px;font-size:0.8rem;color:#fff}

.iframe-map {
  position: relative;
  width: 100%;
  padding-bottom: 33.33%; 
  margin: 30px 0 0 0;
}

.iframe-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.related-post-wrap ul{margin:0!important;padding:0!important}
.related-post-wrap ul a{transition:0.2s}
.related-img{position: relative;display:block;spect-ratio:2/1;margin-bottom:5px}
.related-img img{object-fit: cover;object-position: center;width:100%;height:100%}
#front-content-01{background-image:url(common/img/front_img_01.webp);background-size:cover;background-position: center center;padding:80px 20px}

.wp-pc #front-content-01{background-attachment: fixed}


.front-content-02-part_wrap{padding:80px 20px}
.front-content-02-part_wrap:nth-child(even) .front-content-02-part{flex-direction: row-reverse}

.front-content-02-part{display:flex;max-width:1100px;margin:0 auto;position: relative;align-items: flex-start}
.front-content-02-part_img{width:40%;position: relative;z-index:2;padding-top:40px}
.front-content-02-part_img img{width:100%}

.front-content-02-part_wrap:nth-child(even) .front-content-02-part_img img{;left:inherit;right:30px;}
.front-content-02-part_text{width:60%;position: relative;z-index:3;background-color:#fff;padding:40px 80px 40px 0}
.front-content-02-part_text:before{width:80px;height:100%;content:"";display:block;background-color:#fff;top:0;left:-80px;position: absolute}

.front-content-02-part_wrap h2{font-size:1.6em;margin:0 0 35px 0;padding-bottom:15px;display:block;color: #355a55;
    border-bottom: 1px solid #a7caab;}


.front-content-02-part_wrap:nth-child(even) .front-content-02-part_text{padding:40px 0px 40px 80px}
.front-content-02-part_wrap:nth-child(even) .front-content-02-part_text:before{left:inherit;right:-80px}

.front-content-02-part_wrap{background-color:#2e6f77}
.front-content-02-part_wrap.front-content-02-part_wrap-2{background-color:#20596c}
.front-news_wrap{display:flex;gap: 4%}
.front-news_wrap > a{width:22%;background-color: #f2f7f4;transition:0.2s}
.front-news_img{width:100%;aspect-ratio:2/1.5;overflow: hidden;transition:0.2s}
.front-news_img img{object-fit: cover;width:100%;height:100%;object-position: center;transition:0.2s}
.front-news_text{display:flex;flex-direction: column;margin-top:5px;padding:8px 15px 20px 15px }
.front-news_text span{font-size:0.8rem;display:block;padding-bottom:3px}
.front-news_wrap > a:hover .front-news_img img{transform: scale(1.1,1.1)}
.front-news_wrap > a:hover{background-color: #E1E9E4}



.front-news_cat{
    background-color: #2e6f77;
    padding: 3px 10px;
    font-size: 0.8rem;
    color: #fff;
}
.bg_wh{background-color:#fff}

.front-blog{display:flex;gap:30px;align-items: center;margin:0 0 80px 0}
.front-blog-icon{width:200px;}
.front-blog-text{width:calc(100% - 230px)}
.front-content-01{color:#fff}
.front-content-01 h2,.front-blog_h2{ 
  font-size: 2em;
    display: block;
    text-align: center;
    margin: 0 0 35px 0;
}
.front-blog_h2{color: #244851}


.front-content-01 p{text-align: center;margin:0 auto}
.front-content-01 a{display:block;margin:50px auto 0 auto;max-width:600px;text-align: center;font-size:1.2em;font-weight: bold;padding:8px 20px;border-radius:99999px;background-color:#fff;color:#104246;transition:0.2s}
.front-content-01 a:hover{background-color:#295F63;color:#fff;}

.front-content-02-part_text a,.front-news_a a{display:block;margin:50px auto 0 auto;max-width:600px;text-align: center;font-size:1.2em;font-weight: bold;padding:8px 20px;border-radius:99999px;border:1px solid #104246;background-color:#fff;color:#104246;transition:0.2s}
.front-content-02-part_text a:hover,.front-news_a a:hover{background-color:#104246;color:#fff;}

#instagram-parts{display:flex;width:100%}
#instagram-parts a{aspect-ratio:1/1;display:block;background-size: cover;background-position: center center }
#instagram-parts div{width:100%}
#instagram-parts_wrap{display:flex;}
#instagram-parts_wrap > div:first-child{width:20%;padding:10px 30px 10px 10px;display:flex;justify-content: center;align-items: center }

#footer_menu_area{display:flex;justify-content: space-between;padding:80px 0 0 0}
.footer_menu_area_logo{width:32%;font-size:0.9em}
.footer_menu_area_logo img{display:block;margin:0 0 15px 0}
#footer_menu{width:65%;display:flex;flex-wrap: wrap;gap:30px 2% }


#footer_menu,#footer_menu ul{list-style: none}
#footer_menu > li{width:32%}
#footer_menu ul.sub-menu{padding-left:20px;position: relative}
#footer_menu ul.sub-menu li{position: relative}
#footer_menu ul.sub-menu li:before{content: "";
    width: 10px;
    height: 3px;
    background-color: #fff;
    display: block;
    position: absolute;
    left: -19px;
    top: 11px;}




.copyright{padding:80px 0 120px 0px;font-size:0.8em;text-align: center}
.footer_menu_area_sns{display:flex;padding-top:15px}
.footer_menu_area_sns a{width:40px}

/**********************FW****************************/
.fw-section,.bk-section{padding:100px 0}

.fw-section-top.fw-section{}
.bk-section,.bk-section-top{padding-top:0}
.fw-wh{background-color:#fff}

.fw-gl{background-color:#638a8b}
.fw-gl h2,.fw-gl h3,.fw-gl p{color:#fff}
.fw-yl{background-color:#e5dc39}
.fw-yl h2,.fw-yl h3,.fw-yl p{color:#26475a}

.fw-bl{background-color:#c8e8e7}
.fw-bl h2,.fw-bl h3,.fw-bl p{color:#123330}





.h2_hl{text-align: center;font-size:28px;margin-bottom:35px}
.h2_hl strong{display:inline-block;position: relative;color:#244851;padding:0 20px;font-size:0.8em}
.h2_hl strong:before,
.h2_hl strong:after{height:30px;width:2px;background:#244851;content:"";display:block;position: absolute;bottom:0}
.h2_hl strong:before{left:0;transform: rotate(-25deg)}
.h2_hl strong:after{right:0;transform: rotate(25deg)}


.cl02 > div,.cl03 > div,.cl04 > div{display:flex;width:100%}
.cl02 > div{gap:8%;max-width:800px;margin:0 auto}
.cl03 > div{gap:6%}
.cl04 > div{gap:4%}

.cl02 > div > div{width:calc((100% - 8%)/2)}
.cl03 > div > div{width:calc((100% - 12%)/2)}
.cl04 > div > div{width:calc((100% - 12%)/2)}

.slash-waku{padding-top:28px;}
.slash-waku > div{background:#F9F7EA;padding:30px;border-radius:25px;max-width:855px;margin:0 auto;position: relative}

.slash-waku.addimg > div ul{padding-left:16%;}
.slash-waku > div >figure{    position: absolute;
    left: -45px;
    bottom: 0;
    max-width: 164px;
    width: 20%;}
.slash-waku > div >figure img{width:100%;height:auto}

.fw-gl .slash-waku > div{background-color:rgba(255,255,255,0.21);}

.slash-h3{text-align: center}
.slash-h3 h3{display:inline-block;padding:0 16px;position: relative;border:none}

.normal-h3{color:#244851;text-align: center;display:block;margin:0 0 25px 0;font-size:28px}

.slash-h3 h3:before,
.slash-h3 h3:after{height:30px;width:2px;background:#244851;content:"";display:block;position: absolute;bottom:0}
.fw-gl .slash-h3 h3:before,.fw-gl .slash-h3 h3:after{background-color:#fff}


.slash-h3 h3:before{left:0;transform: rotate(-25deg)}
.slash-h3 h3:after{right:0;transform: rotate(25deg)}
.slash-waku .slash-h3{margin-top:-50px}
.slash-waku ul{ display:flex;flex-direction: column;gap:15px;font-weight: bold;padding-left:20px}
.fw-gl .slash-waku ul{color:#fff}


.cl-block {padding-top:130px}
.cl-block-part{padding:20px 20px 30px 20px;border:1px solid #26475A;border-radius:25px}
.cl-block-part p{max-width:300px;margin:0 auto;font-size: 0.9em}

.hutan-block .cl-block-part{text-align: center}
.hutan-block .cl-block-part p{display:inline-flex;padding: 0 20px;background-color:#fff;}
.hutan-block .cl-block-part ul{padding:0 0 0 25px;text-align: left}


.cl-block-part strong{font-size:1.5rem;text-align: center;margin:0 0 8px 0;display:block}
.cl-block-part .wp-block-image{text-align: center;padding:0 10px 20px 10px;background-color:#fff;text-align: center;margin:-80px auto 0 auto;max-width:90%;}
.cl-block-part .wp-block-image img{width:100%;}

.num-block-part{background-color:#fff;color:#231815;padding:20px;position: relative}
.num-block-part .num-block-parttitle{display:block;padding:0 25px;text-align: center}

.num-block-part .num-block-parttitle strong{position: inline-block;padding-bottom:5px; background: linear-gradient(transparent 60%, #6AD3CC 40%);}
.num-block-part .num-block-partnum{position: absolute;left:0;top:0px;    width: 50px;
            height: 50px;
            background-color: #da9a0c;
   clip-path: polygon(0 0, 100% 0, 0 100%);margin:0;padding:3px;font-weight: bold;padding-left:8px;color:#fff
}


.num-block{margin:50px 0 0 0}
.num-block-part p{color:#231815}

.open-group > div{max-width:800px;display:flex;flex-flow: column;gap:20px;margin-right:auto;margin-left:auto}



.qa-wrap{background-color:#fff;border:1px solid #231815}
.qa-q{position: relative;cursor: pointer;transition:0.2s}
.qa-a{position: relative}
.case-group .qa-q{background:#F4E02C;}
.case-group > div{margin-top:80px;}
.qa-q:after{content: "";
    display: block;
    border-top: 3px solid rgba(124, 130, 146, 0.70);
    border-right: 3px solid rgba(124, 130, 146, 0.70);
    transform: rotate(135deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 22px;
    width: 20px;
    height: 20px;
    margin: auto;transition:0.2s}


.qa-q.open:after{transform: rotate(-45deg);}



.qa-q p {margin:0;}
.case-group .qa-q:hover{background-color:#BBE9C4}

.case-group .qa-q p:last-child{padding:20px 63px 20px 151px;}
.case-group .qa-q p:first-child{text-align: center;font-size:2em;font-weight: bold;
color:#5A8CA0;position: absolute;left:0;top:0;bottom:0;height:100%;display:flex;align-items: center;padding-left:20px;font-family: "Century Gothic", "Apple Gothic", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
.case-group .qa-q p:first-child{width:150px;}



.qa-wrap > div{margin:0}

.qa-a p{padding:0}
.open-group .qa-a{padding:20px;display:none}
.qa-a p:first-child{margin-top:0}

.qa-group .qa-q{padding:20px 50px 20px 80px;font-weight: bold}
.qa-group .qa-a{padding:20px 50px 20px 80px}
.qa-group .qa-q > div > p,.qa-group .qa-a > div > p{position: absolute;
    font-family: "Century Gothic", "Apple Gothic", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.3em;
    left: 11px;
    top: 2px;
    font-weight: bold;
    }
.qa-group .qa-q > div > p{color: #71cdb3;}
.qa-group .qa-a > div > p{color: #ED4343;}


.fw-risk{background-image:url(common/img/risk-bg.webp);background-size:cover;background-position: center}
.fw-uketuke{background-image:url(common/img/bg-uketuke.webp);background-size:cover;background-position: center}

.wp-pc .fw-risk,.wp-pc .fw-uketuke{background-attachment: fixed}

.step-block_wrap > div{display:flex;flex-wrap: wrap;gap:60px;}
.step-block{width:calc((100% - 120px)/3);display:flex;flex-direction: column}
.step-block h2,.step-block h3,.step-block p{}
.step-num{text-align: center;margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 2.5em;font-family: "Century Gothic", "Apple Gothic", "Segoe UI", "Helvetica Neue", Arial, sans-serif;}
.step-text{font-size:1.5em;font-weight: bold;color:#333;margin:0;display:flex;
min-height:200px;justify-content: center;align-items: center;position: relative}
.fw-gl .step-num{color:#e5dc39;
}
.fw-gl .step-text{color:#333;background-color:#fff;padding:20px;}

.step-text:after{
background: #e5dc39;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    width: 25px;
    height: 30px;
    content: "";
    display: block;
    position: relative;
    right: -45px;
    top: 0;
    bottom: 0;
    margin: auto 0;
  position: absolute
}

.category_description{padding:15px 0 40px 0}
.category_description p {margin:0}

.step-block:last-child .step-text:after,.step-block:nth-child(3n) .step-text:after{display:none!important}
.time_wrap{display:flex;flex-direction: column;gap:10px}
.senden-block{padding-top:130px}
.senden-block-part{background-color:#fff;padding:20px;border-radius:8px}
.senden-block-part strong{
    background: linear-gradient(transparent 60%, rgba(227,244,169,0.83) 40%);display:inline-block}
.cl-block-part-img + p{margin:0 0 8px 0;text-align: center}
.cl-block-part-img{margin:-50% auto 0 auto;max-width:80%;padding-bottom:20px}

.jisseki-link{display:flex;gap: 2px}
.jisseki-link > a{width:100%;padding:30px;background-color:#fff;display:flex;flex-direction: column;align-items: center;justify-content: center;transition:0.2s}
.jisseki-link > a img{max-width:50%;margin:15px auto 0 auto;display:block}
.jisseki-link > a strong{font-size:1.2em;color:#244851}
.jisseki-link > a:hover{background-color:#E0EDED}
.fw-bl .wp-block-separator{margin:80px 0;border:1px solid rgba(112,128,134,0.53)}

.bk-setubi,.bk-setubi > div{width:100%;}
.bk-setubi > div{display:flex;justify-content: space-between}
.bk-setubi > div > div:first-child{width:44%}
.bk-setubi > div > div:last-child{width:50%}
.bk-setubi > div table{background-color:#fff}
.bk-setubi h3{
  margin:0!important;
  border:none;
  display: block;
    padding: 10px;
    background-color: #BDDDDB;
    text-align: center;
    margin-bottom: 15px;
    color: #407166;
    font-size: 20px;}



#bukken-temp h2{    font-size: 28px;
    letter-spacing: .1rem;margin-bottom:50px;
    color: #355a55;
    border-bottom: 1px solid #a7caab;
    display: block;
    padding: 0 0 10px;text-align: left}
#bukken-temp h3{border:none}

.bk-plan > div{display:flex;width:100%;gap:30px  2%}
.bk-plan .bk-plan-part{width:calc(94% / 4)}
.bk-plan .bk-plan-part figure {
    aspect-ratio: 1 / 1;
    padding: 5px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bk-plan .bk-plan-part figure img{object-fit: contain;object-position: center}



.bk-gl_part > div > figure.wp-block-gallery{font-size: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;align-items: flex-start;
  gap: 10px;}
.bk-gl_part > div > figure > figure.wp-block-image{
  width: calc((100% - 50px) / 6)!important;
 max-width: calc((100% - 50px) / 6)!important;
}
.bk-gl_part > div > figure > figure.wp-block-image a{aspect-ratio:1/1;
    display:inline-flex;
    font-size: 16px;
    vertical-align: top;overflow: hidden}


.bk-gl_part .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
background:none;
    max-height: inherit;
    overflow: auto;
    padding: 0;margin:5px 0 0 0;
    position: relative;

    text-align: left;
    width: 100%;
color:#333}
#bukken-temp .normal-table table{margin:0}
.normal-table tr td:nth-child(1){width:20%}
.normal-table tbody{background-color:#fff}
.voice-block{padding-top:80px}
.voice-block_part{padding:0 30px 30px 30px;background-color:#fff;border-radius:25px;border:1px solid #ddd}
p.voice-block_comment{padding:15px;margin-top:-30px;margin-bottom:50px;font-size:0.8em;background-color: #073c63;color: #fff!important;min-height:95px;display:flex;align-items: center;position: relative}
p.voice-block_comment:after{ background: #073c63;
  height: 30px;
  width: 25px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  right:0;
  left:0;
  position: absolute;
  bottom:-30px;
  margin:0 auto;display:block;
  content:""}

.voice-block figure.wp-block-image img{aspect-ratio:1/1;width:50%;max-width:150px;border-radius:99999px;overflow: hidden;margin:0 auto;display:block}
.fl-bg{background-image: url(common/img/bg-step.webp);
    background-size: cover;
    background-position: center center;

}
.wp-pc .fl-bg{background-attachment:fixed}
.gaibulink-icon{display:flex;gap:20px;max-width:200px;margin:0 auto}
.gaibulink-icon a{width:100%}
.gaibulink-icon img{width:100%;}
.normal-button{margin:50px auto 0 auto;display:block;text-align: center;}
.normal-button a{display:inline-flex;max-width:600px;width:100%;background-color:#0fabb7;transition:0.2s;justify-content: center;align-items: center;min-width:250px;padding:20px;border-radius:30px;color:#fff;font-weight: bold}
.normal-button a:hover{background-color:#2e6f77}

.spark-h{text-align: center;boder:none}
.spark-h h3,.spark-h h2{border:none;display:inline-flex;padding:8px 50px;position: relative;margin-bottom:15px}
.spark-h h3:before,.spark-h h2:before,
.spark-h h3:after,.spark-h h2:after{content:"";width:50px;height:50px;display:block;background-size:contain;background-position: center;position: absolute;background-image:url(common/img/spark.svg);background-repeat:no-repeat}
.spark-h h3:before,.spark-h h2:before{left:0;bottom:0}
.spark-h h3:after,.spark-h h2:after{right:0;bottom:0;transform: scale(-1, 1);}


.fukidashi-parts{max-width:600px;margin:0 auto;position: relative}
.fukidashi-parts p{display:block;background-color:#26475a;color:#fff;font-size:1.2em;font-weight: bold;text-align: center;padding:20px;border-radius: 9999px}
.fukidashi-parts p strong{color:#efea3a}

.fukidashi-parts:before{content:"";display:block;clip-path: polygon(0 0, 100% 0%, 50% 100%);position: absolute;bottom:-18px;right:0;left:0;margin:0 auto;width:40px;height:20px;background:#26475a}
 
  .img-h2{display:block;text-align: center;margin-bottom:30px}
  .img-h2 h2{margin: 0;
    padding: 25px 0 0 50px;
    display: inline-flex;
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: left top 8px;}
.img-h2-check h2{background-image:url(common/img/check.svg)}
.img-h2-guruguru h2{background-image:url(common/img/guruguru.svg)}
  
.goyumu-naiyou-wrap{padding:50px 30px 50px 30px;background:#c8e8e7;border-radius: 8px}
.goyumu-naiyou> div{display:flex;flex-wrap:wrap;gap:20px}
.goyumu-naiyou .gyoumu-naiyou-part{background-color:#fff;width:calc((100% - 20px)/2);border-radius:25px;padding:20px}
.gyoumu-naiyou-part p{padding:0;margin:0 0 8px 0;text-align: center;display:block;font-weight:bold;}
.goyumu-naiyou .gyoumu-naiyou-part ul{padding-left:25px}
.goyumu-naiyou-wrap > div > p{margin:0 0 35px 0;font-size:1.2em;font-weight: bold;text-align: center}


.blog-sec table th,.blog-sec table td{width:inherit}
.blog-sec table iframe{max-width: 100%}


.entry-header h1{font-size:28px}
.blog-content{font-size:0.75em;  text-align: justify; /* 両端揃え */
   text-justify: inter-ideograph; /* 両端揃えの種類 */}
.tgc{padding:20px;background-color:#fff;margin-top:30px}
.tgc p{margin:0}
.nopost{padding:20px;text-align: center;background-color:rgba(255,255,255,0.55);display:block;width:100%}

.subindex{display:flex;flex-direction: column}
.subindex_part{padding:30px 0;border-bottom:2px dotted rgba(32,52,73,0.61);display:flex;justify-content: space-between;align-items: center}
.subindex_img{width:25%;aspect-ratio:1/1;display:flex;justify-content: center;align-items: center;background-color:#fff;border-radius:9999999999px;overflow: hidden;padding:20px 5%}
.subindex_img img{width:100%;height:100%;object-fit: contain;object-position: center}
.subindex_img.cover img{object-fit: cover}
.subindex_img.cover{padding:0}
.subindex_text{width:72%;}
.subindex_part:nth-child(even){flex-direction: row-reverse}
.subindex_text a{display:block;border-radius:9999px;padding:15px 80px 15px 30px;color:#fff;background:#0fabb7;position: relative;transition:0.2s;max-width:500px}
.subindex_text a:after{position: absolute;width:15px;height:15px;content:"";display:block;
  border-right:1px dotted #fff;
    border-top:1px dotted #fff;
  top:0;bottom:0;right:30px;
  margin:auto 0;transform: rotate(45deg);transition:0.2s
}

.subindex_text a:hover{background-color:#2e6f77}
.subindex_text a:hover:after{right:15px}

.nashi{background-image:none!important;padding-left:0px!important;}

.arkkuusitu{display:flex;flex-wrap: wrap;border-left:1px solid #000;border-top: 1px solid #000}
.arkkuusitu .room{width:25%;border-right:1px solid #000;border-bottom:1px solid #000;padding:15px;display:flex;flex-direction: column;gap:8px;justify-content: center;}
.arkkuusitu .room span{font-size:0.9rem;display:inline-block;padding:3px;line-height: 100%}
.arkkuusitu .room > div{display:flex;gap:2px;align-items: center}
.arkkuusitu .room.end{background-color:#949494}
.arkkuusitu .room.end span{background-color:#7A2728!important;color:#fff!important}
.arkkuusitu .room.a-style span{background-color:#9CC4CF}
.arkkuusitu .room.b-style span{background-color:#B4CF9C}
.arkkuusitu .room > div:last-child  a{width:100%;background-color:#243F64;padding:3px;border-radius:2px;text-align: center;line-height: 100%;color:#fff;font-size:0.8em}

#ez-toc-container{padding:20px 30px!important;    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif!important;
  margin:40px 0 0 0;
   } 
.ez-toc-title-container{font-size: 1.12rem;}
.ez-toc-title-container p{font-weight: bold}
#blogcontent .ez-toc-counter nav ul.ez-toc-list-level-3 li a::before{ display: none!important;}
#blogcontent ul.ez-toc-list-level-1> li{margin-bottom:18px}
#blogcontent ul.ez-toc-list-level-1:last-child,#blogcontent ul.ez-toc-list-level-1 li:last-child{margin-bottom:0}
#blogcontent ul.ez-toc-list-level-1> li > a{display:inline-block;margin-top: .25em;
    margin-bottom: .25em;}
#blogcontent ul.ez-toc-list-level-1{margin-bottom: 25px;}

#blogcontent #ez-toc-container ul ul,#blogcontent .ez-toc div.ez-toc-widget-container ul ul {
    margin-left: 1em;
}
#blogcontent > p > a{color:#D04B4D;text-decoration: underline;fotn-size:0.95em}
#ez-toc-container a{font-weight: bold}


.blog-date{margin:0.5em 0}



.blog-sec{margin-bottom:80px;padding:0}

.blog-sec h2,#blogcontent h2{color:#355a55;border-bottom: 2px solid #355a55;font-size:26px;margin:0 0 45px 0;padding:80px 0 15px 0;}


.blog-sec h3,#blogcontent h3{font-size:19px;border-bottom:none;color: #355a55; border-left: solid 10px #355a55;padding: 0.15em 0.5em;}
.blog-sec h4,#blogcontent h4{font-size:18px;color: #dd5787;}

#blogcontent h2{padding:0px 0 15px 0;margin-top: 75px}
#blogcontent h3{margin:60px 0 35px 0;}
#blogcontent h4{margin:40px 0 8px 0;}

#blogcontent .blog-sec h2{padding: 6px 0}
#blogcontent .blog-sec h3{margin-bottom:23px}
#blogcontent .blog-sec h4{margin-bottom: 8px}
div#ez-toc-container ul a{transition: 0.2s}
div#ez-toc-container ul a:hover{text-decoration: none;opacity: 0.5}

#blogcontent .wp-block-quote{border:1px solid #355a55;margin-right:0;margin-left:0;padding:0 20px;border-radius: 5px}
#blogcontent table{background-color:rgba(255,255,255,0.56);margin:0 auto}
#blogcontent .is-style-vk-table-border-top-bottom table td:first-child{width:150px}
#blogcontent .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #E8F1F1;
}
#blogcontent p {
    display: block;
    margin-block-start: 1.5em;
    margin-block-end: 1.5em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}
#blogcontent .wp-block-columns figure{margin:0}
#blogcontent .wp-block-column > p:first-child{margin-top:18px}
#blogcontent .wp-block-column > h3.wp-block-heading:first-child{margin-top:0!important}

.blog-sec-img{margin-bottom:20px;}
.blog-sec-img#nobottom{margin-bottom:0;}

.blog-sec .source{font-size:14px;margin: 10px 0;padding-left: 3em;    text-indent: -3em;}
.blog-sec .source a{text-decoration: underline;color:#1e73be;}
.blog-sec .source a:hover{opacity: 0.7}
.blog-sec .nomargin{margin:0;}

.blog-sec .h2area{margin-bottom:57px;}
.blog-sec .h3area{margin-bottom:57px;}
.blog-sec .h4area{margin-bottom:47px;}

.blog-sec table#nobottom{margin-bottom:0;}



.blog-parts > div{display:flex;flex-direction:column;gap:15px;align-items: center}
.blog-parts .wp-block-button__link{display:block;width:100%;border-radius: 5px;background-color:#2e6f77}
.blog-parts .wp-block-buttons,.wp-block-button{display:block;width:100%;
    max-width: 500px;}

.blog-parts__kensaku .wp-block-button__link,.orange .wp-block-button__link{background-color:#e56700}
#blogcontent p.strong-hukidashi{margin:0;text-align: center}
.strong-hukidashi strong{display:inline-block;padding:0 20px;position: relative}
.strong-hukidashi strong:before,.strong-hukidashi strong:after{
  position: absolute;bottom:0px;content:"";display:block;
  height:30px;width:1px;background-color:#1F2D26
}
.strong-hukidashi strong:before{left:0;transform: rotate(-20deg)}
.strong-hukidashi strong:after{right: 0;transform: rotate(20deg)}

.soldout{background-color:#3F3F3F;width:100%;margin:25px auto;color:#fff;
text-align: center;padding:8px 10px;font-weight: bold;font-size:1.2rem;letter-spacing: 0.3rem}

.soldout_a{background-image:url("common/img/soldout.svg");background-repeat: no-repeat;
background-position: top center ;background-size:100% auto }

.ptcn_inst_wrap{display:flex;width:100%;/*background-color:#fff;border-radius:15px;*/justify-content: center;/*padding:30px 5%*/}
.ptcn_inst_wrap iframe{
  box-shadow: 2px 2px 9px -5px #777777!important;
  
  border-radius: 20px!important}


.ptc{padding:60px 0 0 0;}
.ptc h2{color:#335667;font-size:32px;text-align: center;margin:0 0 15px 0}
.ftcnbutton{width:100%;}
.ftcnbutton a{display:block;overflow: hidden;border-radius: 15px;box-shadow: 8px 6px 10px -4px #777777;transition:0.3s}
.ftcnbutton img{width:100%;height:auto;vertical-align: top}
.ftcnbutton a:hover{box-shadow: 5px 3px 8px -5px #777777;}

.annnai-button{display:block;}
.annnai-button a{display:flex;justify-content: space-between;background-color:#fff;
padding:20px 60px 20px 20px;border-radius: 15px;align-items: center;box-shadow: 8px 6px 10px -4px #777777;transition: 0.3s;position: relative}
.annnai-button a:hover{box-shadow: 5px 3px 8px -5px #777777;}
.annnai-button a:before{right:25px;width:20px;height:20px;
border-top:3px solid #335667;border-right:3px solid #335667;position: absolute;content:"";
transform: rotate(45deg);top:0;bottom:0;margin:auto 0}


.annnai-img{width:30%}
.annnai-img img{width:100%;height:auto}
.annnai-text{width:65%;}
.annnai-text strong{color:#335667;font-size:1.2em;}



@media screen and (max-width: 769px) {.soldout_a{background-size:auto 60px ;background-image:url("common/img/soldout2.svg");padding-top:60px;background-position: left top;}
  .annnai-text strong{color:#335667;font-size:1em;}
}

@media screen and (min-width: 769px) {
 .pc-new-content-slide{display: flex;gap:0 2.5%;padding:0 15px;justify-content: center }
  .new-content-slider_parts{width:18%;margin:0}
}

@media screen and (max-width: 1024px) {
  html{font-size:16px}
  body{font-size:1rem}
  .container{padding:50px 0}
  .fw-container{padding:0 0 50px 0}
  
  .entry-content{padding-top:40px}
  .in-tab-main{flex-direction: column-reverse;max-width:700px;margin:0 auto}
  .in-tab-text{width:100%;}
  .in-tab-map_wrap{margin:0 auto;width:100%;max-width:100%;}
  .in-tab-map_wrap svg{width:100%;height:auto}
  .tamplate-front-page .tab_button_wrap_front{padding-right:0;padding-left:0}
  .tab_main_wrap{padding:30px 15px}
  
  #single-cl{flex-direction: column;margin:0 auto;gap: 50px;align-items: center}
.single-main{width:100%}
.single-side{width:100%;max-width:550px}
}

#idlist {table-layout: fixed;background-color:#fff}
#idlist th{width:10%;}
#idlist th{vertical-align: middle;text-align: center}
#idlist td:nth-child(2){width:40%}
#idlist td:nth-child(2) a{text-decoration: underline;color:#7B4748}
#idlist td:nth-child(3){width:30%}
#idlist td:nth-child(4){width:20%;padding:0}
#idlist td:nth-child(4) a{padding:20px;height:100%;width:100%;display:flex;justify-content: center;align-items: center;background-color:#081155;color:#fff;font-weight: bold}


@media screen and (max-width: 768px) {
  .arkkuusitu .room > div{flex-direction: column}
  .arkkuusitu .room{padding:5px;}
  .arkkuusitu .room > div:last-child  a{padding:6px 3px;}
  
  
  .gakku_wrap > a{width:49%}
  .tamplate-front-page .tab_button_wrap_front{padding-bottom:0}
  section {
    padding: 65px 20px;
}
  .slick_wrap{padding-right:0;padding-left:0}
 
  .bukken_head_wrap{flex-direction: column;gap:30px}
  .bukken_left,.bukken_right{width:100%}
  .form-table-uri{padding-top:50px}
  .img-file-ni{display:none}
  
  
  .bukken_part{display:flex;gap:20px;flex-direction:row;width:100%;padding-bottom:0}
 #pickup, #post{gap:20px}
  .bukken-more{position: relative}
  .bukken_part > a{width:40%}
  .bukken_part > div{width:calc(60% - 20px);gap:5px}
  .bukken_part>a>span{        position: relative;
        width: 100%;
        text-align: center;}
  
  
  .kodawai-tag a {
    display: inline;
padding:0px;
    border-radius:0;background-color:transparent}
  .kodawai-tag a:after{content:"/";margin:0 3px}
  .kodawai-tag{display:block}
  .kodawai-tag a:last-child:after{display:none}
	
  .kodawai-tag span {
    display: inline;
padding:0px;
    border-radius:0;background-color:transparent}
  .kodawai-tag span:after{content:"/";margin:0 3px}
  .kodawai-tag span:last-child:after{display:none}
  
  .bukken-more a {
  
    padding: 5px 20px;}
	
  .zousei_part{display:flex;gap:20px;flex-direction:row;width:100%;padding-bottom:0}
 #pickup, #post{gap:20px}
  .zousei-more{position: relative}
  .zousei_part > a{width:40%}
  .zousei_part > div{width:calc(60% - 20px);gap:5px}
  .zousei_part>a>span{        position: relative;
        width: 100%;
        text-align: center;}
	  .zousei-more a {
  
    padding: 5px 20px;}
	
	
	
  .search-box{flex-direction: column;       }
  .search-box>div:first-child{width:100%;padding:5px 20px}
  .search-box>div br{display:none}
  .search-box ul{width:100%;}
  .front-content-02-part,.front-content-02-part_wrap:nth-child(even) .front-content-02-part{flex-direction: column;max-width: 500px;
        margin: 0 auto;}
  .front-content-02-part_img{width:100%;padding:0}
  .front-content-02-part_img img{vertical-align: top}
  .front-content-02-part_text,.front-content-02-part_wrap:nth-child(even) .front-content-02-part_text{width:100%;padding:20px}
  .front-content-02-part_text:before,.front-content-02-part_wrap:nth-child(even) .front-content-02-part_text:before{display:none}
  .front-content-02-part_wrap{padding:20px}
  .front-blog{flex-direction: column;align-items: center}
  .front-blog-icon {width:150px}
  .front-blog-text{width:100%;}
  .front-news_wrap{flex-wrap: wrap;gap:30px 4%}
  .front-blog{margin-bottom:40px}
  .front-news_wrap > a {
    width: 48%;}
  #instagram-parts_wrap{flex-direction: column;align-items: center}
  #instagram-parts_wrap > div:first-child{width:150px;padding-top:20px}
  #instagram-parts div{width:50%;}
  #instagram-parts{flex-wrap: wrap;padding-bottom:20px}
  .new-content-slider_img_tag{right:-15px;top: 5px;}
  
  #footer_menu_area{flex-direction: column;align-items: center;padding-top:50px}
  #footer_menu{width:100%;}
  #footer_menu > li{width:49%}
  
  
  .cl02 > div,.cl03 > div,.cl03 > div,.cl04 > div{flex-direction: column}
  .cl02 > div > div,.cl03 > div > div,.cl03 > div > div,.cl04 > div > div{width:100%!important;}
  .cl-block-part p{max-width: inherit}
  .cl-block-part .wp-block-image{max-width:30%;min-width:150px; padding:8px;background-color:#fff}
  .cl-block-part strong{text-align: left}
  
  
  
  
  
  .cl-block.cl02 > div{gap:5em}
  .cl-block.cl03 > div{gap:5em}

  
  .senden-block-part .cl-block-part-img {
    margin:-70px auto 0 auto;width:150px;display:block
}
  .senden-block > div{gap: 80px}
  .senden-block {
    padding-top: 70px;
}
  
  
  
  .cl-block{padding-top:70px}
  .step-block_wrap > div{flex-direction: column;gap:50px 0}
  .step-block{width:100%;}
  .step-text:after{right: 0;
        left: 0;
        bottom: -45px;
        top: inherit;
        margin: 0 auto;
        transform: rotate(90deg);}
  .step-num{font-size:2em}
  .step-text {
    font-size: 1em;

    min-height:inherit;
    padding:20px;

}
  
  .fw-wh{padding:60px 0}
  .num-block > div{gap: 20px}
  .leadtext{text-align: left!important}
  .case-group .qa-q p:first-child{font-size:22px}
  .case-group .qa-q p:last-child{padding-left:100px}
  .case-group > div{margin-top:30px}
  .qa-group .qa-q,.qa-group .qa-a{padding:20px 50px 20px 50px;}
  
  .qa-group .qa-q div div p, .qa-group .qa-a div div p{font-size:1em}
  .bk-gl_part > div > figure.wp-block-gallery,.container ul.ga{
  gap: 2px;}
  
.bk-gl_part > div > figure > figure.wp-block-image,.container ul.ga li{
  width: calc((100% - 4px) / 3)!important;
 max-width: calc((100% - 4px) / 3)!important;
}
  .div2 table td,.hyo-aki > div > div{width:100%;}
  .hyo-aki > div{flex-direction: column}
  
  .bk-plan .bk-plan-part {
    width: 49%;}
  .bk-setubi > div{flex-direction: column}
  .bk-setubi table{margin:0}
  .bk-setubi > div > div:first-child,.bk-setubi > div > div:last-child{width:100%}
  
  .bk-section.bk-section-top{padding-top:0}
  .bk-section{padding:20px 0}
    .normal-table tr td:nth-child(1){width:100%}
  
  #bukken-temp h2 ,#bukken-temp h3{
    font-size: 20px;
        margin-bottom: 20px;}
  
  
  .form-table table tr,.form-table table tbody,.form-table table tr,.form-table table td,.form-table table th{display:block;width:100%;}
  .form-table table th{padding-bottom:3px}
  .form-table table td{padding-top:3px}
  .form-table input[type="email"],
  .form-table input[type="text"],
  .form-table  select,.form-table textarea{width:100%}
  .jisseki-link{flex-direction: column;}
  .jisseki-link > a{display: flex;flex-direction: row-reverse}
  .jisseki-link > a img{margin:0;padding:0;width: 30%}
  .jisseki-link > a p{padding:0 0 0 15px;margin:0;width:70%}
  .h2_hl strong:before, .h2_hl strong:after{height: 19px;bottom:2px}
  .voice-block > div{gap: 60px}
  
  
  .fw-section,.bk-section{padding:60px 0}

.slash-waku.addimg > div ul{padding-left:20px;}
.slash-waku > div >figure{    position:static;
   margin: 0 auto 15px auto;
    max-width: 180px;
    width: 40%;}
  .slash-waku .slash-h3{margin-top:-42px}
  .slash-waku .slash-h3 h3{margin-bottom:15px}
  .voice-block{padding-top:40px}
  p.voice-block_comment{min-height: inherit;margin-bottom: 32px;}
  
  p.voice-block_comment:after {
    height: 20px;
    bottom: -17px;}
  .fukidashi-parts{margin-bottom:30px}
  .fukidashi-parts strong{display:block}
  .goyumu-naiyou-wrap{padding:30px 0;position: relative;border-radius: 0}
  .goyumu-naiyou-wrap:before,.goyumu-naiyou-wrap:after{content:"";width:20px;height:100%;display:block;top:0;position: absolute;background-color:#c8e8e7}
  .goyumu-naiyou-wrap:before{left:-20px;}
  .goyumu-naiyou-wrap:after{right:-20px;}
 .goyumu-naiyou .gyoumu-naiyou-part{width:100%;}
  .front-h2 h2{font-size:1.8em}
  
  
  .blog-sec table,.blog-sec table th,.blog-sec table td,.blog-sec table tbody,.blog-sec table tr{display:block;width:100%!important;}
  .entry-header h1{font-size:23px}
.pagetype-single .form-table-urikai, .pagetype-archive .form-table-urikai {
    padding-top: 100px;
    margin-top: -50px;
}
  
  .tamplate-single-kounyu .entry-content h2, .tamplate-single-chintai .entry-content h2 {
    padding: 0px 0 0 36px;
    background-size: 30px auto;
    background-position: left top 6px;
    font-size: 23px;
}
  

  
  
  
  .img-h2 h2{padding:40px 0 0 0;background-size:35px 35px;background-position: center top}
  
  .hutan-block > div{gap:20px}
	
    .gm-map {
        height: 250px !important;
    }
	.sagasu_zousei a{padding: 35px 45px}
	.sagasu_zousei a:after{right: 25px;}
}
.blog-sec .wp-block-table.is-style-stripes tbody{border:1px solid #ddd;
background-color:#fff}

.blog-sec .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #D7EAF1;
}
.instlink{display:block;}
.instlink a{background-image:url(common/img/inst.png);
background-size:80px 80px;background-position: center left 20px;
background-repeat: no-repeat;background-color:#fff;border-radius:9999px;
  padding-left:30%;
  display:inline-flex;
  max-width:500px;
  padding:10px 30px 10px 110px;
  min-height:80px;
  align-items: center;
  box-shadow: 4px 3px 8px -4px #777777;
  transition: 0.5s

}
.instlink a:hover{box-shadow: 2px 2px 3px -2px #777777;background-color:#F0F0F0}



@media screen and (max-width: 500px) {
  .search-box ul li{width:100%;}
  .container .search-box ul{padding:20px 15px}
  
  .h2_hl strong,.slash-h3 h3{font-size:1rem}
  .h2_hl strong{text-align: center}
  .h2_hl{text-align: left}
  .h2_hl{font-size:25px}
  .normal-h3{text-align: left}
}
#blogcontent p.g_link{display:flex;margin:15px 0 40px 0;flex-direction: column;gap:8px;width:100%;max-width:400px;}
#blogcontent p.g_link a{display:flex;width:100%;gap:8px;background-color:#EBEBEB;border-radius:20px;align-items: center;padding:10px 40px 10px 10px;text-decoration: none;color:#073C63;font-weight: bold;background-position: right 10px center;background-size:20px 20px;background-image:url(common/img/gaibu.svg);background-repeat: no-repeat;box-shadow: 4px 3px 13px -8px #777777;transition: 0.3s}
#blogcontent p.g_link a:hover{box-shadow: 10px 10px 10px -17px #c2c2c2;background-color:#e9f4ee;}

#blogcontent p.g_link a:before{content:"";width:20%;max-width:40px;aspect-ratio:1/1;display:block;background-color:#148f8a;border-radius:999px;background-position: center center ;background-size: contain;background-image:url(common/img/shop.svg);background-repeat: no-repeat}

#blogcontent li{margin:15px 0}
#blogcontent li::marker{color: #57a49a;
    font-weight: bold;}
