body * {
font-family: "游ゴシック体", "Yu Gothic", "YUGOTHR", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.sf-menu{
width: 960px;
}
/* 20220622add */
#delivery_name1_last,#delivery_name1_first,
#name1_last,#name1_first{
	width:90% !important;
}
.stry-addressbox .stry-marginb50{
	margin-bottom:10px;
}
.addressbox-info{
	margin-bottom:50px;
	text-align:right;
}

.stry-ec03-enrollment-img {display: none;}

.album-left .button2{
min-width: 82px;
text-align: center;
}
#gallery-1 {
display: flex;
justify-content: center;
}
.gallery .gallery-item {
float: left;
width: 50%;
margin: 0 20px 0 0;
text-align: center;
}
/* add_2008 */
.tour upcoming table td {
border-bottom: none !important;
}
.tour-date {
width: 200px;
color: #fff;
vertical-align: middle !important;
}

.tour-weekday,
.tour-day,
.tour-month,
.tour-year,
.tour-time {
display: inline;
font-size: 24px;
font-family:'Francois One','Noto Sans Japanese', sans-serif;
color: #ccc;
}

.tour-time {
padding-left: 10px;
font-weight: bold;
}

.tour-weekday {
text-transform: none;
}

.tour-city {
width: 100px;
vertical-align: middle !important;
}

.tour-venue {
vertical-align: middle !important;
}

.tour table td.tour-city {
padding-right: 20px;
}

.tour-button {
float: left;
margin-top: -9px;
margin-bottom: -10px;
}

.tour-title {
width: 440px;
max-width: 100%;
color: #fff;
font-weight: 700;
font-size: 14px;
}

.tour-title a {
color: #fff !important;
}

.tour-item .tour-title,
.tour-item .tour-more{
vertical-align: top !important;
}

.tour-item {
padding-top: 5px !important;
padding-bottom: 5px !important;
text-align: left !important;
}
/* add200825 */
h1.pagetitle {
text-transform: none;
margin-top: 0;
font-size: 28px;
width: 900px;
max-width: 100%;
}
.tour-more {
text-transform: lowercase;
}
table tr.bd-none {
border-bottom: none;
}
.tour table td.tour-city,
.tour table td.tour-venue,
.tour table td.tour-more{
font-size: 16px;
}
.tour table td.tour-url{
font-size: 14px;
}
.tour table {
margin: 10px 0;
}
.tour table:first-of-type{
border-top: 1px dashed #444;
}
td.tour-item.tour-date:first-of-type {
padding-top: 10px !important;
}
.tour table td.tour-url {
padding-bottom: 30px !important;
}
.tour-weekday, .tour-day, .tour-month, .tour-year, .tour-time {
font-family: inherit;
}
/* Soundboardテーマ カスタマイズ */

.news-home-title a {
color: #FFFF00 !important;
font-weight: 700;
}

.time-ago {
color: #FFF !important;
font-weight: 700;
}

#service_title,
#service_text {
display: none !important;
}

.ItemContent pre {
font-family: "Osaka-等幅", "Osaka-Mono", "ＭＳ ゴシック","MS Gothic","monospace" !important;
color: #FFF !important;
}

.ItemContent p {
font-family: "francois one", 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif; !important;
font-size: 18px; !important;
}

.tour tr {
border-bottom: none !important;
padding-bottom: 5px !important;
margin-bottom: 5px !important;
}

.page-id-57 table td {border-bottom: none !important;}

tbody {
border-top: 1px dashed #666;
}

.tour-button, .soldout, .cancelled {
margin: 0 0 !important;
}

.lcp_catlist p {
margin-top: 25px;
margin-bottom: 20px;
}

.lcp_catlist p .lcp_title,
.lcp_catlist p .lcp_title a {
font-size: 24px !important;
color: #fff !important;
}

.lcp_catlist p .lcp_date:before {
content: "\A";
white-space: pre;
}

.lcp_catlist p .lcp_title_widget,
.lcp_catlist p .lcp_title_widget a {
font-size: 16px !important;
color: #fff !important;
}

.lcp_catlist p .lcp_date_widget:before {
content: "\A";
white-space: pre;
}

#text-3 .widget {
padding-top: -20px;
}

.entry-single h1 {
margin-top: 0 !important;
margin-bottom: 0.5em !important;
line-height: 1.1em !important;
}

.entry-single h2,
.entry-single h3,
.entry-single h4,
.entry-single h5,
.entry-single h6,
.entry-single span,
.entry-single p,
.entry-single pre {
margin-top: 0 !important;
margin-bottom: 0.5em !important;
line-height: 1.5em !important;
}

.entry-single span {
display: inline;
}

.blogentry h1.title {
margin-top: 0 !important;
margin-bottom: 1.25em !important;
}

.post_type {
text-transform: uppercase;
font-family:'Francois One', 'Noto Sans Japanese', sans-serif;
}

.pagination a{
color: #fff !important;
}

.pagination a:hover{
color: #ff0000 !important;
}

.infotitle,
li.tweet-button {
display: none;
}

.addtoany_share_save_container{
margin-top: 32px !important;
}

.home .a2a_floating_style,
.page .a2a_floating_style,
.blog .a2a_floating_style{
display: none;
}

.addtoany_share_save_container.addtoany_content_top a.a2a_dd.a2a_counter.addtoany_share_save,
.addtoany_share_save_container.addtoany_content_bottom a.a2a_dd.a2a_counter.addtoany_share_save {
margin-top: -10px;
}

a.a2a_dd.a2a_counter.addtoany_share_save img {
margin-left: 5px;
}

.commentnr,
.commentnr a {
color: #aaa !important;
font-size: 8px;
font-weight: 700;
}

.commentnr a:hover {
color: #ff0000 !important;
}

#bg-wrapper {
opacity: 0.9 !important;
}

.wrap-top {
overflow-x: hidden;
}

ul#menu-attention li {width: auto;}

a.button2.tour-button {padding : 8px;}

.tour-url, .tour-url-w {margin: 5px 0; font-size:14px; }

/* STARRY 黒バック対応（V.1.2.11以降）*/

.stry-errorbox, .stry-loginbox, .stry-entry01-contents, .stry-entry01-signupbox {background-color: transparent
!important;}

table.stry-member01-memberinfo-table .stry-member01-column01, table.stry-member01-courseinfo-table
.stry-member01-column01, table.stry-update01-courseinfo-table .stry-update01-column01 {background-color: transparent
!important;}

tr.stry-tableodd td {background-color: #aaa; color: #fff;}

table td {border-color: #eee !important;}

/* ログイン関連補正*/

.stry-login01-mailaddressbox, .stry-login01-passwordbox, button.stry-login01-button, button.stry-logout01-button,
button.stry-error01-button {width: 90% !important; margin-left: 5% !important; margin-right: 5% !important; box-sizing:
border-box;}

input.stry-login01-mailaddressbox, input.stry-login01-passwordbox {max-width: 100%;}

/* 問い合わせページ補正 */

td.stry-support01-column01 {vertical-align: middle;}
.stry-support01-column02 textarea#post_comment {width: 100% !important;}

/* 商品ページ補正 */

h5.stry-ec02-item-name {color: #555;}
.stry-ec02-breadcrumbs.stry-alignleft {
display: none;
}

/* カテゴリページ補正 */

.page-id-180 #footer {position: relative;}

/* カートページ補正 */

td.stry-ec03-table-subtotal {background-color: #000; color: #aaa;}

.stry-ec03-table-itemdelete input[type="image"] {background-color: transparent; margin-right: 0;}

button#btn2.stry-ec03-continue, button#btn3.stry-ec03-continue {font-size: 14px;}

/* The Gallery for STARRY */
.box_type .content_title_text .date_block {
display: none !important;}

#change_galley_style #change_boxtype span, #change_galley_style #change_listtype span {background:#fff;}

.box_modal_meta_left .content_date, .list_type li .detail-td .content-date {display: none;}

.box_type .content_title_text .date_block {display: none;}

.list_type li .detail-td .content-title {color:#fff;}


/* 13. STORE --------------------------------------------------------------- */
/* 固定ページ名：STORE */
.store_itemBox {
padding-bottom: 5px;
}
.store_list {
float: left;
width: 24%;
height: 320px;
}
.store_list ul li {
list-style:none;
}

.store_list ul li img {
width:100%;
}

/* 固定ページ名：購入手続き画面 */
.ec_nyuryokuBox{
border-top: 1px #ccc dashed;
padding-top: 30px;
}
.ec_nyuryokuBox table {
border-collapse: unset;
padding-top:20px;
padding-bottom:30px;
width: 98%;
}
.ec_nyuryokuBox table tbody tr td:first-child {
text-align: right;
width:20%;
}
.ec_nyuryokuBox td {
text-align: left;
}
.ec_nyuryokuBox td input {
margin:0;
}

#name1_last,
#name1_first,
#delivery_name1_last,
#delivery_name1_first {
width: 100%;
}

/* 固定ページ名：ご注文確認 */
.ec_nyuryokuBox2 {
border-top: 1px #ccc dashed;
padding-top: 30px;
}
.ec_nyuryokuBox2 table {
border-collapse: unset;
margin-bottom: 30px;
width: 98%;
border: solid 1px #aaa;
}
.ec_nyuryokuBox3{
border-top: 1px #ccc dashed;
padding-top: 30px;
padding-bottom: 30px;
}
.ec_nyuryokuBox3 table {
border-collapse: unset;
padding-bottom:30px;
width: 98%;
}
.ec_nyuryokuBox2 table tbody tr td:first-child {
text-align: right;
width:20%;
}
.ec_nyuryokuBox2 td {
text-align: left;
padding: 10px !important;
border: solid 1px #aaa;
}
.ec_prev {
float: left;
}
.ec_next {
float: right;
}

@media only screen and (max-width: 959px) {
/* 固定ページ名：STORE */
.store_list {
height: 235px;
}
}

@media only screen and (max-width: 767px) {
/* 固定ページ名：STORE */
.store_list {
width: 48%;
height: 290px;
}

/* 固定ページ名：購入手続き画面 */
.ec_nyuryokuBox td {
text-align: center !important;
width: 91% !important;
display: block;
}
.ec_nyuryokuBox #name1_last,
.ec_nyuryokuBox #name1_first,
.ec_nyuryokuBox #zip,
.ec_nyuryokuBox #delivery_zip,
.ec_nyuryokuBox #address,
.ec_nyuryokuBox #delivery_address,
.ec_nyuryokuBox #tel1,
.ec_nyuryokuBox #delivery_tel1,
.ec_nyuryokuBox #email {
width: 100% !important;
}
#zip,
#delivery_zip {margin-bottom:10px;}

/* 固定ページ名：ご注文確認 */
.ec_nyuryokuBox2 table {
border: none;
}
.ec_nyuryokuBox2 td {
text-align: center !important;
display:block;
padding: 10px !important;
width:100% !important;
}
.ec_nyuryokuBox2 table tbody tr td:first-child {
background: #444;
color: #bbb;
margin-top: 15px;
}
}


@media only screen and (max-width: 479px) {
/* 固定ページ名：STORE */
.store_list {
height: 220px;
}
.store_list ul li {
font-size: 15px;
}
}


/* TOPページタイトル表示変更 */

h3.site-title-pc {display: none;}

@media only screen and (min-width: 960px) {
/* #home-news h3.widgettitle {display: none;} */
.home h3.site-title-pc {
display: table;
font-size: 36px;
top: 4px;
line-height: 54px;
margin: 20px auto;
text-transform: none;
}
}

/* =================================
商品ページ
================================= */
@font-face {
font-family: "YUGOTHR";
src: url("//techno-cloud.net/cloud/ohmura/font/YUGOTHR.woff2") format('TrueType'),
url("//techno-cloud.net/cloud/ohmura/font/YUGOTHR.woff2") format('woff2'),
url("//techno-cloud.net/cloud/ohmura/font/YUGOTHR.woff") format('woff');
}

.stry-ec02-item-block02 {
background-color: #222322 !important;
}
.stry-ec02-item-block02 * {
font-family: "游ゴシック体", "Yu Gothic", "YUGOTHR", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
h5.stry-ec02-item-name {
color: #fff !important;
}
.stry-ec02-item-description.stry-margint30.stry-marginlr20 {
font-size: 14px;
}
.album-center {
    width: 640px;
}