/*
 Theme Name:   Salviatown
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      0.5.5
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* base */
html{font-size: 62.5%;}
*:focus {outline:none !important;box-shadow:none !important;}
body * {box-sizing : border-box;}
body{font-family:'Hiragino Kaku Gothic ProN', HiraginoSans-W3, sans-serif;font-size:1.5rem;line-height:2;-webkit-text-size-adjust: 100%;}
a{color: #2e3192;text-decoration:underline}
a:hover{color:#394db0 ;}
ol{margin-top:10px;}
.home h1.entry-title{display:none !important;}
figure{margin:0;padding:0;}
#page-wrapper .container, #full-width-page-wrapper .container,#index-wrapper .container, #archive-wrapper .container, #single-wrapper .container, #error-404-wrapper .container, #search-wrapper .container{width:96% !important;max-width:1200px !important;margin:0 auto !important;}
@media(max-width:991px){
	#single-wrapper{margin-top:70px !important;}
	#index-wrapper, #archive-wrapper, #page-wrapper{margin-top:8px !important;}
	#page-wrapper .container,#full-width-page-wrapper .container,#index-wrapper .container, #archive-wrapper .container,#single-wrapper .container, #error-404-wrapper .container, #search-wrapper .container{width:96% !important;}
}
@media(max-width:827px){
	body{font-size:1.47rem;}
}
@media(max-width:429px){
	body{font-size:1.4rem;}
}


/* heder-top-menu */
.jumbotron.head-top{background-color:rgba(255,255,255,1) !important;padding:0;margin-bottom:0;border-radius:0 ;}
.menu-header-top-container{position: fixed !important;top:7px !important;right:58px !important;z-index: 9999 !important;}
ul#menu-header-top{display: flex !important;font-size: 0.8rem !important;list-style:none !important;margin:0 !important;padding:0 !important;}
#menu-header-top li a{text-decoration:none !important;display:block;padding:0.2rem 1rem 0.2rem 0.5rem;color:#000;font-size:1.4rem;text-align:center;line-height:1.4.;width:auto;}
#menu-header-top li a:before {content: "\f0da";font-family: "Font Awesome 6 Free";font-weight: 900;font-size:1.4rem !important;padding-right:7px;color:#ffb343 !important}
/*#menu-header-top li:nth-child(3) a:before{content:""}
#menu-header-top li:nth-child(3) a {background-color:#5cbf3b;color:#fff;margin-left:10px;}*/
#menu-header-top li a:hover{text-decoration:none;}
@media (min-width: 992px){
	#menu-header-top li a:hover{opacity:0.9;}
}
@media (max-width: 991px){
	.menu-header-top-container{display:none !important;}
}

/* mega menu */
.menu ul{display:none ;}
#wrapper-navbar .navbar.bg-primary{background-color:rgba(255,255,255,0) !important;width:100vw !important;margin:0 calc(50% - 50vw) !important;height:130px !important;}
.mega-menu-wrap{margin: 50px  auto 10px !important;z-index:9999 !important;}
.navbar{width:100% !important;z-index:9998;}
button.navbar-toggler{display:none !important;}
@media (min-width: 992px) and (max-width: 1100px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding: 0px 15px !important;}
}
@media (min-width: 992px){
	ul#mega-menu-primary li a{font-weight:bold !important;}
	ul#mega-menu-primary li:nth-child(9),ul#mega-menu-primary li:nth-child(10),ul#mega-menu-primary li:nth-child(11){display:none !important;}
}
@media (max-width: 991px){
	#wrapper-navbar .navbar.bg-primary{background-color:rgba(255,255,255,1) !important;height:62px !important;position:fixed !important;top:0px !important;right:0px !important;z-index:9999 !important;}
	.mega-menu-wrap{position:fixed !important;top:0 !important; right: 0 !important;margin: 5px auto 0 !important;} 
	.mega-menu-toggle{background:none !important;position:relative !important;top:5px !important; right:-10px !important;z-index:99999 !important;}
	.mega-toggle-animated{width:80px;height:80px;background-color:rgba(255,255,255,1) !important;border-radius:50% !important;display:flex;justify-content: center; align-items: center;}
	.mega-toggle-animated-inner, .mega-toggle-animated-inner::before, .mega-toggle-animated-inner::after {height:2px !important;background-color:#898989 !important;}
	ul#mega-menu-primary{padding:120px 50px 30px !important;width:100% !important;height: 100vh !important;margin-top:-50px !important;}
	ul#mega-menu-primary li{display:block !important;width:100% !important;/*max-width:250px !important;*/margin:0 auto !important;}
	ul#mega-menu-primary li a{text-align:center !important;}
}
.navbar .container{max-width:1300px !important;}
@media only screen and (min-width: 992px) {
	 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-of-type {border-left: 2px solid rgba(90, 211, 212, 1) !important;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-of-type(8) {border-right: 2px solid rgba(90, 211, 212, 1) !important;}
}

/* fixed */
#wrapper-navbar.fixed .navbar.bg-primary{height:62px !important;position:fixed !important;top:0px !important;right:0px !important;z-index:9999 !important;}
#wrapper-navbar.fixed .mega-menu-wrap{margin: 10px  auto 0 !important;}
#wrapper-navbar.fixed #menu-header-top{display:none !important;}
@media screen and (min-width: 992px){
 #wrapper-navbar.fixed .navbar.bg-primary{background-color:rgba(255,255,255,1) !important;}
}
@media (max-width: 991px){
	/*#wrapper-navbar.fixed .bg-primary{height:62px !important;}*/
}

/* logo */
.navbar-brand{position:fixed !important;top:0 !important; left: 10px !important;z-index:99999 !important;}
.navbar-brand img{width:297px; height:66px;}
#wrapper-navbar.fixed .navbar-brand{display:none !important;}
@media (max-width: 1300px){	
	.navbar-brand img{width:252px;height:56px;}
}
@media (max-width: 991px){	
	#wrapper-navbar.fixed .navbar-brand{display:block !important;position:fixed !important;top:0 !important; left: 10px !important;z-index:99999 !important;}
	#wrapper-navbar.fixed .navbar-brand img{width:207px;height:46px;}
}

/* GTlanslate + accessbility */
#menu-header-top li.menu-item-gtranslate{margin-left:10px;}
select.gt_selector {height:32px !important;font-size:1.4rem !important; }
@media(max-width:991px){
	#wp_access_helper_container{display:none !important;}
}


/* page-header + font-size */
body.archive .page-header, 
body.single .page-header,
body.error404 .page-header, 
body.search .page-header, 
body.page .entry-header, 
body.blog .page-header
{width:100vw !important;margin:-30px calc(50% - 50vw) 15px !important;background-color:  #63d3d4 !important;padding:2em 1em;text-align:center !important;}
body.archive .page-header h1, 
body.single .page-header h1, 
body.error404 .page-header h1, 
body.search .page-header h1, 
body.page .entry-header  h1, 
body.blog h1.page-title
{padding:1rem 0;font-size: clamp(1.7rem, 1.437rem + 1.32vw, 3rem); !important;font-weight: 800; font-style: normal; text-align:center;}
body.home .entry-header{display: none !important;}
body.blog h1.page-title{text-align:center;font-size:0 !important;}
body.blog h1.page-title:before{content:"チケット購入·イベント申込";font-size:clamp(1.7rem, 1.437rem + 1.32vw, 3rem);}
body.archive .page-header h1 {font-size:0px;}
body.archive .page-header h1 span{font-size:clamp(1.7rem, 1.437rem + 1.32vw, 3rem) !important;}
@media(max-width:991px){
	body.archive .page-header, 
	body.error404 .page-header, 
	body.search .page-header, 
	body.page .entry-header, 
	body.blog .page-header, 
	body.blog .blogheader{margin:30px calc(50% - 50vw) 15px !important;}
	body.single .page-header{margin:-10px calc(50% - 50vw) 15px !important;}
}

/* page-header ill */
body.page-id-537 .entry-header, body.page-id-637 .entry-header, body.page-id-1170 .entry-header, body.page-id-11919 .entry-header, body.page-id-19 .entry-header, body.page-id-852 .entry-header, body.page-id-25 .entry-header, body.page-id-3114 .entry-header{background: linear-gradient(180deg, #fff 0%,  #fff 5%, #63d3d4 5%, #63d3d4 80%,  #fff 80%, #fff 100%) !important;padding:0 1em !important;}
body.page-id-537 .entry-header h1, body.page-id-637 .entry-header h1, body.page-id-1170 .entry-header h1, body.page-id-11919 .entry-header h1, body.page-id-19 .entry-header h1, body.page-id-852 .entry-header h1, body.page-id-25 .entry-header h1, body.page-id-3114 .entry-header h1{margin:0;display: inline-flex;align-items: center;justify-content: center;text-align: center;position: relative;transform: translateY(-7%);}
body.page-id-537 .entry-header h1::before {content: "";display: inline-block; width: 130px;height: 200px;background-image: url('/wp-content/uploads/2025/08/title-ill03.png'); background-size: contain;background-repeat: no-repeat;margin-right: 16px;}
body.page-id-637 .entry-header h1::before {content: "";display: inline-block; width: 130px;height: 200px;background-image: url('/wp-content/uploads/2025/07/title-ill.png'); background-size: contain;background-repeat: no-repeat;margin-right: 16px;}
body.page-id-1170 .entry-header h1::before , body.page-id-11919 .entry-header h1::before{content: "";display: inline-block; width: 130px;height: 200px;background-image: url('/wp-content/uploads/2025/07/title-ill02.png'); background-size: contain;background-repeat: no-repeat;margin-right: 16px;}
body.page-id-19 .entry-header h1::before {content: "";display: inline-block; width: 130px;height: 200px;background-image: url('/wp-content/uploads/2025/08/title-ill07.png'); background-size: contain;background-repeat: no-repeat;margin-right: 16px;}
body.page-id-852 .entry-header h1::before {content: "";display: inline-block; width: 130px;height: 200px;background-image: url('/wp-content/uploads/2025/08/title-ill04.png'); background-size: contain;background-repeat: no-repeat;margin-right: 16px;}
body.page-id-25 .entry-header h1::before {content: "";display: inline-block; width: 130px;height: 200px;background-image: url('/wp-content/uploads/2025/08/title-ill05.png'); background-size: contain;background-repeat: no-repeat;margin-right: 16px;}
body.page-id-3114 .entry-header h1::before {content: "";display: inline-block; width: 130px;height: 200px;background-image: url('/wp-content/uploads/2025/08/title-ill06.png'); background-size: contain;background-repeat: no-repeat;margin-right: 16px;}
body.page-id-852 .breadcrumbs, body.page-id-537 .breadcrumbs, body.page-id-637 .breadcrumbs, body.page-id-1170 .breadcrumbs, body.page-id-11919 .breadcrumbs, body.page-id-19 .breadcrumbs, body.page-id-25 .breadcrumbs, body.page-id-3114 .breadcrumbs{margin-top:-40px;}
@media(max-width:991px){
	body.page-id-537 .entry-header, body.page-id-637 .entry-header, body.page-id-1170 .entry-header, body.page-id-11919 .entry-header, body.page-id-19 .entry-header, body.page-id-852 .entry-header, body.page-id-25 .entry-header, body.page-id-3114 .entry-header{margin:40px calc(50% - 50vw) 15px !important;}
	body.page-id-537 .entry-header h1::before, body.page-id-637 .entry-header h1::before, body.page-id-1170 .entry-header h1::before, body.page-id-11919 .entry-header h1::before, body.page-id-19 .entry-header h1::before, body.page-id-852 .entry-header h1::before, body.page-id-25 .entry-header h1::before, body.page-id-3114 .entry-header h1::before{ width: 91px;height: 140px;}
}

/* 404 + SEARCH */
body.error404 h2.widgettitle, body.error404 h2.widget-title{font-size:1.8rem !important;}
.search-results .hentry h2.entry-title{border-bottom:1px solid #ddd;padding:15px 0;}
.search-results .hentry h2.entry-title a{font-size:1.7rem;color:#222;}
.search-results .hentry h2.entry-title a:before {content: "\f249";font-family: "Font Awesome 6 Free";font-weight: 900;font-size:1.2rem !important;padding-right:10px;}
.search-form input, .widget_archive select{height:35px !important;font-size:1.4rem !important;}
.search-submit.btn.btn-primary{background-color:#06C4B7;border-color:#06C4B7;}
.search-form .input-group, .widget_archive select{width:100%;max-width:600px;}

/* breadcrumbs */
.breadcrumbs{font-size:1.3rem;padding:0 0 1.5rem;}
.breadcrumbs a{color:#00a99d;text-decoration:none}
body.home .breadcrumbs{display:none;}
@media screen and (max-width:991px) {
	.breadcrumbs{display:none;}
}

/* others */
.submit.btn-primary{background-color:#41d3d3;border:1px solid #41d3d3;}
body.error404 .widget_recent_entries{margin-top:20px;}
body.search .entry-summary{display: none !important;}

/* archive */
body.blog .hentry,  body.archive:not(.post-type-archive-info) .hentry {border:1px solid #ccc;padding:1.2rem;border-radius:6px;break-inside: avoid;-webkit-column-break-inside: avoid; page-break-inside: avoid;  margin-bottom: 1rem;}
body.blog .hentry h2, body.archive .hentry h2{line-height:1.3 !important;margin-bottom:0.5rem}
body.blog .hentry h2 a, body.archive .hentry h2 a{font-size:1.6rem !important;color:#555;text-decoration:none;}
body.blog .posted-on time.published, .archive:not(.post-type-archive-info) .posted-on time.published{display: none !important;}
body.archive .edit-link,body.blog .edit-link{display: none !important;}
body.blog .hentry .entry-meta, .archive:not(.post-type-archive-info) .hentry .entry-meta{display: none !important;}
body.blog .hentry time.updated,.archive:not(.post-type-archive-info) .hentry time.updated{display:none;}
body.blog .hentry .entry-content, .archive:not(.post-type-archive-info) .hentry .entry-content{display:none;}
.pagination-block{position:relative !important;z-index:1 !important;width:100% !important;display:block !important;margin-top:3rem !important;}
.page-link{color:#00a99d;font-size:1.4rem;padding:0.6rem 1rem}
.page-item.active .page-link{background-color:#00a99d;border-color:#00a99d}
.page-link:focus{box-shadow:none}
body.blog .hentry div.loopexp, body.archive .hentry div.loopexp{display:none;}
body.blog .hentry div.loopimg , body.archive .hentry div.loopimg {float: none;width: 100%; max-width:300px;margin:0 auto;padding: 5px;}
.post-categories{display:inline-block;font-size:1.2rem;padding:1px 5px;border-radius:2px;margin:5px 0 ;background-color:#cbebc1 !important;line-height:1.3}
.post-categories a{text-decoration:none;}
img[src*="/wp-includes/images/media/default.png"] { display: none !important;}

/* eye-catch */
 .eye-catch .wp-post-image{display:block !important;object-fit:cover !important;width:100% !important;height:200px !important;}
@media (max-width:430px){
	.eye-catch .wp-post-image{height:150px !important;}
}

/* masonry */
.grid-item {width: 31.8%;margin:0.7%; box-sizing: border-box;}
.home .grid-item, body.page-id-11701 .grid-item {width: 48%;margin: 1% 1% 15px 1% !important;box-sizing: border-box;}
@media (max-width: 768px) {
.grid-item {width: 48%;margin: 1%;}
}
@media (max-width:430px){
	.home .grid-item,body.page-id-11701 .grid-item {width: 100%;margin: 1% 0 15px !important;}
}

/* archive-info */
.post-type-archive-info .hentry{border-top:1px solid #aaa;padding:1.7rem 0 1rem;}
.post-type-archive-info .hentry:last-child{border-bottom:1px solid #aaa;}
.post-type-archive-info .hentry .posted-on{font-size:1.3rem;}
.post-type-archive-info .hentry .entry-content a{line-height:1.4;color:#555;text-decoration:none;}
.post-type-archive-info .hentry .eye-catch{display:none;}

/* single */
.wp-post-image{display:none;}
.single-post h1.entry-title{font-size:2rem;padding:1rem 0;margin-bottom:1rem;font-weight:500;border-bottom:3px solid #00b101}
.single-post .entry-meta{font-size:1.2rem;margin-bottom:30px;}
.posted-on a{color:#555;font-size:1.2rem;text-decoration:none;}
.byline .author a{color:#555;font-size:1.2rem;margin-left:15px;text-decoration:none;}
.byline .author a:before {content: "\f007";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:1.2rem !important;padding-right:2px;}
.wp-block-image img{padding:10px 0 15px;}
.wp-block-gallery .wp-block-image img{padding:0;}
.wp-block-gallery.is-layout-flex{display:flex !important;flex-wrap:wrap !important;margin:1.5em 0;}
.single-post .entry-foote{width:100% !important;display:block !important;} 
.post-navigation .nav-previous{border:1px solid #b9d3e7;margin:20px 20px 20px -10px;padding:8px;border-radius:6px;font-size:1.4rem;}
.post-navigation .nav-next{border:1px solid #b9d3e7;margin:20px -10px 20px 20px;padding:8px;border-radius:6px;font-size:1.4rem;}
.post-navigation .nav-previous a, .post-navigation .nav-next a{color:#888;text-decoration:none;}
.post-navigation .nav-previous i{color: #b9d3e7;padding-right:10px;}
.post-navigation .nav-next i{color: #b9d3e7;padding-left:10px;}
.single-post .hentry .entry-content{margin-bottom:4em;}
ul.single-cats{list-style:none;margin:0;padding:0;display:flex;}
ul.single-cats li a{background:#a2c0e9;color:#000;border-radius:4px;margin-right:0.5em;padding:0 0.3em 0.2em;text-decoration:none;}
.cat-links{display:none;}
.single-post figure{margin-bottom:1rem !important;}
@media screen and (min-width:992px) {
    .post-navigation .nav-previous{margin:20px 20px 20px -40px;}
    .post-navigation .nav-next{margin:20px -40px 20px 20px;}
}
/* single-information(info)  */
.single-information .entry-header,.single-info .entry-header{border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:2rem 0 2rem;margin-bottom:2rem;}
.single-information .entry-header h1, .single-info .entry-header h1{font-size:clamp(1.65rem, 1.539rem + 0.56vw, 2.2rem);padding-bottom:1rem;}
.single-information .entry-header .entry-meta, .single-info .entry-header .entry-meta{font-size:1.3rem}
.cf:after {content: "";display: block;visibility: hidden; height: 0;clear: both;}

/* right-sidebar */
#right-sidebar{position:relative !important;z-index:1 !important;}
#right-sidebar h3.widget-title, #right-sidebar h4.widget-title, #right-sidebar h2.wp-block-heading{display: flex !important; align-items: center !important; gap: 0.5rem !important;border-bottom:none !important;background: linear-gradient(90deg, #fff 0px,#fff 12px, #e7f3f3 12px) !important;padding:0 1rem 0 0 !important;margin-bottom:0.8rem !important;font-size:clamp(1.55rem, 1.53rem + 0.1vw, 1.65rem) !important;color:#00bfd5 !important;font-weight:bold;z-index:1 !important;}
#right-sidebar h3.widget-title:before {position:relative;font-family: 'bootstrap-icons';content: "\F389";font-size: 2.6rem;color: #fff;padding:0 0.7rem !important;background:#02d3d4 !important;border-radius:50%;display: inline-block !important; flex-shrink: 0 !important;font-weight:normal;}
#right-sidebar #nav_menu-11 h3.widget-title:before{content: "\F179";}
#right-sidebar h2.wp-block-heading:before {position:relative;font-family: 'bootstrap-icons';content: "\F542";font-size: 2.6rem;color: #fff;padding:0 0.7rem !important;background:#02d3d4 !important;border-radius:50%;display: inline-block !important;flex-shrink: 0 !important;font-weight:normal;}
#right-sidebar h4.widget-title:before {position:relative;font-family: 'bootstrap-icons';content: "\F8C9";font-size: 2.6rem;color: #fff;padding:0 0.7rem !important;background:#02d3d4 !important;border-radius:50%;display: inline-block !important;flex-shrink: 0 !important;font-weight:normal;}
#right-sidebar ul.wp-block-categories-list, ul#menu-side-menu, ul#menu-ticket-event{list-style:none;margin:0 0 3rem 0 !important;padding:0;}
#right-sidebar ul.wp-block-categories-list li, ul#menu-side-menu li, ul#menu-ticket-event li{ padding:0.8rem !important;border-bottom:2px solid #02d3d4 !important;}
#right-sidebar ul.wp-block-categories-list li:first-child, ul#menu-side-menu li:first-child, ul#menu-ticket-event li:first-child{ padding:0 0.7rem 0.7rem;}
#right-sidebar a{text-decoration:none;color:#000}
@media (min-width:992px){
	#right-sidebar{padding-left:5% !important;}
}
@media (max-width:991px){
	#right-sidebar{margin-top:4rem;}
}

/* banners */
ul.banners{list-style:none;margin:0;padding:0;}
ul.banners.top-banners{width:250px !important;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:start !important;}
ul.banners li{width:100%;max-width:230px !important;padding-bottom:0.4rem !important;}
ul.banners.top-banners li{width:100% !important ;max-width:250px !important;margin:0.4% 0 !important;}
ul.banners.top-banners li.login-type{background-color:#07d3d4 !important;border-bottom:4px solid #fff !important;text-align:center !important;}
ul.banners.top-banners li.login-type a{display:block !important;background-color:#07d3d4 !important;color:#fff !important;text-decoration:none !important;padding:1.2rem  0 1rem !important;font-weight:bold !important;font-size: 1.9rem !important;}
@media (max-width:991px){
	ul.banners{display:flex !important;flex-wrap:wrap !important;}
	ul.banners li{width:48%  !important;margin:0.5% !important;}
	ul.banners.top-banners{width:100% !important;}
	ul.banners.top-banners li{width:24% !important;margin-right:1% !important;}
	ul.banners.top-banners li.login-type a{font-size:clamp(1.5rem, 1.48rem + 0.1vw, 1.6rem) !important;}
}
@media (max-width:768px){
	ul.banners li, 	ul.banners.top-banners li{width:32.3%  !important;}
}
@media (max-width:600px){
	ul.banners li,	ul.banners.top-banners li{width:49% !important;}
}


/* other */
.logged-in-as a{font-size:1.5rem;}
.wide{width:100vw !important;margin:0 calc(50% - 50vw) !important;}
.content{width:100%;max-width:1100px;margin:0 auto;}
a.type1{color: #2e3192 !important;text-decoration:none !important;}
a.type2{color: #000;text-decoration:none}
a.type2:hover{text-decoration:underline}
a.anchor{display: block;position: relative;top: -160px;visibility: hidden;}
.pcBox{display:block;}
.spBox{display:none;}
.pctxt{display:inline-block !important;}
.sptxt{display:none !important;}
.pcImage{display:block !important;}
.spImage{display:none !important;}
.mt-6{margin-top:6% ;}
.mb-6{margin-bottom:6% ;}
.mt-n1{margin-top:-5px !important;}
.mt-n2{margin-top:-10px !important;}
.mt-n3{margin-top:-15px !important;}
.mt-n4{margin-top:-20px !important;}
.mt-n5{margin-top:-27px !important;}
.mt-n6{margin-top:-6%;}
body.understrap-no-sidebar .alignfull .wp-block-cover__inner-container, body.understrap-no-sidebar .alignfull .wp-block-cover__inner-container{max-width:unset !important;width:98% !important;margin:0 auto !important;}
.wp-block-columns.no-gap{gap: 0;}
hr {border-top: 1px solid #555 !important;opacity: 1 !important;}
.hr4{border-top: 4px solid !important;}
.border {border-color:#555 !important;}
.border.radius-type{border:2px solid #555 !important;border-radius:16px !important;}
.border.radius-type01{border:1px solid #888 !important;border-radius:10px !important;}
.emoji{max-width:1.5rem !important;}
.display-none{display:none !important;}
@media screen and (max-width:991px) {
   .pctxt{display:none !important;}
   .sptxt{display:inline-block !important;}
}
@media screen and (max-width:781px) {
	.hidden-md{display:block;}
	.mt-n6{margin-top:0;}
	body.understrap-no-sidebar .alignfull .wp-block-cover__inner-container, body.understrap-no-sidebar .alignfull .wp-block-cover__inner-container{width:100% !important;padding-right:0 !important;padding-left:0 !important;}
	.pcBox{display:none;}
    .spBox{display:block;}
	a.anchor, a.anchor-lp{top: -60px;}
}
@media screen and (max-width:600px) {
	.pcImage{display:none !important;}
    .spImage{display:block !important;}
}


/* block-color */
.has-teal-color, .has-light-green-cyan-color{color:#20c997;}
.has-teal-background-color, .has-light-green-cyan-background-color{background:#20c997 !important;}
.has-orange-color{color:#fd7e14;}
.has-orange-background-color{background:#fc9e51 !important;}
.has-indigo-color{color:#8262b6;}
.has-indigo-background-color{background:#8262b6 !important;}
.has-blue-color{color:#0d6efd;}
.has-blue-background-color{background:#5e9dfb !important;}
.has-cyan-color{color:#0dcaf0}
.has-cyan-background-color{background:#4bc4dc !important;}
.has-red-color{color:#e63230;}
.has-red-background-color{background:#e63230 !important;}
.has-pink-color{color:#d63384;}
.has-pink-background-color{background:#fb94c7 !important;}
.has-green-color{color:#198754}
.has-green-background-color{background:#53a780 !important;}
.has-yellow-color{color:#ffc107}
.has-yellow-background-color{background:#fdd355 !important;}
.has-purple-color{color:#5533ff}
.has-purple-background-color{background:#a3a7fb !important;}
.has-white-color{color:#fff}
.has-white-background-color{background:#fff !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;}
}

/* table */
.wp-block-table table, table.line-type{width:100%;border-collapse:collapse;}
.wp-block-table table th,table.line-type th{border:1px solid #888;padding:0.8rem 0.9rem !important;min-width:110px !important;line-height:1.4}
.wp-block-table table td,table.line-type td{border:1px solid #888;padding:0.8rem 0.9rem !important;line-height:1.4}
table.line-type td.border-b{border-bottom:3px solid #888 !important;}
table.stype{max-width:550px;}
table.center-type th, table.center-type td{text-align:center;}
table.left-type th, table.left-type td{text-align:left;min-width:100px}
.hidden-md{display:none !important;}
table.hr-type{width:100%;border-collapse:collapse;}
table.hr-type tr{border-top:1px solid #aaa !important;}
table.hr-type tr:last-child{border-bottom:1px solid #aaa !important;}
table.hr-type th{padding:0.8rem 1rem;min-width:80px !important;line-height:1.4}
table.hr-type td{padding:0.8rem 1rem;line-height:1.4}
@media screen and (max-width:550px) {
	.hidden-md{display:block !important;}
	.table-spbar{margin: 0 0 1em !important;overflow-x: auto !important;white-space: nowrap !important;width:auto !important;max-width:800px !important;}
}

/* h */
h1,h2,h3,h4,h5{background:none;margin:0;padding:0;border:none;font-weight:bold !important;}
h2.simpleborder{padding-bottom:10px;margin:1.5em 0 0.8em;border-bottom:1px solid #000;}
h3.comment-reply-title{font-size:1.8rem;}
h2.border-center{display: flex;align-items: center;justify-content: center;margin-bottom:1.8rem;color:#d71e2d;font-size:clamp(2rem, 1.838rem + 0.81vw, 2.8rem);font-family: "Noto Sans JP", serif;font-weight:800;font-style: normal;}
h2.border-center:before,h2.border-center:after{content: ""; height: 3px;width:60px;background-color: #d71e2d;}
h2.border-center:before {margin-right: 1.5rem;}
h2.border-center:after{margin-left: 1.5rem;}
h2{font-size:clamp(1.6rem, 1.559rem + 0.2vw, 1.8rem); line-height:1.6;}
h3, h4{font-size:clamp(1.55rem, 1.514rem + 0.18vw, 1.73rem);padding:0.8rem 0 0.4rem !important;line-height:1.6;}
@media(max-width:600px){
	h2.border-center:before,h2.border-center:after{width:30px;}
}

/* font */
.serif{font-style: oblique;font-family: "Book Antiqua","Century",serif;}
.noto800{font-family: "Noto Sans JP", serif;font-weight:800 !important;font-style: normal;}
.noto900{font-family: "Noto Sans JP", serif;font-weight:900;font-style: normal;}
.has-x-large-font-size{font-size:clamp(2.2rem, 2.038rem + 0.81vw, 3rem) !important;line-height:1.7;}
.has-large-font-size{font-size:clamp(1.95rem, 1.839rem + 0.56vw, 2.5rem) !important;line-height:1.7;}
.has-medi-l-font-size{font-size:clamp(1.63rem, 1.525rem + 0.53vw, 2.15rem) !important;line-height:1.6;}
.has-medium-font-size{font-size:clamp(1.6rem, 1.539rem + 0.3vw, 1.9rem) !important;line-height:1.6;}
.has-small-font-size{font-size:clamp(1.55rem, 1.53rem + 0.1vw, 1.65rem) !important;}
.has-x-small-font-size{font-size:clamp(1.45rem, 1.43rem + 0.1vw, 1.55rem) !important;}
.fw700{font-weight:700;}
small{font-size:1.2rem !important;}
strong{font-weight:600 !important;}
.font-size13{font-size:clamp(1.2rem, 1.18rem + 0.1vw, 1.3rem)!important}
.font-size14{font-size:clamp(1.3rem, 1.28rem + 0.1vw, 1.4rem) !important}
.font-size15{font-size:clamp(1.33rem, 1.296rem + 0.17vw, 1.5rem) !important}
.font-size16{font-size:clamp(1.36rem, 1.311rem + 0.24vw, 1.6rem) !important}
.font-size17{font-size:clamp(1.44rem, 1.387rem + 0.26vw, 1.7rem)!important}
.font-size18{font-size:clamp(1.53rem, 1.475rem + 0.27vw, 1.8rem)!important}
.font-size19{font-size:clamp(1.61rem, 1.551rem + 0.29vw, 1.9rem) !important}
.font-size20{font-size:clamp(1.6rem, 1.519rem + 0.41vw, 2rem) !important}
.font-size21{font-size:clamp(1.65rem, 1.559rem + 0.46vw, 2.1rem)!important}
.font-size22{font-size:clamp(1.7rem, 1.599rem + 0.51vw, 2.2rem)!important}
.font-size23{font-size:clamp(1.95rem, 1.879rem + 0.35vw, 2.3rem) !important}
.font-size24{font-size:clamp(2rem, 1.919rem + 0.41vw, 2.4rem) !important}
.font-size25{font-size:clamp(2.1rem, 2.019rem + 0.41vw, 2.5rem) !important}
.font-size26{font-size:clamp(1.61rem, 1.409rem + 1vw, 2.6rem)!important}
.font-size28{font-size:clamp(1.73rem, 1.513rem + 1.08vw, 2.8rem) !important}
.font-size29{font-size:clamp(1.79rem, 1.565rem + 1.12vw, 2.9rem) !important}
.font-size30{font-size:clamp(1.86rem, 1.629rem + 1.15vw, 3rem)!important}
.font-size32{font-size:clamp(1.98rem, 1.733rem + 1.24vw, 3.2rem) !important}
.font-size35{font-size:clamp(2.2rem, 1.937rem + 1.32vw, 3.5rem)!important}
.lineh1{line-height:1.4 !important}
.lineh2{line-height:1.9}
.brpc{display:block;}
@media screen and (max-width:991px) {
	.brpc{display:none}
}
@media screen and (max-width:600px) {
	small{font-size:1.15rem !important;}
}

/* color */
.navy{color:#173d61}
.black{color:#000;}
.red{color:#ff0000;}
.orange{color:#ff6600;}
.orange2{color:#f14b00;}
.sky{color:#00cccc}
.navy{color:#0000a0}
.blue{color:#0084f3}
.green{color:#35c3c5 !important;}
.green2{color:#00bfd5 !important;}
.gray{color:#555;}
.white, .white a{color:#fff !important;}
.bg-white{background-color:#fff !important;}
.bg-l-yellow{background-color:#fffeb9 !important;}
.bg-sky{background-color:#dffafc !important;}
.marker{background:linear-gradient(transparent 60%, #ffff6f 60%) !important;}
.marker-y{background:linear-gradient(transparent 60%, #ffeb00 60%);}

/* grid */
ul.grid {width:100% !important;list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-wrap:wrap !important;}
ul.grid.type2, ul.grid.type3,ul.grid.type-movix{justify-content:space-between !important;}
ul.grid.align-start{align-items:start;}
ul.grid.align-center{align-items:center;}
ul.grid li{width:50% !important;}
ul.grid li.w75{width:75% !important;}
ul.grid li.w65{width:65% !important;}
ul.grid li.w61{width:61% !important;}
ul.grid li.w60{width:60% !important;}
ul.grid li.w56{width:56% !important;}
ul.grid li.w48{width:48% !important;}
ul.grid li.w44{width:44% !important;}
ul.grid li.w40{width:40% !important;}
ul.grid li.w39{width:39% !important;}
ul.grid li.w35{width:35% !important;}
ul.grid li.w30{width:30% !important;}
ul.grid li.w32{width:32% !important;}
ul.grid li.w25{width:25% !important;}
ul.grid.reverse{flex-direction: row-reverse;}
ul.grid.type-movix li:first-child,ul.grid.type-movix li:last-child{width:30% !important;}
ul.grid.type-movix li:nth-child(2){width:40% !important;}
@media screen and (max-width: 991px){
	ul.grid{display:block}
	ul.grid.type2, ul.grid.type3, ul.grid.home-grid{display:flex !important;}
	ul.grid li, ul.grid li.w75, ul.grid li.w65, ul.grid li.w60, ul.grid li.w56, ul.grid li.w44, ul.grid li.w40, ul.grid li.w35, ul.grid li.w30, ul.grid li.w25{width:100% !important;max-width:800px !important;margin:0 auto;}
	ul.grid.type2 li{width:50% !important;}
	ul.grid.type2 li.w48{width:48% !important;}
	ul.grid.type2 li.w65{width:65% !important;}
	ul.grid.type3 li.w61{width:61% !important;}
	ul.grid.type3 li.w39{width:39% !important;}
	ul.grid.type2 li.w35{width:35% !important;}
	ul.grid.type3 li.w30{width:30% !important;}
	ul.grid.type3 li.w32{width:32% !important;}
}
@media screen and (max-width: 800px){
	ul.grid.type2{display:block !important}
	ul.grid.type2 li, ul.grid.type2 li.w65,ul.grid.type2 li.w48, ul.grid.type2 li.w35{width:100% !important;max-width:800px !important;margin:0 auto;}
	ul.grid.type3 li.w30, ul.grid.type3 li.w32{width:48% !important;}
}
	
/* footer */
#wrapper-footer-full{background-color:#ffd482 !important;margin-top:80px;padding:3rem 2rem !important;color:#000;}
body.home #wrapper-footer-full{margin-top:-10px !important;}
#wrapper-footer-full p{line-height:1.5;font-size:1.35rem}
#wrapper-footer-full a{color:#000 !important;text-decoration:none;}
#wrapper-footer-full a:not(.footer-logo a):before  {content: "\f0da";font-family: "Font Awesome 6 Free";font-weight: 900;font-size:1.4rem !important;padding-right:9px; color:#ffffad !important;}
#wrapper-footer-full .container{width:100%;max-width:1200px;}
#wrapper-footer{background-color:#ffd482 !important;}
.footer-widget ul{list-style:none;margin:0 !important;padding:0 !important;}
.site-info{text-align:center;font-size:1.3rem !important;color:#000;font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', sans-serif;}
@media(max-width:991px){
	#wrapper-footer-full{margin-top:50px;}
	.footer-logo{width:200px;}
}

/* login */
#memberpages div.loginbox{width:100%;max-width:500px;margin:0 auto;padding:15px 30px 30px;}
#memberpages input.loginmail, #memberpages input.loginpass{height:40px;width:100%;}
#memberpages div.loginbox p, #memberpages div.loginbox p label{width:100%;}
@media(min-width:767px){	
	#memberpages .loginbox p{font-size:1.4rem}
}

/* itempage */
#itempage {margin-top:2rem !important}
#itempage .itemimg{display:none;}
#itempage h3 {/*color: #FFFFFF; background-color: #00b101;padding: 6px 5px !important;margin:2rem 0;*/display:none !important;}
#itempage  a{color: #00b101;text-decoration:underline}
#itempage table.skumulti {border: 1px solid #CCC;}
#itempage table.skumulti th {padding: 1px;}
#itempage table.skumulti td {padding: 2px;border-bottom-width: 1px;}
#itempage span.price {font-size: 120%;}
#itempage table.skumulti td.button{font-size:clamp(1.3rem, 1.28rem + 0.1vw, 1.4rem) !important;}
#itempage input[type="submit" ] {color: #FFFFFF; background-color: #00b101;border:none}
#customer-info h5{font-size:clamp(1.5rem, 1.459rem + 0.2vw, 1.7rem);padding:6px 10px;}
#customer-info .customer_form input, select#customer_pref, #newmember table.customer_form input,  select#member_pref{height:40px;font-size:clamp(1.3rem, 1.28rem + 0.1vw, 1.4rem) !important;}
#customer-info .send{margin-bottom:20px;}
#cart .upbutton{padding:0 5px 10px 0;}
#customer-info .error_message{margin-bottom:10px;}
#newmember table.customer_form th{font-weight:normal;padding:1rem}
#newmember table.customer_form td span{padding:0 0.5rem 0 0;}
#newmember table.customer_form td input{margin-right:0.5rem;}
@media(min-width:767px){
	#customer-info th{font-size:1.4rem}
	#customer-info td{font-size:1.3rem}
	#customer-info .error_message{font-size:1.4rem}
	#newmember table.customer_form th{min-width:180px;font-size:1.4rem;}
	#newmember table.customer_form td{font-size:1.4rem;}
	#newmember .customer_form input#mailaddress1, #newmember .customer_form input#mailaddress2, #newmember .customer_form input#address1, #newmember .customer_form input#address2, #newmember .customer_form input#address3 {width: 350px;}
	#newmember .customer_form input  {width: 250px;}
}
@media(max-width:768px){
   #customer-info .customer_form input, #newmember .customer_form input#mailaddress1, #newmember .customer_form input#mailaddress2, #newmember .customer_form input#address1, #newmember .customer_form input#address2, #newmember .customer_form input#address3, #newmember .customer_form input  {width:100% !important;margin-right: 0;}
}
@media(max-width:430px){
   div.usccart_navi ol.ucart, div.usccart_navi li.ucart{font-size:1.25rem !important;}
	table#cart_table th.thumbnail, table#cart_table td.thumbnail{display:none !important;}
	#cart th, #cart td{padding:3px 2px;font-size:1.25rem !important;}
	#cart .upbutton{font-size:1.25rem !important;}
}
@media(max-width:380px){
   div.usccart_navi ol.ucart, div.usccart_navi li.ucart{font-size:1.2rem !important;}
}

/* cart */
div.usccart_navi li.ucart {padding-top:0.7rem !important;padding-bottom:0.7rem !important;}
div.usccart_navi li.usccart_cart {background-color:#ffcc00 !important;}
div.usccart_navi li.usccart_customer, div.usccart_navi li.usccart_delivery{background-color:#f7931e !important;}
div.usccart_navi li.usccart_confirm{background-color:#fc6601 !important;}
#delivery-info th{min-width:110px !important;}
#delivery-info th, #delivery-info td, #delivery-info .customer_form dt, #cart th, #cart td , #confirm_table th, #confirm_table td{font-size: 1.4rem !important;}
#cart th.productname, #confirm_table th{min-width:100px !important;}
/*#customer-info .send .to_deliveryinfo_button{display:none !important;}*/
#delivery-info .customer_form:first-child{display:none}
@media(max-width:430px){
    #cart .price, #cart .unitprice{width:60px !important;}
	#cart .quantity{width:50px !important;}
	#cart .subtotal{width:80px !important;}
}

/* mypage */
#memberpages table th{font-size:1.4rem}
#memberpages h3{font-size:1.5rem}
#memberinfo h3{/*height:auto !important;*/ display:none !important}
#memberinfo .currency_code, #memberinfo #usces_history,  #memberpages .history-area{display:none !important}
.inner_block.member-page{width:92%;max-width:1150px;margin:0 auto;}
ul.member_submenu{list-style:none !important;margin:0 !important;padding:0 !important;}
ul.member_submenu li a{font-size:1.4rem !important;}
table.retail{width:100% !important;}
table.retail th.productname{min-width:100px;}
@media(max-width:600px){
    /*#memberpages .history-area{margin: 0 0 1em !important;overflow-x: auto !important;white-space: nowrap !important;width:auto !important;max-width:800px !important;}
	#memberpages .history-area::before{content:"表は横にスクロールします";font-size:1.3rem;}*/
}

/* mypage memberdetail */
table#memberdetail{margin:2rem 0 5em !important;width:100% !important;max-width:430px !important;border-collapse: separate !important; border-spacing: 0 !important;border:1px solid #ccc !important;border-radius:20px !important; padding:130px 1rem 1rem !important;overflow: hidden !important;background:no-repeat top / contain url("/wp-content/uploads/2025/08/card-title.png"),no-repeat right 0 top 120px / 75px 130px url("/wp-content/uploads/2025/08/card-illust.png"),linear-gradient(180deg, #a7dd95 0px,#a7dd95 20px, #fff 50px) !important;}
table#memberdetail tr:last-child{display: none !important;}
table#memberdetail tr, table#memberdetail th, table#memberdetail td{display: block !important;width: 100% !important;text-align:left !important;border:none !important;background:none !important;}
table#memberdetail th.blank,table#memberdetail td.blank, table#memberdetail td.blank_cell{display: none !important;}
table#memberdetail th{font-weight:bold !important;color:#00b25a !important;}
@media(max-width:430px){
	table#memberdetail{margin:2rem 0 40em !important;}
}

/* mypage  member_edit */
#memberedit table th{min-width:100px;}
#memberedit input[type="text" ]{min-width:250px !important;margin-right:1rem !important;}
#memberedit .member_name,#memberedit .member_furigana{padding-right:1rem !important;}
#memberedit input.deletemember{display: none !important;}
@media(max-width:991px){
	.wc_member h1{margin-top:80px !important;}
}
@media(max-width:768px){
    #memberedit table tr, #memberedit table th, #memberedit table td{display: block;width: 100%;}
	#memberedit input[type="text" ]{display:block !important;width: 100% !important;}
}


/* home-mv */
.mv1{position:relative !important;width:100%;height:450px !important;padding:0;margin-bottom:35px;}
.mv1 h1{position:absolute;left:5%;top:0 !important;}
.mv1 .mv-data{position:absolute;right:5%;bottom:-30px !important;}
@media(min-width:992px){
.mv1{margin-top:-30px !important;}
}
@media(max-width:991px){
	.mv1{margin-top:50px !important;height:450px !important;}
	.mv1 h1{right: 0 !important;left: 0 !important; margin: 0 auto !important;top:0 !important;}
	.mv1 .mv-data{right:20px;width:40% !important;max-width:260px !important;}
}
@media(max-width:800px){
	.mv1 .mv-data{max-width:200px !important;}
}
@media(max-width:600px){
	.mv1{height:420px !important;}
	.mv1 .mv-data{bottom:-10px !important;}
}
@media(max-width:430px){
	.mv1{height:350px !important;}
}

/* home-grid */
.home-grid {width:100% !important;list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-wrap:wrap !important;}
.home-grid .grid-wide{width:calc(100% - 390px) !important;padding-right:10px !important;}
.home-grid .grid-narrow{width:380px !important;}
@media screen and (max-width: 991px){	
	.home-grid .grid-wide{width:100% !important;padding-right:0 !important;}
    .home-grid .grid-narrow{width:100% !important;padding-top:20px !important;}
}

/* home-info */
ul.top-information{list-style:none;margin:0;padding:0;}
ul.top-information li{border-top:1px solid #aaa !important;padding:1rem 0 !important;display:flex;flex-wrap:wrap;line-height:1.5 !important}
ul.top-information li:last-child{border-bottom:1px solid #aaa !important;}
ul.top-information li .cat{width:110px !important;}
ul.top-information li .cat  a .cat-info_news{text-decoration:none;background-color:#ff944c;color:#fff;line-height:1.3;padding:0.1rem 2rem;display:inline-block;border-radius:6px;font-size:1.4rem}
ul.top-information li .cat  a .cat-info_event{text-decoration:none;background-color:#fac100;color:#fff;line-height:1.3;padding:0.1rem 2rem;display:inline-block;border-radius:6px;font-size:1.4rem}
ul.top-information li .date{width:120px !important;}
ul.top-information li .date a{color:#555;font-size:1.4rem;text-decoration:none}
ul.top-information li .title{width:calc(100% - 230px) !important;}
ul.top-information li .title a{color:#000;text-decoration:none}
h2.span-middle span{position:relative !important;bottom:0.5rem !important;}
@media(max-width:600px){
	ul.top-information li .title{width:100% !important;}
}

/* home-report-slide */
.top-card-slider{width: 100%;overflow-x: hidden;overflow-y: hidden;}
ul.report-slide{list-style:none;margin:-5px auto 20px !important;padding:0 15px;width:100%;}
ul.report-slide li .inner{border:1px solid #888;border-radius:10px;padding:0 1.5rem 1.5rem;margin:0.75rem;background-color:#fff;}
ul.report-slide li .inner a{text-decoration:none;}
ul.report-slide li img{object-fit:cover;width:100%;height:230px !important;}
ul.report-slide li .title{background-color:#ffe600 !important;color:#222 !important;line-height:1.6;padding:0.3rem 1rem;display:inline-block;border-radius:20px;position:relative;top:2rem;}
ul.report-slide li .report-date{margin-top:0.8rem;color:#000;}
.report-slide { visibility: hidden;}
.report-slide.slick-initialized {visibility: visible;}
.slider {width:100%;margin:0 auto;}
.slick-dots{bottom:-35px;}
@media(max-width:660px){
	ul.report-slide{padding:0}
}
@media(max-width:430px){
	ul.report-slide li img{height:160px !important;}
	ul.report-slide li .report-date{font-size:1.35rem !important;}
}

/* home-data */
.home-data{width:250px;margin:0 auto;line-height:1.4;font-size:clamp(1.3rem, 1.28rem + 0.1vw, 1.4rem) !important}
.home-data h2{text-align:center;}
.home-data i{position:relative;top:3px;}
@media(max-width:991px){
	.home-data{width:100%; margin-top:1rem !important;}
	.home-data h2{text-align:left;}
}

/* home-service + service-guide */
h2.service-guide{position: relative !important;padding:0 10px 10px 43px !important;font-size:clamp(1.7rem, 1.578rem + 0.61vw, 2.3rem) !important;}
h2.service-guide span{font-size:clamp(1.55rem, 1.53rem + 0.1vw, 1.65rem) !important;}
h2.service-guide:before {position: absolute !important; left: 0.6rem !important;top: -3px !important;bottom: 0 !important; margin: auto 0 !important;content: "\f21e";font-family: "Font Awesome 6 Free";font-weight: 900;font-size:2.7rem !important;color:#ffb343 !important }
.home-service .grid-item a{position: relative !important;display:block !important;text-decoration:none !important;background-color:#ffeda1 !important;padding:15px 10px 15px 43px !important;border-radius:12px !important;color:#000 !important;box-shadow: 4px 5px #ffb343 !important;}
.home-service .grid-item a:before{position: absolute !important; left: 0.8rem !important;top: 9px !important;content: "\f21e";font-family: "Font Awesome 6 Free";font-weight: 900;font-size:2.7rem !important;color:#ffb343 !important}
.home-service .grid-item.bus-simple a:before, h2.service-guide.bus-simple:before {content: "\f55e";}
.home-service .grid-item.gift a:before, h2.service-guide.gift:before {content: "\f06b";}
.home-service .grid-item.money-bill a:before, h2.service-guide.money-bill:before  {content: "\f0d6";}
.home-service .grid-item.person-swimming a:before , h2.service-guide.person-swimming:before {content: "\f5c4";}
.home-service .grid-item.clapperboard a:before , h2.service-guide.clapperboard:before {content: "\e131";}
.home-service .grid-item.suitcase a:before, h2.service-guide.suitcase:before  {content: "\f0f2";}
.home-service .grid-item.clipboard-list a:before , h2.service-guide.clipboard-list:before {content: "\f46d";left: 0.9rem !important;}
.home-service .grid-item.pencil a:before, h2.service-guide.pencil:before  {content: "\f303";}
.home-service .grid-item.person-running a:before , h2.service-guide.person-running:before {content: "\f70c";}
.home-service .grid-item.shop a:before, h2.service-guide.shop:before  {content: "\f54f";font-size:2.4rem !important;}
.home-service .grid-item.landmark-dome a:before , h2.service-guide.landmark-dome:before {content: "\f752";}
.home-service .grid-item.cow a:before, h2.service-guide.cow:before {content: "\f6c8";}
.home-service .grid-item.house-medical-circle-check a:before, h2.service-guide.house-medical-circle-check:before  {content: "\e511";font-size:2.4rem !important;}
.home-service .grid-item.kitchen-set a:before, h2.service-guide.kitchen-set:before  {content: "\e51a";}
.home-service .grid-item.line a:before , h2.service-guide.line:before {/*content: "\f3c0";font-family: "Font Awesome 6 Brands";*/font-family: 'bootstrap-icons' !important;content: "\F660" !important;font-weight:normal !important;}
.home-service .grid-item.new a{padding:15px 45px 15px 43px !important;}
.home-service .grid-item.new a:after{position: absolute !important;right: 0.6rem !important;top:0 !important;content: "NEW";background-color:#f70806;color:#fff;font-size:1.3rem;font-weight:bold;padding:0.7rem 0.35rem !important;border-radius:50%;}
/* service-guide */
h3.wp-block-heading img{width:40px !important;margin-right:1rem !important;}
.column-line .wp-block-column { border-right: 1px solid #555; }
.column-line .wp-block-column:last-child {border-right: none;}
.column-line .wp-block-table table{margin-bottom:0 !important;}
.column-line .wp-block-table table tr td{border-color:#ccc !important;/*border-left:none !important;*/border-right:none !important;padding:1rem !important;}
/*.column-line .wp-block-table table tr:last-child,.column-line .wp-block-table table tr td:last-child{border:none !important}*/
@media(min-width:992px){
	ul.home-service li{margin-bottom:20px;}
    ul.home-service li a:hover {transform: translateY(.375em) !important; transition-duration: 0.5s !important;}
}
@media(max-width:768px){
	ul.home-service li:last-child{margin:0 auto;}
}
@media(max-width:430px){
	ul.home-service li{width:100% !important;}
}


/* sitemap */
ul.for-sitemap{margin:0;padding:0;list-style:none;}
ul.for-sitemap li{padding:1rem;}
ul.for-sitemap li a{color:#222;text-decoration:none}
ul.for-sitemap li a::before {/*position:relative;bottom:0.1rem;*/font-family: 'bootstrap-icons';content: "\F137" !important;font-size: 1.2rem !important;color: #222;padding-right:0.8rem;}

/* faq */
.con_faq dl{background-color:#fffeb9 !important;border-top:none !important;padding:1.5rem !important;margin:1rem 0 2rem !important}
.con_faq dl:last-child{border-bottom:none !important;}
.con_faq dl dt{margin-bottom:1rem}
.con_faq dl dt:before{content:"Q";font-size:2rem !important;padding:0.2rem 0.55rem;background-color:#FD7E14 !important;color:#fff !important;border-radius:6px;margin-right:1rem}
.con_faq dl dd:before{content:"A";font-size:2rem !important;padding:0.2rem 0.6rem;background-color:#e7e7e7 !important;color:#FD7E14 !important;border-radius:6px;margin-right:1rem;font-weight:bold;}


/* ContactForm7 + Confirm Plus Contact Form 7 */
.CF7_table, #wpcf7cpcnf table{width:100%; border-collapse: collapse;}
.CF7_table th,.CF7_table  td, #wpcf7cpcnf table th, #wpcf7cpcnf table td{ border: solid 1px #888;}
.CF7_table th{background-color:#e0f7f7 !important}
.wpcf7 .wpcf7-form p {margin-bottom: 0 !important;}
.CF7_table input{padding:1rem !important;min-height:35px;}
.CF7_table input, .CF7_table textarea {border-radius:0 !important;}
.single .entry-content table.CF7_table, .page .entry-content table.CF7_table{display:table;}
.wpcf7{width:100% !important;max-width:1150px;}
.wpcf7 select, .wpcf7 input, .wpcf7 textarea  {font-size:1.4rem !important; }
.wpcf7 input::placeholder { color: #b7b7b7 !important;font-size:1.3rem }
.wpcf7 input.wpcf7-free-text{border:1px solid #ccc !important;background:none !important;}
.wpcf7 input.wpcf7-file{border:none !important;}
.wpcf7 input[type=file]::file-selector-button, .wpcf7 input[type=file]::-webkit-file-upload-button {font-size:1.3rem}
.wpcf7 input[type=file]::-webkit-file-upload-button{border:1px solid #ccc !important;}
.wpcf7 input[type=radio] {min-height:1.3rem;}
.short-number {width: 60px;text-align: right;}
.short-number-field {display: inline-flex;align-items: center;gap: 5}
.wpcf7-list-item-label{padding-right:20px !important;}
.wpcf7-acceptance{margin-left:-10px !important;}
.wpcf7-acceptance .wpcf7-list-item-label{padding-right:0 !important;}
.select-arrow{position: relative;width: 300px;}
.select-arrow::after {border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 6px solid #888;content: "";position: absolute;right: 9px;top: 45%;width: 0;}
.wpcf7-form-control:focus {color: #000 !important;background-color: #fff;border-color: #000 !important;outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0) !important;}
.wpcf7 input.wpcf7-submit {background-color:#35c3c5 !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:6px !important;}
.wpcf7 input.wpcf7-submit:hover, button.wpcf7-form-control:hover{opacity:0.9;}
.CF7_btn{width:100%;position: relative !important;text-align:center;margin-top:20px;}
button.wpcf7-form-control{margin:0 10px;padding:0 20px;border-radius:4px;}
.wpcf7 input[type=submit]:focus{box-shadow: none !important;}
.wpcf7-spinner{width:0;margin:0;}
#autozip {display: none !important;}
.wpcf7 input[name="text-843"]{width:100%;max-width:500px !important;}
@media screen and (min-width: 768px){
	.CF7_table td{padding:1.5rem !important;}
	#wpcf7cpcnf table td{padding:1rem !important;line-height:1.4 !important;}
	.CF7_table th{width:220px !important;font-size:1.45rem !important;font-weight:normal;padding:1.5rem 1rem !important;vertical-align:top;text-align:right;line-height:1.4 !important;}
	#wpcf7cpcnf table th{width:190px !important;font-size:1.45rem !important;font-weight:normal;padding:1rem !important;vertical-align:top;text-align:right;line-height:1.4 !important;}
}
@media screen and (max-width: 768px){
	.CF7_table tr, .CF7_table td, .CF7_table th{display: block;width: 100%;}
	.CF7_table tr{margin-top:-1px !important;}
	.CF7_table th{font-weight:normal;padding:1rem !important;line-height:1.3;text-align:left;}
	.CF7_table td{margin-top:-1px !important;padding:1rem !important;}
	#wpcf7cpcnf table th{width:190px !important;font-size:1.45rem !important;font-weight:normal;padding:1.5rem !important;vertical-align:top;text-align:right;}
}

/* newsletter-page */
.newsletter-block{margin:0 1rem;padding:1rem 1rem 0;text-align:center;}
ul.newsletter-new li{background-color:#f3f8fa;margin:0 0 1.5rem 0;padding:1rem 1rem 0;text-align:center;}
ul.newsletter-new li a{line-height:1.4}
ul.newsletter-bn{margin:0;padding:0;list-style:none;}
ul.newsletter-bn li{padding:1rem;border-top:1px dotted #888;}
ul.newsletter-bn li:last-child{border-bottom:1px dotted #888;}
@media screen and (max-width: 991px) {
	.newsletter-block{margin:0 0.5rem;padding:0.5rem 0.5rem 0;}
}

/* about-st + access */
.round-green{width:250px;height:250px;background-color:#a0eeef !important;border-radius:50%;margin:0 auto;}
.round-green h3{padding:4rem 0 0 0 !important;}
.round-green p{padding:1rem 0 0 0;line-height:1.5;}
table.no-border{line-height:1.5;}
table.no-border th{min-width:110px;font-weight:normal;vertical-align:top}
.gmap {position: relative;width: 100%;padding-top: 56.25%;height: 0;}
.gmap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* enroll + service */
h2.bar-line{background-color:#f7f7f7 !important;border-bottom:6px double #00a8cf !important;padding:1.2rem;margin:2rem 0 1.8rem;color:#00a8cf !important;}
h2.bar-line1{background-color:#f7931e !important;border-bottom:6px double #ffc061 !important;padding:1.2rem;margin:2rem 0 1.8rem;color:#fff !important;}
h3.dot-line{border-bottom:1px dotted #000;padding:1.2rem 1.2rem 0.6rem 0 !important;margin:2rem 0 1.8rem;color:#00b3b6 !important;}
/* service  h2*/
h2.blue-line{border:3px solid #0084f3;margin:2rem 0 1.8rem;color:#0084f3 !important;display: flex !important; align-items: center !important; gap: 1rem !important;padding:0 1rem 0 0 !important;font-size:clamp(1.6rem, 1.519rem + 0.41vw, 2rem)!important;font-weight:bold;border-radius:5px;}
h2.blue-line.stay:before {position:relative;font-family: 'bootstrap-icons';content: "\F87D";font-size: 3.5rem;color: #eee;padding:0 1rem !important;background:#0084f3;display: inline-block !important; flex-shrink: 0 !important;font-weight:normal;}
h2.blue-line.benefits:before {position:relative;font-family: 'bootstrap-icons';content: "\F6ED";font-size: 3.5rem;color: #eee;padding:0 1rem !important;background:#0084f3;display: inline-block !important; flex-shrink: 0 !important;font-weight:normal;}
h2.blue-line.leisure:before {position:relative;font-family: 'bootstrap-icons';content: "\F220";font-size: 3.5rem;color: #eee;padding:0 1rem !important;background:#0084f3;display: inline-block !important; flex-shrink: 0 !important;font-weight:normal;}
h2.blue-line.health:before {position:relative;font-family: 'bootstrap-icons';content: "\F722";font-size: 3.5rem;color: #eee;padding:0 1rem !important;background:#0084f3;display: inline-block !important; flex-shrink: 0 !important;font-weight:normal;}
h2.blue-line.self-development:before {position:relative;font-family: 'bootstrap-icons';content: "\F440";font-size: 3.5rem;color: #eee;padding:0 1rem !important;background:#0084f3;display: inline-block !important; flex-shrink: 0 !important;font-weight:normal;}
h2.blue-line.financing:before {position:relative;font-family: 'bootstrap-icons';content: "\F62E";font-size: 3.5rem;color: #eee;padding:0 1rem !important;background:#0084f3;display: inline-block !important; flex-shrink: 0 !important;font-weight:normal;}
h2.blue-line.retirement-allowance:before {position:relative;font-family: 'bootstrap-icons';content: "\F632";font-size: 3.5rem;color: #eee;padding:0 1rem !important;background:#0084f3;display: inline-block !important; flex-shrink: 0 !important;font-weight:normal;}
h2.blue-line.presentation:before {position:relative;font-family: 'bootstrap-icons';content: "\F2DA";font-size: 3.5rem;color: #eee;padding:0 1rem !important;background:#0084f3;display: inline-block !important; flex-shrink: 0 !important;font-weight:normal;}
/* service other*/
.accordion { position: relative; cursor: pointer; background-color: #edf4fa !important;padding: 10px 40px 10px 19px !important; border:none;width: 100%;text-align: left;font-size: 16px;transition: background-color 0.3s;}
.accordion::after {content: "\F4FA"; font-family: 'bootstrap-icons'; position: absolute; right: 15px;top: 50%; transform: translateY(-50%);font-size: 22px;transition: content 0.3s ease;color:#888}
.accordion.active::after {content: "\F2E6"; }
.accordion.new:before{position: absolute !important;left: -1.5rem !important;top:-0.5rem !important;content: "NEW";background-color:#f70806;color:#fff;font-size:1.3rem;font-weight:bold;padding:0.5rem 0.15rem !important;border-radius:50%;}
.panel {max-height: 0;overflow: hidden;transition: max-height 0.4s ease; background: #fff;padding: 0 10px;margin-bottom:1.2rem;}
.panel.open {padding: 10px  !important;}
.faq-q{background-color:#0084f3 !important;color:#fff;padding:0.5rem !important;margin-right:0.6rem;border-radius:6px;}
.faq-a{background-color:#edf4fa !important;color:#0084f3 !important;padding:0.5rem !important;margin-right:0.6rem;border-radius:6px;}
ul.page-link{list-style:none;margin:0;padding:0;display:flex; flex-wrap:wrap}
ul.page-link li a{text-decoration:none;margin:1rem 2rem 1rem;font-size:clamp(1.4rem, 1.359rem + 0.2vw, 1.6rem);color:#0084f3 !important;}
ul.page-link li a:before{position:relative;bottom:0.1rem;font-family: 'bootstrap-icons';content: "\F231";font-size: 1.2rem;color: #222;padding-right:0.6rem;}
ul.btn-round{list-style:none;margin:0;padding:0;}
ul.btn-round li a{position:relative;text-decoration:none !important;width:90% !important;max-width:400px;margin:0 auto !important;background-color:#fff !important;color:#00a8cf !important;display:block !important;padding:1.7rem !important;font-size:clamp(1.4rem, 1.319rem + 0.41vw, 1.8rem) !important;font-weight:bold !important;border-radius:40px !important;text-align:center;}
ul.btn-round li a::after {content: "\F135"; font-family: 'bootstrap-icons'; position: absolute !important; right: 15px !important;top: 50% !important; transform: translateY(-50%) !important;font-size:26px; font-weight:bold;}
@media screen and (max-width: 390px) {
	ul.page-link li a{margin:1rem 1.5rem 1rem;}
}

/* cta */
.cta-phone .noto800{font-size:clamp(2.5rem, 2.237rem + 1.32vw, 3.8rem) !important;}
.cta-phone a{text-decoration:none !important;white-space:nowrap !important;}
.cta-phone a i{position:relative !important;bottom:3px !important;}
.cta-form{display: flex !important;
  justify-content: center !important;
  align-items: center !important;}
.cta-form ul.btn-round li a{width:100% !important; padding:1.7rem 6rem 1.7rem 1.7rem !important;}
ul.btn-round.type2 li a{color:#FD7E14 !important;}
@media(min-width:992px){
    ul.btn-round li a:hover {transform: translateY(.375em) !important; transition-duration: 0.5s !important;}
}

/* line-info  + lower*/
h2.line-icon{position:relative;padding:10px 0 20px  65px ;background:url("/wp-content/uploads/2025/09/line-logo.jpg") no-repeat !important;background-size:55px 55px !important;}
h3.red-radius{display:inline-block;background-color:#e50012;color:#fff;border-radius:20px;padding:0.7rem 1rem !important;}
h3.sky-radius{display:inline-block;background-color:#07c2d4;color:#fff;border-radius:20px;padding:0.5rem 1rem !important;}
h2.with-ca{position:relative;padding:40px 0 40px  110px ;background:url("/wp-content/uploads/2025/09/about-ill2.png") no-repeat !important;background-size:100px 150px;}
.contact-tel a{text-decoration:none !important; color:#ff6600 !important}
@media screen and (max-width: 768px) {
	h2.line-icon{padding:0 0 20px  65px !important;}
}