/*
Theme Name: GumbyPress-master custom 0804
Description: customize for tol shop
Author: hagura
Template: GumbyPress-master
Theme URI: twentyfifteen_tolshop
Author URI: http://www.takeoutlive.com
Version: 1.1
*/

/*TEST9999*/

/* 共通 */
.navbar {
    background-color: white;
    display: none;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.navbar {
    display: block;
}
}

.navbar-pc {
    display: block;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.navbar-pc {
    display: none;
}
}

.navbar-pc img {
	height: 94px;
}

.nodisplay {
    display: none;
}

.mobile_only {
    display: none;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.mobile_only {
    display: block;
}
}

.tolweb_button_flow_mobile {
    display: none;
    
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.tolweb_button_flow_mobile {
    display: block;
    
}
}


/* オーバーレイ ローディング */
#overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99998;
	background-color: lightgray;
	text-align: center;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
		
}
#overlay img {
	position: absolute;
	top: 50%;
  z-index: 99999;
		
}

/* オーバーレイ アラート */
#overlay_alert {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99998;
	/*
	background-color: black;
	*/
	text-align: center;
	/*
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	*/
	background-image: url(./imgs/black.png);
		
}

#overlay_alert .alert_wrap {
	position: absolute;
	width: 100%;
	top: 33%;
  z-index: 99999;
	
}

#overlay_alert .alert_block {
	border: 10px solid #70b1db;
	width: 30%;
	min-height: 200px;
	background-color: white;
	margin: 0 auto;
	padding-bottom: 1rem;
	
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
#overlay_alert .alert_block {
	width: 90%;
	
}
}

#overlay_alert .alert_block h6 {
	color: white;
	font-weight: bold;
	font-size: 2rem;
	background-color: #fac203;
	
}

#overlay_alert .alert_block #message_alert {
	min-height: 50px;
	
}
#overlay_alert .alert_block button {
	height: auto;
	
}

/* ヘッダーのフロー */
.tolshop_flow_header_common {
    background-color: #70b1db;
    height: 50px;
		

		/*TEST*/
    height: 47px;
}

.tolshop_flow_header_common h4 {
    color: white;
}


.border_dot {
    border-top: dotted gray 1px;
    line-height: 1px;
    margin: 0 auto;
    
}

.border_solid {
    border-top: solid gray 1px;
    line-height: 1px;
    margin: 0 auto;
    
}

.border_slash {
    background-image: url(./imgs/border_00.png);
    height: 20px;
    background-repeat: repeat-x;
    
    margin: 0 auto;
}

.btn.xlarge {
    font-size: 1.5rem;
    letter-spacing: 0.25rem;
    
}

.btn.warning {
    background-color: #fac203;
	
}

.btn.info {
    background-color: #a6a6a6;
    border: 1xp solid #717171;
		border-bottom: 3px solid gray;
    border-right: 3px solid gray;		
		
}

.btn.primary {
    background-color: #70b1db;
    border: 1px solid #70b1db;
}

.btn.primary.xlarge {
    border-bottom: 3px solid #4d7a97;
    border-right: 3px solid #4d7a97;
		
		height: 55px;
}

.common_button_block {
    margin-top: 2rem;
    
    
}

.common_button_block .btn.xlarge {
    width: 100%;
		height: 55px;
    
}

.common_message_notice   {
    color: #e93454;
    font-weight: bold;
    
}

.common_space_line {
    padding-top: 3rem;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.common_space_line {
    padding-top: 1rem;
}
}


#shopitem_go_shoptop {
    text-align: center;
}
#shopitem_go_shoptop .btn.xlarge {
    width: 100%;
}

.lh1 {
line-height: 1.25rem;

}


.common_yellow_back {
    background-color: #fff3cd;
    
}

.common_position_relative {
    position: relative;
    
}

.common_form input {
    width: 100%;
    height: 52px;
    font-size: 1.5rem;
    padding-left: 1rem;
    background-color: #f5f5f5;
    border: 1px solid gray;
}


footer {
    margin-top: 1rem;
}

pre {
    /* Mozilla */
    white-space: -moz-pre-wrap;
    /* Opera 4-6 */
    white-space: -pre-wrap;
    /* Opera 7 */
    white-space: -o-pre-wrap;
    /* CSS3 */
    white-space: pre-wrap;
    /* IE 5.5+ */
    word-wrap: break-word;
        
        font-size: 0.9rem;
}

/* 共通ヘッダー */

.tolweb_button_flow {
    background-color: #70b1db;
    
    font-size: 1.5rem;
    font-weight: bold;
    
    margin-top: 15px;
		
}

.btn.tolweb_button_flow a {
	padding: 0;
	
}

.tolweb_button_flow button {
	/*
    padding: 10px 0 10px 50px;
		*/
    line-height: 2rem;
    font-weight: bold;
    
		/* test */
		background-image: url(./imgs/flow_icon.png);
		background-repeat: no-repeat;
		background-position: 4px 50%;
}

.tolweb_menu_full ul {
    list-style: none;
		text-align: right;
}
.tolweb_menu_full ul li {
    display: inline;
    margin-left: 13px;
		/*
    margin-right: 20px;
		*/
    background-image: url(./imgs/rag_icon.png);
    background-repeat: no-repeat;
    padding-left: 13px;
    background-position: 0px 50%;

		text-shadow: 0 1px 2px lightgray, 0 1px 0 lightgray;	
		
}
.tolweb_menu_full ul a {
    font-size: 0.9rem;
    font-weight: bold;
    color: gray;
}
.tolweb_menu_full ul a:hover {
    text-decoration: underline;
}

.tolweb_header_line {
    height: 1px;
    background-color: gray;
    margin-bottom: 12px;
}

/* モバイル表示 */
@media screen and (max-width: 768px) {
.tolweb_menu_full {
    display: none;
}

.tolweb_menu_mobile {
    display: block;
    
    position: absolute;
    top: 20px;
    right: 0px;
    
    width: 400px;
    height: 400px;
    
    
}

.tolweb_button_flow {
    display: none;
}

.tolweb_button_flow_mobile {
    display: block;
}
}
/* フル表示 */
@media screen and (min-width: 768px) {
.tolweb_menu_full {
    display: block;
}

.tolweb_menu_mobile {
    display: none;
}

.tolweb_button_flow {
    display: block;
}

.tolweb_button_flow_mobile {
    display: block;
}
}

/* 共通フッター */

.topweb_footer_line {
    height: 50px;
    background-color: #70b1db;
}

.footer_logo {
    display: inline;

		display: block;
		text-align: center;
		margin-top: 1.5rem;
}

.footer_go_top {
    display: inline;
		
		display: block;
		text-align: right;
		margin-top: 2rem;
}

/*
.footer_menu_wrap {
    position: relative;
    height: 44px;
}
.footer_menu {
    position: absolute;
    bottom: 0px;
    
}
*/

.footer_menu {
	margin-top: 12px;
	
}

.footer_menu ul{
    list-style: none;
    margin-left: 3rem;
		text-shadow: 0 1px 2px lightgray, 0 1px 0 lightgray;	
		color: #676767;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.footer_menu ul{
    margin-left: 0px;
}
}

.footer_menu ul li {
    display: inline;
}
.footer_menu ul li a {
    color: gray;
    font-size: 0.9rem;
    font-weight: bold;
    margin-right: 1rem;
}
.footer_menu ul li a:hover {
    text-decoration: underline;
}

.footer_copyright {
    text-align: center;
	border-top: 1px solid lightgray;		
}
.footer_copyright p {
    font-size: 0.75rem;
}


.tolshop_header_normal {
    background-color: #70b1db;
    min-height: 47px;
    margin: 0em 0em 2em;
}


/* ショップトップ */
#tolshop_search_form{
    position: relative;
    text-align: center;
    background-color: #70b1db;
    min-height: 47px;
    max-height: auto;
}
#tolshop_search_form input#keyword {
    width: 33%;
    height: 30px;  
    background: url(./imgs/icon.png) no-repeat 8px 3px #e9e9e9;  
    border: 1px solid black;  
    padding: 2px 2px 2px 40px;      
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
#tolshop_search_form input#keyword {
    width: 50%;
}
}

#form_search {
    padding-top: 9px;
    
}

#btn_search {
    display: inline;
}
#btn_search input {
    font-size: 1.0rem;
    background-color: #fac203;
    border: 1px solid #93904a;
    border-bottom: 2px solid #93904a;
    border-right: 2px solid #93904a;
    color: white;
    padding: 0px 40px;
    margin-left: 1rem;
    line-height: 25px;
}
#btn_search input:hover {
    background-color: #93904a;
    cursor: pointer;
    
}

/* 商品詳細 */
.tolshop_flow_header_full, .tolshop_flow_header_mobile {
    text-align: center;
    background-color: #70b1db;
    height: 50px;
		
		/* TEST0924 */
		height: auto;
		font-size: 0px;
		line-height: 0px;
    
    
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.tolshop_flow_header_full {
    display: none;
}
.tolshop_flow_header_mobile {
    display: block;
}
}
/* フル表示 */
@media screen and (min-width: 768px) {
.tolshop_flow_header_full {
    display: block;
}
.tolshop_flow_header_mobile {
    display: none;
}
}

#shopitem_main_image {
	text-align: center;
    
}
#shopitem_main_image img {
    width: 530px;
    border: 1px solid #a6a6a6;
    
}

.shopitem_name {
    font-weight: bold;
		
		text-shadow: 0 1px 2px lightgray, 0 1px 0 lightgray;
		
}

#shopitem_itemdata {
    
}
#shopitem_itemdata table {
    border: none;
    margin-top: 5rem;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
#shopitem_itemdata table {
    margin-top: 1rem;
}
}

#shopitem_itemdata table th, #shopitem_itemdata table td {
    border: none;
    border-bottom: solid 1px #a6a6a6;
}

#shopitem_itemdata th {
    font-weight: bold;
}
#shopitem_itemdata .shopitem_price {
    color: #fe6868;
    /*
    font-weight: bold;
    padding-left: 2.5rem;
    */
}

#shopitem_itemdata .shopitem_number th, #shopitem_itemdata .shopitem_number td {
    border: none;
}

#shopitem_itemdata .shopitem_price th {
    font-size: 2rem;
}
#shopitem_itemdata .shopitem_price td {
    font-size: 0.75rem;
}

#shopitem_order_start_button {
	
}

#shopitem_copyright {
	margin-bottom: 1rem;
	text-align: center;
	
}

.shopitem_explanation_block {
    display: block;
    background-color: #fff3cd;
    max-height: 420px;
    min-height: 420px;
    
    background-image: url(imgs/border_00.png);
    background-repeat: repeat-x;
    background-position: bottom;
    
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.shopitem_explanation_block h5 {
    text-align: center;
    font-weight: bold;
    padding: 1rem;
    color: gray;
    letter-spacing: 0.25rem;
}

#shopitem_explanation {
    width: 100%;
    max-height: 300px;
    min-height: 300px;
    overflow-y: auto;
    margin: 1rem auto 2rem auto;
}

#shopitem_thumbnail_image {
	text-align: center;
	
}
#shopitem_thumbnail_image img {
	width: 30%;
	margin-right: 1%;
	margin-left: 1%;
	
}

.tol_designed_scroll {
    
}

.shopitem_tag_block {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 1rem;
}

.shopitem_tag_block h5 {
    font-weight: bold;
    padding: 1rem;
    color: gray;
    letter-spacing: 0.25rem;
}

.shopitem_tag_block .border_dot {
    width: 70%;
    margin-bottom: 1rem;
    
}

#shopitem_tag .label.primary {
    background-color: #70b1db;
    border: 1px solid #70b1db;
    border-radius: 0px;
    
}

/*
#shopitem_order_start_button .btn.primary {
    width: 100%;
    border-bottom: 3px solid #4d7a97;
    border-right: 3px solid #4d7a97;
    
    font-size: 1.8rem;
    letter-spacing: 0.25rem;
}
*/

#shopitem_order_start_button .btn.warning {
    width: 100%;
    border-bottom: 3px solid #a0522d;
    border-right: 3px solid #a0522d;
    
    font-size: 1.8rem;
    letter-spacing: 0.25rem;
    
    color: white;
}

#shopitem_tag ul {
    text-align: center;
}

#shopitem_tag a li {
    color: black;
    margin: 0.25rem;
}


/* 注文入力 */
.tolshop_regulation_block {
    text-align:center;
    
    margin-bottom: 1rem;
}

.tolshop_regulation_block h5 {
    text-align: center;
    font-weight: bold;
    font-size: 1.5rem;
    margin: 1rem;
    letter-spacing: 0.25rem;
    
}

.tolshop_regulation {
    margin: 0 auto;
    width: 100%;
    min-height: 250px;
    max-height: 250px;
    overflow-y: auto;
    text-align: left;
    border: 1px solid gray;
}

#shopitem_order_next_button {
    text-align: center;
    
}

.tolshop_user_captcha img {
	border: solid 1px black;
	
}

.tolshop_user_captcha input {
    width: 400px;
    text-align: center;
    padding-left: 0px;
    
}

#shopitem_order_next_button .tolshop_user_consent {
    margin: 1rem;
    
}

/*TEST
#shopitem_order_next_button .tolshop_user_captcha {
    margin: 1rem;
    
}

*/

/*
.tolshop_order_button_block {
    margin: 1rem;
    margin-bottom: 3rem;
}
*/

/*
.tolshop_order_button_block .btn {
    margin: 0 1rem;
    width: 400px;
    
}
#shopitem_order_next_button .tolshop_order_button_block button {
    font-size: 1.5rem;
    letter-spacing: 0.25rem;
    
}
*/
/*
#shopitem_order_next_button .tolshop_order_button_block .btn.info {
    */
    /*
 .tolshop_order_button_block .btn.info.xlarge {
    border-bottom: 3px solid #717171;
    border-right: 3px solid #717171;
    
}
#shopitem_order_next_button .tolshop_order_button_block .btn.primary.xlarge {
    border-bottom: 3px solid #4d7a97;
    border-right: 3px solid #4d7a97;
    
}
*/

/* 注文確認 */

.tolshop_order_confirm_block {
    text-align: center;
    
}

.message_order_confirm {
    text-align: center;
    
}

#shopitem_order_finish_button {
    
    text-align: center;
    
    
}

#tolshop_order_finish_button_block {
    
}




/* 注文完了 */

.info_payment {
    font-size: 1.5rem;
    
    font-weight: bold;
    width: 160px;
    vertical-align: bottom;
    padding-top: 30px;
    
}

.order_finish_title {
    font-weight: bold;
    letter-spacing: 0.75rem;
    font-size: 2rem;
    
}

#shopitem_order_code {
    
}

.form_sendmail input {
    margin: 0.5rem 0px;
    
}

.order_finish_message    {
    color: #e93454;
    font-weight: bold;
    
}

#shopitem_order_code td.order_finish_message {
    font-size: 1rem;
    padding-top: 0rem;
    
}

.table_payment_number {
    margin-top: 1rem;
    margin-bottom: 1rem;
    
}

.open_iraihyo_button_block {
    position: relative;
}

.common_button_middle,
.open_iraihyo_button,
.send_mail_button {
    width: 100%;
}

.open_iraihyo_button {
    margin-top: 110px;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.open_iraihyo_button {
    margin-top: 0px;
}
}

.send_mail_button {
    margin-top: 60px;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.send_mail_button {
    margin-top: 0px;
}
}



table.table_payment_number, table.table_payment_number td {
    border: none;
    
}

.open_iraihyo_button_block {
    
}

.tol_sendmail_block {
    
    
}

.title_sendmail {
    margin-top: 1rem;
    
}

.wrap_form_sendmail {
    padding-left: 2rem;
    
}



img.icon_mail {
    vertical-align: middle;margin-right: 0.5rem 
}

/* トップ */

#tolshop_content_list_search h3,
#tolshop_content_list_special h3,
#tolshop_content_list_new h3 {
    padding-left: 2.5rem;
    background-repeat: no-repeat;
    font-weight: bold;
    color: #676767;
    display: table-cell;
    vertical-align: middle; 
		
		text-shadow: 0 1px 2px lightgray, 0 1px 0 lightgray;	
}

#tolshop_content_list_search {
    
}

#tolshop_content_list_search h3 {
    background-image:url(imgs/select_icon_s.png);
		
	font-family: "メイリオ", sans-serif;    
}

#tolshop_content_list_search h3 .search_total_number {
    font-size: 1rem;
    font-weight: normal;
		line-height: 100%;
    
}

.content_list_title {
    margin-top: 1rem;
    margin-bottom: 1rem;
    
}
.content_list_title h3 {
    letter-spacing: 0.45rem;
    padding: 0px 1rem;
    border-bottom: 1px dashed gray;
		
	font-family: "メイリオ", sans-serif;		
    
}



#tolshop_content_list_special {
    
}
#tolshop_content_list_special h3 {
    background-image:url(imgs/pickup_icon_s.png);
    
}

#tolshop_content_list_new {
    
}
#tolshop_content_list_new h3 {
    background-image:url(imgs/new_icon_s.png);
    
	font-family: "メイリオ", sans-serif;
}

.content_list_big_image_block {
    padding-left: 57px;
    
}

.item_image_big {
    position: relative;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.item_image_big {
    width: 100%;
}
}


.item_image_big .icon_item_image_big {
    position: absolute;
    left: -58px;
    top: 0px;
    right: auto;
    botton: auto;
    
}
.item_image_big .icon_soldout {
    position: absolute;
    left: 0px;
    top: 50px;
    right: auto;
    botton: auto;
}

.item_image_big .item_main_image img {
    width: 600px;
    border: 1px solid gray;
    
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.item_image_big .item_main_image img {
    width: 100%;
}
}


.content_list_big_text_block {
    padding-left: 2rem;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.content_list_big_text_block {
    padding-left: 0px;
}
}

.content_list_big_text_block .item_title h4 {
    font-size: 14px;
    font-weight: bold;
		line-height: 130%;
		
		text-shadow: 0 1px 2px lightgray, 0 1px 0 lightgray;
    
}

.content_list_big_text_block .item_explanation {
    color: gray;
    overflow: auto;
    max-height: 400px;
		font-size: 16px;
		
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.content_list_big_text_block .item_explanation {
    height: 250px;
    width: 100%;
}
}

.content_list_big_space_line {
    padding-bottom: 0.25rem;
}


.swiper-containersearch,
.swiper-containersp0,
.swiper-containersp1,
.swiper-containersp2,
.swiper-containernew {
    overflow: hidden;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.swiper-containersearch,
.swiper-containersp0,
.swiper-containersp1,
.swiper-containersp2,
.swiper-containernew {
    padding: 0;
}
}

.item_image_small {
    width: 184px;
    float: left;
}
.item_thumbnail_image {
    font-size: 0px;
    line-height: 0px;
    
}

.item_thumbnail_image img {
    
}

.item_text_block {
    overflow: hidden;
    height: 128px;
    padding: 0.5rem;
    float: right;
    
    background-color: #e5e5e5;
    
}


.item_text_block .item_title {
    font-weight: bold;
    color: gray;
    font-size: 12px;
    
}

.item_text_block .item_explanation {
    color: gray;
    font-size: 12px;
    line-height: 1rem;
    padding-top: 0.5rem;
    
}





.content_list_item_xsmall img {
    width: 156px;
    
}

.content_list_item_xsmall.layout_search img {
    width: 168px;
    
}

.content_list_item_xsmall.layout_search {
	width: 168px;	
	
}

.content_list_item_xsmall.layout_search .item_image_xsmall {
	height: 127px;
	
}

.content_list_item_xsmall.layout_detail {
    position: relative;
    
}

.content_list_item_xsmall.layout_detail .tol_container_image {
    width: 185px;
    height: 138px;
}
.content_list_item_xsmall.layout_detail .tol_container_image img {
    width: 185px;
    height: 138px;
}
.content_list_item_xsmall.layout_detail .tol_container_text_group {
    width: 165px;
    height: 138px;
    overflow: hidden;
    position: absolute;
    right: 0px;
    left: auto;
    top: 0px;
    bottom: auto;
    background-color: #e5e5e5;
    color: gray;
    padding: 5px;
}
.content_list_item_xsmall.layout_detail .tol_container_title {
    font-weight: bold;
    font-size: 12px;
    height: 50px;
    overflow: hidden;
  vertical-align: middle;
  display: table-cell;  
	color: #676767;
	
	/* TEST multi title */
	line-height: 1rem;
	
}
.content_list_item_xsmall.layout_detail .tol_container_exp {
    font-size: 12px;
    line-height: 1.1rem;
    height: 83px;
    overflow: hidden;
}
.content_list_item_xsmall.layout_detail .tol_container_price {
    display: none;
}
.content_list_item_xsmall.layout_detail {
    height: 138px;
    width: 350px;
    
    background-color: gray;
    
}

.content_list_item_xsmall.layout_simple .tol_container_image {
    width: 168px;
    height: 127px;
}
.content_list_item_xsmall.layout_simple .tol_container_image img {
    width: 168px;
    height: 127px;
}
.content_list_item_xsmall.layout_simple .tol_container_text_group {
    width: 168px;
    height: 29px;
    overflow: hidden;
    position: relative;
    background-color: #e5e5e5;
    color: gray;
}
.content_list_item_xsmall.layout_simple .tol_container_title {
    width: 168px;
    height: 29px;
    font-weight: bold;
    font-size: 0.9rem;
    overflow: hidden;
  vertical-align: middle;
  display: table-cell;  
}
.content_list_item_xsmall.layout_simple .tol_container_exp {
    display: none;
}
.content_list_item_xsmall.layout_simple .tol_container_price {
    display: none;
}
.content_list_item_xsmall.layout_simple {
    height: 156px;
    width: 168px;
    background-color: gray;
}
.content_list_item_xsmall.layout_simple .tol_container_title {
    padding-left: 5px;
		
		color: #676767;
		font-size: 12px;
		
		/* TEST multi title */
		display: table-cell;
		height: 35px;
		line-height: 1rem;
		
}



.content_list_item_xsmall .item_title {
    background-color: #e5e5e5;
    color: #676767;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 3px 5px;
    
}





.item_thumbnail_image img {
    width: 168px;
    
}

.search_result_block {
    position: relative;
}
.search_result_block .item_text_block {
    float: none;
    height: 93px;
    padding: 0px;
}
.search_result_block .item_title {
    padding: 6px;
		padding-bottom: 0px;
    
		/* TEST multi title */
		line-height: 1rem;
		display: table-cell;
		height: 30px;
		vertical-align: middle;
    
}
.search_result_block .item_explanation {
    height: 33px;
    overflow: hidden;
		padding: 6px;
    padding-top: 0px;
    
}
.search_result_block .item_price {
    background-color: #db495e;
    color: white;
    font-weight: bold;
    padding-left: 2rem;
		position: absolute;
		width: 100%;
		z-index: 10;
		bottom: 5px;
		height: 20px;
		font-size: 16px;
		line-height: 100%;
		padding-top: 2px;
		width: 168px;
		
}

.swiper-button-nextsp0,
.swiper-button-nextsp1,
.swiper-button-nextsp2,
.swiper-button-nextnew,
.swiper-button-prevsp0,
.swiper-button-prevsp1,
.swiper-button-prevsp2,
.swiper-button-prevnew {
    background-repeat: no-repeat;
    height: 156px;
    width: 30px;
    
}

.swiper-button-nextsearch,
.swiper-button-prevsearch {
    height: 220px;
}

.swiper-button-nextsearch {
    background-image:url(imgs/arrow_01.png);
    
}

.swiper-button-prevsearch {
    background-image:url(imgs/arrow_00.png);
    
}

.swiper-button-nextsp0,
.swiper-button-nextsp1,
.swiper-button-nextsp2 {
    background-image:url(imgs/arrow_03.png);
    
}

.swiper-button-prevsp0,
.swiper-button-prevsp1,
.swiper-button-prevsp2 {
    background-image:url(imgs/arrow_02.png);
    
}

.swiper-button-nextnew {
    background-image:url(imgs/arrow_05.png);
}

.swiper-button-prevnew {
    background-image:url(imgs/arrow_04.png);
}


.tolshop_swiper_block {
    position: relative;
    margin-bottom: 1.25rem;
}

.swiper-button-nextsearch, .swiper-button-prevsearch,
.swiper-button-nextsp0, .swiper-button-prevsp0,
.swiper-button-nextsp1, .swiper-button-prevsp1,
.swiper-button-nextsp2, .swiper-button-prevsp2,
.swiper-button-nextnew, .swiper-button-prevnew {
    position: absolute;
    width: 30px;
    height: 156px;
    margin-top: -147px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
}
.swiper-button-nextsearch.layout_small, .swiper-button-prevsearch.layout_small,
.swiper-button-nextsp0.layout_small, .swiper-button-prevsp0.layout_small,
.swiper-button-nextsp1.layout_small, .swiper-button-prevsp1.layout_small,
.swiper-button-nextsp2.layout_small, .swiper-button-prevsp2.layout_small,
.swiper-button-nextnew.layout_small, .swiper-button-prevnew.layout_small {
    margin-top: -156px;
}
/* モバイル表示 */
@media screen and (max-width: 768px) {
.swiper-button-nextsearch, .swiper-button-prevsearch,
.swiper-button-nextsp0, .swiper-button-prevsp0,
.swiper-button-nextsp1, .swiper-button-prevsp1,
.swiper-button-nextsp2, .swiper-button-prevsp2,
.swiper-button-nextnew, .swiper-button-prevnew {
}
}

.swiper-button-nextsearch, .swiper-button-prevsearch {
    height: 220px;
    margin-top: -220px;
}



.swiper-button-nextsearch, .swiper-container-rtl .swiper-button-prevsearch,
.swiper-button-nextsp0, .swiper-container-rtl .swiper-button-prevsp0,
.swiper-button-nextsp1, .swiper-container-rtl .swiper-button-prevsp1,
.swiper-button-nextsp2, .swiper-container-rtl .swiper-button-prevsp2,
.swiper-button-nextnew, .swiper-container-rtl .swiper-button-prevnew {
    right: 0px;
    left: auto;
}



.swiper-button-disabled {
    opacity: 0.5;
    
    
}



/* 共通 */

.tolshop_order_form_block {
    text-align: center;
    
    margin-top: 2rem;
    margin-bottom: 3rem;
    
}

.order_message_order {
    margin: 1rem;
    
}


    /*
.tolshop_order_form_block .btn.xlarge.primary, 
.tolshop_order_form_block .btn.xlarge.info {
    
    width: 400px;
    
    margin: 0 1rem;
    
}
    */



.tol_common_line {
    
}


h1.tolshop_title_text { font-size: 1.75rem; font-weight: bold; color: white; }
h2.reference { font-size: 2rem; font-weight: bold; }
h3.reference { font-size: 1.2rem; font-weight: bold; }
h3.ref_step { color:  #70B1DB; font-weight: bold; text-align: center; }
.reference_block, .faq_block { margin: 2rem 0rem 2rem; }
.ref_notice { color: red; font-size: 0.8rem; }
.question_block { font-size: 1.2rem; font-weight: bold; }
.normal_block, .answer_block { margin: 1rem; }
ul.disc { list-style-type: disc; }