@charset "utf-8";

/* common */
#wrapper { overflow: hidden;}
body { font-family: 'Noto Sans JP', sans-serif; line-height: 1.87; color: #222;}
article { font-weight: 400;}
.btn_mail a::before { border-top: 10px solid #fff100 !important; border-right: 10px solid #fff100 !important;}

.bg-bei { background: #fff9d5;}
.bg-wht { background: #fff;}

.sec-box { padding-block: clamp(3em,7vw,70px);}
.txt { margin-block: 0;}
.marker-skew { position: relative; z-index: 1;}
.marker-skew::after { position: absolute; z-index: -1; content: ""; left: 0; bottom: 0; height: .8em; width: 100%; background: #fbec94; transform: skewX(28deg);}
.arrow-u { position: relative;}
.arrow-u::before,.arrow-u::after { position: absolute; content: ""; top: 50%; transform: translateY(-50%); }
.arrow-u::before { z-index: 2; right: calc(1em + .5em); width: .5em; height: .5em; border: 1px solid #3f3389; border-left: 0; border-bottom: 0; transform: translateY(-60%) rotate(135deg);}
.arrow-u::after { right: 1em; width: 1.56em; height: 1.56em; border-radius: 50%; background: #fff;}
.btn-def { position: relative; display: inline-block; min-width: 255px; padding: 0.4em 2em 0.4em 2em; border-radius: 0; font-size: .9375em; color: #3f3389; font-weight: 500; text-align: center; border: solid 2px #3f3389; transition: all .5s; cursor: pointer;}
.btn-def::before { content: ""; position: absolute; top: 0; right: 0; border: 10px solid transparent; border-top: 10px solid #3f3389; border-right: 10px solid #3f3389; transition: all .5s;}
.btn-def:hover { color: #fff; background: #3f3389;}
.btn-def:hover::before { border-top: 10px solid #fff; border-right: 10px solid #fff;}

/* ttl */
.ttl-husen { font-family: 'Bellefair', serif; color: #3f3389;}
.ttl-husen > span { position: relative; z-index: 1; letter-spacing: 0.03em; }
.ttl-husen > span::before { position: absolute; z-index: -1; content: ""; width: 230%; height: 260%; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); background: url(../img/bukkyo_university/deco-husen.svg) no-repeat center / contain;}
.ttl-def { text-align: center;}
.ttl-def .en { display: block; font-size: 1.31em; font-family: 'Bellefair', serif; color: #3f3389;}
.ttl-def .main-ttl { position: relative; display: inline-block; min-width: clamp(245px,38vw,380px); padding: .1em 1.3em; font-size: clamp(21px,3vw,30px); line-height: 1.4; color: #fff; background: #8d85b8;}
.ttl-def .main-ttl::before { position: absolute; content: ""; left: 0; top: -20px; width: 100%; height: 20px; background: rgba(141, 133, 184, .2);}
.ttl-stripe { position: relative; z-index: 1; margin: 0 auto .6em; max-width: 700px;}
.ttl-stripe::before { position: absolute; z-index: -1; content: ""; top: 50%; transform: translateY(-50%); left: 0; height: 16px; width: 100%; background-color: #fff; background-image: repeating-linear-gradient(-45deg,#dfddf7, #dfddf7 4px,transparent 0, transparent 6px);}
.ttl-stripe span { font-size: clamp(21px,3.2vw,32px); padding-inline: 2em; background: #fff;}

/* mv */
#mv { position: relative; height: 600px; background: url(../img/bukkyo_university/mv.jpg) no-repeat center / cover; overflow: hidden;}
#mv .mv-title { position: absolute; margin-left: 2em; bottom: -1px; right: 53%; max-width: 677px; display: inline-block; z-index: 2; box-shadow: 0 0 16px rgba(0,0,0,0.09);}
#mv .txt-intro { position: absolute; bottom: 0; left: 0; width: 100%; margin: 0; padding: .1em 0 .1em 50%; color: #fff; font-size: 1.3125em; background: #3f3389; z-index: 1; }
#mv .ttl-ex{ position:absolute; top:40%; left: 50%; transform: translateX(-50%); width:85%; text-align:center; }
#mv .bnr-wrap { position: absolute; bottom: min(15%,195px); right: min(2%,45px); width: min(40%,270px);}

.bnr-mv.ra{ margin-block:clamp(0em,.3vw,30px) clamp(2em,3.3vw,50px); }
.bnr-cam { position: absolute; right: 3%; bottom: 4%; z-index: 10;}
.bnr-trial { position: absolute; width:18em; right:2em; bottom:18em; z-index:20;}

/* message */
#message { padding-top: clamp(2em,5vw,50px); padding-bottom: 0;}
.message-box { position: relative; z-index: 1; padding: 3.75em 0 4.375em 15.31em; background: #f6f4ff; }
.message-box::before { position: absolute; content: ""; width: calc(100vw - 1000px / 2); height: 100%; right: 0; top: 0; transform: translateX(100%); background: #f6f4ff;}
.message-box .ttl-en { position: absolute; top: 1.9em; left: -1em; padding-inline: .2em 2.25em; color: #3f3389; font-family: 'Bellefair', serif; line-height: .6; font-size: clamp(35px,4vw,40px); border-bottom: solid 1px #aca8c5;}
.ttl-message { display: inline-block; padding-inline: .2em; margin-bottom: .8em; font-size: clamp(19px,3vw,30px); line-height: 1.6; background: #dcd6ff;}
.ttl-message .big { font-size: 1.13em;}
.ttl-message .small { font-size: .9em;}

/* news */
#news { margin-block: -2.5em 2.8em;}
#news .news-bg { height: clamp(230px,30vw,440px); width: 100%; background: url(../img/bukkyo_university/news-bg.jpg) no-repeat center / cover;}
.news-box { position: relative; max-width: 650px; margin:3em auto 0; padding: 3.375em 1em 2em; text-align: center; background: rgba(255, 255, 255, .9); box-shadow: 0 0 16px rgba(0,0,0,0.09);}
.news-box::before { position: absolute; content: ""; width: 100%; height: 1.375em; left: 0; top: 0; background: rgba(141, 133, 184, .2);}
#news .ttl-husen { position: absolute; left: 50%; top: 0; transform: translateX(-50%) translateY(-50%); font-size: 1.3125em;}
#news .ttl-cam{ margin-top:-22em; }
.ttl-gritter { position: relative; display: inline-block; font-size: clamp(1.4em,3.3vw,30px); line-height: 1.4; letter-spacing: 0.03em; color: #8f188a;}
.ttl-gritter::before { position: absolute; content: ""; top: -.8em; transform: translateX(-50%); width: 2.6em; height: 2em; background: url(../img/bukkyo_university/deco-gritter-ppl.svg) no-repeat center / contain;}
.news-box .ttl-husen > span{ transform: rotate(-2deg); }
.news-box .ttl-husen > span::before{ width:7em; }
.news-box p:last-child{ margin-bottom:0; }
.news-box .img-gift{ width:17em; margin:1em auto; text-align: center; }

/* リニューアルオープン記念キャンペーン */
#news { color: #222748; }
#news p { margin: 0; }
#news .cam-box,
#news .cam-box2 { max-width: 650px; background: rgba(255, 255, 255, .9); box-shadow: 0 0 16px rgba(0, 0, 0, 0.09); }
#news .cam-box { margin: -13em auto 0; border: 10px solid rgba(239, 235, 69, .9); }
#news .cam-box2 { margin-inline: auto; border-right: 10px solid rgba(239, 235, 69, .9); border-left: 10px solid rgba(239, 235, 69, .9); border-bottom: 10px solid rgba(239, 235, 69, .9);}

#news .cam-ttl { padding: .5em; font-size: 2em; text-align: center; font-weight: 800; background: rgba(239, 235, 69, .9); line-height: 1.4; }
#news .cam-con { justify-content: center; align-items: flex-end; column-gap: .5em; padding-block: 2em 1.5em; }
#news .tokuten { display: flex; justify-content: center; flex-direction: column; align-items: center; width: 90px; height: 90px; font-weight: 700; font-size: 1.7em; color: #fff; background-color: #222748; line-height: 1.1; border-radius: 50%; }
#news .tokuten .bonus { font-size: .5em; }
#news .tokuten .num { font-size: 1.4em; }

#news .sub { font-size: 1.1em; border-bottom: 1px solid #565d8d;}
#news .cam-txt { align-items: end; column-gap: .1em; font-size: 2em; line-height: 1.1; }
#news .txt-l,
#news .txt-r { font-weight: 700; }
#news .txt-l { font-size: 1.4em; }
#news .txt-l .sm { font-size: .7em; }
#news .txt-l .sm.period { margin-left: .15em; font-size: .8em; }
#news .txt-l .en { font-size: .9em; margin-right: -.15em; }
#news .txt-l .discount { letter-spacing: 0; }
#news .txt-r { color: #e73737; font-size: 2.5em; }
#news .cam-note { width: fit-content; margin-inline: auto; padding-bottom: 2em; font-size: .9em; line-height: 1.5; }

#news .cam-box2 .cam-con { padding-block: 2em 2.5em; }
#news .cam-box2 .txt-l  { line-height: 1.2; }
#news .cam-box2 .txt-l .num { font-size: 2em; }
#news .cam-box2 .en { margin-right: 0; font-size: 1.5em; }
#news .cam-box2 .sm { color: #e73737; font-size: .7em; font-weight: 800; }
#news .cam-box2 .cl-bl { color: #222748; }

/* link */
.link-area .ttl-en-sub { color: #3f3389; font-family: 'Bellefair', serif; font-size: 1.3125em; line-height: .6; letter-spacing: 0.03em; }
.link-list { max-width: 650px; margin-inline: auto; padding: 1.5em; border: solid 1px #c5c3d2;}
.link-list li { width: 100%; }
.link-list li a { display: block; padding-top: 3.125em;}
.link-list li .arrow-u { display: flex; align-items: center; padding: .2em 3em .2em .6em; color: #3f3389; font-size: 1.25em; background: rgba(255, 255, 255, .7); text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;}
.link-list .link-rakuhoku a { background: url(../img/bukkyo_university/rakuhoku-bg-room.jpg) no-repeat 76% 27% / 100%;}
.link-list .link-senbonnijo a { background: url(../img/bukkyo_university/nijo-bg.jpg) no-repeat 44% 29% / 195%;}
.link-list li .arrow-u .type { position: relative; top: 2px; padding: 0 0.5em; margin-right: 0.5em; font-size: .65em; color: #fff; text-shadow: none;}
.link-list li .arrow-u .type.mens { background: #41a1be;}
.link-list li .arrow-u .type.ml { background: #ffa749;}

/* points */
.points { padding-bottom: clamp(2em,7vw,70px);}
.strong-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5em 8%; margin-top: 4.375em;}
.strong-list .strong-ttl { position: relative; padding-top: .7em; margin-bottom: .7em; font-size: 1.25em; color: #3f3389; font-weight: 500; text-align: center; border-top: 1px solid #c5c3d2;}
.strong-list .ttl-husen { position: absolute; left: 1.4em; top: 0; transform: translateY(-45%); font-size: 1.5em;}
.strong-list .txt { padding: 2em .8em 0; font-size: .96875em; line-height: 1.6;}

/* mpa */
#map .ttl-def { margin-bottom: 2em;}
#map .pic { padding: 1.5em; background: #e7e7f2;}
#map .access-info { max-width: 710px; margin-top: clamp(40px,5.5vw,60px); margin-inline: auto; }
#map .access-info .ttl { margin-bottom: 1em; font-size: clamp(22px,3vw,30px); color: #3f3389; font-weight: 500; line-height: 1.5; text-align: center;}
#map .access-info-list { display: grid; grid-template-columns: 42% 1fr; align-items: center; gap: 1.76em 5em; margin-top: 1.5em; font-size: 1.06em; }
#map .access-info-list dt { padding-block: .29em; color: #3f3389; font-weight: 500; text-align: center; border: 1px solid; position: relative; }
#map .access-info-list dt::before { content: '\2026'; position: absolute; top: 50%; right: -3.2em; transform: translateY(-50%);}
#map .access-info-list dd { display: flex; justify-content: space-between; align-items: center; line-height: 1.5;}
#map .access-info-list dd:nth-of-type(3) span:not(.time) { font-size: .9em;} 
#map .access-info-list dd .time em { top: .065em; padding-right: .12em; font-size: 2.2em; font-family: "Roboto Condensed", serif; font-weight: 500; letter-spacing: -.04em; line-height: 1; position: relative; }
#map .access-info-list dd .time em::before { content: ''; position: absolute; top: -.13em; left: 49%; transform: translateX(-50%); width: .75em; height: .24em; background: url(../img/bukkyo_university/point.svg) no-repeat center / contain;}

.bnr_topics_member { padding-bottom: clamp(3em,7vw,70px); }

/* Bukken */
#bukken { padding-bottom: clamp(3em,9vw,90px);}
#bukken > .ttl-def { margin-bottom: clamp(2em,6vw,60px);}
.bukken-list { position: relative; padding: clamp(3em,6vw,60px) clamp(1em,9vw,90px) clamp(3em,6vw,60px); background: #fff; box-shadow: 0 0 16px rgba(0,0,0,0.09);}
.bukken-list .ttl-husen { position: absolute; left: 50%; top: .7em; transform: translateX(-50%) translateY(-50%); font-size: 1.3125em;}
#bukken .slide{ margin:2em auto; }
#bukken .slider, #bukken .thumbnail_slider{ width:95%; max-width:700px; margin:0 auto; }
#bukken .slick-slide img { margin:0 auto; }
#bukken .slick-arrow{ position:absolute; content:""; z-index:1; top:50%; transform:translateY(-50%); text-indent: -9999px; background: none; }
#bukken .slick-prev{ left:-5.7em; }
#bukken .slick-next{ right:-5.7em; }
#bukken .slick-prev::before, #bukken .slick-next::before{ position: absolute; content: ""; top:0; right:0; width:4em; height:4em;
  background: url(/special/img/bukkyo_university/ico-arrow.svg) no-repeat center / 100%; }
#bukken .slick-prev::before{ left:0; right:auto; transform: rotate(180deg); }
.col-ttl { text-align: center; letter-spacing: 0.08em; color: #fff;}
.col-ttl.in-ttl .type { display: inline-block; padding: .1em 1.5em;}
.col-ttl.in-ttl .type.mens { background: #41a1be;}
.col-ttl.in-ttl .type.ml { background: #ffa749;}
.bukken-lead { line-height: 1.7;}
.movie + .bukken-box { margin-top: clamp(4em,10vw,100px);}
#bukken .ra.sec-box{ padding-bottom:0; }

.point-box { position: relative; max-width: 450px; margin: clamp(2em,4.5vw,45px) auto; background: #f6f4ff; font-family: 'Zen Kaku Gothic New', sans-serif;}
.point-box .txt { position: absolute; transform: rotate(-9deg); left: -0.9em; top: 0.3em; line-height: 1.3; font-size: clamp(18px,2.3vw,23px); color: #3f3389; text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;}
.point-box .txt::before { position: absolute; content: ""; left: -0.2em; top: -1.7em; transform: translateX(-50%); width: 4.5em; height: 2.8em; background: url(../img/bukkyo_university/deco-gritter-yel.svg) no-repeat center / contain;}
.point-list { display: flex; position: relative; top: -.8em; padding-bottom: .5em; justify-content: center; flex-wrap: wrap;}
.point-list li { position: relative; z-index: 1; width: 40%; text-align: center;}
.point-list li::before { position: absolute; z-index: -1; content: ""; width: 4em; height: 4em; left: 50%; top: 60%; transform: translateX(-50%) translateY(-50%); border-radius: 50%; background: #fff;}
.point-list li:nth-child(n + 2) { margin-top: 1em;}
.point-list li:first-child { width: 100%;}
.point-list li figure { margin-inline: auto; width: 3.43em;}
.point-list li:first-child figure { width: 2.18em;}
.point-list li p { margin: 0; font-size: 1.125em;}
.point-list li:first-child p { font-size: clamp(18px,2.5vw,25px);}
.point-list li:first-child p .marker-skew { font-size: 1.12em; color: #ef4d2d;}

.detail-ttl { padding-block: .3em; text-align: center; letter-spacing: 0.08em; color: #fff; background: #3f3389;}
.d-list{ display:-webkit-box; display:flex; flex-wrap:wrap; font-size:clamp(14px,1.55vw,15.5px); }
.d-list dt, .d-list dd{ padding:1.8em 1em 1.8em 1.8em; border-bottom:1px solid #cfcfcf; color: #333;}
.d-list dt{ width:18%; background:#f6f4ff; }
.d-list dd{ width:82%; }

.g-map { margin-top: 2.5em; height: clamp(300px,33vw,330px); width: 100%; padding-top: 41%; position: relative;}
.g-map iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

.fee-box{ padding:1.8em 2em .5em; background:#dfddf7; }
.fee-box .txt-notice { font-size: .875em;}
.col-ttl-price { margin-bottom: 1em; text-align: center; font-size: clamp(1.125rem, 0.825rem + 1.28vw, 1.625rem);}
#bukken .d-down{ margin-bottom:1em; text-align:center; background:#FFF; box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.1); }
#bukken .d-down dt{ position:relative; padding:.7em 0; font-size: 1.125em; font-weight: 500; color:#3f3389; cursor:pointer; }
#bukken .d-down dt:before, #bukken .d-down dt:after { content: ""; position: absolute; z-index:1; top: 0; right:1.35em; bottom: 0; width:0.8em; height:1px; margin: auto; background: #fff;}
#bukken .d-down dt:after { transform:rotate(90deg); transition:all .5s; }
#bukken .d-down dt span { display: block; position: relative;}
#bukken .d-down dt > span::before { position: absolute; content: ""; width:2em; height:2em; transform: translateY(-50%); top: 50%; right:0.75em; 
  border-radius: 50%; background: #3f3389; }
#bukken .d-down dt.active:after { -webkit-transform:rotate(-180deg); transform:rotate(-180deg); }
#bukken .d-down dd{ padding:1em; }
.route-access { margin: 2.5em auto; text-align: center; width: 85%;}

.t-data{ width:100%; background:#FFF; border:1px solid #989898; }
.t-data td, .t-data th{ padding:.7em 0.3em; line-height: 1.5; border:1px solid #989898; }
.t-data th{ background:#717171; color: #fff; }
.list-dot { padding:0 1em; text-align:left; }
.list-dot li { padding-left: 1em; position: relative; }
.list-dot li:not(last-child) { margin-bottom:0.3em; }
.list-dot li::before { content:""; position:absolute; top:.7em; left:0; width:6px; height:6px; 
  background:#989898; border-radius:50%; }

.btn-area { margin: 3.125em auto 0; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 630px; }
.btn-area li:nth-child(1) { width: 40%;}
.btn-area li:nth-child(2) {width: 55%;}
.btn-area li:nth-child(2) a { background: #fbec94;}
.btn-area li:nth-child(2) a:hover { background: #3f3389;}
.btn_con a { display: block; width: 100%; padding: 0.5em 1em 0.5em 1em; border-radius: 0; font-size: .9375em; color: #3f3389; font-weight: 500; text-align: center; border: solid 2px #3f3389; transition: all .5s;}
.btn_con a:hover { color: #fff; background: #3f3389;}
[class^="btn_"] a::before { border-top: 10px solid #3f3389; border-right: 10px solid #3f3389; transition: all .5s;}
.btn_con a:hover::before { border-top: 10px solid #fff; border-right: 10px solid #fff;}
a.calc span::before { content: ""; position: absolute; top: 13px;left: 0; width: 20px; height: 20px; background: url(../img/bukkyo_university/icon_calculator.svg) center / contain no-repeat;}

.movie { margin-top: clamp(2em,7vw,70px);}
.movie .ttl-def { margin-bottom: 1.875em;}
.youtube { position: relative; max-width: 760px; margin-inline: auto; padding-top: 45.25%;}
.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

/* gallery */
.gallery-sec { margin-block: clamp(3em,8vw,80px); padding-block: clamp(3em,7vw,70px);}
.gallery-sec .ttl-def { margin-bottom: clamp(2em,4vw,40px);}
.gallery-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); row-gap: 1em; column-gap: 2%;}
.gallery-sec .btn_con { margin-block: 2.5em 0;}

/* other */
#other { background: #f6f4ff;}
#other .ttl-def { margin-bottom: clamp(2em,6vw,60px);}
.other-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 5%;}
.other-list li { padding: 1.5em; background: #fff; box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.1);}
.other-list .img { position: relative;}
.other-list .col-ttl { position: absolute; margin: 0; left: 0; top: 0;}
.other-list .col-ttl .type { padding-inline: .7em;}
.b-stripe-ttl { position: relative; padding-bottom: .6em; margin-block: .6em ; font-size: 1.25em; font-weight: 500; text-align: center;}
.b-stripe-ttl::before { position: absolute; content: ""; width: 100%; height: 11px; left: 0; bottom: 0; background-color: #fff; background-image: repeating-linear-gradient(-45deg,#dfddf7, #dfddf7 4px,transparent 0, transparent 6px);}
.bus-txt { font-size: 1.125em; font-weight: 500; text-align: center; line-height: 1.5;}
.bus-txt .con { position: relative; padding-left: 1.6em; z-index: 1; display: inline-block; font-size: .88em;}
.bus-txt .con::before,.bus-txt .con::after { position: absolute; content: ""; left: 0;}
.bus-txt .con::before { width: 1.2em; height: 1.8em; top: 0; background: url(../img/bukkyo_university/icon-bus.svg) no-repeat center / 100%;}
.bus-txt .con::after { width: 100%; height: 60%; top: 55%; z-index: -1; background: #dfddf7;}
.other-list li .btn-area { margin-top: 1.8em;}
.other-list li .btn-area a { padding: 0.3em 1em 0.3em 1em;}

/* ================================================================
  レスポンシブ
=================================================================== */

/* 600以上(PC・タブレット) */
@media screen and (min-width: 600px) {
  #map .access-info .sp_none { display: unset;}

}

/* 960px以上(PC) */
@media screen and (min-width: 960px) {
  #mv .ttl-ex{ top:30%; width:90%; }

}

@media screen and (min-width: 600px) and (max-width: 960px){
  
}


/* ================================================================
  タブレット
=================================================================== */
@media screen and (max-width: 1300px) {

}

/* 1024以下 (タブレット横以下) */
@media screen and (max-width: 1024px) {
  .bnr-trial { right:1em;}
  
}

/* 959以下 (タブレット以下) */
@media screen and (max-width: 959px) {
  .message-box .ttl-en { left: -0.5em;}
  .link-list { padding: 1.3em;}
  .button { min-width: auto;}
  .other-list { grid-template-columns: repeat(2,1fr); gap: 1.5em 3%;}
  .gallery-list { grid-template-columns: repeat(4,1fr);}
  #news .ttl-cam{ margin-top:-12em; }
}

/* ================================================================
  スマホ
=================================================================== */
@media screen and (max-width: 599px){
/* common */
.ttl-stripe { margin-bottom: .4em;}

/* mv */
#mv { margin-top: 1em; height: 350px;}
#mv .mv-title { width: 100%; margin-left: 0; top: 0; left: 0; right: auto;}
#mv .txt-intro { padding-inline: .2em; text-align: center; font-size: 1.2em;}

.bnr-cam { width: 33%; bottom: 13%; }

/* message */
.message-box { padding: 6em 0 1.5em 1.3em;}
.message-box::before { width: calc(100vw - 92%/ 2);}
.message-box .ttl-en { top: 1em; left: 0em;}

/* map */
#map .access-info-list { grid-template-columns: 32% 1fr; gap: 1em; margin-top: 1.3em; font-size: .95em;}
#map .access-info-list dt { line-height: 1.5;}
#map .access-info-list dt::before { display: none;}
#map .access-info-list dd span:not(.time) { font-size: 1em;}
#map .access-info-list dd .time em { font-size: 2.8em;}

/* news */
.news-box p { text-align: left;}
#news .news-bg { background: url(../img/bukkyo_university/news-bg-sp.jpg) no-repeat center / cover;}

/* リニューアルオープン記念キャンペーン */
#news .cam-box { margin: -8em auto 0; border: 5px solid rgba(239, 235, 69, .9); }
#news .cam-box2 { border-right: 5px solid rgba(239, 235, 69, .9); border-left: 5px solid rgba(239, 235, 69, .9); border-bottom: 5px solid rgba(239, 235, 69, .9);}

#news .cam-ttl { padding: .5em 0; font-size: 1.2em; }
#news .cam-con { align-items: center; column-gap: .5em; padding-block: 2em 1em; }
#news .tokuten { width: 55px; height: 55px; font-size: 1.1em; }
#news .sub { font-size: 1em; font-weight: 500; }
#news .txt-l { font-size: 1em; }
#news .txt-l .sm { font-size: .7em; }
#news .txt-l .sm.period { font-size: .82em; }
#news .txt-l .en { font-size: .9em; }
#news .txt-r { font-size: 1.2em; }
#news .cam-note { font-size: .8em; }

#news .cam-box2 .txt-l  { font-size: 1.1em; }
#news .cam-box2 .en { margin-right: .01em; font-size: 1.5em; }
#news .cam-box2 .sm { font-size: .85em; line-height: 2; }

/* バナー */
.bnr-trial { width:10em; right:55%; bottom:3em; }


/* link */
.link-list { gap: 1em; padding: 1.4em;}
.link-list li { width: 100%;}

#map .pic { padding:0.5em; }

/* point */
.strong-list { grid-template-columns: repeat(1,1fr); gap: 4em; margin-top: 3.3em;}
.strong-list .txt { padding-top: 1.6em;}

/* bukken */
.bukken-list { padding-inline: 1em;}
.bukken-list .type { font-size: .9em;}
.bukken-lead { text-align: left;}
.d-list dt,.d-list dd { width: 100%;}
#bukken .slick-prev::before, #bukken .slick-next::before { width: 2em; height: 2em;}
#bukken .slick-next { right: -2.2em;}
#bukken .slick-prev { left: -2.2em;}
.d-list dt, .d-list dd { padding: 1em; border: none;}
.fee-box { padding-inline: 1em;}
.btn-area li { width: 100% !important;}
.btn-area li + li { margin-top: 1.2em;}
#bukken .btn_con a { padding: 0.7em 2em 0.6em 2em;}
.btn-area { margin-top: 2em;}
.youtube { padding-top: 55.25%;}
.route-access { margin-block: 2em; width: 100%;}

.point-list li:first-child figure { width: 1.98em;}
.point-list li { width: 50%;}
.point-list li figure { width: 3em;}
.point-box .txt { left: 0.4em; top: -0.1em;}

/* gallery */
.gallery-list { grid-template-columns: repeat(2,1fr); gap: .5em;}
.gallery-sec .btn_con { margin-top: 2em;}

/* other */
.other-list { grid-template-columns: repeat(1,1fr); gap: 1.5em;}
.other-list li { padding-block: 2em;}

}
