@charset "utf-8";

/* 上書き
------------------------------------------------------------------------- */
#topicsPathDetail a {
    text-decoration: underline;
    color: #118C33;
}

#shop .lity-iframe-container {
    padding-top: 80vh;
}
#shop .l-footer {
    margin-top: 0;
}


#mainVisual .inner p{
    line-height: 1.2em;
    top: 115px;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
 
.clearfix:before {
　　　　content: "";
	display: block;
	clear: both;
}
 
.clearfix {
	display: block;
}

/* 共通
------------------------------------------------------------------------- */
a.shopStronglink { text-decoration: underline!important; }

/* index
------------------------------------------------------------------------- */

/* mainVisual ----------- */
#mainVisual{
	background-image: url(../images/shop/visualMain.jpg);
}


/* contentsInner ------ */

h3.shopStrongttl {
    margin: 0 0 25px 0;
    text-align: center;
    font-size: 26px;
    font-weight: normal;
    line-height: 1em;
}
h3.shopStrongttl span {
   color: #119934; 
}

.shopContentsInner a {
    transition: opacity 0.2s ease-out;
}
.shopContentsInner a:hover {
    opacity: 0.7;
}

/* campaign list */
.shopCampaingListWrap {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    overflow: hidden;
    flex-wrap: wrap;
}
.shopCampaignList {
    display: flex;
    margin-right: -20px;
    margin-bottom: 50px;
}
.shopCampaign {
    width: calc( 100%/3 );
    padding-right: 20px;
    text-align: center;
}
.shopCampaignLink {
    display: block;
    position: relative;
}
.shopCampaignLink img {
    max-width: 100%;
}
.shopCampaign-end .shopCampaignLink:after {
    content: "";
    color: #ffffff;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 54%;
    background: url("/assets/images/shop/campaign/index_campaign-end.png") center top no-repeat;
    background-size: contain;
}
.shopCampaignCaption {
    display: block;
    color: #000000!important;
    font-size: 20px;
    padding: 1em 0;
    line-height: 1.5;
}
.shopCampaignCaption:hover {
    color: #111111!important;
    text-decoration: underline #000000!important;
}

/* banner */
.shopBannerWrap {
    margin-bottom: 50px;
}


/* detail
------------------------------------------------------------------------- */
/* detail ttl */
#shop_detail_ttl {
    width: 100%;
    max-width: 1000px;
    margin: 1em auto 0 auto;
}

/* detail cont */
.shop_detail_contbox {
    width: 100%;
    max-width: 1000px;
    padding: 30px 10px 50px 10px;
    margin: auto;
}
.shop_detail_cont_campaignname {
    margin: 0 0 25px 0;
    text-align: center;
    font-size: 26px;
    font-weight: normal;
    line-height: 1em;
}
.shop_detail_cont_minittl {
    font-weight: bold;
    color: #323232;
    font-size: 16px;
    background-color: #f0f0f0;
    padding: 12px;
    line-height: 1em;
    margin: 0 0 20px 0;
    border-left: 4px solid #019833;
    letter-spacing: 0;
}
.shop_detail_cont_unit {
    margin: 40px 0 0 0;
}
.shop_detail_cont_body {
    font-size: 13.5px;
    line-height: 1.6em;
    padding-left: 15px;
}
.shop_detail_cont_bodybanner {
    display: block;
    margin: 1em 0;
}
.shop_detail_cont_bodybanner:last-child { margin-bottom: 0; }
.shop_detail_cont_bodybanner img { max-width: 100%; }
.shop_detail_cont_note-red {
    color: #ff0000;
}
.shop_detail_cont_period {
    font-size:19px;
    font-weight:bold;
}
.shop_detail_cont_strong {
    color: #ff0000;
}
.shop_detail_cont_offer {
    font-size:19px;
    font-weight:bold;
}
#contents table.shop_detail_cont_simpletable {
    border: none;
    width: auto;
}
#contents table.shop_detail_cont_simpletable th,
#contents table.shop_detail_cont_simpletable td {
    font-size: inherit;
    background: #ffffff;
    border: none;
    padding: 0;
    line-height: 1.5em;
    padding-right: 1em;
}

.shop_detail_notebox {
    margin: 15px 0;
    text-align: center;
    color: #ff0000;
    line-height: 1.5;
}

/* search ui */
.shop_detail_searchUI {
    background: #f6f6f6 url(/assets/images/common/dotsBg.png) repeat 0 0;
    margin: 30px 0;
    position: relative;
}
.shop_detail_searchUI:before {
    content: ' ';
    width: 15px;
    height: 15px;
    background: url(/assets/images/common/triangleMark.png) no-repeat left top;
    position: absolute;
    top: 0;
    right: 0;
}
.shop_detail_searchUI_inner {
    display: flex;
    justify-content: center;
}
.shop_selectWrap,
.shop_submitWrap {
    padding: 2em 1em;
}
.shop_selectWrap {
    position: relative;
}
.shop_selectWrap:after {
    display: block;
    content: "";
    width: 0.6em;
    height: 0.6em;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    right: 1.75em;
    margin: auto;
    transform: rotate(45deg);
}
#contents select.shop_detail_searchUI_maker {
    padding-left: 1.5em;
    padding-right: 3em;
    background: #ffffff;
}
#contents input.shop_detail_searchUI_submit {
    background: #119936;
    border-radius: 4px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-weight: bold;
    color: #ffffff;
}


.shop_prefNav-inner {
    display: flex;
    border-right: 1px solid #e2e2e2;
}
.shop_prefNav-inner li {
    flex: 1;
    text-align: center;
}
.shop_prefNav-inner li a {
    display: block;
    line-height: 40px;
    border-top: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    font-size: 14px;
    font-weight: bold;
    color: #777777!important;
    text-decoration: none!important;
    position: relative;
}
.shop_prefNav-inner li a:hover {
    background: #e2e2e2;
}
.shop_prefNav-inner li.active a {
    color:#ffffff!important;
    background: #999999 url(/assets/images/shop/prefeNavBg.png) center no-repeat;
    background-size:cover;
}
.shop_prefNav-inner li.active a:before {
    content: "";
    width: 100%;
    height: 4px;
    background: center top no-repeat url(/assets/images/shop/prefeIconB.png);
    position: absolute;
    bottom: -4px;
    left: 0;
}

.shop_detail_triallist {
    background: #e6e6e6;
    padding: 20px;
    font-size: 14px;
    line-height: 1.6;
    list-style: none;
}
.shop_detail_triallist_month {
    background: #5c9eca;
    color: #ffffff;
    width: 8em;
    margin: 0 0 0.5em -20px;
    padding: 0.25em 0 0.25em 25px;
    position: relative;
    overflow: hidden;
}
.shop_detail_triaallist_listbox + .shop_detail_triallist_month {
    margin-top: 1em;
}
.shop_detail_triallist_month:after {
    content: "";
    display: block;
    width: 2em;
    height: 2em;
    position: absolute;
    background: #e6e6e6;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: -1em;
}

.shop_detail_triallist a {
    color: #000000!important;
    text-decoration: underline!important;
}
.shop_detail_triallist_info {
    flex: 1;
}
#contents .shop_detail_triaallist_listbox table {
    width: 100%;
}
#contents .shop_detail_triaallist_listbox table,
#contents .shop_detail_triaallist_listbox table th,
#contents .shop_detail_triaallist_listbox table td {
    border:0;
    padding:0;
    background: transparent;
    line-height:1.6;
    vertical-align: top;
}

.shop_detail_triallist_row {
    display: flex;
    width: 100%;
}
.shop_detail_triallist_datebox {
    display: flex;
}
.shop_detail_triallist_add_inner {
    display: flex;
    
}

/* 罫線・余白設定 */
.shop_detail_triaallist_listbox {
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}
.shop_detail_triallist_date,
.shop_detail_triallist_day,
.shop_detail_triallist_name,
.shop_detail_triallist_maker,
.shop_detail_triallist_club {
    padding: 0.5em!important;
}
.shop_detail_triallist_date,
.shop_detail_triallist_day,
.shop_detail_triallist_name,
.shop_detail_triallist_add {
    border-left: 1px solid #ffffff!important;
    border-bottom: 1px solid #ffffff!important;
}
#contents .shop_detail_triaallist_listbox table td.shop_detail_triallist_add {
    background-image: url("/assets/images/shop/tablesaparetor.png");
    background-position: center;
    background-repeat: no-repeat;
}

/* 横幅設定 */
.shop_detail_triallist_date,
.shop_detail_triallist_day {
    width:5em;
    text-align:center;
}
.shop_detail_triallist_name {
    width:360px;
}
.shop_detail_triallist_add {
    width: auto
}
.shop_detail_triallist_maker,
.shop_detail_triallist_club {
    width: 50%;
}

/* カラー設定 */
.shop_detail_triallist_date,
.shop_detail_triallist_day {
    background: #d3d3d3;
}
.shop_detail_triallist_sat {
    background-color: #b5cbee;
}
.shop_detail_triallist_san,
.shop_detail_triallist_hol {
    background-color: #eca5c6;
}



/* ##### ポップアップ用 ##### */
body#trial_popup_body {
	margin: 0;
    padding: 0;
	position:relative;
    font-size: 14px;
    background: #ffffff;
}

div#trial_popup_wrapper {
    width: 100%;
	max-width:560px;
	margin:0px auto;
	padding: 0 0 30px 0;
}

div.trial_popup_title {
	margin:8px 20px 0px 20px;
	position:relative;
}
div.trial_popup_title h1 {
	text-indent:-9999px;
	position:absolute;
	left:0px;
    margin: 0;
}
div#trail_popup_title_link {
	position:absolute;
	right:0px;
	line-height:14px;
}





/*ロゴ等（メーカーごと*/
div#trial_popup_title_bs { height:48px; }
div#trial_popup_title_bs h1 { background:url(../images/shop/trial/com/logo/logo_bs.gif); width:205px; height:30px; top:9px; }
div#trial_popup_title_bs div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_fourteen { height:66px; }
div#trial_popup_title_fourteen h1 { background:url(../images/shop/trial/com/logo/logo_fourteen.gif); width:140px; height:48px; top:9px; }
div#trial_popup_title_fourteen div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_yes { height:118px; }
div#trial_popup_title_yes h1 { background:url(../images/shop/trial/com/logo/logo_yes.gif); width:171px; height:100px; top:9px; }
div#trial_popup_title_yes div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_mizuno { height:101px; }
div#trial_popup_title_mizuno h1 { background:url(../images/shop/trial/com/logo/logo_mizuno.gif); width:145px; height:83px; top:9px; }
div#trial_popup_title_mizuno div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_honma { height:61px; }
div#trial_popup_title_honma h1 { background:url(../images/shop/trial/com/logo/logo_honma.gif); width:160px; height:47px; top:9px; }
div#trial_popup_title_honma div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_acushnet { height:59px; }
div#trial_popup_title_acushnet h1 { background:url(../images/shop/trial/com/logo/logo_acushnet.gif); width:242px; height:41px; top:9px; }
div#trial_popup_title_acushnet div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_yamaha { height:59px; }
div#trial_popup_title_yamaha h1 { background:url(../images/shop/trial/com/logo/logo_yamaha.gif); width:145px; height:40px; top:9px; }
div#trial_popup_title_yamaha div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_akira { height:59px; }
div#trial_popup_title_akira h1 { background: url(../images/shop/trial/com/logo/logo_akira.gif); width: 136px; height: 56px; top: 0px; }
div#trial_popup_title_akira div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_nike { height:59px; }
div#trial_popup_title_nike h1 { background: url(../images/shop/trial/com/logo/logo_nike.gif); width: 102px; height: 56px; top: 0px; }
div#trial_popup_title_nike div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_prgr { height:59px; }
div#trial_popup_title_prgr h1 { background: url(../images/shop/trial/com/logo/logo_prgr.gif); width: 107px; height: 40px; top: 9px; }
div#trial_popup_title_prgr div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_fujikura { height:59px; }
div#trial_popup_title_fujikura h1 { background:url(../images/shop/trial/com/logo/logo_fujikura.gif); width:242px; height:41px; top:9px; }
div#trial_popup_title_fujikura div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_tayler { height:58px; }
div#trial_popup_title_tayler h1 { background:url(../images/shop/trial/com/logo/logo_tayler.gif); width:183px; height:40px; top:9px; }
div#trial_popup_title_tayler div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_amc { height:48px; }
div#trial_popup_title_amc h1 { background:url(../images/shop/trial/com/logo/logo_amc.gif); width:210px; height:30px; top:9px; }
div#trial_popup_title_amc div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_kasco { height:38px; }
div#trial_popup_title_kasco h1 { background:url(../images/shop/trial/com/logo/logo_kasco.gif); width:156px; height:20px; top:9px; }
div#trial_popup_title_kasco div#trail_popup_title_link { bottom:10px; }

div#trial_popup_title_macgregor { height:58px; }
div#trial_popup_title_macgregor h1 { background:url(../images/shop/trial/com/logo/logo_macgregor.gif); width:150px; height:40px; top:9px; }
div#trial_popup_title_macgregor div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_callaway { height:72px; }
div#trial_popup_title_callaway h1 { background:url(../images/shop/trial/com/logo/logo_callaway.gif) -24px; width:180px; height:54px; top:9px; }
div#trial_popup_title_callaway div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_dunlop { height:68px; }
div#trial_popup_title_dunlop h1 { background:url(../images/shop/trial/com/logo/logo_dunlop.gif); width:167px; height:50px; top:9px; }
div#trial_popup_title_dunlop div#trail_popup_title_link { bottom:15px; }


div#trial_popup_title_ryoma { height:59px; }
div#trial_popup_title_ryoma h1 { background: url(../images/shop/trial/com/logo/ryomagolf_logo.gif); width: 150px; height: 35px; top: 15px; }
div#trial_popup_title_ryoma div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_adams { height:59px; }
div#trial_popup_title_adams h1 { background: url(../images/shop/trial/com/logo/adams_golf.gif); width: 121px; height: 50px; top: 9px; }
div#trial_popup_title_adams div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_onoff{ height:59px; }
div#trial_popup_title_onoff h1 { background: url(../images/shop/trial/com/logo/logo_onoff.gif); width: 136px; height: 35px; top: 13px; }
div#trial_popup_title_onoff div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_ping { height:58px; }
div#trial_popup_title_ping h1 { background:url(../images/shop/trial/com/logo/logo_ping.png); width: 180px; height: 38px; top: 13px; background-repeat: no-repeat; background-size: contain; }
div#trial_popup_title_ping div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_bridgestone { height:58px; }
div#trial_popup_title_bridgestone h1 { background:url(../images/shop/trial/com/logo/logo_bs.png); width: 100px; height: 44px; top: 11px; background-size: contain; background-repeat: no-repeat; }
div#trial_popup_title_bridgestone div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_ena { height:50px; }
div#trial_popup_title_ena h1 {	background:url(../images/shop/trial/com/logo/logo_ena.gif);width:97px;height:28px;top:11px;}
div#trial_popup_title_ena div#trail_popup_title_link { bottom:15px; }
div#trial_popup_title_onoff div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_maruman { height:53px; }
div#trial_popup_title_maruman h1 { background:url(../images/shop/trial/com/logo/logo_maruman.gif); width:167px; height:35px; top:9px; }
div#trial_popup_title_maruman div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_works { height:49px; }
div#trial_popup_title_works h1 { background:url(../images/shop/trial/com/logo/logo_works.gif); width:200px; height:31px; top:9px; }
div#trial_popup_title_works div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_royalcollection { height:60px; }
div#trial_popup_title_royalcollection h1 { background:url(../images/shop/trial/com/logo/logo_royalcollection.gif); width:138px; height:45px; top:9px; }
div#trial_popup_title_royalcollection div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_gravity { height:57px; }
div#trial_popup_title_gravity h1 { background:url(../images/shop/trial/com/logo/logo_gravity.gif); width:194px; height:40px; top:9px; }
div#trial_popup_title_gravity div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_titleist { height:65px; }
div#trial_popup_title_titleist h1 { background:url(../images/shop/trial/com/logo/logo_titleist.gif); width:200px; height:55px; top:9px; }
div#trial_popup_title_titleist div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_katana { height:55px; }
div#trial_popup_title_katana h1 { background:url(../images/shop/trial/com/logo/logo_katana.gif); width:175px; height:50px; top:9px; }
div#trial_popup_title_katana div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_yonex { height:55px; }
div#trial_popup_title_yonex h1 { background:url(../images/shop/trial/com/logo/logo_yonex.gif); width:175px; height:50px; top:9px; background-size: contain; background-repeat: no-repeat;}
div#trial_popup_title_yonex div#trail_popup_title_link { bottom:15px; }

div#trial_popup_title_akira { height:55px; }
div#trial_popup_title_akira h1 { background:url(../images/shop/trial/com/logo/logo_akira.gif); width:130px; height:56px; top:9px; }
div#trial_popup_title_akira div#trail_popup_title_link { bottom:15px; }

/* 写真ボックス */

div.trial_popup_clubBox {
	margin:10px 0px 0px 0px;
	padding:18px 10px 0px 10px;
	border-top: 1px solid #cccccc;
	clear:both;
}

div.trail_popup_clubName {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size:24px;
	line-height:30px;
	color:#000000;
	padding-bottom:8px;
}

div.trial_popup_clubDisc {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color:#000000;
	font-size:12px;
	line-height:18px;
	padding-left:1px;
}

	/* １段組み */
	img.trial_popup_clubPhotoBig {
		display:block;
	}
	div.trail_popup_clubInfoBig {
		padding-top:12px;
	}

	/* ２段組み */
	img.trial_popup_clubPhotoSmall {
		display:block;
		float:left;
        width: 45%;
        height: auto;
	}
	div.trail_popup_clubInfoSmall {
        width: 50%;
		float:right;
	}

div.shop-end-period{
	position: relative;
	background: #000;
}

div.shop-end-period img{
	opacity: 0.5;
}

div.shop-end-period span.shop-end-period-note{
	color: #fff;
    position: absolute;
    font-weight: 600;
    top: 45%;
    height: 100%;
    font-size: 1.3em;
    width: 100%;
    z-index: 1;
}

/* フッタ */

div#trial_popup_footer {
	background:#000000;
	text-align:center;
	padding:9px 0px 13px 0px;
	border-top:#FFFFFF solid 12px;
}

a#trial_popup_footerBtn {
	margin:8px auto 0px auto;
	display:block;
	width:126px;
	height:18px;
	line-height:14px;
	text-indent:-9999px;
	background:url(../images/shop/trial/2021au/pop_btn.gif) left top no-repeat;
}
#cont_box .bnr {
	display: block;
	width: 960px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
#cont_box .bnr {
	border-style:none;
}
#cont_box .bnr img {
	border-style:none;
}
#cont_box .bnr a {
	border-style:none;
}





/* responsive
------------------------------------------------------------------------- */

@media screen and (min-width: 768px) {
    .sponly { display: none; }
}
@media screen and (max-width: 767px) {
    .pconly { display: none; }
    
/* Base
   ========================================================================== */
   .sp_main {
       color: #333;
       font-size: 13px;
       line-height: 1.35;
       padding-bottom: 32px;
   }
   .sp_shop-h2 {
       background: url(/sp/assets/images/point/h2_bg.png) center 0 no-repeat;
       border-top: 3px solid #139440;
       color: #04240c;
       font-size: 15px;
       font-weight: bold;
       padding: 10px 0 6px;
       text-align: center;
   }
   .sp_shop-h2 span {
       color: #bbbbbb;
       font-size: 12px;
       font-weight: normal;
       display: block;
   }
   .spmv p {
       padding: 30px 10px;
       font-size: 14px;
       text-align: center;
       color: #118c33;
       font-weight: bold;
   }
   .shopContentsInner {
       padding: 0 4.7%;
   }
   h3.shopStrongttl {
       font-size: 20px;
       line-height: 1.5;
   }
   h3.shopStrongttl span {
       display: block;
   }
   .shopCampaignList {
       margin-right: 0;
       flex-direction: column;
   }
   .shopCampaign {
       width: 100%;
       padding-right: 0;
   }
   .shopCampaignLink {
       text-decoration: none;
   }
    .shopCampaign-end .shopCampaignLink:after {
        background-image: url("/assets/images/shop/campaign/index_campaign-end-sp.png")
    }
   .shopCampaignLink img {
       width: 100%;
   }
   .shopCampaignCaption {
       padding: 0.25em 0.5em 1.5em 0.5em;
       font-size: 18px;
   }
   .shopBannerWrap img {
       width: 100%;
   }


    /* detail
    ------------------------------------------------------------------------- */

    /* detail cont */
    .shop_detail_contbox {
        width: 100%;
        max-width: 1000px;
        padding: 20px 0 50px 0;
        margin: auto;
    }
    .shop_detail_cont_campaignname {
        margin: 0 10px 18px 10px;
        font-size: 24px;
    }
    .shop_detail_cont_minittl {
        font-size: 18px;
        padding: 10px;
        line-height: 1em;
        margin: 0 0 9px 0;
        letter-spacing: 0;
    }
    .shop_detail_cont_unit {
        margin: 26px 0 0 0;
    }
    .shop_detail_cont_body {
        font-size: 13px;
        line-height: 1.8em;
        padding:0 13px;
    }
    .shop_detail_cont_period {
        font-size:14px;
    }
    .shop_detail_cont_offer {
        font-size:14px;
    }
    #contents table.shop_detail_cont_simpletable th,
    #contents table.shop_detail_cont_simpletable td {
        display: block;
        text-align: left;
        line-height: 1.8em;
    }


    /* search ui */
    .shop_detail_searchUI_inner {
        flex-direction: column;
        width: 90%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        padding: 1em;
    }
    .shop_selectWrap,
    .shop_submitWrap {
        padding: 0.5em;
    }
    #contents select.shop_detail_searchUI_maker {
        width: 100%;
        padding: 0.5em 3em 0.5em 1.5em;
    }
    #contents input.shop_detail_searchUI_submit {
        width: 100%;
        padding: 0.5em 1.5em;
    }

    .shop_prefNav-inner {
        flex-wrap: wrap;
    }
    .shop_prefNav-inner li {
        width: calc( 100%/3 );
        flex: auto;
    }
    .shop_prefNav-inner li a {
        font-size: 12px;
        border-bottom: none;
    }
    .shop_prefNav-inner li.active a:before {
        content: none;
    }

    .shop_detail_triallist {
        padding: 20px 10px;
    }

    .shop_detail_triallist_row {
        flex-wrap: wrap;
    }
    .shop_detail_triallist_datebox {
        width: 100%;
    }
    .shop_detail_triallist_date {
        width: auto;
        text-align: left;
        padding-right: 0!important;
    }
    .shop_detail_triallist_day {
        flex: 1;
        text-align: left;
        border-left: none!important;
        padding-left: 0!important;
    }
    .shop_detail_triallist_day:before { content: "（" }
    .shop_detail_triallist_day:after { content: "）" }
    #contents .shop_detail_triaallist_listbox table {
        table-layout: fixed;
    }
    .shop_detail_triallist_name {
        width: auto;
    }
    #contents .shop_detail_triaallist_listbox table td.shop_detail_triallist_add {
        background-image: none;
    }
    .shop_detail_triallist_add_inner {
        display: block;
    }
    .shop_detail_triallist_club {
        border-top: 1px solid #ffffff;
    }
    .shop_detail_triallist_maker,
    .shop_detail_triallist_club {
        width: 100%;
    }


    
    
    /* ##### ポップアップ用 ##### */
    div.trial_popup_title {
        height: auto!important;
    }
    div.trial_popup_title h1 {
        position: relative;
        margin-top: 10px;
    }
    div#trail_popup_title_link {
        position: relative;
        right: auto;
        padding: 20px 0 0 0;
        bottom: auto!important;
    }
    
}

@media screen and (max-width: 374px) {
   .spmv p {
       font-size: 13px;
   }
}