/*
Theme Name: Cloudweb
Version: 2.0.0
Template: xwrite
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* base */
html{font-size: 62.5% !important;}
*:focus {outline:none !important;box-shadow:none !important;}
body * {box-sizing : border-box;}
body{font-family: "Noto Sans JP", serif !important;font-weight:400;font-size:clamp(1.35rem, 1.32rem + 0.15vw, 1.5rem) !important;line-height:1.7 !important;-webkit-text-size-adjust: 100%;}
p{font-size:clamp(1.35rem, 1.32rem + 0.15vw, 1.5rem)!important;font-weight:normal !important;}
img{box-shadow:none !important; }
 .articleBody :where(.wp-block-image:not([class*=is-style-])) img, .articleBody :where(img[class*=wp-image-]){outline:none !important}
@media (min-width: 768px) {
    .contents {padding-top: 0 !important;}
}

/* header desc */
@media (min-width: 992px) {
    .header .siteInfo__desc {background-color:transparent !important;color:#000 !important;font-size:1.5rem !important;font-weight:bold !important;line-height:1.2;width:600px !important;height:auto !important ;overflow: visible !important; text-overflow: clip !important;}
	.siteInfo__desc::after {content: url(/wp-content/uploads/2026/09/desc.png); display: block;}
}

/* header-top */
.menu-header-top-container {position: fixed;top: 0;right: max(20px, calc((100vw - 1900px) / 2));z-index: 999;}
ul#top-menu {display:flex;flex-wrap:wrap;}
ul#top-menu li:first-child a{display:block !important;background:#eee url(/wp-content/uploads/2026/09/free-dial.png) no-repeat 10px 25px !important;color:#0f3159 !important;padding:0.3rem 1rem 0.3rem 46px !important;line-height:1.2 !important;font-size:2.8rem !important;font-weight:900 !important;border-bottom-left-radius: 6px;border-bottom-right-radius: 6px;}
ul#top-menu li:first-child a span{display:block !important;font-size:1.2rem !important;text-align:center !important;font-weight:500 !important;display: flex !important;align-items: center !important;white-space: nowrap !important; position: relative !important;transform: translateX(-20px) !important;}
ul#top-menu li:first-child a span::before,ul#top-menu li:first-child a span::after {content: "" !important;flex: 1 !important;height: 1px !important; background-color: #333 !important; }
ul#top-menu li:first-child a span::before {margin-right: 10px !important;}
ul#top-menu li:first-child a span::after {margin-left: 10px !important;}
ul#top-menu li:last-child{text-align:center !important}
ul#top-menu li:last-child a{background-color:#3f6096;color:#fff !important;padding:0.3rem 1rem 0.5rem !important;line-height:1.7 !important;border-bottom-left-radius: 6px;border-bottom-right-radius: 6px;display:block !important;font-size:1.2rem !important;}
ul#top-menu li:last-child a i{display:block !important;font-size:2.6rem !important;}
body[data-scroll="true"] .header-fix.-for-pc .menu-header-top-container {visibility: hidden;opacity: 0;height: 0;overflow: hidden;transition: none !important;}
@media (max-width: 991px) {
	.menu-header-top-container{display:none}
}

/* header */
.header .container, .header .headerInfo, .header-fix .container, .header-fix .headerInfo{max-width:1900px !important;}
.gnav-fix .drawer__close{background-color:#555 !important}
.gnav-fix .drawer__close span{width:2px}
.gnav-fix .drawer__close span::before {height:2px}
.header .gNavList a, .header-fix .gNavList a {font-weight:bold !important; color:#000 !important;}
@media (min-width: 769px) {
	.header-fix .siteInfo {padding: 5px 0 !important;}
    .header .sub-menu a{font-size:1.4rem !important;font-weight:normal !important}
}

/* home */
body.home .articleHeader{display:none !important;}
.articleBody{margin-top:0 !important}
body.home .contents{padding-top:0 !important;}

/* grid */
.grid-wrapper.md-3-center {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
@media (max-width: 991px) {
  .grid-wrapper.md-3-center {grid-template-columns: repeat(2, 1fr);}
  .grid-wrapper.md-3-center > div:nth-child(3) {grid-column: 1 / 3; max-width: 50%;margin: 0 auto;}
}
@media (max-width: 768px) {
  .grid-wrapper.md-3-center {grid-template-columns: 1fr;  }
  .grid-wrapper.md-3-center > div:nth-child(3) {grid-column: unset; max-width: none;margin: 0;}
}

/* wp grid */
.wp-block-group-is-layout-grid.type4-2 {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px !important;}
.wp-block-group-is-layout-grid.type5-3 {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5, 1fr);gap: 10px !important;}
.wp-block-group-is-layout-grid.type6-4 {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(6, 1fr);gap: 10px !important;}
.wp-block-group-is-layout-grid.type7-4 {margin: 0;padding: 0;display: grid;grid-template-columns: repeat(7, 1fr);gap: 10px !important;}
.wp-block-group-is-layout-grid.border-type > * {border: 1px solid #ddd;padding: 0 1rem;}
@media screen and (max-width: 991px) {
	.wp-block-group-is-layout-grid.type4-2 {grid-template-columns: repeat(3, 1fr); }
	.wp-block-group-is-layout-grid.type6-4, .wp-block-group-is-layout-grid.type7-4 {grid-template-columns: repeat(4, 1fr); }
}
@media screen and (max-width: 768px) {
	.wp-block-group-is-layout-grid.type5-3 {grid-template-columns: repeat(3, 1fr); }
}
@media screen and (max-width: 600px) {
	.wp-block-group-is-layout-grid.type4-2 {grid-template-columns: repeat(2, 1fr); }
}


/*column */
@media (max-width: 991px) {
  /* breakpoint-change1 */
  .md-2-column {flex-direction: column !important; flex-wrap: nowrap !important; }
  .md-2-column > .wp-block-column {flex-basis: auto !important;  width: 100% !important;  max-width: 100% !important;margin-top: 0 !important;
    margin-bottom: 20px !important;margin-left: 0 !important;margin-right: 0 !important; }
  .md-2-column > .wp-block-column:last-child {margin-bottom: 0 !important;}
   /* 3-2 */
   .md-3-2-column {display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 20px !important;  }
  .md-3-2-column > .wp-block-column {flex-basis: calc(50% - 10px) !important; max-width: calc(50% - 10px) !important;margin-left: 0 !important;margin-right: 0 !important;}
  .md-3-2-column > .wp-block-column:nth-child(3) {flex-basis: 50% !important;max-width:50% !important; text-align: center;}
	/* 3-2-1 */
   .md-3-2-1-column {display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 20px !important;  }
   .md-3-2-1-column > .wp-block-column {flex-basis: calc(50% - 10px) !important; max-width: calc(50% - 10px) !important;margin-left: 0 !important;margin-right: 0 !important;}
  .md-3-2-1-column > .wp-block-column:nth-child(3) {flex-basis: 50% !important;max-width:50% !important; text-align: center;}
}
@media (max-width: 430px) {
	.md-3-2-1-column{flex-direction: column;}
    .md-3-2-1-column > .wp-block-column , .md-3-2-1-column > .wp-block-column:nth-child(3){flex-basis: 100% !important; max-width:100% !important;margin-left: 0 !important; margin-right: 0 !important;}
}
@media (max-width: 768px) { 
	/* reverse */
  .reverse-mobile {display: flex;flex-direction: column-reverse; }
}
/* breakpoint-change2  left200px*/
@media (max-width: 575.98px) {
  .wp-block-columns.sm-2-column {flex-direction: column !important;flex-wrap: nowrap !important;gap: 16px; }
  .wp-block-columns.sm-2-column .wp-block-column {flex-basename: 100% !important;max-width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;}
}
@media (min-width: 576px) {
  .wp-block-columns.sm-2-column {display: grid !important;grid-template-columns: 200px 1fr;column-gap: 24px; }
  .wp-block-columns.sm-2-column .wp-block-column { flex-basis: auto !important; max-width: 100% !important;margin: 0 !important; }
}


/* font-size */
.xsmall-font{font-size:1.25rem !important}
.small-font{font-size:1.4rem !important}
.base-font{font-size:clamp(1.35rem, 1.32rem + 0.15vw, 1.5rem)!important;}
.has-small-font-size{font-size:clamp(1.65rem, 1.62rem + 0.15vw, 1.8rem) !important }
.has-medium-font-size{font-size:clamp(1.78rem, 1.735rem + 0.22vw, 2rem) !important }
.has-large-font-size{font-size:clamp(2.5rem, 2.358rem + 0.71vw, 3.2rem) !important}
.has-x-large-font-size{font-size:clamp(3rem, 2.797rem + 1.01vw, 4rem) !important}
.xwb-fs-16{font-size:clamp(1.5rem, 1.48rem + 0.1vw, 1.6rem) !important}
.xwb-fs-18{font-size:clamp(1.62rem, 1.584rem + 0.18vw, 1.8rem) !important}
.xwb-fs-20{font-size:clamp(1.8rem, 1.759rem + 0.2vw, 2rem) !important}
.xwb-fs-26{font-size:clamp(2rem, 1.878rem + 0.61vw, 2.6rem) !important }
.xwb-fs-30{font-size:clamp(2.4rem, 2.278rem + 0.61vw, 3rem) !important}
.xwb-fs-32{font-size:clamp(2.5rem, 2.358rem + 0.71vw, 3.2rem) !important}
.xwb-fs-38{font-size:clamp(2.9rem, 2.718rem + 0.91vw, 3.8rem) !important}
.xwb-fs-45{font-size:clamp(3.2rem, 2.937rem + 1.32vw, 4.5rem) !important}
.xwb-fs-52{font-size:clamp(3.5rem, 3.156rem + 1.72vw, 5.2rem) !important}
.xwb-fs-56{font-size:clamp(4.3rem, 4.037rem + 1.32vw, 5.6rem) !important}

/* h */
h3.is-style-normal.no-margin{margin: 1.2em 0 -1em}
h4.is-style-normal.no-margin{margin: 1em 0 -1em}
.is-style-heading3 {border-bottom: 3px solid #ccc !important;}
.is-style-heading4{border-bottom:none !important;padding:0 0 0 2.5rem !important;}
.is-style-heading4::before {content: "";display: block;position: absolute;left: 0;top: 0;width: 10px;height: 100%;border-left: 6px solid #1280e5;border-right: 6px solid #bbd0df;transform: skewX(-15deg);border-radius:0 !important;}

/* pageheader */
.mainVisual.title-layout-contents-top .item .item__info { min-height:14rem !important;}
.mainVisual.title-layout-contents-top .item__overlay {opacity: 0.1 !important;}
h1.item__info--caption{text-align:center}
body.page-id-54 h1.item__info--caption:after{content: "Company information";display:block;margin-top:12px;font-size:1.3rem;color:#fff;padding-right:7px;font-weight:normal !important}
body.page-id-66 h1.item__info--caption:after{content: "Promises";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-726 h1.item__info--caption:after{content: "Price";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-839 h1.item__info--caption:after{content: "Recommend";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-736 h1.item__info--caption:after{content: "Estimate";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-2064 h1.item__info--caption:after{content: "Contact";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-866 h1.item__info--caption:after{content: "Water and sewer";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-1538 h1.item__info--caption:after{content: "Door and window";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-1533 h1.item__info--caption:after{content: "Privacy policy";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-2813 h1.item__info--caption:after{content: "Water heater";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-2842 h1.item__info--caption:after{content: "Washroom";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-1103 h1.item__info--caption:after{content: "System bath";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-2973 h1.item__info--caption:after{content: "Toilet and washroom";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-1134 h1.item__info--caption:after{content: "Range hood";display:block;margin-top:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}
body.page-id-926 h1.item__info--caption:before,body.page-id-1070 h1.item__info--caption:before,body.page-id-1075 h1.item__info--caption:before, body.page-id-1081 h1.item__info--caption:before, body.page-id-1085 h1.item__info--caption:before, body.page-id-1057 h1.item__info--caption:before, body.page-id-1090 h1.item__info--caption:before, body.page-id-1106 h1.item__info--caption:before, body.page-id-1113 h1.item__info--caption:before, body.page-id-1124 h1.item__info--caption:before, body.page-id-1159 h1.item__info--caption:before, body.page-id-2824 h1.item__info--caption:before, body.page-id-3248 h1.item__info--caption:before, body.page-id-3256 h1.item__info--caption:before, body.page-id-3263 h1.item__info--caption:before{content: "〔おすすめ商品〕";display:block;margin-bottom:12px;font-size:1.5rem;color:#fff;padding-right:7px;font-weight:normal;}

/* breadcrumbs */
.breadcrumbs{padding-top:1rem;}

/* top-bnr */
.top-column{display:flex;flex-wrap:wrap}
.top-column .columns1{width:75%}
.top-column .columns2{width:25%;padding-left:20px;}
@media (max-width: 768px) { 
	.top-column .columns1{width:100%}
    .top-column .columns2{display:flex;width:100%;max-width:400px;margin:0 auto;}
	.wp-image-1723{padding-top:50px;}
}
ul.top-bnr{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:space-around;position: relative;z-index:5;}
ul.top-bnr li{width:32%;margin-bottom:2%}
ul.top-bnr li a{position: relative !important;display: flex; border-radius:12px;overflow: hidden;transition: transform 0.3s ease;}
ul.top-bnr li a img{ display: block;width: 100%;border-radius: 12px;border: 10px solid #f8a404;box-sizing: border-box;}
ul.top-bnr li:nth-child(2) a img{border: 10px solid #18ae38;}
ul.top-bnr li:nth-child(3) a img{border: 10px solid #0daae1;}
ul.top-bnr li:nth-child(4) a img{border: 10px solid #e26579;}
ul.top-bnr li:nth-child(5) a img{border: 10px solid #ef5222;}
ul.top-bnr li:nth-child(6) a img{border: 10px solid #adcc00;}
ul.top-bnr li a::after{font-family: "Font Awesome 6 Free";content: "\f061";font-weight: bold;position: absolute;font-size:2rem;color:#fff;bottom:10px;right:5px;background-color:#f8a404;padding:0 15px;border-top-left-radius:12px;}
ul.top-bnr li a h3{position: absolute !important;top:9px !important;left: 10px !important;font-weight:800 !important;color:#fff !important;font-size:clamp(1.7rem, 1.68rem + 0.1vw, 1.8rem)!important;margin: 0;background-color:#f8a404;border-bottom-right-radius:12px;padding:0 8px 8px 0 }
ul.top-bnr li:nth-child(2) a h3, ul.top-bnr li:nth-child(2) a::after{background-color:#18ae38;}
ul.top-bnr li:nth-child(3) a h3, ul.top-bnr li:nth-child(3) a::after{background-color:#0daae1}
ul.top-bnr li:nth-child(4) a h3, ul.top-bnr li:nth-child(4) a::after{background-color:#e26579}
ul.top-bnr li:nth-child(5) a h3, ul.top-bnr li:nth-child(5) a::after{background-color:#ef5222}
ul.top-bnr li:nth-child(6) a h3, ul.top-bnr li:nth-child(6) a::after{background-color:#adcc00}
@media(min-width:992px){
	ul.top-bnr li a:hover{transform: translateY(.375em) !important;}
}
@media screen and (max-width:1200px) {
	ul.top-bnr li{width:47%;}
}
@media screen and (max-width:600px) {
	ul.top-bnr li{width:90% !important;max-width:400px !important;margin-bottom:6%}
}

/* mv*/
.wp-block-media-text{max-width:1600px !important;margin:0 auto !important}
@media screen and (min-width: 769px) {
	.mv-logo{margin-top:-30px !important;margin-bottom:-30px !important}
}
@media screen and (max-width: 1500px) {
  .wp-block-media-text {margin-left: 0 !important;margin-right: 0 !important;padding-left: 0 !important; padding-right: 0 !important;max-width: 100% !important;width: 100% !important;}
	.xw-block-section__inner {padding-left: 0 !important;padding-right: 0 !important;max-width: 100% !important;}
}
.mv .wp-block-media-text__media img{min-height:300px;}
.mv .wp-block-media-text__content p{font-weight:500 !important}
@media screen and (max-width:768px) {
	.mv .wp-block-media-text__media{margin-bottom:3rem;}
}

/* sidebar */
body.sidebar-right .contents .container{width:100%;max-width:1400px;margin:0 auto;}
.side .widget-area > #block-10.widget, .side .widget-area > #block-10.widget_block{padding:0 !important;background-color:transparent !important;box-shadow:none !important;margin-top:0px !important}
@media (min-width: 1200px) {
    .side {width: var(--aside-content-width, 260px) !important;}
}
@media (min-width: 992px) {
    .side {flex-shrink: 0; width: calc(var(--aside-content-width, 260px) * .938) !important;margin-top:4rem !important}
}

/* top-post-simple */
.xw-block-post-list.type-text .xw-post-article-list__item{margin-bottom:0 !important}
.main .type-text .xw-post-article-list__item .xw-post-article-media{background-color:transparent;box-shadow:none;padding:0;border-top:1px solid #ccc;border-radius:0;}
.xw-block-post-list.type-text .xw-post-article-media__body--title{font-size:clamp(1.4rem, 1.38rem + 0.1vw, 1.5rem) !important;padding:1.2rem !important}
.xw-block-post-list.type-text .xw-post-article-media__body--extra .article-date{font-size:clamp(1.4rem, 1.38rem + 0.1vw, 1.5rem) !important;padding:1.2rem !important}
.xw-block-post-list.type-text{border-bottom:1px solid #ccc !important;}
@media (max-width: 767.98px) {
  .xw-block-post-list.type-text .xw-post-article-media__body--title{padding:inherit !important;padding-bottom:0.7rem !important}
.xw-block-post-list.type-text .xw-post-article-media__body--extra .article-date{padding:inherit !important;}
}

/* top-post */
@media (min-width: 769px) {
.xw-block-post-list.type-slider .xw-post-article-media__body{padding:1.5rem !important}
}
.xw-block-post-list.type-slider .xw-post-article-media__body--title{color:#1f4a8e !important}
.xw-block-post-list.type-slider .xw-post-article-media__body--extra{margin-top:0 !important;}
.xw-block-post-list.type-slider .xw-post-article-media__body--extra .article-date{font-size:clamp(1.2rem, 1.18rem + 0.1vw, 1.3rem) !important;color:#aaa !important}

/* top-corp */
.line-h-1{line-height:1.6 !important}
.top-corp-btn{width:100%;max-width:300px;margin:0 auto;}
.fw500{font-weight:500 !important}

/* post */
.articleFooter__author, .articleFooter__relation{display:none !important}
.single .post-thumbnail,.single .eyecatch, .modified-on{display: none !important;}
.articlePager__body--fig img{width: 100%;height: 100%;aspect-ratio: 4 / 3;object-fit: cover;}
@media screen and (max-width:600px) {
	.archive .xw-article-media__body--text{display:none !important}
}

/* lower */
.articleBody >  p,.articleBody > figure.alignright,.articleBody > figure.alignleft {clear: none !important;}
.lb1{position:relative;width:100%;height:auto;}
.lb1:after{content: "";position:absolute;top:-20px;right:-15px;width: 80px;height:80px;background-image: url(/wp-content/uploads/2026/09/lb1.png);background-size: contain;background-repeat: no-repeat;background-position: top right;pointer-events: none;}
.is-style-heading6.promises1, .is-style-heading6.promises2, .is-style-heading6.promises3{position:relative;width:100%;height:auto;padding-left:60px;}
.is-style-heading6::before{left:5rem !important}
.is-style-heading6.promises1:after{content: "";position:absolute;top:-25px;left:-15px;width: 75px;height:75px;background-image: url(/wp-content/uploads/2026/09/promises01.png);background-size: contain;background-repeat: no-repeat;background-position: top right;pointer-events: none;}
.is-style-heading6.promises2:after{content: "";position:absolute;top:-25px;left:-15px;width: 75px;height:75px;background-image: url(/wp-content/uploads/2026/09/promises02.png);background-size: contain;background-repeat: no-repeat;background-position: top right;pointer-events: none;}
.is-style-heading6.promises3:after{content: "";position:absolute;top:-25px;left:-15px;width: 75px;height:75px;background-image: url(/wp-content/uploads/2026/09/promises03.png);background-size: contain;background-repeat: no-repeat;background-position: top right;pointer-events: none;}
.corp-type .wp-block-media-text__media img{object-fit:cover;width:100%;height:440px;box-shadow:10px 10px 0px #023892 !important}
.wp-block-table.is-style-stripes table th{min-width:180px !important;text-align:left}
.content{width:96%;max-width:1200px;margin:0 auto;}
.mt-nl{position:relative;margin-top:-60px !important}
.price-table table th{background-color:#D1E7FF !important}
.price-table2 table th{background-color:#fdeec4 !important}
.wp-element-caption{font-size:1.2rem !important}
.b-radius{border-radius:12px !important}
.vision ::marker{color:#4c93e3 !important;font-size:clamp(2rem, 1.878rem + 0.61vw, 2.6rem) !important;font-weight:bold;font-style:italic !important}
@media (min-width: 1200px) { 
	.pc-left-margin{padding-left:10% !important}
}
@media (min-width: 769px) { 
.cat-case{padding-left:1rem !important;padding-right:1rem !important}
}
.cat-case h3{margin-left:1rem !important}
@media (max-width: 768px) { 
	.corp-type .wp-block-media-text__media img{object-fit:none;height:auto;}
  .wp-block-table.is-style-stripes table th{min-width:155px !important;padding:0.9rem !important}
  .wp-block-table.is-style-stripes table td{padding:0.9rem !important}
	.vision{margin-top:2.5rem !important}
}
@media screen and (max-width:600px) {
  .greeting img{width:180px !important}
	/*.wp-block-image .alignright {margin: .5em 0 !important;}*/
}


/* spacer */
.wp-block-spacer.h10{height:10px;}
.wp-block-spacer.h20{height:20px;}
.wp-block-spacer.h30{height:30px;}
.wp-block-spacer.h40{height:40px;}
.wp-block-spacer.h50{height:50px;}
.wp-block-spacer.h60{height:60px;}
.wp-block-spacer.h70{height:70px;}
.wp-block-spacer.h80{height:80px;}
.wp-block-spacer.h90{height:90px;}
.wp-block-spacer.h100{height:100px;}
.wp-block-spacer.h110{height:110px;}
.wp-block-spacer.h120{height:120px;}
.wp-block-spacer.h160{height:160px;}
@media screen and (max-width: 768px){
    .wp-block-spacer.h30.lptype{height:21px;}
    .wp-block-spacer.h40.lptype{height:28px;}
    .wp-block-spacer.h50.lptype{height:35px;}
    .wp-block-spacer.h60.lptype{height:42px;}
    .wp-block-spacer.h70.lptype{height:49px;}
    .wp-block-spacer.h80.lptype{height:56px;}
    .wp-block-spacer.h90.lptype{height:63px;}
    .wp-block-spacer.h100.lptype{height:70px;}
    .wp-block-spacer.h110.lptype{height:77px;}
    .wp-block-spacer.h120.lptype{height:84px;}
}

/* cta */
.cta{max-width:800px !important; margin:0 auto !important}
.cta-icon img{width:100px !important}
@media (max-width: 991px) {
  .cta .wp-block-columns:not(.is-not-stacked-on-mobile) {flex-direction: column;}
  .cta .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 100% !important; margin-left: 0 !important; margin-right: 0 !important;}
}

/* recommmend */
@media (min-width:1300px) {
.reco-outer{margin-left:15% !important}
}
.recommmend{border-bottom:5px solid #4c93e3;padding-left:1rem !important}
.recommmend h2 {position: relative;display: flex;align-items: center;padding-left: 2rem;}
.recommmend h2::before {content: "";position: absolute;left: 0;width: 1.5rem;height: 1.5rem;background-color: #1468C8;border-radius: 50%;}
.recommmend h2::after {content: "";position: absolute; left: 0.75rem;  top: 60%;transform: translate(-30%, -60%);border-style: solid;border-width: 0.35rem 0 0.35rem 0.5rem;border-color: transparent transparent transparent #fff;}
.recommmend .wp-block-media-text__media img{width: 100%;height: 100%;aspect-ratio: 4 / 3;object-fit: cover;}
.wp-block-media-text.recommmend>.wp-block-media-text__content {padding:0 4% !important;}
.wp-block-media-text {position: relative !important;}
.wp-block-media-text__media a::before {content: "";position: absolute;top: 0; right: 0; bottom: 0;left: 0;z-index: 10;}

/* post-list */
.xw-block-post-list.type-slider .xw-post-article-media__body--title{font-size:clamp(1.35rem, 1.32rem + 0.15vw, 1.5rem)}
.xw-block-post-list .xw-post-article-media__body--extra{font-weight:normal;}
.xw-block-post-list.type-list .xw-post-article-list__item--fig {min-width:150px !important;}

/* wp-block-media-text */
.wp-block-media-text__content .xw-block-section__inner{padding:0 0 0 20% !important;}
@media (max-width: 1300px) {
 .wp-block-media-text__content .xw-block-section__inner{padding:0 50px !important;}
}
@media (max-width: 430px) {
 .wp-block-media-text__content .xw-block-section__inner{padding:0 30px !important;}
}
@media (max-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile {grid-template-columns: 100% !important;}
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {grid-column: 1 !important;grid-row: 1 !important;}
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {grid-column: 1 !important;grid-row: 2 !important;padding:0 1.5rem !important}
}
@media (min-width: 769px) {
.wp-block-media-text.is-stacked-on-mobile {grid-template-columns: var(--wp--block-media-text--media-width, 50% ) 1fr !important; }
  .wp-block-media-text.is-stacked-on-mobile.is-image-at-right { grid-template-columns: 1fr var(--wp--block-media-text--media-width, 50% ) !important;}
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {grid-column: auto !important;grid-row: auto !important;}
}
@media (max-width: 768px) {
    .broken-left {margin-left:inherit !important;z-index: inherit !important;position:relative;top:-80px !important; }
	.broken-right {margin-right:inherit !important;z-index: inherit !important;position:relative;top:-80px !important;}
}

/* wp-block-xwrite*/
.wp-block-xwrite.title-light .xw-post-article-media__body--title{color:#fff !important}

/* ul */
ul.normal-type{list-style:none;}
ul.normal-type li a{text-decoration:none;color:#000;font-weight:normal;}

/* table */
.wp-block-table table td{font-weight:normal !important}

/* contact */
.wpcf7 {width:100% !important;max-width:1300px !important;}
table.inquiry{width:100% !important;margin-bottom:5rem !important;}
.inquiry th{text-align:left;padding:5px 15px 15px 15px !important;width:30%;font-weight:normal !important;background:#e6f4fa !important;border:1px solid #d7d7d7 !important;}
.inquiry th p{margin-block-start: 5px;}
.inquiry td{padding:0 15px 15px 15px;background:#fff !important;border:1px solid #d7d7d7 !important;}
.verticallist .wpcf7-list-item{display:block;}
.haveto{font-size:7px;color:#ff0000; position:relative;}
.any{font-size:7px;padding:5px;background:#93c9ff;color:#fff;border-radius:2px;margin-right:5px; position:relative; bottom:1px;}
.wpcf7 input[type=text]{/*padding:1rem !important;*//*min-height:35px;*/}
.wpcf7 input.wpcf7-submit {background-color:#4c93e3 !important;border:0;color:#fff !important;font-size:clamp(1.6rem, 1.58rem + 0.1vw, 1.7rem) !important;width:80%;max-width:600px;margin:0 auto  6rem !important;height:70px !important;letter-spacing:1px !important;border-radius:10px;}
.wpcf7-form .wpcf7-form-control.wpcf7-submit:focus-visible {outline: none !important;box-shadow: none !important;border: none !important;}
#formbtn{display: block; margin:0 auto;}
@media screen and (max-width: 575px) {
	.inquiry th{display:block !important;width:100% !important;box-sizing:border-box !important;font-size:14px !important;padding:15px;}
	.inquiry td{display:block !important;width:100% !important;box-sizing:border-box !important;border-top-color:#fff !important;border-bottom-color:#fff !important;}
	.inquiry tr:last-child td{border-bottom-color:#d7d7d7 !important;}
	.inquiry .haveto,.inquiry .any {font-size:10px;}
}

 /*bootstrap */
.text-center{text-align:center !important}
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.ms-1 { margin-left: 0.25rem !important; }
.ms-2 { margin-left: 0.5rem !important; }
.ms-3 { margin-left: 1rem !important; }
.ms-4 { margin-left: 1.5rem !important; }
.ms-5 { margin-left: 3rem !important; }
.me-1 { margin-right: 0.25rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.me-3 { margin-right: 1rem !important; }
.me-4 { margin-right: 1.5rem !important; }
.me-5 { margin-right: 3rem !important; }

/* footer */
.footer {background-color:#5e9bd1 !important;color:#fff !important;}
.container-footer-area {margin-top:20px !important;margin-bottom:20px !important}
@media (min-width: 992px) {
    .container-footer-area {display: grid;column-gap: 40px;grid-template-columns: 1fr !important}
}
.sns-icon{margin-top:-30px !important}
.sns-icon a:hover{color:#fff !important}
.siteNavList--footer{width:100%;max-width:1350px;margin:0 auto;padding:2rem 0;}
.container-copyright .copyright{font-size:1.2rem !important;font-weight:normal !important;}
