/*background*/
body {background-repeat: repeat;}
#wrap.upside {background: #fff;}

/*logo*/
h1.logo a img { margin: 10px 0;}
h1.logo a:hover img {opacity: 0.5; transition: 0.5s}

/*header right*/
#header .header_info {margin-top: 20px;text-align: right;}
#header .header_info .shop {font-weight: normal;}
#header .header_info .time {font-weight: normal; margin-top: 5px;}
#header .header_info .tel {font-size: 2rem; color: #223377; margin-top: 5px; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; font-weight: 800;}

/* gnavi */
#gnav.upside {background:#223377; border-top:3px double #fff; border-bottom:3px double #fff;}
#gnav ul li.gli a.gbtn,
#top_navi ul li a {color: #fff;}
#top_navi ul li a:hover {opacity: 0.5;}
#gnav ul li.gli a.gbtn.current{background:url(https://viccaplus.net/upload/pub/bg1.png);}
#gnav ul li.gli a.gbtn div {border-left: 1px solid #fff;}
#gnav ul li:first-child a.gbtn div {border-right: 1px solid #fff;}

#top_navi {background: #223377;}

.marquee {background: #eaeaea;}
.marquee ul li {padding: 10px 0 0 0;}

/* information */
.mediaInfo img {width: auto;}
ul.topiclist li img {width: auto;}

/* 見出し */
.subtitle {background:linear-gradient(#decfae, #fff, #decfae); border-top:3px double #ccc; border-bottom:3px double #ccc;}
.subtitle span.more a {background: #776f5f;}
.pagetitle {margin-top: 5px;background: linear-gradient(#decfae, #fff, #decfae); padding: 13px 20px; height: auto;  font-size:2.6rem; border-top:3px double #ccc; border-bottom:3px double #ccc;}

/*side clomun*/
ul.banArea li {margin: 0 0 10px 0;}
.block2 .tag_free {text-align: center;}
#wrap article .paypalBox h3 {text-align: center; color: #111; font-size: 1.5rem;}
.tag_free table {margin: 0 auto 10px;}
#banner_link ul li a {font-size: 10px; line-height: 1px;}

/* system */
.systemlist h3 {display: inline-block; border-bottom: 3px double #ccc;}
.systemlist dl {border: none;}
.systemlist dt {text-align: right;}


/*access*/
#access #wrap ul li {box-sizing:border-box; padding: 5px 0 0 20px; margin-bottom: 30px;}
#access #wrap ul li .data h3 {color: #111; font-size: 1.5rem;}
#access #wrap ul li .data h3 span {font-size: 1.1rem;}
#access #wrap ul li:first-child {border-left: 15px solid rgb(1, 87, 155);}
#access #wrap ul li:nth-child(2) {border-left: 15px solid rgb(156, 39, 176);}
#access #wrap ul li:nth-child(3) {padding: 0;}
#access_list li .map {float: none; width: 100%; margin-left: 0;}
#access_list li .map iframe {width:100%;}

/* paypal */
.paypalBox p {margin:0 20px 20px; text-align: center; font-size: 1rem; line-height: 2rem;}
.paypalBox select {padding: 5px; font-size: 1.2rem; margin:10px 0;}
.paypalBox form {text-align: center;}
.paypalBox form table {margin: 0 auto;}
.paypalBan table {text-align: center;margin: 0 auto 50px;}
.paypalBan a:hover img {opacity:.7;}
.paypalBan img {width: 203px; height:80px;}

/*Terms of use*/
.current_free3 {}
span.red {color: #cc0000;}
span.big {font-size: 1.8rem; font-weight: bold;}
#wrap article .termsBlock {margin-bottom: 50px;}
#wrap article .termsBlock h3 {text-align: left; color: #111; font-size: 1.5rem;}
.termsBlock p {margin-bottom: 5px; font-size: 1rem;}
.termsBlock ul {list-style: disc; margin: 20px 0 20px 20px; font-size: 1.2rem;}
.termsBlock ul li {list-style: disc; padding: 0 0 5px 0; margin-left: 20px;}

/*appDown*/
#wrap article section.app h3 {text-align: left; color: #333333;}
ul.appDown li {margin-bottom:20px;}
ul.appDown li img {width: auto;}


/*therapist*/
.resvBtn img { width: auto; padding: 20px 0;}
.resvBtn a:hover {opacity: 0.5;}
#profdata dl dd a:link,#profdata dl dd a:visited {color: #5eaade;}
#profdata dl dd a:hover {opacity: 0.5;}

/*schedule*/
#daynavi li a:hover, #daynavi li a.current {background:#c1a470}

/* input */
input[type="button"]{background: #bc175a; color: #fff; font-size: 1.6rem; padding: 5px 20px; border-radius: 10px; border: 1px solid #ccc;}

/*twitter*/
#twitter-widget-0 {border-radius: 10px!important; border: 1px solid #ccc!important;}

#footer {background: #f7f5ef;}

@media screen and (max-width: 768px) {
#header, #header .logo, #header .logo a {height: 100px; }
h1.logo a img {}
#header .logo a {background-size: 78%; background-position: 15px 15px;}
#wrap,#wrap.upside {margin-top: 140px!important;}
#top_navi {top: 100px; border-top:3px double #fff; border-bottom:3px double #fff;}
#header-open {margin-bottom: 0;}
ol.breadcrumb {padding: 3px 5px; font-size: 0.8rem;}

/* twitter widjet */
section.block2 .tag_free {text-align: center; margin-bottom: 20px;}
.tag_free table {margin: 0 auto 10px;}

#footer .copyright2 {text-align: center;}
}

@media screen and (max-width: 480px) {
#topbox #profdata dt{/*width: 25%;*/}

}

/* paypal QR code */
ul.qrBan {display: flex; justify-content: center; overflow: hidden;}
ul.qrBan li {text-align: center; padding:5px;}
ul.qrBan li img {width: 200px; height: auto;}

@media screen and (max-width: 480px) {
ul.qrBan {width: 100%;}
ul.qrBan li img{width: 90%;}

}
