/*
Theme Name: LepRip
Description: ACF不要・軽量な会員機能とイベント／旅程共有機能を内蔵した1カラム専用WordPressテーマ。
Author: sawaking
Version: 1.4.145
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: leprip
*/

.f-right {float:right !important;}
.t-right {text-align:right !important;}
.t-under p {border-bottom:dotted 1px #999; padding:0em 0 1em; margin:.5em 0 1em 0;}

.t-under p:last-child {border-bottom:0px; padding-bottom:0;}

.red,
a.red {color:#e01a1a !important;}
.button {
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #333;
  background: #eee;
  border: solid 1px #ccc;
  border-radius: 4px;
  font-size:.9em;
  margin:1em 0;
}

.btn_sam  {
  position: relative;
  display: inline-block;
  padding: 1em 1.2em;
  text-decoration: none;
  color: #FFF;
  background: #03A9F4;/*色*/
  border: solid 1px #0f9ada;/*線色*/
  border-radius: 35px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
  font-size:1.2em;
  font-weight:bold;
}
.btn_sam:hover {text-decoration:none;}
.btn_sam:active {
  border: solid 1px #03A9F4;
  box-shadow: none;
  text-shadow: none;
}

.header_navi i {
	font-size:1.4em !important;
}
h3.pageh4 {
    background:#eee;
    padding:.8em !important;
    border-bottom:1px solid #ccc !important;
    
}

.button:active {
  border: solid 1px #03A9F4;
  box-shadow: none;
  text-shadow: none;
}

.pointlist  {
    background:#faf6cf;
    padding:.1em .5em .1em !important;
    margin:0 0 2em;
}
.pointlist li {
    list-style:none;
    padding:1em 1em;
    border-bottom:1px dotted #999;
}
.pointlist li i {margin-right:.5em;}
.pointlist li:last-child {
    border-bottom:0;
}

.news_caption_box{
  position: relative;
  color:#fff;
  margin-top: 1em;
  padding: 2em 2em 1em;
  border: 2px solid #fff;
  border-radius:8px;
}

.news_caption_box .news_caption{
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2em !important;
  padding: 0 1em;
  margin: 0;
  background-color:#3bb6dd;
  transform: translateY(-50%) translateX(1em);
  color: #fff;
	border:0;
}
.news_caption_box a {color:#fff !important;}
.news_caption_box .news_date {margin-right:.5em;}
a.button_rink {
    border:1px solid #fff;
    padding:.5em;
    margin:1em 0;
    color:#fff;
    border-radius:8px;
    float:right;
	}

.single-post li.date.updated {
    text-align:right;
}

.post-title {
  margin: 1em 0 1em;
  font-size: 28px;
  clear: both;
  font-weight: bold;
}

img.attachment-post-thumbnail { width:100%; margin-bottom:1em}
/* LepRip */
.modaal-content-container { text-align:center; padding:5px; }

/* LepRip standalone additions */
.breadcrumb {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 1em;
  padding: .7em 0;
  font-size: .85em;
  color: #777;
}
.breadcrumb-sep { margin: 0 .5em; color: #aaa; }
.cat-description { margin: 0 0 1.5em; }
.screen-reader-text {
  border: 0;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
#main .main-inner { margin-right: 0; }

/* LepRip native event editor 1.1 */
.leprip-event-editor{max-width:980px;margin:0 auto;padding:24px 16px 90px}.leprip-editor-title{margin:0 0 24px;font-size:2rem}.leprip-native-form label{display:block;font-weight:600}.leprip-native-form input[type=text],.leprip-native-form input[type=password],.leprip-native-form input[type=date],.leprip-native-form input[type=time],.leprip-native-form input[type=number],.leprip-native-form select,.leprip-native-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d7d7d7;border-radius:6px;background:#fff;font:inherit}.leprip-native-form textarea{resize:vertical}.leprip-form-section{margin:0 0 22px;padding:22px;background:#fff;border:1px solid #e4e4e4;border-radius:10px}.leprip-form-section>h2,.leprip-section-heading h2{margin:0 0 18px;font-size:1.25rem}.leprip-form-section>label{margin-bottom:18px}.leprip-field-grid{display:grid;gap:16px;margin-bottom:18px}.leprip-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.leprip-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.leprip-section-heading,.leprip-row-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.leprip-schedule-row{margin:0 0 18px;padding:18px;border:1px solid #ddd;border-radius:9px;background:#fafafa}.leprip-row-toolbar{margin-bottom:16px}.leprip-small-button{padding:7px 10px;border:1px solid #c9c9c9;border-radius:5px;background:#fff;cursor:pointer}.leprip-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.leprip-photo-field{padding:12px;border:1px solid #e2e2e2;border-radius:7px;background:#fff}.leprip-existing-image{margin-top:10px}.leprip-existing-image img{display:block;max-width:100%;height:auto;border-radius:5px}.leprip-eyecatch-preview img{max-width:360px}.leprip-inline-check,.leprip-agree{font-weight:400!important;margin-top:9px}.leprip-form-help{margin:-8px 0 16px;color:#777;font-size:.9em}.leprip-submit-wrap{text-align:center}.leprip-submit-button{min-width:220px;padding:14px 30px;border:0;border-radius:7px;background:#333;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer}.leprip-form-alert{margin:0 0 18px;padding:13px 16px;border:1px solid #d88;border-radius:7px;background:#fff5f5}.leprip-editor-message{text-align:center;padding:60px 20px}.leprip-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.required{font-size:.75em;color:#b40000}.leprip-geo-button-wrap{display:flex;align-items:flex-end;padding-bottom:1px}.leprip-geo-button-wrap button{width:100%;min-height:44px}
@media (max-width:700px){.leprip-event-editor{padding:16px 10px 90px}.leprip-form-section{padding:16px}.leprip-field-grid-2,.leprip-field-grid-3,.leprip-photo-grid{grid-template-columns:1fr}.leprip-section-heading{align-items:flex-start}.leprip-row-toolbar{align-items:flex-start}.leprip-editor-title{font-size:1.55rem}}


/* LepRip home / account UI 1.2 */
.leprip-home{background:#fff}.leprip-hero{padding:clamp(64px,9vw,120px) 0;background:linear-gradient(180deg,#f4fbff 0%,#fff 100%);text-align:center}.leprip-hero-inner{max-width:920px}.leprip-hero-kicker,.leprip-home-heading>p,.leprip-home-guide-kicker,.leprip-account-kicker{margin:0 0 12px;font-size:.76rem;font-weight:800;letter-spacing:.18em;color:#4d9fbd}.leprip-hero h1{margin:0;font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.12;letter-spacing:-.035em;color:#18242b}.leprip-hero-copy{max-width:680px;margin:24px auto 0;font-size:clamp(1rem,2vw,1.16rem);line-height:1.9;color:#59656b}.leprip-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}.leprip-home-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:190px;min-height:52px;padding:13px 24px;border-radius:999px;font-weight:700;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}.leprip-home-button:hover{transform:translateY(-1px)}.leprip-home-button-primary{background:#1d91bd;color:#fff!important;box-shadow:0 9px 24px rgba(29,145,189,.18)}.leprip-home-button-secondary{border:1px solid #cad7dc;background:#fff;color:#263840!important}.leprip-hero-note{margin:14px 0 0;font-size:.84rem;color:#899398}.leprip-home-notice{border-top:1px solid #e8eef0;border-bottom:1px solid #e8eef0;background:#fff}.leprip-notice-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;min-height:76px}.leprip-notice-row h2{margin:0;padding-right:18px;border-right:1px solid #dfe7ea;font-size:.95rem}.leprip-notice-row time{font-size:.83rem;color:#899398}.leprip-notice-title{overflow:hidden;color:#27373e;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.leprip-notice-empty{color:#899398}.leprip-home-features{padding:clamp(64px,8vw,105px) 0;background:#fff}.leprip-home-heading{text-align:center}.leprip-home-heading h2{margin:0;font-size:clamp(1.7rem,3.8vw,2.5rem);color:#223239}.leprip-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}.leprip-feature-card{position:relative;box-sizing:border-box;min-height:250px;padding:30px;border:1px solid #e3eaed;border-radius:18px;background:#fff}.leprip-feature-number{display:block;margin-bottom:30px;font-size:.8rem;font-weight:800;letter-spacing:.13em;color:#6bb2cb}.leprip-feature-card h3{margin:0 0 12px;font-size:1.22rem;color:#223239}.leprip-feature-card p{margin:0;line-height:1.85;color:#657177}.leprip-home-guide{padding:0 0 clamp(70px,9vw,120px);background:#fff}.leprip-home-guide-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;padding:38px 42px;border-radius:20px;background:#f4f8f9}.leprip-home-guide h2{margin:0 0 8px;font-size:1.65rem;color:#223239}.leprip-home-guide p:not(.leprip-home-guide-kicker){margin:0;color:#657177}.leprip-header-account-nav{display:flex;justify-content:flex-end;gap:18px}.leprip-header-account-nav a{text-decoration:none}.leprip-account-page{padding:60px 0 100px;background:#f6f9fa}.leprip-account-card{box-sizing:border-box;max-width:560px;margin:0 auto;padding:38px 42px;border:1px solid #e2eaed;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(31,56,67,.06)}.leprip-account-card h1{margin:0 0 12px;font-size:2rem;color:#223239}.leprip-account-lead{margin:0 0 28px;line-height:1.8;color:#67747a}.leprip-account-card #loginform p,.leprip-register-form>label{display:block;margin:0 0 18px;font-weight:600}.leprip-account-card input[type=text],.leprip-account-card input[type=email],.leprip-account-card input[type=password]{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ccd8dd;border-radius:7px;background:#fff;font:inherit}.leprip-account-card #wp-submit,.leprip-account-submit{width:100%;min-height:48px;border:0;border-radius:999px;background:#1d91bd;color:#fff;font:inherit;font-weight:700;cursor:pointer}.leprip-account-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid #e8edef;font-size:.92rem}.leprip-field-note{display:block;margin-top:6px;color:#8a959a;font-size:.82rem;font-weight:400}.leprip-social-login{margin-top:26px;text-align:center}.leprip-social-login>p{font-size:.86rem;color:#889399}.sp-only{display:none}
@media(max-width:760px){.sp-only{display:block}.leprip-hero{padding:58px 0}.leprip-hero-copy{padding:0 8px}.leprip-home-button{width:100%;max-width:340px}.leprip-notice-row{grid-template-columns:auto 1fr;gap:7px 12px;padding:15px 0}.leprip-notice-row h2{grid-row:1/3;margin-right:3px}.leprip-notice-title{white-space:normal}.leprip-feature-grid{grid-template-columns:1fr}.leprip-feature-card{min-height:0}.leprip-home-guide-inner{display:block;padding:28px 24px}.leprip-home-guide .leprip-home-button{margin-top:22px}.leprip-account-page{padding:30px 12px 80px}.leprip-account-card{padding:28px 20px}.leprip-header-account-nav{padding-left:14px;padding-right:14px}}

/* 1.4.21: Home travel guide discovery */
.leprip-home-travel{padding:clamp(56px,7vw,96px) 0;background:#f7faf7}
.leprip-home-travel .wrap{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}
.leprip-home-travel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.leprip-home-travel-kicker{font-size:11px;font-weight:750;letter-spacing:.18em;color:#528678;margin:0 0 10px}
.leprip-home-travel-head h2{font-size:clamp(25px,3vw,38px);line-height:1.4;margin:0 0 9px;color:#263e38}
.leprip-home-travel-head p:not(.leprip-home-travel-kicker){margin:0;color:#65746e;line-height:1.8}
.leprip-home-travel-more{color:#356e5e;font-weight:700;white-space:nowrap;text-decoration:none;border-bottom:1px solid #90b8a8;padding-bottom:5px}
.leprip-home-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.leprip-home-travel-card{overflow:hidden;border-radius:18px;background:white;border:1px solid #e4ebe6;box-shadow:0 9px 28px rgba(26,65,46,.045)}
.leprip-home-travel-card a{display:block;color:inherit;text-decoration:none;height:100%}
.leprip-home-travel-image{aspect-ratio:16/10;background:#e5eee9;overflow:hidden;display:flex;align-items:center;justify-content:center}
.leprip-home-travel-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.leprip-home-travel-card a:hover img{transform:scale(1.035)}
.leprip-home-travel-image-empty{font-size:44px;color:#8baea0}
.leprip-home-travel-card-body{padding:20px 21px 22px}
.leprip-home-travel-card h3{font-size:19px;line-height:1.5;margin:0 0 10px;color:#253d35}
.leprip-home-travel-card p{font-size:14px;line-height:1.8;color:#6a7771;margin:0 0 16px}
.leprip-home-travel-card-body>span{font-size:13px;color:#377d68;font-weight:700}
.leprip-guide-nav-link{display:inline-flex;align-items:center;padding:9px 12px;text-decoration:none;color:inherit;font-weight:650}
@media(max-width:800px){.leprip-home-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leprip-home-travel-head{align-items:flex-start;flex-direction:column}.leprip-guide-nav-link{margin:4px 16px}}
@media(max-width:540px){.leprip-home-travel .wrap{padding-left:18px;padding-right:18px}.leprip-home-travel-grid{grid-template-columns:1fr;gap:16px}.leprip-home-travel-card-body{padding:18px}.leprip-home-travel{padding:54px 0}}

.leprip-home-tips{background:#fff}.leprip-home-tips .leprip-home-travel-card{border-top:3px solid #a8cdbb}.leprip-home-tips .leprip-home-travel-card-body{padding:27px 24px}.leprip-home-tips .leprip-home-travel-card-body>.leprip-home-travel-kicker{margin:0 0 10px}

/* 1.4.39: visual parity for travel-tips cards on the homepage */
.leprip-home-tips .leprip-home-travel-card{border-top:0;display:flex;flex-direction:column}
.leprip-home-tips .leprip-home-travel-card:nth-child(3n+1){border-bottom:4px solid #f3a5b1}
.leprip-home-tips .leprip-home-travel-card:nth-child(3n+2){border-bottom:4px solid #81bce9}
.leprip-home-tips .leprip-home-travel-card:nth-child(3n){border-bottom:4px solid #88c9a5}
.leprip-home-tips .leprip-home-travel-image{aspect-ratio:16/10}
.leprip-home-tips .leprip-home-travel-image img{object-fit:cover;object-position:center}
.leprip-home-tips .leprip-home-travel-card-body{padding:22px 24px 24px}
@media(max-width:540px){.leprip-home-tips .leprip-home-travel-card-body{padding:18px 19px 22px}}

/* 1.4.40 - expressive, accessible homepage editorial section headings */
.leprip-home-travel .leprip-home-travel-head{display:block;text-align:center;margin:0 auto 30px;max-width:780px}
.leprip-home-travel .leprip-home-travel-head-content{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;padding:14px 20px 20px}
.leprip-home-travel .leprip-home-travel-head-content::before{content:"";position:absolute;inset:0 10% auto;height:100%;border-radius:26px;background:linear-gradient(105deg,rgba(225,242,233,.55),rgba(255,250,237,.65));z-index:0}
.leprip-home-tips .leprip-home-travel-head-content::before{background:linear-gradient(110deg,rgba(255,239,242,.75),rgba(237,247,255,.8))}
.leprip-home-travel .leprip-home-travel-head-content>*{position:relative;z-index:1}
.leprip-home-travel .leprip-home-travel-emblem{font-size:25px;line-height:1.2;color:#6caa90;letter-spacing:10px}
.leprip-home-travel .leprip-home-travel-emblem span{color:#e9ad53}
.leprip-home-tips .leprip-home-travel-emblem{color:#e98ca0}
.leprip-home-tips .leprip-home-travel-emblem span{color:#72afd8}
.leprip-home-travel .leprip-home-travel-head .leprip-home-travel-kicker{margin:0;font-size:12px;letter-spacing:.16em;font-weight:750;color:#578c75}
.leprip-home-tips .leprip-home-travel-head .leprip-home-travel-kicker{color:#c87488}
.leprip-home-travel .leprip-home-travel-head h2,
.leprip-home-travel .leprip-home-travel-head h2#leprip-home-travel-title,
.leprip-home-travel .leprip-home-travel-head h2#leprip-home-tips-title{display:block!important;width:auto!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0!important;font-size:clamp(26px,3.2vw,42px)!important;font-weight:800!important;letter-spacing:.025em!important;line-height:1.35!important;color:#2c4b40!important;text-align:center!important}
.leprip-home-travel .leprip-home-travel-head h2::before,.leprip-home-travel .leprip-home-travel-head h2::after{display:none!important;content:none!important}
.leprip-home-travel .leprip-home-travel-head p:not(.leprip-home-travel-kicker){margin:0!important;font-size:clamp(14px,1.4vw,16px);line-height:1.85;color:#637a70;text-align:center}
.leprip-home-travel .leprip-home-travel-bottom{display:flex;justify-content:center;margin-top:30px}
.leprip-home-travel .leprip-home-travel-bottom .leprip-home-travel-more{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 28px;border:1px solid #9cc8b5;border-radius:999px;background:#fff;color:#306d56;text-decoration:none;box-shadow:0 6px 18px rgba(41,87,67,.06);transition:background .2s,transform .2s}
.leprip-home-travel .leprip-home-travel-bottom .leprip-home-travel-more:hover{background:#eaf6ef;transform:translateY(-2px)}
.leprip-home-tips .leprip-home-travel-bottom .leprip-home-travel-more{border-color:#edb6c1}
.leprip-home-tips .leprip-home-travel-bottom .leprip-home-travel-more:hover{background:#fff1f4}
@media(max-width:600px){.leprip-home-travel .leprip-home-travel-head{margin-bottom:23px}.leprip-home-travel .leprip-home-travel-head-content{padding:14px 10px 18px}.leprip-home-travel .leprip-home-travel-head-content::before{inset:0 0 auto}.leprip-home-travel .leprip-home-travel-head h2{font-size:clamp(24px,6vw,31px)!important}.leprip-home-travel .leprip-home-travel-bottom{margin-top:24px}.leprip-home-travel .leprip-home-travel-bottom .leprip-home-travel-more{max-width:100%;box-sizing:border-box;text-align:center}}

/* 1.4.41: prevent editorial headings from escaping their pastel panels */
.leprip-home-travel .leprip-home-travel-head{width:100%;max-width:900px;box-sizing:border-box}
.leprip-home-travel .leprip-home-travel-head-content{isolation:isolate;box-sizing:border-box;width:100%;min-width:0;padding:35px 48px 38px;gap:12px}
.leprip-home-travel .leprip-home-travel-head-content::before{inset:0;border-radius:26px;height:auto;z-index:-1}
.leprip-home-travel .leprip-home-travel-head h2,
.leprip-home-travel .leprip-home-travel-head h2#leprip-home-travel-title,
.leprip-home-travel .leprip-home-travel-head h2#leprip-home-tips-title{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.45!important;overflow-wrap:anywhere;word-break:normal;white-space:normal!important;text-wrap:balance}
.leprip-home-travel .leprip-home-travel-head p:not(.leprip-home-travel-kicker){max-width:100%;overflow-wrap:anywhere;text-wrap:pretty}
@media(max-width:700px){.leprip-home-travel .leprip-home-travel-head-content{padding:28px 24px 30px}.leprip-home-travel .leprip-home-travel-head h2,.leprip-home-travel .leprip-home-travel-head h2#leprip-home-travel-title,.leprip-home-travel .leprip-home-travel-head h2#leprip-home-tips-title{font-size:clamp(23px,5.6vw,32px)!important}}
@media(max-width:400px){.leprip-home-travel .leprip-home-travel-head-content{padding:24px 20px 27px}.leprip-home-travel .leprip-home-travel-head-content::before{border-radius:18px}}

/* 1.4.145: Attribution for copied Sagano sample cover. */
.lp145-cover-credit{font-size:11px;line-height:1.6;color:#65766b;margin:6px 2px 14px}.lp145-cover-credit a{color:inherit;text-decoration:underline}
